雷曉珊
摘要:高校食堂是一個特殊的食品生產(chǎn)和飲食消費(fèi)場所,近幾年高校的擴(kuò)招使得各大高校面臨越來越嚴(yán)重的就餐高峰期擁擠等問題,影響了師生就餐心情、浪費(fèi)了師生時間。在這個數(shù)字時代快速發(fā)展和移動設(shè)備大量普及的背景下,對于傳統(tǒng)的高校食堂來說既是機(jī)遇也是挑戰(zhàn)。本文設(shè)計了基于LBS的武漢高校食堂移動訂餐系統(tǒng)的總體架構(gòu),功能模塊和數(shù)據(jù)庫等。該系統(tǒng)可以滿足美食即時上傳、訂餐、獲取當(dāng)前位置、高校食堂導(dǎo)航等各項(xiàng)服務(wù)功能。
關(guān)鍵詞:LBS;移動訂餐系統(tǒng);Android;高校食堂;Google Map
1、引言
高校食堂是一個特殊的包含飲食消費(fèi)和食品生產(chǎn)的地方,主要特點(diǎn)是時間、空間、消費(fèi)人群高度集中。對于大多數(shù)高校而言,由于近幾年隨著大規(guī)模的各大高校擴(kuò)招,高校餐飲結(jié)構(gòu)落后,現(xiàn)有的技術(shù)設(shè)備水平和勞動力技術(shù)素質(zhì)低,并且在點(diǎn)菜時,用餐者往往是在食堂窗戶猶豫要花費(fèi)很長的時間,造成窗口大排長龍現(xiàn)象。另一方面,用餐者選好菜,工作人員打包也需要一定的時間,不能馬上服務(wù)下一位用餐者,潛在的也延長了等待時間,降低了員工的工作效率。正因如此高校食堂經(jīng)常出現(xiàn)人滿為患,進(jìn)餐秩序混亂的現(xiàn)象,從而影響了在校師生正常的飲食與合理安排時間,進(jìn)而間接影響各項(xiàng)工作的順利開展。
LBS(Location Based Service)定位服務(wù),是運(yùn)用外部定位方式與移動網(wǎng)絡(luò)來獲取用戶的地理位置[1],在此基礎(chǔ)上提供給位置請求者相關(guān)的空間地理信息[2-4]。目前,LBS應(yīng)用結(jié)合支付寶、微信、網(wǎng)絡(luò)支付等技術(shù),向電子商務(wù)平臺跨進(jìn)[5-6]。
隨著信息技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)正影響著我們生活的方方面面,成為了我們生活中不可或缺的一部分。在手機(jī)應(yīng)用的快速發(fā)展中,人們對在智能終端完成訂餐,并滿足隨時隨地的點(diǎn)餐需求。這樣的方式為武漢高校食堂節(jié)約人工成本,提高武漢高校食堂旳工作效率,并實(shí)現(xiàn)了學(xué)校服務(wù)師生、理念創(chuàng)新的目的,也為武漢高校食堂的發(fā)展注入一股新的力量。將武漢高校食堂移動訂餐系統(tǒng)和手機(jī)支付二者進(jìn)行結(jié)合,用戶安裝應(yīng)用到智能終端進(jìn)行服務(wù)也可以選擇到各高校餐廳的訂餐設(shè)備上訂餐,使用方便、操作便捷,服務(wù)智能化。本文將在Android平臺上設(shè)計基于LBS的訂餐系統(tǒng),提供一個能夠隨時隨地分享武漢各高校美食、搜羅武漢各高校美食的平臺。
2、LBS系統(tǒng)的研究
基于位置的服務(wù)(Location Based Service,LBS)是建立在定位基礎(chǔ)上的服務(wù),用戶終端(如智能手機(jī)、PDA)采用各種定位方式獲取用戶位置,并將此位置信息通過移動通信網(wǎng)上傳至服務(wù)器,服務(wù)器根據(jù)用戶請求做出響應(yīng),并將其通過移動通信網(wǎng)發(fā)布至用戶終端。
本文的LBS 系統(tǒng)由移動設(shè)備、通信網(wǎng)絡(luò)、定位系統(tǒng)及服務(wù)與內(nèi)容提供商四個部分組成工作的,主要流程是:用戶通過移動智能終端上的應(yīng)用平臺發(fā)出位置服務(wù)申請;移動定位服務(wù)中心接收經(jīng)過了各種通信網(wǎng)關(guān)后的申請,然后對其審核認(rèn)證后,調(diào)用定位系統(tǒng)并獲得的用戶的位置信息,最后根據(jù)用戶的位置,對服務(wù)內(nèi)容進(jìn)行響應(yīng),如:發(fā)送導(dǎo)航路線圖等,具體的服務(wù)內(nèi)容由內(nèi)容提供商提供。
3、系統(tǒng)的總體設(shè)計
基于LBS的武漢高校食堂移動訂餐系統(tǒng)主要是為用戶在任何情況下能搜羅武漢高校食堂美食,根據(jù)菜單及自己所處位置來選擇高校食堂,并提前訂餐,因此系統(tǒng)要求能在手機(jī)操作系統(tǒng)Android 客戶端上訪問系統(tǒng)。同時,為了方便網(wǎng)站管理員經(jīng)營、維護(hù)和管理網(wǎng)站,以及食堂管理員對食堂的菜單及訂單進(jìn)行管理,系統(tǒng)要求能在 Web 瀏覽器上進(jìn)行訪問,并實(shí)現(xiàn)相應(yīng)功能。
客戶可通過 Android終端訪問 LBS武漢高校食堂移動訂餐系統(tǒng) Android 客戶端;食堂管理員和網(wǎng)站管理員可通過 Web 瀏覽器訪問 LBS 移動訂餐系統(tǒng)的 Web 管理端,并進(jìn)行相應(yīng)的管理和維護(hù)。Android 客戶端和 Web 端都是通過同一臺服務(wù)器來操作后臺的數(shù)據(jù)庫服務(wù)器,實(shí)現(xiàn)兩端獲取的數(shù)據(jù)的一致性。
3.1系統(tǒng)的 Android 客戶端架構(gòu)
本系統(tǒng) Android端的體系結(jié)構(gòu),采用 C/S 模式,即客戶端/服務(wù)器模式。其中,客戶端一方面與用戶交互,提供良好的用戶界面,另一方面與服務(wù)器端進(jìn)行數(shù)據(jù)交換。服務(wù)器端向客戶端提供數(shù)據(jù)下載、數(shù)據(jù)上傳接口以交換數(shù)據(jù)。服務(wù)端連接數(shù)據(jù)庫,可對數(shù)據(jù)進(jìn)行刪除、添加、控制等操作??蛻舳伺c服務(wù)器端通過Socket 進(jìn)行數(shù)據(jù)交換。
用戶通過 Android 設(shè)備對 Android客戶端進(jìn)行操作,視圖利用 XML 布局文件進(jìn)行界面設(shè)計,客戶端的功能模塊采用 Activity 活動類來實(shí)現(xiàn)與用戶的交互。服務(wù)器端與客戶端的溝通要首先通過監(jiān)聽接口 ServletContextList,在 Tomcat 服務(wù)器啟動時就會對客戶端監(jiān)聽,然后通過服務(wù)器代理線程和客戶端進(jìn)行通信,最后后臺數(shù)據(jù)庫是通過服務(wù)器操作。
3.2系統(tǒng)的 Web 端架構(gòu)
本系統(tǒng)的 Web 端的體系結(jié)構(gòu)如圖1所示,采用 B/S 模式,即瀏覽器/服務(wù)器模式。在 Browser/Server 的系統(tǒng)中,用戶可以通過瀏覽器向網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求。Browser/Server 結(jié)構(gòu)可分為三個單元:表示層(Web 瀏覽器)、功能層(具有應(yīng)用程序擴(kuò)展功能的 Web 服務(wù)器)、數(shù)據(jù)層(數(shù)據(jù)庫服務(wù)器)。
為了方便用戶在瀏覽器上的操作,以及系統(tǒng)各個模塊的相對獨(dú)立,Web 端采用MVC(Model - View -Controller)模型-視圖-控制器設(shè)計模式,將數(shù)據(jù)顯示和數(shù)據(jù)業(yè)務(wù)處理分開,使系統(tǒng)在以后的開發(fā)中更容易加入新的業(yè)務(wù)或新類型數(shù)據(jù)界面,增強(qiáng)系統(tǒng)的可擴(kuò)展性。
3.3系統(tǒng)的功能模塊設(shè)計
LBS 武漢高校食堂移動訂餐系統(tǒng)是在美食分享平臺的基礎(chǔ)上來發(fā)現(xiàn)美食,進(jìn)而去嘗試美食的,因此系統(tǒng)的 Android 客戶端的主要工作流程有:用戶首先登錄系統(tǒng),或者注冊后登錄系統(tǒng)后,分別可以進(jìn)行查看美食推薦、查看收藏的美食,以及搜索美食操作,然后通過點(diǎn)擊得出列表中的美食進(jìn)入美食的詳細(xì)信息界面。如果用戶對某個高校美食感興趣,可以進(jìn)入美食所在學(xué)校查看菜單及地圖位置,當(dāng)這些符合用戶的要求,就可以進(jìn)入訂餐功能模塊及食堂導(dǎo)航功能模塊,完成訂餐過程。用餐過程中還可給美食作評論并上傳相關(guān)信息。
3.4智能客戶端功能模塊
移動客戶端主要由食堂導(dǎo)航、美食搜索、訂餐功能、美食上傳四個功能模塊組成。該模塊實(shí)現(xiàn)的功能包括添加美食名稱和價格、選擇美食種類、添加美食圖片、添加美食描述、添加武漢高校食堂名稱、添加武漢高校食堂位置。其中,美食圖片通過使用 Android設(shè)備的拍照功能,即時給美食拍照。食堂的位置信息通過調(diào)用 Google 地圖,在地圖上自動獲取用戶現(xiàn)在所在位置,或者用戶可再次點(diǎn)擊地圖更改標(biāo)志氣球的位置,從而獲取食堂的經(jīng)緯度信息。這樣,所有上傳的美食都包含有該美食所在食堂的地理位置信息,為用戶提供基于地理位置的服務(wù)做準(zhǔn)備。
3.5服務(wù)器功能模塊
服務(wù)器的作用是處理來自客戶端的信息。根據(jù)客戶端需求對系統(tǒng)數(shù)據(jù)進(jìn)行查詢、增加、修改、刪除。信息查詢:查詢各高校食堂位置信息、已訂購美食信息、個人信息等。信息增加:增加新用戶信息、新訂單信息。信息修改:修改個人信息、訂單信息等。信息刪除:刪除已廢止的訂單信息、刪除已停止或惡意的用戶信息。
3.6系統(tǒng)數(shù)據(jù)庫的設(shè)計
對于LBS武漢高校食堂移動訂餐系統(tǒng),需要存儲客戶信息、美食信息,地圖經(jīng)緯度、訂餐信息等。數(shù)據(jù)庫要求能配置管理系統(tǒng)的數(shù)據(jù)持久化,是系統(tǒng)的重要組成部分。本系統(tǒng)通過MySQL數(shù)據(jù)庫來模擬后臺數(shù)據(jù),進(jìn)行數(shù)據(jù)的相關(guān)操作,建立各部分?jǐn)?shù)據(jù)表。
MySQL是一個跨平臺的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它具有操作簡單、性能高、可移植性好、安裝時占用的資源少等特點(diǎn)。因此,本系統(tǒng)的設(shè)計通過 MySQL數(shù)據(jù)庫來模擬后天數(shù)據(jù).
4、結(jié)論
隨著4G時代的到來,人們的生活已經(jīng)離不開移動終端,微信、淘寶這些時下最流行的網(wǎng)絡(luò)應(yīng)用都已經(jīng)可以應(yīng)用在移動終端上。由于移動終端的普及,人們對于基于位置的服務(wù)的需求也與日俱增。LBS 應(yīng)用應(yīng)該走向平臺化和生活化。因此,本文利用Android平臺,結(jié)合LBS技術(shù)研究并設(shè)計了基于LBS的武漢高校移動訂餐系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)成本低,應(yīng)用范圍廣,而且能夠給高校師生帶了較好的體驗(yàn)感,具有良好的應(yīng)用前景。在今后的工作中,將增加系統(tǒng)數(shù)據(jù)分析的功能,針對食堂如何更清楚地了解經(jīng)營狀況,綜合分析所有的訂單,將每一道菜的銷售情況進(jìn)行統(tǒng)計,增加數(shù)據(jù)分析的力度,使判斷結(jié)果更加精準(zhǔn)。
參考文獻(xiàn):
[1]姜海洋,曾劍秋.基于LBS的移動電子商務(wù)營銷模式及趨勢[J].北京郵電大學(xué)學(xué)報(社會科學(xué)版),2015,(02):34-39.
[2]RachidElAssir.全球?qū)Ш叫l(wèi)星系統(tǒng)及其廣泛應(yīng)用[J].國外電子測量技術(shù),2013,(07):1-5+9.
[3]劉成.LBS定位技術(shù)研究與發(fā)展現(xiàn)狀[J].導(dǎo)航定位學(xué)報,2013,(01):78-83.
[4]周峰.基于Android智能手機(jī)平臺的GPS開發(fā)[J].大眾科技,2012,(09):31-32+26.
[5]李志勇,高峰. 一種可擴(kuò)展的基于位置服務(wù)(LBS)平臺的設(shè)計[J].計算機(jī)與現(xiàn)代化,2011,(11):129-132+178.
[6]張國生,高博,姚慧敏. 手機(jī)定位服務(wù)與電子地圖[J].測繪科學(xué)技術(shù)學(xué)報,2007,(03):216-218+222.
[7]楊鵬.基于Android的校園位置服務(wù)系統(tǒng)研究與實(shí)現(xiàn)[D].大連理工大學(xué),2013.
[8]莊逸眾.基于LBS移動服務(wù)框架設(shè)計與實(shí)現(xiàn)[D].北京郵電大學(xué),2013.
[9]吳蔚.安卓平臺快遞派送輔助軟件開發(fā)[D].北京郵電大學(xué),2013.
[10]劉靜嫻.基于安卓平臺交互基因的創(chuàng)新性二次開發(fā)研究[D].湖南大學(xué),2012.
[11]王夢凡,王薇.基于互聯(lián)網(wǎng)的高校特色訂餐服務(wù)模式探討[J].科技創(chuàng)業(yè)月刊,2011,02:166-168.