基于Android的餐館管理系統(tǒng)的設(shè)計與實現(xiàn)計算機(jī)專業(yè)論文設(shè)計_第1頁
基于Android的餐館管理系統(tǒng)的設(shè)計與實現(xiàn)計算機(jī)專業(yè)論文設(shè)計_第2頁
基于Android的餐館管理系統(tǒng)的設(shè)計與實現(xiàn)計算機(jī)專業(yè)論文設(shè)計_第3頁
基于Android的餐館管理系統(tǒng)的設(shè)計與實現(xiàn)計算機(jī)專業(yè)論文設(shè)計_第4頁
基于Android的餐館管理系統(tǒng)的設(shè)計與實現(xiàn)計算機(jī)專業(yè)論文設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目目 錄錄摘要 .1關(guān)鍵詞 .1Abstract.1Key words.11 引言 .21.1 課題背景和意義 .21.2 課題的研究思路 .22 開發(fā)工具與技術(shù)介紹 .22.1 ANDROID 平臺.22.2 TOMCAT 服務(wù)器.22.3 MYSQL 數(shù)據(jù)庫.32.4 其他相關(guān)技術(shù) .33 系統(tǒng)需求分析 .33.1 可行性分析 .33.2 系統(tǒng)功能需求概述 .43.3 系統(tǒng)功能需求分析 .43.4 系統(tǒng)非功能性需求 .54 系統(tǒng)設(shè)計與實現(xiàn) .54.1 數(shù)據(jù)庫設(shè)計 .54.2 系統(tǒng)數(shù)據(jù)流程設(shè)計圖 .74.3 管理員端實現(xiàn) .84.4 客戶端實現(xiàn) .115 系統(tǒng)測試 .136 總結(jié) .14致謝

2、 .14參考文獻(xiàn) .141基于 Android 的餐館管理系統(tǒng)的設(shè)計與實現(xiàn)摘要:在信息化的時代,餐飲業(yè)發(fā)生了翻天覆地的變化,傳統(tǒng)就餐模式暴露出了餐館管理不易、就餐客戶體驗不佳等諸多問題。因此餐館管理中融入了信息技術(shù),揚(yáng)長避短,煥然一新。為了使更多的餐館企業(yè)跟上時代的潮流,本文對餐館的運(yùn)營方式進(jìn)行了研究,一改之前手動管理和紙質(zhì)點(diǎn)餐的方式,以網(wǎng)頁和安卓系統(tǒng)為載體,分別構(gòu)建后臺管理系統(tǒng)和 Android 點(diǎn)餐客戶端。本系統(tǒng)采用MySQL 數(shù)據(jù)庫,客戶端部分基于 Android 操作系統(tǒng),主要使用 Java 語言,包括顧客注冊登錄、菜單瀏覽、點(diǎn)餐、結(jié)賬等功能模塊。后臺管理系統(tǒng)采用 JSP 技術(shù),Web

3、 服務(wù)器采用 Tomcat,實現(xiàn)了用戶、菜譜管理、銷售統(tǒng)計以及訂單管理等功能。系統(tǒng)運(yùn)行正常,功能基本實現(xiàn),具有良好的界面交互性。本系統(tǒng)的應(yīng)用減輕了餐館服務(wù)人員的壓力,為客戶帶來了更愉悅的就餐體驗,提升了餐館的整體形象。關(guān)鍵詞:Android 餐館管理 點(diǎn)餐Design and Implementation of Restaurant Management System Based on Android Abstract: In the era of instant information, the catering industry has undergone tremendous chang

4、es. Various problems with traditional dining mode, such as inefficient restaurant management and poor customer experience, have arisen. Therefore, information technology was applied in restaurant management, with its advantages maximized and disadvantages minimized, taking on a new look. In order to

5、 help more catering enterprises keep up with the times, this paper made an analysis on a new restaurant operation mode with a restaurant management system based on web page and Android. Therefore, a Background Management System and an Android Ordering Client are built respectively, different from th

6、e traditional ordering way with paper and manual operation. The new system is equipped with MySQL database, the Client is based on Android system with Java as main programming language and consists of Customer Registration and Login, Menu Browsing, Ordering, Checkout and etc. The Back Management Sys

7、tem uses JSP and Tomcat Web server and achieves such functions as User and Recipe Management, Sales Statistics, Order Management and etc. To sum up, the system runs normally with good interface interactivity and with its functions basically realized. It relieves the work stress of restaurant service

8、 personnel, brings more pleasant dining experiences to customers, and enhances the overall image of restaurants.Key words: Android; Restaurant Management; Ordering21 引言1.1 課題背景和意義在高速發(fā)展的信息技術(shù)社會,幾乎人手一部智能手機(jī)、一臺電腦,人們的生活方式也與以前大相徑庭。要想成為行業(yè)的佼佼者,企業(yè)的高運(yùn)營效率是一個必備條件,餐飲企業(yè)更是如此,如何自如的應(yīng)對客戶的要求,管理好餐館內(nèi)部事務(wù),是傳統(tǒng)餐館面臨的一項挑戰(zhàn)。另一方面

9、,隨著科技的發(fā)展,人們越來越關(guān)注就餐的體驗感。所以,新型餐館運(yùn)營模式是未來發(fā)展的一大趨勢??v觀餐飲業(yè),在短短幾年內(nèi)就獲得了巨大的進(jìn)步,但仍然存在很多不足之處。傳統(tǒng)餐館管理起來費(fèi)時費(fèi)力,服務(wù)水平也達(dá)不到客戶的期待,無法滿足客戶個性化的消費(fèi)方式以及高質(zhì)量的生活要求。大部分的餐館還是客戶通過菜單手動點(diǎn)餐,就餐完成后再進(jìn)行結(jié)賬,在就餐高峰期時會增加服務(wù)人員的壓力,以及顧客的等待時間,不利于顧客對餐館的良好印象形成;再者,餐館管理者不能直觀的看到銷售業(yè)績和菜品的受歡迎度,不利于餐館的進(jìn)一步發(fā)展。全面改革餐飲行業(yè),讓更多的餐廳企業(yè)實現(xiàn)信息化、網(wǎng)絡(luò)化、便捷化,已成為當(dāng)今社會的必要趨勢。本次設(shè)計研究的基于 A

10、ndroid 的餐館管理系統(tǒng)不僅方便了后臺管理者,更為客戶提供了貼心的服務(wù),提升了餐館的整體形象。1.2 課題的研究思路本設(shè)計的目的是為餐館開發(fā)一個管理系統(tǒng),然而,一個全面的管理系統(tǒng),不應(yīng)只包含餐館內(nèi)部的管理,還應(yīng)該在顧客點(diǎn)餐方面有所體現(xiàn)。因此,首先分析了該系統(tǒng)的功能劃分:主要分為管理員和客戶端兩大模塊。后臺管理員模塊應(yīng)具備基礎(chǔ)的用戶、菜品、訂單管理等功能;客戶端具備注冊登錄、查看菜單、點(diǎn)餐、結(jié)賬等功能。其次,綜合運(yùn)用以前所學(xué)的知識,最終在多種編程語言里選擇了面向?qū)ο蟮?Java 作為了本次設(shè)計的編程語言。后臺部分以網(wǎng)頁呈現(xiàn),前臺部分將搭載 Android 平臺,對 Android 平臺的架構(gòu)

11、、Android SDK 功能、常用開發(fā)框架、Android 客戶端與服務(wù)器數(shù)據(jù)交換等技術(shù)進(jìn)行了詳細(xì)的研究。2 開發(fā)工具與技術(shù)介紹2.1 Android 平臺Android 中文譯為“機(jī)器人” ,音譯為安卓。它真正做到了開放,Android 系統(tǒng)、框架和應(yīng)用程序的源代碼,Google 完全公開,并且允許隨意修改和替換。除此之外,Android 是一個完整的系統(tǒng)平臺,它包含了硬件、操作系統(tǒng)、框架、和應(yīng)用程序全部內(nèi)容。在 Android 還未出現(xiàn)之前,操作系統(tǒng)和框架的封閉是當(dāng)時信息產(chǎn)業(yè)的最大障礙,但在 Android 被大眾使用認(rèn)可之后,Android 就打通了從硬件到操作系統(tǒng)到框架到應(yīng)用軟件的全

12、部通道。其主要分為四個層次,從高層到低層依次為:Applications(應(yīng)用程序?qū)樱?、ApplicationFramework(應(yīng)用程序框架層) 、Libraries(系統(tǒng)運(yùn)行層)和 Linux Kernel(核心層)1。2.2 Tomcat 服務(wù)器Tomcat 作為啟動服務(wù)器,它占用系統(tǒng)資源少,且具備一定的擴(kuò)展性,所以人們在開發(fā)、調(diào)試 Servlet 和 JSP 時首選 Tomcat??蛻舳苏埱?Tomcat 服務(wù)器,服務(wù)器再利用相應(yīng)的 Java 程序,返回對應(yīng)的 HTML。Tomcat 因為其技術(shù)較為先進(jìn)、性能良好、成本低等優(yōu)勢,廣受 Java 開發(fā)者的青睞,并且逐漸被軟件開發(fā)商認(rèn)可,

13、是目前比較受歡迎的 Web 應(yīng)用服務(wù)器2。32.3 MySQL 數(shù)據(jù)庫MySQL 是一種輕量型數(shù)據(jù)庫,由于其安全可靠、性能強(qiáng)等優(yōu)勢,經(jīng)常被應(yīng)用于中小型網(wǎng)站3。MySQL 作為開源網(wǎng)站,資源對外開放,在成本上占有很大的優(yōu)勢,是最受歡迎的數(shù)據(jù)庫之一??梢远嗑€程多用戶工作,能進(jìn)行增加、刪除、修改、查詢等功能,支持標(biāo)準(zhǔn)的 SQL 查詢語言。網(wǎng)絡(luò)上有很多關(guān)于 MySQL 的操作學(xué)習(xí)教程,提供的技術(shù)支持很全面,為開發(fā)者提供了便利。2.4 其他相關(guān)技術(shù)(1).JDBCJDBC 為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問接口,并且與 Java 編程語言相結(jié)合,只需一遍程序,便可向相應(yīng)數(shù)據(jù)庫申請調(diào)用數(shù)據(jù),并且適用于各大平臺,

14、大大減輕了程序員的工作負(fù)擔(dān)。JDBC 作為 Java 應(yīng)用程序與不同數(shù)據(jù)庫之間的橋梁,有著關(guān)鍵的作用。(2).ADTADT 是安卓平臺開發(fā)工具箱,是 Eclipse 的一個插件。程序員可以使用 ADT 工具在 Eclipse 中開發(fā) Android 程序。里面包含 Android SDK 里面的一些重要組件和一個內(nèi)嵌 ADT 的 Eclipse 的集成開發(fā)環(huán)境被稱為 ADT4。(3).JQueryJQuery 是 JavaScript 函數(shù)庫,JQuery 庫包含 HTML 元素選取、操作、CSS 操作、HTML 時間函數(shù)、JS 特效動畫等功能,并且還提供了大量插件,是一個“寫的少,做的多”的

15、 JavaScript 庫。JQuery 是目前最流行的 JS 框架,可以使系統(tǒng)在多種瀏覽器上穩(wěn)定運(yùn)行,解決兼容性問題。使用 JQuery 可以很輕易的實現(xiàn)頁面元素的顯示和隱藏,設(shè)計出的界面也比較美觀大方,富有層次感5。JQuery 使用戶與瀏覽器之間的交互變得簡單,使系統(tǒng)的性能和開發(fā)效率得到提高。3 系統(tǒng)需求分析3.1 可行性分析隨著國內(nèi)手機(jī)用戶的普遍提高,無線網(wǎng)絡(luò)技術(shù)的逐漸完善,餐飲業(yè)的日漸壯大,通過移動終端的方式對餐飲業(yè)進(jìn)行改革創(chuàng)新,提高餐館運(yùn)行效率,完善餐館管理機(jī)制,為消費(fèi)者提供更加舒適、愉悅的就餐體驗,是可行且具有很大發(fā)展?jié)摿Φ摹?.1.1 經(jīng)濟(jì)可行性分析在數(shù)字化時代,智能手機(jī)的制作

16、成本大大降低,幾乎人手一部手機(jī),而對于餐館來說,電腦、無線網(wǎng)等也是必需品,覆蓋率極高。這項設(shè)計所需要的硬件成本正是這些,軟件成本更是幾乎沒有,所以不論是對餐館管理者還是消費(fèi)者來說,成本都是可以忽略不計的。不僅成本低,對于餐館來說也大大減少了紙張、人力等開支,減少了資源的浪費(fèi)。由此,本系統(tǒng)在經(jīng)濟(jì)可行性方面具有很大優(yōu)勢。3.1.2 技術(shù)可行性分析本系統(tǒng)搭載 Android 操作系統(tǒng),Android 平臺具有開放性特點(diǎn),它允許任何資源對外開放6;服務(wù)器采用 Tomcat,穩(wěn)定性高;數(shù)據(jù)庫使用 MySQL,可靠性強(qiáng);使用了Java 編程語言,開發(fā)環(huán)境采用了 Eclipse 和 MyEclipse 等集

17、成開發(fā)環(huán)境,簡單易上手,為后期調(diào)試提供了很大便利??蛻舳塑浖恍柘螺d到用戶的手機(jī)上,快捷易操作,再加上智能手機(jī)的逐漸完善,本系統(tǒng)安裝到手機(jī)上之后,不會造成手機(jī)性能的損壞??蛻舳伺c服務(wù)器間的數(shù)據(jù)傳輸通過無線網(wǎng)絡(luò)實現(xiàn),高效可靠。由此,本系統(tǒng)具有一定的技術(shù)可行性。3.1.3 社會可行性分析4隨著生活水平的不斷提高,人們外出就餐時能否享受到快捷、舒適的服務(wù),已經(jīng)成為消費(fèi)者衡量餐館的一把尺子。我國傳統(tǒng)就餐模式對餐館管理人員和服務(wù)員來說,存在巨大壓力。一方面,餐館管理員無法及時、同時關(guān)注到前臺、后廚的情況,容易導(dǎo)致錯亂的發(fā)生;另一方面,就餐高峰期,就餐人員眾多,服務(wù)員數(shù)量有限,無法全面的照顧到每一位顧客,

18、使得顧客等待時間較長,影響就餐心情?;?Android 的餐館管理系統(tǒng)實現(xiàn)了餐館管理員的管理功能,可以第一時間看到顧客的訂單,提高上菜效率,大大縮短消費(fèi)者的等待時間;客戶端可以幫助顧客更全面的掌握菜品信息,吃到心儀的菜品,手機(jī)快速結(jié)賬,無需等待,安全便捷。由此,本系統(tǒng)具有社會可行性。3.2 系統(tǒng)功能需求概述通過前幾章的分析可知,該系統(tǒng)主要面向餐館管理員與顧客兩類用戶。顧客通過智能手機(jī)等移動設(shè)備與服務(wù)器之間進(jìn)行數(shù)據(jù)交換,餐館管理員通過 Web 瀏覽器訪問服務(wù)器端,服務(wù)器端再與數(shù)據(jù)庫申請數(shù)據(jù)的增刪改等操作。管理員模塊的主要功能有用戶、菜譜、訂單管理以及銷量統(tǒng)計等。顧客功能主要由用戶注冊登入、菜譜

19、列表、模糊搜索、熱點(diǎn)排行、點(diǎn)餐結(jié)賬等功能。該系統(tǒng)的主要功能模塊如圖 3-1 所示。餐廳管理系統(tǒng)管理員顧客菜譜分類管理菜譜管理訂單管理銷售統(tǒng)計菜品統(tǒng)計用戶管理用戶注冊用戶登錄模糊搜索熱點(diǎn)排行菜式列表點(diǎn)餐結(jié)賬圖 3-1 系統(tǒng)功能模塊圖3.3 系統(tǒng)功能需求分析3.3.1 后臺管理員模塊用戶管理:管理員通過用戶管理功能,查看餐館的用戶信息,包括用戶名、密碼、手機(jī)號等,也可以對顧客信息進(jìn)行刪除,修改等。菜譜分類管理:管理員通過該功能可以查看菜譜的類型,并對類型進(jìn)行增添或者刪除操作。菜譜分類管理可以將菜品進(jìn)行合理劃分歸類,不僅管理人員一目了然,對顧客來說,更有利于對菜品的選擇。菜譜管理:餐廳管理人員通過菜

20、譜管理可以查看餐館的菜單,可以刪除或增加菜品。在增加菜品時,可以自定義菜名、類型、價格、描述、歡迎度等,可以上傳圖片。歡迎度可以讓顧客了解餐館的熱門菜單,圖片和描述讓每一道菜更加的全面,方便顧客點(diǎn)餐,與安卓端的歡迎度排行相契合。訂單管理:管理員接受來自客戶端的訂單信息(如:菜品、時間、點(diǎn)餐菜單、價格以及用餐狀態(tài)等) ,并受理訂單,進(jìn)而安排后廚備菜。通過這個功能可以提高整個餐廳的走菜效率,更快上菜,減輕服務(wù)員和廚師的壓力。銷售統(tǒng)計:餐廳經(jīng)理可以查看某段時間的銷售統(tǒng)計,可以查看每道菜銷量的柱狀圖分析,由此,更加直觀的了解到每道菜的歡迎度,了解顧客的口味喜好,以便于增加或減少某些菜的儲備量。菜品統(tǒng)計

21、:管理員可以查看菜品類型的占比,更方便餐館的進(jìn)一步管理。53.3.2 安卓顧客端模塊用戶注冊、登入:每一位新用戶可以下載該軟件,進(jìn)行注冊。顧客在該系統(tǒng)注冊時需要輸入用戶名、密碼、手機(jī)號等7。若每一項都符合要求,則注冊成功。然后進(jìn)行登錄即可進(jìn)入點(diǎn)餐。菜式列表:用戶首先根據(jù)菜品類型進(jìn)入相應(yīng)的菜單中。菜單將以圖片和文字的形式共同呈現(xiàn)出來。每道菜包含圖片、菜名、價格、受歡迎度等。熱點(diǎn)排行:用戶通點(diǎn)擊歡迎度排行功能,菜單將以歡迎度從高至低進(jìn)行排序,顧客可以對餐館熱門菜品一目了然,使顧客選到更心儀的菜。模糊搜索:顧客通過模糊搜索查找菜單,快捷方便。點(diǎn)餐功能:顧客選中菜品后,輸入份數(shù),即可加入訂單中。我的訂

22、單:點(diǎn)擊進(jìn)入我的訂單,可以查看所點(diǎn)的菜單,會顯示菜品名稱以及價格。同時,后臺管理員可以查詢到相關(guān)訂單信息。結(jié)賬:顧客確認(rèn)好訂單之后,點(diǎn)擊結(jié)賬進(jìn)行結(jié)賬。訂單狀態(tài)由點(diǎn)餐中轉(zhuǎn)變?yōu)橛貌椭?。用餐完畢后訂單狀態(tài)變?yōu)榻Y(jié)束用餐。3.4 系統(tǒng)非功能性需求非功能性需求是指軟件在滿足用戶剛性的需求之外的與系統(tǒng)的整體性能以及可靠性相關(guān)但與功能無關(guān)的需求8。3.4.1 性能需求(1).易上手、操作簡單:繁瑣的操作步驟會大大消磨顧客的就餐興趣,同時,對管理人員來說,也會耗費(fèi)大量的時間來錄入菜品信息,因此,為提高管理者管理餐館效率,方便顧客,提高點(diǎn)餐速度,該系統(tǒng)不論服務(wù)器端還是安卓端,都應(yīng)做到操作簡單易上手。(2).界面友

23、好:美觀、友好的界面會在無形中愉悅顧客的就餐心情,提升對餐館的整體印象,從而提高餐館的收入,所以該系統(tǒng)除了操作簡單,界面還應(yīng)該盡量大方美觀,有很好地交互性。(3).即時可見:用戶可以及時獲取餐館新增添的菜單信息和熱門菜單信息,餐館管理人員可以在第一時間看到用戶的訂單信息,提高運(yùn)營效率。(4). 系統(tǒng)能夠流暢、可靠的運(yùn)行。(5).具備良好的可維護(hù)性,便于日常問題的修護(hù)。(6).具有在后期可以根據(jù)客戶的需求和建議,不斷完善系統(tǒng)功能的可擴(kuò)展性。3.4.2 安全性需求本系統(tǒng)應(yīng)該保護(hù)餐館與顧客信息的絕對安全性,用戶密碼應(yīng)以密文的形式進(jìn)行傳輸。一些敏感信息,例如用戶密碼、銀行卡信息、身份證信息應(yīng)在數(shù)據(jù)可中

24、都應(yīng)該加密存儲。可以添加相應(yīng)的登錄驗證功能,采取防火墻保護(hù)措施等。4 系統(tǒng)設(shè)計與實現(xiàn)4.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的好壞關(guān)系到系統(tǒng)運(yùn)行的結(jié)果,現(xiàn)將該系統(tǒng)的數(shù)據(jù)表設(shè)計展示如下。(1)管理員信息表如下表 4-1 所示:表 4-1 管理員表 (admin)列名數(shù)據(jù)類型及長度說明是否必填是否為外鍵adminIDint(15)管理員 IDNot Null否adminNamevarchar(85)管理員賬號Not Null否adminPassvarchar(85)管理員密碼Not Null否6(2)菜品類別表如下表 4-2 所示:表 4-2 類別表 (type)列名數(shù)據(jù)類型及長度說明是否必填是否為外鍵typ

25、eIDint(15)類別 IDNot Null否typeNmaevarchar(85)類別名Not Null否(3)訂單基本信息表如下表 4-3 所示:表 4-3 訂單表(order)列名數(shù)據(jù)類型及長度說明是否必填是否為外鍵orIDint(15)訂單號Not Null否toPricedouble消費(fèi)總額Not Null否timesdatetime下單時間Not Null否commentvarchar(85)評語Not Null否statusvarchar(85)用餐狀態(tài)Not Null否userIDvarchar(85)顧客 IDNot Null是(4)訂單詳情表如下表 4-4 所示:表 4-

26、4 訂單詳情表(orderDetails)列名數(shù)據(jù)類型及長度說明是否必填是否為外鍵odIDint(15)訂單詳情 IDNot Null否orIDint(15)訂單號Not Null是numint(15)菜品數(shù)目Not Null否unitPricedouble菜品單價Not Null否foodIDint(15)菜品 IDNot Null是(5)菜品信息表如下表 4-5 所示:表 4-5 菜品表 (food)列名數(shù)據(jù)類型及長度說明是否必填是否為外鍵foodIDint(15)菜品 IDNot Null否fNamevarchar(85)菜品名稱Not Null否picturevarchar(85)圖片

27、Not Null否popularityint(15)歡迎度Not Null否introductionvarchar(85)描述Null否unitPricedouble單價Not Null否typeIDint(15)類別 IDNot Null是(6)顧客信息表如下表 4-6 所示:7表 4-6 顧客表 (user)列名數(shù)據(jù)類型及長度說明是否必填是否為外鍵uesrIDint(15)顧客 IDNot Null否uesrNamevarchar(85)顧客名Not Null否passWordvarchar(85)顧客密碼Not Null否emailvarchar(85)電子郵箱Null否telvarch

28、ar(85)手機(jī)號Null否orIDint(15)訂單號Not Null是4.2 系統(tǒng)數(shù)據(jù)流程設(shè)計圖4.2.1 管理員端流程圖管理員端流程為:管理員輸入賬號與密碼,進(jìn)入后臺管理系統(tǒng);若登錄時出現(xiàn)錯誤,系統(tǒng)會提示并在此跳轉(zhuǎn)到登錄界面。進(jìn)入系統(tǒng)后可以對基本信息(如:菜譜類型、菜品信息)進(jìn)行管理、受理訂單,并且可以查看各類統(tǒng)計。管理員端流程圖如圖 4-1所示。管理員登錄登錄失敗管理員表登錄成功受理訂單訂單及訂單明細(xì)表菜譜類型管理菜譜管理基本信息管理查看統(tǒng)計銷售統(tǒng)計菜品統(tǒng)計菜品類型表菜品表圖 4-1 管理員端流程圖4.2.2 客戶端流程圖客戶端流程為:新用戶首先需要在本客戶端軟件進(jìn)行新用戶的登記注冊,

29、否則就不能登錄使用本系統(tǒng)9。若登錄過程中出現(xiàn)錯誤,系統(tǒng)會提示并自動跳轉(zhuǎn)到登錄界面。進(jìn)入客戶端后,可以按照分類查看菜單、選中菜品下單、查看訂單,并且可以模糊搜索以及查看歡迎度排行??蛻舳肆鞒虉D如圖 4-2 所示。8用戶注冊登錄用戶表用戶表登錄失敗登錄成功按分類查看菜單查看訂單菜品表訂單及訂單明細(xì)表模糊搜索歡迎度排行下單訂單表圖 4-2 客戶端流程圖4.3 管理員端實現(xiàn)4.3.1 管理員登錄功能管理員在登錄界面輸入用戶名和密碼,點(diǎn)擊登錄按鈕即可登錄。點(diǎn)擊清除按鈕,則可以清除用戶名與密碼,重新輸入信息。若賬號與密碼正確,則可以進(jìn)入后臺管理系統(tǒng);若賬號或密碼不正確,則提示“賬號不存在”或“密碼錯誤”

30、。登錄界面如圖 4-3 所示。圖 4-3 管理員登錄界面4.3.2 用戶管理功能管理員登錄成功后,即可進(jìn)入系統(tǒng)主界面。點(diǎn)擊左側(cè)的“用戶管理”功能按鈕,即可進(jìn)入用戶管理界面。用戶基本信息包括用戶名、密碼、聯(lián)系方式、消費(fèi)金額。選中某一用戶,可以查看消費(fèi)訂單或進(jìn)行刪除,若為選中,則警告“請選擇需要修改的數(shù)據(jù)” ,如圖 4-4 所示。該模塊用戶信息的獲取通過采用 JSP ,該網(wǎng)頁后臺由 UsersServlet.java 控制。負(fù)責(zé)獲取網(wǎng)頁所需要的用戶信息,用戶管理界面顯示由 JSP 負(fù)責(zé)。Servlet 通過調(diào)用getRequestDispatcher()與 JSP 連接,JSP 可以通過變量名直接

31、調(diào)用 Servlet 中的數(shù)據(jù)。9圖 4-4 用戶管理界面4.3.3 菜譜分類功能在主界面左側(cè)導(dǎo)航欄點(diǎn)擊菜譜管理,菜譜類型以列表的形式呈現(xiàn),選中某一類可以刪除,點(diǎn)擊右上角新增按鈕可以新增菜譜類型,輸入想要新增的類型名稱,點(diǎn)擊確定登錄到數(shù)據(jù)庫。如圖 4-5 所示。調(diào)用了 AddPfServlet.java 類,在該類中調(diào)用了executeUpdate()連接到數(shù)據(jù)庫,將相應(yīng)的菜譜類型信息登錄到數(shù)據(jù)庫中。圖 4-5 菜譜分類管理界面4.3.4 菜譜管理功能在主界面點(diǎn)擊菜譜管理,進(jìn)入菜譜展示頁,管理員首次登錄時,需要將餐館的菜單信息錄入到系統(tǒng)中,同時安卓端也會呈現(xiàn),方便顧客點(diǎn)餐。需要錄入的信息包括菜

32、名、價格,選擇對應(yīng)類型,上傳圖片,輸入相關(guān)描述,如圖 4-6 所示。該界面是 foodadd.jsp,相關(guān)的 HTML 標(biāo)簽較少,新增菜譜信息調(diào)用了AddfoodServlet.java 類,通過調(diào)用 setContentType()方法,連接到數(shù)據(jù)庫,將相應(yīng)的菜譜信息存儲到數(shù)據(jù)庫中。10圖 4-6 添加菜品界面4.3.5 訂單管理功能訂單管理主要包括以下功能:(1).訂單顯示列表:顯示所有的訂單信息,包括訂單號、用戶名、時間、消費(fèi)金額、用餐狀態(tài)。(2).查看訂單詳情:當(dāng)選中某一具體訂單時,可以查看該訂單的詳情信息,包括菜譜、數(shù)量、價格等。(3).刪除訂單信息:管理員可以選中訂單列表中的某一訂

33、單,進(jìn)行刪除操作。該界面是 ddlist.jsp,在點(diǎn)擊訂單詳情時,系統(tǒng)會把該訂單的訂單號發(fā)送至服務(wù)器,服務(wù)器接收到查詢請求之后,通過調(diào)用 QDdfoodServlet 類中的 getParameter()方法,將查詢到的訂單詳情進(jìn)行顯示。如圖 4-7 所示。圖 4-7 訂單詳情界面4.3.6 銷售統(tǒng)計功能管理員點(diǎn)擊銷售統(tǒng)計,選擇時間段,即可查看相應(yīng)時間段的菜品銷售統(tǒng)計情況,以柱狀圖的形式呈現(xiàn)。如圖 4-8 所示。11圖 4-8 銷售統(tǒng)計界面4.3.7 菜譜統(tǒng)計功能管理員點(diǎn)擊菜譜統(tǒng)計按鈕,進(jìn)入菜譜類型統(tǒng)計界面,統(tǒng)計圖以餅狀圖的形式呈現(xiàn),并顯示每種類型所占的比例。該界面的框架文件為 foodty

34、peschart.jsp,通過搜索數(shù)據(jù)庫中的 type 表,對菜譜類型進(jìn)行統(tǒng)計顯示。如圖 4-9 所示。圖 4-9 菜譜統(tǒng)計界面4.4 客戶端實現(xiàn)4.4.1 用戶注冊登錄用戶點(diǎn)擊進(jìn)入注冊界面,從上至下依次是用戶名、密碼、郵箱、電話。顧客依次填寫好注冊信息,點(diǎn)擊確認(rèn)按鈕,就會自動跳轉(zhuǎn)到登錄界面,輸入用戶名與密碼后即可進(jìn)入點(diǎn)餐系統(tǒng)。若在注冊時有信息不滿足條件,則顯示信息錯誤;若在登錄時,有任何一項信息不正確,則會顯示用戶名或密碼錯誤。如圖 4-10 所示,為安卓模擬器界面,圖右側(cè)灰色部分為模擬器的虛擬安卓按鍵。12圖 4-10 注冊界面4.4.2 菜譜類型功能顧客進(jìn)入客戶端之后,會首先看到菜譜類型

35、界面,以列表的形式呈現(xiàn)所有菜譜類型,各科點(diǎn)擊想要選擇的類型,即可進(jìn)入菜單界面。如圖 4-11 示。圖 4-11 菜譜類型界面4.4.3 菜譜列表功能顧客登錄成功后進(jìn)入主界面,可以看到菜譜類別以列表形式呈現(xiàn),點(diǎn)擊想要選擇的類型,即可進(jìn)入菜單界面。例如,若選擇“小炒”類別,則進(jìn)入小炒的菜譜列表,其他同理。進(jìn)入菜譜列表界面后,頁面將以圖片和文字相結(jié)合的方式呈現(xiàn)該類別里的所有菜品。安卓模擬器中用鼠標(biāo)拉動頁面即可查看。如圖 4-12 所示。該界面是 ddmorelist.xml,采用的組件是 GridView,在 Activity 類中添加一個存儲菜品和圖片的適配器,在 GridView 中將組件設(shè)置好

36、,同時檢索數(shù)據(jù)庫中的 food 表,由13此,在進(jìn)入菜譜列表界面時,便會以列表的形式呈現(xiàn)出來。圖 4-12 菜譜列表界面4.4.4 用戶點(diǎn)餐及我的訂單功能在菜譜列表中,用戶點(diǎn)擊菜品,頁面會跳出“請輸入數(shù)量”的提示,輸入菜品數(shù)量,完成點(diǎn)餐。點(diǎn)擊我的訂單,便會呈現(xiàn)當(dāng)前的訂單信息,包括訂單號、消費(fèi)總額、用餐狀態(tài)。點(diǎn)擊相應(yīng)訂單進(jìn)入訂單詳情界面,查看所點(diǎn)菜譜的詳細(xì)信息,包括菜名、價格、數(shù)量等。同時,訂單詳情將會傳送至管理員端,后臺人員通過管理系統(tǒng)將會看到顧客的訂單信息以及狀態(tài)。如圖 4-13 到 4-15 為點(diǎn)餐、我的訂單以及訂單詳情界面。 圖 4-13 點(diǎn)餐 圖 4-14 我的訂單 圖 4-15 訂單

37、詳情5 系統(tǒng)測試對系統(tǒng)進(jìn)行了功能、數(shù)據(jù)交換、響應(yīng)度等方面的測試,檢測是否達(dá)到了預(yù)期的效果,能否滿足基本的功能需求。若有任何問題,可以及時進(jìn)行修改,從而使系統(tǒng)的功14能不斷完善,系統(tǒng)測試是設(shè)計過程中必不可少的一步。本系統(tǒng)的主要對下面幾個方面進(jìn)行了測試:(1).系統(tǒng)基本功能是否實現(xiàn),比如注冊、下單功能可否使用。(2).系統(tǒng)的各個界面能否正常顯示、界面是否友好,比如客戶能否瀏覽菜譜以及相關(guān)圖片。(3).后臺管理系統(tǒng)和前臺點(diǎn)餐客戶端能否與數(shù)據(jù)庫正常連接,能否進(jìn)行數(shù)據(jù)交換。(4).系統(tǒng)響應(yīng)是否快速、即時可見,比如客戶下單后管理員通過后臺能否及時看到新增訂單信息。經(jīng)過多次測試后,在調(diào)試環(huán)境中該系統(tǒng)可以正常運(yùn)行,設(shè)計的功能基本實現(xiàn),數(shù)據(jù)調(diào)用正常,界面大方簡潔。 6 總結(jié)針對傳統(tǒng)餐飲行業(yè)的弊端,結(jié)合當(dāng)下信息

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論