孔劼 康權(quán)晟
摘 要:針對傳統(tǒng)中小型餐飲企業(yè)對高效率低成本管理系統(tǒng)的需求,該文設(shè)計(jì)與實(shí)現(xiàn)了一種基于Android的餐飲管理系統(tǒng)。系統(tǒng)分為Android客戶端、Web服務(wù)器端兩部分,Android客戶端負(fù)責(zé)與普通用戶交互,將服務(wù)器端生成的結(jié)果顯示在用戶的Android手機(jī)或平板電腦中,并將用戶輸入的數(shù)據(jù)提交至服務(wù)器端。該系統(tǒng)通過優(yōu)化中小型餐飲企業(yè)的菜品、訂單、外賣、人員、原材料管理的流程,并有效控制系統(tǒng)部署成本,提高中小型餐飲企業(yè)的效率和競爭力。
關(guān)鍵詞:Android系統(tǒng) Web服務(wù)器 餐飲 管理系統(tǒng)
中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2015)07(b)-0037-02
近年來,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于移動互聯(lián)網(wǎng)的智能設(shè)備和服務(wù)在人們的生活中起著越來越重要的作用。餐飲行業(yè)作為一個(gè)典型的傳統(tǒng)行業(yè),與人們的生活密切相關(guān)。在傳統(tǒng)的餐飲行業(yè)中,存在著大量的中小型餐飲企業(yè),這些企業(yè)人力物力有限,仍然使用傳統(tǒng)的電話、紙筆方式對生產(chǎn)和經(jīng)營活動進(jìn)行管理[1]。這種傳統(tǒng)的管理方式使得經(jīng)營效率低下且容易出錯(cuò)[2]。因此,這些中小型餐飲企業(yè)需要一種能夠?qū)Σ似?、訂單、外賣、人員、原材料進(jìn)行高效管理的系統(tǒng)或方法,且考慮到中小型餐飲企業(yè)經(jīng)營的實(shí)際情況,管理的經(jīng)濟(jì)開銷要足夠低。
信息化與傳統(tǒng)產(chǎn)業(yè)結(jié)合以提高傳統(tǒng)產(chǎn)業(yè)生產(chǎn)效率是近年來社會發(fā)展的一個(gè)大趨勢,上述問題同樣可以采用信息化的方法來解決。景鑫[3]設(shè)計(jì)了一種采用Android客戶端通過WIFI網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程下單的方法,該方法實(shí)現(xiàn)了點(diǎn)單、下單、備貨、出貨等一系列操作,并能通過PC機(jī)客戶端實(shí)現(xiàn)統(tǒng)計(jì)功能。張志德[4]實(shí)現(xiàn)一套Android客戶端和后臺服務(wù)來完成餐飲服務(wù)功能。該系統(tǒng)主要包括后臺數(shù)據(jù)庫服務(wù)器、Web服務(wù)器、無線網(wǎng)絡(luò)、Android前端等部分??蛻舳薃ndroid系統(tǒng)智能手機(jī)具有前端處理與計(jì)算能力,而且通過無線網(wǎng)絡(luò)訪問Web服務(wù)器。
但是上述研究成果都沒專門考慮到中小型餐飲企業(yè)的實(shí)際經(jīng)營需求。為此,該文設(shè)計(jì)與實(shí)現(xiàn)了一個(gè)基于Android的餐飲管理系統(tǒng)。本系統(tǒng)整合了菜品、訂單、外賣、人員、原材料管理等功能,利用Android平臺的成熟性、開發(fā)便捷性和經(jīng)濟(jì)性,為小型餐飲企業(yè)提供一個(gè)高效經(jīng)濟(jì)的完整經(jīng)營管理解決方案。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)的邏輯結(jié)構(gòu)
本系統(tǒng)由數(shù)據(jù)庫層、系統(tǒng)接口層、邏輯層和應(yīng)用表示層組成四層邏輯結(jié)構(gòu)。采用分層結(jié)構(gòu)能夠提高系統(tǒng)的可維護(hù)性,充分利用Java語言的可重用性,降低系統(tǒng)開發(fā)難度,提高開發(fā)效率。每一層的功能如下。
(1)數(shù)據(jù)庫層,用于存儲本系統(tǒng)涉及的各種數(shù)據(jù)內(nèi)容。包括各種訂單記錄的歷史記錄,菜品類型和價(jià)格記錄,配送人員信息等。
(2)系統(tǒng)接口層由系統(tǒng)所使用的開發(fā)平臺下的各種標(biāo)準(zhǔn)組件構(gòu)成,例如Android SDK中的應(yīng)用程序框架和庫函數(shù)。
(3)邏輯層運(yùn)行于Web服務(wù)器的運(yùn)行空間,使用JSP完成動態(tài)內(nèi)容的顯示。
(4)應(yīng)用表示層是運(yùn)行于Android客戶端的應(yīng)用程序,用于收集用戶的操作請求并顯示操作結(jié)果。
1.2 系統(tǒng)技術(shù)選型
在本系統(tǒng)的實(shí)現(xiàn)中,Android客戶端使用Java SE,基于Android SDK開發(fā)。服務(wù)器容器采用Apache Tomcat。服務(wù)器端采用ASP開發(fā),使用Servlet技術(shù)對客戶請求進(jìn)行響應(yīng)。
數(shù)據(jù)庫采用MySQL和SQLite數(shù)據(jù)庫,其中MySQL數(shù)據(jù)庫是整個(gè)系統(tǒng)的后臺數(shù)據(jù)庫,Android客戶端通過JDBC對MySQL數(shù)據(jù)庫的內(nèi)容進(jìn)行遠(yuǎn)程訪問。SQLite是一個(gè)輕量級數(shù)據(jù)庫,用于存儲Android客戶端上的本地?cái)?shù)據(jù)。
本系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖1所示。
2 系統(tǒng)實(shí)現(xiàn)
2.1 系統(tǒng)的開發(fā)環(huán)境
開發(fā)本系統(tǒng)所使用的軟件和工具如下。
系統(tǒng)開發(fā)工具:eclipse3.7,myeclipse8.5,ADT。軟件開發(fā)工具包:JavaSE 1.7,Android-sdk-windows SDK。數(shù)據(jù)庫開發(fā)工具:mysql驅(qū)動程序,mysql連接程序jar包,mySQL 5.1 for windows,Navicate 8 for MySQL。Web服務(wù)器程序:Apache Tomcat 6.0
由于本系統(tǒng)的開發(fā)全部基于免費(fèi)的軟件和工具,因此本系統(tǒng)的成本僅集中于硬件采購成本和程序員的人力資源成本,中小型餐飲企業(yè)可以根據(jù)自己的實(shí)際需求選擇不同的硬件,能夠較好的控制開發(fā)和部署成本。
2.2 系統(tǒng)功能設(shè)計(jì)
系統(tǒng)的總體功能結(jié)構(gòu)如圖2所示。
Android客戶端負(fù)責(zé)與普通用戶交互,將服務(wù)器端生成的結(jié)果顯示在用戶的Android手機(jī)或平板電腦中,并將用戶輸入的數(shù)據(jù)提交至服務(wù)器端。具體功能包括菜品信息的增加、刪除、修改、查詢,菜品質(zhì)量的評價(jià),點(diǎn)菜下單,查詢訂單任務(wù)分配情況,查詢外賣任務(wù)分配情況,維護(hù)個(gè)人信息,查詢個(gè)人賬戶權(quán)限,查詢個(gè)人績效評價(jià),查詢采購任務(wù),查詢庫存信息等。
服務(wù)器端負(fù)責(zé)對數(shù)據(jù)進(jìn)行處理,接收Android客戶端提交的數(shù)據(jù),將數(shù)據(jù)的處理結(jié)果發(fā)送至Android客戶端。具體功能包括菜品信息的存儲,菜品的發(fā)布,銷售記錄的存儲與分析,訂單任務(wù)的分配,外賣任務(wù)的分配,外賣訂單的處理與信息存儲,員工賬戶信息的存儲和權(quán)限設(shè)置,員工績效的考核評價(jià),采購信息和庫存信息的增加、刪除、修改和查詢等。
3 結(jié)語
該文設(shè)計(jì)的基于Android的餐飲管理系統(tǒng),通過優(yōu)化中小型餐飲企業(yè)的菜品、訂單、外賣、人員、原材料管理的流程,并有效控制系統(tǒng)部署成本,提高中小型餐飲企業(yè)的效率和競爭力。在未來的工作中,將會對系統(tǒng)進(jìn)一步優(yōu)化,使系統(tǒng)變得更加智能,提高企業(yè)管理活動的效率。
參考文獻(xiàn)
[1]余圣寅.關(guān)于餐飲小店外賣配送系統(tǒng)的優(yōu)化[J].電子技術(shù)與軟件工程,2014(11):216-216.
[2]蔡奕彬,陳智威,楊沛釗等.基于Web Service的Android餐飲點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2013(4):120-124.
[3]景鑫.基于Android的餐飲點(diǎn)單系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子商務(wù),2012(5):33-34.
[4]張志德.移動云計(jì)算之Android餐飲服務(wù)系統(tǒng)開發(fā)[J].科學(xué)技術(shù)與工程, 2012,20(3):687-689.