基于安卓的網(wǎng)上訂餐系統(tǒng)-賈珍寶-11031046_第1頁
基于安卓的網(wǎng)上訂餐系統(tǒng)-賈珍寶-11031046_第2頁
基于安卓的網(wǎng)上訂餐系統(tǒng)-賈珍寶-11031046_第3頁
基于安卓的網(wǎng)上訂餐系統(tǒng)-賈珍寶-11031046_第4頁
基于安卓的網(wǎng)上訂餐系統(tǒng)-賈珍寶-11031046_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué) 號(hào) 11031406 哈爾濱學(xué)院學(xué)士學(xué)位論文基于 Android 的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院(系)名 稱:軟件學(xué)院專 業(yè) 名 稱:軟件工程學(xué) 生 姓 名:賈介輝張立臣(高級(jí)工程師)指 導(dǎo) 教 師:宋碳(助教)II哈爾濱學(xué)院學(xué) 號(hào) 11031406 密 級(jí) 普通 基于 Android 的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)DesignDesign andand implementationimplementation TheThe onlineonline reservationreservation systemsystem basedbased onon AndroidAndroid學(xué)學(xué) 生生 姓

2、姓名:賈介輝名:賈介輝所所 在在 學(xué)學(xué)院:軟件學(xué)院院:軟件學(xué)院所所 在在 專專業(yè):軟件工程(業(yè):軟件工程(JavaJava 方向)方向)指指 導(dǎo)導(dǎo) 教教師:師: 宋碳宋碳職職稱:助教稱:助教 所所 在在 單單位:哈爾濱學(xué)院位:哈爾濱學(xué)院論文提交日期:論文提交日期:20162016 年年 5 5 月月 2121 日日論文答辯日期:論文答辯日期:20162016 年年 6 6 月月 1515 日日學(xué)位授予單位學(xué)位授予單位:哈爾濱學(xué)院哈爾濱學(xué)院哈爾濱學(xué)院學(xué)士學(xué)位論文IV目 錄摘 要.VIAbstract.VII前 言.VIII第 1 章 緒 論.11.1 項(xiàng)目背景和意義.11.2 實(shí)現(xiàn)目標(biāo).11.3

3、 設(shè)計(jì)思想.11.4 可行性分析.11.4.1 技術(shù)可行分析.11.4.2 經(jīng)濟(jì)可行性分析.2第 2 章 需求分析.32.1 任務(wù)概述.32.11 任務(wù)目標(biāo).32.22 用戶的特點(diǎn).32.2.3 運(yùn)行環(huán)境.32.2 系統(tǒng)需求說明.42.3 系統(tǒng)業(yè)務(wù)功能說明.42.3.1 顧客注冊(cè)和登錄功能.42.3.2 管理員登錄和后臺(tái)管理功能.52.3.3 顧客下單功能.62.3.4 管理員接單功能.72.5 性能與安全需求.82.5.1 數(shù)據(jù)精確度.82.5.2 時(shí)間特性.82.5.3 系統(tǒng)安全性.9第 3 章 系統(tǒng)概要設(shè)計(jì).103.1 系統(tǒng)體系結(jié)構(gòu).103.2 系統(tǒng)模塊設(shè)計(jì).113.2.1 系統(tǒng)功能模塊

4、圖.113.2.2 功能模塊設(shè)計(jì).113.3 開發(fā)環(huán)境與運(yùn)行環(huán)境設(shè)計(jì).123.3.1 開發(fā)環(huán)境.12基于 android 的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)V3.3.2 運(yùn)行環(huán)境.13第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì).144.1 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).144.1.1 數(shù)據(jù)庫(kù)描述.144.1.2 系統(tǒng) E-R.144.1.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì).164.2 功能模塊詳細(xì)設(shè)計(jì).174.2.1 客戶端的實(shí)現(xiàn). 客戶登陸. 客戶注冊(cè). 餐品查看. 購(gòu)物車. 付款. 付款.274.2.2 服務(wù)端的實(shí)現(xiàn).2

5、系統(tǒng)登錄.2 密碼修改.2 客戶管理.30 餐品管理.3 訂單管理.33第 5 章 系統(tǒng)測(cè)試.355.1 系統(tǒng)測(cè)試.355.1.1 客戶端登錄功能.355.1.2 客戶端注冊(cè)功能.365.1.3 客戶端查看餐品列表功能.375.1.4 客戶端購(gòu)物車功能.385.1.5 客戶端支付功能.395.1.6 客戶端查看訂單功能.405.1.7 服務(wù)器端登錄功能.415.1.8 服務(wù)器端修改密碼功能.425.1.9 服務(wù)器端餐品管理功能.425.1.10 服務(wù)端訂單管理功能.435.1.11 服務(wù)端客戶管理功能.44結(jié) 論.45哈爾濱學(xué)院學(xué)士

6、學(xué)位論文VI致 謝.46參考文獻(xiàn).47基于 android 的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)VII摘 要在網(wǎng)絡(luò)科技迅猛發(fā)展的今天,人們的生活越來越方便快捷,網(wǎng)絡(luò)已經(jīng)滲入到人們的衣、食、住、行幾乎所有方面,越來越多的人習(xí)慣通過移動(dòng)端網(wǎng)絡(luò)設(shè)備處理各種業(yè)務(wù)?;?Android 的網(wǎng)上訂餐系統(tǒng)是在 Android 平臺(tái)-這一使用率最大的移動(dòng)平臺(tái)上的訂餐工具,開發(fā)的初衷是提高商家的服務(wù)效率并極大地縮短顧客的等餐時(shí)間。本系統(tǒng)被設(shè)計(jì)劃分為服務(wù)端和移動(dòng)端兩部分。服務(wù)端采用 JSP 網(wǎng)頁開發(fā)技術(shù)并結(jié)合 sql sever 數(shù)據(jù)庫(kù),為餐廳工作人員提供了一個(gè)管理平臺(tái),主要功能是管理員身份信息注冊(cè)與登錄、餐品錄入和管理、

7、客戶身份信息的后臺(tái)錄入和管理、訂單的接收處理等。移動(dòng)端是 Android 操作系統(tǒng),主要功能分為客戶注冊(cè)并登陸、瀏覽餐品、訂餐并在線支付等。本文通過系統(tǒng)需求、系統(tǒng)的理論與技術(shù)、系統(tǒng)的可行性、系統(tǒng)的具體詳細(xì)設(shè)計(jì)等幾個(gè)方面介紹了系統(tǒng)的開發(fā)流程。關(guān)鍵詞: Android;JSP;MyEclipse;sql sever哈爾濱學(xué)院學(xué)士學(xué)位論文VIIIAbstractIn todays rapid development of network technology, the life of people more and more convenient and quick, the network has

8、 already penetrated into peoples food, clothing, shelter, line almost all aspects, more and more people used by dealing with all kinds of mobile terminal network equipment business. The online reservation system based on Android is the largest in the Android platform - the utilization of mobile plat

9、forms reservation tool, the purpose of the development is to improve the service efficiency and greatly shorten the customers who such as meal time. This design is divided into two parts of the server and mobile terminal. Server using SQL sever JSP web development technology and database, and provid

10、es a management platform for restaurant workers, the main function is the administrator background information registration and login, customer information input and management, products of entry and order management, receiving and processing, etc. Mobile client for Android operating system, main fu

11、nction is to the customer to register and login, products to browse, order and payment, etc. Based on the system requirements, the feasibility of the system functions, system theory and technology, system design and so on several aspects to introduce the development process of the system. Keywords:

12、Android;JSP;MyEclipse;sql sever基于 android 的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)IX前 言在網(wǎng)絡(luò)技術(shù)發(fā)展日臻成熟的今天,隨著互聯(lián)網(wǎng)+的概念深入人心,幾乎所有商家或個(gè)體營(yíng)業(yè)者都逐漸意識(shí)到依托互聯(lián)網(wǎng)的快捷和豐富能給顧客以更完美的服務(wù)體驗(yàn)。在餐飲行業(yè),傳統(tǒng)的服務(wù)模式已經(jīng)跟不上人們的生活節(jié)奏而失去競(jìng)爭(zhēng)力,手機(jī)終端訂餐系統(tǒng)的出現(xiàn)能讓顧客對(duì)餐品的質(zhì)量、價(jià)格和服務(wù)的評(píng)價(jià)一目了然,增加了服務(wù)過程的透明度,使之逐漸取代傳統(tǒng)的訂餐模式而廣為大眾所接受。這款基于 Android的網(wǎng)上訂餐系統(tǒng)正是以滿足餐廳與客戶的需要為目標(biāo),順應(yīng)時(shí)代趨勢(shì)而生。本系統(tǒng)分為服務(wù)端和移動(dòng)端兩部分。其中服務(wù)端采

13、用 JSP 網(wǎng)頁開發(fā)技術(shù)并結(jié)合sql sever 數(shù)據(jù)庫(kù),為餐廳服務(wù)人員提供了一個(gè)管理平臺(tái),主要功能是管理員信息注冊(cè)和登錄、客戶信息后臺(tái)錄入和管理、餐品的錄入和管理、訂單的接收和處理等。移動(dòng)端為 Android 操作系統(tǒng),主要功能是客戶注冊(cè)并登陸、餐品瀏覽、訂餐和支付等。本系統(tǒng)采用JSP、Servlet、Sql sever 2008 數(shù)據(jù)庫(kù),開發(fā)工具為Eclipse、TOMCAT、Android SDK、MyEclipse 等。第 1 章 緒 論1第 1 章 緒 論1.1 項(xiàng)目背景和意義隨著互聯(lián)網(wǎng)+的概念深入人心,越來越多的商家和個(gè)體營(yíng)業(yè)者都逐漸意識(shí)到依托互聯(lián)網(wǎng)的快捷和豐富能給顧客以更完美的服

14、務(wù)體驗(yàn)。民以食為天,餐飲行業(yè)與互聯(lián)網(wǎng)的結(jié)合能極大地方面人們的日常生活,傳統(tǒng)的服務(wù)模式已經(jīng)跟不上人們的生活節(jié)奏而失去競(jìng)爭(zhēng)力,手機(jī)終端訂餐系統(tǒng)的出現(xiàn)能讓顧客對(duì)餐品的質(zhì)量、價(jià)格和服務(wù)的評(píng)價(jià)一目了然,增加了服務(wù)過程的透明度,也減少了商家因傳統(tǒng)的人工操作而出現(xiàn)的錯(cuò)誤,使之逐漸取代傳統(tǒng)的訂餐模式而廣為大眾所接受?;ヂ?lián)網(wǎng)的介入為傳統(tǒng)的餐飲行業(yè)注入了無窮的發(fā)展動(dòng)力,可以說不失為一場(chǎng)革命。這款基于 Android 的網(wǎng)上訂餐系統(tǒng)正是為了滿足商家和客戶的服務(wù)需求,順應(yīng)時(shí)代而生。1.2 實(shí)現(xiàn)目標(biāo)本項(xiàng)目包括兩部分:其一是基于 JSP 技術(shù)的餐廳網(wǎng)上訂餐后臺(tái)管理系統(tǒng),其二是基于 Android 的客戶端應(yīng)用軟件。顧客可

15、以通過客戶端完成餐品瀏覽、預(yù)定、添加購(gòu)物車、生成訂單并移動(dòng)支付的功能。餐廳可以通過后臺(tái)完成接單并下單的過程,也可以對(duì)餐品進(jìn)行管理,新餐品能及時(shí)更新。本系統(tǒng)操作簡(jiǎn)單,易于上手,較之傳統(tǒng)的訂餐方式,本系統(tǒng)在很大程度上改善了顧客的訂餐體驗(yàn),也提高了餐廳人員的工作效率。1.3 設(shè)計(jì)思想采用了 SQL Server 2008 服務(wù)器,滿足了后臺(tái)數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)和訪問的需要。Android 客戶端向 sql 服務(wù)器發(fā)出訪問請(qǐng)求,服務(wù)器響應(yīng),Android 設(shè)備收到響應(yīng)后將后臺(tái)數(shù)據(jù)轉(zhuǎn)換為手機(jī)界面顯示給顧客,相同的原理,用戶輸入的其它指令也是相同的處理方式。1.4 可行性分析1.4.1 技術(shù)可行分析本 Andr

16、oid 網(wǎng)上訂餐系統(tǒng)采用 SQL Sever 2008 數(shù)據(jù)庫(kù)服務(wù)器,來進(jìn)行數(shù)據(jù)的訪問和實(shí)時(shí)存儲(chǔ),開發(fā)語言使用當(dāng)下最流行的 Java 語言,軟件架構(gòu)使用當(dāng)下最流行的哈爾濱學(xué)院學(xué)士學(xué)位論文2MVC 架構(gòu)。Android 客戶通過客戶端端向 SQL Server 服務(wù)器發(fā)出訪問請(qǐng)求,服務(wù)器響應(yīng)并發(fā)送數(shù)據(jù),客戶端收到響應(yīng)并將接收的數(shù)據(jù)轉(zhuǎn)換為手機(jī)端 Android 界面顯示給客戶,用戶輸入的其他指令也是同樣的響應(yīng)和處理方式JSP 優(yōu)點(diǎn):基本上所有的應(yīng)用都是基于服務(wù)器的,方便及時(shí)更新。客戶端接口相較于別的接口來說沒那么繁瑣復(fù)雜,容易進(jìn)行維護(hù)與修改。Android 優(yōu)點(diǎn):作為全世界使用率最高的移動(dòng)端操作系

17、統(tǒng),用戶基礎(chǔ)好,市場(chǎng)大。開源特性加成使得門檻低一些,相較于 ios 系統(tǒng),開發(fā)成本也相對(duì)較低。1.4.2 經(jīng)濟(jì)可行性分析本系統(tǒng)采用的是 Android 技術(shù)和 JSP 網(wǎng)頁開發(fā)技術(shù),因?yàn)槎叩拈_發(fā)軟件都是開源免費(fèi)的,所以成本很低,而且此系統(tǒng)所使用的數(shù)據(jù)庫(kù)是小型經(jīng)濟(jì)型數(shù)據(jù)庫(kù),用一臺(tái)家用電腦即可滿足,所以來自數(shù)據(jù)庫(kù)的經(jīng)濟(jì)壓力也可忽略不計(jì)。開發(fā)過程中,開發(fā)者使用的是是一臺(tái)基于 Android 4.1 的雙核手機(jī)和 win7 64 位系統(tǒng)的電腦,所以無論是餐廳還是顧客,硬件成本都很低。第 2 章 需求分析3第 2 章 需求分析2.1 任務(wù)概述2.11 任務(wù)目標(biāo)本系統(tǒng)目標(biāo)為實(shí)現(xiàn) Android 客戶端訂

18、餐生成訂單并能移動(dòng)支付,餐廳能對(duì)顧客的訂單及時(shí)接收并反饋,客戶的注冊(cè)登錄信息可以通過后臺(tái)進(jìn)行管理,后臺(tái)管理員取得登錄權(quán)限后也可以對(duì)餐品菜單欄界面進(jìn)行增刪改查等管理行為。預(yù)定系統(tǒng)市場(chǎng)價(jià)格 800 元/套,預(yù)計(jì)工時(shí) 120 小時(shí)。2.22 用戶的特點(diǎn)由于本系統(tǒng)包括后臺(tái)和客戶端兩部分,所以最終用戶包括餐廳在線訂餐管理人員和需要訂餐的顧客兩部分人群。餐廳在線訂餐管理人員需對(duì)網(wǎng)絡(luò)訂單及時(shí)響應(yīng),后臺(tái)餐品及時(shí)更新并具備基本的數(shù)據(jù)庫(kù)管理技能。訂餐顧客需熟悉 Androi 4.1 版本以上的基本操作,掌握 Android APP 使用技巧并具備一定的電子商務(wù)知識(shí)。2.2.3 運(yùn)行環(huán)境1、軟件平臺(tái)(1)服務(wù)端(最

19、低配置):Windows xp 32 位、Windows sql sever 2008,Tomcat 6.0,Android SDK 、ADT、jdk1.6 及以上(2)客戶端(最低配置):Android 4.1 系統(tǒng)手機(jī),內(nèi)存 1G 以上,儲(chǔ)存 256M 以上,cpu 雙核以上2、硬件平臺(tái)(1)Windows 系統(tǒng)硬件要求Intel i5 1GHz 以上,1G RAM。推薦配置:Intel i5 2GHZ 或更快處理器,,2GB RAM。(2)Mac OS X 系統(tǒng)硬件要求Intel Core Duo 1.83GHz 或更高級(jí)處理器;PowerPC G4 1GHz 或更高級(jí)處理器。(3)Li

20、nux 系統(tǒng)硬件要求Intel i5 1GHz 以上,1G RAM。哈爾濱學(xué)院學(xué)士學(xué)位論文4推薦配置:Intel i5 2GHZ 或更快處理器,,2GB RAM。2.2 系統(tǒng)需求說明客戶端:1、登陸、注冊(cè)頁面2、顯示餐品頁面3、購(gòu)物車頁面4、支付頁面5、訂單頁面(包括訂單生成時(shí)間和訂單總額)6、訂單明細(xì)頁面(包括客戶訂單在線生成的時(shí)間在內(nèi)的各種信息)服務(wù)器端:1、登陸頁面(后臺(tái)管理人員的注冊(cè)或登錄)2、餐品管理頁面(餐品的增刪改查等管理功能)3、訂單管理頁面(對(duì)客戶的訂單進(jìn)行接收并予以反饋)4、客戶管理頁面(對(duì)顧客的注冊(cè)信息進(jìn)行管理)需求實(shí)現(xiàn)功能如下:客戶端:1、將 Android 客戶端與餐

21、廳的后臺(tái)管理系統(tǒng)連接起來2、實(shí)現(xiàn)登陸和注冊(cè)功能3、能登陸并瀏覽儲(chǔ)存在后臺(tái)數(shù)據(jù)庫(kù)中的餐品數(shù)據(jù)4、把購(gòu)物選定的餐品添加至購(gòu)物車并生成訂單在線結(jié)算5、把客戶的訂單信息傳至餐廳后臺(tái)管理人員服務(wù)器服務(wù)器端:1、實(shí)現(xiàn)管理員注冊(cè)和登陸2、能對(duì)餐品進(jìn)行添加或刪除等管理行為(包括餐品名稱和餐品圖片)3、能及時(shí)反饋客戶端發(fā)來的訂單信息4、實(shí)現(xiàn)對(duì)客戶信息的管理2.3 系統(tǒng)業(yè)務(wù)功能說明2.3.1 顧客注冊(cè)和登錄功能1、需求描述第 2 章 需求分析5Android 客戶端顧客注冊(cè)和登錄,客戶端應(yīng)用的入口,顧客不能以游客的身份瀏覽餐品,只能通過注冊(cè)并登陸才能點(diǎn)餐。2、用例圖2.1 客戶端用例圖3、用例文檔(1)用例編號(hào)

22、UC1:登錄,注冊(cè),商品瀏覽和查詢(2)用例描述 訂餐客戶注冊(cè)成為會(huì)員(3)參與者 訂餐顧客(4)前置條件 用戶訪問服務(wù)器系統(tǒng) (5)后置條件 系統(tǒng)記錄并識(shí)別會(huì)員信息(6)基本路徑 用戶進(jìn)入訂餐客戶端界面(7)補(bǔ)充說明 哈爾濱學(xué)院學(xué)士學(xué)位論文6會(huì)員的信息包括常用手機(jī)號(hào)碼,送餐配貨地址,性別,姓名等。2.3.2 管理員登錄和后臺(tái)管理功能1、需求描述服務(wù)器端工作人員驗(yàn)證身份并登陸,管理餐品。2、用例圖3、用例文檔(1)用例編號(hào)UC1:管理員,登錄,顧客管理,餐品管理,訂單管理(2)用例描述管理員登錄并管理后臺(tái)(3)參與者管理員(4)前置條件管理員登錄后臺(tái)系統(tǒng)(5)后置條件系統(tǒng)識(shí)別管理員身份(6)基

23、本路徑管理員管理后臺(tái)數(shù)據(jù)庫(kù)里存儲(chǔ)的信息第 2 章 需求分析7(7)補(bǔ)充說明管理員登錄密碼可更改2.3.3 顧客下單功能1、需求描述Android 客戶端顧客購(gòu)買餐品進(jìn)而生成訂單,并移動(dòng)支付。2、用例圖3、用例文檔(1)用例編號(hào)UC1:顧客,選定商品并加入購(gòu)物車,購(gòu)物車餐品生成訂單,在線支付(2)用例描述訂餐顧客在線點(diǎn)餐并生成訂單和支付(3)參與者訂餐顧客(4)前置條件顧客注冊(cè)并登錄訂餐客戶端 APP(5)后置條件系統(tǒng)響應(yīng)并進(jìn)入訂餐界面(6)基本路徑客戶完成訂餐生成訂單并移動(dòng)支付哈爾濱學(xué)院學(xué)士學(xué)位論文82.3.4 管理員接單功能1、需求描述服務(wù)器管理員接單并予以反饋2、用例圖3、用例文檔(1)用

24、例編號(hào)UC1:管理員,收到訂單,予以反饋并送餐(2)用例描述管理員對(duì)客戶端傳來的訂單進(jìn)行管理(3)參與者管理員(4)前置條件管理員登錄后臺(tái)管理系統(tǒng)(5)后置條件系統(tǒng)識(shí)別管理員身份(6)基本路徑訂單被管理員確認(rèn)2.5 性能與安全需求2.5.1 數(shù)據(jù)精確度本系統(tǒng)所存儲(chǔ)和調(diào)用的數(shù)據(jù)均以文本、小容量圖片和數(shù)字的形式呈現(xiàn)出來,因而不會(huì)涉及大宗數(shù)據(jù)的處理和高精度運(yùn)算,所以本系統(tǒng)相對(duì)來說是安全的,不容易出錯(cuò)的。第 2 章 需求分析92.5.2 時(shí)間特性1、響應(yīng)時(shí)間要求此系統(tǒng)響應(yīng)時(shí)間不超過 3 秒2、數(shù)據(jù)處理時(shí)間要求此系統(tǒng)數(shù)據(jù)處理時(shí)間不超過 4 秒3、數(shù)據(jù)的轉(zhuǎn)換和傳輸時(shí)間要求此系統(tǒng)數(shù)據(jù)的轉(zhuǎn)換和傳輸時(shí)間不超過

25、3 秒4、運(yùn)行時(shí)間要求此系統(tǒng)運(yùn)行時(shí)間不超過 3 秒2.5.3 系統(tǒng)安全性1、程序設(shè)計(jì)安全性本系統(tǒng)程序經(jīng)過嚴(yán)密的軟件設(shè)計(jì)流程,保證錯(cuò)誤率降到最低,并有專業(yè)維護(hù)人員保證售后服務(wù)質(zhì)量。2、操作系統(tǒng)安全性本系統(tǒng)設(shè)計(jì)初衷簡(jiǎn)潔易用,易于維護(hù),操作安全,方便商家和顧客使用。3、數(shù)據(jù)庫(kù)安全性由于設(shè)定了管理員身份驗(yàn)證,因此只有指定人員才有權(quán)限登錄后臺(tái)管理程序,保證了顧客身份信息安全。顧客信息和訂單信息都存儲(chǔ)在 SQL Server 數(shù)據(jù)庫(kù)中,因此當(dāng)數(shù)據(jù)丟失時(shí),還可以去后臺(tái)查看并調(diào)取信息。4、網(wǎng)絡(luò)安全性此應(yīng)用以局域網(wǎng)連接后臺(tái)和客戶服務(wù)端,保證了網(wǎng)絡(luò)安全性。哈爾濱學(xué)院學(xué)士學(xué)位論文10第 3 章 系統(tǒng)概要設(shè)計(jì)3.1

26、系統(tǒng)體系結(jié)構(gòu)本系統(tǒng)運(yùn)用 C/S 設(shè)計(jì)思想,圖形界面編輯軟件與 SQL Server 數(shù)據(jù)庫(kù)服務(wù)器共同構(gòu)成了服務(wù)器端,其功能主要用于與客戶端之間以 HTTP 協(xié)議的形式數(shù)據(jù)傳輸并進(jìn)行增刪改查等管理行為。客戶端是基于安卓平臺(tái)的應(yīng)用軟件,主要功能是將儲(chǔ)存在數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)轉(zhuǎn)換成 Android 界面供客戶查看。本系統(tǒng)架構(gòu)如下圖所示:基基于于A An nd dr ro oi id d操操作作系系統(tǒng)統(tǒng)平平臺(tái)臺(tái)的的智智能能手手機(jī)機(jī)客客戶戶端端P PC C機(jī)機(jī)數(shù)數(shù)據(jù)據(jù)服服務(wù)務(wù)器器 : : S SQ QL L S Se er rv ve er r2 20 00 05 5D DB BM MS S服服務(wù)務(wù)器器端

27、端HTTP協(xié)議圖 3.1 系統(tǒng)架構(gòu)圖第 3 章 系統(tǒng)概要設(shè)計(jì)113.2 系統(tǒng)模塊設(shè)計(jì)3.2.1 系統(tǒng)功能模塊圖A An nd dr ro oi id d網(wǎng)網(wǎng)上上訂訂餐餐客客戶戶端端服服務(wù)務(wù)端端注注冊(cè)冊(cè)登登錄錄支支付付功功能能訂訂餐餐購(gòu)購(gòu)物物車車菜菜品品查查看看訂訂單單管管理理菜菜品品管管理理客客戶戶管管理理查查看看訂訂單單圖 3.2 系統(tǒng)功能模塊圖3.2.2 功能模塊設(shè)計(jì)1、WebWeb 服務(wù)端管理功能(1)需求說明Web 服務(wù)端主要功能包括管理員注冊(cè)和登陸,餐品信息的添加或刪除(包括餐品名和餐品圖片) ,對(duì)收到的訂單信息進(jìn)行處理并反饋,管理客戶的注冊(cè)信息。Web服務(wù)端由餐廳管理員取得管理權(quán)限

28、,登錄并可以修改密碼或者后臺(tái)錄入更改客戶信息。(2)表現(xiàn)層設(shè)計(jì)本 web 頁面使用了 JSP 技術(shù),頁面內(nèi)容包括基本操作,客戶管理,餐品管理,訂單管理?;静僮靼ㄏ到y(tǒng)屬性和管理員更改密碼入口,客戶管理可以對(duì)客戶端的注冊(cè)用戶進(jìn)行統(tǒng)一管理也可以進(jìn)行客戶信息的后臺(tái)錄入,餐品管理可以將新推出的菜式及時(shí)上傳至數(shù)據(jù)庫(kù)服務(wù)器供客戶選購(gòu),訂單管理能接收并及時(shí)處理客戶的訂單信息并上傳即時(shí)送餐信息。(3)業(yè)務(wù)邏輯層設(shè)計(jì)哈爾濱學(xué)院學(xué)士學(xué)位論文12采用了自定義的 Java 類來實(shí)現(xiàn),在該業(yè)務(wù)類中完成所有注冊(cè)需求和數(shù)據(jù)錄入的功能,用戶注冊(cè)的業(yè)務(wù)邏輯層將表現(xiàn)層傳遞來的用戶信息存儲(chǔ)至相關(guān)數(shù)據(jù)表中,當(dāng)數(shù)據(jù)訪問層返回成功作為

29、標(biāo)志。(4)數(shù)據(jù)訪問層設(shè)計(jì)數(shù)據(jù)訪問層使用了 sql sever 技術(shù)實(shí)現(xiàn),把業(yè)務(wù)邏輯層傳輸過來的用戶操作指令信息以對(duì)象的形式存進(jìn)數(shù)據(jù)庫(kù)中,并根據(jù)實(shí)際存儲(chǔ)情況向業(yè)務(wù)邏輯層報(bào)告是否存儲(chǔ)成功。2、Android 客戶端功能(1)需求說明Android 客戶端的功能包括新用戶的注冊(cè)和登錄,餐品的瀏覽并添加至購(gòu)物車,將購(gòu)物車內(nèi)餐品生成訂單,訂單移動(dòng)結(jié)算(2)表現(xiàn)層設(shè)計(jì)Android 客戶端使用安卓技術(shù),頁面中主要包含注冊(cè),登錄,購(gòu)物,購(gòu)物車和訂單。注冊(cè)是客戶進(jìn)入系統(tǒng)的窗口,因?yàn)榭蛻舨荒芤杂慰蜕矸轂g覽餐品,只能先注冊(cè)成為會(huì)員后才能瀏覽并訂餐,注冊(cè)需要收集客戶的姓名、性別、聯(lián)系方式、送貨地址等客戶信息,成為

30、會(huì)員登錄系統(tǒng)后點(diǎn)擊購(gòu)物可以顯示餐廳所有商家餐品,選定餐品后點(diǎn)擊菜單鍵可以添加至購(gòu)物車,客戶進(jìn)入購(gòu)物車可以對(duì)選定的餐品進(jìn)行增刪等管理,選定結(jié)束后點(diǎn)擊菜單鍵可以選擇生成訂單,點(diǎn)擊訂單鍵可以選擇訂單的支付方式并提交訂單。(3)業(yè)務(wù)邏輯層設(shè)計(jì)Android 客戶端的系統(tǒng)功能是通過類實(shí)現(xiàn)的,系統(tǒng)的業(yè)務(wù)邏輯層通過調(diào)用數(shù)據(jù)訪問層將表現(xiàn)層傳輸過來的數(shù)據(jù)信息存儲(chǔ)進(jìn)相關(guān)的數(shù)據(jù)表中,數(shù)據(jù)表自動(dòng)檢索并篩選從 Android 端發(fā)送過來的響應(yīng)信息,并形成表格數(shù)據(jù)傳輸至 web 服務(wù)端。餐廳管理員通過管理 SQL Server 對(duì)收到的客戶信息及時(shí)反饋,保證服務(wù)質(zhì)量。(4)數(shù)據(jù)訪問層設(shè)計(jì)數(shù)據(jù)訪問層使用了 sql seve

31、r 技術(shù)實(shí)現(xiàn),將業(yè)務(wù)邏輯層傳輸過來的用戶操作指令信息以對(duì)象的形式存進(jìn)數(shù)據(jù)庫(kù)中,并根據(jù)實(shí)際存儲(chǔ)情況向業(yè)務(wù)邏輯層報(bào)告是否存儲(chǔ)成功。第 3 章 系統(tǒng)概要設(shè)計(jì)133.3 開發(fā)環(huán)境與運(yùn)行環(huán)境設(shè)計(jì)3.3.1 開發(fā)環(huán)境1、開發(fā)環(huán)境操作系統(tǒng)WindowsXP 以上操作系統(tǒng)或 Linux 操作系統(tǒng)2、程序開發(fā)工具 采用 Myeclipse,Android SDK,JDK,3、數(shù)據(jù)庫(kù)管理工具 Sql sever 2008 以上 Windows 數(shù)據(jù)庫(kù)版本4、WebWeb 界面設(shè)計(jì)工具 使用 Dreamweaver3.3.2 運(yùn)行環(huán)境1、網(wǎng)絡(luò)環(huán)境電腦架設(shè)局域網(wǎng),Android 手機(jī)接入局域網(wǎng)即可。2、數(shù)據(jù)庫(kù)服務(wù)器采

32、用 sql sever 20083、客戶機(jī)操作系統(tǒng)及硬件要求WINXP 以上系統(tǒng),1G哈爾濱學(xué)院學(xué)士學(xué)位論文14第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1 數(shù)據(jù)庫(kù)描述本系統(tǒng)采用 SQL server 2008 數(shù)據(jù)庫(kù),此版本數(shù)據(jù)庫(kù)具有操作簡(jiǎn)便、成本低廉的優(yōu)點(diǎn),適合中小企業(yè)或個(gè)體營(yíng)業(yè)者購(gòu)買使用,用已處理小規(guī)模的數(shù)據(jù)交換或存儲(chǔ),可以輕松應(yīng)對(duì)處理各種數(shù)據(jù),殼生成報(bào)表,查詢表單。熟悉 Microsoft access 的用戶能輕松上手使用。4.1.2 系統(tǒng) E-R菜菜品品表表數(shù)量編號(hào)菜名圖片地址價(jià)格圖 餐品實(shí)體圖購(gòu)購(gòu)物物車車表表菜名編號(hào)客戶ID數(shù)量圖 購(gòu)物

33、車實(shí)體圖第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)15訂訂單單表表客戶ID編號(hào)電話時(shí)間總價(jià)地址支付類型狀態(tài)圖 訂單實(shí)體圖訂訂單單詳詳情情表表菜名編號(hào)訂單ID數(shù)量圖 訂單詳情實(shí)體圖客客戶戶表表客客戶戶I ID D編編號(hào)號(hào)地地址址時(shí)時(shí)間間電電話話支支付付類類型型圖 客戶實(shí)體圖菜菜品品包包含含詳詳細(xì)細(xì)訂訂單單訂訂單單創(chuàng)創(chuàng)建建客客戶戶1 11 1n n1 1m m1 1添添加加圖 客戶 E-R 圖哈爾濱學(xué)院學(xué)士學(xué)位論文164.1.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)admins 表:用于將管理員的相關(guān)信息存儲(chǔ)至數(shù)據(jù)庫(kù)中。其表結(jié)構(gòu)如表 所示:表

34、admins 表列名數(shù)據(jù)范例是否為空注釋IdINTNot null(主鍵)userNamevarchar(50)Not null用戶名Passwordvarchar(50)Not null密碼foods 表:將餐品相關(guān)信息存儲(chǔ)至數(shù)據(jù)庫(kù)中。表結(jié)構(gòu)如表 所示:表 foods 表列名數(shù)據(jù)范例是否為空注釋IdINTNot null(主鍵)gnamevarchar(50)Not null菜名gurlvarchar(50)Not null圖片地址gpricedoubleNot null價(jià)格gcountintNot null數(shù)量gwc 表:將購(gòu)物車相關(guān)信息存儲(chǔ)至數(shù)據(jù)庫(kù)中。表結(jié)

35、構(gòu)如表 所示:表 gwc 表列名數(shù)據(jù)范例是否為空注釋IdINTNot null(主鍵)gnamevarchar(50)Not null菜名UidintNot null客戶 idgcountintNot null數(shù)量dingdan 表:將訂單相關(guān)信息存儲(chǔ)至數(shù)據(jù)庫(kù)中。表結(jié)構(gòu)如表 所示:表 dingdan 表列名數(shù)據(jù)范例是否為空注釋IdINTNot null(主鍵)myidINTNot null客戶 idDatesDatatimeNot null時(shí)間TotledoubleNot null總價(jià)Phonevarchar(50)Not null

36、電話Addressvarchar(50)Not null地址Typevarchar(50)Not null支付類型Statevarchar(50)Not null狀態(tài)dingdanmore 表:將訂單詳情信息存儲(chǔ)至數(shù)據(jù)庫(kù)中。表結(jié)構(gòu)如表 所示:表 dingdanmore 表第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)17列名數(shù)據(jù)范例是否為空注釋IdINTNot null(主鍵)gnamevarchar(50)Not null 菜名dingdanidintNot null訂單 idcountintNot null數(shù)量user 表:將用戶相關(guān)信息存儲(chǔ)至數(shù)據(jù)庫(kù)中。表結(jié)構(gòu)如表

37、 所示:表 user 表列名數(shù)據(jù)類型可否為空注釋IdINTNot null(主鍵)userNamevarchar(30)Not null 客戶 idpasswordvarchar(30)Not null時(shí)間phonevarchar(30)Not null電話addressvarchar(100)Not null地址rnamevarchar(30)Not null支付類型.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)本系統(tǒng)采用的是 Windows SQL server 2008 數(shù)據(jù)庫(kù)設(shè)計(jì)的。因?yàn)楸鞠到y(tǒng)一般應(yīng)用于小型飯店,份數(shù)、菜品、用戶等數(shù)據(jù)不會(huì)出現(xiàn)較大的變動(dòng)情況,而訂單、

38、地址、聯(lián)系方式等數(shù)據(jù)使用文本類型,因而不會(huì)產(chǎn)生數(shù)據(jù)溢出的情況。4.2 功能模塊詳細(xì)設(shè)計(jì)4.2.1 客戶端的實(shí)現(xiàn)客戶端的功能模塊包括注冊(cè),登錄,餐品瀏覽,添加購(gòu)物車,在線支付,查看訂單這六種模塊,模塊之間功能相互銜接,缺一不可,接下來我就以上六種模塊的界面實(shí)現(xiàn)過程和功能原理做簡(jiǎn)明的論證闡述。哈爾濱學(xué)院學(xué)士學(xué)位論文 客戶登陸客戶登陸(1)功能描述:客戶在 Android 端的登錄功能(2)輸入項(xiàng)目:客戶的用戶名和密碼(3)輸出項(xiàng)目:客戶注登陸成功或失?。?)實(shí)現(xiàn)方式:客戶的登錄功能通過登錄界面實(shí)現(xiàn),包含三個(gè)模塊,這三個(gè)模塊的布局都是通過 layout 實(shí)現(xiàn)的。其中用戶名和密碼的輸

39、入分別由 userEditText 和passwordEditText 實(shí)現(xiàn)。登陸,重置,注冊(cè)和退出由 Setonclicklistener 方法實(shí)現(xiàn)。通過 loginActivity 方法實(shí)現(xiàn)用戶登錄功能,當(dāng)用戶點(diǎn)擊登錄按鈕時(shí),通過 ajax 技術(shù)異步提交到此方法,來驗(yàn)證該用戶是否存在,如果存在,直接進(jìn)入系統(tǒng)首頁,否則提示用戶輸入用戶名或者密碼錯(cuò)誤。(5)程序邏輯客戶登錄活動(dòng)圖如圖 所示:第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)19開開始始密密碼碼是是否否正正確確進(jìn)進(jìn)入入主主界界面面結(jié)結(jié)束束Y YN N輸輸入入密密碼碼圖 客戶登陸流程圖 哈爾濱學(xué)院學(xué)士學(xué)位論文204.2.1.

40、2 客戶注冊(cè)客戶注冊(cè)(1)功能描述:客戶在 Android 端的注冊(cè)功能(2)輸入項(xiàng)目:客戶輸入的用戶名,密碼,姓名,聯(lián)系方式和送餐地址(3)輸出項(xiàng)目:客戶注冊(cè)成功或失?。?)實(shí)現(xiàn)方式:通過registerActivety 方法來實(shí)現(xiàn)用戶注冊(cè)功能,當(dāng)用戶輸入用戶名,密碼,聯(lián)系方式以及送餐地址時(shí),通過 ajax 技術(shù)異步驗(yàn)證用戶名,密碼,聯(lián)系方式以及送餐地址輸入是否合法。如果輸入用戶名在數(shù)據(jù)庫(kù)已存在,提示注冊(cè)用戶該名稱已存在,請(qǐng)重新填寫;如果輸入密碼長(zhǎng)度過長(zhǎng)或過短,提示注冊(cè)用戶密碼長(zhǎng)度過短或過長(zhǎng);如果輸入聯(lián)系方式不合法,提示注冊(cè)用戶電話號(hào)碼格式不正確。當(dāng)注冊(cè)用戶所填寫的信息都通過驗(yàn)證時(shí),用戶點(diǎn)擊

41、注冊(cè)按鈕,即可注冊(cè)成功??蛻糇?cè)功能流程圖如圖第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì) 所示開開始始注注冊(cè)冊(cè)輸輸入入用用戶戶名名、密密碼碼、地地址址、電電話話重重置置結(jié)結(jié)束束NY圖 客戶注冊(cè)流程圖哈爾濱學(xué)院學(xué)士學(xué)位論文 餐品查看餐品查看(1)功能描述:客戶進(jìn)入購(gòu)物開始查看餐品(2)輸入項(xiàng)目:點(diǎn)擊“購(gòu)物”按鈕(3)輸出項(xiàng)目:查看所有餐品(4)實(shí)現(xiàn)方式:當(dāng)用戶點(diǎn)擊購(gòu)物按鈕時(shí),通過 ajax 技術(shù)異步提交到 goodsListActivity 方法,此方法來實(shí)現(xiàn)顯示所有商品信息,供客戶來選擇所需要的餐品。餐品的信息包括儲(chǔ)存在數(shù)據(jù)庫(kù)服務(wù)器的餐品 ID、名稱、價(jià)格和剩

42、余數(shù)量。餐品查看功能流程圖如圖。 所示:第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)23開開始始查查看看餐餐品品提提交交到到購(gòu)購(gòu)物物車車結(jié)結(jié)束束圖 餐品查看流程圖 購(gòu)物車購(gòu)物車(1)功能描述:客戶將選定的餐品添加至購(gòu)物車哈爾濱學(xué)院學(xué)士學(xué)位論文24(2)輸入項(xiàng)目:選定的餐品(3)輸出項(xiàng)目:訂單(4)實(shí)現(xiàn)方式:通過 RelativelyLayout 方法來實(shí)現(xiàn)購(gòu)物車功能模塊的視圖布局,用 TableLayout方法來實(shí)現(xiàn)購(gòu)物車信息的顯示,通過 settlementCar 方法來實(shí)現(xiàn) 購(gòu)物車的結(jié)算功能,當(dāng)用戶點(diǎn)擊結(jié)算按鈕時(shí),會(huì)進(jìn)入支付頁面,讓用戶填寫支付信息。GwcListA

43、ctivity可以實(shí)現(xiàn)購(gòu)物車的各項(xiàng)功能,餐單的的所有功能可以通過方法 OnCreateOptionsMenu來實(shí)現(xiàn)。購(gòu)物車功能流程圖如圖 所示:開開始始輸輸入入數(shù)數(shù)量量提提交交訂訂單單結(jié)結(jié)束束第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì) 付款付款(1)功能描述:客戶填寫地址電話等信息并篩選在線支付方式(2)輸入項(xiàng)目:送貨電話,送貨地址,在線支付方式選定(3)輸出項(xiàng)目:生成訂單(4)實(shí)現(xiàn)方式:當(dāng)用戶點(diǎn)擊結(jié)算按鈕時(shí),客戶端應(yīng)用系統(tǒng)進(jìn)入支付頁面,該頁面主要填寫用戶信息,包括用戶名、聯(lián)系方式、收貨地址、備注信息以及支付方式。支付通過下拉列表方式來提供幾種支付方式供用戶選擇,比如:微信支付

44、、支付寶、網(wǎng)銀。用戶填寫完所有支付信息后,點(diǎn)擊確認(rèn)支付按鈕,即可完成支付。如若用戶填寫信息錯(cuò)誤,可點(diǎn)擊重置按鈕,以讓用戶重新填寫信息。支付功能流程圖如圖 所示:哈爾濱學(xué)院學(xué)士學(xué)位論文26開開始始生生成成訂訂單單輸輸入入電電話話、地地址址選選擇擇支支付付方方式式網(wǎng)網(wǎng)銀銀直直接接支支付付電電話話支支付付信信用用卡卡支支付付結(jié)結(jié)束束圖 支付流程圖第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)2 付款付款 (1)功能描述:訂單已付款并提交給餐廳(2)輸入項(xiàng)目:完成的訂單(3)輸出項(xiàng)目:訂單提交給餐廳,餐廳開始備餐(4)實(shí)現(xiàn)方式:當(dāng)用戶點(diǎn)擊確認(rèn)支付按鈕時(shí),即可生成用戶訂單信息。

45、并提示用戶、商家訂單已生成。通過 orderList 方法來實(shí)現(xiàn)訂單列表的展示。當(dāng)用戶點(diǎn)擊某條訂單信息時(shí),通過 ajax 技術(shù)異步會(huì)觸發(fā) orderDetail 方法來顯示該條訂單的詳細(xì)信息以供用戶和商家來查看。查看訂單功能流程圖如圖 所示:哈爾濱學(xué)院學(xué)士學(xué)位論文28開開始始查查看看訂訂單單查查看看訂訂單單詳詳情情結(jié)結(jié)束束圖 查看訂單流程圖4.2.2 服務(wù)端服務(wù)端的實(shí)現(xiàn)的實(shí)現(xiàn)服務(wù)端分為用戶管理模塊、餐品管理模塊、訂單管理模塊。用戶管理模塊主要負(fù)責(zé)注冊(cè)用戶的信息管理,包括密碼修改,以及查看用戶最后一次登錄的時(shí)間。餐品管理模塊主要負(fù)責(zé)餐品的新增、修改、刪除等功能。訂

46、單管理模塊主要負(fù)責(zé)訂單信息的展示、刪除、處理等功能。服務(wù)端使用當(dāng)下最流行的 MVC 三層架構(gòu),以便實(shí)現(xiàn)代碼的解耦和快速開發(fā)以及后期的功能擴(kuò)展。下面對(duì)每一個(gè)模塊進(jìn)行展示與部分重要功能實(shí)現(xiàn)的代碼:第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)2 系統(tǒng)登錄系統(tǒng)登錄(1)功能描述:管理員登錄的密碼確認(rèn)(2)輸入項(xiàng)目:管理員賬戶密碼(3)輸出項(xiàng)目:若密碼正確餐廳后臺(tái)管理系統(tǒng)登陸成功,密碼錯(cuò)誤則登錄失敗。(4)實(shí)現(xiàn)方式:后臺(tái)登錄功能主要是讓有權(quán)限的系統(tǒng)維護(hù)人員進(jìn)入系統(tǒng),進(jìn)行相應(yīng)的操作,如果維護(hù)人員輸入用戶名或密碼錯(cuò)誤,提示用戶“您還沒有系統(tǒng)權(quán)限,請(qǐng)聯(lián)系超級(jí)管理員!” ,否則進(jìn)入后臺(tái)系統(tǒng)主界面。該功能是通過 lo

47、ginContronl 方法來實(shí)現(xiàn)。系統(tǒng)登陸功能流程圖如圖 所示:哈爾濱學(xué)院學(xué)士學(xué)位論文30開開始始密密碼碼是是否否正正確確進(jìn)進(jìn)入入主主界界面面結(jié)結(jié)束束Y YN N輸輸入入密密碼碼圖 系統(tǒng)登錄流程圖 密碼修改密碼修改(1)功能描述:管理員對(duì)所使用的賬戶進(jìn)行密碼修改(2)輸入項(xiàng)目:新密碼,確認(rèn)密碼(3)輸出項(xiàng)目:新密碼(4)實(shí)現(xiàn)方式:密碼修改是指超級(jí)管理員修改普通管理員的登錄密碼。該功能是通過updatePassword 方法來實(shí)現(xiàn)的。密碼修改功能流程圖如圖 所示:第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)31開開始始修修改改密密碼碼提提交交結(jié)結(jié)束束

48、圖 密碼修改流程圖 客戶管理客戶管理(1)功能描述:對(duì)客戶端的客戶注冊(cè)信息進(jìn)行增刪管理。(2)輸入項(xiàng)目:客戶 id,用戶名,密碼,姓名,電話,地址。(3)輸出項(xiàng)目:系統(tǒng)會(huì)將客戶信息存儲(chǔ)到 sql server 數(shù)據(jù)庫(kù)中。(4)實(shí)現(xiàn)方式:用戶管理主要功能有查看注冊(cè)用戶基本信息、修改注冊(cè)用戶信息、禁用過期的用戶。此三個(gè)功能的實(shí)現(xiàn)方法分別為:viewUser、updateUser、disableUser??蛻艄芾砉δ芸蛻粼黾恿鞒虉D如圖 .1 所示,客戶刪除流程圖如圖 .2 所示:哈爾濱學(xué)院學(xué)士學(xué)位論文32 開開始始增增加加客客戶戶提提交交輸輸

49、入入賬賬號(hào)號(hào)、密密碼碼、電電話話和和地地址址結(jié)結(jié)束束開開始始選選擇擇客客戶戶刪刪除除客客戶戶結(jié)結(jié)束束 圖 .1 客戶增加流程圖 圖 .2 客戶刪除流程圖 餐品管理餐品管理(1)功能描述:實(shí)現(xiàn)系統(tǒng)在后臺(tái)對(duì)餐品進(jìn)行增刪的管理(2)輸入項(xiàng)目:餐品 id,餐品名,價(jià)格,剩余數(shù)量。第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)33(3)輸出項(xiàng)目:系統(tǒng)會(huì)將餐品信息存儲(chǔ)到 sql server 數(shù)據(jù)庫(kù)中(4)實(shí)現(xiàn)方式:餐品管理主要讓管理員查看酒店提供的所有菜品、上架酒店新上的菜品,飯店冷銷菜品的下架,飯店所有菜品價(jià)格的調(diào)整。此四個(gè)功能的實(shí)現(xiàn)方法分別為:listFood、upFood、d

50、ownFood、updateFood。餐品管理功能餐品添加流程圖如圖.1 所示餐品刪除流程圖如圖 .2 所示: 開開始始增增加加餐餐品品提提交交輸輸入入菜菜名名、價(jià)價(jià)格格、數(shù)數(shù)量量和和圖圖片片結(jié)結(jié)束束開開始始選選擇擇餐餐品品刪刪除除餐餐品品結(jié)結(jié)束束 圖 .1 餐品增加流程圖 圖 .2 餐品刪除流程圖 哈爾濱學(xué)院學(xué)士學(xué)位論文3 訂單管理訂單管理(1)功能描述:系統(tǒng)對(duì)從客戶端發(fā)送過來的訂單進(jìn)行管理。(2)輸入項(xiàng)目:管理員對(duì)訂單進(jìn)行確認(rèn)或發(fā)貨以及增刪管理。(3)輸出項(xiàng)目:訂單確認(rèn)的信息經(jīng)由局域網(wǎng)發(fā)送至客戶端 Android 設(shè)備

51、上。(4)實(shí)現(xiàn)方式:訂單管理要實(shí)現(xiàn)的功能是讓餐廳后臺(tái)管理員能夠查看客戶從客戶端提交的訂單信息,然后根據(jù)餐品種類安排后廚下單并確定發(fā)貨時(shí)間,管理員也可以管理歷史訂單。管理訂單的流程主要是通過 DdServlet 實(shí)現(xiàn)的,由于訂單表決定了訂單,所有刪除了訂單表就刪除了訂單,這就是訂單管理的原理。訂單刪除流程圖如圖 .1所示,餐品發(fā)貨流程圖如圖 .2 所示:第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)35 開開始始選選擇擇訂訂單單刪刪除除訂訂單單結(jié)結(jié)束束開開始始發(fā)發(fā)貨貨結(jié)結(jié)束束 圖 .1 訂單刪除流程圖 圖 .2 發(fā)貨流程圖 哈爾濱學(xué)院學(xué)士學(xué)位論文36第 5 章

52、系統(tǒng)測(cè)試5.1 系統(tǒng)測(cè)試系統(tǒng)測(cè)試在這一章里,我將對(duì)需求分析提到的要實(shí)現(xiàn)的功能及其他附加功能進(jìn)行測(cè)試。測(cè)試的目的主要是確認(rèn)需求分析里提到的功能能否全部實(shí)現(xiàn)并滿足需求分析要求的基本功能,若果找到系統(tǒng)的漏洞 bug 以及需要改進(jìn)的地方要及時(shí)予以改進(jìn),確保系統(tǒng)完成客戶預(yù)期,定位市場(chǎng)需求,圍繞客戶的訂餐使用習(xí)慣變得更加人性化,便利和安全。真正做到可供客戶時(shí)用并流行起來。這次測(cè)試的基本功能包括:客戶端的登陸、注冊(cè)功能、餐品列表的查看、購(gòu)物車功能、在線支付并可更換在線支付功能功能,訂單查看功能;后臺(tái)服務(wù)器的登陸、管理員密碼修改功能,餐品管理、訂單管理以及客戶管理功能。5.1.1 客戶端登錄功能客戶端登錄功能

53、客戶端主界面如下圖 5.1.1 所示:第 5 章 系統(tǒng)測(cè)試37圖 主界面將有效數(shù)據(jù)輸入用戶名和密碼的輸入框并點(diǎn)擊登陸按鈕,便可跳轉(zhuǎn)到訂餐系統(tǒng)主界面,實(shí)際操作圖如圖 所示:哈爾濱學(xué)院學(xué)士學(xué)位論文38圖 客戶登陸5.1.2 客戶端注冊(cè)功能客戶端注冊(cè)功能點(diǎn)擊注冊(cè)按鈕可跳轉(zhuǎn)至用戶注冊(cè)界面,將用戶名,密碼,送餐地址,聯(lián)系電話等有效數(shù)據(jù)填進(jìn)對(duì)應(yīng)輸入框,客戶確認(rèn)無誤后可點(diǎn)擊注冊(cè)按鈕,可顯示注冊(cè)成功。若想修改全部注冊(cè)信息可以點(diǎn)擊重置,就可以重新注冊(cè)一個(gè)用戶。實(shí)際操作圖如圖5.1.2 所示:第 5 章 系統(tǒng)測(cè)試39圖 5.1.2 客戶注冊(cè)5.1.3 客戶端餐品查看功能客戶端餐品查看功能在訂餐系統(tǒng)主界面點(diǎn)擊購(gòu)物按鈕即可查看可供選購(gòu)的全部餐品。效果圖如圖 7.4 所示:哈爾濱學(xué)院學(xué)士學(xué)位論文40圖 5.1.3 查看餐品列表5.1.4 客戶端購(gòu)物車功能客戶端購(gòu)物車功能在購(gòu)物的界面,當(dāng)客戶講訂購(gòu)的餐品選擇完畢準(zhǔn)備結(jié)賬時(shí)可點(diǎn)擊菜單按鈕,然后點(diǎn)擊“添加至購(gòu)物車”按鈕,就可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論