戴文輝 趙碧榮 周雪梅 戴永輝
摘要:點餐系統(tǒng)作為餐飲企業(yè)信息化管理的核心系統(tǒng),其點餐功能是否方便、界面是否具有吸引力是給顧客良好就餐體驗的前提,為此對移動點餐系統(tǒng)的功能需求和業(yè)務(wù)流程進行分析,并基于上述分析采用java語言在Android平臺實現(xiàn)了用戶登錄、顧客點單、菜單瀏覽、查詢統(tǒng)計、暢銷菜排行等功能。相比以往傳統(tǒng)的點餐系統(tǒng),系統(tǒng)在移動終端的界面設(shè)計、易用性和與后臺數(shù)據(jù)交互上更加具有優(yōu)勢,能為顧客點餐時提供愉悅便捷的體驗。
關(guān)鍵詞:移動點餐系統(tǒng);功能流程;數(shù)據(jù)流;Android平臺;Web Services
中圖分類號:TP393? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)19-0076-03
Abstract: Dinner ordering system is the core system of information management in catering enterprises. Whether the ordering function is convenient and whether the interface is attractive is a prerequisite for a good dining experience for customers. Then, the functional requirements and business processes of the mobile ordering system are analyzed, and based on the above analysis, the java language is used to implement user login, customer order, menu browsing, query statistics, and best-selling food rankings on the Android platform. Compared with the traditional ordering system, the system has more advantages in the interface design, ease of use and interaction with the background data of the mobile terminal, and can provide a pleasant and convenient experience for customers when ordering food.
Key words: mobile ordering system; functional flow; data flow; android platform; web services
1 背景
隨著信息通信技術(shù)的發(fā)展以及移動終端的普及,移動支付、移動社交、移動商城等各種移動應(yīng)用滲透到人們的日常生活,影響著人們的衣食住行,餐飲行業(yè)也不例外,在我國,餐飲行業(yè)屬于信息化程度較高的行業(yè),各餐飲企業(yè)基本配有餐飲管理系統(tǒng)。當(dāng)前在用的點餐系統(tǒng)基于Client/Server[1]或Browser/Server[2]架構(gòu),其業(yè)務(wù)流程基本是傳統(tǒng)的顧客瀏覽紙質(zhì)菜譜后點菜,服務(wù)員用手寫記錄顧客所點菜后送往前臺,由前臺操作員統(tǒng)一錄入到計算機里,再由計算機來進行管理,這種點餐系統(tǒng)存在兩大問題:其一,紙質(zhì)菜譜較厚重,不方便顧客瀏覽,且紙質(zhì)菜譜信息量有限,顧客無法詳細了解每道菜的特色;其二,服務(wù)員只能有限地服務(wù)幾個桌的點單,且往往花費大量精力向顧客推薦的菜,顧客并不認可,浪費顧客與服務(wù)員的時間,間接導(dǎo)致成本增加。
各餐飲企業(yè)在如何構(gòu)建高效的點餐系統(tǒng),給顧客以良好就餐體驗,為自身在服務(wù)質(zhì)量、管理流程優(yōu)化上的提升提供科學(xué)的信息化手段方面非常重要。由于點餐系統(tǒng)是餐飲企業(yè)信息化管理的核心系統(tǒng),其提供的點餐功能是否方便、界面是否具有吸引力直接關(guān)系到企業(yè)的運營。因此,進行移動點餐系統(tǒng)的設(shè)計與實現(xiàn)的研發(fā)對于餐飲企業(yè)提升餐飲管理工作效率和科學(xué)管理服務(wù)具有廣泛的應(yīng)用價值。
2 系統(tǒng)分析
2.1 系統(tǒng)需求
經(jīng)過調(diào)研,整理出移動點餐系統(tǒng)的需求大致如下:
1)系統(tǒng)要具備可擴展性[3],能給當(dāng)前用戶預(yù)留升級和擴充接口,方便以后進行功能擴展;
2)支持網(wǎng)絡(luò)操作,多個錄入人員可以同時錄入菜單信息,如:支持50人同時錄入;
3)具備登錄與退出、顧客點單功能,能在移動客戶端進行提供開桌、點單添菜操作;
4)具備菜單瀏覽功能,能在移動客戶端進行冷菜、湘菜、粵菜、海鮮、酒水等各大類下的菜價瀏覽操作;
5)具備查詢統(tǒng)計功能,能在移動客戶端進行當(dāng)日報表、所有報表的查詢功能;提供當(dāng)前在用桌的使用狀態(tài)、開桌時間、每桌餐費以及空閑桌號列表等營業(yè)動態(tài)查詢操作;
6)具備暢銷菜排行功能,能在移動客戶端進行兩種方式的暢銷菜排行列表,即根據(jù)菜被點的次數(shù)或菜的結(jié)賬金額;
7)具備分享菜照功能,能在移動客戶端進行拍照片上傳的操作;
8)具備數(shù)據(jù)維護功能,能在移動客戶端進行數(shù)據(jù)初始化、備份、網(wǎng)絡(luò)下載數(shù)據(jù)等操作;
9)具備系統(tǒng)設(shè)置功能,能在移動客戶端進行初始的桌號設(shè)置、操作員設(shè)置等操作;
10)系統(tǒng)操作要簡便、界面設(shè)計要有人性化,能穩(wěn)定地運行于Android4.0以上操作系統(tǒng)平臺中;
11)系統(tǒng)在訪問性能上要能滿足響應(yīng)單次請求的時間不超過2秒;能承受住500人并發(fā)訪問而不崩潰。
2.2 可行性分析
移動點餐系統(tǒng)的軟件開發(fā)環(huán)境是Android平臺[4],移動終端與后臺服務(wù)器的交互通過Web services[5-6]來進行,后臺數(shù)據(jù)庫的選用則基于餐飲企業(yè)實情,選用了MS SQL Sever數(shù)據(jù)庫作為后臺數(shù)據(jù)庫[7-8],它的選擇是在綜合考慮了后臺數(shù)據(jù)庫既要支撐實時通訊,又要擁有良好的安全性和穩(wěn)定性后所做出的選擇。
在系統(tǒng)部署上,考慮到系統(tǒng)的維護和性能需求,因而將應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器分開,它們分別被部署在2臺服務(wù)器上,其中,應(yīng)用服務(wù)器[9]在負責(zé)接收客戶端的消息請求的同時,也負責(zé)向數(shù)據(jù)庫服務(wù)器發(fā)出請求和反饋結(jié)果,該結(jié)果由應(yīng)用服務(wù)器處理后以WEB頁面的形式呈現(xiàn)給客戶端。數(shù)據(jù)庫服務(wù)器[10]是負責(zé)數(shù)據(jù)庫管理和裝載的核心,它對應(yīng)用服務(wù)器發(fā)來的請求進行處理,并根據(jù)請求執(zhí)行相應(yīng)的數(shù)據(jù)處理功能及反饋結(jié)果給應(yīng)用服務(wù)器。上述架構(gòu)實現(xiàn)了數(shù)據(jù)處理與程序執(zhí)行的相互分離,避免了使用單一服務(wù)器既要處理數(shù)據(jù)又要執(zhí)行其他應(yīng)用,以及資源耗費過大可能帶來的系統(tǒng)崩潰風(fēng)險,能顯著提升系統(tǒng)的安全性和工作效率??偟膩砜矗谏鲜黾夹g(shù)的移動點餐系統(tǒng)是符合系統(tǒng)需求和切實可行的。
3 功能流程分析與設(shè)計
移動點餐系統(tǒng)的功能包括用戶登錄、顧客點單、菜單瀏覽、查詢統(tǒng)計、暢銷菜排行、分享菜照、數(shù)據(jù)維護、系統(tǒng)設(shè)置等,以下是對系統(tǒng)中的點菜和賬單打印的典型功能流程分析。
3.1 點菜流程分析
點菜的流程如圖1所示。
點菜流程圖說明:
1)服務(wù)員通過移動終端輸入自己的ID和密碼,完成登錄;
2)進入點餐界面,由顧客自己瀏覽菜單;
3)顧客在點餐界面添加菜;
4)移動終端給出該菜是否添加成功的提示,如果成功則結(jié)束,如果不成功則繼續(xù)進入點餐界面。
3.2 打印賬單流程分析
打印賬單的時序圖如圖2所示。
打印操作員,選擇桌號后,按結(jié)賬打印按鈕,出現(xiàn)結(jié)賬界面,如果需要打折,則選擇打折按鈕,打折完畢后,操作員按打印按鈕,賬單將被打印。
3.3 軟件功能設(shè)計
在移動點餐系統(tǒng)的需求分析基礎(chǔ)上,進行功能模塊的設(shè)計,整體架構(gòu)如圖3所示。
移動點餐系統(tǒng)功能包括:用戶登錄、顧客點單、菜單瀏覽、查詢統(tǒng)計、暢銷菜排行、分享菜照、數(shù)據(jù)維護、系統(tǒng)設(shè)置等主要功能子系統(tǒng)。
4 系統(tǒng)實現(xiàn)
移動點餐系統(tǒng)的人機界面實現(xiàn)包括兩部分,即:網(wǎng)站人機界面和移動終端人機界面的實現(xiàn)。以下展示的是部分網(wǎng)站和移動終端的人機界面。
4.1 移動終端APP主界面
移動終端APP主界面如圖4所示。包括:前臺點單、菜單瀏覽、查詢統(tǒng)計、桌號設(shè)置、用戶管理、數(shù)據(jù)維護、營業(yè)動態(tài)、暢銷菜排行等圖標。
4.2 當(dāng)日報表查詢界面
移動終端的當(dāng)日報表查詢界面如圖5所示,在屏幕上部有“當(dāng)日報表”“所有報表”供切換,在屏幕中部顯示當(dāng)日的單號、消費額。
4.3 營業(yè)動態(tài)查詢界面
移動終端的營業(yè)動態(tài)查詢界面如圖6所示,在屏幕上部有“在用桌”“空閑桌”供切換,在屏幕中部顯示當(dāng)日的桌號、備注、桌狀態(tài),開桌時間。屏幕下部顯示日已結(jié)賬總額、日未結(jié)賬總額、在用桌共計、空閑桌共計。
5 結(jié)論
文章對移動點餐系統(tǒng)進行了需求分析,并基于需求分析完成了用戶登錄、顧客點單、菜單瀏覽、查詢統(tǒng)計、暢銷菜排行、分享菜照、數(shù)據(jù)維護、系統(tǒng)設(shè)置等功能的設(shè)計,以及通過Android開發(fā)平臺ADT編程實現(xiàn)了移動點餐系統(tǒng)。文章的設(shè)計與實現(xiàn)本著“用戶體驗為上”的原則,總體來說,在提升餐飲行業(yè)現(xiàn)代化管理服務(wù)質(zhì)量,提高餐廳的工作效率與社會宣傳知名度上具有重要的實踐價值。
此外,文章還探討了Web網(wǎng)站與Android操作系統(tǒng)的移動終端數(shù)據(jù)交互方式,對基于Web Services的移動終端與后臺數(shù)據(jù)交互做了介紹,這對從事Android開發(fā)平臺與后臺數(shù)據(jù)庫進行交互的開發(fā)人員具有一定參考價值。
參考文獻:
[1] 劉向東. 基于Client/Server結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)設(shè)計[J]. 電腦知識與技術(shù), 2018, 14(11): 14-16.
[2] 童杰. 基于瀏覽器/服務(wù)器(Browse/Server)的體質(zhì)健康平臺構(gòu)建與應(yīng)用[J]. 信息與電腦: 理論版, 2017(1): 115-117.
[3] 張伯陽, 張曉, 李阿妮, 等. 云存儲系統(tǒng)可擴展性評測研究[J]. 計算機應(yīng)用研究, 2017, 34(7): 1957-1961, 1965.
[4] Abdallah E E, Fayyoumi E. Assistive Technology for Deaf People Based on Android Platform[J]. Procedia Computer Science, 2016(94): 295-301.
[5] 龐秋奔, 李銀. 基于Web Service多源異構(gòu)系統(tǒng)增量同步的實現(xiàn)[J]. 計算機應(yīng)用與軟件, 2018, 35(5): 178-182.
[6] Pencheva E, Atanasov I. Engineering of web services for internet of things applications[J]. Information Systems Frontiers, 2016, 18(2): 277-292.
[7] 袁霞. 基于SQL Server數(shù)據(jù)庫的性能優(yōu)化淺談[J]. 信息安全與技術(shù), 2016, 7(3): 74-75.
[8] 陳堯妃, 陳煥通. SQL Server數(shù)據(jù)庫技能測評方案的設(shè)計與實現(xiàn)[J]. 計算機應(yīng)用與軟件, 2009, 26(11): 147-149.
[9] 羅有平, 周炳然. 統(tǒng)一通信應(yīng)用服務(wù)器軟件架構(gòu)研究[J]. 計算機與網(wǎng)絡(luò), 2018(1): 58-60.
[10] 陳建美. 數(shù)據(jù)庫服務(wù)器故障分析與處理[J]. 電腦知識與技術(shù), 2017(35): 33-35.
【通聯(lián)編輯:謝媛媛】