APP下载

基于SOA的公安监所预约会见系统的设计与实现

2014-04-24杨珍公安部第一研究所

警察技术 2014年6期
关键词:表示层监所看守所

杨珍 公安部第一研究所

一、引言

随着科技强警战略的不断深化,公安民警应用科技手段提高工作效率已经成为习惯,然而科技强警不仅体现在公安民警使用现代化的警用装备和系统提高办事效率,也包括应用科技手段为老百姓提供方便快捷的服务,让群众少跑腿,服务群众零距离,让群众足不出户就能了解办事流程,鼠标一点就能办理相关业务。在互联网上提供便民服务,是人民群众对警务工作的新要求和新期待。

为积极适应经济社会发展新形势,进一步加强和创新社会管理工作,着力回应人民群众的新期盼,2012年公安部向社会集中推出14项便民利民措施,立足公安工作实际,注重科技应用,为人民群众提供更加便利贴心的服务。

本文根据新疆公安监管总队的实际需求,设计并实现了一个公安监所预约会见系统,较好满足了便民服务的需求。

二、需求分析

公安部推出便民措施,要求各看守所提供网上预约、电话预约等方式,提前安排在押人员亲属、律师到看守所会见在押人员,减少等候时间。目前全国各地看守所陆续推出预约会见服务,但基本都是以电话方式预约,部分地区还使用电子邮箱或QQ等方式,这些方式虽然突破了场所、时间的限制,方便了被监管人员亲属和律师,但仍然受到预约电话数量、接线人员工作时间等因素的影响,限制了服务数量和质量。

在公安部推出方便亲属、律师到看守所会见在押人员的便民措施之前,为了一次会见可能要多次往返看守所,而新疆地广人稀,交通相对不便捷,更是不方便。为了更好实现便民服务,本文通过建立网上预约平台,既可以提供24小时全天预约服务,也可以明确预约人需要提供哪些材料,还可以方便看守所民警进行预约审核,对预约信息进行收集汇总。

系统的服务对象就是需要到看守所会见在押人员的亲属、律师、办案单位工作人员,系统的主要目标就是要减少上述三类人员(简称为前台用户)为了一次会见往返看守所的次数。预约会见系统的大致功能包括:用户注册、预约、查询预约结果、审核预约、系统管理。系统主要面向四类用户:亲属、律师、办案单位工作人员及看守所民警。系统大致工作流程为:前台用户首先注册成为系统用户,然后根据自己与待会见人的关系选择会见类型(亲属会见、律师会见、办案人员会见),填写预约信息并提交,提交后可以查看预约记录。看守所民警在内网登录到预约会见系统,看到预约信息后处理预约,如果通过则预约成功,否则预约失败,然后将审核结果发布到外网。不同的用户在登录系统后根据角色不同进行功能权限划分,进入相应的功能模块。系统流程框架如图 1所示。

三、系统设计

(一)系统架构设计

本文采用面向服务的架构(简称SOA)来设计实现系统,它具有易于集成现有系统、具有标准化的架构、提升开发效率、降低开发维护复杂度等优点。

监所预约会见系统是公安便民服务系统的重要组成部分,其系统模型主要由三个单元组成:SOA支撑系统、共享数据平台和业务应用系统,如图2所示。

其中SOA支撑系统包含了标准与规范的制定、企业服务总线(ESB)的构建及相关开发工具和运行环境等;共享数据平台通过集成基础数据库,对外提供统一的数据服务;业务应用系统以服务的方式构建和集成。

本文将基于SOA的监所预约会见系统分为五层,分别为表示层、业务接口层、业务层、数据访问层和数据层。从整体架构来看,该系统由若干服务和服务组合构成,如图 3所示。

1.表示层

主要为用户提供灵活友好的使用界面,通过页面的指引和提示,前台用户可以方便地进行预约、查看预约结果,看守所民警可以方便地进行审核。

2.业务接口层

把业务层提供的功能封装为Web服务,为客户端提供一个统一的逻辑视图,并且用于隔离业务逻辑层和表示层。对表示层屏蔽业务组件,减少了表示层处理的对象数目,使得系统的业务逻辑组件更加易用;实现业务逻辑和表示层之间的松散耦合关系,使得业务逻辑组件的变化不会影响到表示层。

3.业务层

集中了系统业务逻辑的处理,是系统的核心。系统的预约、审核、查询、权限校验等重要功能都是在业务层中实现。

4.数据访问层

主要负责业务层和数据层之间的交互,实现数据的增删改查操作。支持高效的数据库存储,是数据访问层首要考虑的问题。

5.数据层

负责数据的存储,通常使用关系型数据库进行数据存储。

(二)功能模块设计

根据系统需求,监所预约会见系统分为用户注册、预约会见、查询预约、预约审核、系统管理等功能模块。

1.用户注册

所有需要预约的用户都需要注册才能使用系统,系统采用实名制预约,因此在注册的时候必须填写真实的姓名、身份证号和联系方式。联系方式必须为手机号码,用于接收预约反馈信息。

2.预约会见

该功能是系统的主要功能,为用户提供了方便的预约服务。用户登录系统后,根据自己与待会见人的关系,选择会见类型,进入相应的预约页面。预约时需要填写待会见人的姓名、身份证号、所在看守所等信息,还需要填写会见人的真实姓名、身份证号、拟会见时间、与待会见人关系。如果是律师或办案人员会见还需要提供职业相关的证件号等信息。

3.预约查询

用户可以查看自己已经申请的预约状态及处理结果。

4.预约审核

民警登录系统查看未处理的预约,审核会见人与待会见人的信息是否符合。若符合就确认会见时间,并返回处理结果;若无法满足会见条件,直接返回处理结果。

5.系统管理

提供用户登录、数据备份及权限管理等功能。

(三)数据库设计

监所预约会见系统的核心业务是前台用户登录系统填写预约信息进行预约,根据预约需要记录的信息,抽象出注册用户表存储前台用户信息,在用户登录时进行身份校验。会见主表用于存储被会见人信息、拟会见时间和审核信息等,亲属会见表、律师会见表和办案单位会见表用于存储三类预约申请人的相关信息,多个人可以同时会见一个被会见人,因此会见主表与三类会见表之间是一对多的关系。看守所民警需要登录系统对申请信息进行审核、查询等,不同的用户登录系统使用不同的权限,因此设计了系统用户、角色、资源、角色资源、用户角色等系统权限表。

(四)服务的设计

系统的每一个功能模块都由多项功能组成,其中每一项功能就是一个基本服务,每一个功能模块就是一个合成服务。下面结合具体业务对系统中的服务进行分析设计。

预约会见服务主要是接收用户的预约请求,由于不同类型的会见需要提交的会见人信息不同,而待会见人等基本信息是相同的,因此一个预约服务包括了输入预约基本信息和亲属信息(或律师信息或办案人员信息),分别对应着基本服务saveHjzb()、saveQshj()、saveLshj()、saveBadwhj()。

预约审核服务主要是对用户提出的会见申请进行审核答复。包括了查询预约、核实待会见人、核实会见人、审核预约和发送反馈消息,分别对应着基本服务queryYyhj()、checkDhjr()、checkHjr()、checkYyhj()、sendMessage()。

(五)内外网数据交换设计

预约会见系统是在互联网上为群众提供服务,而看守所民警是在内网进行日常办公,内外网系统并不互联互通。因此,系统实施的一个重点是外网系统和内网的业务系统实行数据交换。要实现系统内外网数据交换,必须先通过系统的数据转换程序将内网数据库的数据转到数据交换工作站以XML文件形式进行存储;利用数据交换工作站将XML文件转换写入外网服务器的数据库中。同理可将外网数据更新到内网的数据库中,使内网系统和外网系统数据一致同步。

四、系统实现

下面以亲属预约会见为例介绍系统的具体实现。

(一)表示层的实现

本系统中,采用含struts标签的jsp来实现用户交互页面,在亲属预约会见页面主要供亲属提交会见申请材料,如会见人姓名、身份证号、与被会见人关系、被会见人姓名、所在监所等。其jsp部分代码如图4所示。

(二)业务接口层的实现

业务接口层是把业务层提供的功能封装为Web服务,实现业务接口层包括两步,一是创建服务,二是发布服务。

1.服务的创建

所有Service在服务容器的Server-Config.wsdd文件中进行配置。每一个Service都有一个唯一的标示name,它是Service的发布名,客户端的服务使用者就是通过这个name来查找并调用服务的,还需要配置服务一些属性,如适用范围scope、服务的实现类className、服务中有哪些方法可以被调用allowedMethods等。亲属预约会见服务的配置代码如图5所示。

2.服务的发布

发布服务的目的是将Server-Config.wsdd文件里的服务配置信息以WSDL的格式发布到Axis组件上,这样当服务使用者知道确切的服务提供者地址时,可以直接向Axis请求服务。发布服务需要两个步骤,一是将Server-Config.wsdd转换成WSDL文件,如图6所示,二是把WSDL文件发布到Axis上。

(三)业务层的实现

业务层实现了系统的业务逻辑,亲属预约的业务逻辑采用java类完成了亲属预约、查询亲属预约等业务逻辑。其实现方法如图7所示。

(四)数据访问层的实现

本系统采用Hibernate完成持久化工作,首先通过hibernate配置文件Qshj.hbm.xml建立亲属会见对象与数据库表的对应关系,然后建立持久化类QshjDao继承自HibernateDaoSupport,实现数据的增删改查等基本操作。

(五)系统实现界面图

五、结束语

本文采用SOA的架构实现了一个易于扩展的监所预约会系统,该监所预约会见系统已在新疆公安监所部门应用,帮助亲属和相关工作人员轻松实现了网上预约会见,大大节约了他们往返看守所进行现场预约的时间,提高了监所部门的工作效率。

[1]曹红根,朱长永.基于SOA的政府部门间信息共享平台的研究[J].计算机与数字工程,2013,41(6):970-973.

[2]严春.基于SOA架构的论文远程指导与答辩系统的研究与实现[J].计算机光盘软件与应用,2012(12):190-191.

[3]罗铁军.基于SOA架构的区域政务信息交换体系的设计与实现[J].计算机与现代化,2012,(12):93-95.

[4]冯靓,李立持,主振强.基于SOA思想的电子口岸信息平台系统[J].计算机应用与软件,2007,24(9):117-119.

[5]梁爱虎.精通SOA:基于服务总线的Struts + EJB + Web Service整合应用开发[M].北京:电子工业出版社,2007.

[6]胡伟莉,邓小龙.基于SOA技术的远程教育信息系统的开发[J].武汉理工大学学报,2009,31(5).736-739.

[7]深圳赛邦特通信科技有限公司.监所实用技术应用.警察技术,2006(6).

猜你喜欢

表示层监所看守所
基于Spring的企业级Web项目架构设计研究
“智慧监所”建设的理念、特点及影响
条形码技术在公安监所信息化管理中的应用
ASP.NET三层构架解析
基于SSH框架科研管理系统的设计
基于物联网理念的公安监所智能视频监控
看守所在押人员安全风险程度调查分析
ASP.NET三层架构体系间数据传递
公安监所智能送药车的开发与设计
今年前两月全国看守所安排律师会见20 余万次