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