基於安卓係統的西北地區旅遊信息查詢係統
信息化建設
作者:陳德武等
摘要:為了方便快捷地為旅客提供旅遊信息,設計並開發了一個基於安卓操作係統的西北地區旅遊信息查詢係統。該係統基於C/S模式,服務器端使用JSP語言和Struts2+Spring+Hibernate開源框架編寫,實現旅遊景點信息的瀏覽、添加、修改和刪除,同時為客戶端提供下載和更新數據的接口;客戶端為基於Android平台的智能手機,可以瀏覽、搜索旅遊景點信息,也可以通過無線網絡從服務器端下載和更新旅遊景點信息。實際應用表明,該係統穩定可靠,操作方便,應用前景很廣。
關鍵詞: Android操作係統;旅遊信息查詢; C/S模式; Web Services; JSON
中圖分類號:TP315 文獻標誌碼:A 文章編號:1006-8228(2014)01-74-04
0 引言
現在人們生活水平普遍提高,外出旅遊成為日常生活的一部分。目前,遊客獲取旅遊信息的主要方式是谘詢旅行社或者上網查詢,這種方式獲取的旅遊信息比較粗略,不直觀,不靈活。隨著3G移動網絡的飛速發展和安卓智能手機的普及,使遊客在安卓智能手機上實現旅遊信息方便快捷地查詢成為可能性。本文設計了一種基於安卓係統的西北地區旅遊信息查詢係統,並且進行了編碼實現,使用該係統,隻要在無線網絡覆蓋的範圍內,人們就可以通過安卓手機快捷實時地查詢旅遊信息,從而為製定旅遊計劃提供決策支持。
1 Android操作係統
Android一詞的本義指“機器人”,同時也是Google於2007年11月5日宣布的基於Linux平台的開源手機操作係統的名稱[1]。Android操作係統采用了分層的架構,它分為四個層,從高層到低層分別是應用程序層、應用程序框架層、係統運行庫層和Linux內核層。
應用程序層由一係列Android係統內置的核心應用程序和用戶開發的應用程序組成,這些應用程序是開發人員調用應用程序框架層的API函數使用Java語言來開發的。應用程序框架層包含開發應用程序所使用的API框架,這些框架包括豐富而又可擴展的視圖、內容提供器、資源管理器、通知管理器和活動管理器等,可以開發出各式各樣的應用。係統運行庫層包含一些C/C++庫,包括音頻視頻庫、2D和3D圖形庫、Web瀏覽器引擎等,這些庫能被Android係統中不同的組件使用,它們通過Android應用程序框架為開發者提供服務[1]。Linux內核層隻用來提供基本功能,也就是係統的底層服務,它添加了一個名為Goldfish的虛擬CPU以及Android 運行所需的特定驅動代碼,包括安全機製、內存管理、進程管理、網絡堆棧及一係列的驅動模塊[2]。
Android平台的開放性允許任何移動終端廠商加入到Android聯盟中來,從而不存在以往任何阻礙移動產業創新的專有權障礙[2]。Android係統是一個對第三方軟件完全開放的平台,其代碼完全開源免費,並且開發其應用程序的Java語言也是開源免費的。
2 係統架構設計
該係統采用C/S模式:客戶端為基於Android係統的智能手機,支持無線上網,用來從服務器端下載和更新旅遊信息;服務器端為1台PC,所使用的服務器軟件為Apache基金會的Tomcat,可以添加、刪除、修改、查詢旅遊信息,並且為手機客戶端提供下載和更新旅遊信息的服務。
為了減少手機上網次數,節省移動數據流量,使用手機客戶端Android係統自帶的SQLite數據庫,存儲旅遊信息。用戶使用係統時,首先通過無線網絡和Internet向服務器發出下載請求,服務器從MySQL數據庫中查詢到所要下載的旅遊信息,發送到手機客戶端,手機客戶端將這些旅遊信息存儲到SQLite數據庫中;當用戶瀏覽旅遊信息時,手機客戶端就可以從SQLite數據庫中讀取旅遊信息,顯示在界麵上;當服務器端的旅遊信息被修改時,用戶也可以同步更新手機客戶端SQLite數據庫中所存儲的旅遊信息。