謝馨瑤+李沈鑫+毛炎+謝育武
摘 要 實現(xiàn)移動終端上的電子地圖查詢和信息推薦功能對城市餐飲事業(yè)的發(fā)展具有重要作用。在獲得“天地圖工程文件”的基礎(chǔ)上,基于Android開發(fā)平臺,通過Java語言調(diào)用天地圖API,可以開發(fā)和實現(xiàn)基于Android系統(tǒng)的餐飲推薦系統(tǒng)。文中介紹了系統(tǒng)的開發(fā)設(shè)計、天地圖的接入過程,實現(xiàn)了一個在線移動服務(wù)平臺,這為移動用戶快速通過智能手機(jī)獲取和導(dǎo)航餐飲信息提供支持。
關(guān)鍵詞 Android系統(tǒng);天地圖;餐飲管理;Java
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2014)03-0031-02
隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。Google為此于2007年11月開發(fā)了以Linux作為移動內(nèi)核的移動終端操作系統(tǒng)--Android,支持基于地圖服務(wù)的應(yīng)用開發(fā)。Android系統(tǒng)提供給普通開發(fā)者非常靈活的地圖展示和控制功能,這將使基于地圖服務(wù)的二次開發(fā)有一個更好的設(shè)計和實現(xiàn)平臺。
據(jù)《2011-2015年中國餐飲行業(yè)市場調(diào)查及投資前景咨詢報告》,信息化時代的到來加快了餐飲發(fā)展的步伐,信息化建設(shè)作為餐飲企業(yè)快速發(fā)展的有效途徑,已然成為行業(yè)關(guān)注的焦點。
因此,開發(fā)基于Android系統(tǒng)的餐飲推薦系統(tǒng)有著廣泛的社會需求和廣闊的應(yīng)用前景。
1 關(guān)鍵技術(shù)
1.1 天地圖
天地圖是國家測繪地理信息局建設(shè)的地理信息綜合服務(wù)網(wǎng)站,響應(yīng)城市信息化的號召,較大程度上支持了地理信息的共享,方便了人們的生活和工作。天地圖于2011年1月18日正式上線,它包含了中國豐富、合理的基礎(chǔ)地理信息,根據(jù)用戶的不同要求,其地理數(shù)據(jù)可以不同的模式呈現(xiàn),例如以矢量、影像、三維等,不僅如此,網(wǎng)站資源還可全方位、多角度展現(xiàn),也可漫游和縮放。
天地圖對非商業(yè)用途免費(fèi)開放,我們可以通過其門戶網(wǎng)站提供的API接口調(diào)用地理信息服務(wù),并利用編程接口將服務(wù)資源嵌入到餐飲推薦系統(tǒng)中。
1.2 J2EE技術(shù)
J2EE是SUN公司推出的一種全新概念模型,技術(shù)的核心是Java 2平臺,采用分層結(jié)構(gòu),層與層之間相互獨(dú)立,每個層而提供特定服務(wù)。在分層結(jié)構(gòu)中,任何一層只要其提供的接口不變,現(xiàn)實發(fā)生什么變化,對其他層都沒有任何影響或最少影響。分層后不僅使各層功能變得簡單且易實現(xiàn),而且具有更好的可維護(hù)性和可擴(kuò)展性。
J2EE整體結(jié)構(gòu)包括表示層、表示邏輯層、商務(wù)邏輯層、數(shù)據(jù)庫層等,并提供了豐富的應(yīng)用程序編程界面,實現(xiàn)過程中還可隨意調(diào)用其標(biāo)準(zhǔn)組件。架構(gòu)通過把表現(xiàn)邏輯、商務(wù)邏輯和后端的數(shù)據(jù)服務(wù)分割開來,向開發(fā)者提供了一種基于組件的設(shè)計、開發(fā)、裝配及部署企業(yè)應(yīng)用程序的模塊化方式,為要轉(zhuǎn)向移動應(yīng)用的用戶提供了高性能多線程的環(huán)境。
J2EE API提供給用戶的資源豐富,由于Enterprise Beans、JSP、JAAS、JAXP、JZEE、JDBC的共同作用,使其將統(tǒng)一的應(yīng)用程序多層結(jié)構(gòu)、數(shù)據(jù)交換集成、簡單的協(xié)同工作能力、數(shù)據(jù)庫的連通功能和可靠的安全模型機(jī)制集于一身。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)目標(biāo)
餐飲推薦系統(tǒng)通過采集有關(guān)餐飲方面的公交路線、商店、娛樂等與位置有關(guān)的信息,充分利用“天地圖”提供的相關(guān)地理信息服務(wù)資源,將GIS技術(shù)和Android平臺結(jié)合,進(jìn)行信息加載、增值服務(wù)功能開發(fā)。旨在為公眾提供基于位置的地理信息服務(wù)(Location Based Service),建立一個餐飲空間數(shù)據(jù)庫;利用J2EE技術(shù)搭建一個以位置服務(wù)為特色的餐飲信息服務(wù)移動終端、開發(fā)基于Android平臺的Native Appcation。與此同時,通過基于地圖的二次開發(fā),可推進(jìn)GIS的社會化應(yīng)用。
2.2 系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)采用四層體系結(jié)構(gòu),由表示層、表示邏輯層、系統(tǒng)邏輯層和數(shù)據(jù)庫層組成,由于Java組件可重復(fù)利用,也可不經(jīng)修改移植到其他層,故分層結(jié)構(gòu)使系統(tǒng)功能更全面和穩(wěn)定。
客戶端Android系統(tǒng)智能手機(jī)通過移動信號塔訪問餐飲推薦系統(tǒng)服務(wù)器,如果需要數(shù)據(jù)訪問,則訪問后臺數(shù)據(jù)庫,每層功能如下。
1)表示層:即客戶端的應(yīng)用程序,響應(yīng)用戶的請求,并顯示結(jié)果。
2)表示邏輯層:在由地圖服務(wù)器和系統(tǒng)服務(wù)器構(gòu)建的空間里運(yùn)行,使用Jsp、Servlets完成動態(tài)內(nèi)容顯示。
3)系統(tǒng)邏輯層:由開發(fā)平臺下的若干標(biāo)準(zhǔn)組件組成。
4)數(shù)據(jù)庫層:數(shù)據(jù)的存儲,包括空間數(shù)據(jù)和屬性數(shù)據(jù),其中空間數(shù)據(jù)指在“天地圖”的地圖數(shù)據(jù)庫中的數(shù)據(jù),屬性數(shù)據(jù)則需要開發(fā)人員進(jìn)行搜集整理入庫,其中可能包括由存儲過程組成的和數(shù)據(jù)存取相關(guān)的邏輯模塊。
基于“天地圖”和J2EE技術(shù)的餐飲推薦系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1
2.3 技術(shù)選型
Android客戶端使用Java技術(shù),網(wǎng)絡(luò)通信使用Apache HTTP客戶端,以Eclipse和Java為開發(fā)工具,利用“天地圖”API開發(fā)接口,實現(xiàn)地圖的基本操作如放大、縮小、平移、漫游,鷹眼,以及緩沖區(qū)分析和可通達(dá)性分析等;采用Java JDBC訪問后臺數(shù)據(jù)庫,Servlet響應(yīng)客戶請求,并返回響應(yīng)結(jié)果,并結(jié)合J2EE相關(guān)的My SQl和Tomat技術(shù),實現(xiàn)數(shù)據(jù)庫的建立。圖2描述了技術(shù)選型。
圖2
2.4 系統(tǒng)功能設(shè)計
本系統(tǒng)旨在滿足市民對于餐飲信息查詢的要求:用戶通過Android手機(jī)客戶端,方便快捷地獲取周邊最新飲食資訊,同時還可查詢到達(dá)餐店的公交及駕車路線和附近娛樂生活服務(wù)訊息;用戶可以在終端進(jìn)行價格比較,到達(dá)行程比較,及該餐飲店周圍的商業(yè)環(huán)境瀏覽而作出最適合自己實際情況的選擇。endprint
功能設(shè)計如圖3所示。
3 天地圖API接入(以地圖顯示為例)
天地圖移動API(Android)是一套基于Android2.2及以上版本設(shè)備的應(yīng)用程序接口,以jar包的形式提供各種地圖服務(wù)和數(shù)據(jù),如地圖展示、標(biāo)注、定位等。使用天地圖移動API開發(fā)包可以輕松地構(gòu)建各類功能豐富、交互性強(qiáng)的地圖應(yīng)用程序。主要包括以下內(nèi)容:地圖展示、地圖操作、興趣點查找、自定義覆蓋物、定位服務(wù)、坐標(biāo)變換、駕車規(guī)劃、逆地理編碼等。
3.1 接入要求
天地圖移動API需要在不低于Android2.2版本的系統(tǒng)上使用,設(shè)備必須可以連接網(wǎng)絡(luò)才可以正常使用。
3.2 接入步驟
1)添加API文件。
將API文件(tiandituapi.jar)拷貝到工程根目錄下,并在工程屬性->Java Build Path->Libraries中選擇“Add External JARs“,tiandituapi.jar,確定后返回。
2)添加訪問權(quán)限。
需要在Manifest中分別添加訪問權(quán)限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。
3)布局xml文件中添加顯示組件。
4)創(chuàng)建地圖Activity,并初始化地圖。
引入相關(guān)天地圖類,繼承天地圖MapActivity,并在Activity的onCreate()接口中添加代碼。
4 結(jié)束語
Android平臺的開源優(yōu)勢和強(qiáng)大功能與手機(jī)的便攜特點相結(jié)合,并將其應(yīng)用到餐飲推薦系統(tǒng)中,解決用戶日常生活中餐飲信息局限的問題,還能夠根據(jù)客戶不同飲食需求、提供基于地圖服務(wù)的決策支持。因此,本系統(tǒng)的建立不僅為用戶提供方便快捷的餐飲信息獲取方式,還為商家提供一個信息宣傳的平臺。
參考文獻(xiàn)
[1]吳林,熊滔,蔡永香.基于Android手機(jī)的地圖應(yīng)用設(shè)計與開發(fā)[J].城市勘測,2011(2).
[2]吳瑾.一個支持無線終端的餐飲管理系統(tǒng)的設(shè)計與開發(fā)[D].蘇州大學(xué),20061001.
[3]車紅巖,趙軍.基于“天地圖”和Flex RIA技術(shù)的教育信息服務(wù)系統(tǒng)設(shè)計研究[J].數(shù)字技術(shù)與應(yīng)用,2013(02).
[4]http://www.tianditu.cn/map/index.htm1.
[5]劉許生.天地圖在湖南[J].國土資源導(dǎo)刊,2012(60):43-4.
[6]蔡明,陳永運(yùn).J2EE架構(gòu)的研究與應(yīng)用[J].計算機(jī)應(yīng)用與軟件,2004,21(1).
[7]陳廷斌,吳偉.基于J2EE的Web服務(wù)動態(tài)電子商務(wù)整合設(shè)計與實現(xiàn)[J].大連理工大學(xué)學(xué)報,2005,45(5).
作者簡介
謝馨瑤(1992-),女,漢族,重慶人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。
李沈鑫(1991-),女,漢族,重慶人,中南大學(xué)地圖學(xué)與地理信息系統(tǒng)碩士研究生。
毛炎(1993-),男,漢族, 江蘇南通人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。
謝育武(1991-),男,漢族,廣西人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。endprint
功能設(shè)計如圖3所示。
3 天地圖API接入(以地圖顯示為例)
天地圖移動API(Android)是一套基于Android2.2及以上版本設(shè)備的應(yīng)用程序接口,以jar包的形式提供各種地圖服務(wù)和數(shù)據(jù),如地圖展示、標(biāo)注、定位等。使用天地圖移動API開發(fā)包可以輕松地構(gòu)建各類功能豐富、交互性強(qiáng)的地圖應(yīng)用程序。主要包括以下內(nèi)容:地圖展示、地圖操作、興趣點查找、自定義覆蓋物、定位服務(wù)、坐標(biāo)變換、駕車規(guī)劃、逆地理編碼等。
3.1 接入要求
天地圖移動API需要在不低于Android2.2版本的系統(tǒng)上使用,設(shè)備必須可以連接網(wǎng)絡(luò)才可以正常使用。
3.2 接入步驟
1)添加API文件。
將API文件(tiandituapi.jar)拷貝到工程根目錄下,并在工程屬性->Java Build Path->Libraries中選擇“Add External JARs“,tiandituapi.jar,確定后返回。
2)添加訪問權(quán)限。
需要在Manifest中分別添加訪問權(quán)限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。
3)布局xml文件中添加顯示組件。
4)創(chuàng)建地圖Activity,并初始化地圖。
引入相關(guān)天地圖類,繼承天地圖MapActivity,并在Activity的onCreate()接口中添加代碼。
4 結(jié)束語
Android平臺的開源優(yōu)勢和強(qiáng)大功能與手機(jī)的便攜特點相結(jié)合,并將其應(yīng)用到餐飲推薦系統(tǒng)中,解決用戶日常生活中餐飲信息局限的問題,還能夠根據(jù)客戶不同飲食需求、提供基于地圖服務(wù)的決策支持。因此,本系統(tǒng)的建立不僅為用戶提供方便快捷的餐飲信息獲取方式,還為商家提供一個信息宣傳的平臺。
參考文獻(xiàn)
[1]吳林,熊滔,蔡永香.基于Android手機(jī)的地圖應(yīng)用設(shè)計與開發(fā)[J].城市勘測,2011(2).
[2]吳瑾.一個支持無線終端的餐飲管理系統(tǒng)的設(shè)計與開發(fā)[D].蘇州大學(xué),20061001.
[3]車紅巖,趙軍.基于“天地圖”和Flex RIA技術(shù)的教育信息服務(wù)系統(tǒng)設(shè)計研究[J].數(shù)字技術(shù)與應(yīng)用,2013(02).
[4]http://www.tianditu.cn/map/index.htm1.
[5]劉許生.天地圖在湖南[J].國土資源導(dǎo)刊,2012(60):43-4.
[6]蔡明,陳永運(yùn).J2EE架構(gòu)的研究與應(yīng)用[J].計算機(jī)應(yīng)用與軟件,2004,21(1).
[7]陳廷斌,吳偉.基于J2EE的Web服務(wù)動態(tài)電子商務(wù)整合設(shè)計與實現(xiàn)[J].大連理工大學(xué)學(xué)報,2005,45(5).
作者簡介
謝馨瑤(1992-),女,漢族,重慶人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。
李沈鑫(1991-),女,漢族,重慶人,中南大學(xué)地圖學(xué)與地理信息系統(tǒng)碩士研究生。
毛炎(1993-),男,漢族, 江蘇南通人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。
謝育武(1991-),男,漢族,廣西人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。endprint
功能設(shè)計如圖3所示。
3 天地圖API接入(以地圖顯示為例)
天地圖移動API(Android)是一套基于Android2.2及以上版本設(shè)備的應(yīng)用程序接口,以jar包的形式提供各種地圖服務(wù)和數(shù)據(jù),如地圖展示、標(biāo)注、定位等。使用天地圖移動API開發(fā)包可以輕松地構(gòu)建各類功能豐富、交互性強(qiáng)的地圖應(yīng)用程序。主要包括以下內(nèi)容:地圖展示、地圖操作、興趣點查找、自定義覆蓋物、定位服務(wù)、坐標(biāo)變換、駕車規(guī)劃、逆地理編碼等。
3.1 接入要求
天地圖移動API需要在不低于Android2.2版本的系統(tǒng)上使用,設(shè)備必須可以連接網(wǎng)絡(luò)才可以正常使用。
3.2 接入步驟
1)添加API文件。
將API文件(tiandituapi.jar)拷貝到工程根目錄下,并在工程屬性->Java Build Path->Libraries中選擇“Add External JARs“,tiandituapi.jar,確定后返回。
2)添加訪問權(quán)限。
需要在Manifest中分別添加訪問權(quán)限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。
3)布局xml文件中添加顯示組件。
4)創(chuàng)建地圖Activity,并初始化地圖。
引入相關(guān)天地圖類,繼承天地圖MapActivity,并在Activity的onCreate()接口中添加代碼。
4 結(jié)束語
Android平臺的開源優(yōu)勢和強(qiáng)大功能與手機(jī)的便攜特點相結(jié)合,并將其應(yīng)用到餐飲推薦系統(tǒng)中,解決用戶日常生活中餐飲信息局限的問題,還能夠根據(jù)客戶不同飲食需求、提供基于地圖服務(wù)的決策支持。因此,本系統(tǒng)的建立不僅為用戶提供方便快捷的餐飲信息獲取方式,還為商家提供一個信息宣傳的平臺。
參考文獻(xiàn)
[1]吳林,熊滔,蔡永香.基于Android手機(jī)的地圖應(yīng)用設(shè)計與開發(fā)[J].城市勘測,2011(2).
[2]吳瑾.一個支持無線終端的餐飲管理系統(tǒng)的設(shè)計與開發(fā)[D].蘇州大學(xué),20061001.
[3]車紅巖,趙軍.基于“天地圖”和Flex RIA技術(shù)的教育信息服務(wù)系統(tǒng)設(shè)計研究[J].數(shù)字技術(shù)與應(yīng)用,2013(02).
[4]http://www.tianditu.cn/map/index.htm1.
[5]劉許生.天地圖在湖南[J].國土資源導(dǎo)刊,2012(60):43-4.
[6]蔡明,陳永運(yùn).J2EE架構(gòu)的研究與應(yīng)用[J].計算機(jī)應(yīng)用與軟件,2004,21(1).
[7]陳廷斌,吳偉.基于J2EE的Web服務(wù)動態(tài)電子商務(wù)整合設(shè)計與實現(xiàn)[J].大連理工大學(xué)學(xué)報,2005,45(5).
作者簡介
謝馨瑤(1992-),女,漢族,重慶人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。
李沈鑫(1991-),女,漢族,重慶人,中南大學(xué)地圖學(xué)與地理信息系統(tǒng)碩士研究生。
毛炎(1993-),男,漢族, 江蘇南通人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。
謝育武(1991-),男,漢族,廣西人,本科生,中南大學(xué)地球科學(xué)與信息物理學(xué)院學(xué)生,主要研究方向為地理信息系統(tǒng)。endprint