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