![交大外賣(mài)訂餐系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view/1659b4948804d97045a84d5c4aac597c/1659b4948804d97045a84d5c4aac597c1.gif)
![交大外賣(mài)訂餐系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view/1659b4948804d97045a84d5c4aac597c/1659b4948804d97045a84d5c4aac597c2.gif)
![交大外賣(mài)訂餐系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view/1659b4948804d97045a84d5c4aac597c/1659b4948804d97045a84d5c4aac597c3.gif)
![交大外賣(mài)訂餐系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view/1659b4948804d97045a84d5c4aac597c/1659b4948804d97045a84d5c4aac597c4.gif)
![交大外賣(mài)訂餐系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view/1659b4948804d97045a84d5c4aac597c/1659b4948804d97045a84d5c4aac597c5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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交大外賣(mài)訂餐系統(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 用戶(hù)類(lèi)和特性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 用戶(hù)界面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客戶(hù)端功能的開(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 五、用戶(hù)操作手冊(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客戶(hù)端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ī)客戶(hù)端開(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的交大外賣(mài)訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)習(xí)android開(kāi)發(fā);完成軟件android客戶(hù)端和web端的開(kāi)發(fā)和文檔的編寫(xiě)。二、需求分析報(bào)告1引言1.1編寫(xiě)目的本需求分析報(bào)告的目的是規(guī)范化交大外賣(mài)訂餐系統(tǒng)軟件的編寫(xiě),旨在于提高軟件開(kāi)發(fā)過(guò)程中的能見(jiàn)度,便于對(duì)軟件開(kāi)發(fā)過(guò)程中的控制和管理,同時(shí)提出了交大外賣(mài)訂餐系統(tǒng)軟件的軟件開(kāi)發(fā)過(guò)程,并作為工作成果的原始數(shù)據(jù),同時(shí)也表明了軟件的共性,以期待能過(guò)獲得更大范圍的應(yīng)用。開(kāi)發(fā)交大外賣(mài)訂餐系統(tǒng)手機(jī)客戶(hù)端旨在于彌補(bǔ)交大外賣(mài)手機(jī)客戶(hù)端的空缺,使同學(xué)用android智能手機(jī)就可以方便的預(yù)定外賣(mài),真正做到互聯(lián)網(wǎng)的全方位覆
10、蓋。1.2產(chǎn)品范圍交大外賣(mài)訂餐系統(tǒng)適用于具有android智能手機(jī)的用戶(hù),在使用本軟件后,外賣(mài)訂餐覆蓋面更廣,不會(huì)再因?yàn)樯磉厸](méi)有電腦訂外賣(mài)而發(fā)愁,真正做到方便同學(xué),并且可以通過(guò)代理廣告而使服務(wù)商獲得額外收益。綜合描述2.1產(chǎn)品的狀況通過(guò)本系統(tǒng),用戶(hù)可以通過(guò)手機(jī)上網(wǎng)的方式來(lái)訂外賣(mài),其特點(diǎn)如下:數(shù)據(jù)的維護(hù)效率大大提高,容易保管,如果丟失或出錯(cuò)很容易修復(fù)。系統(tǒng)的數(shù)據(jù)都存儲(chǔ)在服務(wù)器的數(shù)據(jù)庫(kù)中,定時(shí)備份可以使數(shù)據(jù)一直保持完好。方便查詢(xún),節(jié)省勞動(dòng)力。用戶(hù)可以通過(guò)手機(jī)直接把自己想要訂的外賣(mài)存入數(shù)據(jù)庫(kù)中,商店的服務(wù)器端只需要少數(shù)管理人員來(lái)處理訂單。用戶(hù)可以通過(guò)手機(jī)隨時(shí)隨地訂外賣(mài),方便快捷,并且高效。2.2產(chǎn)品
11、的功能本預(yù)訂系統(tǒng)包括Web端和Android客戶(hù)端兩部分。Web端主要實(shí)現(xiàn)外賣(mài)資源以及訂單的管理功能,Android客戶(hù)端實(shí)現(xiàn)用戶(hù)的登錄注冊(cè)、預(yù)訂和查看訂單的功能。2.3用戶(hù)類(lèi)和特性用戶(hù)類(lèi)別用戶(hù)特性超級(jí)管理員管理此系統(tǒng)的一切可用功能。普通管理員外賣(mài)的添加、處理訂單等。用戶(hù)登陸、注冊(cè)、預(yù)定等。2.4開(kāi)發(fā)環(huán)境開(kāi)發(fā)此交大外賣(mài)訂餐系統(tǒng)需要用到如下軟件環(huán)境。Eclipse編程軟件。Eclipse是一個(gè)相當(dāng)著名的開(kāi)源JavaIDE,主要以其開(kāi)放性、極為高效的GUI、先進(jìn)的代碼編輯器等著稱(chēng),其項(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ā)此外賣(mài)預(yù)訂系統(tǒng)需要目標(biāo)平臺(tái)如下。服務(wù)器端瀏覽器,建議使用IE8.0及以上版本。手機(jī)平臺(tái)為Android2.3或者更高的版本。外部接口需求3.1用戶(hù)界面采用的圖形用戶(hù)界面(GUI)標(biāo)準(zhǔn)或者產(chǎn)品系列的風(fēng)格:采用簡(jiǎn)約的風(fēng)格,運(yùn)用頁(yè)面布局技術(shù),以藍(lán)色作為主色調(diào)。將要使用在每一個(gè)屏幕(圖形用戶(hù)界面)上的軟件組件,包括:標(biāo)準(zhǔn)按鈕;各個(gè)頁(yè)面均包含導(dǎo)航鏈接:各個(gè)頁(yè)面包含導(dǎo)航欄,方便用戶(hù)進(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(mài)可預(yù)訂資源,如菜單、飲料等,并填寫(xiě)外賣(mài)的描述
15、信息??梢蕴砑油赓u(mài)分類(lèi),并填寫(xiě)新分類(lèi)的描述信息??梢孕薷耐赓u(mài)的狀態(tài),有貨或者缺貨??梢詫?duì)訂單進(jìn)行操作同步到客戶(hù)端,第一時(shí)間通知用戶(hù)。Android手機(jī)客戶(hù)端功能:登錄外賣(mài)android手機(jī)客戶(hù)端,用戶(hù)可以隨時(shí)隨地通過(guò)手機(jī)登錄交大外賣(mài)的客戶(hù)端。注冊(cè)賬號(hào),用戶(hù)若沒(méi)有賬號(hào),可以通過(guò)手機(jī)客戶(hù)端進(jìn)行注冊(cè)成為系統(tǒng)會(huì)員。修改個(gè)人信息,如果用戶(hù)個(gè)人信息發(fā)生了改變,用戶(hù)可以通過(guò)手機(jī)登錄的方式方便地更改個(gè)人信息,這也為交大外賣(mài)管理用戶(hù)的信息資料提供了便利。預(yù)訂資源,這是本系統(tǒng)最重要的部分,用戶(hù)可以通過(guò)本系統(tǒng)方便快捷地預(yù)訂其想要的外賣(mài),這也是為用戶(hù)提供的最主要的功能。查看訂單,當(dāng)用戶(hù)想要查詢(xún)預(yù)訂結(jié)果,或者想要了解訂
16、單的詳細(xì)信息時(shí),通過(guò)手機(jī)客戶(hù)端可以快速查看訂單。其它非功能需求5.1性能需求相互合作的用戶(hù)數(shù)量:無(wú)上限系統(tǒng)支持的并發(fā)操作數(shù)量:記錄相關(guān)信息無(wú)上限,設(shè)置相關(guān)信息時(shí)一時(shí)間只能有一個(gè)用戶(hù)設(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)用戶(hù)通過(guò)用戶(hù)名和密碼方式來(lái)控制用戶(hù)對(duì)數(shù)據(jù)的訪(fǎng)問(wèn)與操作,不同的用戶(hù)權(quán)限不同,確保正確的用戶(hù)使用正確的數(shù)據(jù)。 圖2-1系統(tǒng)頂層數(shù)據(jù)流圖 5.3安全性需求每個(gè)用戶(hù)在第一次登錄后,必須更改他的
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ù)人員操作,保證中專(zhuān)以上文化程度的人員可以無(wú)障礙操作;android客戶(hù)端應(yīng)采用圖形化操作方式,保證熟悉手機(jī)操作的各階層用戶(hù)的使用。容錯(cuò)性:用戶(hù)輸錯(cuò)數(shù)據(jù)都有提示信息,具有較好的容錯(cuò)性能;可擴(kuò)展性:充分考慮到將來(lái)需求的修改或增加,采用模塊化設(shè)計(jì),避免需求變更時(shí)大規(guī)模修改程序。5.5業(yè)務(wù)規(guī)則web管理端管理員對(duì)每個(gè)訂單都要進(jìn)行處理,并提交處理結(jié)果反饋給android客戶(hù)端。分析模
18、型6.1數(shù)據(jù)流圖6.1.1頂層數(shù)據(jù)流圖數(shù)據(jù)說(shuō)明:系統(tǒng)用戶(hù)超級(jí)管理員DF5DF1DF2DF3普通管理員DF4交大外賣(mài)訂餐系統(tǒng)DF8系統(tǒng)數(shù)據(jù)庫(kù)DF6DF1:管理員輸入的數(shù)據(jù),包括:普通管理員的用戶(hù)名,密碼,級(jí)別信息DF2:操作結(jié)果以及公共信息;DF3:管理人員輸入到系統(tǒng)中的數(shù)據(jù),處理用戶(hù)相關(guān)信息,處理外賣(mài)訂單相關(guān)信息,添加外賣(mài)分類(lèi),添加外賣(mài)菜單新外賣(mài),修改外賣(mài)信息,修改菜單信息。DF4:修改和查詢(xún)菜單、外賣(mài)相關(guān)的信息操作結(jié)果以及公共信息;DF5:用戶(hù)輸入的相關(guān)注冊(cè)信息,用戶(hù)的訂單信息,用戶(hù)退訂的信息。DF6:修改和查詢(xún)訂單、外賣(mài)相關(guān)的信息操作結(jié)果以及公共信息;DF7:所有用戶(hù),普通管理員,超級(jí)管理
19、員輸入的持久化數(shù)據(jù),包括用戶(hù)信息,管理員信息,訂單信息,菜單信息,訂單處理信息。DF8:所有用戶(hù),普通管理員,超級(jí)管理員輸入的持久化數(shù)據(jù),包括用戶(hù)信息,管理員信息,訂單信息,菜單信息,訂單處理信息結(jié)果顯示,以及修改查詢(xún)相關(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為用戶(hù)輸入到Android應(yīng)用子系統(tǒng)的相關(guān)注冊(cè)信息,用戶(hù)的訂單信息,用戶(hù)退訂的信息。DF5-2為從Android應(yīng)用子系統(tǒng)到web服務(wù)子系統(tǒng)的相關(guān)注冊(cè)信息,用戶(hù)的訂單信息,用戶(hù)退訂的信息。D
20、F6分解為DF6-1和DF6-2為web服務(wù)子系統(tǒng)返回的到web服務(wù)子系統(tǒng)的修改和查詢(xún)訂單、外賣(mài)相關(guān)的信息操作結(jié)果以及公共信息;DF6-1從Android應(yīng)用子系統(tǒng)到用戶(hù)的修改和查詢(xún)訂單、外賣(mài)相關(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),并且由于訪(fǎng)客只有瀏覽公共信息權(quán)限,因此,公共信息的瀏覽在下分析中不再出現(xiàn),下分析模型只考慮登錄用戶(hù)的功能與數(shù)據(jù)流向并且由于數(shù)據(jù)流在上一層數(shù)據(jù)流圖中有比較詳細(xì)的說(shuō)明,在以后的數(shù)
21、據(jù)流圖中除新出現(xiàn)的數(shù)據(jù)流外,不再進(jìn)行說(shuō)明。菜單表1.5外賣(mài)菜單管理1.1登錄注冊(cè)用戶(hù)管理交互接口1.4外賣(mài)訂單處理1.3外賣(mài)分類(lèi)管理用戶(hù)表,管理員表,菜單表*外賣(mài)分類(lèi)表管理員,用戶(hù)表Android應(yīng)用子系統(tǒng)各類(lèi)用戶(hù)圖2-3web管理子系統(tǒng)數(shù)據(jù)6.2用例圖圖2-4管理員用例圖用例說(shuō)明:本系統(tǒng)管理員包括兩類(lèi):繼承自管理員,分別是超級(jí)管理員和普通管理員。超級(jí)管理員具有管理管理員的功能,而普通管理員則負(fù)責(zé)本系統(tǒng)后臺(tái)的管理。用戶(hù)J處理訂單查詢(xún)外賣(mài)信息普通管理員下訂單修改外賣(mài)信息修改外賣(mài)分類(lèi)t修改密碼資料管理管理員查詢(xún)訂單信息添加外賣(mài)分類(lèi)取消訂單添加外賣(mài)信息圖2-5總用例圖用例說(shuō)明:本系統(tǒng)有三類(lèi)參與者用戶(hù)
22、:使用本系統(tǒng)想外賣(mài)出售方訂餐的人超級(jí)管理員:管理管理員相關(guān)信息普通管理員:管理網(wǎng)站信息注冊(cè):注冊(cè)用戶(hù)申請(qǐng)網(wǎng)站會(huì)員資格下訂單:挑選需要的食品,向網(wǎng)站發(fā)送訂單信息取消訂單:對(duì)于預(yù)定好的訂單,不在需要的時(shí)候,用戶(hù)可以取消訂單修改密碼資料:登錄以后修改相關(guān)的密碼信息,包括修改管理員和用戶(hù)信息查詢(xún)訂單信息:申請(qǐng)訂單之后,可以查詢(xún)訂單相關(guān)的信息。管理管理員:超級(jí)管理員可以管理普通管理員的信息,包括添加,修改,刪除。添加外賣(mài)分類(lèi):在網(wǎng)站中,添加外賣(mài)的分類(lèi)信息,將菜品分類(lèi)。添加外賣(mài)信息:在有外賣(mài)分類(lèi)的前提下,將外賣(mài)信息添加的已存在的外賣(mài)分類(lèi)下修改外賣(mài)分類(lèi):已添加的外賣(mài)分類(lèi),修改,刪除,查詢(xún)存在的相關(guān)信息修改外
23、賣(mài)信息:已添加的外賣(mài)信息,修改,刪除,查詢(xún)已存在的相關(guān)信息處理訂單:用戶(hù)下訂單之后,管理員處理訂單取消訂單圖2-6用戶(hù)用例圖用例說(shuō)明:修改密碼資料:登錄以后修改相關(guān)的密碼信息,包括修改管理員和用戶(hù)信息管理管理員:超級(jí)管理員可以管理普通管理員的信息,包括添加,修改,刪除。添加外賣(mài)分類(lèi):在網(wǎng)站中,添加外賣(mài)的分類(lèi)信息,將菜品分類(lèi)。添加外賣(mài)信息:在有外賣(mài)分類(lèi)的前提下,將外賣(mài)信息添加的已存在的外賣(mài)分類(lèi)下修改外賣(mài)分類(lèi):已添加的外賣(mài)分類(lèi),修改,刪除,查詢(xún)存在的相關(guān)信息修改外賣(mài)信息:已添加的外賣(mài)信息,修改,刪除,查詢(xún)已存在的相關(guān)信息處理訂單:用戶(hù)下訂單之后,管理員處理訂單管理管理員超級(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,查詢(xún)并驗(yàn)證:查詢(xún)數(shù)據(jù)庫(kù),驗(yàn)證發(fā)送數(shù)據(jù)的正確性6.3.2管理員管理時(shí)序圖和協(xié)作圖網(wǎng)頁(yè)數(shù)據(jù)庫(kù)顯示信息:admin輸入各類(lèi)信息增、刪、改各類(lèi)信息I顯示刷新網(wǎng)頁(yè)pl,增刪改查各類(lèi)信息顯示J”s通知用戶(hù)-成功圖2-10管理員管理系統(tǒng)時(shí)序圖圖2-11管理員管理系統(tǒng)協(xié)作圖說(shuō)明:1輸入各類(lèi)信息,輸入密碼函數(shù)。2,增、刪、改、查給類(lèi)信息:增添刪
25、除修改查詢(xún),系統(tǒng)中的用戶(hù)、菜品分類(lèi)、菜品等信息。3,顯示:刷新頁(yè)面函數(shù)4、通知通知管理員的函數(shù)6.3.3用戶(hù)操作時(shí)序圖和協(xié)作圖網(wǎng)頁(yè)數(shù)據(jù)庫(kù)顯示消息:user登錄、增刪改查給類(lèi)信息顯示消息傳遞成功更新信息消息傳遞成功通知用戶(hù)成功圖2-12用戶(hù)操作系統(tǒng)時(shí)序圖圖2-13用戶(hù)操作系統(tǒng)協(xié)作圖顯示消息說(shuō)明:1輸入各類(lèi)信息,輸入密碼函數(shù)。2,增、刪、改、查給類(lèi)信息:增添刪除修改查詢(xún),系統(tǒng)中的菜品,訂單等信息3,顯示:刷新頁(yè)面函數(shù)4、通知用戶(hù),通知用戶(hù)的函數(shù)6.4系統(tǒng)活動(dòng)圖本系統(tǒng)中,因?yàn)橹饕幕顒?dòng)為用戶(hù)訂餐和普通管理員處理訂單兩個(gè)活動(dòng),因而我們主要分析這兩個(gè)活動(dòng)。6.4.1用戶(hù)訂餐活動(dòng)圖用戶(hù)站點(diǎn)登錄否是錯(cuò)誤提示
26、否是提交成功進(jìn)入訂餐頁(yè)面選擇采品數(shù)據(jù)庫(kù)圖2-14用戶(hù)訂餐活動(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ù)器為T(mén)OMCAT7,數(shù)據(jù)庫(kù)服務(wù)器為SQLSERVER2005,瀏覽器為IE8。1.2設(shè)計(jì)原則和設(shè)計(jì)要求系統(tǒng)環(huán)境:服務(wù)器端:Windows7操作系統(tǒng),有IE8瀏覽器即可??蛻?hù)端:智能手機(jī)android2.3系統(tǒng)安全性要
27、求:只有授權(quán)用戶(hù)才能登錄系統(tǒng),對(duì)于某個(gè)操作,需要具有相應(yīng)權(quán)限才能進(jìn)行操作。平臺(tái)中文化:采用GB2312編碼標(biāo)準(zhǔn);符合中文使用習(xí)慣的操作界面,所有與用戶(hù)相關(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)告是基于交大外賣(mài)訂餐系統(tǒng)需求分析報(bào)告所編寫(xiě)的,旨在按照客戶(hù)需求開(kāi)發(fā)出客戶(hù)所需要的軟件。Web端功能:管理員有權(quán)限限制,普通和超級(jí)管理員所操作管理的層次不一樣。管理員可更改密碼,超級(jí)管理員可添加、刪除普通管理員??梢蕴砑油赓u(mài)可預(yù)訂資源,如菜單、飲料等,并填寫(xiě)外賣(mài)的描述信息??梢蕴砑油赓u(mài)
28、分類(lèi),并填寫(xiě)新分類(lèi)的描述信息。可以修改外賣(mài)的狀態(tài),有貨或者缺貨??梢詫?duì)訂單進(jìn)行操作同步到客戶(hù)端,第一時(shí)間通知用戶(hù)。Android手機(jī)客戶(hù)端功能:登錄外賣(mài)android手機(jī)客戶(hù)端,用戶(hù)可以隨時(shí)隨地通過(guò)手機(jī)登錄交大外賣(mài)的客戶(hù)端。注冊(cè)賬號(hào),用戶(hù)若沒(méi)有賬號(hào),可以通過(guò)手機(jī)客戶(hù)端進(jìn)行注冊(cè)成為系統(tǒng)會(huì)員。修改個(gè)人信息,如果用戶(hù)個(gè)人信息發(fā)生了改變,用戶(hù)可以通過(guò)手機(jī)登錄的方式方便地更改個(gè)人信息,這也為交大外賣(mài)管理用戶(hù)的信息資料提供了便利。預(yù)訂資源,這是本系統(tǒng)最重要的部分,用戶(hù)可以通過(guò)本系統(tǒng)方便快捷地預(yù)訂其想要的外賣(mài),這也是為用戶(hù)提供的最主要的功能。查看訂單,當(dāng)用戶(hù)想要查詢(xún)預(yù)訂結(jié)果,或者想要了解訂單的詳細(xì)信息時(shí),通
29、過(guò)手機(jī)客戶(hù)端可以快速查看訂單。交大外玄訂餐系統(tǒng)irAndroid客戶(hù)瑞下汀單査看訂單圖3-1交丈外史匚餐系統(tǒng)功旌沽構(gòu)閣2.2子系統(tǒng)與模塊交大外賣(mài)訂餐管理系統(tǒng)具有兩大子系統(tǒng),android客戶(hù)應(yīng)用子系統(tǒng)和web管理子系統(tǒng)。2.2.1android客戶(hù)應(yīng)用子系統(tǒng)androidS戶(hù)應(yīng)用子系統(tǒng)包括登陸注冊(cè)模塊、修改個(gè)人信息模塊、外賣(mài)資源模塊、訂單模塊。(1)登陸注冊(cè)模塊包括用戶(hù)注冊(cè)和用戶(hù)登錄兩大功能。N0.1用戶(hù)注冊(cè)基本功能用戶(hù)填寫(xiě)個(gè)人信息進(jìn)行注冊(cè)。輸入項(xiàng)用戶(hù)名、密碼、手機(jī)號(hào)碼、送餐地址、性別、電子郵箱輸出項(xiàng)注冊(cè)成功、注冊(cè)失敗、用戶(hù)名已存在等NO.2用戶(hù)登錄基本功能用戶(hù)進(jìn)行登錄。輸入項(xiàng)用戶(hù)名、密碼輸出
30、項(xiàng)登錄成功、登錄失敗(2)修改個(gè)人信息模塊包括修改個(gè)人信息功能。NO.3修改個(gè)人信息基本功能用戶(hù)登陸后對(duì)個(gè)人信息進(jìn)行修改輸入項(xiàng)密碼、手機(jī)號(hào)碼、送餐地址、性別、電子郵箱輸出項(xiàng)修改成功、修改失敗(3)外賣(mài)資源模塊包括查看外賣(mài)信息。NO.4查看外賣(mài)信息基本功能查看所有外賣(mài)的信息。輸入項(xiàng)無(wú)輸出項(xiàng)名稱(chēng)、規(guī)格、價(jià)格、狀態(tài)(4)訂單模塊包括下訂單、查詢(xún)訂單功能。NO.5下訂單基本功能用戶(hù)進(jìn)行外賣(mài)訂餐輸入項(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、員管理模塊、外賣(mài)分類(lèi)管理模塊、外賣(mài)資源管理模塊、訂單管理模塊。(1)修改密碼模塊包括修改密碼功能。N0.1修改密碼基本功能修改自己的密碼輸入項(xiàng)用戶(hù)名、原密碼、新密碼、密碼確認(rèn)輸出項(xiàng)修改成功、修改失敗(2)管理員管理模塊包括添加管理員、刪除管理員功能。NO.2添加管理員基本功能超級(jí)管理員添加普通管理員輸入項(xiàng)登錄名、登錄密碼輸出項(xiàng)添加成功、添加失敗NO.3刪除管理員基本功能刪除已有普通管理員輸入項(xiàng)無(wú)輸出項(xiàng)刪除成功、刪除失敗(3)訂單管理模塊包括處理訂單功能。NO.4處理訂單基本功能對(duì)android客戶(hù)端提交的訂單進(jìn)行處理輸入項(xiàng)預(yù)訂成功、預(yù)定中、預(yù)定失敗輸出項(xiàng)字符串信息,通知客戶(hù)端處理結(jié)果(4)外賣(mài)
32、分類(lèi)管理模塊包括添加外賣(mài)分類(lèi)信息功能、修改外賣(mài)分類(lèi)信息功能、刪除外賣(mài)分類(lèi)功能。NO.5添加外賣(mài)分類(lèi)信息基本功能添加外賣(mài)類(lèi)別信息輸入項(xiàng)類(lèi)名、圖片、描述、備注輸出項(xiàng)添加成功、添加失敗NO.6修改外賣(mài)分類(lèi)信息基本功能修改外賣(mài)分類(lèi)信息輸入項(xiàng)類(lèi)名、圖片、描述、備注輸出項(xiàng)修改成功、修改失敗N0.7刪除外賣(mài)分類(lèi)信息基本功能刪除外賣(mài)分類(lèi)信息輸入項(xiàng)無(wú)輸出項(xiàng)刪除成功、刪除失敗(5)外賣(mài)信息管理模塊包括添加、修改、刪除外賣(mài)資源信息功能。NO.8添加外賣(mài)資源信息基本功能添加外賣(mài)資源信息輸入項(xiàng)名稱(chēng)、分類(lèi)、規(guī)格、價(jià)格、描述、狀態(tài)輸出項(xiàng)添加成功、添加失敗NO.9修改外賣(mài)資源信息基本功能修改外賣(mài)資源信息輸入項(xiàng)名稱(chēng)、分類(lèi)、規(guī)格
33、、價(jià)格、描述、狀態(tài)輸出項(xiàng)修改成功、修改失敗NO.10刪除外賣(mài)資源信息基本功能刪除外賣(mài)資源信息輸入項(xiàng)名稱(chēng)、分類(lèi)、規(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)的接口主要分為三大類(lèi)接口,一是與數(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)一訪(fǎng)問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。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)需要從客戶(hù)端向服務(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.用戶(hù)實(shí)體包括用戶(hù)名、性別、密碼、電子郵件、聯(lián)系電話(huà)、送餐地址。圖3-2用戶(hù)實(shí)體的E-R圖2.管理員實(shí)體包括管理員登錄名、性別、密碼、管理員級(jí)別。圖3-3管理員實(shí)體的E-R圖外賣(mài)分類(lèi)實(shí)體包括管編號(hào)、類(lèi)名、圖片、規(guī)則描述、描述。圖3-4外賣(mài)分類(lèi)實(shí)體的E-R圖4.外賣(mài)菜單實(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基表央文名稱(chēng):adinfo基表中文名稱(chēng):官理員表字段編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否為空說(shuō)明1Adnamevarchar(20)是否管理員登陸名2Adpwdvarchar(20)否否管理員密碼3Adlevelint否否管理員級(jí)別基表編號(hào):2基表央文名稱(chēng):users基表中文名稱(chēng):用
37、戶(hù)表字段編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否為空說(shuō)明1Unamevarchar(20)是否用戶(hù)登錄名2Pwdvarchar(20)否否登錄密碼3telNumvarchar(20)否否聯(lián)系電話(huà)4realNamenvarchar(100)否否送貨地址5Genderchar(10)否否性別(默認(rèn)男)6Emailvarchar(40)否否電子郵件基表編號(hào):3基表央文名稱(chēng):rgroup基表中文名稱(chēng):外賣(mài)分類(lèi)字段編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否為空說(shuō)明1gidint是否編號(hào)2gNamenvarchar(10)否否類(lèi)名3gimgvarchar(40)否否圖片4gDetailnvarchar(200)否否描述5gOrde
38、rDetnvarchar(200)否否備注信息基表編號(hào):4基表央文名稱(chēng):resource基表中文名稱(chēng):菜單字段編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否為空說(shuō)明1Ridint是否菜編號(hào)2Rgroupint否否所屬分組3Rgidnvarchar(20)是否菜名4Rlevelnvarchar(20)否否菜級(jí)別5Rmoneydouble否否價(jià)格6Rdetailnvarchar(100)否否描述7Rstatusnvarchar(20)否否狀態(tài)(默認(rèn)有貨)基表編號(hào):5基表央文名稱(chēng):olist基表中文名稱(chēng):訂單表字段編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否為空說(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基表央文名稱(chēng):oinfo基表中文名稱(chēng):訂單明細(xì)字段編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否為空說(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ù)的工具方法類(lèi),這些jsp文件在前臺(tái)顯/
41、示O動(dòng)作編號(hào)動(dòng)作內(nèi)容a管理員登陸b修改管理員密碼c刪除管理員d添加管理員e重置管理員密碼f添加分類(lèi)g修改、刪除分類(lèi)h修改、刪除外賣(mài)i添加外賣(mài)j修改、刪除外賣(mài)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是交大外賣(mài)訂餐系統(tǒng)主要的控制器之一,管理員的登錄、注銷(xiāo)、修改信息都要通過(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í)行查詢(xún)得到正確密碼if(pwdFromDB!=null&pwd.equals(pwdFromDB)/登陸成功session.setAttribute(adname,adname);/將登陸管理員保存進(jìn)sessionmsg=登陸成功。;/提示登陸成功else/登陸失敗的提示msg=錯(cuò)誤的用戶(hù)名和密碼,請(qǐng)重新登陸+重新登陸;/將信息發(fā)送到信息顯示頁(yè)面req.setAttribute(msg,msg);req.getRequestDispatcher(adi
45、nfo.jsp).forward(req,res);elseif(action.equals(adlogout)/注銷(xiāo)session.removeAttribute(adname);msg=退出成功。;/提示注銷(xiāo)成功req.setAttribute(msg,msg);req.getRequestDispatcher(adinfo.jsp).forward(req,res);3.1.3分類(lèi)管理功能的開(kāi)發(fā)本模塊包含的功能主要有分類(lèi)的添加、修改與刪除。管理員登錄系統(tǒng)后,在分類(lèi)管理頁(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外賣(mài)管理功能的開(kāi)發(fā)本模塊包含的功能主要有顯示外賣(mài)信息、修改外賣(mài)信息、刪除外賣(mài)信息、添加外賣(mài)和查詢(xún)外賣(mài)。(1)管理員登錄系統(tǒng)后,外賣(mài)管理頁(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ā)本模塊包含的功能主要有顯示訂單、查詢(xún)訂單、處理訂單。在訂單管理功能的開(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)/按條件查詢(xún)訂單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)查詢(xún)訂單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客戶(hù)端功能的開(kāi)發(fā)3.2.1用戶(hù)登錄功能的開(kāi)發(fā)用戶(hù)啟動(dòng)androic客戶(hù)端進(jìn)入用戶(hù)登錄界面,用戶(hù)可以直接輸入用戶(hù)名和密碼進(jìn)行登錄,通過(guò)服務(wù)器驗(yàn)證之后進(jìn)入本系統(tǒng)。下面介紹客戶(hù)端登錄功能的實(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中讀取上次訪(fǎng)問(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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強(qiáng)城市公共設(shè)施安全管理計(jì)劃
- 2025年智能馬桶蓋合作協(xié)議書(shū)
- 2025年高模量玻璃纖維紗項(xiàng)目發(fā)展計(jì)劃
- 移動(dòng)支付系統(tǒng)研發(fā)合作協(xié)議
- 從寓言故事看中華傳統(tǒng)美德的傳承與教育
- 公司信息化安全規(guī)章制度及操作手冊(cè)
- racemic-Nornicotine-Standard-生命科學(xué)試劑-MCE
- 班主任與學(xué)生家長(zhǎng)安全協(xié)議書(shū)
- Cholesterol-n-Octanoate-Standard-生命科學(xué)試劑-MCE
- 5-Bromo-6-chloropyrazin-2-amine-生命科學(xué)試劑-MCE
- 電梯口包邊施工方案正式
- 部編版六年級(jí)道德與法治下冊(cè)《學(xué)會(huì)反思》教案
- 三年級(jí)道德與法治下冊(cè)我是獨(dú)特的
- 部編版四年級(jí)下冊(cè)語(yǔ)文教案(完整)
- T∕CIS 71001-2021 化工安全儀表系統(tǒng)安全要求規(guī)格書(shū)編制導(dǎo)則
- 青年卒中 幻燈
- 典型倒閘操作票
- 第七章 化學(xué)物質(zhì)與酶的相互作用
- 機(jī)械畢業(yè)設(shè)計(jì)論文鋼筋自動(dòng)折彎?rùn)C(jī)的結(jié)構(gòu)設(shè)計(jì)全套圖紙
- 綜采工作面順槽頂板退錨安全技術(shù)措施
- 中國(guó)電機(jī)工程學(xué)報(bào)論文格式模板
評(píng)論
0/150
提交評(píng)論