android 点餐系统 构思
一.??????????為什么要做這個項目?
?
記的有一次看新聞,其中報道過臺灣一家酒店使用ipad讓客人自己點餐,客人可以使用這個ipad從全部菜中挑選自己喜歡的,又可以選擇自己的特色的。還可以直接結帳。我就想了一下,為什么不在android?系統上做一個人呢,因為以后這個系統的普及度一定很高的。于是我就上網查了一下相關的項目。發現有好多人已經開始做了,我自己并沒有調研,就附上別人調研的情況吧。(最近看不少人都在考慮無線點餐系統,我也做了一個,目前正在朋友的酒店測試和完善。我的目的是通過android軟硬件結合,做行業應用,徹底改變目前落后的點菜方式,淘汰手工菜譜。本系統采用WIFI網絡,設計的目標是不需要服務員干預,由客戶自助點餐,有點像KTV點歌那種,讓后通過網絡將點菜信息分發至后廚無線打印機、前臺收銀服務器。為了知道客戶真正需要什么,目前已經和十幾家酒店客戶進行溝通,通過對這個行業的深度分析及調研,設計出最優秀的產品。記得馬云說過,只有實實在在能給社會提供價值東西,才會得到市場的認可,我希望能有對此項目感興趣的朋友,能一起來做起來成立網絡團隊。
我從網上又看到成本的問題,網上是做如下解釋:現在一個普通菜譜的成本為每本400-1000元,每年得更換2-4次,每年一個房間的菜譜成本就是800-4000元,而一個android平板的成本為1000~2000元,因此成本要低很多的。我發現網上的一些項目只是單純的完成點菜功能而已,或只是PDA移動點餐。所以我想在平板上實現真真的給予客人點菜的自由權并且在點菜功能實現的前提下,可以加入一些娛樂功能,簡單的比如看電影呀。
與傳統點菜比較:
| 項目 | 傳統菜譜 | 電子菜譜 |
| 外觀 | 個性化制作封面 | 個性化制作封面 |
| 更換菜品 | 每次制作新菜譜時才能更換 | 隨時更換 |
| 菜品清潔 | 貼條或服務器提醒 | 隨時設置不可見可不可點 |
| 菜品信息 | 菜品、價格及簡單介紹 | 菜名、價格、做法介紹,可以嵌入大量圖文甚至視頻 |
| 附加信息 | 無 | 健康提示、卡路里含量、配餐等 |
| 推薦菜品 | 制作菜譜時設定 | 隨時設定 |
| 廣告植入 | 基本上沒有 | 可對自已或合作伙伴的產品進行演示推廣 |
| 自助點菜 | 不能 | 客人點餐可以形成菜單確認后提交服務員 |
| 外觀保持 | 使用久了會出現磨損、脫頁等 | 更換封面,貼膜后保持常新 |
| 風格 | 不更換不可以變換 | 根據酒店風格定制界面,春節、中秋、圣誕、情人節等可以更換不同皮膚,增強節日氣氛。也可以根據婚宴、壽宴等不同需求個性化定制,彰顯時尚品味 |
| 制作成本 | 500-200元/本,2本/年,需要不間段地印刷,累計成本高 | 首次投資成本略高,累計成本低 |
?
二.?????????????系統的模塊劃分
1)?顧客終端:該終端為顧客提供菜品搜索功能,顧客可以按菜品名或廚師名進行搜索,同時顧客可以看到菜品圖片。顧客在點完菜品,點擊“提交”按鈕后,終端將把點菜消息發送到系統管理終端,系統管理終端登記點菜信息后向廚師終端轉發點菜消息,表示做菜任務到達。將顧客的需求發送給系統管理端(平臺是android系統的平板或手機)
2)系統管理終端:該終端負責進行對菜品、廚師的管理,并且包含賬戶控制、收銀、銷售統計等操作。在收銀時負責打印票據,向顧客終端發送清理原信息的消息。該終端同時負責監測顧客終端和廚師終端的在線情況,并負責所有的通信消息處理。接受顧客終端和廚師中斷的需求。(一臺xp電腦)
3)廚師終端:該終端按“先來先服務”的原則為廚師分配做菜任務,并將菜品完成消息發送到系統管理端,可以由系統管理端進行處理也可以分離出單獨一個模塊。(一臺或幾臺xp電腦)
4)數據終端:該終端負責數據的存儲。將菜的信息,顧客的信息,餐桌使用情況的信息保存起來。(一臺裝了sql 2005的服務器,可以和系統管理中端共享一臺電腦)
?
三.????????系統的網絡結構
?
四個終端都通過路郵器相連起來,顧客終端用wifi與路由器相連。
由于無線局域網傳輸距離的限制,?因此若脫離其無線服務覆蓋范圍時通信便會中斷,?為解決此一問題須構建無縫的漫游連接.?以802.11b為例以三個不重疊信道1,6,11為基礎向外擴充,?如此當無線網卡由信道11之覆蓋區漫游至信道6之覆蓋區時,?便能自動切換至信道6之服務區而不中斷聯機.同理可再由信道6之覆蓋區漫游至信道1之覆蓋區.這個如何實現現在還沒有一個實現方法。
?
四.????????系統的工作流程
?
客人進入店中,服務員手持Pad查詢空閑座位,帶領客人進入座位,輸入座位號,顧客人數進入系統,然后將Pad交給客人進行點餐。點餐完畢后提交發送到系統管理端,再發送給后廚進行打印制作。顧客就餐完畢,只接在Pad上面確認結賬,收取客人款項后,結束服務。點餐到最后結帳都不在需要服務員。顧客也可以選擇不在Pad上結帳,可以到前臺也就是系統管理端結帳。
?
?
?
點菜流程:
?
五.?????????????數據表
本系統總共有9張表,即菜品表、菜銷售表、點菜表、做菜表、管理員表、會員表,餐桌使用情況表,日志表和統計表,具體的表結構如表1--表7:
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表?1?? ? ??菜品表
| Dishes(菜品表)設計 | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 |
| dishid | char | 是 | 8 | DISH0001-DISH9999 | DISH0001 | 否 | 菜品編號 |
| dishname | nchar | 否 | 50 | ? | ? | 是 | 菜品名稱 |
| dishprice | float | 否 | ? | 大于等于0.0 | 0.0 | 是 | 菜品單價 |
| dishdiscount | float | 否 | ? | 大于0小于等于1 | 1 | 是 | 菜品折扣 |
| dishpay | float | 否 | ? | 大于等于0小于等于菜品單價 | 菜品單價*菜品折扣 | 是 | 菜品折扣后的單價 |
| freq | int | 否 | ? | 大于等于0 | 0 | 是 | 累計評分次數,用于動態統計平均分 |
| scores | int | 否 | ? | 大于等于0 | 0 | 是 | 累計評價總分,用于動態統計平均分 |
| average | int | 否 | ? | 大于等于0 | 0 | 是 | 平均分,等于總分/評次,每次評分后將重新計算 |
| ? dishphoto | image | 否 | ? | ? | ? | 是 | 菜品圖片 |
| dishvariety | int | 否 | ? | ? | 0 | 是 | 菜品口味 (一位代表一種口味) |
?????????????????????????????????????????????????????????????????????????????????????????????????????????
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??表2?? ? ? ? ?菜銷售表
| DishSales(菜銷售表)設計 | ? | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 | |
| dishedtoken | int | 是 | ? | ? | Auto-increase | 否 | 對屬于一張桌子的菜單的標識 | |
| dishedtime | char | 否 | 19 | ? | ? | 否 | 點菜時間,用于后廚按先來先服務原則分配做菜任務 | |
| deskid | int | 是 | ? | 1-50 | ? | 否 | 桌號,記錄發出點菜要求的顧客所在桌子 | |
| dishid | char | 是 | 8 | DISH0001-DISH9999 | ? | 否 | 菜品編號,記錄顧客所點菜品信息 | |
| amount | int | 否 | ? | 大于等于0 | 0 | 是 | 菜品份數,顧客對同一菜品所要求的量 | |
| dishpay | float | 否 | ? | 大于等于0 | ? | 是 | 付款 | |
| ? | ? | ? | ? | ? | ? | ? | ? | ? |
?
?
????????????????????????????????????????????????????表3??點菜表(每個桌號對應一張表)
| DishedTable(點菜表)設計 | ? | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 | |
| dishedtime | char | 否 | 19 | ? | ? | 否 | 點菜時間,用于后廚按先來先服務原則分配做菜任務 | |
| deskid | int | 是 | ? | 1-50 | ? | 否 | 桌號,記錄發出點菜要求的顧客所在桌子 | |
| dishid | char | 是 | 8 | DISH0001-DISH9999 | ? | 否 | 菜品編號,記錄顧客所點菜品信息 | |
| amount | int | 否 | ? | 大于等于0 | 0 | 是 | 菜品份數,顧客對同一菜品所要求的量 | |
| dishvariety | int | 否 | ? | 大于等于0 | ? | 是 | 口味 | |
| customers | int | 否 | ? | ? | ? | 是 | 顧客人數 | |
| memberid | char | 否 | 10 | 0000000000-9999999999 | ? | 是 | 會員ID | |
| dishpay | float | 否 | ? | 大于等于0 | ? | 是 | 付款 | |
| cooked | bool | 否 | ? | ? | ? | 否 | 是否已經做完 | |
| ? | ? | ? | ? | ? | ? | ? | ? | ? |
???????????????????????????????????????????????????
????????????????????????????????????????????????????????? ????表?4??做菜表(從點餐表中獲取)
| CookingTable(做菜表)設計 | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 |
| dishid | char | 是 | 8 | DISH0001-DISH9999 | DISH0001 | 否 | 菜品編號 |
| amount | int | 否 | ? | 大于等于0 | 0 | 是 | 菜品份數,顧客對同一菜品所要求的量 |
| dishvariety | int | 否 | ? | 大于等于0 | ? | 是 | 口味 |
???????????????????????????????????????????
????????????????????????????????????????????????????????????????表?5?? ? ?餐座使用情況表
| DeskUse(做菜表)設計 | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 |
| deskid | char | 是 | 8 | DISH0001- DISH9999 | COOK0001 | 否 | 桌號 |
| use | bool | 是 | ? | ? | ? | 否 | 是否在使用 |
?
?
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表?6??? ? ??管理員表
| Admin(管理員表)設計 | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 |
| username | nchar | 是 | 50 | ? | ? | 否 | 系統管理員賬戶名稱,作為該表的主鍵 |
| passwd | char | 否 | 6 | ? | 000000 | 是 | 賬戶密碼,默認為“000000” |
| permission | int | 否 | ? | 0或1 | 0 | 是 | 管理員權限,0代表超級管理員,1代表普通管理員 |
?
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表?7?? ? ?會員表
| member(會員表)設計 | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 |
| memberid | char | 是 | 10 | ? | ? | 否 | 會員ID |
| passwd | char | 否 | 6 | ? | 000000 | 是 | 賬戶密碼,默認為“000000” |
| membername | char | 否 | 10 | ? | 0 | 是 | 會員姓名 |
| customcounts | int | ? | ? | 大于等于0 | 0 | 是 | 消費次數 |
| custompay | float | ? | ? | 大于等于0 | 0 | 是 | 共消費金額 |
?
?????????????????????????????????????????????????????????????????????表?8???銷售統計表
| SalesStatistics(銷售統計表)設計 | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 |
| date | char | 是 | 10 | ? | ? | 否 | 日期 |
| sales | float | 否 | ? | 大于等于0.0 | 0.0 | 是 | 銷售額,結賬后將銷售額進行累加 |
??????????????????????????????????????????????????????????????????
?? ? ? ? ? ? ? ? ? ? ? ? ? ?表?9 ? ?日志記錄表??
| Logs(日志記錄表)設計 | |||||||
| 字段名稱 | 數據類型 | 主鍵 | 數據長度 | 數據范圍 | 默認值 | 允許空 | 字段說明 |
| logid | int | 是 | ? | ? | ? | Auto-increase | 日志標示,不斷增加 |
| identity | int | 是 | 10 | ? | ? | 否 | 產生日志動作的身份 0:管理員?1:顧客 |
| name | nchar | 否 | 50 | ? | ? | 是 | 管理員:帳戶名 顧客: 桌號 |
?
六.????? 總結
?????這個只是一個草稿,還有需多要考慮的方面還沒有設計,比如客戶端和服務端通信格式的定義,現在離完成這個project還有很長的路要走,希望自己能堅持下去,完成屬于自己的project,現在就構思這么多了,等以后在添加修改。
?
總結
以上是生活随笔為你收集整理的android 点餐系统 构思的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: winmail计算机三级,2016年计算
- 下一篇: 比较创建几种线程的方式