付樂 劉雨婷



摘? 要: 如今移動互聯(lián)網(wǎng)發(fā)展迅速,基于移動終端的應用層出不窮。本系統(tǒng)定位服務群體為餐飲管理者,利用Android平板,接入銀聯(lián)支付,開發(fā)消息推送,實現(xiàn)了集支付功能、收銀功能和進、銷、存以及MIS管理多種功能于一體的餐飲類服務終端。由此形成閉環(huán)的商業(yè)服務和體驗過程,使O2O的模式得到更廣泛的應用,讓消費者得到更完美的“電子市場+到店消費”模式。
關鍵詞: 移動互聯(lián)網(wǎng); O2O; 餐飲類APP; Android操作系統(tǒng)
中圖分類號:TP311? ? ? ? ? 文獻標志碼:A? ? ?文章編號:1006-8228(2019)02-39-04
Development of Android APP of Palm Store Treasure for O2O restaurant
Fu Le, Liu Yuting
(Faculty of Architecture and Surveying Engineering, Jiangxi University of Science and Technology, Ganzhou, Jiangxi 341000, China)
Abstract: Nowadays, mobile Internet has developed rapidly, and mobile terminal-based applications emerge in endlessly. This system is suitable for the managers of catering service, it uses Android tablet, accesses to unionpay payment and develops message push, to realize a catering service terminal with multi-functions of payment function, cashier, invoicing and MIS management. The resulted closed-loop commercial service and the experience process makes O2O (Online to Offline)mode more widely used, so that consumers get a more perfect mode of "electronic market + consumption in physical store".
Key words: mobile Internet; Online to Offline; catering service APP; Android OS
0 引言
近年來,移動互聯(lián)網(wǎng)迅猛發(fā)展[1],移動終端越來越深入到人們?nèi)粘5膶W習、工作和生活中,成為人們?nèi)粘2豢扇鄙俚妮o助工具,同時也以各種各樣的形態(tài)在數(shù)據(jù)處理中承擔著重要角色,基于不同的移動終端開發(fā)出的特定功能的軟硬件配套是現(xiàn)在大多數(shù)公司的運營模式。
本文針對傳統(tǒng)的餐飲行業(yè)面臨互聯(lián)網(wǎng)思維轉(zhuǎn)型難題:集客難、推廣難、訂單管理難等,介紹了定位于餐飲管理類APP中,面向的服務群體主要為中小型餐飲類企業(yè)的管理者,為其開發(fā)Android移動終端掌店寶的餐飲類管理系統(tǒng)。該系統(tǒng)是集支付功能、收銀功能、進銷存管理及MIS管理多功能于一體的服務終端,實現(xiàn)商戶O2O模式的商業(yè)經(jīng)營,可在很大程度上提高管理者分析和決策的科學性,提高經(jīng)營水平,幫助餐飲業(yè)提高服務質(zhì)量和提高工作效率,做到及時協(xié)調(diào)處理缺貨情況。
1 關鍵技術(shù)
1.1 個推
在本項目中個推技術(shù)主要用于消費者手機點菜和外賣的預訂,確認預訂后通過個推,將對應的消息推送到掌店寶端。個推是國內(nèi)專業(yè)的第三方消息推送技術(shù)服務商,為企業(yè)和使用者提供推送SDK,個推技術(shù)能使APP快速集成云推送功能,減少開發(fā)成本,有效提高用戶活躍度及體驗。個推還提供智能推送服務(Smart Push),通過屬性分析與推送測試的功能,幫助找到APP用戶中最精準的人群,摒棄盲目推送技術(shù),從而進行精細化運營[2]。
1.2 SQLite數(shù)據(jù)庫
本系統(tǒng)設計采用的是Android內(nèi)置的嵌入式的關系型數(shù)據(jù)庫SQLite3來存儲一些狀態(tài)數(shù)據(jù)。SQLite是遵守ACID的關系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個比較小的C庫中,不像一般的客戶-服務器示例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要組成部分,因此主要的通信協(xié)議是在編程語言內(nèi)的直接調(diào)用API,這樣減少了消耗總量、簡短了延遲時間以及提高了整體簡單性。它的設計是通過在開始一個事務的時候鎖定整個數(shù)據(jù)文件而實現(xiàn)的。另外SQLite是一款輕量級的關系型數(shù)據(jù)庫,它占用的資源十分少,兼容性很不錯,可以用多種開發(fā)語言如java、C#、PHP等通過接口進行操作,非常方便。
1.3 藍牙打印
藍牙打印機就是將藍牙技術(shù)應用在打印機上,解決了打印機連線所帶來的不便,可以減少桌面上令人不適的電纜,并且可以將打印機任意移動。在本項目中主要在結(jié)賬完成時,自動檢測藍牙打印機是否已經(jīng)開啟,如果藍牙打印機開啟并連接則打印賬單詳情,如果打印機沒有開啟,則不執(zhí)行打印,后期可以在收銀明細里面補打印小票。
2 系統(tǒng)設計
2.1 總體設計
本餐飲系統(tǒng)是以后端服務器為中心,橋接著四個移動終端設備。分別為收銀員的點菜和收銀使用的掌店寶端,消費者點菜和外賣的預訂和下單使用的消費者手機端,銷售人員對銷售本餐飲系統(tǒng)設備,并進行商戶信息統(tǒng)計使用的銷售人員手機端,商家對餐飲店的營業(yè)詳情查看和營業(yè)額的管理使用的BOSS手機端。其中通過與第三方支付公司合作進行銀聯(lián)支持,從而實現(xiàn)收銀系統(tǒng)多方式支持。系統(tǒng)體系結(jié)構(gòu)圖如圖1所示。
2.2 功能設計
本項目主要是針對餐飲系統(tǒng)體系結(jié)構(gòu)的一個子分支餐飲類管理者使用的掌店寶端開發(fā)。整個掌店寶端開發(fā)系統(tǒng)功能架構(gòu)主要分為9個模塊。
⑴ 點菜功能模塊:提供先上菜后買單和先買單后上菜兩種模式。管理員可在菜品類型和菜品信息中的菜品分類列表中,選擇需要的菜品,相當于購物車功能,選擇好的菜品會在購物車中顯示。
⑵ 外賣模塊:處理手機和電話預訂的外賣訂單。手機端下的外賣訂單提交至服務器端,然后通過與第三方服務器的交互,推送外賣訂單至掌店寶端,已經(jīng)確認的外賣訂單,選擇對應的送餐員進行送餐處理,錄入送餐員送餐信息,并提交至服務器,作為送餐員的業(yè)績參考。
⑶ 菜品管理模塊:實現(xiàn)管理員對菜品類型的增加、修改、刪除、查詢和排序等功能的操作與維護。
⑷ 桌位管理模塊:實現(xiàn)管理員對餐桌類型的增加、修改、刪除、查詢和排序等功能的操作與維護。
⑸ 報表管理模塊:實現(xiàn)收銀明細、營業(yè)報表和交班報表的顯示及打印。
⑹ 賬戶管理模塊:收銀員和送餐員賬號管理。
⑺ 交班管理模塊:收銀員的交班和結(jié)班。
⑻ 設置管理功能:點菜模式的切換和外賣功能開啟與關閉。
⑼ 系統(tǒng)升級模塊:應用版本升級。
主要功能架構(gòu)圖如圖2所示。
2.3 數(shù)據(jù)庫設計
本系統(tǒng)的數(shù)據(jù)庫設計采用的是關系型數(shù)據(jù)庫SQLite3。系統(tǒng)主要包含以下數(shù)據(jù)表 :房間類型表、餐桌表、菜品類型表、菜品表、用戶表和外賣訂單表。
房間類型表:在掌店寶點菜模式中,上菜的餐桌是按照房間類型來管理的。
餐桌表:在點菜模式中,消費者點菜消費以餐桌下單的形式進行統(tǒng)計,通過此表可以查詢顧客消費詳情。
菜品類型表:在系統(tǒng)中用來對店內(nèi)菜品的分類。
菜品表:在系統(tǒng)中用來展示餐飲店中菜品的詳細信息,菜品的進銷存管理,并用作消費下單后具體的菜品詳情。包括適配id(主鍵)、菜品名稱、菜品單位、成本、銷售價格、折扣、庫存量、是否外賣、是否計算庫存。表結(jié)構(gòu)如表1所示。
用戶表:在系統(tǒng)中用來對用戶進行管理維護,其中包括經(jīng)理賬號,收銀員賬號和送餐員賬號三類不同賬號類型,并設置權(quán)限,即:使用經(jīng)理登陸時可以查看營業(yè)報表、管理設置等模塊,而使用收銀員賬號登陸則只有收銀相關的權(quán)限。
外賣訂單表,在系統(tǒng)中用來記錄消費者下的外賣訂單,作為一種流水號來標識。
3 系統(tǒng)實現(xiàn)
本文主要介紹了在移動互聯(lián)網(wǎng)O2O(Online To Offline)模式的背景下,利用Android系統(tǒng)的移動終端并結(jié)合銀聯(lián)支付和個推等技術(shù)進行開發(fā),實現(xiàn)餐飲管理系統(tǒng)的收銀功能、消息推送、餐廳管理等功能。
系統(tǒng)主界面采用左右分屏,左邊為功能模塊選項,將點菜模塊、外賣模塊、菜品選擇模塊、桌位選擇模塊、報表管理模塊、設置功能、系統(tǒng)升級功能一一顯示,右邊為對應的功能頁面,如圖3所示。
⑴ 點菜功能
選擇桌位后,在菜品類型和菜品信息中的菜品分類列表中,選擇需要的菜品,菜品會標注價格和庫存,已售完菜品無法下單,相當于購物車功能,選擇好的菜品會在購物車中顯示,界面設計如圖4所示。
⑵ 外賣功能
系統(tǒng)接收第三方服務器推送的外賣訂單,管理員確認外賣訂單后,獲得送餐員列表信息,選擇對應的送餐員進行送餐處理。
⑶ 收銀功能
系統(tǒng)提供多種結(jié)賬方式,分別有現(xiàn)金支付、銀聯(lián)支付、會員支付、支付寶支付、微信支付。
⑷ 打印功能
掌店寶移動終端可通過藍牙連接打印設備,結(jié)賬成功后,提交訂單詳細信息到藍牙打印機進行打印,小票信息即購物車清單信息。
⑸ 菜品管理功能
菜品信息如銷售單價會隨著市場物價和時令存在變化,管理員可對菜品信息進行增加、修改、刪除、查詢和排序等功能的操作與維護。
⑹ 賬號管理功能
收銀員和送餐員的新增、刪除、修改和查找。收銀員和送餐員通過一個字段來區(qū)分,添加和修改時,根據(jù)該字段去判斷是收銀員還是送餐員。
⑺ 系統(tǒng)升級功能
檢查當前應用版本,如有新版本則提示下載更新。
4 結(jié)論
本系統(tǒng)結(jié)合了Android、SQLite等技術(shù),實現(xiàn)了基于O2O餐飲店掌店寶Android APP開發(fā)的應用。其中,使用第三方支付SDK即付技術(shù)可供顧客選擇多種支付方式、使用第三方推送SDK個推技術(shù)解決消費者手機點菜和外賣的預訂問題,以及利用SQLite技術(shù)負責數(shù)據(jù)的組織和存儲,在系統(tǒng)中進行數(shù)據(jù)狀態(tài)的展示。通過本系統(tǒng),可以解決餐飲業(yè)管理者不懂技術(shù),不會操作,訂單管理難等問題,既節(jié)省人力資源,也提高了管理效率和工作效率,具有一定實用價值。另外,本系統(tǒng)也存在不足,例如:本系統(tǒng)是有針對性的對指定平板端進行開發(fā),部分功能界面布局大小使用固定值,在其他的移動終端的屏幕適配中不是很理想。
參考文獻(References):
[1] 錢麗丹,蔡斌松.基于Android平臺的移動圖書館設計與開發(fā)[J].計算機時代,2015.2:21-23
[2] 孟津京.助力APP精細化運營個推全國巡回沙龍.互聯(lián)網(wǎng).
[3] 靳巖.姚尚朗編著.Google Android開發(fā)入門與實戰(zhàn)[M].人民郵電出版社,2009.
[4] 楊豐盛著.Android應用開發(fā)揭秘[M].機械工業(yè)出版社,2010.
[5] 移動開發(fā)者解決方案研究報告[R/OL].百度,2012.
[6]汪永松.Android平臺開發(fā)之旅[M].機械工業(yè)出版社,2010.
[7] 王世江.余志龍著.Google Android SDK開發(fā)范例大全(第2版)[M].人民郵電出版社,2010.
[8] 郭宏志.Android應用開發(fā)詳解[M].電子工業(yè)出版社,2010.
[9] Reto Meier著.Android 2高級編程(第2版)[M].清華大學出版社,2011.
[10] 楊明羽著.Android語法范例參考大全[M].電子工業(yè)出版社,2012.
[11] 關東升.趙志榮著.Android開發(fā)案例驅(qū)動教程[M].機械工業(yè)出版社,2011.