基于SOA的社区矫正系统中数据集成技术的初步研究

2017-05-18 03:40◆王
网络安全技术与应用 2017年5期
关键词:调用矫正信息系统

◆王 刚 薛 莹

(陕西警官职业学院警察技术系 陕西 710000)

基于SOA的社区矫正系统中数据集成技术的初步研究

◆王 刚 薛 莹

(陕西警官职业学院警察技术系 陕西 710000)

作为一种利用社区资源改造罪犯的新方式,我国社区矫正工作近年来得到快速发展,与此同时,社区矫正信息化建设工作也在逐步深入。为了解决社区矫正信息系统与监狱、司法、检察等信息系统进行数据集成与共享问题,本文针对社区矫正信息系统的数据集成的实际需求,研究了一种基于SOA(面向服务的体系结构)的数据集成策略,并应用ESB(企业服务总线)架构,以松散耦合的方式对外提供服务接口,进行分布式异构数据的集成。

社区矫正;数据集成;SOA

1 社区矫正信息化建设现状

在党中央与各级政府的领导下,各级司法行政机关探索运用信息通讯等技术手段,提高社区矫正工作科技含量,社区矫正信息化已初见成效。但是由于社区矫正制度在我国实施不久,其信息化建设的基础相对薄弱,导致数据不规范、标准不统一,形成了信息“孤岛”,不利于今后的信息共享和资源整合。为此,司法部于2010年开展了基层工作综合平台信息化技术标准制定工作,编制了《司法行政基层、社区矫正工作信息化技术规范》初稿。2013 年1月,司法部发布了《社区矫正管理信息系统技术规范》并于2013年3月实施。该规范对社区矫正管理信息系统中的数据采集结构规范、编码规范以及数据交换规范做出了详细的规定。

这些规范的出台,为社区矫正系统中的数据集成提供了参考方向,能够解决各地在信息化建设过程中存在的数据不规范、标准不统一等问题,并为社区矫正系统的实现提供保证。

而当前工作的燃眉之急就是遵循这些技术规范,设计合理有效的数据集成策略,对社区矫正系统相关部门的数据进行集成。

2 基于SOA的社区矫正系统中数据集成需要解决的问题

本文主要是针对目前社区矫正系统较难实现与监狱、社区矫正定位、公安等信息系统的集成与数据交换的瓶颈问题,研究基于SOA(面向服务架构)的数据集成技术,为实现社区矫正信息系统与其它相关信息系统的数据集成、数据交换与资源共享奠定技术基础。具体包括在基于SOA的数据集成架构中,可以使用中间件 ESB(企业服务总线)整合各类分布式数据资源,提供统一的数据资源管理、分析及服务。支持监狱、检察院、公安部门等各种异构服务接口,解决异构服务间协议转换的工作,同时支持消息路由功能,使得司法信息与社区矫正服务使用者无需知道服务提供者的位置就可以方便地获取服务。作为数据使用者无需关注数据资源的存储状态、位置、格式类型等相关因素。

该数据集成平台建立之后,能够将与社区矫正相关的各部门数据集中存储在指定数据库中,最终基于该数据库,能够为外界(通过因特网进行访问)提供数据源支持,可由第三方设计开发出相应的应用程序,供民众用户提供社区矫正信息的查询等相关操作。

3 基于SOA的社区矫正系统中数据集成的实施方案初探

本课题主要研究从不同应用系统中将相关的数据集成到社区矫正系统中,这些相关数据分别存储在“社区人员定位系统”、“监狱信息系统”、“安置帮教信息系统”等系统中,存储这些数据的服务器都以分布式结点存在于网络结点中,通过 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 系统体系结构图

4 总结与展望

社区矫正[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.

项目来源:陕西省教育厅专项科研计划项目(自然科学类)。

猜你喜欢
调用矫正信息系统
企业信息系统安全防护
核电项目物项调用管理的应用研究
基于区块链的通航维护信息系统研究
“体态矫正”到底是什么?
信息系统审计中计算机审计的应用
基于系统调用的恶意软件检测技术研究
矫正牙齿,不只是为了美
基于SG-I6000的信息系统运检自动化诊断实践
矫正牙齿,现在开始也不迟
改良横切法内眦赘皮矫正联合重睑术