文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2017.04.036
中文引用格式: 宋華,,劉亮,,胡芳,等. 基于警務(wù)云的快遞業(yè)安全監(jiān)管平臺(tái)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,,2017,,43(4):141-144,148.
英文引用格式: Song Hua,,Liu Liang,,Hu Fang,et al. Design of express industry security supervision platform based on policing cloud[J].Application of Electronic Technique,,2017,,43(4):141-144,148.
0 引言
快遞業(yè)的高速發(fā)展為犯罪分子帶來(lái)可乘之機(jī),引發(fā)嚴(yán)重的社會(huì)治安隱患,。為加強(qiáng)安全管理,,國(guó)家在2015年對(duì)快遞實(shí)施“實(shí)名制”,,同時(shí)將快遞業(yè)納入特種行業(yè)監(jiān)管的提議也進(jìn)入實(shí)踐探索階段,。公安機(jī)關(guān)作為特種行業(yè)的管理部門(mén),經(jīng)過(guò)從“金盾工程”到“警務(wù)云”的信息化建設(shè),,智慧警務(wù)已經(jīng)初具規(guī)模,,如何依托“警務(wù)云”架構(gòu)[1]建立起滿足公安機(jī)關(guān)實(shí)際工作需要的快遞業(yè)安全監(jiān)管平臺(tái),實(shí)現(xiàn)與現(xiàn)有警務(wù)協(xié)同平臺(tái)的無(wú)縫對(duì)接,,是一個(gè)亟待解決的問(wèn)題,。同時(shí)該監(jiān)管平臺(tái)的建設(shè)對(duì)進(jìn)一步加強(qiáng)與快遞企業(yè),、郵政、安監(jiān)等機(jī)構(gòu)的信息共享,,提高監(jiān)管效率,,具有重要意義。
本文從公安信息化建設(shè)角度出發(fā),,研究并設(shè)計(jì)了一個(gè)基于“警務(wù)云”架構(gòu)的快遞業(yè)安全監(jiān)管平臺(tái)(Express Industry Security Supervision Platform,,簡(jiǎn)稱(chēng)EISSP),實(shí)現(xiàn)對(duì)快遞機(jī)構(gòu),、快遞從業(yè)人員和快遞包裹的安全性監(jiān)管,,并就平臺(tái)的關(guān)鍵技術(shù)給出具體的實(shí)現(xiàn)方法。
1 監(jiān)管平臺(tái)的分析與設(shè)計(jì)
1.1 監(jiān)管平臺(tái)架構(gòu)設(shè)計(jì)
快遞行業(yè)安全監(jiān)管平臺(tái)屬于公安信息化建設(shè)的一部分,,系統(tǒng)將部署在公安“警務(wù)云”上,。本監(jiān)管平臺(tái)在“警務(wù)云”上的網(wǎng)絡(luò)架構(gòu)如圖1所示。
整個(gè)平臺(tái)網(wǎng)絡(luò)架構(gòu)分為兩層,,即核心層和邊緣層,。核心層運(yùn)行于公安內(nèi)網(wǎng)的警務(wù)云上,并通過(guò)服務(wù)接口與其他公安業(yè)務(wù)系統(tǒng)關(guān)聯(lián),,實(shí)現(xiàn)數(shù)據(jù)共享,,邊緣層工作在外部網(wǎng)絡(luò),通過(guò)邊緣數(shù)據(jù)節(jié)點(diǎn)實(shí)時(shí)采集各快遞機(jī)構(gòu)的數(shù)據(jù),。警務(wù)云主要通過(guò)物理網(wǎng)閘與邊緣數(shù)據(jù)節(jié)點(diǎn)邏輯連接,,外部終端只能上傳數(shù)據(jù),不能下載,。終端上傳的數(shù)據(jù)經(jīng)過(guò)前期處理后傳到云數(shù)據(jù)服務(wù)中心,。
EISSP軟件部分設(shè)計(jì)采用“警務(wù)云”默認(rèn)提供的浪潮Loushang 6開(kāi)發(fā)平臺(tái),集成Spring MVC+MyBatis框架[2],共分為四層,,如圖2所示,。
平臺(tái)在表示層通過(guò)JSP標(biāo)簽、Servlet和Applet等處理前端的請(qǐng)求和響應(yīng),;業(yè)務(wù)層使用WebLogic作為Web容器,,將業(yè)務(wù)分為邏輯控制Action和業(yè)務(wù)處理Service,分離系統(tǒng)訪問(wèn)數(shù)據(jù)源所需的業(yè)務(wù)邏輯功能和系統(tǒng)服務(wù)功能,;在領(lǐng)域?qū)油ㄟ^(guò)DataBean,、ViewBean和ListView實(shí)現(xiàn)封裝數(shù)據(jù)對(duì)象與數(shù)據(jù)庫(kù)表結(jié)構(gòu)的對(duì)應(yīng),并加入對(duì)象間的關(guān)聯(lián),;數(shù)據(jù)持久層中關(guān)系型數(shù)據(jù)庫(kù)采用MyBatis作為持久映射框架,,通過(guò)XML的配置將接口和POJOs[3](Plain Old Java Objects,普通Java對(duì)象)映射為數(shù)據(jù)庫(kù)中記錄,。
1.2 監(jiān)管平臺(tái)功能模塊設(shè)計(jì)
監(jiān)管平臺(tái)主要從快遞機(jī)構(gòu)管理,、審批管理,、日常監(jiān)管和監(jiān)管數(shù)據(jù)分析等幾方面對(duì)快遞業(yè)的經(jīng)營(yíng)機(jī)構(gòu)、從業(yè)人員,、快遞信息等進(jìn)行綜合監(jiān)管,。依據(jù)前期的需求調(diào)研和可擴(kuò)展性要求,平臺(tái)一期分五個(gè)子系統(tǒng),,具體功能模塊如圖3所示,。
1.3 監(jiān)管平臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)
本監(jiān)管平臺(tái)業(yè)務(wù)數(shù)據(jù)主要分為兩大類(lèi),一類(lèi)屬于事務(wù)性強(qiáng),、查詢(xún)頻繁的監(jiān)管數(shù)據(jù)(如快遞機(jī)構(gòu),、從業(yè)人員信息),另一類(lèi)屬于高存儲(chǔ)率,、海量的快遞單數(shù)據(jù)和物流數(shù)據(jù),。為了同時(shí)滿足兩類(lèi)數(shù)據(jù)的業(yè)務(wù)需求,平臺(tái)在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)將關(guān)系型數(shù)據(jù)庫(kù)與NoSQL(Not Only SQL,,非關(guān)系型數(shù)據(jù)庫(kù))[4]結(jié)合,。兩個(gè)數(shù)據(jù)庫(kù)之間的快遞數(shù)據(jù)主要通過(guò)“運(yùn)單ID”進(jìn)行關(guān)聯(lián)。
1.3.1 EISSP關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)
EISSP中的關(guān)系型數(shù)據(jù)庫(kù)是系統(tǒng)的骨干,,實(shí)體表主要是快遞業(yè)中被重點(diǎn)監(jiān)管的對(duì)象,,其數(shù)據(jù)模型(部分)如圖4所示。
模型圖以快遞公司表為中心,,分支機(jī)構(gòu),、車(chē)輛、人員,、快遞等均隸屬于具體的快遞公司,。快遞簡(jiǎn)表只存儲(chǔ)快遞單中需重點(diǎn)監(jiān)管的信息,,這便于實(shí)現(xiàn)數(shù)據(jù)庫(kù)的快速存儲(chǔ)和查詢(xún)分析,。
1.3.2 EISSP非關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)
EISSP非關(guān)系型數(shù)據(jù)模型包括快遞的HBase數(shù)據(jù)庫(kù)表和元數(shù)據(jù)庫(kù)表。EISSP的HBase數(shù)據(jù)庫(kù)表見(jiàn)表1,,其中列簇c1是快遞的基本信息,,列簇c2是快遞的物流信息??爝f的查詢(xún)一般都以“運(yùn)單ID”為條件查詢(xún),,故將其作為行健(Row Key),,同時(shí)也可以通過(guò)寄件人身份證號(hào)與運(yùn)單ID進(jìn)行關(guān)聯(lián)查詢(xún),。
平臺(tái)的元數(shù)據(jù)庫(kù)表如表2所示,,它包括快遞“運(yùn)單ID”和寄件人“身份證號(hào)”這兩個(gè)快遞關(guān)鍵屬性,,元數(shù)據(jù)表主要實(shí)現(xiàn)快遞HBase數(shù)據(jù)庫(kù)表和MySQL數(shù)據(jù)庫(kù)中快遞簡(jiǎn)表屬性的映射管理,,并通過(guò)HBase和HDFS實(shí)現(xiàn)元數(shù)據(jù)和快遞實(shí)體數(shù)據(jù)的存儲(chǔ)[5]。
2 平臺(tái)關(guān)鍵技術(shù)及其實(shí)現(xiàn)
2.1 監(jiān)管數(shù)據(jù)的云存儲(chǔ)實(shí)現(xiàn)
“警務(wù)云”采用開(kāi)放存儲(chǔ)服務(wù)(Open Storage Service,,簡(jiǎn)稱(chēng)OSS)[6],,基于平臺(tái)提供的ACCESSKEY進(jìn)行權(quán)限認(rèn)證,通過(guò)調(diào)用Open Service Java SDK和Rest API兩種方式訪問(wèn)服務(wù)接口[7],,實(shí)現(xiàn)海量文件的上傳下載,。
本監(jiān)管平臺(tái)的云存儲(chǔ)服務(wù)是通過(guò)對(duì)Bucket和Object的操作來(lái)實(shí)現(xiàn)。Bucket代表存儲(chǔ)空間,,可將不同用途的數(shù)據(jù)資源放入不同的Bucket中,,監(jiān)管平臺(tái)根據(jù)業(yè)務(wù)需求建立4個(gè)Bucket。Object代表存儲(chǔ)對(duì)象,,是云存儲(chǔ)的基本數(shù)據(jù)單位,,它必須包含在Bucket中。對(duì)于本監(jiān)管平臺(tái),,它可以是圖片,、視頻、文本等,。表3為平臺(tái)主要調(diào)用的API接口,。
下面是創(chuàng)建一個(gè)文本Bucket的例子,并實(shí)現(xiàn)文本文件的上傳:
String host = http://127.0.0.1/rcservice/api;
String accessKeyId=
”32382ad887d0afe51wwwd455e6148d22”;
String accessKeySecret = “df49b05c-21b9-4111-a69f-76dd5c34bc94”;
OCSSClient client = new OCSSClient(host,accessKeyId,accessKeySecret);
client.createBucket(“text-Bucket”); //新建一個(gè)名為text-Bucket的私密Bucket
File uploadfile = new File(“D:/n001.txt”);
InputStream input = new FileInputStream(uploadfile); //獲取指定文件輸入流
ObjectMetadata om = new ObjectMetadata(); //創(chuàng)建上傳Object的Metadata
Om.setContentLength(uploadfile.length());
Client.putObject(“viedo-Bucket”, “n001.VID”,input,om); //在名稱(chēng)為text-Bucket的Bucket下上傳文件n001.txt
在完成文件的上傳后,,平臺(tái)會(huì)把文件對(duì)象的信息(包括文件編號(hào),、文件名稱(chēng)、大小,、存儲(chǔ)容器名稱(chēng),、上傳時(shí)間等)記錄到文件清單數(shù)據(jù)表內(nèi)。
2.2 監(jiān)管平臺(tái)與PGIS對(duì)接技術(shù)研究
EISSP采用WebGIS技術(shù)實(shí)現(xiàn)對(duì)快遞機(jī)構(gòu),、快遞流通環(huán)節(jié)以及相關(guān)案事件的可視化展示分析,。“警務(wù)云”中現(xiàn)有的PGIS是基于ArcGIS構(gòu)建的公安信息資源整合平臺(tái),,EISSP通過(guò)中間件技術(shù)與PGIS對(duì)接,,共享PGIS提供的警務(wù)地理信息數(shù)據(jù)和公安業(yè)務(wù)信息數(shù)據(jù),這既減小系統(tǒng)開(kāi)發(fā)難度,,又減輕業(yè)務(wù)層數(shù)據(jù)處理壓力,。
EISSP與PGIS對(duì)接的中間件通過(guò)Flex調(diào)用WebGIS柵格地圖服務(wù)接口實(shí)現(xiàn)地圖的發(fā)布、瀏覽和查詢(xún)等功能[8],;通過(guò)調(diào)用JavaScript API接口,,實(shí)現(xiàn)柵格地圖圖片聯(lián)網(wǎng)服務(wù)(圖片融合);系統(tǒng)利用EISSP服務(wù)器自身內(nèi)存資源作為地圖緩存服務(wù)節(jié)點(diǎn),緩存使用頻率高的柵格數(shù)據(jù),,減少PGIS服務(wù)器的壓力,。對(duì)接技術(shù)方案如圖5所示。
EISSP中基于PGIS的各類(lèi)快遞信息分析圖是通過(guò)專(zhuān)題圖服務(wù)中間件來(lái)實(shí)現(xiàn),。該中間件由SQL解析器和模板管理器兩部分組成,,它通過(guò)URL調(diào)用,返回XML或JSON數(shù)據(jù)[9],,然后通過(guò)SQL解析器讀取模板配置的SQL語(yǔ)句,,接收URL調(diào)用的SQL參數(shù),解析成可執(zhí)行的SQL語(yǔ)句,,提供統(tǒng)計(jì)分析的數(shù)據(jù)源,。專(zhuān)題服務(wù)中間件結(jié)構(gòu)如圖6所示。
3 平臺(tái)運(yùn)行實(shí)現(xiàn)
系統(tǒng)運(yùn)行界面如圖7所示,。該平臺(tái)的運(yùn)行并不會(huì)增加快遞機(jī)構(gòu)的日常工作量,,所有數(shù)據(jù)的采集均與快遞公司原有業(yè)務(wù)系統(tǒng)對(duì)接,保證了快遞信息采集的可行性,。公安機(jī)關(guān)通過(guò)該平臺(tái)可查詢(xún)顯示各快遞機(jī)構(gòu)的分布情況,,展示分析重點(diǎn)快遞的物流軌跡,并對(duì)有違規(guī)案事件的快遞機(jī)構(gòu)進(jìn)行著色預(yù)警,。
4 結(jié)論
公安對(duì)快遞業(yè)的安全性監(jiān)管是社會(huì)精細(xì)化管理的必然,,更是快遞“實(shí)名制”的重要組成。本文在充分考慮公安工作需求的基礎(chǔ)上,,設(shè)計(jì)了一個(gè)基于“警務(wù)云”架構(gòu)的快遞業(yè)安全監(jiān)管平臺(tái),,并著重對(duì)平臺(tái)中的關(guān)鍵技術(shù)進(jìn)行了深入的研究,未來(lái)將主要在監(jiān)管指標(biāo)的智能預(yù)警方面擴(kuò)展平臺(tái)功能,,并實(shí)現(xiàn)與便攜式終端“警務(wù)通”的對(duì)接,,進(jìn)一步提升公安機(jī)關(guān)打擊犯罪的能力。
參考文獻(xiàn)
[1] 崔征.基于云計(jì)算架構(gòu)的警務(wù)資源綜合應(yīng)用系統(tǒng)建設(shè)[J].河北公安警察職業(yè)學(xué)院學(xué)報(bào),,2013,,13(1):65-67.
[2] 馮向陽(yáng),馮飛飛,,蘇厚勤.MVC軟件構(gòu)架在城市安全生產(chǎn)監(jiān)管系統(tǒng)中的設(shè)計(jì)與應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,,2013,4(4):192-194,,207.
[3] Java servlet APT specification 2.2[EB/OL].(2012-04-05)[2016-07-11].http://java.sun.com/products//servlet.
[4] 張艷霞,,豐繼林,郝偉,,等.基于NoSQL的文件型大數(shù)據(jù)存儲(chǔ)技術(shù)研究[J].制造業(yè)自動(dòng)化,,2014,36(6):27-30.
[5] LI W,LANG B A.Tetrahedral data model for unstructured data management[J].Science China Information Sciences,,2010,,53(8):1497-1510.
[6] 王鳳領(lǐng).基于Hadoop高校教育資源云存儲(chǔ)平臺(tái)構(gòu)建研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2016,,26(3):1-6.
[7] 杜曉妹.云存儲(chǔ)技術(shù)在煤炭企業(yè)信息化系統(tǒng)中的應(yīng)用[J].煤炭技術(shù),2014,,33(2):131-133.
[8] 劉俊,,譚建軍,邵長(zhǎng)高.基于Flex的WebGIS框架設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,,2010,,36(10):242-244.
[9] 劉持平,周大良,,張華.警務(wù)地理信息學(xué)[M].北京:中國(guó)人民公安大學(xué)出版社,,2012.
作者信息:
宋 華1,劉 亮2,,胡 芳1,,賈志卿1
(1.重慶警察學(xué)院,重慶401331,;2.重慶郵電大學(xué) 移通學(xué)院,,重慶401529)