孫浩
摘要:隨著科學技術的發(fā)展和經(jīng)濟水平的提升,居民收入增加且消費觀念更新,對餐飲業(yè)的服務質量和服務效率提出了較高要求?;谏鲜霰尘埃袌錾铣霈F(xiàn)了眾多無線點餐終端,基本實現(xiàn)了顧客自助點餐,緩解了點餐過程中人員依賴性較強的問題。但是在實際應用過程,無線點餐系統(tǒng)仍需要進一步完善,以此為消費者提供周到有效的點餐服務。本文對基于Android無線點餐系統(tǒng)進行了概述,并探討了該系統(tǒng)的設計與實現(xiàn),以期能提高餐飲企業(yè)工作效率,為消費者提供更加優(yōu)質的服務。
關鍵詞:Android;無線點餐系統(tǒng);設計;實現(xiàn)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)36-0106-02
近年來,移動智能設備得到普及,對人們的日常生活產(chǎn)生了深遠影響,也改變了人們的生活方式,并且這種影響延伸至日常生活的各個領域。在餐飲行業(yè),傳統(tǒng)點菜方式依賴人工完成,在點餐過程中工作人員需要介紹菜品并記錄顧客已點菜品,耗費時間較長且容易出錯,并且廚師排菜過程缺乏科學性,后廚資源消耗較多,同時上菜速度受到限制,降低顧客的用餐體驗。基于上述問題,提出了基于 Android無線點餐系統(tǒng),能夠實現(xiàn)自助點餐、智能排菜,并對菜品進行智能分析,以此提高餐飲行業(yè)的服務水平。
1 基于Android無線點餐系統(tǒng)概述
1.1 無線點餐系統(tǒng)
點餐系統(tǒng)在通訊技術和軟件技術的支持下,實現(xiàn)了顧客就餐全過程的自動化管理,該系統(tǒng)必須滿足如下要求:①客戶下單、前臺收銀和后廚排菜必須實現(xiàn)同步操作,避免收銀或出菜過程中出現(xiàn)錯誤;②實現(xiàn)就餐全過程無紙化操作,為商家節(jié)省運營成本;③具備查詢統(tǒng)計功能,客戶能夠自如地對菜品進行查詢了解,同時管理人員能夠清楚地獲得餐廳運營情況信息,更好地管理和協(xié)調餐廳的發(fā)展;④點餐系統(tǒng)能夠備份客戶有效信息,便于跟蹤回訪,促進二次消費行為的發(fā)生,增加餐廳收益。同時點餐系統(tǒng)配備固定的組合模式,即“客戶端設備+無線網(wǎng)卡+交換機+后臺數(shù)據(jù)庫及服務器”,通常包括如下兩種類型:①基于平板電腦的點餐系統(tǒng),在WiFi環(huán)境下實現(xiàn)無線連接與信息傳輸,通過平板電腦為顧客展示菜品,在點餐操作結束后,根據(jù)點餐信息該系統(tǒng)完成整個點餐流程;②基于智能手機的點餐系統(tǒng),與基于平板電腦的點餐系統(tǒng)運行機制相同,但其就有成本較低的優(yōu)勢,并增強了對年輕消費群體的吸引。
1.2 Android平臺概述
Android是主要基于Linux內(nèi)核的操作系統(tǒng),其中軟件堆層的架構包括三個部分:①底層,以Linux核心作為基礎,利用C語言實現(xiàn)開發(fā),但只能提供較為基本的功能;②中間層,主要包括虛擬機和函數(shù)庫,利用C++開發(fā);③上層,主要為各種應用軟件,包括短信和通話等程序,通過Java編寫,一般由各個公司自行編制。
1.3 Android平臺特性
Android平臺具有明顯的特性,主要包括如下幾個方面:①應用框架,在Android平臺平臺中,其應用程序框架能夠確保組件進行替換或者重用,因此保證了程序開發(fā)具有較高的效率;②兼容性較強,Android平臺包含自主研發(fā)的虛擬機,具備極強的兼容性,并且優(yōu)化了相應的移動設備,有效地提高了資源利用效率;③圖形處理能力較強,Android平臺中存在WebKit引擎,能夠有效地支持2D和3D圖形庫,因此具備較強的圖形處理能力;④具有強大的網(wǎng)絡功能,Android平臺支持不同類型的網(wǎng)絡通訊技術,主要包括3G、EDGE、藍牙及無線網(wǎng)絡等,網(wǎng)絡功能十分強大。
2 基于Android無線點餐系統(tǒng)的設計
2.1 系統(tǒng)的設計原則
該系統(tǒng)的設計目的是在餐廳和顧客之間構建高校的交互平臺,為了達到這一目的,該系統(tǒng)的設計必須遵循如下兩項原則:①包設計原則:首先為發(fā)布重用等價原則,由于用戶很難接受每次改動后都必須被迫升級的組件,因此開發(fā)者必須發(fā)布可以重用組件的新版本,并且包是重用的最小單元,設計師可將重用的類均放在包中;其次為共同封閉原則,保證將一起變化的類放在同一包中,以此減少在產(chǎn)品發(fā)布周期中需要改動的包的數(shù)量,減少重建和測試工作次數(shù);最后為共同重用原則,一個包改變時,這個包的全部使用者必須驗證是否正常運行,如果將無關類放到包中,它的改變會引起包版本的變化,導致不必要的升級。三條原則本身互斥不能同時被滿足,設計師必須依據(jù)系統(tǒng)的實際需求有所選?。虎谕饨涌谠O計原則:首先為用戶界面,必須保證界面的簡潔性和易操作性;其次為軟接口,該系統(tǒng)必須保證數(shù)據(jù)庫訪問接口封裝完好,實現(xiàn)系統(tǒng)可以通過任意方式訪問數(shù)據(jù)庫;最后為出錯處理設計,主要包括數(shù)據(jù)輸出錯誤,登錄信息錯誤和轉臺錯誤。
2.2 系統(tǒng)物理結構
基于 Android無線點餐系統(tǒng)需要幫助客戶利用手機客戶端實現(xiàn)點餐或在服務員協(xié)助下完成點餐,通常采取C/S和B/S混合模式,手機客戶端多采用C/S模式,服務器客戶端多采用B/S模式。其中包括商業(yè)智能分析,在服務器上安裝數(shù)據(jù)分析客戶端,實現(xiàn)與數(shù)據(jù)庫的直接交互,從而完成數(shù)據(jù)查詢和數(shù)據(jù)匯總,同時PC機也可與外界設備相連,實現(xiàn)打單和發(fā)票打印等功能。
2.3 系統(tǒng)功能設計
本系統(tǒng)功能設計主要包括功能框架和模塊設計兩個部分,其中在功能框架設計時,主要明確點餐系統(tǒng)的功能模塊組成,該系統(tǒng)主要包括登錄模塊、點餐模塊、結賬模塊和餐臺管理模塊等,各模塊之間互相依賴,形成一個完整的無線點餐系統(tǒng);在功能模塊設計中,主要分為服務器和客戶端兩個部分,前者包括如下四個功能模塊:①登錄功能,用戶通過正確用戶名和密碼的輸入進入系統(tǒng);②用戶管理,主要包括添加、刪除和修改等功能,能夠對信息進行及時的調整,以此保證內(nèi)部信息的安全性和有效性;③菜譜管理,管理員可將餐廳新增菜品添加到系統(tǒng)中,供顧客選擇。同時應及時將餐廳淘汰的菜品進行刪除,保證菜譜信息的及時性與準確性。此外,定期檢查菜譜,對其中的錯誤信息或需要更改的信息進行及時調整;④系統(tǒng)管理,具有數(shù)據(jù)備份和數(shù)據(jù)恢復的功能,當數(shù)據(jù)庫遇到故障時可采用數(shù)據(jù)備份實現(xiàn)數(shù)據(jù)的恢復,從而提高系統(tǒng)的可靠性;后者同樣包括四個功能模塊:①系統(tǒng)登錄功能,任意用戶通過登錄憑證登錄,系統(tǒng)具備較高的安全性;②主菜單,用戶進行入系統(tǒng)首先看到的就是主菜單,包括點餐、菜譜查詢等項目,用戶根據(jù)自己的需求進行操作,系統(tǒng)便會自動跳轉到對應界面;③點餐功能,其是該系統(tǒng)的核心功能,客戶點餐操作之后,由服務員進行下單,生成菜單,系統(tǒng)將菜單自動傳輸至服務器;④結賬功能,用餐后,客戶點擊結賬按鈕,結賬請求發(fā)送至前臺,前臺根據(jù)菜單列表進行計算。
2.4 手機客戶端與服務器的交互設計
通過WLAN接口實現(xiàn)手機客戶端與服務其之間的通訊,在餐廳安裝無線路由器實現(xiàn)對信號的轉換。Android手機客戶端與web服務器的相互流程如下:①采取http的Post方法接收數(shù)據(jù),首先利用Spring架構通過XML文件注入數(shù)據(jù)對象,其次通過創(chuàng)建Servlet類數(shù)據(jù)端口,實現(xiàn)web應用服務器和客戶端通信設備之間數(shù)據(jù)的發(fā)送與接收;最后通過Spring管理事物對象方法的實施,獲取持久層的數(shù)據(jù),并對其進行訪問與檢索;②配置服務器組件集成文件,在SSH架構技術應用中,通過Servlet對Spring業(yè)務進行封裝,以此實現(xiàn)通過Servlet和Android手機對Spring管理事物進行交互。
3 基于Android無線點餐系統(tǒng)的實現(xiàn)
3.1 PC端的實現(xiàn)
PC端的實現(xiàn)主要在于開發(fā)一個web工程,為PC機配置數(shù)據(jù)庫服務器和web服務器,并在web工程中納入兩個服務器的驅動,以此通過web工程實現(xiàn)客戶端http請求的響應,并將最終結構反饋給客戶端。其中web服務器選擇Tomcat服務器,將其正確安裝至PC機后,在移動設備瀏覽器或任何本地網(wǎng)瀏覽器中輸入“http//10.38.136.217:8080”,可成功打開歡迎頁面,再將設計好的web工程安放至Tomcat目錄的webapp下,便可以正常使用。例如將web工程目錄選擇為DinningServer,并將登陸模塊的Servlet設定為LoginServlet,以10號餐桌顧客登陸該系統(tǒng)為例,在客戶端軟件的LoginActivity模塊中的訪問服務器中輸入地址“http://10.38.136.217:8080/DinningServer/LoginServlet? User=10&passwd=10”,管理人員便可根據(jù)頁面顯示獲取10號餐桌的具體消費情況,并對其中的客戶信息進行了解和備份。其中涉及的LoginServlet主要為HttpServlet類,并在內(nèi)部實現(xiàn):String user =request getParameter(“user”)。
3.2 服務器端實現(xiàn)
服務器端主要實現(xiàn)PC端、數(shù)據(jù)庫和Android手持端的連接,在服務器的幫助下,操作端實現(xiàn)對數(shù)據(jù)庫的訪問和數(shù)據(jù)存儲。服務器端的實現(xiàn)主要包括DB數(shù)據(jù)處理、圖片處理和流程處理等,在服務器端實現(xiàn)過程中,服務主線程接收手持端和PC端傳來的請求,再由代理線程處理這一請求,代理線程主要通過調用DB數(shù)據(jù)進行處理,實現(xiàn)對菜品信息和具體數(shù)據(jù)的調整、刪除或增添,最后通過流處理手段將處操作結果返回至手持端和PC端。
3.3 Android手持端的實現(xiàn)
手持端主要在Android移動設備上運行,負責點餐查詢和下單等功能,其中界面各類信息顯示的實現(xiàn)主要通過設置靜態(tài)的XML布局文件實現(xiàn),也可通過加載Activity動態(tài)代碼實現(xiàn),本系統(tǒng)主要采用二者相結合的實現(xiàn)形式,對各個界面進行系統(tǒng)化的設計。同時,為了保證整個系統(tǒng)中各個界面風格的一致性,必須設置定義相同的XML源文件,比如通常利用color.xml、string.xml、styles.xml。color.xml文件來設定界面顏色,以此保證顏色的協(xié)調統(tǒng)一,并且在界面布局保存,文字顯示等功能設置時多采用string.xml 文件定義字符串資源。此外,主菜單界面實現(xiàn)菜品信息的顯示,包括主類別和子類別兩種,當點擊子類別時,服務器端與數(shù)據(jù)庫相連接,導出菜品的具體信息,其中菜品的圖片和具體數(shù)據(jù)信息依靠自定義視圖顯示,為顧客提供良好的點餐體驗。當手持端點餐后,如需要進行修改,則打開訂單信息,具體選擇添加或刪除等修改項,該功能主要通過Handler消息處理器實現(xiàn)。
4 結束語
綜上所述,隨著科學技術和互聯(lián)網(wǎng)技術的飛速發(fā)展,無線信息技術應用的普及率日漸增高,無線點餐系統(tǒng)成為餐飲業(yè)發(fā)展中的重要組成部分。本文基于上述背景,以顧客的需求為設計前提,采取先進的技術手段,實現(xiàn)基于Android無線點餐系統(tǒng)的設計與實現(xiàn),移動端在點菜下單后,相關信息及具體數(shù)據(jù)上傳至服務器,PC端通過服務器查詢到各餐桌訂單具體情況,展開有效的排菜、做菜程序,客戶在用餐結束后進行結賬付款,提高了餐飲行業(yè)服務效率,實現(xiàn)人性化、自動化的服務目標。
參考文獻:
[1] 邱忠權, 候雪莉, 張德新等. 基于Android系統(tǒng)的列車移動信息服務平臺設計與訂餐系統(tǒng)的實現(xiàn)[J]. 交通運輸工程與信息學報, 2015(1).
[2] 鄧佩. 基于Android平臺的無線點餐系統(tǒng)設計與實現(xiàn)[J]. 電腦編程技巧與維護, 2013(12).
[3] 賴建評. 基于Android的點菜系統(tǒng)設計與實現(xiàn)[J]. 信息與電腦, 2016(6).
[4] 李蕊, 周民, 徐曉亮等. 基于Android的無線點餐系統(tǒng)的設計與實現(xiàn)[J]. 計算機光盤軟件與應用, 2014(4).
[5] 吳倩, 王川, 王鴻磊等. 基于Android平臺的校園無線訂餐系統(tǒng)[J]. 科技視界, 2015.
[6] 甄芳芳. 基于Android的無線點餐系統(tǒng)設計與實現(xiàn)[J]. 軟件導刊, 2014(9).
[7] 田英. 基于無線網(wǎng)絡的酒店點菜管理系統(tǒng)的設計[J]. 福建電腦, 2013, 29(10).
[8] 劉芳先, 李國. 基于Android云計算進行移動點餐系統(tǒng)設計與開發(fā)[J]. 科學與財富, 2015(2).