蔡 瓊,毛善友,張 燦,董 哲
武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院,湖北 武漢 430205
在餐飲業(yè)中點(diǎn)菜作為客人吃飯的必備程序,在傳統(tǒng)的餐飲業(yè)中都采用手寫(xiě)菜單、人工統(tǒng)計(jì)的方式來(lái)進(jìn)行服務(wù)和管理,但是這種方式已經(jīng)不能滿足現(xiàn)代都市人的生活節(jié)奏.無(wú)線點(diǎn)菜系統(tǒng)是利用無(wú)線技術(shù)對(duì)餐飲服務(wù)進(jìn)行信息化改造,它的使用首先能夠加快點(diǎn)菜速度,提高工作效率,減少人力資源的投入;其次,無(wú)線點(diǎn)菜系統(tǒng)作為一種新興產(chǎn)品,給人們一種高貴的感覺(jué),提高了餐館的品味;第三,使用無(wú)線點(diǎn)菜系統(tǒng)有助于營(yíng)造一個(gè)安靜、舒適的就餐環(huán)境[1].以下主要從系統(tǒng)的工作流程、系統(tǒng)的功能模塊和系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)三個(gè)方面來(lái)介紹無(wú)線點(diǎn)菜系統(tǒng).
無(wú)線點(diǎn)菜系統(tǒng)包括手持終端點(diǎn)菜服務(wù)和后臺(tái)管理服務(wù)兩個(gè)子系統(tǒng).如圖1顯示了無(wú)線點(diǎn)菜系統(tǒng)手持終端點(diǎn)菜服務(wù)子系統(tǒng)的工作流程.
圖1 工作流程圖Fig.1 Work flow chart
顧客可以通過(guò)普通顧客和會(huì)員顧客兩種身份登錄手持終端點(diǎn)菜系統(tǒng),利用點(diǎn)菜寶選桌點(diǎn)菜,菜單數(shù)據(jù)會(huì)通過(guò)主控計(jì)算機(jī)實(shí)時(shí)傳遞到廚房并打印顯示.傳菜部根據(jù)菜單給相應(yīng)桌號(hào)的顧客上菜.個(gè)人就餐結(jié)束后,吧臺(tái)打印出賬單,顧客根據(jù)自己所屬的類型(普通顧客和會(huì)員顧客)結(jié)賬.
無(wú)線點(diǎn)菜系統(tǒng)功能模塊圖如圖2所示,手持終端子系統(tǒng)包含了登錄模塊、開(kāi)臺(tái)模塊、點(diǎn)菜模塊三個(gè)基本模塊.手持終端子系統(tǒng)登錄身份設(shè)定為普通顧客和會(huì)員顧客,普通顧客可以辦理手續(xù)注冊(cè)為會(huì)員顧客,后臺(tái)管理系統(tǒng)會(huì)管理每一位會(huì)員顧客的注冊(cè)資料、消費(fèi)情況等信息.開(kāi)臺(tái)功能模塊會(huì)實(shí)時(shí)顯示當(dāng)前餐廳未被占用的餐桌編號(hào),同時(shí)還提供了換桌、拼桌等功能[2].點(diǎn)菜模塊是手持終端子系統(tǒng)的重要功能模塊,該模塊將餐館的食物分為主食、熱菜、涼菜、酒水、糕點(diǎn)五大類.店家可以為每一道菜添加詳細(xì)的介紹,通過(guò)高清液晶屏幕為顧客展示菜品.顧客可以使用電子圖文菜譜查看菜品信息,能夠更加直觀的了解到菜的品質(zhì).退菜加菜功能和自動(dòng)計(jì)算菜單總價(jià)功能使餐飲服務(wù)更加人性化.
后臺(tái)管理子系統(tǒng)包括了會(huì)員管理、菜單管理、收銀管理等七個(gè)功能子模塊.會(huì)員管理模塊對(duì)店內(nèi)登記的會(huì)員資料進(jìn)行管理,同時(shí)統(tǒng)計(jì)會(huì)員顧客的菜單信息和消費(fèi)習(xí)慣.顧客來(lái)自天南地北,會(huì)有自己的一些特殊的口味,如偏辣、偏甜等,點(diǎn)菜時(shí)候會(huì)員顧客可以注明口味特點(diǎn),以后該顧客消費(fèi)時(shí)在菜單上提示該顧客的口味特點(diǎn),這些微不足道的一些改進(jìn)可能會(huì)為經(jīng)營(yíng)者帶來(lái)意想不到的利益.菜單管理模塊對(duì)菜品信息進(jìn)行管理,經(jīng)營(yíng)者定時(shí)對(duì)菜品信息進(jìn)行更新,并對(duì)會(huì)員顧客給予一定的折扣優(yōu)惠,以更好的滿足顧客的需求.收銀管理功能模塊提高了收銀員的工作效率,他們面對(duì)的賬單不會(huì)再出現(xiàn)凌亂不堪,甚至算錯(cuò)帳的情況,這樣就可以避免與客人的一些不必要的糾紛,維護(hù)了餐館的形象[3].財(cái)務(wù)管理和庫(kù)存管理功能模塊使經(jīng)營(yíng)者對(duì)本店的財(cái)務(wù)信息和庫(kù)存信息一目了然,保證了餐館的良性經(jīng)營(yíng),提升了餐館的競(jìng)爭(zhēng)力.系統(tǒng)設(shè)置包括的權(quán)限設(shè)置和系統(tǒng)參數(shù)設(shè)置,系統(tǒng)強(qiáng)大的權(quán)限認(rèn)證體系,保證了整個(gè)系統(tǒng)的安全.
圖2 系統(tǒng)功能模塊圖Fig.2 Functional module diagram of the system
無(wú)線點(diǎn)菜系統(tǒng)綜合運(yùn)用了無(wú)線局域網(wǎng)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、軟件開(kāi)發(fā)技術(shù)、嵌入式技術(shù).手持移動(dòng)終端采用YLSBC2440開(kāi)發(fā)板,基于Fedora開(kāi)發(fā)環(huán)境下采用Qt(一種應(yīng)用程序開(kāi)發(fā)框架)技術(shù)開(kāi)發(fā).在手持移動(dòng)終端上面使用點(diǎn)菜軟件,通過(guò)Wi-Fi無(wú)線局域網(wǎng)與系統(tǒng)服務(wù)器通信.無(wú)線點(diǎn)菜系統(tǒng)的軟件部分采用C/S軟件體系結(jié)構(gòu).C/S體系結(jié)構(gòu)也稱為客戶/服務(wù)器體系結(jié)構(gòu),客戶端和服務(wù)器端分別在不同的計(jì)算機(jī)上,客戶端程序的任務(wù)是將用戶的要求給服務(wù)器端程序,等待并接受服務(wù)器端返回的結(jié)果;服務(wù)器端的任務(wù)是接受并處理客戶端程序發(fā)出的服務(wù)請(qǐng)求,并返回給客戶端程序.C/S軟件體系結(jié)構(gòu)具有響應(yīng)速度快,安全性高的優(yōu)點(diǎn),特別適合開(kāi)發(fā)小范圍局域網(wǎng)內(nèi)使用的軟件.
無(wú)線點(diǎn)菜系統(tǒng)軟件部分分為系統(tǒng)服務(wù)器軟件和手持終端點(diǎn)菜軟件,這兩部分的軟件均采用Qt開(kāi)發(fā),點(diǎn)菜系統(tǒng)服務(wù)器端需要對(duì)許多系統(tǒng)數(shù)據(jù)進(jìn)行處理,而系統(tǒng)采用的數(shù)據(jù)庫(kù)管理系統(tǒng)是SQLite(一款小型數(shù)據(jù)庫(kù)) , SQLite3是SQLite數(shù)據(jù)庫(kù)的一個(gè)重要版本.點(diǎn)菜系統(tǒng)服務(wù)器端選用的操作系統(tǒng)是microsoft公司開(kāi)發(fā)的window XP系統(tǒng),手持終端選用操作系統(tǒng)是Linux操作系統(tǒng)的Fedora版本,F(xiàn)edora是一個(gè)知名的Linux操作系統(tǒng)的發(fā)行版,得到了Fedora社區(qū)、紅帽公司的贊助[4].是一款開(kāi)源的面向日常運(yùn)用的快速、穩(wěn)健、強(qiáng)大的操作系統(tǒng).而Qt優(yōu)良的跨平臺(tái)特性,使其可以在不同的操作系統(tǒng)上很好的開(kāi)發(fā)軟件.
無(wú)線點(diǎn)菜系統(tǒng)的硬件組成主要有:手持點(diǎn)菜終端、交換機(jī)、無(wú)線路由器、系統(tǒng)服務(wù)器、打印機(jī)、等,系統(tǒng)組網(wǎng)拓?fù)鋱D如圖3所示.
圖3 系統(tǒng)拓?fù)鋱DFig.3 Topology of the system
無(wú)線點(diǎn)菜系統(tǒng)由于系統(tǒng)功能模塊較多,而且針對(duì)系統(tǒng)不同的用戶授予的功能權(quán)限也不同,因此有效管理用戶權(quán)限的訪問(wèn)控制問(wèn)題,對(duì)系統(tǒng)的設(shè)計(jì)至關(guān)重要.
無(wú)線點(diǎn)菜系統(tǒng)采用基于角色的訪問(wèn)控制技術(shù),它的基本思想就是系統(tǒng)的各種訪問(wèn)權(quán)限不用直接分配給用戶,而是首先將系統(tǒng)的權(quán)限根據(jù)系統(tǒng)的功能分類整理成多個(gè)角色或者權(quán)限組,然后授予這些角色相應(yīng)的系統(tǒng)操作.把系統(tǒng)用戶分配到這些角色中,這樣系統(tǒng)用戶就繼承了該角色的訪問(wèn)控制權(quán)限.同時(shí)系統(tǒng)可以根據(jù)需要對(duì)角色用戶進(jìn)行添加或?qū)δ硞€(gè)角色的訪問(wèn)控制權(quán)限進(jìn)行修改[5].使用點(diǎn)菜系統(tǒng)的人員大致可以分為顧客和餐館服務(wù)管理人員兩大類.對(duì)這兩大類的權(quán)限可以細(xì)分為普通顧客、會(huì)員顧客、服務(wù)員、收銀員、財(cái)務(wù)人員、庫(kù)存管理人員、經(jīng)理、系統(tǒng)管理員這些角色.這些角色分別獲得系統(tǒng)中的相應(yīng)的訪問(wèn)權(quán)限.如收銀員有菜單功能中的查看權(quán)限、收費(fèi)找零權(quán)限、折扣權(quán)限.服務(wù)員有菜單功能中的增刪改查權(quán)限、開(kāi)臺(tái)撤臺(tái)權(quán)限、催菜退菜權(quán)限.這種權(quán)限控制技術(shù)使得無(wú)線點(diǎn)菜系統(tǒng)權(quán)限管理更加方便、靈活.
無(wú)線點(diǎn)菜系統(tǒng)使用SQLite3數(shù)據(jù)庫(kù)創(chuàng)建了用戶信息表、菜品信息表、顧客消費(fèi)信息表、庫(kù)存信息表、收銀信息表.
用戶信息表存放了使用該系統(tǒng)的用戶信息,如用戶姓名、性別、用戶標(biāo)號(hào)、用戶類型、用戶狀態(tài).對(duì)于不同權(quán)限身份的用戶使用一個(gè)標(biāo)識(shí)符來(lái)區(qū)分.
用戶信息表的表結(jié)構(gòu)如表1所示.
表1 用戶信息表Table 1 User Information table
顧客消費(fèi)信息表是一張臨時(shí)表,用于臨時(shí)存儲(chǔ)顧客的消費(fèi)信息,如消費(fèi)時(shí)間、顧客類別、消費(fèi)金額等信息.顧客消費(fèi)信息表的表結(jié)構(gòu)如表2所示.
表2 消費(fèi)信息表Table 2 Consumer information table
菜品信息表存放菜單信息,如菜品編號(hào)、菜品所屬類別、菜品名稱、單價(jià)、菜品介紹、圖片等信息.菜品信息表的表結(jié)構(gòu)如表3所示.
表3 菜品信息表Table 3 Dishes information table
庫(kù)存信息表和收銀信息表分別存儲(chǔ)了餐館庫(kù)存信息和收銀信息.
系統(tǒng)的網(wǎng)絡(luò)通信主要包括系統(tǒng)服務(wù)器端和系統(tǒng)手持終端的網(wǎng)絡(luò)通信程序?qū)崿F(xiàn),系統(tǒng)服務(wù)器端主要負(fù)責(zé)接收手持終端的各種數(shù)據(jù),并解析和處理這些數(shù)據(jù),手持終端客戶端主要負(fù)責(zé)把客戶點(diǎn)單數(shù)據(jù)以及服務(wù)器請(qǐng)求數(shù)據(jù)發(fā)送到系統(tǒng)服務(wù)器,并且接收服務(wù)器發(fā)送的數(shù)據(jù).
系統(tǒng)中服務(wù)器端和手持客戶終端之間使用Wi-Fi通信,是WLAN(無(wú)線局域網(wǎng))的一個(gè)標(biāo)準(zhǔn),是如今廣泛使用的一種無(wú)線通信技術(shù),能夠?qū)€(gè)人PC、智能手機(jī)、平板電腦等終端以無(wú)線方式連接[6].具有傳輸速度快、傳輸距離遠(yuǎn)的優(yōu)點(diǎn).隨著對(duì)Wi-Fi技術(shù)的改進(jìn),如今Wi-Fi技術(shù)傳輸?shù)臒o(wú)線通信質(zhì)量有了很大的提高,已經(jīng)能夠很好的滿足系統(tǒng)網(wǎng)絡(luò)通信的需求.而且與其他無(wú)線技術(shù)如藍(lán)牙技術(shù)、ZigBee等相比, Wi-Fi技術(shù)的信號(hào)發(fā)射功率要遠(yuǎn)遠(yuǎn)低于其他無(wú)線通信技術(shù),所以使用Wi-Fi技術(shù)也是最安全健康的.
在實(shí)現(xiàn)系統(tǒng)網(wǎng)絡(luò)通信之前,需要構(gòu)建無(wú)線局域網(wǎng),如今創(chuàng)建Wi-Fi網(wǎng)絡(luò)較常用的方式有使用Window 7系統(tǒng)創(chuàng)建和使用無(wú)線路由器搭建,使用無(wú)線路由器創(chuàng)建Wi-Fi網(wǎng)絡(luò)穩(wěn)定性優(yōu)于使用Window 7方式創(chuàng)建,無(wú)線點(diǎn)菜系統(tǒng)使用無(wú)線路由器搭建Wi-Fi網(wǎng)絡(luò),手持終端上的無(wú)線網(wǎng)卡就可以通過(guò)Wi-Fi網(wǎng)絡(luò)與服務(wù)器端進(jìn)行通信[7].在Qt中有QTcpSocket類來(lái)實(shí)現(xiàn)Tcp傳輸協(xié)議,來(lái)創(chuàng)建系統(tǒng)服務(wù)器端和客戶端的應(yīng)用程序.
對(duì)于系統(tǒng)服務(wù)器端的通信模塊的實(shí)現(xiàn)流程如圖4所示.
圖4 服務(wù)器端通信實(shí)現(xiàn)流程Fig.4 Implementation of communication on the server
手持終端客戶端的通信模塊的實(shí)現(xiàn)流程如圖5所示.
圖5 客戶端通信實(shí)現(xiàn)流程Fig.5 Implementation of communication on the client
無(wú)線點(diǎn)菜系統(tǒng)實(shí)現(xiàn)了對(duì)菜單菜品信息的數(shù)字化管理,同時(shí)餐館管理者也可以及時(shí)的了解餐館經(jīng)營(yíng)數(shù)據(jù),無(wú)線點(diǎn)菜系統(tǒng)所帶來(lái)的經(jīng)營(yíng)效率的提高超過(guò)其投資成本,對(duì)于餐飲企業(yè)的信息化,是不錯(cuò)的選擇.隨著無(wú)線點(diǎn)菜系統(tǒng)不斷完善,將會(huì)擁有更為廣泛的市場(chǎng)前景.
致 謝
感謝在實(shí)驗(yàn)設(shè)計(jì)和論文撰寫(xiě)過(guò)程中,對(duì)論文提供幫助的教研室各位同事,同時(shí)感謝武漢工程大學(xué)計(jì)算機(jī)學(xué)院給予的幫助和支持.
[1 ] 孫建梅,曹新.基于Qt4的嵌入式點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].嵌入式軟件應(yīng)用,2011,25(4):101-103.
SUN Jian-mei,CAO Xin.Design and implementation of embedded Qt4-based ordering system[J].Embedded Software Applications,2011,25(4):101-103.(in Chinese)
[2] 閔華松,錢麗.基于ARM的嵌入式無(wú)線點(diǎn)菜系統(tǒng)[J].計(jì)算機(jī)與信息技術(shù),2010,10(3):24-26.
MIN Hua-song,QIAN Li.ARM-based embedded wireless ordering systems[J].Computer and Information Technology,2010,10(3):24-26.(in Chinese)
[3] 羅海濱,范玉順,吳澄.工作流技術(shù)綜述[J].軟件學(xué)報(bào),2009,11(7):899-907.
LUO Hai-bin,FAN Yun-shun,WU Cheng.Survey work flow[J].Journal of Software,2009,11(7):899-907.(in Chinese)
[4] 陳朝俊.基于Android平臺(tái)和Wi-Fi的無(wú)線點(diǎn)菜系統(tǒng)設(shè)計(jì)[J].軟件導(dǎo)刊,2013,12(5):72-75.
CHEN Chao-jun.Based on the Android platform and Wi-Fi wireless ordering system design[J].Software Guide,2013,12(5):72-75.(in Chinese)
[5] 劉軍,李娜,劉鵬.雙目視覺(jué)立體標(biāo)定方法的改進(jìn)[J].武漢工程大學(xué)學(xué)報(bào),2013,35(10):68-71.
LIU Jun,LI Na,LIU Peng.Improvement of binocular vision stereo calibration method[J].Journal of Wuhan Institute of Technology,2013,35(10):68-71.(in Chinese)
[6] 胡鳴.Windows網(wǎng)絡(luò)編程技術(shù)[M].北京:科技出版社,2008:50-61.
HU Ming.Windows network programming technology[M].Beijing:Technology Society,2008:50-61.(in Chinese)
[7] 張瑞生.無(wú)線局域網(wǎng)搭建與管理[M].北京:電子工業(yè)出社,2010:88-120.
ZHANG Rui-sheng.Build and manage wireless LAN[M].Beijing:Electronics Industry of the Community,2010:88-120.(in Chinese)