文獻(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ā)展為犯罪分子帶來可乘之機(jī),引發(fā)嚴(yán)重的社會(huì)治安隱患,。為加強(qiáng)安全管理,,國(guó)家在2015年對(duì)快遞實(shí)施“實(shí)名制”,同時(shí)將快遞業(yè)納入特種行業(yè)監(jiān)管的提議也進(jìn)入實(shí)踐探索階段,。公安機(jī)關(guān)作為特種行業(yè)的管理部門,,經(jīng)過從“金盾工程”到“警務(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)的無縫對(duì)接,,是一個(gè)亟待解決的問題。同時(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)稱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ù)云上,,并通過服務(wù)接口與其他公安業(yè)務(wù)系統(tǒng)關(guān)聯(lián),實(shí)現(xiàn)數(shù)據(jù)共享,,邊緣層工作在外部網(wǎng)絡(luò),,通過邊緣數(shù)據(jù)節(jié)點(diǎn)實(shí)時(shí)采集各快遞機(jī)構(gòu)的數(shù)據(jù)。警務(wù)云主要通過物理網(wǎng)閘與邊緣數(shù)據(jù)節(jié)點(diǎn)邏輯連接,,外部終端只能上傳數(shù)據(jù),,不能下載。終端上傳的數(shù)據(jù)經(jīng)過前期處理后傳到云數(shù)據(jù)服務(wù)中心,。
EISSP軟件部分設(shè)計(jì)采用“警務(wù)云”默認(rèn)提供的浪潮Loushang 6開發(fā)平臺(tái),集成Spring MVC+MyBatis框架[2],,共分為四層,如圖2所示,。
平臺(tái)在表示層通過JSP標(biāo)簽,、Servlet和Applet等處理前端的請(qǐng)求和響應(yīng);業(yè)務(wù)層使用WebLogic作為Web容器,,將業(yè)務(wù)分為邏輯控制Action和業(yè)務(wù)處理Service,,分離系統(tǒng)訪問數(shù)據(jù)源所需的業(yè)務(wù)邏輯功能和系統(tǒng)服務(wù)功能;在領(lǐng)域?qū)油ㄟ^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作為持久映射框架,,通過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ù)主要分為兩大類,,一類屬于事務(wù)性強(qiáng)、查詢頻繁的監(jiān)管數(shù)據(jù)(如快遞機(jī)構(gòu),、從業(yè)人員信息),,另一類屬于高存儲(chǔ)率、海量的快遞單數(shù)據(jù)和物流數(shù)據(jù),。為了同時(shí)滿足兩類數(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ù)主要通過“運(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),、車輛,、人員、快遞等均隸屬于具體的快遞公司,??爝f簡(jiǎn)表只存儲(chǔ)快遞單中需重點(diǎn)監(jiān)管的信息,這便于實(shí)現(xiàn)數(shù)據(jù)庫(kù)的快速存儲(chǔ)和查詢分析,。
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ù)表見表1,,其中列簇c1是快遞的基本信息,,列簇c2是快遞的物流信息??爝f的查詢一般都以“運(yùn)單ID”為條件查詢,,故將其作為行健(Row Key),,同時(shí)也可以通過寄件人身份證號(hào)與運(yùn)單ID進(jìn)行關(guān)聯(liá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)表屬性的映射管理,,并通過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ù)云”采用開放存儲(chǔ)服務(wù)(Open Storage Service,簡(jiǎn)稱OSS)[6],,基于平臺(tái)提供的ACCESSKEY進(jìn)行權(quán)限認(rèn)證,,通過調(diào)用Open Service Java SDK和Rest API兩種方式訪問服務(wù)接口[7],實(shí)現(xiàn)海量文件的上傳下載,。
本監(jiān)管平臺(tái)的云存儲(chǔ)服務(wù)是通過對(duì)Bucket和Object的操作來實(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); //在名稱為text-Bucket的Bucket下上傳文件n001.txt
在完成文件的上傳后,平臺(tái)會(huì)把文件對(duì)象的信息(包括文件編號(hào),、文件名稱,、大小、存儲(chǔ)容器名稱,、上傳時(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通過中間件技術(shù)與PGIS對(duì)接,,共享PGIS提供的警務(wù)地理信息數(shù)據(jù)和公安業(yè)務(wù)信息數(shù)據(jù),,這既減小系統(tǒng)開發(fā)難度,又減輕業(yè)務(wù)層數(shù)據(jù)處理壓力,。
EISSP與PGIS對(duì)接的中間件通過Flex調(diào)用WebGIS柵格地圖服務(wù)接口實(shí)現(xiàn)地圖的發(fā)布,、瀏覽和查詢等功能[8];通過調(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的各類快遞信息分析圖是通過專題圖服務(wù)中間件來實(shí)現(xiàn)。該中間件由SQL解析器和模板管理器兩部分組成,,它通過URL調(diào)用,,返回XML或JSON數(shù)據(jù)[9],然后通過SQL解析器讀取模板配置的SQL語句,,接收URL調(diào)用的SQL參數(shù),,解析成可執(zhí)行的SQL語句,提供統(tǒng)計(jì)分析的數(shù)據(jù)源,。專題服務(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)通過該平臺(tái)可查詢顯示各快遞機(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)行了深入的研究,,未來將主要在監(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] 馮向陽,,馮飛飛,蘇厚勤.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)