論文-基于Android的網(wǎng)上訂餐系統(tǒng)_第1頁(yè)
論文-基于Android的網(wǎng)上訂餐系統(tǒng)_第2頁(yè)
論文-基于Android的網(wǎng)上訂餐系統(tǒng)_第3頁(yè)
論文-基于Android的網(wǎng)上訂餐系統(tǒng)_第4頁(yè)
論文-基于Android的網(wǎng)上訂餐系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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、基于Android的網(wǎng)上訂餐系統(tǒng)摘 要當(dāng)下,網(wǎng)絡(luò)的迅速發(fā)展影響到了人們的方方面面。越來(lái)越多的人習(xí)慣通過(guò)網(wǎng)絡(luò)處理各種事務(wù)?;贏ndroid的網(wǎng)上訂餐系統(tǒng)是在Android手機(jī)平臺(tái)基礎(chǔ)上的網(wǎng)上訂餐系統(tǒng),能很好的適應(yīng)現(xiàn)代化商業(yè)的需求。它能提高服務(wù)效率,減少服務(wù)等待時(shí)間,為人們省去擁擠的煩惱?;贏ndroid的網(wǎng)上訂餐系統(tǒng)分為手機(jī)客戶端,服務(wù)器端和圖形界面化工具,客戶端主要功能包括以下方面:用戶登錄與注冊(cè);商品信息查看;生成訂單,修改訂單;商品評(píng)分;服務(wù)器端和圖形界面化工具主要功能包括:數(shù)據(jù)邏輯處理;查看訂單;增加商品;修改、刪除商品;增加會(huì)員;修改會(huì)員信息。這個(gè)系統(tǒng)采用JAVA、SQL Serv

2、er數(shù)據(jù)庫(kù),并利用MyEclipse、TOMCAT、Android SDK、ADT、AVD、DDMS等開(kāi)發(fā)環(huán)境或者開(kāi)發(fā)工具。關(guān)鍵詞Android;Java;移動(dòng)電子商務(wù) The Online Order System Based on Android AbstractAt the moment, the rapid development of network has impact on people in every regard.More and more people are used to deal with all the issues through the network.The

3、 Online Order System Based on Android is a online order system based on Android mobile platform,it can meet the needs and requirements of the modern business. It enables to enhance the service effectiveness as well as decrease the latency time of services,let people away from the crowded.The whole s

4、ystem consists of mobile, server side and the graphical interface tool. The major function of client server includes user login and registration; view product information; generate orders, modify orders; commodity score. The server side and graphical interface tool includes data processing logic; vi

5、ew orders; increase in goods; modify, delete commodities; to increase membership; delete membership information. Finally, JAVA, SQL Server database technology, and some software development tools includes MyEclipse, TOMCAT, Android SDK, ADT, AVD, DDMS are used to develop this system. Key wordsAndroi

6、d; Java; Mobile E-business1 前言伴隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的高度發(fā)展,企業(yè)越來(lái)越依賴于市場(chǎng)和客戶,這種依賴關(guān)系已經(jīng)開(kāi)始逐步提升到關(guān)乎企業(yè)生存的高度。如何獲得更多客流量,如何通過(guò)小的代價(jià)而使商家獲得更大的知名度,這是使企業(yè)得以生存、發(fā)展、壯大的關(guān)鍵。年銷售過(guò)億的眾多電子商務(wù)案例讓人們看到了更多的商機(jī)。與應(yīng)用場(chǎng)景相當(dāng)有限的PC (個(gè)人電腦)相比,生而具備便攜屬性的手機(jī)給了電商們更大的想象空間。移動(dòng)電子商務(wù)由此產(chǎn)生了。移動(dòng)電子商務(wù)就是利用手機(jī)、PDA及掌上電腦等無(wú)線終端進(jìn)行的B2B、B2C或C2C的電子商務(wù)。它將因特網(wǎng)、移動(dòng)通信技術(shù)、短距離通信技術(shù)及其它信息處理技術(shù)完美的結(jié)合,使

7、人們可以在任何時(shí)間、任何地點(diǎn)進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)隨時(shí)隨地、線上線下的購(gòu)物與交易、在線電子支付以及各種交易活動(dòng)、商務(wù)活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)等。 而Android操作系統(tǒng)憑借著自己開(kāi)放的平臺(tái)允許任何移動(dòng)終端廠商加入到Android聯(lián)盟中,從而使得越來(lái)越多的用戶傾向于選擇操作系統(tǒng)為Android的手機(jī)品牌。選擇設(shè)計(jì)基于Android平臺(tái)的軟件,毫無(wú)疑問(wèn)能覆蓋更多的受眾。本課題主要是采用Java、Android、Servlet、SQL Server2005和SQLite等語(yǔ)言或工具來(lái)實(shí)現(xiàn)。l Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性。其優(yōu)良特性使得Java應(yīng)用具有無(wú)比的

8、健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。 l Android是一種以Linux為基礎(chǔ)的開(kāi)放源碼操作系統(tǒng),主要使用于便攜設(shè)備。其應(yīng)用層主要由Java來(lái)作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序。在全球智能手機(jī)操作系統(tǒng)的市場(chǎng)份額上,Android占據(jù)半數(shù)以上。用戶基數(shù)大,開(kāi)源性是本課題選擇Android平臺(tái)開(kāi)發(fā)的原因。l Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性。它擔(dān)當(dāng)客戶請(qǐng)求與

9、服務(wù)器響應(yīng)的中間層。本系統(tǒng)采用Servlet來(lái)處理客戶端請(qǐng)求和服務(wù)端響應(yīng)。l SQL Server 2005 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到 SQL Server 2005 實(shí)例。SQL Server 2005 為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施,還能在多個(gè)用戶之間有效地分配可用資源。l SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。SQLite 支持跨平臺(tái),操作簡(jiǎn)單,能夠使用很多語(yǔ)言直接創(chuàng)建數(shù)據(jù)庫(kù)。Androi

10、d作為目前主流的手機(jī)操作系統(tǒng),需要SQLite這種占用內(nèi)存小的數(shù)據(jù)庫(kù)。2 需求分析2.1 范圍2.1.1 標(biāo)識(shí)文件狀態(tài):【】草稿【 】正式發(fā)布【 】正在修改文件標(biāo)識(shí):需求分析報(bào)告當(dāng)前版本:1.0作 者:張藐完成日期:2011-11-15刪除2.1.2 系統(tǒng)概述1. 軟件名稱:基于Android的網(wǎng)上訂餐系統(tǒng)2. 軟件功能:在客戶端端實(shí)現(xiàn)商品展示,會(huì)員注冊(cè)及登錄,購(gòu)物車,商品搜索和個(gè)人信息等功能。在服務(wù)器端實(shí)現(xiàn)商品、訂單等的增刪改查,以及數(shù)據(jù)邏輯處理。3. 其他子系統(tǒng)的關(guān)系:本系統(tǒng)為一個(gè)獨(dú)立的系統(tǒng),目前沒(méi)有與之發(fā)生關(guān)系的其它子系統(tǒng)4. 用戶:所有Android手機(jī)用戶5. 開(kāi)發(fā)者:張藐刪除2.1

11、.3 文檔概述需求分析采用面向?qū)ο蟮姆椒ǎ谖臋n中主要采用了用例、E-R圖和數(shù)據(jù)字典等表示方法來(lái)描述需求。文檔的預(yù)期讀者為軟件開(kāi)發(fā)者、分析人員、設(shè)計(jì)人員和測(cè)試人員等。2.2 引用文件計(jì)算機(jī)軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實(shí)施。2.3 需求概述2.3.1 系統(tǒng)目標(biāo)本系統(tǒng)的最終目的是在服務(wù)端和android手機(jī)客戶端建立一個(gè)訂貨系統(tǒng)。系統(tǒng)結(jié)構(gòu)簡(jiǎn)單但功能齊全,可滿足中小型商務(wù)需求。系統(tǒng)在設(shè)計(jì)和實(shí)施過(guò)程中,力爭(zhēng)做到以下幾點(diǎn):1. 具有較高的可靠性和可用性。2. 系統(tǒng)易于管理維護(hù)。3 使用方便,易學(xué)易用。4. 良好的性能價(jià)格比。2.3.2 運(yùn)行

12、環(huán)境1) 設(shè)備具備Microsoft Windows XP系統(tǒng)計(jì)算機(jī),具備Android系統(tǒng)的智能手機(jī)2) 支持軟件(1)用戶基礎(chǔ)軟件配置OS:服務(wù)器端Windows XP,客戶端Android相關(guān)軟件工具: MyEclipse 8.5(2)開(kāi)發(fā)工具平臺(tái):Windows XPSERVER:Tomcat 6.0數(shù)據(jù)庫(kù):SqlServer2005、SQLite(3)測(cè)試環(huán)境Windows XP + Android SDK2.3.3 用戶的特點(diǎn)本系統(tǒng)針對(duì)的用戶為所有持有操作系統(tǒng)為Android的智能手機(jī),最終用戶為有需要進(jìn)行手機(jī)訂貨的人員。其中管理員應(yīng)具備基本的電腦操作技能和簡(jiǎn)單的系統(tǒng)維護(hù)能力,客戶

13、和會(huì)員應(yīng)具備基礎(chǔ)的Android手機(jī)操作技能、Android軟件使用能力和電子商務(wù)知識(shí)。2.4功能需求通過(guò)對(duì)實(shí)際情況的調(diào)研,確定本系統(tǒng)分為三個(gè)部分,即手機(jī)客戶端、電腦服務(wù)器端和圖形化界面工具??蛻舳酥饕獙?shí)現(xiàn)位置服務(wù),商品展示,會(huì)員注冊(cè)及登錄,購(gòu)物車,商品搜索和個(gè)人信息等功能,服務(wù)器端主要是完成數(shù)據(jù)交互和數(shù)據(jù)邏輯處理,而圖形界面化工具則是負(fù)責(zé)商品、訂單等的增刪改查。具體如圖2.1所示。圖2.1 本系統(tǒng)的客戶端、服務(wù)器端和圖形界面化工具各模塊各模塊的具體功能如下所述:1) 客戶端l 客戶端功能主要包括以下幾個(gè)方面,游客登錄,用戶的注冊(cè)登錄,位置服務(wù),用戶查看商品信息,搜索商品信息,查看購(gòu)物車,刪除

14、購(gòu)物車中商品,確認(rèn)下訂單操作,查看用戶自己的信息等。這里的使用對(duì)象主要是軟件用戶。l 首先用戶可以方便地注冊(cè)與登錄,也可以選擇游客登錄。若還未注冊(cè)的用戶,即游客,只能進(jìn)行商品的查看,不能購(gòu)物;未注冊(cè)的用戶可點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè)。登錄后的用戶可以根據(jù)自己的積分享受一定的商品折扣。軟件的付款方式為貨到付款,如果因?yàn)橛脩舻脑蚨鴽](méi)有完成交易的情況,管理員可以刪除該會(huì)員。l 軟件會(huì)根據(jù)衛(wèi)星定位來(lái)確定用戶所在位置,并在手機(jī)上顯示周圍能提供服務(wù)的商家。l 用戶可以根據(jù)自己的需要,靈活的選擇不同的關(guān)鍵字來(lái)搜索商品。l 用戶可管理自己的購(gòu)物車(包括添加或刪除選購(gòu)商品、修改商品購(gòu)買數(shù)量等操作)。2) 服務(wù)器部分

15、l 數(shù)據(jù)傳輸,處理客戶端的請(qǐng)求和返回服務(wù)器端的響應(yīng)。3) 服務(wù)器圖形界面化工具部分l 查看訂單。l 管理員可以方便地管理商品,包括增加商品,更改商品信息等操作。l 管理員可以查看會(huì)員信息,新增會(huì)員,刪除會(huì)員。2.4.1 系統(tǒng)用例圖根據(jù)需求分析,分析出系統(tǒng)的具體操作步驟及功能,從而確定系統(tǒng)總體用例圖及各子用例圖,具體描述如下。(1) 系統(tǒng)整體用例圖,系統(tǒng)主要有三類Actor:管理員用戶、會(huì)員、游客。見(jiàn)圖2.2。 基于Android的網(wǎng)上訂餐系統(tǒng) 客戶端未注冊(cè)或未登錄用戶服務(wù)器端登錄用戶管理員 圖2.2 系統(tǒng)整體用例圖(2) 服務(wù)器端用例圖,服務(wù)器端主要包括訂單查詢,商品信息的增刪改查和會(huì)員信息查

16、詢刪除三個(gè)功能模塊。見(jiàn)圖2.3。圖2.3 服務(wù)器端用例圖(3) 客戶端用例有兩個(gè)Actor:未注冊(cè)的用戶和注冊(cè)會(huì)員。其中未注冊(cè)用戶具有用戶注冊(cè)、登錄、商品檢索、瀏覽的功能,注冊(cè)會(huì)員則在未注冊(cè)用戶的基礎(chǔ)上,還具有下訂單、修改、查詢購(gòu)物車功能,如圖2.4所示。圖2.4 客戶端用例圖2.4.2 系統(tǒng)各項(xiàng)功能描述1) 用例1直接改為“用戶注冊(cè)登錄”模塊,以下相同用例名:用戶注冊(cè)登錄行為者:用戶目的:完成會(huì)員注冊(cè)和登錄,才能進(jìn)行后續(xù)的下訂單等操作。級(jí)別:一級(jí)過(guò)程描述:a. 用戶輸入個(gè)人注冊(cè)信息或登錄信息,客戶端將相應(yīng)信息發(fā)至服務(wù)器端,服務(wù)器端處理、識(shí)別用戶輸入信息的有效性。b. 注冊(cè)或登錄成功。c. 定

17、位服務(wù),根據(jù)用戶所在位置,顯示周圍能提供服務(wù)的商家信息。d. 查看自己的信息。e. 進(jìn)行交易。f. 個(gè)人購(gòu)物車管理。g. 退出系統(tǒng)。 與其它用例的關(guān)聯(lián):本用例向個(gè)人書(shū)店管理、購(gòu)物車管理、顧客反饋信息瀏覽提供會(huì)員ID。異常處理:用戶輸入信息錯(cuò)誤,系統(tǒng)會(huì)提示錯(cuò)誤信息。2) 用例2用例名:商品檢索和瀏覽行為者:用戶或登錄用戶目的:依據(jù)商品名稱或其他信息進(jìn)行快速搜索,顯示出有關(guān)商品的信息以便 用戶了解所購(gòu)商品。級(jí)別:一級(jí)過(guò)程描述:a. 用戶輸入商品名稱或系統(tǒng)提示的搜索條件,系統(tǒng)進(jìn)行快速搜索。b. 顯示搜索的結(jié)果。c. 用戶選擇對(duì)應(yīng)的商品信息,點(diǎn)擊可以顯示有關(guān)該商品的詳細(xì)信息。d. 將商品添加至購(gòu)物車。

18、與其它用例的關(guān)聯(lián):無(wú)異常處理:無(wú)3) 用例3用例名:購(gòu)物車管理行為者:登錄用戶目的:用于維護(hù)每一個(gè)進(jìn)入本系統(tǒng)的登錄用戶所對(duì)應(yīng)的購(gòu)物車。即將會(huì)員所選購(gòu)的商品信息記錄到對(duì)應(yīng)的購(gòu)物車中,以便進(jìn)行結(jié)賬處理。級(jí)別:一級(jí)過(guò)程描述:a. 選擇所需購(gòu)買的商品加入購(gòu)物車。b. 產(chǎn)生訂單。c. 確認(rèn)發(fā)送訂單。d. 訂單完成后,等待店家送貨。與其它用例的關(guān)聯(lián):產(chǎn)生的訂單會(huì)發(fā)送給響應(yīng)店家。異常處理:無(wú)4) 用例4用例名:管理員登錄行為者:管理員目的:管理員登錄。級(jí)別:一級(jí)過(guò)程描述:a. 管理員輸入登錄姓名和密碼,系統(tǒng)進(jìn)行檢測(cè)。b. 登錄成功。與其它用例的關(guān)聯(lián):無(wú)。異常處理:輸入信息錯(cuò)誤,系統(tǒng)提示錯(cuò)誤信息。5) 用例5

19、用例名:訂單管理行為者:管理員目的:管理訂單。級(jí)別:一級(jí)過(guò)程描述:a. 查看訂單基本信息。b. 查看訂單詳細(xì)信息。c. 完成訂單。與其它用例的關(guān)聯(lián):無(wú)。6) 用例6用例名:商品管理行為者:管理員目的:管理商品。級(jí)別:一級(jí)過(guò)程描述:a. 查看商品詳細(xì)信息。b. 增加新商品信息。c. 修改商品信息。d. 刪除商品信息。 與其它用例的關(guān)聯(lián):本用例對(duì)商品進(jìn)行的修改和刪除操作,都會(huì)在客戶端商品顯示界面中反應(yīng)出來(lái)。7) 用例7 用例名:會(huì)員管理 行為者:管理員 目的:管理會(huì)員信息。 級(jí)別:一級(jí)過(guò)程描述:a. 查看會(huì)員。b. 修改會(huì)員信息。c. 刪除會(huì)員。與其它用例的關(guān)聯(lián):本用例對(duì)會(huì)員信息進(jìn)行的刪除操作,會(huì)

20、在用戶登錄用例中反應(yīng)出來(lái)。2.5數(shù)據(jù)系統(tǒng)E-R(實(shí)體-聯(lián)系)圖用來(lái)描述數(shù)據(jù)關(guān)系模型,可以用來(lái)建立數(shù)據(jù)模型。本系統(tǒng)共有8個(gè)實(shí)體,其關(guān)系如圖2.5所示。圖2.5 系統(tǒng)E-R圖下面列舉主要實(shí)體:(1) 管理員實(shí)體 管理員實(shí)體(Admin)包括管理員編號(hào)、管理員姓名(登錄姓名)、登錄密碼、管理員等級(jí)等屬性,如圖2.6所示。 圖2.6 管理員實(shí)體屬性圖(2) 會(huì)員實(shí)體 會(huì)員實(shí)體(Member)包括會(huì)員編號(hào)、會(huì)員姓名(登錄帳號(hào))、登錄密碼、管理員性別,聯(lián)系電話,聯(lián)系地址,會(huì)員積分等屬性。如圖2.7所示。 圖2.7 會(huì)員實(shí)體屬性圖2.6故障處理(1)客戶端故障:無(wú)法連接到服務(wù)器或無(wú)法與服務(wù)器交互數(shù)據(jù)。檢查客

21、戶端網(wǎng)絡(luò)連接是否打開(kāi),如果網(wǎng)絡(luò)暢通則重新登錄,發(fā)送請(qǐng)求。(2)服務(wù)器故障:檢查tomcat服務(wù)器是否啟動(dòng)。重新啟動(dòng)或部署tomcat服務(wù)器。(3)數(shù)據(jù)庫(kù)故障:提示數(shù)據(jù)庫(kù)連接不成功。檢查數(shù)據(jù)庫(kù)服務(wù)是否開(kāi)啟,數(shù)據(jù)庫(kù)是否啟動(dòng)。開(kāi)啟服務(wù),并啟動(dòng)數(shù)據(jù)庫(kù)。刪除3 概要設(shè)計(jì)3.1 范圍3.1.1 標(biāo)識(shí)文件狀態(tài):【】草稿【 】正式發(fā)布【 】正在修改文件標(biāo)識(shí):概要設(shè)計(jì)報(bào)告當(dāng)前版本:1.0作 者:張藐完成日期:2011-12-7刪除3.1.2 系統(tǒng)概述 1軟件名稱:基于Android的網(wǎng)上訂餐系統(tǒng)2軟件功能:在客戶端端實(shí)現(xiàn)商品展示,會(huì)員注冊(cè)及登錄,購(gòu)物車,商品搜索和個(gè)人信息等功能。在服務(wù)器端實(shí)現(xiàn)商品、訂單等的增刪

22、改查,以及數(shù)據(jù)邏輯處理。3用戶:所有Android手機(jī)用戶4開(kāi)發(fā)者:張藐3.1.3 文檔概述根據(jù)需求分析,對(duì)軟件的功能實(shí)現(xiàn)、接口和界面等進(jìn)行設(shè)計(jì)。文檔采用了面向?qū)ο蟮脑O(shè)計(jì)方法,描述了系統(tǒng)中主要的類等。文檔的預(yù)期讀者為軟件開(kāi)發(fā)者、用戶。 3.1.4 基線基于Android的網(wǎng)上訂餐系統(tǒng)概要設(shè)計(jì)報(bào)告書(shū) 3.2 引用文件基于Android的網(wǎng)上訂餐系統(tǒng)需求分析報(bào)告書(shū)計(jì)算機(jī)軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實(shí)施。刪除3.3 系統(tǒng)結(jié)構(gòu)本系統(tǒng)采用HTTP協(xié)議來(lái)進(jìn)行數(shù)據(jù)傳輸。采用C/S結(jié)構(gòu),客戶端為基于Android操作系統(tǒng)平臺(tái)的智能手機(jī),主要的業(yè)務(wù)

23、邏輯則服務(wù)器端來(lái)實(shí)現(xiàn),數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器。3.3.1 部署圖系統(tǒng)部署如圖3.1所示,客戶端采用基于Android操作系統(tǒng)平臺(tái)的智能手機(jī),服務(wù)器端包括服務(wù)器、圖形界面化工具和數(shù)據(jù)庫(kù)服務(wù)器,主要處理業(yè)務(wù)邏輯和對(duì)數(shù)據(jù)的增刪改查?;贏ndroid操作系統(tǒng)平臺(tái)的智能手機(jī)PC機(jī)客戶端服務(wù)端HTTP協(xié)議數(shù)據(jù)服務(wù)器: SQL Server2005DBMS圖3.1 系統(tǒng)部署圖 3.3.2 類圖根據(jù)已建立的用例圖確定要建立的對(duì)象類并確定屬性和操作。通過(guò)檢查類的定義,分析問(wèn)題的需求和運(yùn)用該領(lǐng)域知識(shí)來(lái)確定類的屬性。根據(jù)系統(tǒng)功能需求和系統(tǒng)設(shè)計(jì)需要確定類的操作,本系統(tǒng)有6個(gè)實(shí)體類,分別為管理員實(shí)體類(Admin)、

24、會(huì)員實(shí)體類(Member)、訂單實(shí)體類(Orders)、訂單詳情實(shí)體類(DetailOrders)、商品實(shí)體類(Products)、商品詳情實(shí)體類(DetailProducts),如圖3.2所示。 圖3.2 實(shí)體類(1) 類名:歷史記錄。 功能:負(fù)責(zé)建立一個(gè)商品訂單歷史記錄的基本信息處理。 屬性:商品編號(hào)、商品名稱、商品類型、商品價(jià)格、圖片等。 操作:構(gòu)造一條訂單歷史記錄。(2) 類名:加入購(gòu)物車。 功能:負(fù)責(zé)建立一條購(gòu)物車的基本信息。 屬性:訂單編號(hào)、訂單詳情編號(hào)、商品編號(hào)、商品數(shù)量等。 操作:構(gòu)造一條購(gòu)物車記錄。(3) 類名:管理員。 功能:負(fù)責(zé)建立一條管理員的基本信息。 屬性:管理員編號(hào)

25、、管理員登錄名、登錄密碼、管理員等級(jí)等。 操作:構(gòu)造一條管理員信息記錄。(4) 類名:會(huì)員。 功能:負(fù)責(zé)建立一條注冊(cè)會(huì)員的基本信息。 屬性:會(huì)員編號(hào)、會(huì)員登錄名、登錄密碼、會(huì)員性別、會(huì)員聯(lián)系電話、聯(lián)系地址、會(huì)員積分等。 操作:構(gòu)造一條會(huì)員信息記錄。(5) 類名:商品基本信息。 功能:負(fù)責(zé)建立一條商品的基本信息。 屬性:商品編號(hào)、商品名稱、商品類型、商品價(jià)格、商品圖片等。 操作:構(gòu)造一條商品基本信息記錄。(6) 類名:商品詳細(xì)信息。 功能:負(fù)責(zé)建立一條商品詳細(xì)信息記錄。 屬性:商品詳情編號(hào)、商品編號(hào)、商品評(píng)分、商品狀態(tài)、商品折扣、商品簡(jiǎn)介等。 操作:構(gòu)造一條商品詳細(xì)信息記錄。3.4 執(zhí)行概念本系

26、統(tǒng)時(shí)序圖如圖3.3所示。 DBmodel DAOServletclient 封裝數(shù)據(jù),存入數(shù)據(jù)庫(kù)封裝數(shù)據(jù)數(shù)據(jù)處理請(qǐng)求 從數(shù)據(jù)庫(kù)中讀出數(shù)據(jù)返回處理結(jié)果響應(yīng) 圖3.3 系統(tǒng)時(shí)序圖1、 客戶端發(fā)送請(qǐng)求給服務(wù)器,服務(wù)器的后臺(tái)Servlet負(fù)責(zé)處理數(shù)據(jù)。2、 服務(wù)器業(yè)務(wù)邏輯處理會(huì)調(diào)用DAO,進(jìn)行數(shù)據(jù)處理。3、 調(diào)用實(shí)體類,把數(shù)據(jù)保存到數(shù)據(jù)庫(kù)DB中。4、 DAO返回結(jié)果給Servlet。5、 Servlet把結(jié)果返回給客戶端。3.5用戶界面設(shè)計(jì)本系統(tǒng)分為兩個(gè)部分,服務(wù)器端設(shè)計(jì)的理念是:簡(jiǎn)潔、實(shí)用和人性化。服務(wù)器端主界面的設(shè)計(jì)十分的重要,因?yàn)楹罄m(xù)的功能區(qū)界面的設(shè)計(jì)模式都和主界面類似,服務(wù)器采用CardLay

27、out布局,點(diǎn)擊主界面導(dǎo)航上的按鈕顯示不同的功能界面。主界面的設(shè)計(jì)圖如3.4所示。圖3.4 服務(wù)端主界面 客戶端主界面設(shè)計(jì)的理念是:人性化、色彩協(xié)調(diào)。主界面的設(shè)計(jì)圖如圖3.5所示。圖3.5 客戶端主界面圖3.5.1 出錯(cuò)信息 1、用戶輸入的內(nèi)容錯(cuò)誤。2、某些必需輸入的內(nèi)容為空。3、程序執(zhí)行過(guò)程中有異常的出現(xiàn)。3.5.2 補(bǔ)救措施1、對(duì)用戶輸入的各項(xiàng)內(nèi)容均進(jìn)行有效性,安全性檢查,減少錯(cuò)誤發(fā)生的幾率。2、給出錯(cuò)誤提示。3、對(duì)程序進(jìn)行中的異常均進(jìn)行捕獲,按統(tǒng)一的方式將出錯(cuò)提示信息提供給用戶。3.5.3 系統(tǒng)維護(hù) 1、收集并記錄用戶對(duì)界面布局的反饋,提交給設(shè)計(jì)開(kāi)發(fā)人員進(jìn)行完善性維護(hù)。 2、針對(duì)用戶對(duì)界

28、面設(shè)計(jì)提出的新需求,進(jìn)行相應(yīng)的維護(hù)。4 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 范圍4.1.1 標(biāo)識(shí)文件狀態(tài):【】草稿【 】正式發(fā)布【 】正在修改文件標(biāo)識(shí):詳細(xì)設(shè)計(jì)報(bào)告當(dāng)前版本:1.0作 者:張藐完成日期:2011-12-26刪除4.1.2 系統(tǒng)概述1軟件名稱:基于Android的網(wǎng)上訂餐系統(tǒng)2軟件功能:在客戶端端實(shí)現(xiàn)商品展示,會(huì)員注冊(cè)及登錄,購(gòu)物車,商品搜索和個(gè)人信息等功能。在服務(wù)器端實(shí)現(xiàn)商品、訂單等的增刪改查,以及數(shù)據(jù)邏輯處理。3用戶:所有Android手機(jī)用戶4開(kāi)發(fā)者:張藐4.1.3 文檔概述詳細(xì)設(shè)計(jì)按照概要設(shè)計(jì),描述其具體實(shí)現(xiàn)。文檔的預(yù)期讀者為軟件開(kāi)發(fā)者、用戶。4.1.4 基線 基于Android的網(wǎng)上訂

29、餐系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告書(shū)4.2 引用文件基于Android的網(wǎng)上訂餐系統(tǒng)方案需求分析報(bào)告書(shū)基于Android的網(wǎng)上訂餐系統(tǒng)概要設(shè)計(jì)報(bào)告書(shū)計(jì)算機(jī)軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實(shí)施。4.3 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是把總體任務(wù)分解為許多基本的、具體的任務(wù)。這些具體任務(wù)合理地組織起來(lái)構(gòu)成總體任務(wù)。其基本任務(wù)是將系統(tǒng)劃分成模塊,決定每個(gè)模塊的功能,決定模塊的調(diào)用關(guān)系,決定模塊的界面及模塊間信息的傳遞。通過(guò)對(duì)實(shí)際情況的調(diào)研,確定本系統(tǒng)分為三個(gè)部分,即手機(jī)客戶端、電腦服務(wù)器端和圖形化界面工具。系統(tǒng)采用HTTP協(xié)議來(lái)進(jìn)行數(shù)據(jù)傳輸。采用C/S結(jié)構(gòu),客戶端為

30、基于Android操作系統(tǒng)平臺(tái)的智能手機(jī),主要的業(yè)務(wù)邏輯則服務(wù)器端來(lái)實(shí)現(xiàn),數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器??蛻舳酥饕獙?shí)現(xiàn)位置服務(wù),商品展示,會(huì)員注冊(cè)及登錄,購(gòu)物車,商品搜索和個(gè)人信息等功能,服務(wù)器端主要是完成數(shù)據(jù)交互和數(shù)據(jù)邏輯處理,而圖形界面化工具則是負(fù)責(zé)商品、訂單等的增刪改查。4.4 詳細(xì)設(shè)計(jì)說(shuō)明4.4.1 系統(tǒng)功能模塊本節(jié)的每個(gè)模塊部分最好加一兩個(gè)界面的切圖用戶注冊(cè)、登錄模塊用戶可以通過(guò)點(diǎn)擊界面上的注冊(cè)按鈕,進(jìn)入填寫(xiě)注冊(cè)信息的界面,填寫(xiě)相關(guān)信息后既能注冊(cè)成為會(huì)員。會(huì)員登錄后才能進(jìn)行購(gòu)物車的管理與查看用戶信息,未登錄的會(huì)員或未注冊(cè)的用戶只能檢索與瀏覽商品信息。但是若會(huì)員不符合要求或是有

31、重大表現(xiàn),后臺(tái)的管理員可以刪除其會(huì)員資格。在注冊(cè)信息時(shí),系統(tǒng)會(huì)對(duì)注冊(cè)信息進(jìn)行有效性的驗(yàn)證,有效才會(huì)注冊(cè)成功,如圖4.1所示。圖4.1 用戶注冊(cè)、登錄模塊活動(dòng)圖本章中大部分圖的清晰度不夠,打印不出來(lái)。最好所有圖都在WORD中畫(huà) 商品檢索、瀏覽模塊用戶可以直接查看商品的全部信息(如商品名稱、商品圖片、商品類型、商品價(jià)格等),也可以根據(jù)不同的商品種類瀏覽商品信息,也可以透過(guò)輸入關(guān)鍵字對(duì)商品進(jìn)行檢索,查看其信息,如圖4.2所示。圖4.2 商品檢索、瀏覽模塊活動(dòng)圖 購(gòu)物車模塊用戶經(jīng)過(guò)登錄后便可以進(jìn)行購(gòu)物車的管理,將選中的商品增加到購(gòu)物車中、修改選購(gòu)商品的數(shù)量、刪除購(gòu)物車中的商

32、品、查看購(gòu)買商品的總價(jià)、在線下訂單及訂單查看等操作,如圖4.3所示。圖4.3 購(gòu)物車模塊活動(dòng)圖 服務(wù)器登錄模塊管理員輸入賬號(hào)密碼可以在服務(wù)器登錄,賬號(hào)密碼輸入錯(cuò)誤后給出錯(cuò)誤提示并要求重新輸入,如圖4.4所示。圖4.4 服務(wù)器登錄模塊活動(dòng)圖 商品管理模塊管理員可以查看商品信息,可以新增、修改、刪除商品的種類,如圖4.5所示。圖4.5 商品管理模塊活動(dòng)圖 會(huì)員管理模塊管理員登錄后,獲得會(huì)員列表,然后對(duì)某個(gè)會(huì)員可以進(jìn)行詳細(xì)資料的查看、刪除會(huì)員的操作;如圖4.6所示。圖4.6 會(huì)員管理模塊活動(dòng)圖4.4.2 實(shí)體類本系統(tǒng)有管理員實(shí)體類(Admin)、會(huì)員實(shí)體類(

33、Member)、訂單實(shí)體類(Orders)等8個(gè)實(shí)體類,如下表4.1所示。表4.1 實(shí)體類類類名功能Admin管理員封裝了管理員的屬性和方法BaseProducts商品基本信息封裝了商品基本信息的屬性和方法DetailProducts商品詳情封裝了商品詳情的屬性和方法showedgoods歷史記錄封裝了歷史記錄的屬性和方法shoppinggrecord 購(gòu)物車封裝了購(gòu)物車的屬性和方法Member會(huì)員封裝了會(huì)員的屬性和方法Orders訂單封裝了訂單的屬性和方法DetailOrders訂單詳情封裝了訂單詳情的屬性和方法4.4.3 數(shù)據(jù)庫(kù)接口類數(shù)據(jù)接口類包括管理員類(AdminDAO)、商品基本信息

34、類(BaseProductsDAO)、商品詳細(xì)信息類(DetailProductsDAO)、會(huì)員類(MemberDAO)、訂單基本信息類(OrdersDAO)、訂單詳細(xì)信息類(DetailOrdersDAO),如下表4.2所示。表4.2 數(shù)據(jù)庫(kù)接口類接口類類名功能AdminDAO管理員封裝了操作管理員表單的方法BaseProductsDAO商品基本信息封裝了操作商品基本信息表單的方法DetailProductsDAO商品詳細(xì)信息封裝了操作商品詳細(xì)信息表單的方法MemberDAO會(huì)員封裝了操作會(huì)員表單的方法OrdersDAO訂單基本信息封裝了操作訂單基本信息表單的方法DetailOrdersDA

35、O訂單詳細(xì)信息封裝了操作訂單詳細(xì)信息表單的方法5 測(cè)試說(shuō)明第5, 6章合并5.1 范圍5.1.1 標(biāo)識(shí)文件狀態(tài):【 】草稿【 】正式發(fā)布【 】正在修改文件標(biāo)識(shí):測(cè)試說(shuō)明報(bào)告書(shū)當(dāng)前版本:1.0作 者:張藐完成日期:2012-02-16刪除 5.1.2 系統(tǒng)概述1軟件名稱:基于Android的網(wǎng)上訂餐系統(tǒng)2軟件功能:在客戶端端實(shí)現(xiàn)商品展示,會(huì)員注冊(cè)及登錄,購(gòu)物車,商品搜索和個(gè)人信息等功能。在服務(wù)器端實(shí)現(xiàn)商品、訂單等的增刪改查,以及數(shù)據(jù)邏輯處理。3用戶:所有Android手機(jī)用戶4開(kāi)發(fā)者:張藐5.1.3 文檔概述編寫(xiě)這份測(cè)試說(shuō)明是為了給軟件測(cè)試者提供執(zhí)行依據(jù),其中描述了測(cè)試計(jì)劃、測(cè)試用例及測(cè)試過(guò)程。

36、5.1.4 基線基于Android的網(wǎng)上訂餐系統(tǒng)測(cè)試說(shuō)明報(bào)告書(shū)5.2 引用文件基于Android的網(wǎng)上訂餐系統(tǒng)需求分析報(bào)告書(shū)基于Android的網(wǎng)上訂餐系統(tǒng)概要設(shè)計(jì)報(bào)告書(shū)基于Android的網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告書(shū)計(jì)算機(jī)軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實(shí)施。5.3 測(cè)試計(jì)劃系統(tǒng)計(jì)劃依據(jù)下面的條件與限制,從系統(tǒng)功能性、可靠性等方面進(jìn)行測(cè)試。功能性測(cè)試:檢驗(yàn)最終的軟件產(chǎn)品是否實(shí)現(xiàn)了需求分析中的所有功能需求??煽啃詼y(cè)試:檢驗(yàn)系統(tǒng)的可靠性,評(píng)測(cè)最終的軟件產(chǎn)品提供準(zhǔn)確輸出結(jié)果的能力??捎眯詼y(cè)試:檢驗(yàn)處理服務(wù)請(qǐng)求時(shí),應(yīng)用程序的可以頻率。性能測(cè)試

37、:檢驗(yàn)輸入/輸出數(shù)據(jù)的精度,系統(tǒng)的響應(yīng)時(shí)間,更新頻率,數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間,故障處理能力,資源利用率等。安全性測(cè)試:檢驗(yàn)系統(tǒng)的安全性,保密性等,包括用戶管理和訪問(wèn)控制,數(shù)據(jù)備份與恢復(fù)入侵檢測(cè)等。條件與限制:本次測(cè)試采用的主要是黑盒測(cè)試,對(duì)系統(tǒng)各個(gè)功能模塊進(jìn)行測(cè)試,設(shè)計(jì)合理的測(cè)試用例即可,沒(méi)有其它特殊要求。5.3.1 測(cè)試進(jìn)度單元測(cè)試(類測(cè)試):2012.02.17-2012.02.23集成測(cè)試(交互測(cè)試):2012.02.21-2012.03.02系統(tǒng)測(cè)試:2012.03.04-2012.03.095.3.2 測(cè)試環(huán)境Windows xp系統(tǒng)的PC機(jī)、Android操作系統(tǒng)的智能手機(jī)。5.3.

38、3 測(cè)試人員測(cè)試人員和用戶。5.4 測(cè)試說(shuō)明本系統(tǒng)分為客戶端和服務(wù)器,客戶端由測(cè)試人員和用戶共同完成測(cè)試,服務(wù)器由測(cè)試人員測(cè)試完成。5.4.1 功能測(cè)試 主要對(duì)系統(tǒng)以下功能進(jìn)行測(cè)試:1、用戶注冊(cè)和登錄功能測(cè)試。2、商品查詢功能測(cè)試。3、購(gòu)物車模塊測(cè)試。4、訂單模塊測(cè)試。5、管理員登錄測(cè)試。6、會(huì)員管理模塊測(cè)試。7、商品管理模塊測(cè)試。8、訂單管理模塊測(cè)試。6測(cè)試及性能分析6.1 范圍6.1.1 標(biāo)識(shí)文件狀態(tài):【 】草稿【】正式發(fā)布【 】正在修改文件標(biāo)識(shí):測(cè)試及性能分析報(bào)告書(shū)當(dāng)前版本:1.0作 者:張藐完成日期:2012-03-11 6.1.2 系統(tǒng)概述1. 軟件名稱:基于Android的網(wǎng)上訂餐

39、系統(tǒng)2. 軟件功能:在客戶端端實(shí)現(xiàn)商品展示,會(huì)員注冊(cè)及登錄,購(gòu)物車,商品搜索和個(gè)人信息等功能。在服務(wù)器端實(shí)現(xiàn)商品、訂單等的增刪改查,以及數(shù)據(jù)邏輯處理。3. 其他子系統(tǒng)的關(guān)系:本系統(tǒng)為一個(gè)獨(dú)立的系統(tǒng),目前沒(méi)有與之發(fā)生關(guān)系的其它子系統(tǒng)4. 用戶:所有Android手機(jī)用戶5. 開(kāi)發(fā)者:張藐 6.1.3 文檔概述記錄了依據(jù)軟件測(cè)試說(shuō)明進(jìn)行測(cè)試后的系統(tǒng)測(cè)試結(jié)果。為開(kāi)發(fā)人員進(jìn)一步修改與完善軟件提供了最直接的幫助。6.1.4 基線基于Android的網(wǎng)上訂餐系統(tǒng)測(cè)試及性能分析報(bào)告書(shū)6.2 引用文件基于Android的網(wǎng)上訂餐系統(tǒng)需求分析報(bào)告書(shū)基于Android的網(wǎng)上訂餐系統(tǒng)概要設(shè)計(jì)報(bào)告書(shū)基于Android

40、的網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告書(shū)計(jì)算機(jī)軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實(shí)施。6.3 測(cè)試結(jié)果概述 本系統(tǒng)測(cè)試分為用戶注冊(cè)和登錄功能、商品查詢、購(gòu)物車模塊、訂單模塊、管理員登錄模塊、會(huì)員管理模塊、商品管理模塊、訂單管理模塊等9個(gè)模塊進(jìn)行,如表6.1所示。表6.1 測(cè)試結(jié)果概述表測(cè)試序號(hào)測(cè)試名稱結(jié)果1用戶注冊(cè)和登錄功能正常2商品查詢正常3購(gòu)物車模塊正常4訂單模塊正常5管理員登錄模塊正常6會(huì)員管理模塊正常7商品管理模塊正常8訂單管理模塊正常6.4 詳細(xì)測(cè)試結(jié)果由于測(cè)試數(shù)據(jù)量大,以下只列出用戶注冊(cè)和登錄、商品查詢、購(gòu)物車、管理員登錄、訂單管理、會(huì)

41、員管理模塊、上傳商品信息測(cè)試數(shù)據(jù),測(cè)試結(jié)果如表6.2所示。表6.2 詳細(xì)測(cè)試結(jié)果測(cè)試序號(hào)測(cè)試數(shù)據(jù)測(cè)試名稱結(jié)果1姓名(賬號(hào)):張三 登錄密碼:123 核對(duì)密碼:123 聯(lián)系電話聯(lián)系地址:9棟510 用戶注冊(cè)和登錄功能1、 用戶正確填寫(xiě)填寫(xiě)帳號(hào)、密碼、驗(yàn)證密碼等數(shù)據(jù),點(diǎn)擊注冊(cè)按鈕之后,系統(tǒng)提示注冊(cè)成功。2、 密碼和驗(yàn)證密碼不同,提交時(shí)系統(tǒng)提示錯(cuò)誤信息。3、 登錄時(shí),帳號(hào)或密碼填寫(xiě)錯(cuò)誤,點(diǎn)擊登錄按鈕,系統(tǒng)提示錯(cuò)誤信息。4、 登錄帳號(hào)、密碼全都正確,成功登錄。2酸菜魚(yú)塊商品查詢1、 在查詢信息輸入框中填寫(xiě)所需查詢信息,選擇所需查詢條件,點(diǎn)擊查詢按鈕,系統(tǒng)將查詢結(jié)果返回給用戶。2、 查詢信息不符合條件,則系統(tǒng)提示查詢失敗。3添加醋溜土豆絲購(gòu)物車模塊1、 點(diǎn)擊商品,在跳轉(zhuǎn)后的頁(yè)面里點(diǎn)擊加入購(gòu)物車按鈕。成功添加。2、 在添加商品的同時(shí),選擇商品數(shù)量。添加成功。4帳號(hào):Admin密碼:Admin管理員登錄1、 帳號(hào)、密碼填寫(xiě)正確,成功登錄。2、 帳號(hào)或密碼錯(cuò)誤,系統(tǒng)給出提示信息,登錄不成功。5查詢訂單詳細(xì)信息,完成訂單訂單管理1、 顯示已存在

溫馨提示

  • 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)論