摘要;隨著GPS(GIobal Positioning System)奎球定位系統的普及和應用,車裁定位作為一個新型研究領域從二十世紀末開始被廣大開發商重視。本文通過模擬車裁定位對車輛跟蹤.出行路線規劃和導航、信息查詢等功能進行統一,有序,高效率管理,系統堆護性好,同時增強了用戶體驗。
關鍵詞:車裁定位ArcSDE Arcgis server Flex xampp
中圖分類號;U463.6 文獻標識碼:A 文章編號;1674-098X(2012)02(b)-0046-01
GIS(Geographic Information System)即地理信息系統,在GPS及路徑優化中發揮著重要作用。ArcGIs是一個壘面的、可伸縮的GIS平臺,它可以被集中在應用服務器上和Web服務器上,將GIS的功能通過網絡傳遞給任意多的用戶,可以集中一些GIS邏輯,將其嵌入和部署在用戶定制的應用中。Flex是一個高效、免費的開放源框架,可用于構建具有表現力的web應用程序,這些應用程序利用Adobe Flash Player和AdobeAIR,運行時跨瀏覽器、桌面和操作系統實現一致的部署。Flex比傳統的HTML集成度更好,實現了控件的拖拽即用等功能,更適于頁面樣式的設計。
1系統功能需求
本系統提供基本的系統用戶管理、車輛管理、駕駛員管理;定位到具體車輛,查看車輛基本情況。具備對車輛的監控管理,為車輛選擇行駛的最優路線;歷史回放,查看近期車輛的活動情況,有無超速等違規行為;地圖操作,實現對地圖的放大、縮小、漫游、壘屏、自定義地圖上的標注、測距、側面積、切換地圖等。
2系統架構設計
2.1設計總體思想
本系統設計離不開數據庫,而數據庫中的表都附帶有很多屬性,例如坐標、經緯度等,系統最底層的工作即是利用ArcMap制作地圖,將地圖中的數據導入到空間數據庫SDE中,Arcgis Server根據空間數據庫對前臺提供地圖服務,前臺Flex會將Arcgis~erver提供的地圖加載進系統中并且會將地圖服務封裝成一個map對象以供后續操作,系統所有的邏輯都是基于這個加載進來的地圖上進行的;底層的數據庫分為業籌數據庫(關系數據庫)和空間數據庫,其書,系統用戶管理、車輛管理、駕駛員管理值接操作的是業務數據庫,車輛定位、地圖操作作等應用直接操作的是SDE空間數據庫。當前臺請求操作時,Flex通過Blazeds向服務器提供請求,并且通常返回一個與Java3ean對應的前臺Actionscript Bean,再強制轉成此前臺bean進行數據的操作,前臺Flex根據后臺返回來的信息判斷下一步的動作,必要時要操作map對象更新地圖,再基于此地圖完成各種業務邏輯。
2.2系統模塊劃分
根據使用底層數據方式的不同,系統分為兩個功能模塊:基于關系數據庫模塊和基于空間數據庫模塊。
2.1.1基于關系數據庫模塊
該模塊屬于基本的系統操作模塊,實現方法是簡單調用關系數據庫MySQL里存儲的數據,在Flex頁面中加以顯示。同時,用戶也能將修改過的記錄重新存儲到數據庫。該模塊包括功能有:系統用戶管理、車輛管理、駕駛員管理。本模塊需要直接與MySQL關系數據庫打交道,在MySQL中執行創建數據表、插入數據等操作。
2.1.2基于空間數據庫模塊
該模塊需要實現系統的核心功能,將空間數據庫ArcGIS與關系數據庫MySQL關聯起來后,當需要對MySQL中數據進行更改時,只需打開ArcGIS客服端軟件(ArcMap或者ArcCatalog)就能對MySQL中的屬性數據進行更改。本模塊雖然訪問的最底層數據還是存儲于MySQL中,但是直接避免了和MySQL關系數據庫打交道。
2.3主要數據模型
本系統主要用關系模型。此模型結構靈活,能滿足所有布爾邏輯運算和數學運算規則形成的查詢要求,能搜索、組合和比較不同類型的數據,增加和刪除數據也非常方便。
2.4出錯設計
本系統為用戶提供出錯信息的方式有:出錯提示及提醒機制。
2.5安全保密設計
在系統安全保密設計中,本系統采用的是身份驗證,在登錄本系統時,系統讓用戶需要輸入用戶名和密碼進行驗證。
3系統主要功能的實現
3.1基于關系數據庫功能模塊的實現
本功能主要是通過Flex與PHP通信,實現前臺與數據庫的交互。系統采用Flex自帶的數據連接創建模板的方式實現Flex與PHP的通信,創建一個小型的應用系統。該模塊實現的功能有:系統用戶管理、車輛管理、駕駛員管理。以車輛管理為例進行闡述,在使用數據連接創建完模板之后,會產生幾個文件,其中Cars.php是服務端用于操作數據庫的類文件。在客戶端使用模板(Modu),模板會調用生成的carsScript.as文件里面的方法,實現客戶端增、刪、改。此時無需編寫PHP代碼,只需使HTTPService組件與模板文件關聯起來即可實現對數據庫的操作。通過HTTPService組件將客戶端要求執行的方法insert和參數parameters發送到服務端,然后將執行結果返回。
3.2基于空間數據庫功能模塊的實現
本功能主要是通過BlazeDS實現Flex與數據庫通信,從而實現前臺與后臺數據的交互。在Flex與空間數據庫通信時,BlazeDS會作為數據中間層(相當于電腦硬件里面的緩存的作用),分別與Flex端和服務器端雙向數據交互。該模塊實現的功能有:車輛定位、監控管理、地圖操作、歷史回放等。
4結語
本系統闡述了開發的全過程,從功能需求、架構設計到功能模塊的實現,利用了Flex面向對象的編程能力,達到了預期的設計目的,實現了對各個項目的管理。隨著社會經濟的發展,開發具有高度互動性、豐富用戶體驗以及功能強大客戶端的要求日異增長,Flex必將在企業應用程序的開發中發揮更大的作用。
參考文獻
[1](美)Tariq Ahmed、/on Hirschi、FaisalAbid,著.李松峰,譯.Flex 3實戰.清華大學出版社,2010.
[2]陳爽,付凱.Flex與ActionScript程序開發.清華大學出版社,北京交通大學出版社,2010.