交大外賣訂餐系統(tǒng)_第1頁(yè)
交大外賣訂餐系統(tǒng)_第2頁(yè)
交大外賣訂餐系統(tǒng)_第3頁(yè)
交大外賣訂餐系統(tǒng)_第4頁(yè)
交大外賣訂餐系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 II小組成員:課程設(shè)計(jì)II設(shè)計(jì)報(bào)告題目:基于Android交大外賣訂餐系統(tǒng)II VI目錄TOC o 1-5 h z HYPERLINK l bookmark4 一、概述1 HYPERLINK l bookmark6 課程設(shè)計(jì)的目的1 HYPERLINK l bookmark8 設(shè)計(jì)任務(wù)與要求1 HYPERLINK l bookmark10 二、需求分析報(bào)告2 HYPERLINK l bookmark12 引言2 HYPERLINK l bookmark14 編寫(xiě)目的2 HYPERLINK l bookmark16 產(chǎn)品范圍2 HYPERLINK l bookmark18 綜合描述2 HYPE

2、RLINK l bookmark20 產(chǎn)品的狀況2 HYPERLINK l bookmark22 產(chǎn)品的功能2 HYPERLINK l bookmark24 用戶類和特性3 HYPERLINK l bookmark26 開(kāi)發(fā)環(huán)境3 HYPERLINK l bookmark28 目標(biāo)平臺(tái)3 HYPERLINK l bookmark30 外部接口需求4 HYPERLINK l bookmark32 用戶界面4 HYPERLINK l bookmark34 硬件接口4 HYPERLINK l bookmark36 軟件接口4 HYPERLINK l bookmark38 系統(tǒng)功能需求4 HYPERL

3、INK l bookmark40 其它非功能需求5 HYPERLINK l bookmark42 性能需求5 HYPERLINK l bookmark44 安全措施需求5 HYPERLINK l bookmark46 安全性需求6 HYPERLINK l bookmark48 軟件質(zhì)量屬性6 HYPERLINK l bookmark50 業(yè)務(wù)規(guī)則6 HYPERLINK l bookmark52 分析模型6 HYPERLINK l bookmark54 數(shù)據(jù)流圖6 HYPERLINK l bookmark56 用例圖9 HYPERLINK l bookmark58 6.3系統(tǒng)時(shí)序圖和協(xié)作圖12

4、HYPERLINK l bookmark60 6.4系統(tǒng)活動(dòng)圖16 HYPERLINK l bookmark62 三、設(shè)計(jì)報(bào)告19 HYPERLINK l bookmark64 設(shè)計(jì)概述19 HYPERLINK l bookmark66 限制與約束19 HYPERLINK l bookmark68 1.2設(shè)計(jì)原則和設(shè)計(jì)要求19 HYPERLINK l bookmark70 系統(tǒng)的概要設(shè)計(jì)與分析19 HYPERLINK l bookmark72 2.1系統(tǒng)功能設(shè)計(jì)19 HYPERLINK l bookmark74 2.2子系統(tǒng)與模塊20 HYPERLINK l bookmark76 2.3系統(tǒng)出

5、錯(cuò)處理設(shè)計(jì)23 HYPERLINK l bookmark78 系統(tǒng)接口設(shè)計(jì)23 HYPERLINK l bookmark80 2數(shù)據(jù)庫(kù)設(shè)計(jì)24 HYPERLINK l bookmark82 2.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)24 HYPERLINK l bookmark84 基表設(shè)計(jì)28 HYPERLINK l bookmark86 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)30 HYPERLINK l bookmark88 web端系統(tǒng)功能的開(kāi)發(fā)30 HYPERLINK l bookmark90 Android客戶端功能的開(kāi)發(fā)37 HYPERLINK l bookmark92 四、軟件測(cè)試報(bào)告43 HYPERLINK l boo

6、kmark94 引言43 HYPERLINK l bookmark96 檢查具體內(nèi)容43軟件代碼測(cè)試43 HYPERLINK l bookmark98 軟件系統(tǒng)測(cè)試45 HYPERLINK l bookmark100 3測(cè)試總結(jié)報(bào)告46 HYPERLINK l bookmark102 五、用戶操作手冊(cè)47 HYPERLINK l bookmark104 引言47 HYPERLINK l bookmark106 軟件概述47 HYPERLINK l bookmark108 功能47 HYPERLINK l bookmark110 性能48 HYPERLINK l bookmark112 運(yùn)行環(huán)境

7、48 HYPERLINK l bookmark114 硬件48 HYPERLINK l bookmark116 支持軟件48 HYPERLINK l bookmark118 使用說(shuō)明49 HYPERLINK l bookmark120 4.1安裝和初始化49 HYPERLINK l bookmark122 出錯(cuò)和恢復(fù)49 HYPERLINK l bookmark124 運(yùn)行說(shuō)明49 HYPERLINK l bookmark126 5.1web管理端49 HYPERLINK l bookmark128 Android客戶端51 HYPERLINK l bookmark132 六、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告

8、56 一、概述1.1課程設(shè)計(jì)的目的通過(guò)本次課程設(shè)計(jì),熟練掌握一種開(kāi)發(fā)語(yǔ)言Java和開(kāi)發(fā)環(huán)境一一Eclipse。并掌握android手機(jī)客戶端開(kāi)發(fā)過(guò)程。開(kāi)發(fā)語(yǔ)言的熟練需要通過(guò)編寫(xiě)一定長(zhǎng)度的代碼(10002000行代碼)才能達(dá)到,開(kāi)發(fā)環(huán)境的熟練需要反復(fù)的程序調(diào)試訓(xùn)練。加深對(duì)軟件工程的理解,訓(xùn)練編寫(xiě)程序的良好習(xí)慣。包括:認(rèn)真編寫(xiě)需求分析文檔、做好系統(tǒng)功能設(shè)計(jì)、學(xué)會(huì)自己進(jìn)行程序的算法、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格(模塊劃分、接口設(shè)計(jì)、函數(shù)和變量命名規(guī)則)和習(xí)慣(程序備份、版本更新與控制),提高軟件測(cè)試、調(diào)試的能力與技巧。通過(guò)本次課程設(shè)計(jì),應(yīng)該達(dá)到具有獨(dú)立完成小型應(yīng)用設(shè)計(jì)的能力,具備編寫(xiě)較為規(guī)范

9、的軟件設(shè)計(jì)文檔的能力。1.2設(shè)計(jì)任務(wù)與要求基于android的交大外賣訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)習(xí)android開(kāi)發(fā);完成軟件android客戶端和web端的開(kāi)發(fā)和文檔的編寫(xiě)。二、需求分析報(bào)告1引言1.1編寫(xiě)目的本需求分析報(bào)告的目的是規(guī)范化交大外賣訂餐系統(tǒng)軟件的編寫(xiě),旨在于提高軟件開(kāi)發(fā)過(guò)程中的能見(jiàn)度,便于對(duì)軟件開(kāi)發(fā)過(guò)程中的控制和管理,同時(shí)提出了交大外賣訂餐系統(tǒng)軟件的軟件開(kāi)發(fā)過(guò)程,并作為工作成果的原始數(shù)據(jù),同時(shí)也表明了軟件的共性,以期待能過(guò)獲得更大范圍的應(yīng)用。開(kāi)發(fā)交大外賣訂餐系統(tǒng)手機(jī)客戶端旨在于彌補(bǔ)交大外賣手機(jī)客戶端的空缺,使同學(xué)用android智能手機(jī)就可以方便的預(yù)定外賣,真正做到互聯(lián)網(wǎng)的全方位覆

10、蓋。1.2產(chǎn)品范圍交大外賣訂餐系統(tǒng)適用于具有android智能手機(jī)的用戶,在使用本軟件后,外賣訂餐覆蓋面更廣,不會(huì)再因?yàn)樯磉厸](méi)有電腦訂外賣而發(fā)愁,真正做到方便同學(xué),并且可以通過(guò)代理廣告而使服務(wù)商獲得額外收益。綜合描述2.1產(chǎn)品的狀況通過(guò)本系統(tǒng),用戶可以通過(guò)手機(jī)上網(wǎng)的方式來(lái)訂外賣,其特點(diǎn)如下:數(shù)據(jù)的維護(hù)效率大大提高,容易保管,如果丟失或出錯(cuò)很容易修復(fù)。系統(tǒng)的數(shù)據(jù)都存儲(chǔ)在服務(wù)器的數(shù)據(jù)庫(kù)中,定時(shí)備份可以使數(shù)據(jù)一直保持完好。方便查詢,節(jié)省勞動(dòng)力。用戶可以通過(guò)手機(jī)直接把自己想要訂的外賣存入數(shù)據(jù)庫(kù)中,商店的服務(wù)器端只需要少數(shù)管理人員來(lái)處理訂單。用戶可以通過(guò)手機(jī)隨時(shí)隨地訂外賣,方便快捷,并且高效。2.2產(chǎn)品

11、的功能本預(yù)訂系統(tǒng)包括Web端和Android客戶端兩部分。Web端主要實(shí)現(xiàn)外賣資源以及訂單的管理功能,Android客戶端實(shí)現(xiàn)用戶的登錄注冊(cè)、預(yù)訂和查看訂單的功能。2.3用戶類和特性用戶類別用戶特性超級(jí)管理員管理此系統(tǒng)的一切可用功能。普通管理員外賣的添加、處理訂單等。用戶登陸、注冊(cè)、預(yù)定等。2.4開(kāi)發(fā)環(huán)境開(kāi)發(fā)此交大外賣訂餐系統(tǒng)需要用到如下軟件環(huán)境。Eclipse編程軟件。Eclipse是一個(gè)相當(dāng)著名的開(kāi)源JavaIDE,主要以其開(kāi)放性、極為高效的GUI、先進(jìn)的代碼編輯器等著稱,其項(xiàng)目包括許多各種各樣的子項(xiàng)目組,包括Eclipse插件、功能部件等,主要采用SWT界面庫(kù),支持多種本機(jī)界面風(fēng)格。JD

12、K1.7系統(tǒng)選此作為開(kāi)發(fā)環(huán)境,因?yàn)镴DK1.7版本是目前JDK最新的版本,有許多開(kāi)發(fā)者用到的功能,可以通過(guò)不同的操作系統(tǒng)平臺(tái)在官方網(wǎng)站上免費(fèi)下載使用。MicrosoftSQLServer2005數(shù)據(jù)庫(kù)MicrosoftSQLServer2005是目前中小型應(yīng)用開(kāi)發(fā)中比較流行的數(shù)據(jù)庫(kù),MicrosoftSQLServer2005在一定程度上保證了數(shù)據(jù)的完整性和安全性。Tomcat7.0以上版本Tomcat是一個(gè)優(yōu)秀的Web應(yīng)用容器,運(yùn)行穩(wěn)定、可靠、效率高,并且是開(kāi)源的,可以從網(wǎng)上免費(fèi)下載,節(jié)約開(kāi)發(fā)成本。Android系統(tǒng)Android系統(tǒng)平臺(tái)的手機(jī)功能強(qiáng)大,此系統(tǒng)開(kāi)源、應(yīng)用程序無(wú)界限,隨著And

13、roid手機(jī)的普及,Android應(yīng)用的需求勢(shì)必會(huì)越來(lái)越大,這是一個(gè)潛力巨大的市場(chǎng),會(huì)吸引無(wú)數(shù)軟件開(kāi)發(fā)廠商和開(kāi)發(fā)者投身其中。2.5目標(biāo)平臺(tái)開(kāi)發(fā)此外賣預(yù)訂系統(tǒng)需要目標(biāo)平臺(tái)如下。服務(wù)器端瀏覽器,建議使用IE8.0及以上版本。手機(jī)平臺(tái)為Android2.3或者更高的版本。外部接口需求3.1用戶界面采用的圖形用戶界面(GUI)標(biāo)準(zhǔn)或者產(chǎn)品系列的風(fēng)格:采用簡(jiǎn)約的風(fēng)格,運(yùn)用頁(yè)面布局技術(shù),以藍(lán)色作為主色調(diào)。將要使用在每一個(gè)屏幕(圖形用戶界面)上的軟件組件,包括:標(biāo)準(zhǔn)按鈕;各個(gè)頁(yè)面均包含導(dǎo)航鏈接:各個(gè)頁(yè)面包含導(dǎo)航欄,方便用戶進(jìn)行頁(yè)面切換各種顯示格式的規(guī)定,包括:不同情況下文字的對(duì)齊方式:表格居中對(duì)齊,段落居左

14、對(duì)齊不同情況下數(shù)字的表現(xiàn)格式與對(duì)齊方式:表格居中對(duì)齊,段落居左對(duì)齊日期的表現(xiàn)方法與格式:統(tǒng)一采用4位年2位月2位日,兩兩之間用“-”間隔。每一個(gè)操作均有結(jié)果顯示。硬件接口使用的通訊協(xié)議:TCP/IP協(xié)議軟件接口操作系統(tǒng):Windows7數(shù)據(jù)庫(kù):SQLServer2005集成的商業(yè)組件:eclipse3.7Tomcat7.0AndroidSDK系統(tǒng)功能需求經(jīng)過(guò)需求采集和需求分析,確定關(guān)鍵需求,本系統(tǒng)應(yīng)該具有的功能如下:Web端功能:管理員有權(quán)限限制,普通和超級(jí)管理員所操作管理的層次不一樣。管理員可更改密碼,超級(jí)管理員可添加、刪除普通管理員??梢蕴砑油赓u可預(yù)訂資源,如菜單、飲料等,并填寫(xiě)外賣的描述

15、信息??梢蕴砑油赓u分類,并填寫(xiě)新分類的描述信息??梢孕薷耐赓u的狀態(tài),有貨或者缺貨??梢詫?duì)訂單進(jìn)行操作同步到客戶端,第一時(shí)間通知用戶。Android手機(jī)客戶端功能:登錄外賣android手機(jī)客戶端,用戶可以隨時(shí)隨地通過(guò)手機(jī)登錄交大外賣的客戶端。注冊(cè)賬號(hào),用戶若沒(méi)有賬號(hào),可以通過(guò)手機(jī)客戶端進(jìn)行注冊(cè)成為系統(tǒng)會(huì)員。修改個(gè)人信息,如果用戶個(gè)人信息發(fā)生了改變,用戶可以通過(guò)手機(jī)登錄的方式方便地更改個(gè)人信息,這也為交大外賣管理用戶的信息資料提供了便利。預(yù)訂資源,這是本系統(tǒng)最重要的部分,用戶可以通過(guò)本系統(tǒng)方便快捷地預(yù)訂其想要的外賣,這也是為用戶提供的最主要的功能。查看訂單,當(dāng)用戶想要查詢預(yù)訂結(jié)果,或者想要了解訂

16、單的詳細(xì)信息時(shí),通過(guò)手機(jī)客戶端可以快速查看訂單。其它非功能需求5.1性能需求相互合作的用戶數(shù)量:無(wú)上限系統(tǒng)支持的并發(fā)操作數(shù)量:記錄相關(guān)信息無(wú)上限,設(shè)置相關(guān)信息時(shí)一時(shí)間只能有一個(gè)用戶設(shè)置相應(yīng)的相關(guān)信息。一般操作的響應(yīng)時(shí)間應(yīng)在35秒內(nèi),響應(yīng)時(shí)間也應(yīng)在可接受的時(shí)間內(nèi)完成,具體情況以網(wǎng)絡(luò)速度為限制與實(shí)時(shí)系統(tǒng)的時(shí)間關(guān)系:時(shí)間一一對(duì)應(yīng)。容量需求(相對(duì)于服務(wù)器)存儲(chǔ)器:2Gb數(shù)據(jù)庫(kù)中表的最大行數(shù):無(wú)上限。5.2安全措施需求系統(tǒng)用戶通過(guò)用戶名和密碼方式來(lái)控制用戶對(duì)數(shù)據(jù)的訪問(wèn)與操作,不同的用戶權(quán)限不同,確保正確的用戶使用正確的數(shù)據(jù)。 圖2-1系統(tǒng)頂層數(shù)據(jù)流圖 5.3安全性需求每個(gè)用戶在第一次登錄后,必須更改他的

17、系統(tǒng)預(yù)置登錄密碼,系統(tǒng)預(yù)置的登錄密碼不能重用。服務(wù)器要處理好與Internet鏈接的借口,防止病毒傳播以及黑客攻擊。5.4軟件質(zhì)量屬性健壯性:系統(tǒng)應(yīng)能夠長(zhǎng)時(shí)間無(wú)故障運(yùn)行;易用性:web管理端界面應(yīng)采用圖形化操作方式,便于業(yè)務(wù)人員操作,保證中專以上文化程度的人員可以無(wú)障礙操作;android客戶端應(yīng)采用圖形化操作方式,保證熟悉手機(jī)操作的各階層用戶的使用。容錯(cuò)性:用戶輸錯(cuò)數(shù)據(jù)都有提示信息,具有較好的容錯(cuò)性能;可擴(kuò)展性:充分考慮到將來(lái)需求的修改或增加,采用模塊化設(shè)計(jì),避免需求變更時(shí)大規(guī)模修改程序。5.5業(yè)務(wù)規(guī)則web管理端管理員對(duì)每個(gè)訂單都要進(jìn)行處理,并提交處理結(jié)果反饋給android客戶端。分析模

18、型6.1數(shù)據(jù)流圖6.1.1頂層數(shù)據(jù)流圖數(shù)據(jù)說(shuō)明:系統(tǒng)用戶超級(jí)管理員DF5DF1DF2DF3普通管理員DF4交大外賣訂餐系統(tǒng)DF8系統(tǒng)數(shù)據(jù)庫(kù)DF6DF1:管理員輸入的數(shù)據(jù),包括:普通管理員的用戶名,密碼,級(jí)別信息DF2:操作結(jié)果以及公共信息;DF3:管理人員輸入到系統(tǒng)中的數(shù)據(jù),處理用戶相關(guān)信息,處理外賣訂單相關(guān)信息,添加外賣分類,添加外賣菜單新外賣,修改外賣信息,修改菜單信息。DF4:修改和查詢菜單、外賣相關(guān)的信息操作結(jié)果以及公共信息;DF5:用戶輸入的相關(guān)注冊(cè)信息,用戶的訂單信息,用戶退訂的信息。DF6:修改和查詢訂單、外賣相關(guān)的信息操作結(jié)果以及公共信息;DF7:所有用戶,普通管理員,超級(jí)管理

19、員輸入的持久化數(shù)據(jù),包括用戶信息,管理員信息,訂單信息,菜單信息,訂單處理信息。DF8:所有用戶,普通管理員,超級(jí)管理員輸入的持久化數(shù)據(jù),包括用戶信息,管理員信息,訂單信息,菜單信息,訂單處理信息結(jié)果顯示,以及修改查詢相關(guān)信息所得到的結(jié)果集。6.1.2一層數(shù)據(jù)流圖圖2-2系統(tǒng)一層數(shù)據(jù)流圖數(shù)據(jù)說(shuō)明:其中DF1,DF2,DF3,DF4,DF7,DF8同頂層數(shù)據(jù)流相同DF5分解為DF5-1和DF5-2.DF5-1為用戶輸入到Android應(yīng)用子系統(tǒng)的相關(guān)注冊(cè)信息,用戶的訂單信息,用戶退訂的信息。DF5-2為從Android應(yīng)用子系統(tǒng)到web服務(wù)子系統(tǒng)的相關(guān)注冊(cè)信息,用戶的訂單信息,用戶退訂的信息。D

20、F6分解為DF6-1和DF6-2為web服務(wù)子系統(tǒng)返回的到web服務(wù)子系統(tǒng)的修改和查詢訂單、外賣相關(guān)的信息操作結(jié)果以及公共信息;DF6-1從Android應(yīng)用子系統(tǒng)到用戶的修改和查詢訂單、外賣相關(guān)的信息操作結(jié)果以及公共信息;6.1.3二層數(shù)據(jù)流圖本系統(tǒng)中,Android應(yīng)用子系統(tǒng)相關(guān)數(shù)據(jù)流比較簡(jiǎn)單,不在詳細(xì)分析。只對(duì)web服務(wù)子系統(tǒng)的進(jìn)行分解。前提:為圖形簡(jiǎn)化,分析方便,不再考慮外部實(shí)體的數(shù)據(jù)流,只考慮子系統(tǒng)內(nèi)部數(shù)據(jù)流動(dòng),并且由于訪客只有瀏覽公共信息權(quán)限,因此,公共信息的瀏覽在下分析中不再出現(xiàn),下分析模型只考慮登錄用戶的功能與數(shù)據(jù)流向并且由于數(shù)據(jù)流在上一層數(shù)據(jù)流圖中有比較詳細(xì)的說(shuō)明,在以后的數(shù)

21、據(jù)流圖中除新出現(xiàn)的數(shù)據(jù)流外,不再進(jìn)行說(shuō)明。菜單表1.5外賣菜單管理1.1登錄注冊(cè)用戶管理交互接口1.4外賣訂單處理1.3外賣分類管理用戶表,管理員表,菜單表*外賣分類表管理員,用戶表Android應(yīng)用子系統(tǒng)各類用戶圖2-3web管理子系統(tǒng)數(shù)據(jù)6.2用例圖圖2-4管理員用例圖用例說(shuō)明:本系統(tǒng)管理員包括兩類:繼承自管理員,分別是超級(jí)管理員和普通管理員。超級(jí)管理員具有管理管理員的功能,而普通管理員則負(fù)責(zé)本系統(tǒng)后臺(tái)的管理。用戶J處理訂單查詢外賣信息普通管理員下訂單修改外賣信息修改外賣分類t修改密碼資料管理管理員查詢訂單信息添加外賣分類取消訂單添加外賣信息圖2-5總用例圖用例說(shuō)明:本系統(tǒng)有三類參與者用戶

22、:使用本系統(tǒng)想外賣出售方訂餐的人超級(jí)管理員:管理管理員相關(guān)信息普通管理員:管理網(wǎng)站信息注冊(cè):注冊(cè)用戶申請(qǐng)網(wǎng)站會(huì)員資格下訂單:挑選需要的食品,向網(wǎng)站發(fā)送訂單信息取消訂單:對(duì)于預(yù)定好的訂單,不在需要的時(shí)候,用戶可以取消訂單修改密碼資料:登錄以后修改相關(guān)的密碼信息,包括修改管理員和用戶信息查詢訂單信息:申請(qǐng)訂單之后,可以查詢訂單相關(guān)的信息。管理管理員:超級(jí)管理員可以管理普通管理員的信息,包括添加,修改,刪除。添加外賣分類:在網(wǎng)站中,添加外賣的分類信息,將菜品分類。添加外賣信息:在有外賣分類的前提下,將外賣信息添加的已存在的外賣分類下修改外賣分類:已添加的外賣分類,修改,刪除,查詢存在的相關(guān)信息修改外

23、賣信息:已添加的外賣信息,修改,刪除,查詢已存在的相關(guān)信息處理訂單:用戶下訂單之后,管理員處理訂單取消訂單圖2-6用戶用例圖用例說(shuō)明:修改密碼資料:登錄以后修改相關(guān)的密碼信息,包括修改管理員和用戶信息管理管理員:超級(jí)管理員可以管理普通管理員的信息,包括添加,修改,刪除。添加外賣分類:在網(wǎng)站中,添加外賣的分類信息,將菜品分類。添加外賣信息:在有外賣分類的前提下,將外賣信息添加的已存在的外賣分類下修改外賣分類:已添加的外賣分類,修改,刪除,查詢存在的相關(guān)信息修改外賣信息:已添加的外賣信息,修改,刪除,查詢已存在的相關(guān)信息處理訂單:用戶下訂單之后,管理員處理訂單管理管理員超級(jí)管理員圖2-7超級(jí)管理員

24、用例圖用例說(shuō)明:管理管理員:超級(jí)管理員可以管理普通管理員的信息,包括添加,修改,刪除。6.3系統(tǒng)時(shí)序圖和協(xié)作圖6.3.1管理員登錄時(shí)序圖和協(xié)作圖:admin登錄頁(yè)面服務(wù)器數(shù)據(jù)庫(kù)圖2-8登錄系統(tǒng)時(shí)序圖4:反饋結(jié)果圖2-9登錄系統(tǒng)協(xié)作圖說(shuō)明:1,發(fā)送輸入信息:發(fā)送給服務(wù)器2,查詢并驗(yàn)證:查詢數(shù)據(jù)庫(kù),驗(yàn)證發(fā)送數(shù)據(jù)的正確性6.3.2管理員管理時(shí)序圖和協(xié)作圖網(wǎng)頁(yè)數(shù)據(jù)庫(kù)顯示信息:admin輸入各類信息增、刪、改各類信息I顯示刷新網(wǎng)頁(yè)pl,增刪改查各類信息顯示J”s通知用戶-成功圖2-10管理員管理系統(tǒng)時(shí)序圖圖2-11管理員管理系統(tǒng)協(xié)作圖說(shuō)明:1輸入各類信息,輸入密碼函數(shù)。2,增、刪、改、查給類信息:增添刪

25、除修改查詢,系統(tǒng)中的用戶、菜品分類、菜品等信息。3,顯示:刷新頁(yè)面函數(shù)4、通知通知管理員的函數(shù)6.3.3用戶操作時(shí)序圖和協(xié)作圖網(wǎng)頁(yè)數(shù)據(jù)庫(kù)顯示消息:user登錄、增刪改查給類信息顯示消息傳遞成功更新信息消息傳遞成功通知用戶成功圖2-12用戶操作系統(tǒng)時(shí)序圖圖2-13用戶操作系統(tǒng)協(xié)作圖顯示消息說(shuō)明:1輸入各類信息,輸入密碼函數(shù)。2,增、刪、改、查給類信息:增添刪除修改查詢,系統(tǒng)中的菜品,訂單等信息3,顯示:刷新頁(yè)面函數(shù)4、通知用戶,通知用戶的函數(shù)6.4系統(tǒng)活動(dòng)圖本系統(tǒng)中,因?yàn)橹饕幕顒?dòng)為用戶訂餐和普通管理員處理訂單兩個(gè)活動(dòng),因而我們主要分析這兩個(gè)活動(dòng)。6.4.1用戶訂餐活動(dòng)圖用戶站點(diǎn)登錄否是錯(cuò)誤提示

26、否是提交成功進(jìn)入訂餐頁(yè)面選擇采品數(shù)據(jù)庫(kù)圖2-14用戶訂餐活動(dòng)圖退出系統(tǒng)屮提交訂單驗(yàn)證登錄丄.訂單入庫(kù)6.4.2管理員處理訂單活動(dòng)圖普通管理員站點(diǎn)登錄否:驗(yàn)正是處理訂單修改訂單進(jìn)入訂單管理界面圖2-15管理員處理訂單活動(dòng)圖數(shù)據(jù)庫(kù)、刪除訂單進(jìn)入管理員r界面一,三、設(shè)計(jì)報(bào)告設(shè)計(jì)概述限制與約束本系統(tǒng)web管理端為B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),采用JSP技術(shù),系統(tǒng)框架為MVC模式,WWW服務(wù)器為TOMCAT7,數(shù)據(jù)庫(kù)服務(wù)器為SQLSERVER2005,瀏覽器為IE8。1.2設(shè)計(jì)原則和設(shè)計(jì)要求系統(tǒng)環(huán)境:服務(wù)器端:Windows7操作系統(tǒng),有IE8瀏覽器即可??蛻舳耍褐悄苁謾C(jī)android2.3系統(tǒng)安全性要

27、求:只有授權(quán)用戶才能登錄系統(tǒng),對(duì)于某個(gè)操作,需要具有相應(yīng)權(quán)限才能進(jìn)行操作。平臺(tái)中文化:采用GB2312編碼標(biāo)準(zhǔn);符合中文使用習(xí)慣的操作界面,所有與用戶相關(guān)的信息都必須用中文顯示。數(shù)據(jù)庫(kù)采用JDBC連接方式:以JDBC方式并使用標(biāo)準(zhǔn)SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作2系統(tǒng)的概要設(shè)計(jì)與分析2.1系統(tǒng)功能設(shè)計(jì)此軟件系統(tǒng)概要設(shè)計(jì)報(bào)告是基于交大外賣訂餐系統(tǒng)需求分析報(bào)告所編寫(xiě)的,旨在按照客戶需求開(kāi)發(fā)出客戶所需要的軟件。Web端功能:管理員有權(quán)限限制,普通和超級(jí)管理員所操作管理的層次不一樣。管理員可更改密碼,超級(jí)管理員可添加、刪除普通管理員。可以添加外賣可預(yù)訂資源,如菜單、飲料等,并填寫(xiě)外賣的描述信息??梢蕴砑油赓u

28、分類,并填寫(xiě)新分類的描述信息。可以修改外賣的狀態(tài),有貨或者缺貨??梢詫?duì)訂單進(jìn)行操作同步到客戶端,第一時(shí)間通知用戶。Android手機(jī)客戶端功能:登錄外賣android手機(jī)客戶端,用戶可以隨時(shí)隨地通過(guò)手機(jī)登錄交大外賣的客戶端。注冊(cè)賬號(hào),用戶若沒(méi)有賬號(hào),可以通過(guò)手機(jī)客戶端進(jìn)行注冊(cè)成為系統(tǒng)會(huì)員。修改個(gè)人信息,如果用戶個(gè)人信息發(fā)生了改變,用戶可以通過(guò)手機(jī)登錄的方式方便地更改個(gè)人信息,這也為交大外賣管理用戶的信息資料提供了便利。預(yù)訂資源,這是本系統(tǒng)最重要的部分,用戶可以通過(guò)本系統(tǒng)方便快捷地預(yù)訂其想要的外賣,這也是為用戶提供的最主要的功能。查看訂單,當(dāng)用戶想要查詢預(yù)訂結(jié)果,或者想要了解訂單的詳細(xì)信息時(shí),通

29、過(guò)手機(jī)客戶端可以快速查看訂單。交大外玄訂餐系統(tǒng)irAndroid客戶瑞下汀單査看訂單圖3-1交丈外史匚餐系統(tǒng)功旌沽構(gòu)閣2.2子系統(tǒng)與模塊交大外賣訂餐管理系統(tǒng)具有兩大子系統(tǒng),android客戶應(yīng)用子系統(tǒng)和web管理子系統(tǒng)。2.2.1android客戶應(yīng)用子系統(tǒng)androidS戶應(yīng)用子系統(tǒng)包括登陸注冊(cè)模塊、修改個(gè)人信息模塊、外賣資源模塊、訂單模塊。(1)登陸注冊(cè)模塊包括用戶注冊(cè)和用戶登錄兩大功能。N0.1用戶注冊(cè)基本功能用戶填寫(xiě)個(gè)人信息進(jìn)行注冊(cè)。輸入項(xiàng)用戶名、密碼、手機(jī)號(hào)碼、送餐地址、性別、電子郵箱輸出項(xiàng)注冊(cè)成功、注冊(cè)失敗、用戶名已存在等NO.2用戶登錄基本功能用戶進(jìn)行登錄。輸入項(xiàng)用戶名、密碼輸出

30、項(xiàng)登錄成功、登錄失敗(2)修改個(gè)人信息模塊包括修改個(gè)人信息功能。NO.3修改個(gè)人信息基本功能用戶登陸后對(duì)個(gè)人信息進(jìn)行修改輸入項(xiàng)密碼、手機(jī)號(hào)碼、送餐地址、性別、電子郵箱輸出項(xiàng)修改成功、修改失敗(3)外賣資源模塊包括查看外賣信息。NO.4查看外賣信息基本功能查看所有外賣的信息。輸入項(xiàng)無(wú)輸出項(xiàng)名稱、規(guī)格、價(jià)格、狀態(tài)(4)訂單模塊包括下訂單、查詢訂單功能。NO.5下訂單基本功能用戶進(jìn)行外賣訂餐輸入項(xiàng)要求送貨時(shí)間、最晚到貨時(shí)間輸出項(xiàng)預(yù)訂成功并顯示訂單信息NO.6查看訂單基本功能對(duì)訂單詳細(xì)信息進(jìn)行查看輸入項(xiàng)無(wú)輸出項(xiàng)訂單編號(hào)、下單時(shí)間、送貨狀態(tài)2.2.2web管理子系統(tǒng)web管理子系統(tǒng)包括修改密碼模塊、管理

31、員管理模塊、外賣分類管理模塊、外賣資源管理模塊、訂單管理模塊。(1)修改密碼模塊包括修改密碼功能。N0.1修改密碼基本功能修改自己的密碼輸入項(xiàng)用戶名、原密碼、新密碼、密碼確認(rèn)輸出項(xiàng)修改成功、修改失敗(2)管理員管理模塊包括添加管理員、刪除管理員功能。NO.2添加管理員基本功能超級(jí)管理員添加普通管理員輸入項(xiàng)登錄名、登錄密碼輸出項(xiàng)添加成功、添加失敗NO.3刪除管理員基本功能刪除已有普通管理員輸入項(xiàng)無(wú)輸出項(xiàng)刪除成功、刪除失敗(3)訂單管理模塊包括處理訂單功能。NO.4處理訂單基本功能對(duì)android客戶端提交的訂單進(jìn)行處理輸入項(xiàng)預(yù)訂成功、預(yù)定中、預(yù)定失敗輸出項(xiàng)字符串信息,通知客戶端處理結(jié)果(4)外賣

32、分類管理模塊包括添加外賣分類信息功能、修改外賣分類信息功能、刪除外賣分類功能。NO.5添加外賣分類信息基本功能添加外賣類別信息輸入項(xiàng)類名、圖片、描述、備注輸出項(xiàng)添加成功、添加失敗NO.6修改外賣分類信息基本功能修改外賣分類信息輸入項(xiàng)類名、圖片、描述、備注輸出項(xiàng)修改成功、修改失敗N0.7刪除外賣分類信息基本功能刪除外賣分類信息輸入項(xiàng)無(wú)輸出項(xiàng)刪除成功、刪除失敗(5)外賣信息管理模塊包括添加、修改、刪除外賣資源信息功能。NO.8添加外賣資源信息基本功能添加外賣資源信息輸入項(xiàng)名稱、分類、規(guī)格、價(jià)格、描述、狀態(tài)輸出項(xiàng)添加成功、添加失敗NO.9修改外賣資源信息基本功能修改外賣資源信息輸入項(xiàng)名稱、分類、規(guī)格

33、、價(jià)格、描述、狀態(tài)輸出項(xiàng)修改成功、修改失敗NO.10刪除外賣資源信息基本功能刪除外賣資源信息輸入項(xiàng)名稱、分類、規(guī)格、價(jià)格、描述、狀態(tài)輸出項(xiàng)刪除成功、刪除失敗2.3系統(tǒng)出錯(cuò)處理設(shè)計(jì)系統(tǒng)出錯(cuò)出理設(shè)計(jì)主要通過(guò)兩種方法來(lái)實(shí)現(xiàn),一是JAVA程序中拋出異常;二是在程序中設(shè)置邏輯判斷來(lái)實(shí)現(xiàn)。如果發(fā)生錯(cuò)誤,將錯(cuò)誤信息在后臺(tái)輸出,并將頁(yè)面轉(zhuǎn)到錯(cuò)誤處理頁(yè)面。2.4系統(tǒng)接口設(shè)計(jì)本系統(tǒng)的接口主要分為三大類接口,一是與數(shù)據(jù)庫(kù)服務(wù)器的接口;二是各子系統(tǒng)及各頁(yè)面間的接口。2.4.1數(shù)據(jù)庫(kù)服務(wù)器接口設(shè)計(jì)對(duì)于數(shù)據(jù)庫(kù)服務(wù)器接口,采用主流的JDBC接口,JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫(kù)連接

34、)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純JavaAPI編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。2.4.2系統(tǒng)內(nèi)部接口設(shè)計(jì)系統(tǒng)內(nèi)部接口一般采用WEB內(nèi)部對(duì)象SESSION、REQUEST和POST來(lái)實(shí)現(xiàn),當(dāng)系統(tǒng)需要登錄才能執(zhí)行相應(yīng)的操作時(shí),采用SESSION來(lái)傳值,主要實(shí)現(xiàn)在服務(wù)器端代碼內(nèi)部中傳值,具體的實(shí)現(xiàn)方法主要通過(guò)兩個(gè)函數(shù)來(lái)實(shí)現(xiàn),一是session.setAttribute(),另一個(gè)是session.getAttribu

35、te();當(dāng)系統(tǒng)需要從客戶端向服務(wù)器端來(lái)傳值時(shí),用REQUEST和POST對(duì)象來(lái)實(shí)現(xiàn)。2數(shù)據(jù)庫(kù)設(shè)計(jì)2.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)211數(shù)據(jù)庫(kù)E-R圖1.用戶實(shí)體包括用戶名、性別、密碼、電子郵件、聯(lián)系電話、送餐地址。圖3-2用戶實(shí)體的E-R圖2.管理員實(shí)體包括管理員登錄名、性別、密碼、管理員級(jí)別。圖3-3管理員實(shí)體的E-R圖外賣分類實(shí)體包括管編號(hào)、類名、圖片、規(guī)則描述、描述。圖3-4外賣分類實(shí)體的E-R圖4.外賣菜單實(shí)體包括菜編號(hào)、菜級(jí)別、菜名、描述、所屬分組、價(jià)格、狀態(tài)。5.訂單實(shí)體包括訂單編號(hào)、提交人、處理人、訂單狀態(tài)、提交時(shí)間、備注信息。6.訂單明細(xì)實(shí)體包括訂單編號(hào)、所屬訂單號(hào)、菜單、處理狀態(tài)、開(kāi)始

36、時(shí)間、結(jié)束時(shí)間。2.1.2數(shù)據(jù)庫(kù)關(guān)系圖resourceusersdinfociHsig:8gDidonamestim亡崩品DEbusoraasonolnfo圖3-8數(shù)據(jù)庫(kù)各表關(guān)系圖說(shuō)明:resource表中的rgroup關(guān)聯(lián)rgoup表中的gidoinfo表中的rgid關(guān)聯(lián)resource表中的rgid基表設(shè)計(jì)基表編號(hào):1基表央文名稱:adinfo基表中文名稱:官理員表字段編號(hào)字段名稱數(shù)據(jù)類型主鍵是否為空說(shuō)明1Adnamevarchar(20)是否管理員登陸名2Adpwdvarchar(20)否否管理員密碼3Adlevelint否否管理員級(jí)別基表編號(hào):2基表央文名稱:users基表中文名稱:用

37、戶表字段編號(hào)字段名稱數(shù)據(jù)類型主鍵是否為空說(shuō)明1Unamevarchar(20)是否用戶登錄名2Pwdvarchar(20)否否登錄密碼3telNumvarchar(20)否否聯(lián)系電話4realNamenvarchar(100)否否送貨地址5Genderchar(10)否否性別(默認(rèn)男)6Emailvarchar(40)否否電子郵件基表編號(hào):3基表央文名稱:rgroup基表中文名稱:外賣分類字段編號(hào)字段名稱數(shù)據(jù)類型主鍵是否為空說(shuō)明1gidint是否編號(hào)2gNamenvarchar(10)否否類名3gimgvarchar(40)否否圖片4gDetailnvarchar(200)否否描述5gOrde

38、rDetnvarchar(200)否否備注信息基表編號(hào):4基表央文名稱:resource基表中文名稱:菜單字段編號(hào)字段名稱數(shù)據(jù)類型主鍵是否為空說(shuō)明1Ridint是否菜編號(hào)2Rgroupint否否所屬分組3Rgidnvarchar(20)是否菜名4Rlevelnvarchar(20)否否菜級(jí)別5Rmoneydouble否否價(jià)格6Rdetailnvarchar(100)否否描述7Rstatusnvarchar(20)否否狀態(tài)(默認(rèn)有貨)基表編號(hào):5基表央文名稱:olist基表中文名稱:訂單表字段編號(hào)字段名稱數(shù)據(jù)類型主鍵是否為空說(shuō)明1Oidint是否訂單編號(hào)2Onamevarchar(20)否否提交

39、人3Otimevarchar(20)否否提交時(shí)間4Odealvarchar(20)否否處理人(默認(rèn)無(wú))5Ostatusvarchar(20)否否訂單狀態(tài)(默認(rèn)預(yù)定中)6oreasonvarchar(100)否否備注信息(默認(rèn)無(wú))基表編號(hào):5基表央文名稱:oinfo基表中文名稱:訂單明細(xì)字段編號(hào)字段名稱數(shù)據(jù)類型主鍵是否為空說(shuō)明1Oridint是否預(yù)定編號(hào)2Oidint否否所屬訂單號(hào)3Rgidvarchar(20)否否菜單4Ftimevarchar(20)否否開(kāi)始時(shí)間5Etimevarchar(20)否否結(jié)束時(shí)間6Ostatusvarchar(20)否否處理狀態(tài)(默認(rèn)預(yù)定中)備注:resource

40、表中的rgroup關(guān)聯(lián)rgoup表中的gidoinfo表中的rgid關(guān)聯(lián)resource表中的rgid3系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)31web端系統(tǒng)功能的開(kāi)發(fā)311服務(wù)器端總框架服務(wù)器端各個(gè)jsp文件和servlet文件的關(guān)系,如下圖所示:badminChnngePiAidJspddGroup.jspGroup,jepJ處月朋牡薛端L;和老罔klAdmn.jspinRptPprl.jipddRes.jEp說(shuō)明:ListServlet、OrderServlet和RegAndLoginServlet是控制器,負(fù)責(zé)處理服務(wù)器Web端管理員發(fā)來(lái)的請(qǐng)求,DB是負(fù)責(zé)處理具體業(yè)務(wù)的工具方法類,這些jsp文件在前臺(tái)顯/

41、示O動(dòng)作編號(hào)動(dòng)作內(nèi)容a管理員登陸b修改管理員密碼c刪除管理員d添加管理員e重置管理員密碼f添加分類g修改、刪除分類h修改、刪除外賣i添加外賣j修改、刪除外賣k顯示、處理訂單3.1.2管理員登陸功能的開(kāi)發(fā)打開(kāi)Web端的登錄頁(yè)面,登錄頁(yè)面通過(guò)adindex.jsp實(shí)現(xiàn),向控制器RegAndLoginServlet發(fā)出請(qǐng)求并處理其返回信息來(lái)實(shí)現(xiàn)管理員的登錄。開(kāi)發(fā)RegAndLoginServlet,RegAndLoginServlet是交大外賣訂餐系統(tǒng)主要的控制器之一,管理員的登錄、注銷、修改信息都要通過(guò)RegAndLoginServlet的處理并跳轉(zhuǎn)。RegAndLoginServlet位于Web

42、端項(xiàng)目WEB-INF/classes目錄下,實(shí)現(xiàn)關(guān)鍵代碼如下:RegAndLoginServlet.javapublicclassRegAndLoginServletextendsHttpServletpublicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOExceptionreq.setCharacterEncoding(gb2312);res.setCharacterEncoding(gb2312);/得到請(qǐng)求的響應(yīng)actionStringaction=req.getPar

43、ameter(action);/得到session對(duì)象HttpSessionsession=req.getSession(true);PrintWriterpw=res.getWriter();Stringmsg=;if(action.equals(adlogin)session.removeAttribute(adname);Stringadname=req.getParameter(adname).trim();/得到登陸名Stringpwd=req.getParameter(pwd).trim();/得到登陸密碼/拼裝從數(shù)據(jù)庫(kù)得到登陸管理員密碼的SQL語(yǔ)句Stringsqla=selec

44、tadpwdfromadinfowhereadname=+adname+;StringpwdFromDB=DB.getInfo(sqla);/執(zhí)行查詢得到正確密碼if(pwdFromDB!=null&pwd.equals(pwdFromDB)/登陸成功session.setAttribute(adname,adname);/將登陸管理員保存進(jìn)sessionmsg=登陸成功。;/提示登陸成功else/登陸失敗的提示msg=錯(cuò)誤的用戶名和密碼,請(qǐng)重新登陸+重新登陸;/將信息發(fā)送到信息顯示頁(yè)面req.setAttribute(msg,msg);req.getRequestDispatcher(adi

45、nfo.jsp).forward(req,res);elseif(action.equals(adlogout)/注銷session.removeAttribute(adname);msg=退出成功。;/提示注銷成功req.setAttribute(msg,msg);req.getRequestDispatcher(adinfo.jsp).forward(req,res);3.1.3分類管理功能的開(kāi)發(fā)本模塊包含的功能主要有分類的添加、修改與刪除。管理員登錄系統(tǒng)后,在分類管理頁(yè)面即可修改和刪除分組。分組管理頁(yè)面是由adminGroup.jsp顯示的,管理員在adminGroup.jsp頁(yè)面中選擇

46、修改/刪除,將向ListServlet發(fā)出請(qǐng)求,ListServlet處理該請(qǐng)求,關(guān)鍵代碼如下:ListServlet.javapublicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOExceptionreq.setCharacterEncoding(gb2312);/設(shè)置_req編碼為gb2312res.setCharacterEncoding(gb2312);/設(shè)置res編碼為gb2312Stringaction=req.getParameter(action);/得至U請(qǐng)

47、求的響應(yīng)actionHttpSessionsession=req.getSession(true);/得至Usession對(duì)象/得到登陸的管理員IDStringadnameSes=(String)session.getAttribute(adname);Stringmsg=;/聲明消息字符串elseif(action.equals(editGroup)/編輯分組intgId=Integer.parseInt(req.getParameter(gId);Vectorginfo=DB.getGroupInfo(gId);req.setAttribute(ginfo,ginfo);req.getRe

48、questDispatcher(GroupInfo.jsp).forward(req,res);管理員登錄系統(tǒng)后,在分組管理頁(yè)面即可增加分組。分組管理頁(yè)面是由adminGroup.jsp顯示,管理員在adminGroup.jsp頁(yè)面中選擇添加分組,將由addGroup.jsp向ListServlet發(fā)出請(qǐng)求,ListServlet處理該請(qǐng)求,關(guān)鍵代碼如下:elseif(action.equals(addGroup)intgId=DB.getId(rgroup,gId);/得到添加分組的ID/得到填寫(xiě)的信息StringgName=req.getParameter(gName);StringgIm

49、g=req.getParameter(gImg);StringgDetail=req.getParameter(gDetail);StringgOrderDet=req.getParameter(gOrderDet);Stringsql=insertintorgroup(gId,gName,gImg,gDetail,gOrderDet)values(N+gId+,N+gName+,N+gImg+,N+gDetail+,N+gOrderDet+);/拼裝SQLSystem.out.println(sql);if(DB.update(sql)0)/執(zhí)行更新msg=添加分組成功返回;elsemsg=

50、未知錯(cuò)誤,添加失敗;this.forward(req,res,msg,adinfo.jsp);3.1.4外賣管理功能的開(kāi)發(fā)本模塊包含的功能主要有顯示外賣信息、修改外賣信息、刪除外賣信息、添加外賣和查詢外賣。(1)管理員登錄系統(tǒng)后,外賣管理頁(yè)面進(jìn)行分頁(yè)顯示,需要開(kāi)發(fā)的頁(yè)面有adminResource.jsp和adminFenYe.jsp,實(shí)現(xiàn)代碼如下。adminResource.jsp%includefile=adminFenYe.jsp%(2)上述代碼為adminResource.jsp,在其執(zhí)行完成后,頁(yè)面跳轉(zhuǎn)至adminFenYe.jsp,關(guān)鍵代碼如下。adminFenYe.jsp%Vec

51、torlist=(Vector)session.getAttribute(list);intgroup=Integer.parseInt(list.get(0);StringgName=list.get(1);/得至U分組名StringcpStr=request.getParameter(cp);intcurrPage=1;/設(shè)置默認(rèn)當(dāng)前頁(yè)為第一頁(yè)if(cpStr!=null)currPage=Integer.parseInt(cpStr.trim();/得到當(dāng)前頁(yè)intspan=5;/每頁(yè)顯示記錄條數(shù)為5條inttotalPage=DB.getTotal(span,group);/得到總頁(yè)數(shù)

52、%Vectorv=DB.getPageContent(currPage,span,group);intcolor=0;/改變每行顏色%trbgcolor=ahref=ListServlet?action=editRes&rid=修改/刪除1)%ahref=adminResource.jsp?cp=上頁(yè)%/inttotalPage;for(inti=1;ioptionvalue=第頁(yè)%if(currPageahref=adminResource.jsp?cp=下頁(yè)3.1.5訂單管理功能的開(kāi)發(fā)本模塊包含的功能主要有顯示訂單、查詢訂單、處理訂單。在訂單管理功能的開(kāi)發(fā)實(shí)現(xiàn)前,首先開(kāi)發(fā)出訂單管理界面,a

53、ddminOrder.jsp訂單管理主要是根據(jù)不同的條件顯示出不同的訂單列表,并處理具體訂單,這些功能通過(guò)向OrderServlet發(fā)出請(qǐng)求,OrderServlet處理請(qǐng)求的關(guān)鍵代碼如下:OrderServlet.javaelseif(action.equals(allOrders)/按條件查詢訂單if(session.getAttribute(adname)!=null)/管理員是否登陸Stringsql=;/聲明SQL弓|用intconditon=Integer.parseInt(req.getParameter(condition);switch(conditon)case1:/1表示

54、所有訂單sql=select*fromolist;break;case2:/2表示已經(jīng)處理的訂單break;case3:/3表示未處理的訂單break;Vectorlist=Order_DB.getOrderList(sql);req.setAttribute(list,list);/將訂單列表返回req.getRequestDispatcher(adminOrders.jsp).forward(req,res);elsemsg=請(qǐng)先登陸;/沒(méi)有登陸的提示消息req.setAttribute(msg,msg);req.getRequestDispatcher(adinfo.jsp).forwa

55、rd(req,res);elseif(action.equals(query)/按編號(hào)查詢訂單Vectorlist=null;tryintoid=Integer.parseInt(req.getParameter(oid);Stringsql=select*fromolistwhereoid=+oid;list=Order_DB.getOrderList(sql);catch(NumberFormatExceptionnfe)/輸入訂單號(hào)格式不正確list=newVector();/返回一個(gè)空的向量req.setAttribute(list,list);req.getRequestDispat

56、cher(adminOrders.jsp).forward(req,res);elseif(action.equals(dealOrder)/處理訂單Stringadname=(String)session.getAttribute(adname);Stringreason=req.getParameter(reason);Stringostatus=req.getParameter(ostatus);intoid=Integer.parseInt(req.getParameter(oid);/拼裝SQLbooleanb=DB.update(sqla,sqlb);/執(zhí)行更新if(b=true)

57、msg=訂單處理成功+返回;elsemsg=訂單處理發(fā)生錯(cuò)誤,處理失敗;req.setAttribute(msg,msg);/返回處理消息req.getRequestDispatcher(adinfo.jsp).forward(req,res);3.2Android客戶端功能的開(kāi)發(fā)3.2.1用戶登錄功能的開(kāi)發(fā)用戶啟動(dòng)androic客戶端進(jìn)入用戶登錄界面,用戶可以直接輸入用戶名和密碼進(jìn)行登錄,通過(guò)服務(wù)器驗(yàn)證之后進(jìn)入本系統(tǒng)。下面介紹客戶端登錄功能的實(shí)現(xiàn),關(guān)鍵代碼如下。MainActivity.javapublicvoidgotoLoginView()setContentView(R.layout.

58、login);Buttonb=(Button)this.findViewById(R.id.loginButton01);/登錄鍵監(jiān)聽(tīng)b.setOnClickListener(newOnClickListener()publicvoidonClick(Viewv)/準(zhǔn)備URLfinalStringurl=http:/+IP_ADDRESS+:8080/DeliveryWeb/receive.jsp;/準(zhǔn)備參數(shù)列表EditTextet1=(EditText)findViewById(R.id.loginEditText01);EditTextet2=(EditText)findViewById(

59、R.id.loginEditText02);finalMapparams=newHashMap();params.put(params1,et1.getText().toString();params.put(params2,et2.getText().toString();Stringusername=et1.getText().toString();/獲取SharedPreferencesSharedPreferencessp=MainActivity.this.getSharedPreferences(actm,Context.MODE_PRIVATE);/從SharedPreferen

60、ces中讀取上次訪問(wèn)的時(shí)間Stringuname=sp.getString(username,/鍵值null/默認(rèn)值);SharedPreferences.Editoreditor=sp.edit();editor.putString(uname,username);mit();/發(fā)送數(shù)據(jù)newThread()publicvoidrun()StringmsgStr=HttpUploadUtil.postWithoutFile(url,params);/將url和參數(shù)傳給jspBundleb=newBundle();/將內(nèi)容字符串放進(jìn)數(shù)據(jù)Bundle中b.putString(msg,msgStr

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論