服務(wù)近2000家企業(yè),依托一系列實踐中打磨過的技術(shù)和產(chǎn)品,根據(jù)企業(yè)的具體業(yè)務(wù)問題和需求,針對性的提供各行業(yè)大數(shù)據(jù)解決方案。
無線點餐系統(tǒng)軟件功能設(shè)計
來源:未知 時間:2021-04-30 瀏覽次數(shù):207次
一.設(shè)計目標- 是為了開發(fā)一種可以方便消費者點菜,更人性化,貼心的點菜系統(tǒng)。
- 系統(tǒng)界面友好,功能完善,既便于顧客查看、點菜,又利于酒店管理。
適用于中高檔餐廳、酒店、酒樓等餐飲企業(yè)。
三.用戶角色分析
客戶:客戶是該系統(tǒng)的主要使用者,操作簡單,無需進行繁瑣的數(shù)據(jù)輸入操作。對客戶的計算機系統(tǒng)使用技能無任何要求,識字即會使用。
管理人員:作為酒店管理人員在使用該系統(tǒng)時也無需進行繁瑣操作,只要熟悉管理流程,稍加培訓(xùn)即可上崗。
該系統(tǒng)由服務(wù)器端,手持端,廚房端外接ZigBee來實現(xiàn)無線通訊而構(gòu)成,該網(wǎng)絡(luò)拓撲圖如圖3.1。
四.系統(tǒng)功能設(shè)計
1.系統(tǒng)組成
該系統(tǒng)由服務(wù)器端,手持端,廚房端外接ZigBee來實現(xiàn)無線通訊而構(gòu)成
2.手持客戶端子系統(tǒng)
初始化菜單:服務(wù)員終端開機后,通過無線接收模塊從服務(wù)器數(shù)據(jù)庫下載并初始化菜譜。
開臺:在客戶坐定后,服務(wù)員發(fā)送桌號服務(wù)端,進行開臺操作。
點菜:開臺后記錄客戶點菜信息并發(fā)送至服務(wù)器。
加菜:選擇需要加菜的臺號,并加入客戶需要點的菜發(fā)送至服務(wù)器。
退菜:選擇需要退菜的臺號,選擇用戶需要退訂的菜,等待服務(wù)器返回信息。
催菜:選擇需要催菜的臺號及需要催的菜,發(fā)送至服務(wù)器。
結(jié)賬:向服務(wù)器發(fā)送當(dāng)前需要結(jié)賬的臺號并接收服務(wù)端發(fā)送的賬單顯示。
發(fā)送菜單:把顧客點所菜的編號以及點菜時間串分條發(fā)送至服務(wù)器。

3.服務(wù)器端子系統(tǒng)
圖3.3為服務(wù)器端流程圖,該模塊有以下功能:
登錄:服務(wù)器端的用戶賬號和密碼建立對應(yīng)的服務(wù),經(jīng)服務(wù)器檢驗,確定是否有效,如果密碼或用戶賬號無效則登錄失敗服務(wù)器拒絕提供進一步的服務(wù)直到驗證通過。
用戶管理:管理員用戶擁有用戶管理權(quán)限,其操作包括用戶的添加、刪除、修改信息(權(quán)限(收銀員(前臺管理員)和管理員)、密碼、用戶名、性別、聯(lián)系方式、身份證號)。
菜品管理:管理員用戶擁有菜品管理權(quán)限,其操作包括添加菜品,刪除菜品,修改菜品的信息(菜品的單價、菜品菜品菜品名、狀態(tài)、所屬類別,備注)以及設(shè)定廚師個數(shù)。
客戶端初始化:包括服務(wù)員終端初始化(菜品列表中的菜品的編號、名稱、單價、菜品所屬類型、菜品狀態(tài)、備注)和廚房終端初始化(查詢服務(wù)器的是否菜可做,有菜則發(fā)送)。
處理客戶菜單信息:將對應(yīng)的臺號開臺,然后建立對應(yīng)臺號的消費表,并將數(shù)據(jù)按順序插入未完成菜的表單中。
處理加菜信息:將信息模塊發(fā)送的內(nèi)容信息分割得到需要處理信息,檢查未完成菜的表單中是否還有對于這桌的菜,如果有的話則將這個菜的優(yōu)先級改為默認,否則優(yōu)先級改為1,,插入未完成菜的表單中返回點菜受理信息。
處理退菜信息:前期信息處理同加菜處理,提取信息后檢查當(dāng)前需要退的菜是否在未完成菜的表中,如果還在未未完成的菜的表單中則從表單中刪除此菜返回退才成功,其它則返回退菜失敗信息。
處理催菜信息:檢查對應(yīng)的桌菜單是否有這個菜,如果有或者已經(jīng)完成則將對應(yīng)的菜的優(yōu)先級調(diào)至催菜狀態(tài)返回催菜成功,如果沒有這個菜則返回催菜失敗。
廚房信息處理:服務(wù)信息分兩類,首先是菜單更新信息,接收到此類信息則服務(wù)器將已經(jīng)準備好的需要制作的菜單發(fā)送至廚房,其次是廚房的對于菜品原材料缺失信息的返回,接收到信息后將對應(yīng)的菜譜的表單中狀態(tài)改變?yōu)槿辈?,并向所有服?wù)員終端發(fā)送對應(yīng)菜品缺失的消息。
菜選取處理:從未完成的菜的表中選取10個優(yōu)先級大于0的菜,如果菜未滿10個則按時間序列選擇較小時間序列的菜發(fā)送至廚房每發(fā)送一條則判斷菜的所屬桌號,加入對應(yīng)的桌號的已完成表單中。
結(jié)算:服務(wù)器收到服務(wù)員端的針對某一桌的結(jié)賬信息后,對應(yīng)的結(jié)算的桌號的消費單中所有已經(jīng)完成的菜品統(tǒng)計添加相應(yīng)的交易號,顯示或打印賬單,提示當(dāng)前登錄的空閑的收銀員收銀,結(jié)算完畢后將賬單數(shù)據(jù)移至當(dāng)日詳細營業(yè)歷史表并加上對應(yīng)的交易號,刪除當(dāng)前桌的消費表。
信息接收塊:將接受到得數(shù)據(jù)進行分割,獲取用戶的用戶編號操作命令字及操作內(nèi)容的信息并分類調(diào)用相關(guān)處理模塊進行對應(yīng)的數(shù)據(jù)處理。
信息發(fā)送塊:區(qū)分消息發(fā)送的用戶并加上對應(yīng)的命令字以及操作信息發(fā)送至對應(yīng)的服務(wù)終端。
圖3.3為服務(wù)器端流程圖,該模塊有以下功能:
登錄:服務(wù)器端的用戶賬號和密碼建立對應(yīng)的服務(wù),經(jīng)服務(wù)器檢驗,確定是否有效,如果密碼或用戶賬號無效則登錄失敗服務(wù)器拒絕提供進一步的服務(wù)直到驗證通過。
用戶管理:管理員用戶擁有用戶管理權(quán)限,其操作包括用戶的添加、刪除、修改信息(權(quán)限(收銀員(前臺管理員)和管理員)、密碼、用戶名、性別、聯(lián)系方式、身份證號)。
菜品管理:管理員用戶擁有菜品管理權(quán)限,其操作包括添加菜品,刪除菜品,修改菜品的信息(菜品的單價、菜品菜品菜品名、狀態(tài)、所屬類別,備注)以及設(shè)定廚師個數(shù)。
客戶端初始化:包括服務(wù)員終端初始化(菜品列表中的菜品的編號、名稱、單價、菜品所屬類型、菜品狀態(tài)、備注)和廚房終端初始化(查詢服務(wù)器的是否菜可做,有菜則發(fā)送)。
處理客戶菜單信息:將對應(yīng)的臺號開臺,然后建立對應(yīng)臺號的消費表,并將數(shù)據(jù)按順序插入未完成菜的表單中。
處理加菜信息:將信息模塊發(fā)送的內(nèi)容信息分割得到需要處理信息,檢查未完成菜的表單中是否還有對于這桌的菜,如果有的話則將這個菜的優(yōu)先級改為默認,否則優(yōu)先級改為1,,插入未完成菜的表單中返回點菜受理信息。
處理退菜信息:前期信息處理同加菜處理,提取信息后檢查當(dāng)前需要退的菜是否在未完成菜的表中,如果還在未未完成的菜的表單中則從表單中刪除此菜返回退才成功,其它則返回退菜失敗信息。
處理催菜信息:檢查對應(yīng)的桌菜單是否有這個菜,如果有或者已經(jīng)完成則將對應(yīng)的菜的優(yōu)先級調(diào)至催菜狀態(tài)返回催菜成功,如果沒有這個菜則返回催菜失敗。
廚房信息處理:服務(wù)信息分兩類,首先是菜單更新信息,接收到此類信息則服務(wù)器將已經(jīng)準備好的需要制作的菜單發(fā)送至廚房,其次是廚房的對于菜品原材料缺失信息的返回,接收到信息后將對應(yīng)的菜譜的表單中狀態(tài)改變?yōu)槿辈?,并向所有服?wù)員終端發(fā)送對應(yīng)菜品缺失的消息。
菜選取處理:從未完成的菜的表中選取10個優(yōu)先級大于0的菜,如果菜未滿10個則按時間序列選擇較小時間序列的菜發(fā)送至廚房每發(fā)送一條則判斷菜的所屬桌號,加入對應(yīng)的桌號的已完成表單中。
結(jié)算:服務(wù)器收到服務(wù)員端的針對某一桌的結(jié)賬信息后,對應(yīng)的結(jié)算的桌號的消費單中所有已經(jīng)完成的菜品統(tǒng)計添加相應(yīng)的交易號,顯示或打印賬單,提示當(dāng)前登錄的空閑的收銀員收銀,結(jié)算完畢后將賬單數(shù)據(jù)移至當(dāng)日詳細營業(yè)歷史表并加上對應(yīng)的交易號,刪除當(dāng)前桌的消費表。
信息接收塊:將接受到得數(shù)據(jù)進行分割,獲取用戶的用戶編號操作命令字及操作內(nèi)容的信息并分類調(diào)用相關(guān)處理模塊進行對應(yīng)的數(shù)據(jù)處理。
信息發(fā)送塊:區(qū)分消息發(fā)送的用戶并加上對應(yīng)的命令字以及操作信息發(fā)送至對應(yīng)的服務(wù)終端。

4.廚房端子系統(tǒng)
圖3.3為服務(wù)器端流程圖,該模塊有以下功能:
信息接受:接受從服務(wù)器傳過來的菜單信息。菜單更新處理,做完一道菜之后,查詢當(dāng)前廚房未做菜和廚師人數(shù)比較如果菜數(shù)小于廚師數(shù)則請求服務(wù)器發(fā)送新的表單。
缺菜處理:當(dāng)前菜單中的菜缺失材料或其它情況不能做出則返回對應(yīng)菜的缺菜信息。
圖3.3為服務(wù)器端流程圖,該模塊有以下功能:
信息接受:接受從服務(wù)器傳過來的菜單信息。菜單更新處理,做完一道菜之后,查詢當(dāng)前廚房未做菜和廚師人數(shù)比較如果菜數(shù)小于廚師數(shù)則請求服務(wù)器發(fā)送新的表單。
缺菜處理:當(dāng)前菜單中的菜缺失材料或其它情況不能做出則返回對應(yīng)菜的缺菜信息。

5.性能設(shè)計
響應(yīng)性:所有選菜響應(yīng)時間一般不超過5S。
更新處理時間:所有提交的新的菜品的數(shù)據(jù)一般在3S內(nèi)響應(yīng)。響應(yīng)性:所有選菜響應(yīng)時間一般不超過5S。
- 上一篇: 一文讀懂pytorch軟件開發(fā)基礎(chǔ)語法
- 下一篇: log4漏洞修復(fù)方法