胡秀華 宋艷妮 王長元


摘要
針對傳統餐飲業中點餐、上菜、預定等諸多工作都需要通過人工來完成所造成的資源浪費與體驗性差等問題,論文設計開發了基于手機APP的智能點餐系統文中首先進行了菜品瀏覽、智能點餐、餐桌預定、外賣配送等主要功能模塊設計;然后,通過搭建系統開發環境對系統進行了具體編碼實現;最后,通過黑盒測試,驗證了所設計系統的合理性。
【關鍵詞】智能點餐 功能模塊 編碼實現 黑盒測試
1 引言
隨著信息時代的發展和智能移動設備的普及,智能終端點餐系統的開發己成為可能,不僅能為餐館節約人力財力,而且為顧客帶來了新的消費體驗。與傳統餐飲行業相比,顧客入座直接點餐,在線支付,無須排隊,效率大大提高,同時杜絕人工操作時出現的漏單、錯單問題,上菜速度加快。因此,移動點餐系統的開發己成為發展的趨勢,對餐飲業的發展起著極大的推動作用。
國外較早便開始了餐飲業信息化的研究,同時,為了改進點餐過程的體驗,相關企業一直在進行各種嘗試,也取得了不錯的成績。80年代末,國內也開始出現餐飲服務系統的雛形,并逐漸出現以有線方式連接觸摸屏式餐飲管理系統,在市面上出現了三種主要的點餐系統形式。20世紀末,網絡技術的重大突破,以及寬帶、動態網頁和數據庫技術的不斷完善為信息傳遞和交互帶來了方便,也進一步擴展了餐飲服務系統的概念。
文中將開發一種新的移動端訂餐系統,實現菜品瀏覽、智能點餐、餐桌預定、外賣配送等業務,用戶可以通過移動操作平臺實現遠程點餐,既降低餐廳營業成本,減少失誤,又為顧客提供更加周到便利的服務。
2 系統概要設計
本系統研究運用Java編程語言及Servlet服務器端程序設計方法進行功能構建,用戶可以通過裝配有Andro記操作系統的手機實現遠程點餐。系統所能實現的功能主要分為四大模塊:
2.1 系統登陸
在用戶登錄界面輸入用戶名和密碼,若輸入為空,則彈出對話框,進行錯誤提示,若賬號不存在,顯示提示信息;可點擊注冊按鈕進行注冊。在注冊界面輸入用戶名、密碼、手機號及密保問題進行注冊,注冊成功跳轉到登錄頁面。
2.2 用戶點餐
登錄成功后進入系統主界面,主界面里可以自行搜索所需菜品也可分類查找所需菜品,點擊某一菜品,可以查看其詳細信息。用戶進行菜品的瀏覽選購點擊相應菜品進入點餐界面,點擊“十”按鈕將菜品加入購物車,若選的菜品不滿意想重新點,點擊取消按鈕。選完所需菜品后在購物車點擊按鈕進行餐桌、用餐人數和用餐時間選擇,點擊確認訂單按鈕完成點餐。可以在訂單界面查看所點訂單。
2.3 外賣配送
用戶進行菜品的選擇點擊按鈕進行提交,填寫訂單信息即輸入所在地址和備注,點擊確認訂單按鈕提交外賣配送訂單。可以在訂單界面查看所點訂單。
2.4 信息管理
用戶點擊“我的”按鈕進入信息管理頁面,可以進行密碼的修改和注銷登錄操作。
本系統是在Android移動平臺上開發的移動點餐系統。主要用于實現菜品瀏覽、智能點餐、餐桌預定、外賣配送等業務功能,用戶可以通過移動操作平臺實現遠程點餐,其用例分析如圖1所示。
3 系統詳細設計與實現
文中使用Eclipse開發平臺對系統進行編碼開發,并加載ADT進行模擬環境搭建。具體實現結果描述如下:
3.1 用戶注冊設計
注冊界面用于接收用戶填寫的數據,并將數據傳遞到數據庫中進行存儲。通過一個線程類查看用戶名是否已經存在,若沒有填寫用戶名,或已存在的用戶名再次注冊,均會顯示提示信息。用戶填寫數據包括:用戶名、密碼、電話號碼、密保問題、密保問題答案。其顯示效果如圖2所示。
3.2 用戶登錄設計
用戶點菜時需要先登錄,無賬號需先注冊。登陸時啟動一個線程類,查詢數據庫中是否有該用戶及用戶密碼,如果無此用戶或用戶名密碼錯誤,通過Toast提示;如果用戶名密碼輸入正確,則進入選菜界面,其顯示效果如圖3所示。記住密碼使用SharedPreferences保存用戶名及密碼。忘記密碼可以通過用戶注冊時選擇的問題和填寫的答案來找回密碼,用戶選擇的問題從數據庫中獲取,其顯示效果如圖
4 所示。
3.3 菜品瀏覽設計
菜單界面通過Listview控件加載顯示菜品信息,用戶可以點擊查看菜品詳細信息。默認顯示推薦菜,可以選擇查看葷菜、素菜和湯菜,按點餐次數降序排列。菜品信息在第一次啟動app時存儲在數據庫中,顯示時從數據庫提取顯示。可以在頂部的搜索框中搜索菜品,搜索結果在ListView中顯示,其應用效果如圖5和圖6所示。
3.4 用戶就餐設計
系統以圖文形式顯示用戶己點菜情況,每個菜品可加減,也可直接清空,用戶完成點菜后可點擊按鈕進行選桌。以圖形方式顯示桌號,從數據庫中獲取餐桌是否可選。只有當用戶選定桌號并設置用餐人數及用餐時間后訂餐才完成,訂單提交后,等待后臺處理并跳轉至訂單查看界面,其應用效果如圖7和圖8所示。
3.5 外賣功能設計
以圖文形式顯示用戶己點菜情況,每個菜品都可以加減,也可以直接清空。用戶完成點菜后可以點擊按鈕進行外賣信息填寫,其應用效果如圖9和圖1。所示。
3.6 用戶信息設計
用戶進行密碼修改時,需輸入舊密碼和新密碼,且新密碼需要符合格式要求,密碼修改成功后跳轉至登錄界面。其顯示效果如圖11所示。
本系統的測試主要是基于黑盒測試進行的,分別對系統的各個功能模塊進行了測試,驗證各模塊的功能和界面是否符合規定的要求。通過一系列測試,軟件運行良好,基本達到了設定的目標。
4 結論
文中主要設計實現了一個基于Android平臺的智能終端點餐系統,可以通過手機登錄點餐系統APP,并在主頁自行進行菜品推薦瀏覽、在線點餐、預定餐桌、點外賣等操作,此外還可以對個人信息進行修改。所設計的系統應用方便、操作簡單,具有重要的理論研究價值與工程應用前景。
參考文獻
[1]Yang F,Shen R,Han P,et al.Growinginterest-oriented learningcommunities for mobile-learners[J].International Journal of ContinuingEngineering Education and Life-LongLearning,2004,14(04):422-434(13).
[2]陳朝俊.基于Android平臺和Wi-Fi的無線點菜系統設計[J].軟件導刊,2013,12(05):72-74.
[3]劉慧梅.網上手機點餐APP興起和發展研究[J].通訊世界,2017(02):252-253.
[4]Xia M,Zhao X M,Mao K J,et al.TheDesign and Implementation of anOrdering System for RestaurantsBased on 3G Platform[J].Advancesin Future Computer and ControlSystems,2012(160):315-321.
[5]余永紅,趙衛濱.智能終端電子點餐系統的設計與實現[J].計算機技術與發展,2015(05):187-191.