胡秀華 宋艷妮 王長(zhǎng)元
摘要
針對(duì)傳統(tǒng)餐飲業(yè)中點(diǎn)餐、上菜、預(yù)定等諸多工作都需要通過人工來(lái)完成所造成的資源浪費(fèi)與體驗(yàn)性差等問題,論文設(shè)計(jì)開發(fā)了基于手機(jī)APP的智能點(diǎn)餐系統(tǒng)文中首先進(jìn)行了菜品瀏覽、智能點(diǎn)餐、餐桌預(yù)定、外賣配送等主要功能模塊設(shè)計(jì);然后,通過搭建系統(tǒng)開發(fā)環(huán)境對(duì)系統(tǒng)進(jìn)行了具體編碼實(shí)現(xiàn);最后,通過黑盒測(cè)試,驗(yàn)證了所設(shè)計(jì)系統(tǒng)的合理性。
【關(guān)鍵詞】智能點(diǎn)餐 功能模塊 編碼實(shí)現(xiàn) 黑盒測(cè)試
1 引言
隨著信息時(shí)代的發(fā)展和智能移動(dòng)設(shè)備的普及,智能終端點(diǎn)餐系統(tǒng)的開發(fā)己成為可能,不僅能為餐館節(jié)約人力財(cái)力,而且為顧客帶來(lái)了新的消費(fèi)體驗(yàn)。與傳統(tǒng)餐飲行業(yè)相比,顧客入座直接點(diǎn)餐,在線支付,無(wú)須排隊(duì),效率大大提高,同時(shí)杜絕人工操作時(shí)出現(xiàn)的漏單、錯(cuò)單問題,上菜速度加快。因此,移動(dòng)點(diǎn)餐系統(tǒng)的開發(fā)己成為發(fā)展的趨勢(shì),對(duì)餐飲業(yè)的發(fā)展起著極大的推動(dòng)作用。
國(guó)外較早便開始了餐飲業(yè)信息化的研究,同時(shí),為了改進(jìn)點(diǎn)餐過程的體驗(yàn),相關(guān)企業(yè)一直在進(jìn)行各種嘗試,也取得了不錯(cuò)的成績(jī)。80年代末,國(guó)內(nèi)也開始出現(xiàn)餐飲服務(wù)系統(tǒng)的雛形,并逐漸出現(xiàn)以有線方式連接觸摸屏式餐飲管理系統(tǒng),在市面上出現(xiàn)了三種主要的點(diǎn)餐系統(tǒng)形式。20世紀(jì)末,網(wǎng)絡(luò)技術(shù)的重大突破,以及寬帶、動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)技術(shù)的不斷完善為信息傳遞和交互帶來(lái)了方便,也進(jìn)一步擴(kuò)展了餐飲服務(wù)系統(tǒng)的概念。
文中將開發(fā)一種新的移動(dòng)端訂餐系統(tǒng),實(shí)現(xiàn)菜品瀏覽、智能點(diǎn)餐、餐桌預(yù)定、外賣配送等業(yè)務(wù),用戶可以通過移動(dòng)操作平臺(tái)實(shí)現(xiàn)遠(yuǎn)程點(diǎn)餐,既降低餐廳營(yíng)業(yè)成本,減少失誤,又為顧客提供更加周到便利的服務(wù)。
2 系統(tǒng)概要設(shè)計(jì)
本系統(tǒng)研究運(yùn)用Java編程語(yǔ)言及Servlet服務(wù)器端程序設(shè)計(jì)方法進(jìn)行功能構(gòu)建,用戶可以通過裝配有Andro記操作系統(tǒng)的手機(jī)實(shí)現(xiàn)遠(yuǎn)程點(diǎn)餐。系統(tǒng)所能實(shí)現(xiàn)的功能主要分為四大模塊:
2.1 系統(tǒng)登陸
在用戶登錄界面輸入用戶名和密碼,若輸入為空,則彈出對(duì)話框,進(jìn)行錯(cuò)誤提示,若賬號(hào)不存在,顯示提示信息;可點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè)。在注冊(cè)界面輸入用戶名、密碼、手機(jī)號(hào)及密保問題進(jìn)行注冊(cè),注冊(cè)成功跳轉(zhuǎn)到登錄頁(yè)面。
2.2 用戶點(diǎn)餐
登錄成功后進(jìn)入系統(tǒng)主界面,主界面里可以自行搜索所需菜品也可分類查找所需菜品,點(diǎn)擊某一菜品,可以查看其詳細(xì)信息。用戶進(jìn)行菜品的瀏覽選購(gòu)點(diǎn)擊相應(yīng)菜品進(jìn)入點(diǎn)餐界面,點(diǎn)擊“十”按鈕將菜品加入購(gòu)物車,若選的菜品不滿意想重新點(diǎn),點(diǎn)擊取消按鈕。選完所需菜品后在購(gòu)物車點(diǎn)擊按鈕進(jìn)行餐桌、用餐人數(shù)和用餐時(shí)間選擇,點(diǎn)擊確認(rèn)訂單按鈕完成點(diǎn)餐。可以在訂單界面查看所點(diǎn)訂單。
2.3 外賣配送
用戶進(jìn)行菜品的選擇點(diǎn)擊按鈕進(jìn)行提交,填寫訂單信息即輸入所在地址和備注,點(diǎn)擊確認(rèn)訂單按鈕提交外賣配送訂單??梢栽谟唵谓缑娌榭此c(diǎn)訂單。
2.4 信息管理
用戶點(diǎn)擊“我的”按鈕進(jìn)入信息管理頁(yè)面,可以進(jìn)行密碼的修改和注銷登錄操作。
本系統(tǒng)是在Android移動(dòng)平臺(tái)上開發(fā)的移動(dòng)點(diǎn)餐系統(tǒng)。主要用于實(shí)現(xiàn)菜品瀏覽、智能點(diǎn)餐、餐桌預(yù)定、外賣配送等業(yè)務(wù)功能,用戶可以通過移動(dòng)操作平臺(tái)實(shí)現(xiàn)遠(yuǎn)程點(diǎn)餐,其用例分析如圖1所示。
3 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
文中使用Eclipse開發(fā)平臺(tái)對(duì)系統(tǒng)進(jìn)行編碼開發(fā),并加載ADT進(jìn)行模擬環(huán)境搭建。具體實(shí)現(xiàn)結(jié)果描述如下:
3.1 用戶注冊(cè)設(shè)計(jì)
注冊(cè)界面用于接收用戶填寫的數(shù)據(jù),并將數(shù)據(jù)傳遞到數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。通過一個(gè)線程類查看用戶名是否已經(jīng)存在,若沒有填寫用戶名,或已存在的用戶名再次注冊(cè),均會(huì)顯示提示信息。用戶填寫數(shù)據(jù)包括:用戶名、密碼、電話號(hào)碼、密保問題、密保問題答案。其顯示效果如圖2所示。
3.2 用戶登錄設(shè)計(jì)
用戶點(diǎn)菜時(shí)需要先登錄,無(wú)賬號(hào)需先注冊(cè)。登陸時(shí)啟動(dòng)一個(gè)線程類,查詢數(shù)據(jù)庫(kù)中是否有該用戶及用戶密碼,如果無(wú)此用戶或用戶名密碼錯(cuò)誤,通過Toast提示;如果用戶名密碼輸入正確,則進(jìn)入選菜界面,其顯示效果如圖3所示。記住密碼使用SharedPreferences保存用戶名及密碼。忘記密碼可以通過用戶注冊(cè)時(shí)選擇的問題和填寫的答案來(lái)找回密碼,用戶選擇的問題從數(shù)據(jù)庫(kù)中獲取,其顯示效果如圖
4 所示。
3.3 菜品瀏覽設(shè)計(jì)
菜單界面通過Listview控件加載顯示菜品信息,用戶可以點(diǎn)擊查看菜品詳細(xì)信息。默認(rèn)顯示推薦菜,可以選擇查看葷菜、素菜和湯菜,按點(diǎn)餐次數(shù)降序排列。菜品信息在第一次啟動(dòng)app時(shí)存儲(chǔ)在數(shù)據(jù)庫(kù)中,顯示時(shí)從數(shù)據(jù)庫(kù)提取顯示??梢栽陧敳康乃阉骺蛑兴阉鞑似?,搜索結(jié)果在ListView中顯示,其應(yīng)用效果如圖5和圖6所示。
3.4 用戶就餐設(shè)計(jì)
系統(tǒng)以圖文形式顯示用戶己點(diǎn)菜情況,每個(gè)菜品可加減,也可直接清空,用戶完成點(diǎn)菜后可點(diǎn)擊按鈕進(jìn)行選桌。以圖形方式顯示桌號(hào),從數(shù)據(jù)庫(kù)中獲取餐桌是否可選。只有當(dāng)用戶選定桌號(hào)并設(shè)置用餐人數(shù)及用餐時(shí)間后訂餐才完成,訂單提交后,等待后臺(tái)處理并跳轉(zhuǎn)至訂單查看界面,其應(yīng)用效果如圖7和圖8所示。
3.5 外賣功能設(shè)計(jì)
以圖文形式顯示用戶己點(diǎn)菜情況,每個(gè)菜品都可以加減,也可以直接清空。用戶完成點(diǎn)菜后可以點(diǎn)擊按鈕進(jìn)行外賣信息填寫,其應(yīng)用效果如圖9和圖1。所示。
3.6 用戶信息設(shè)計(jì)
用戶進(jìn)行密碼修改時(shí),需輸入舊密碼和新密碼,且新密碼需要符合格式要求,密碼修改成功后跳轉(zhuǎn)至登錄界面。其顯示效果如圖11所示。
本系統(tǒng)的測(cè)試主要是基于黑盒測(cè)試進(jìn)行的,分別對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行了測(cè)試,驗(yàn)證各模塊的功能和界面是否符合規(guī)定的要求。通過一系列測(cè)試,軟件運(yùn)行良好,基本達(dá)到了設(shè)定的目標(biāo)。
4 結(jié)論
文中主要設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的智能終端點(diǎn)餐系統(tǒng),可以通過手機(jī)登錄點(diǎn)餐系統(tǒng)APP,并在主頁(yè)自行進(jìn)行菜品推薦瀏覽、在線點(diǎn)餐、預(yù)定餐桌、點(diǎn)外賣等操作,此外還可以對(duì)個(gè)人信息進(jìn)行修改。所設(shè)計(jì)的系統(tǒng)應(yīng)用方便、操作簡(jiǎn)單,具有重要的理論研究?jī)r(jià)值與工程應(yīng)用前景。
參考文獻(xiàn)
[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平臺(tái)和Wi-Fi的無(wú)線點(diǎn)菜系統(tǒng)設(shè)計(jì)[J].軟件導(dǎo)刊,2013,12(05):72-74.
[3]劉慧梅.網(wǎng)上手機(jī)點(diǎn)餐APP興起和發(fā)展研究[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]余永紅,趙衛(wèi)濱.智能終端電子點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2015(05):187-191.