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