版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于Android的網(wǎng)上訂餐系統(tǒng)摘 要當(dāng)下,網(wǎng)絡(luò)的迅速發(fā)展影響到了人們的方方面面。越來越多的人習(xí)慣通過網(wǎng)絡(luò)處理各種事務(wù)?;贏ndroid的網(wǎng)上訂餐系統(tǒng)是在Android手機平臺基礎(chǔ)上的網(wǎng)上訂餐系統(tǒng),能很好的適應(yīng)現(xiàn)代化商業(yè)的需求。它能提高服務(wù)效率,減少服務(wù)等待時間,為人們省去擁擠的煩惱?;贏ndroid的網(wǎng)上訂餐系統(tǒng)分為手機客戶端,服務(wù)器端和圖形界面化工具,客戶端主要功能包括以下方面:用戶登錄與注冊;商品信息查看;生成訂單,修改訂單;商品評分;服務(wù)器端和圖形界面化工具主要功能包括:數(shù)據(jù)邏輯處理;查看訂單;增加商品;修改、刪除商品;增加會員;修改會員信息。這個系統(tǒng)采用JAVA、SQL Serv
2、er數(shù)據(jù)庫,并利用MyEclipse、TOMCAT、Android SDK、ADT、AVD、DDMS等開發(fā)環(huán)境或者開發(fā)工具。關(guān)鍵詞Android;Java;移動電子商務(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 前言伴隨著我國市場經(jīng)濟的高度發(fā)展,企業(yè)越來越依賴于市場和客戶,這種依賴關(guān)系已經(jīng)開始逐步提升到關(guān)乎企業(yè)生存的高度。如何獲得更多客流量,如何通過小的代價而使商家獲得更大的知名度,這是使企業(yè)得以生存、發(fā)展、壯大的關(guān)鍵。年銷售過億的眾多電子商務(wù)案例讓人們看到了更多的商機。與應(yīng)用場景相當(dāng)有限的PC (個人電腦)相比,生而具備便攜屬性的手機給了電商們更大的想象空間。移動電子商務(wù)由此產(chǎn)生了。移動電子商務(wù)就是利用手機、PDA及掌上電腦等無線終端進行的B2B、B2C或C2C的電子商務(wù)。它將因特網(wǎng)、移動通信技術(shù)、短距離通信技術(shù)及其它信息處理技術(shù)完美的結(jié)合,使
7、人們可以在任何時間、任何地點進行各種商貿(mào)活動,實現(xiàn)隨時隨地、線上線下的購物與交易、在線電子支付以及各種交易活動、商務(wù)活動、金融活動和相關(guān)的綜合服務(wù)活動等。 而Android操作系統(tǒng)憑借著自己開放的平臺允許任何移動終端廠商加入到Android聯(lián)盟中,從而使得越來越多的用戶傾向于選擇操作系統(tǒng)為Android的手機品牌。選擇設(shè)計基于Android平臺的軟件,毫無疑問能覆蓋更多的受眾。本課題主要是采用Java、Android、Servlet、SQL Server2005和SQLite等語言或工具來實現(xiàn)。l Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性。其優(yōu)良特性使得Java應(yīng)用具有無比的
8、健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。 l Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。其應(yīng)用層主要由Java來作為編程語言來開發(fā)應(yīng)用程序。在全球智能手機操作系統(tǒng)的市場份額上,Android占據(jù)半數(shù)以上。用戶基數(shù)大,開源性是本課題選擇Android平臺開發(fā)的原因。l Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性。它擔(dān)當(dāng)客戶請求與
9、服務(wù)器響應(yīng)的中間層。本系統(tǒng)采用Servlet來處理客戶端請求和服務(wù)端響應(yīng)。l SQL Server 2005 是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時連接到 SQL Server 2005 實例。SQL Server 2005 為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施,還能在多個用戶之間有效地分配可用資源。l SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。SQLite 支持跨平臺,操作簡單,能夠使用很多語言直接創(chuàng)建數(shù)據(jù)庫。Androi
10、d作為目前主流的手機操作系統(tǒng),需要SQLite這種占用內(nèi)存小的數(shù)據(jù)庫。2 需求分析2.1 范圍2.1.1 標(biāo)識文件狀態(tài):【】草稿【 】正式發(fā)布【 】正在修改文件標(biāo)識:需求分析報告當(dāng)前版本:1.0作 者:張藐完成日期:2011-11-15刪除2.1.2 系統(tǒng)概述1. 軟件名稱:基于Android的網(wǎng)上訂餐系統(tǒng)2. 軟件功能:在客戶端端實現(xiàn)商品展示,會員注冊及登錄,購物車,商品搜索和個人信息等功能。在服務(wù)器端實現(xiàn)商品、訂單等的增刪改查,以及數(shù)據(jù)邏輯處理。3. 其他子系統(tǒng)的關(guān)系:本系統(tǒng)為一個獨立的系統(tǒng),目前沒有與之發(fā)生關(guān)系的其它子系統(tǒng)4. 用戶:所有Android手機用戶5. 開發(fā)者:張藐刪除2.1
11、.3 文檔概述需求分析采用面向?qū)ο蟮姆椒?,在文檔中主要采用了用例、E-R圖和數(shù)據(jù)字典等表示方法來描述需求。文檔的預(yù)期讀者為軟件開發(fā)者、分析人員、設(shè)計人員和測試人員等。2.2 引用文件計算機軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實施。2.3 需求概述2.3.1 系統(tǒng)目標(biāo)本系統(tǒng)的最終目的是在服務(wù)端和android手機客戶端建立一個訂貨系統(tǒng)。系統(tǒng)結(jié)構(gòu)簡單但功能齊全,可滿足中小型商務(wù)需求。系統(tǒng)在設(shè)計和實施過程中,力爭做到以下幾點:1. 具有較高的可靠性和可用性。2. 系統(tǒng)易于管理維護。3 使用方便,易學(xué)易用。4. 良好的性能價格比。2.3.2 運行
12、環(huán)境1) 設(shè)備具備Microsoft Windows XP系統(tǒng)計算機,具備Android系統(tǒng)的智能手機2) 支持軟件(1)用戶基礎(chǔ)軟件配置OS:服務(wù)器端Windows XP,客戶端Android相關(guān)軟件工具: MyEclipse 8.5(2)開發(fā)工具平臺:Windows XPSERVER:Tomcat 6.0數(shù)據(jù)庫:SqlServer2005、SQLite(3)測試環(huán)境Windows XP + Android SDK2.3.3 用戶的特點本系統(tǒng)針對的用戶為所有持有操作系統(tǒng)為Android的智能手機,最終用戶為有需要進行手機訂貨的人員。其中管理員應(yīng)具備基本的電腦操作技能和簡單的系統(tǒng)維護能力,客戶
13、和會員應(yīng)具備基礎(chǔ)的Android手機操作技能、Android軟件使用能力和電子商務(wù)知識。2.4功能需求通過對實際情況的調(diào)研,確定本系統(tǒng)分為三個部分,即手機客戶端、電腦服務(wù)器端和圖形化界面工具??蛻舳酥饕獙崿F(xiàn)位置服務(wù),商品展示,會員注冊及登錄,購物車,商品搜索和個人信息等功能,服務(wù)器端主要是完成數(shù)據(jù)交互和數(shù)據(jù)邏輯處理,而圖形界面化工具則是負責(zé)商品、訂單等的增刪改查。具體如圖2.1所示。圖2.1 本系統(tǒng)的客戶端、服務(wù)器端和圖形界面化工具各模塊各模塊的具體功能如下所述:1) 客戶端l 客戶端功能主要包括以下幾個方面,游客登錄,用戶的注冊登錄,位置服務(wù),用戶查看商品信息,搜索商品信息,查看購物車,刪除
14、購物車中商品,確認下訂單操作,查看用戶自己的信息等。這里的使用對象主要是軟件用戶。l 首先用戶可以方便地注冊與登錄,也可以選擇游客登錄。若還未注冊的用戶,即游客,只能進行商品的查看,不能購物;未注冊的用戶可點擊注冊按鈕進行注冊。登錄后的用戶可以根據(jù)自己的積分享受一定的商品折扣。軟件的付款方式為貨到付款,如果因為用戶的原因而沒有完成交易的情況,管理員可以刪除該會員。l 軟件會根據(jù)衛(wèi)星定位來確定用戶所在位置,并在手機上顯示周圍能提供服務(wù)的商家。l 用戶可以根據(jù)自己的需要,靈活的選擇不同的關(guān)鍵字來搜索商品。l 用戶可管理自己的購物車(包括添加或刪除選購商品、修改商品購買數(shù)量等操作)。2) 服務(wù)器部分
15、l 數(shù)據(jù)傳輸,處理客戶端的請求和返回服務(wù)器端的響應(yīng)。3) 服務(wù)器圖形界面化工具部分l 查看訂單。l 管理員可以方便地管理商品,包括增加商品,更改商品信息等操作。l 管理員可以查看會員信息,新增會員,刪除會員。2.4.1 系統(tǒng)用例圖根據(jù)需求分析,分析出系統(tǒng)的具體操作步驟及功能,從而確定系統(tǒng)總體用例圖及各子用例圖,具體描述如下。(1) 系統(tǒng)整體用例圖,系統(tǒng)主要有三類Actor:管理員用戶、會員、游客。見圖2.2。 基于Android的網(wǎng)上訂餐系統(tǒng) 客戶端未注冊或未登錄用戶服務(wù)器端登錄用戶管理員 圖2.2 系統(tǒng)整體用例圖(2) 服務(wù)器端用例圖,服務(wù)器端主要包括訂單查詢,商品信息的增刪改查和會員信息查
16、詢刪除三個功能模塊。見圖2.3。圖2.3 服務(wù)器端用例圖(3) 客戶端用例有兩個Actor:未注冊的用戶和注冊會員。其中未注冊用戶具有用戶注冊、登錄、商品檢索、瀏覽的功能,注冊會員則在未注冊用戶的基礎(chǔ)上,還具有下訂單、修改、查詢購物車功能,如圖2.4所示。圖2.4 客戶端用例圖2.4.2 系統(tǒng)各項功能描述1) 用例1直接改為“用戶注冊登錄”模塊,以下相同用例名:用戶注冊登錄行為者:用戶目的:完成會員注冊和登錄,才能進行后續(xù)的下訂單等操作。級別:一級過程描述:a. 用戶輸入個人注冊信息或登錄信息,客戶端將相應(yīng)信息發(fā)至服務(wù)器端,服務(wù)器端處理、識別用戶輸入信息的有效性。b. 注冊或登錄成功。c. 定
17、位服務(wù),根據(jù)用戶所在位置,顯示周圍能提供服務(wù)的商家信息。d. 查看自己的信息。e. 進行交易。f. 個人購物車管理。g. 退出系統(tǒng)。 與其它用例的關(guān)聯(lián):本用例向個人書店管理、購物車管理、顧客反饋信息瀏覽提供會員ID。異常處理:用戶輸入信息錯誤,系統(tǒng)會提示錯誤信息。2) 用例2用例名:商品檢索和瀏覽行為者:用戶或登錄用戶目的:依據(jù)商品名稱或其他信息進行快速搜索,顯示出有關(guān)商品的信息以便 用戶了解所購商品。級別:一級過程描述:a. 用戶輸入商品名稱或系統(tǒng)提示的搜索條件,系統(tǒng)進行快速搜索。b. 顯示搜索的結(jié)果。c. 用戶選擇對應(yīng)的商品信息,點擊可以顯示有關(guān)該商品的詳細信息。d. 將商品添加至購物車。
18、與其它用例的關(guān)聯(lián):無異常處理:無3) 用例3用例名:購物車管理行為者:登錄用戶目的:用于維護每一個進入本系統(tǒng)的登錄用戶所對應(yīng)的購物車。即將會員所選購的商品信息記錄到對應(yīng)的購物車中,以便進行結(jié)賬處理。級別:一級過程描述:a. 選擇所需購買的商品加入購物車。b. 產(chǎn)生訂單。c. 確認發(fā)送訂單。d. 訂單完成后,等待店家送貨。與其它用例的關(guān)聯(lián):產(chǎn)生的訂單會發(fā)送給響應(yīng)店家。異常處理:無4) 用例4用例名:管理員登錄行為者:管理員目的:管理員登錄。級別:一級過程描述:a. 管理員輸入登錄姓名和密碼,系統(tǒng)進行檢測。b. 登錄成功。與其它用例的關(guān)聯(lián):無。異常處理:輸入信息錯誤,系統(tǒng)提示錯誤信息。5) 用例5
19、用例名:訂單管理行為者:管理員目的:管理訂單。級別:一級過程描述:a. 查看訂單基本信息。b. 查看訂單詳細信息。c. 完成訂單。與其它用例的關(guān)聯(lián):無。6) 用例6用例名:商品管理行為者:管理員目的:管理商品。級別:一級過程描述:a. 查看商品詳細信息。b. 增加新商品信息。c. 修改商品信息。d. 刪除商品信息。 與其它用例的關(guān)聯(lián):本用例對商品進行的修改和刪除操作,都會在客戶端商品顯示界面中反應(yīng)出來。7) 用例7 用例名:會員管理 行為者:管理員 目的:管理會員信息。 級別:一級過程描述:a. 查看會員。b. 修改會員信息。c. 刪除會員。與其它用例的關(guān)聯(lián):本用例對會員信息進行的刪除操作,會
20、在用戶登錄用例中反應(yīng)出來。2.5數(shù)據(jù)系統(tǒng)E-R(實體-聯(lián)系)圖用來描述數(shù)據(jù)關(guān)系模型,可以用來建立數(shù)據(jù)模型。本系統(tǒng)共有8個實體,其關(guān)系如圖2.5所示。圖2.5 系統(tǒng)E-R圖下面列舉主要實體:(1) 管理員實體 管理員實體(Admin)包括管理員編號、管理員姓名(登錄姓名)、登錄密碼、管理員等級等屬性,如圖2.6所示。 圖2.6 管理員實體屬性圖(2) 會員實體 會員實體(Member)包括會員編號、會員姓名(登錄帳號)、登錄密碼、管理員性別,聯(lián)系電話,聯(lián)系地址,會員積分等屬性。如圖2.7所示。 圖2.7 會員實體屬性圖2.6故障處理(1)客戶端故障:無法連接到服務(wù)器或無法與服務(wù)器交互數(shù)據(jù)。檢查客
21、戶端網(wǎng)絡(luò)連接是否打開,如果網(wǎng)絡(luò)暢通則重新登錄,發(fā)送請求。(2)服務(wù)器故障:檢查tomcat服務(wù)器是否啟動。重新啟動或部署tomcat服務(wù)器。(3)數(shù)據(jù)庫故障:提示數(shù)據(jù)庫連接不成功。檢查數(shù)據(jù)庫服務(wù)是否開啟,數(shù)據(jù)庫是否啟動。開啟服務(wù),并啟動數(shù)據(jù)庫。刪除3 概要設(shè)計3.1 范圍3.1.1 標(biāo)識文件狀態(tài):【】草稿【 】正式發(fā)布【 】正在修改文件標(biāo)識:概要設(shè)計報告當(dāng)前版本:1.0作 者:張藐完成日期:2011-12-7刪除3.1.2 系統(tǒng)概述 1軟件名稱:基于Android的網(wǎng)上訂餐系統(tǒng)2軟件功能:在客戶端端實現(xiàn)商品展示,會員注冊及登錄,購物車,商品搜索和個人信息等功能。在服務(wù)器端實現(xiàn)商品、訂單等的增刪
22、改查,以及數(shù)據(jù)邏輯處理。3用戶:所有Android手機用戶4開發(fā)者:張藐3.1.3 文檔概述根據(jù)需求分析,對軟件的功能實現(xiàn)、接口和界面等進行設(shè)計。文檔采用了面向?qū)ο蟮脑O(shè)計方法,描述了系統(tǒng)中主要的類等。文檔的預(yù)期讀者為軟件開發(fā)者、用戶。 3.1.4 基線基于Android的網(wǎng)上訂餐系統(tǒng)概要設(shè)計報告書 3.2 引用文件基于Android的網(wǎng)上訂餐系統(tǒng)需求分析報告書計算機軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實施。刪除3.3 系統(tǒng)結(jié)構(gòu)本系統(tǒng)采用HTTP協(xié)議來進行數(shù)據(jù)傳輸。采用C/S結(jié)構(gòu),客戶端為基于Android操作系統(tǒng)平臺的智能手機,主要的業(yè)務(wù)
23、邏輯則服務(wù)器端來實現(xiàn),數(shù)據(jù)存儲在數(shù)據(jù)庫服務(wù)器。3.3.1 部署圖系統(tǒng)部署如圖3.1所示,客戶端采用基于Android操作系統(tǒng)平臺的智能手機,服務(wù)器端包括服務(wù)器、圖形界面化工具和數(shù)據(jù)庫服務(wù)器,主要處理業(yè)務(wù)邏輯和對數(shù)據(jù)的增刪改查。基于Android操作系統(tǒng)平臺的智能手機PC機客戶端服務(wù)端HTTP協(xié)議數(shù)據(jù)服務(wù)器: SQL Server2005DBMS圖3.1 系統(tǒng)部署圖 3.3.2 類圖根據(jù)已建立的用例圖確定要建立的對象類并確定屬性和操作。通過檢查類的定義,分析問題的需求和運用該領(lǐng)域知識來確定類的屬性。根據(jù)系統(tǒng)功能需求和系統(tǒng)設(shè)計需要確定類的操作,本系統(tǒng)有6個實體類,分別為管理員實體類(Admin)、
24、會員實體類(Member)、訂單實體類(Orders)、訂單詳情實體類(DetailOrders)、商品實體類(Products)、商品詳情實體類(DetailProducts),如圖3.2所示。 圖3.2 實體類(1) 類名:歷史記錄。 功能:負責(zé)建立一個商品訂單歷史記錄的基本信息處理。 屬性:商品編號、商品名稱、商品類型、商品價格、圖片等。 操作:構(gòu)造一條訂單歷史記錄。(2) 類名:加入購物車。 功能:負責(zé)建立一條購物車的基本信息。 屬性:訂單編號、訂單詳情編號、商品編號、商品數(shù)量等。 操作:構(gòu)造一條購物車記錄。(3) 類名:管理員。 功能:負責(zé)建立一條管理員的基本信息。 屬性:管理員編號
25、、管理員登錄名、登錄密碼、管理員等級等。 操作:構(gòu)造一條管理員信息記錄。(4) 類名:會員。 功能:負責(zé)建立一條注冊會員的基本信息。 屬性:會員編號、會員登錄名、登錄密碼、會員性別、會員聯(lián)系電話、聯(lián)系地址、會員積分等。 操作:構(gòu)造一條會員信息記錄。(5) 類名:商品基本信息。 功能:負責(zé)建立一條商品的基本信息。 屬性:商品編號、商品名稱、商品類型、商品價格、商品圖片等。 操作:構(gòu)造一條商品基本信息記錄。(6) 類名:商品詳細信息。 功能:負責(zé)建立一條商品詳細信息記錄。 屬性:商品詳情編號、商品編號、商品評分、商品狀態(tài)、商品折扣、商品簡介等。 操作:構(gòu)造一條商品詳細信息記錄。3.4 執(zhí)行概念本系
26、統(tǒng)時序圖如圖3.3所示。 DBmodel DAOServletclient 封裝數(shù)據(jù),存入數(shù)據(jù)庫封裝數(shù)據(jù)數(shù)據(jù)處理請求 從數(shù)據(jù)庫中讀出數(shù)據(jù)返回處理結(jié)果響應(yīng) 圖3.3 系統(tǒng)時序圖1、 客戶端發(fā)送請求給服務(wù)器,服務(wù)器的后臺Servlet負責(zé)處理數(shù)據(jù)。2、 服務(wù)器業(yè)務(wù)邏輯處理會調(diào)用DAO,進行數(shù)據(jù)處理。3、 調(diào)用實體類,把數(shù)據(jù)保存到數(shù)據(jù)庫DB中。4、 DAO返回結(jié)果給Servlet。5、 Servlet把結(jié)果返回給客戶端。3.5用戶界面設(shè)計本系統(tǒng)分為兩個部分,服務(wù)器端設(shè)計的理念是:簡潔、實用和人性化。服務(wù)器端主界面的設(shè)計十分的重要,因為后續(xù)的功能區(qū)界面的設(shè)計模式都和主界面類似,服務(wù)器采用CardLay
27、out布局,點擊主界面導(dǎo)航上的按鈕顯示不同的功能界面。主界面的設(shè)計圖如3.4所示。圖3.4 服務(wù)端主界面 客戶端主界面設(shè)計的理念是:人性化、色彩協(xié)調(diào)。主界面的設(shè)計圖如圖3.5所示。圖3.5 客戶端主界面圖3.5.1 出錯信息 1、用戶輸入的內(nèi)容錯誤。2、某些必需輸入的內(nèi)容為空。3、程序執(zhí)行過程中有異常的出現(xiàn)。3.5.2 補救措施1、對用戶輸入的各項內(nèi)容均進行有效性,安全性檢查,減少錯誤發(fā)生的幾率。2、給出錯誤提示。3、對程序進行中的異常均進行捕獲,按統(tǒng)一的方式將出錯提示信息提供給用戶。3.5.3 系統(tǒng)維護 1、收集并記錄用戶對界面布局的反饋,提交給設(shè)計開發(fā)人員進行完善性維護。 2、針對用戶對界
28、面設(shè)計提出的新需求,進行相應(yīng)的維護。4 系統(tǒng)詳細設(shè)計4.1 范圍4.1.1 標(biāo)識文件狀態(tài):【】草稿【 】正式發(fā)布【 】正在修改文件標(biāo)識:詳細設(shè)計報告當(dāng)前版本:1.0作 者:張藐完成日期:2011-12-26刪除4.1.2 系統(tǒng)概述1軟件名稱:基于Android的網(wǎng)上訂餐系統(tǒng)2軟件功能:在客戶端端實現(xiàn)商品展示,會員注冊及登錄,購物車,商品搜索和個人信息等功能。在服務(wù)器端實現(xiàn)商品、訂單等的增刪改查,以及數(shù)據(jù)邏輯處理。3用戶:所有Android手機用戶4開發(fā)者:張藐4.1.3 文檔概述詳細設(shè)計按照概要設(shè)計,描述其具體實現(xiàn)。文檔的預(yù)期讀者為軟件開發(fā)者、用戶。4.1.4 基線 基于Android的網(wǎng)上訂
29、餐系統(tǒng)詳細設(shè)計報告書4.2 引用文件基于Android的網(wǎng)上訂餐系統(tǒng)方案需求分析報告書基于Android的網(wǎng)上訂餐系統(tǒng)概要設(shè)計報告書計算機軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實施。4.3 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)設(shè)計是把總體任務(wù)分解為許多基本的、具體的任務(wù)。這些具體任務(wù)合理地組織起來構(gòu)成總體任務(wù)。其基本任務(wù)是將系統(tǒng)劃分成模塊,決定每個模塊的功能,決定模塊的調(diào)用關(guān)系,決定模塊的界面及模塊間信息的傳遞。通過對實際情況的調(diào)研,確定本系統(tǒng)分為三個部分,即手機客戶端、電腦服務(wù)器端和圖形化界面工具。系統(tǒng)采用HTTP協(xié)議來進行數(shù)據(jù)傳輸。采用C/S結(jié)構(gòu),客戶端為
30、基于Android操作系統(tǒng)平臺的智能手機,主要的業(yè)務(wù)邏輯則服務(wù)器端來實現(xiàn),數(shù)據(jù)存儲在數(shù)據(jù)庫服務(wù)器。客戶端主要實現(xiàn)位置服務(wù),商品展示,會員注冊及登錄,購物車,商品搜索和個人信息等功能,服務(wù)器端主要是完成數(shù)據(jù)交互和數(shù)據(jù)邏輯處理,而圖形界面化工具則是負責(zé)商品、訂單等的增刪改查。4.4 詳細設(shè)計說明4.4.1 系統(tǒng)功能模塊本節(jié)的每個模塊部分最好加一兩個界面的切圖用戶注冊、登錄模塊用戶可以通過點擊界面上的注冊按鈕,進入填寫注冊信息的界面,填寫相關(guān)信息后既能注冊成為會員。會員登錄后才能進行購物車的管理與查看用戶信息,未登錄的會員或未注冊的用戶只能檢索與瀏覽商品信息。但是若會員不符合要求或是有
31、重大表現(xiàn),后臺的管理員可以刪除其會員資格。在注冊信息時,系統(tǒng)會對注冊信息進行有效性的驗證,有效才會注冊成功,如圖4.1所示。圖4.1 用戶注冊、登錄模塊活動圖本章中大部分圖的清晰度不夠,打印不出來。最好所有圖都在WORD中畫 商品檢索、瀏覽模塊用戶可以直接查看商品的全部信息(如商品名稱、商品圖片、商品類型、商品價格等),也可以根據(jù)不同的商品種類瀏覽商品信息,也可以透過輸入關(guān)鍵字對商品進行檢索,查看其信息,如圖4.2所示。圖4.2 商品檢索、瀏覽模塊活動圖 購物車模塊用戶經(jīng)過登錄后便可以進行購物車的管理,將選中的商品增加到購物車中、修改選購商品的數(shù)量、刪除購物車中的商
32、品、查看購買商品的總價、在線下訂單及訂單查看等操作,如圖4.3所示。圖4.3 購物車模塊活動圖 服務(wù)器登錄模塊管理員輸入賬號密碼可以在服務(wù)器登錄,賬號密碼輸入錯誤后給出錯誤提示并要求重新輸入,如圖4.4所示。圖4.4 服務(wù)器登錄模塊活動圖 商品管理模塊管理員可以查看商品信息,可以新增、修改、刪除商品的種類,如圖4.5所示。圖4.5 商品管理模塊活動圖 會員管理模塊管理員登錄后,獲得會員列表,然后對某個會員可以進行詳細資料的查看、刪除會員的操作;如圖4.6所示。圖4.6 會員管理模塊活動圖4.4.2 實體類本系統(tǒng)有管理員實體類(Admin)、會員實體類(
33、Member)、訂單實體類(Orders)等8個實體類,如下表4.1所示。表4.1 實體類類類名功能Admin管理員封裝了管理員的屬性和方法BaseProducts商品基本信息封裝了商品基本信息的屬性和方法DetailProducts商品詳情封裝了商品詳情的屬性和方法showedgoods歷史記錄封裝了歷史記錄的屬性和方法shoppinggrecord 購物車封裝了購物車的屬性和方法Member會員封裝了會員的屬性和方法Orders訂單封裝了訂單的屬性和方法DetailOrders訂單詳情封裝了訂單詳情的屬性和方法4.4.3 數(shù)據(jù)庫接口類數(shù)據(jù)接口類包括管理員類(AdminDAO)、商品基本信息
34、類(BaseProductsDAO)、商品詳細信息類(DetailProductsDAO)、會員類(MemberDAO)、訂單基本信息類(OrdersDAO)、訂單詳細信息類(DetailOrdersDAO),如下表4.2所示。表4.2 數(shù)據(jù)庫接口類接口類類名功能AdminDAO管理員封裝了操作管理員表單的方法BaseProductsDAO商品基本信息封裝了操作商品基本信息表單的方法DetailProductsDAO商品詳細信息封裝了操作商品詳細信息表單的方法MemberDAO會員封裝了操作會員表單的方法OrdersDAO訂單基本信息封裝了操作訂單基本信息表單的方法DetailOrdersDA
35、O訂單詳細信息封裝了操作訂單詳細信息表單的方法5 測試說明第5, 6章合并5.1 范圍5.1.1 標(biāo)識文件狀態(tài):【 】草稿【 】正式發(fā)布【 】正在修改文件標(biāo)識:測試說明報告書當(dāng)前版本:1.0作 者:張藐完成日期:2012-02-16刪除 5.1.2 系統(tǒng)概述1軟件名稱:基于Android的網(wǎng)上訂餐系統(tǒng)2軟件功能:在客戶端端實現(xiàn)商品展示,會員注冊及登錄,購物車,商品搜索和個人信息等功能。在服務(wù)器端實現(xiàn)商品、訂單等的增刪改查,以及數(shù)據(jù)邏輯處理。3用戶:所有Android手機用戶4開發(fā)者:張藐5.1.3 文檔概述編寫這份測試說明是為了給軟件測試者提供執(zhí)行依據(jù),其中描述了測試計劃、測試用例及測試過程。
36、5.1.4 基線基于Android的網(wǎng)上訂餐系統(tǒng)測試說明報告書5.2 引用文件基于Android的網(wǎng)上訂餐系統(tǒng)需求分析報告書基于Android的網(wǎng)上訂餐系統(tǒng)概要設(shè)計報告書基于Android的網(wǎng)上訂餐系統(tǒng)詳細設(shè)計報告書計算機軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實施。5.3 測試計劃系統(tǒng)計劃依據(jù)下面的條件與限制,從系統(tǒng)功能性、可靠性等方面進行測試。功能性測試:檢驗最終的軟件產(chǎn)品是否實現(xiàn)了需求分析中的所有功能需求??煽啃詼y試:檢驗系統(tǒng)的可靠性,評測最終的軟件產(chǎn)品提供準(zhǔn)確輸出結(jié)果的能力??捎眯詼y試:檢驗處理服務(wù)請求時,應(yīng)用程序的可以頻率。性能測試
37、:檢驗輸入/輸出數(shù)據(jù)的精度,系統(tǒng)的響應(yīng)時間,更新頻率,數(shù)據(jù)的轉(zhuǎn)換和傳送時間,故障處理能力,資源利用率等。安全性測試:檢驗系統(tǒng)的安全性,保密性等,包括用戶管理和訪問控制,數(shù)據(jù)備份與恢復(fù)入侵檢測等。條件與限制:本次測試采用的主要是黑盒測試,對系統(tǒng)各個功能模塊進行測試,設(shè)計合理的測試用例即可,沒有其它特殊要求。5.3.1 測試進度單元測試(類測試):2012.02.17-2012.02.23集成測試(交互測試):2012.02.21-2012.03.02系統(tǒng)測試:2012.03.04-2012.03.095.3.2 測試環(huán)境Windows xp系統(tǒng)的PC機、Android操作系統(tǒng)的智能手機。5.3.
38、3 測試人員測試人員和用戶。5.4 測試說明本系統(tǒng)分為客戶端和服務(wù)器,客戶端由測試人員和用戶共同完成測試,服務(wù)器由測試人員測試完成。5.4.1 功能測試 主要對系統(tǒng)以下功能進行測試:1、用戶注冊和登錄功能測試。2、商品查詢功能測試。3、購物車模塊測試。4、訂單模塊測試。5、管理員登錄測試。6、會員管理模塊測試。7、商品管理模塊測試。8、訂單管理模塊測試。6測試及性能分析6.1 范圍6.1.1 標(biāo)識文件狀態(tài):【 】草稿【】正式發(fā)布【 】正在修改文件標(biāo)識:測試及性能分析報告書當(dāng)前版本:1.0作 者:張藐完成日期:2012-03-11 6.1.2 系統(tǒng)概述1. 軟件名稱:基于Android的網(wǎng)上訂餐
39、系統(tǒng)2. 軟件功能:在客戶端端實現(xiàn)商品展示,會員注冊及登錄,購物車,商品搜索和個人信息等功能。在服務(wù)器端實現(xiàn)商品、訂單等的增刪改查,以及數(shù)據(jù)邏輯處理。3. 其他子系統(tǒng)的關(guān)系:本系統(tǒng)為一個獨立的系統(tǒng),目前沒有與之發(fā)生關(guān)系的其它子系統(tǒng)4. 用戶:所有Android手機用戶5. 開發(fā)者:張藐 6.1.3 文檔概述記錄了依據(jù)軟件測試說明進行測試后的系統(tǒng)測試結(jié)果。為開發(fā)人員進一步修改與完善軟件提供了最直接的幫助。6.1.4 基線基于Android的網(wǎng)上訂餐系統(tǒng)測試及性能分析報告書6.2 引用文件基于Android的網(wǎng)上訂餐系統(tǒng)需求分析報告書基于Android的網(wǎng)上訂餐系統(tǒng)概要設(shè)計報告書基于Android
40、的網(wǎng)上訂餐系統(tǒng)詳細設(shè)計報告書計算機軟件文檔編制規(guī)范(GB/T 85672006),2006年3月14日發(fā)布,2006年7月1日實施。6.3 測試結(jié)果概述 本系統(tǒng)測試分為用戶注冊和登錄功能、商品查詢、購物車模塊、訂單模塊、管理員登錄模塊、會員管理模塊、商品管理模塊、訂單管理模塊等9個模塊進行,如表6.1所示。表6.1 測試結(jié)果概述表測試序號測試名稱結(jié)果1用戶注冊和登錄功能正常2商品查詢正常3購物車模塊正常4訂單模塊正常5管理員登錄模塊正常6會員管理模塊正常7商品管理模塊正常8訂單管理模塊正常6.4 詳細測試結(jié)果由于測試數(shù)據(jù)量大,以下只列出用戶注冊和登錄、商品查詢、購物車、管理員登錄、訂單管理、會
41、員管理模塊、上傳商品信息測試數(shù)據(jù),測試結(jié)果如表6.2所示。表6.2 詳細測試結(jié)果測試序號測試數(shù)據(jù)測試名稱結(jié)果1姓名(賬號):張三 登錄密碼:123 核對密碼:123 聯(lián)系電話聯(lián)系地址:9棟510 用戶注冊和登錄功能1、 用戶正確填寫填寫帳號、密碼、驗證密碼等數(shù)據(jù),點擊注冊按鈕之后,系統(tǒng)提示注冊成功。2、 密碼和驗證密碼不同,提交時系統(tǒng)提示錯誤信息。3、 登錄時,帳號或密碼填寫錯誤,點擊登錄按鈕,系統(tǒng)提示錯誤信息。4、 登錄帳號、密碼全都正確,成功登錄。2酸菜魚塊商品查詢1、 在查詢信息輸入框中填寫所需查詢信息,選擇所需查詢條件,點擊查詢按鈕,系統(tǒng)將查詢結(jié)果返回給用戶。2、 查詢信息不符合條件,則系統(tǒng)提示查詢失敗。3添加醋溜土豆絲購物車模塊1、 點擊商品,在跳轉(zhuǎn)后的頁面里點擊加入購物車按鈕。成功添加。2、 在添加商品的同時,選擇商品數(shù)量。添加成功。4帳號:Admin密碼:Admin管理員登錄1、 帳號、密碼填寫正確,成功登錄。2、 帳號或密碼錯誤,系統(tǒng)給出提示信息,登錄不成功。5查詢訂單詳細信息,完成訂單訂單管理1、 顯示已存在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (7)與其他專業(yè)的施工配合措施
- 財務(wù)實習(xí)生崗位職責(zé)
- 運輸公司安全管理制度
- 工程施工合理化建議及降低成本措施
- 鋼筋工程施工質(zhì)量保證措施
- 企管部工作職責(zé)
- 中暑預(yù)防及處理措施
- 風(fēng)險防范、應(yīng)急救援預(yù)案及人員、物資保障措施
- 特殊天氣施工措施
- 室內(nèi)裝飾施工合同范本
- 2024國家開放大學(xué)基礎(chǔ)寫作形考任務(wù)2試題及答案
- 2023-2024學(xué)年江蘇省蘇州市高一(上)期末地理試卷
- 干法讀書會分享
- 進階練12 材料作文(滿分范文20篇)(解析版)-【挑戰(zhàn)中考】備戰(zhàn)2024年中考語文一輪總復(fù)習(xí)重難點全攻略(浙江專用)
- 骨質(zhì)疏松的中醫(yī)中藥治療
- 衛(wèi)浴銷售部門年終總結(jié)
- 2024年高考真題-化學(xué)(天津卷) 含解析
- 安徽省蕪湖市2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 2024年招投標(biāo)培訓(xùn)
- 人教A版(新教材)高中數(shù)學(xué)選擇性必修第三冊學(xué)案2:7 1 1 條件概率
- 北京郵電大學(xué)《數(shù)據(jù)庫系統(tǒng)》2023-2024學(xué)年期末試卷
評論
0/150
提交評論