文獻(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ù)庫表結(jié)構(gòu)的對(duì)應(yīng),并加入對(duì)象間的關(guān)聯(lián);數(shù)據(jù)持久層中關(guān)系型數(shù)據(jù)庫采用MyBatis作為持久映射框架,通過XML的配置將接口和POJOs[3](Plain Old Java Objects,普通Java對(duì)象)映射為數(shù)據(jù)庫中記錄。
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ù)庫設(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ù)庫設(shè)計(jì)時(shí)將關(guān)系型數(shù)據(jù)庫與NoSQL(Not Only SQL,非關(guān)系型數(shù)據(jù)庫)[4]結(jié)合。兩個(gè)數(shù)據(jù)庫之間的快遞數(shù)據(jù)主要通過“運(yùn)單ID”進(jìn)行關(guān)聯(lián)。
1.3.1 EISSP關(guān)系型數(shù)據(jù)庫設(shè)計(jì)
EISSP中的關(guān)系型數(shù)據(jù)庫是系統(tǒng)的骨干,實(shí)體表主要是快遞業(yè)中被重點(diǎn)監(jiān)管的對(duì)象,其數(shù)據(jù)模型(部分)如圖4所示。
模型圖以快遞公司表為中心,分支機(jī)構(gòu)、車輛、人員、快遞等均隸屬于具體的快遞公司。快遞簡(jiǎn)表只存儲(chǔ)快遞單中需重點(diǎn)監(jiān)管的信息,這便于實(shí)現(xiàn)數(shù)據(jù)庫的快速存儲(chǔ)和查詢分析。
1.3.2 EISSP非關(guān)系型數(shù)據(jù)庫設(shè)計(jì)
EISSP非關(guān)系型數(shù)據(jù)模型包括快遞的HBase數(shù)據(jù)庫表和元數(shù)據(jù)庫表。EISSP的HBase數(shù)據(jù)庫表見表1,其中列簇c1是快遞的基本信息,列簇c2是快遞的物流信息??爝f的查詢一般都以“運(yùn)單ID”為條件查詢,故將其作為行?。≧ow Key),同時(shí)也可以通過寄件人身份證號(hào)與運(yùn)單ID進(jìn)行關(guān)聯(lián)查詢。
平臺(tái)的元數(shù)據(jù)庫表如表2所示,它包括快遞“運(yùn)單ID”和寄件人“身份證號(hào)”這兩個(gè)快遞關(guān)鍵屬性,元數(shù)據(jù)表主要實(shí)現(xiàn)快遞HBase數(shù)據(jù)庫表和MySQL數(shù)據(jù)庫中快遞簡(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)