一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng)及點(diǎn)菜方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng)及點(diǎn)菜方法,屬于點(diǎn)菜自動化技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]現(xiàn)有的點(diǎn)菜系統(tǒng)比較單一,消費(fèi)者只能看菜單上有什么菜,看到鄰桌的菜,只能想服務(wù)員問詢是什么菜,才能點(diǎn);而且消費(fèi)者只能看到距離較近的鄰桌,非常不方便。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是克服現(xiàn)有技術(shù)中的不足,提供一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng)及點(diǎn)菜方法。
[0004]本發(fā)明的技術(shù)方案為,“可參考鄰桌菜單的點(diǎn)菜系統(tǒng)”具體包含如下相關(guān)部分:月艮務(wù)端,客戶端,菜單服務(wù)中心,云端數(shù)據(jù)庫,云數(shù)據(jù)中心服務(wù)器。以下分別詳細(xì)介紹相關(guān)部分:
客戶端就是安裝在用戶手機(jī)上面的點(diǎn)餐APP,現(xiàn)在有Android和1S兩個版本??蛻舳讼蛴脩艟唧w呈現(xiàn)操作界面,具體有選店界面,菜單列表界面,菜肴詳情界面,菜肴點(diǎn)菜界面,點(diǎn)菜修改界面,點(diǎn)菜單列表界面,點(diǎn)菜單發(fā)送界面等。在用戶具體操作看鄰桌點(diǎn)菜的時候,客戶端調(diào)用服務(wù)端相應(yīng)數(shù)據(jù)與業(yè)務(wù)接口,并呈現(xiàn)相應(yīng)頁面內(nèi)容和結(jié)果,引導(dǎo)用戶一步一步完成整個看鄰桌點(diǎn)菜過程。以下詳細(xì)闡述可參考鄰桌菜單的點(diǎn)菜系統(tǒng)的具體業(yè)務(wù)過程。
[0005]首先,消費(fèi)者進(jìn)入到店掃碼界面,可以看到“看鄰桌”按鈕。然后消費(fèi)者點(diǎn)擊“看鄰桌”按鈕,進(jìn)入附近的店頁面。在這個頁面中,消費(fèi)者可以選擇一家中意的餐店。點(diǎn)選某一家餐店后,進(jìn)入菜肴展示頁面,該頁面顯示的是這家餐店內(nèi)當(dāng)前時刻,所有點(diǎn)菜單中隨機(jī)選出的一張點(diǎn)菜單。
[0006]在這個頁面中,消費(fèi)者點(diǎn)擊右上方“換一桌”按鈕或者搖一搖手機(jī),就可以換一個點(diǎn)菜單中的菜肴。也可以點(diǎn)擊菜譜上的菜肴,就可以點(diǎn)菜當(dāng)消費(fèi)者想要查看全菜譜的時候,只需點(diǎn)擊頁面右中部的菜譜圖標(biāo)的按鈕即可展示全菜譜。
[0007]服務(wù)端是一個接收客戶端數(shù)據(jù)和業(yè)務(wù)請求,并向客戶端返回?cái)?shù)據(jù)和業(yè)務(wù)響應(yīng)的軟件組件。服務(wù)端具體表現(xiàn)為一系列數(shù)據(jù)和業(yè)務(wù)接口的集合,接口主要基于HTTP形式,以文本的方式傳輸各類請求參數(shù)和返回結(jié)果。請求參數(shù)多以POST的方式傳輸,而返回結(jié)果多以JSON對象序列化的方式進(jìn)行傳輸,以實(shí)現(xiàn)客戶端跨平臺和具體技術(shù)實(shí)現(xiàn)無關(guān)性(即同一個服務(wù)端,能適應(yīng)多種客戶端的請求,如能同時適應(yīng)1S和Android應(yīng)用)。在服務(wù)端當(dāng)前的實(shí)現(xiàn)中,服務(wù)端提供店家查詢接口,鄰桌點(diǎn)菜單隨機(jī)查詢接口,點(diǎn)菜單發(fā)送和派發(fā),點(diǎn)菜單狀態(tài)查詢,點(diǎn)菜單數(shù)據(jù)查詢,賬單結(jié)算,賬單支付流程接口。上述接口直接面向客戶端,客戶端在進(jìn)行各項(xiàng)業(yè)務(wù)操作的時候,直接調(diào)用上述各項(xiàng)接口,以完成各項(xiàng)業(yè)務(wù)功能。
[0008]菜單服務(wù)中心是菜肴與點(diǎn)菜相關(guān)基礎(chǔ)數(shù)據(jù)的數(shù)據(jù)服務(wù)中心??蛻舳嗽诠ぷ鬟^程中,都會定期向菜單服務(wù)中心發(fā)出數(shù)據(jù)更新請求。菜單服務(wù)中心,獲得數(shù)據(jù)更新請求后,就開始解析數(shù)據(jù)更新請求參數(shù),后從自身的更新數(shù)據(jù)庫中查詢,是否有菜肴和點(diǎn)菜數(shù)據(jù)的更新內(nèi)容。如果菜單服務(wù)中心新增了更新內(nèi)容,則增量提取更新內(nèi)容,打包后發(fā)往客戶端??蛻舳私邮盏礁聝?nèi)容數(shù)據(jù)包后,立即解壓縮,然后解析其中的數(shù)據(jù),最后,經(jīng)反序列化后,以特定的格式,增量合并進(jìn)客戶端本地?cái)?shù)據(jù)存儲容器中,并同時更新增量內(nèi)容標(biāo)記。如果菜單服務(wù)中心并沒有新增更新內(nèi)容,那么,菜單服務(wù)中心即返回給客戶端一個無需更新的狀態(tài)值。客戶端接收到這個狀態(tài)值后,隨即結(jié)束整個更新操作。以上即為菜單服務(wù)中心與客戶端的整個交互過程。
[0009]云端數(shù)據(jù)庫是“可參考鄰桌菜單的點(diǎn)菜系統(tǒng)”整個業(yè)務(wù)流程的數(shù)據(jù)基礎(chǔ)。云端數(shù)據(jù)庫負(fù)責(zé)存儲和維護(hù)所有點(diǎn)菜相關(guān)的數(shù)據(jù),具體包含點(diǎn)菜單數(shù)據(jù)表,已點(diǎn)菜肴數(shù)據(jù)表,點(diǎn)菜單狀態(tài)表,服務(wù)鈴消息表,賬單數(shù)據(jù)表,支付數(shù)據(jù)表。此外,云端數(shù)據(jù)庫采用COBRA數(shù)據(jù)庫集群架構(gòu)設(shè)計(jì)和部署,具有極高的數(shù)據(jù)存儲容量和數(shù)據(jù)吞吐量,極強(qiáng)的數(shù)據(jù)容錯能力,以及極高的數(shù)據(jù)查詢性能。上述數(shù)據(jù)庫基礎(chǔ)架構(gòu),充分保證了“可參考鄰桌菜單的點(diǎn)菜系統(tǒng)”關(guān)鍵業(yè)務(wù)流程的穩(wěn)定性和健壯性,為上層業(yè)務(wù)的正常運(yùn)行提供了一個堅(jiān)實(shí)的基礎(chǔ)和保障。
[0010]云數(shù)據(jù)中心服務(wù)器作為銜接服務(wù)端和云端數(shù)據(jù)庫的數(shù)據(jù)中心服務(wù)器,承載著“可參考鄰桌菜單的點(diǎn)菜系統(tǒng)”主要業(yè)務(wù)流程的實(shí)現(xiàn)與運(yùn)行。云數(shù)據(jù)中心服務(wù)器接收來自服務(wù)端的數(shù)據(jù)與業(yè)務(wù)請求,然后從云端數(shù)據(jù)庫中查詢相關(guān)的數(shù)據(jù),后進(jìn)行各種業(yè)務(wù)數(shù)據(jù)分析和處理,完成后,返回給服務(wù)端,并最終返回至客戶端,由客戶端完成各項(xiàng)數(shù)據(jù)的呈現(xiàn)和表達(dá),最終完成整個業(yè)務(wù)流程。云數(shù)據(jù)中心服務(wù)器根據(jù)處理的數(shù)據(jù)類型的不同,具體包含點(diǎn)菜單數(shù)據(jù)處理中心,賬單數(shù)據(jù)處理中心,消息分發(fā)處理中心,支付與賬戶數(shù)據(jù)處理中心。上述各個處理中心以云端數(shù)據(jù)庫為基礎(chǔ),相互協(xié)作,共同完成各項(xiàng)數(shù)據(jù)與業(yè)務(wù)處理任務(wù)。
【附圖說明】
[0011]圖1是本發(fā)明上傳點(diǎn)菜數(shù)據(jù)至數(shù)據(jù)中心服務(wù)器的原理圖。
[0012]圖2是本發(fā)明鄰桌點(diǎn)菜數(shù)據(jù)請求及處理原理圖。
[0013]圖3是點(diǎn)菜數(shù)據(jù)提交至云數(shù)據(jù)服務(wù)中心的原理圖。
[0014]圖4是客戶端自動更新菜肴數(shù)據(jù)的原理圖。
【具體實(shí)施方式】
[0015]如圖1-4所示,一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng),它至少包含有:
一客戶端,用于用戶掃描店面的二維碼,進(jìn)入店家列表項(xiàng)請求系統(tǒng),通過看鄰桌功能可以查看任意店家的點(diǎn)菜單;
一服務(wù)端,接受客戶端數(shù)據(jù)和業(yè)務(wù)請求,并向客戶端返回?cái)?shù)據(jù)和業(yè)務(wù)響應(yīng);
一菜單服務(wù)中心,是菜肴和點(diǎn)菜相關(guān)數(shù)據(jù)的中心,接受客戶端的數(shù)據(jù)更新請求,發(fā)送更新數(shù)據(jù);
一云端數(shù)據(jù)庫,儲存和維護(hù)所有菜肴和點(diǎn)菜相關(guān)的數(shù)據(jù);
一云數(shù)據(jù)中心服務(wù)器,作為銜接服務(wù)器端和云端數(shù)據(jù)庫的數(shù)據(jù)中心服務(wù)器,接收來自服務(wù)端的數(shù)據(jù)與業(yè)務(wù)請求,然后從云端數(shù)據(jù)庫中查詢相關(guān)的數(shù)據(jù),后進(jìn)行各種業(yè)務(wù)數(shù)據(jù)分析和處理,完成后,返回給服務(wù)端,并最終返回至客戶端,由客戶端完成各項(xiàng)數(shù)據(jù)的呈現(xiàn)和表達(dá),最終完成整個業(yè)務(wù)流程。
[0016]所述的客戶端是安裝在手機(jī)上的點(diǎn)餐APP,消費(fèi)者可以通過點(diǎn)擊右上方換一桌按鈕或者搖一搖手機(jī),就可以換一個點(diǎn)菜單中的菜肴;也可以點(diǎn)擊菜譜上的菜肴,就可以點(diǎn)菜;當(dāng)消費(fèi)者想要查看全菜譜的時候,只需點(diǎn)擊頁面右中部的菜譜圖標(biāo)的按鈕即可展示全菜譜。
[0017]所述的服務(wù)端,具體表現(xiàn)為一系列數(shù)據(jù)和業(yè)務(wù)接口的集合,接口主要基于HTTP形式,以文本的方式傳輸各類請求參數(shù)和返回結(jié)果。
[0018]所述的云端數(shù)據(jù)庫采用COBRA數(shù)據(jù)庫集群架構(gòu)設(shè)計(jì)和部署。
[0019]一種可參考鄰桌菜單的點(diǎn)菜方法,它包含有以下步驟:
A、消費(fèi)者通過客戶端進(jìn)入店家列表項(xiàng);;
B、通過鄰桌餐單按鈕調(diào)用網(wǎng)絡(luò)框架層向服務(wù)器發(fā)起網(wǎng)絡(luò)請求;
C、服務(wù)器發(fā)起請求向云數(shù)據(jù)中心服務(wù)器提交點(diǎn)菜數(shù)據(jù);
D、云數(shù)據(jù)中心服務(wù)器構(gòu)建事務(wù),保存點(diǎn)菜單數(shù)據(jù)至云端數(shù)據(jù)庫;
E、云端數(shù)據(jù)庫保存結(jié)果返回?cái)?shù)據(jù)至數(shù)據(jù)中心服務(wù)器;
F、數(shù)據(jù)至數(shù)據(jù)中心服務(wù)器將執(zhí)行結(jié)果返回給服務(wù)端;
G、服務(wù)端返回事務(wù)結(jié)果,通過客戶端顯示提示信息。
[0020]所述的服務(wù)端提供店家查詢接口,鄰桌點(diǎn)菜單隨機(jī)查詢接口,點(diǎn)菜單發(fā)送和派發(fā),點(diǎn)菜單狀態(tài)查詢,點(diǎn)菜單數(shù)據(jù)查詢,賬單結(jié)算,賬單支付流程接口。
【主權(quán)項(xiàng)】
1.一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng),它至少包含有: 一客戶端,用于用戶掃描店面的二維碼,進(jìn)入店家列表項(xiàng)請求系統(tǒng),通過看鄰桌功能可以查看任意店家的點(diǎn)菜單; 一服務(wù)端,接受客戶端數(shù)據(jù)和業(yè)務(wù)請求,并向客戶端返回?cái)?shù)據(jù)和業(yè)務(wù)響應(yīng); 一菜單服務(wù)中心,是菜肴和點(diǎn)菜相關(guān)數(shù)據(jù)的中心,接受客戶端的數(shù)據(jù)更新請求,發(fā)送更新數(shù)據(jù); 一云端數(shù)據(jù)庫,儲存和維護(hù)所有菜肴和點(diǎn)菜相關(guān)的數(shù)據(jù); 一云數(shù)據(jù)中心服務(wù)器,作為銜接服務(wù)器端和云端數(shù)據(jù)庫的數(shù)據(jù)中心服務(wù)器,接收來自服務(wù)端的數(shù)據(jù)與業(yè)務(wù)請求,然后從云端數(shù)據(jù)庫中查詢相關(guān)的數(shù)據(jù),后進(jìn)行各種業(yè)務(wù)數(shù)據(jù)分析和處理,完成后,返回給服務(wù)端,并最終返回至客戶端,由客戶端完成各項(xiàng)數(shù)據(jù)的呈現(xiàn)和表達(dá),最終完成整個業(yè)務(wù)流程。
2.根據(jù)權(quán)利要求1所述的一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng),其特征在于所述的客戶端是安裝在手機(jī)上的點(diǎn)餐APP,消費(fèi)者可以通過點(diǎn)擊右上方換一桌按鈕或者搖一搖手機(jī),就可以換一個點(diǎn)菜單中的菜肴;也可以點(diǎn)擊菜譜上的菜肴,就可以點(diǎn)菜;當(dāng)消費(fèi)者想要查看全菜譜的時候,只需點(diǎn)擊頁面右中部的菜譜圖標(biāo)的按鈕即可展示全菜譜。
3.根據(jù)權(quán)利要求1所述的一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng),其特征在于所述的服務(wù)端,具體表現(xiàn)為一系列數(shù)據(jù)和業(yè)務(wù)接口的集合,接口主要基于HTTP形式,以文本的方式傳輸各類請求參數(shù)和返回結(jié)果。
4.根據(jù)權(quán)利要求1所述的一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng),其特征在于所述的云端數(shù)據(jù)庫采用COBRA數(shù)據(jù)庫集群架構(gòu)設(shè)計(jì)和部署。
5.一種可參考鄰桌菜單的點(diǎn)菜方法,它包含有以下步驟: A、消費(fèi)者通過客戶端進(jìn)入店家列表項(xiàng);; B、通過鄰桌餐單按鈕調(diào)用網(wǎng)絡(luò)框架層向服務(wù)器發(fā)起網(wǎng)絡(luò)請求; C、服務(wù)器發(fā)起請求向云數(shù)據(jù)中心服務(wù)器提交點(diǎn)菜數(shù)據(jù); D、云數(shù)據(jù)中心服務(wù)器構(gòu)建事務(wù),保存點(diǎn)菜單數(shù)據(jù)至云端數(shù)據(jù)庫; E、云端數(shù)據(jù)庫保存結(jié)果返回?cái)?shù)據(jù)至數(shù)據(jù)中心服務(wù)器; F、數(shù)據(jù)至數(shù)據(jù)中心服務(wù)器將執(zhí)行結(jié)果返回給服務(wù)端; G、服務(wù)端返回事務(wù)結(jié)果,通過客戶端顯示提示信息。
6.根據(jù)權(quán)利要求5所述的一種可參考鄰桌菜單的點(diǎn)菜方法,其特征在于所述的服務(wù)端提供店家查詢接口,鄰桌點(diǎn)菜單隨機(jī)查詢接口,點(diǎn)菜單發(fā)送和派發(fā),點(diǎn)菜單狀態(tài)查詢,點(diǎn)菜單數(shù)據(jù)查詢,賬單結(jié)算,賬單支付流程接口。
【專利摘要】一種可參考鄰桌菜單的點(diǎn)菜系統(tǒng)及其方法,它至少包含有:一客戶端,一服務(wù)端,一菜單服務(wù)中心,一云端數(shù)據(jù)庫,一云數(shù)據(jù)中心服務(wù)器,消費(fèi)者具體操作看鄰桌點(diǎn)菜的時候,客戶端調(diào)用服務(wù)端相應(yīng)數(shù)據(jù)與業(yè)務(wù)接口,并呈現(xiàn)相應(yīng)頁面內(nèi)容和結(jié)果,引導(dǎo)用戶一步一步完成整個看鄰桌點(diǎn)菜過程。
【IPC分類】G06Q50-12
【公開號】CN104616218
【申請?zhí)枴緾N201510059174
【發(fā)明人】趙光軍
【申請人】杭州迪火科技有限公司
【公開日】2015年5月13日
【申請日】2015年2月5日