基于MapXtreme的直放站集中監控管理系統開發與實現
(3)任務管理模塊:主要完成任務列表的顯示、編輯和設置。任務列表顯示了用戶添加的通信任務的相關信息,具體包括:任務序號、任務名稱、通信功能、傳輸模式、生效時間、失效時間、是否生效等。
(4)報警管理模塊:能夠實現對報警數據的實時采集和集中監視,輔助運維人員快速發現網絡問題并定位故障,自動生成報警工單,同時提供對報警信息的各種處理功能,提供對歷史報警信息的統計和查詢功能。
(5)統計分析模塊:可以完成分析下行輸入、輸出功率和下行駐波的關系,統計各個站點的報警信息,檢查近遠端設備配對情況,分析站點的參數對象是否完整、各種門限是否符合要求等。
2 MapXtreme應用方案的分析與設計
在直放站集中監控管理系統中引入電子地圖,可以精確定位直放站的位置,并與基站的位置信息相關聯,開發報警的關聯功能,而且可以提供更直觀的用戶界面,方便監控和操作。
電子地圖功能可通過WebGIS系統中的MapXtreme實現。MapXtreme是MapInfo公司開發的一個基于互聯網技術的地圖應用軟件,其中,MapXtreme for Java版本是100%純Java產品,具有跨平臺、組件化、面向對象、符合J2EE規范等特點和優勢,因此選用它作為開發平臺。使用MapXtreme開發WebGIS應用,開發人員能集中控制以及維護地圖和數據庫數據,并集中實現地圖應用程序功能。此外,由于使用IE瀏覽器作為客戶端的使用界面,可使開發人員將地理信息系統緊密地與其他系統相結合,給用戶提供統一、完整的綜合信息服務。基于MapXtreme的WebGIS應用方案如圖4所示[4]。本文引用地址:http://www.j9360.com/article/157573.htm
IE瀏覽器是一個圖形用戶界面,采用Java Applet與JavaScript為用戶提供地圖的基本操作,實現空間數據顯示、查詢統計分析等功能。
Web服務器處理客戶端的請求并把對空間數據的處理命令傳遞給GIS應用服務器,回傳HTML文件及Java服務器對象組件;加載空間數據等。客戶端Java Applet通過服務器端Servlet的URL重新構造URL類,向服務器端的Servlet發出請求,Servlet調用JDBC驅動器,JDBC驅動器負責連接、操作GIS數據庫并在客戶端的瀏覽器中顯示。Web服務器層也可直接利用標準SQL語言訪問數據庫服務器以獲取較復雜的屬性數據。
GIS應用服務器處理來自Web服務器空間數據操作命令,進行地圖生成和操作等,同時將地圖操作結果以圖片形式輸出到Web服務器的特定目錄之下。
GIS數據庫服務器由SpatialWare負責管理。SpatialWare是MapInfo公司最新推出的空間數據庫管理軟件,它的主要作用是把復雜的MapInfo地圖對象存入大型數據庫中,并為其建立空間數據索引,從而在數據庫服務器上實現對屬性數據和空間圖形對象數據的統一管理。
3 關鍵技術的研究與開發
基于MapXtreme的WebGIS應用方案具有平臺獨立性和平衡高效的計算負載等特點,使用Java技術在服務器端開發Java Servlet程序。MapXtreme作為一個Servlet與Web服務器相連接,通過地圖引擎來向應用程序提供可供程序腳本語言使用的地圖對象、屬性和方法。開發中涉及的關鍵技術有以下幾項。
3.1 客戶端與服務器端通信的實現
客戶端和服務器端之間的通信是通過HTTP協議來完成的。所有HTTP通信都使用8位字符,以確保二進制編碼文件的安全傳輸。系統采用了一種稱之為隧道技術的處理方式。隧道可以被看作一條這樣的通道:它使用己存在的通信通道HTTP,并在其中創建一個子協議來執行特殊任務。這里要創建的子協議將包含所有必要的信息,這些信息被用來創建一個Web服務器上的對象,調用這個對象中的方法,并將結果返回給客戶端。使用HTTP隧道的優點就是可以將精力集中在子協議上面,而不用關注如何在客戶端和服務器之間傳送數據包。
在客戶端和服務器端之間傳送一條請求要經過很多工序。出于性能上考慮,應該在每次請求/響應中傳輸盡可能多的信息。客戶端和服務器端之間的1次完整通信具體包含以下的步驟:
(1) 打開HTTP連接:HTTP是一種無狀態的協議,即每一個請求都被視為一個獨立的實體。因此,對于每一個請求都要建立一個新連接。
(2)初始化方法請求:用來描述調用什么方法和方法所需要的參數。
(3)設置HTTP請求頭:包含發送的數據類型和長度。
(4)發送請求:將二進制數據流發送到服務器。
(5)讀取請求:目標Servlet程序將被調用,并接收HTTP請求數據。Servlet程序就是調用所有必要的參數選擇相應的方法。如果這是客戶端的第一次請求,一個服務器對象的新的實例就會被創建。
(6)調用方法:方法將會被服務器端的對象所調用。
(7)初始化方法響應:如果調用的方法拋出一個異常,客戶將接收到出錯信息;否則,返回的類型將會被發送。
(8) 設置HTTP響應頭:與設置HTTP請求頭一樣,在響應頭中要設置待發送數據的類型和長度。
(9) 發送響應:二進制數據流將從Web服務器發送回給客戶端。
(10) 關閉連接。
3.2 GIS數據庫結構的設計
數據庫的合理構建是進行監控管理的前提。系統采用SQL Server作為GIS數據庫,其中包括空間數據庫和屬性數據庫2部分。空間數據庫采用非關系數據結構,將地圖信息和直放站的地理信息以MapInfo的自定義格式保存于若干文件中;屬性數據庫采用關系數據結構,將與地理信息無關的直放站參數信息和操作信息存儲在若干屬性表中。空間數據庫與屬性數據庫采用間接關聯的方式,二者通過一定的索引機制聯系起來,如圖5所示。
評論