◆王 剛 薛 瑩
(陜西警官職業學院警察技術系 陜西 710000)
基于SOA的社區矯正系統中數據集成技術的初步研究
◆王 剛 薛 瑩
(陜西警官職業學院警察技術系 陜西 710000)
作為一種利用社區資源改造罪犯的新方式,我國社區矯正工作近年來得到快速發展,與此同時,社區矯正信息化建設工作也在逐步深入。為了解決社區矯正信息系統與監獄、司法、檢察等信息系統進行數據集成與共享問題,本文針對社區矯正信息系統的數據集成的實際需求,研究了一種基于SOA(面向服務的體系結構)的數據集成策略,并應用ESB(企業服務總線)架構,以松散耦合的方式對外提供服務接口,進行分布式異構數據的集成。
社區矯正;數據集成;SOA
在黨中央與各級政府的領導下,各級司法行政機關探索運用信息通訊等技術手段,提高社區矯正工作科技含量,社區矯正信息化已初見成效。但是由于社區矯正制度在我國實施不久,其信息化建設的基礎相對薄弱,導致數據不規范、標準不統一,形成了信息“孤島”,不利于今后的信息共享和資源整合。為此,司法部于2010年開展了基層工作綜合平臺信息化技術標準制定工作,編制了《司法行政基層、社區矯正工作信息化技術規范》初稿。2013 年1月,司法部發布了《社區矯正管理信息系統技術規范》并于2013年3月實施。該規范對社區矯正管理信息系統中的數據采集結構規范、編碼規范以及數據交換規范做出了詳細的規定。
這些規范的出臺,為社區矯正系統中的數據集成提供了參考方向,能夠解決各地在信息化建設過程中存在的數據不規范、標準不統一等問題,并為社區矯正系統的實現提供保證。
而當前工作的燃眉之急就是遵循這些技術規范,設計合理有效的數據集成策略,對社區矯正系統相關部門的數據進行集成。
本文主要是針對目前社區矯正系統較難實現與監獄、社區矯正定位、公安等信息系統的集成與數據交換的瓶頸問題,研究基于SOA(面向服務架構)的數據集成技術,為實現社區矯正信息系統與其它相關信息系統的數據集成、數據交換與資源共享奠定技術基礎。具體包括在基于SOA的數據集成架構中,可以使用中間件 ESB(企業服務總線)整合各類分布式數據資源,提供統一的數據資源管理、分析及服務。支持監獄、檢察院、公安部門等各種異構服務接口,解決異構服務間協議轉換的工作,同時支持消息路由功能,使得司法信息與社區矯正服務使用者無需知道服務提供者的位置就可以方便地獲取服務。作為數據使用者無需關注數據資源的存儲狀態、位置、格式類型等相關因素。
該數據集成平臺建立之后,能夠將與社區矯正相關的各部門數據集中存儲在指定數據庫中,最終基于該數據庫,能夠為外界(通過因特網進行訪問)提供數據源支持,可由第三方設計開發出相應的應用程序,供民眾用戶提供社區矯正信息的查詢等相關操作。
本課題主要研究從不同應用系統中將相關的數據集成到社區矯正系統中,這些相關數據分別存儲在“社區人員定位系統”、“監獄信息系統”、“安置幫教信息系統”等系統中,存儲這些數據的服務器都以分布式結點存在于網絡結點中,通過 VPN/公安專網進行連接。
在本系統設計的基于 SOA的數據集成平臺中,引入了企業服務總線對服務進行統一的管理以及對消息的管理與通信等,開發的服務通過 VPN/政府專網公布其接口,供社區矯正管理與行政司法機關等信息系統進行調用,將所需的相關數據(以 XML數據格式)推送至本平臺。平臺接收到數據推送消息后,由特定的消息捕獲模塊進行業務處理,將數據保存至社區矯正管理系統的數據庫中,最終基于該數據庫,能夠為外界(通過因特網進行訪問)提供數據源支持,可由第三方設計開發出相應的應用程序,供民眾用戶提供社區矯正信息的查詢等相關操作。
本系統需要進行集成的數據包括調查評估信息、社區矯正人員基本信息、居住地變更信息、假釋人員信息、收監人員信息、社區矯正定位信息、社區矯正轉安置幫教信息等。這些信息分別來源于不同的管理信息系統中。
根據 SOA的參考架構,設計出了符合本系統特點的、基于SOA的社區矯正數據集成架構。該架構符合SOA參考架構的基本思想,易于對服務進行管理與集成,同時與其他系統之間的耦合程度得到進一步降低。其體系結構如圖1所示。
在本數據集成方案進行實施時,應該主要解決的幾個關鍵問題如下:
(1)SOA架構中消息的定義[1][2]
在ESB框架NserviceBus中,內部的通信是通過消息來實現的,比如 Web服務被調用后,正是通過消息的類型得到相應的響應查詢。因此需要在該框架中定義系統相關的消息。
(2)SOA架構中服務的管理
第三方系統通過調用本系統中的 Web服務實現社區矯正的數據集成,對于第三方系統來說,只用關心服務的功能和簽名,而不需要關心服務是如何實現的。在本系統中,需要定義集成7類社區矯正數據的Web服務。
(3)SOA架構中服務的調度
當 Web服務被第三方系統調用后,系統如何響應,如何找到正確的處理程序,并將調用的結果返回給調用方,是本系統要考慮的問題。
(4)SOA架構中服務的安全
本系統中的數據比較敏感,如何保證服務在調用的過程中數據的安全性,是本系統需要考慮的問題,本系統擬采用基于xml元素加密的方式以及對調用者進行身份驗證的方式實現服務調用過程中的安全性。

圖1 系統體系結構圖
社區矯正[3](Community correction)與傳統的改造罪犯的方式不同,它并不強制使罪犯與社會進行隔離,而是利用所在社區的已有資源對罪犯進行管制、教育等。由于社區矯正工作與監獄管理工作、安置幫教工作以及法院、檢察、公安等部門的業務工作緊密聯系,相關職能部門之間定期進行數據交換是有效防止脫漏管的有效途徑之一。但是目前已有的社區矯正信息系統較難實現與監獄、社區矯正定位、公安等信息系統的集成與數據交換,影響了監獄、公安等部門的業務工作的銜接,也成為當前社區矯正工作的瓶頸問題。
為了解決上述問題,筆者開展了本課題的研究開發,探索適合我國國情的社區矯正信息化建設的戰略決策和技術手段,初步解決社區矯正領域異構數據的集成難題,為推動社區矯正信息化發展,提升社區矯正的管理水平奠定技術基礎。
[1]Hassan Gomaa.Software Modeling and Design[M].Cambridge University Press,2011.
[2]毛新生.SOA原理、方法、實踐[M].北京:電子工業出版社,2007.
[3]Mao XS.SOA Principles Methods[J].Praeties.Bering:publish House of Electronics Industry,2007.
項目來源:陜西省教育廳專項科研計劃項目(自然科學類)。