基于GPRs的公安交警移動警務系統設計與實現
2.1 系統網絡拓撲結構設計與實現
公安交警移動警務通系統,基于跨無線移動平臺,采用內外網分離架構,多通道內外網隔離技術,在數據高速傳遞的同時保證公安專網數據的安全性。系統由移動終端,移動通信網絡,無線系統隔離局域網,公安內網4大部分組成:
移動終端 具備一定計算、存儲、傳輸功能的手機,PDA和移動設備,公安交警通過安裝在移動終端的軟件系統進行信息的采集、查詢、比對。
移動通訊網絡 負責移動終端和無線系統隔離局域網之間的通信。移動終端發起無線請求,來自移動終端的數據經過基站后分流,通過SGSN完成移動臺和GPRS骨干網之間的數據發送和接收。GGSN在GPRS網絡和公用數據網之間起關口的作用,通過它與Internet網進行連接。再通過防火墻過濾進入公安外網。
無線系統隔離局域網 由存儲外網數據庫的外網服務器,認證服務器和隔離/請求轉發器及物理安全網閘構成。通過現有的GPRS網絡和轉發器將移動終端發出的數據請求接入到外網服務器,得到數據請求的結果通過XML數據格式實時返回給移動終端。物理隔離網閘連接公安內網服務器和外網服務器2個系統之間,不存在通信的物理連接,邏輯連接,信息傳輸協議,將外網服務器的數據包進行分解,重組為靜態數據,并對靜態數據進行安全審查,確認為安全的數據進入公安內網服務器。
公安內網 是由公安內部的核心數據庫(車輛信息管理庫,被盜車輛信息庫,三逃/高危人員信息庫,流動人員信息庫,常住人員信息庫),內網服務器,隔離/請求轉發器及數據接口模塊組成。通過安全隔離網閘,將公安內網的數據庫與外網服務器內的數據庫進行實時單向同步,將核心數據庫信息傳輸到外網服務器,杜絕外部攻擊公安內網的可能性。GPRS網絡拓撲結構如圖1所示。
2.2 系統軟件結構設計與實現
移動無線交警系統軟件端由客戶端軟件設計,服務器端軟件設計,模塊管理系統及后臺數據庫組成。
客戶端軟件采用J2ME來設計,J2ME充分利用Java語言的平臺無關性跨平臺運行,支持HTTP,TCP等網絡協議,可以直接訪問Internet。支持高效率的分布式計算,有利于充分利用移動設備上的資源。J2ME提供MIDP 2.O規范,它要求所有的MIDP設備實現HttpConnection接口,這樣所有遵從MIDP規范的設備在HTTP協議下都可以相互通信。通過這個接口,客戶端程序實時與服務端發生通信。為了減少與服務器端的交互,將數據字典信息存儲在客戶端,提高了系統的性能。
客戶端的軟件復雜度較大,界面多,因此需考慮到軟件的重用性,而且目前系統還只是交警版,將來會擴展到火警版,民警版,采用以前簡單的模式設計將有可能導致系統的效率低下。因此,系統的設計模式采用MVC(model view controller)模式,將系統的應用分成3個層即模型層,視圖層和控制層,模型層。模型層封裝了系統的核心數據,系統的功能。視圖層解釋模型層,并將數據及系統的功能通過界面顯示,控制層定義應用程序行為,協調模型和視圖。將這3個層分離,有利于不同模塊的分工負責,提高程序的擴展性和健壯性。
服務器端程序的開發選擇選擇SerVlet,JaVaBean。Servlet通過HTTP建立起與客戶端基于主求與回應的動態模式。客戶端通過GPRS無線通信網絡向服務端發送HTTP請求,服務器端接收請求響應調用相應的JavaBean業務邏輯模塊,通過JDBC訪問移動交警后臺數據庫,并將查詢處理結果通過Servlet返回給客戶端顯示。
評論