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