引言
随着信息技术的飞速发展和司法改革的不断深入,法院面临审判业务复杂化、案件日益增多等新局面,也给法院信息化提出了更高的要求。利用最先进的计算机技术来实现案件审理流程的信息化管理,已成为越来越多的法院信息化建设的共识。针对各级人民法院案件审理流程信息化管理现状和总体水平,以先进性、开放性、可靠性、安全性、易用性为目标,本文提出了基于当前业界主流的Struts +Hibernate +Spring轻量级J2EE架构设计的案件审理流程管理系统方案。
1.系统总体需求
人民法院工作主题是“效率与公正”,需要利用信息技术和业务系统,使各类业务信息能够及时、准确、合理地得到处理、利用和管理,服务业务工作、提高管理水平、适应发展要求,贯彻“司法为民”的精神,更好地依法行使审判权、服务于社会。目前我国各级法院案件审理流程的计算机信息化管理现状是:①相当多的法院(特别是基层法院) 还没有实现案件审理流程的信息化管理;②多法院只是实现了案件审理流程的部分节点(如归档)的信息化管理;③较少的法院(主要是中级法院)实现了案件审理流程的信息化管理,但绝大多数是基于简单的文件型数据库或基于传统的C/S结构,维护的工作量大,可扩展性较差,灵活性较低。④虽然也有些法院建立了自己的Intranet网,但只是实现了简单的信息发布,而没有将案件审理流程各节点的管理完全通过Intranet来实现。
完整的案件审理流程管理系统一般需要包括案件管理系统、信访管理系统、司法统计、司法鉴定系统等。其中案件管理系统是审判业务管理系统的核心部分。案件流程管理系统需要支持对刑事、民商事、知识产权、海事海商、行政及行政赔偿、二审、再审案件的审理,还需要支持对民事特别程序案件、督促程序案件,公示催告程序案件、破产案件、死刑复核案件、减刑假释暂予监外执行案件、国家赔偿案件、执行案件、申诉复查案件、请示案件的审理和管理。通过案件审理流程管理系统的建设,实现对人民法院各部门人员的工作职责的清晰界定,各人员间信息的实时流转和业务间的高效协作,各业务数据的透明管理,各人员、案件、审理节点的全方位监控。
2. 系统技术架构
根据电子政务“安全、实用、先进、规范、可用、可扩展”的设计原则和“构建政务基础软件平台为基础”的技术路线,系统的建设应采用具有开放性、安全性、先进性、可扩展性特征的最新技术架构。与NET架构相比,J2EE架构使用的是业界标准,而不是一个厂商的标准。特别是对OMG的CORBA标准有很好的支持,能够在各种不同的硬件平台和操作系统上运行。J2EE架构具备以下几个方面优势:①支持所有的硬件和操作系统平台,使用户在操作系统和硬件的选择上具有更大的自由度;②技术规范更全面,对企业级应用的支持更强大;③具有“编写一次,到处运行”的优点;④系统的可扩展性更强,后期维护费用较低;⑤适合大型的系统和关键的业务;⑥现有标准,后有实现,标准的设计很完善;⑦只需要用Java一种语言,开发效率高。当然J2EE架构也存在某些不足,项目的前期投入较大,单位内部技术人员需要比较多的时间去学习和掌握。通过对J2EE技术架构的客观分析,结合人民法院电子政务建设的实际需求和资金投入等因素,本系统选择了在开放性和可扩展性等方面表现都相当优秀的Struts+Hibernate+Spring轻量级J2EE技术架构。
2.1 软件体系结构
系统采用多层B/S应用体系结构,表示层、业务层、数据库访问层分开。应用程序的开发采用构件式开发管理,使系统更容易管理、开发和维护。采用当前业界主流的Struts+Hibernate+Spring轻量级J2EE架构来实现整个系统,从图1可以看出在该架构下系统分为4层。
(1) 表示层:由Struts实现,以Struts-config.xml为核心,通用的控制组件ActionServlet承担MVC中Controller的角色,ActionForm类封装与用户界面的数据元素,用Action类实现业务逻辑、动作处理、链接转向。
(2)业务层:由Spring实现业务组件的组装关联,通过依赖注入、AOP应用、面向接口编程,来降低业务组件之间的耦合度,增强系统兼容性和可扩展。
(3) 持久层:借助ORM工具Hibernate实现数据库访问性能优化和与数据库交互的常用操作(添加、修改、删除、浏览),并将数据库表与对象进行关联,把利用SQL对数据库表的交互转化为直接针对对象也数据库交互,大大提高编码效率。
(4)域对象层:域对象是与数据库表关联的对象的集合,是各层之间数据通信的载体,业务的对象化主要是基于业务逻辑复用的考虑。总体上讲,把Struts、Hibernate和Spring这三项业内主流的开源技术相结合,在法院案件审理流程管理系统开发中无论是从效率上还是易维护性上都是极其完美的组合。
2.2 系统平台选择与配置
法院案件审理流程管理系统服务器操作系统采用Linux或Unix,如资金条件允许服务器采用IBM小型机,则服务器操作系统可以选择IBMAix;关系型数据库采用Oracle、Sysbase或DB2,应用服务器根据资金投入选择IBMWebsphere或BEAWeblogic。客户机的操作系统选用Windows 2000、Windows XP等版本,安装IE5.0 以上浏览器。
3. 应用系统设计
法院案件审理流程管理系统一般包含各模块功能说明如下,图2为基于该设计方案实现的某市中级人民法院案件审理流程管理系统界面。
(1) 立案庭立案模块:立案庭接收到申诉人的诉讼书之后,如果依法可以接收,则进行立案处理。从立案开始,该案件进入审理流程管理系统。立案完毕后,系统自动将案件流转给各庭。
(2)庭长分案模块:各庭庭长在收到由立案庭流转来的案件后,将案件分派给相应的承办人,由承办人具体处理该案件。系统自动将案件流转给各承办人。
(3)承办人办案信息管理模块:承办人登录以后,系统自动启动预警功能,提示由该承办人承办的已超审限或将要超审限的,已超归(档)或将要超归的,已超保(全)或将要超保的案件情况。
(4)案件跟踪模块:通过案件跟踪,法院能够了解各种案件在不同的处理阶段(例如:开庭、评议、结案、判决书送达等)的不同时段(准备,按时,超时)的案件情况。
(5)案件查询统计模块:集成案件基本信息、当庭宣判、执行案件等信息查询和按部门、合议庭、承办人收结存等统计功能。
(6)法庭安排管理模块:各承办人根据各自使用法庭的需要,提前登记使用法庭情况。如使用哪个法庭、使用时间、是否公开等信息,系统自动制作每天的法庭使用情况表,并将公开开庭情况统一公告,并可自动生成大屏幕公告。
(7)执行案件管理模块:本模块将执行案件的各个环节都纳入了流程管理。包括立案庭立案,被中止的案件恢复立案,执行庭庭长分案,执行员办案,执结案件归档等。
(8)司法统计模块:本模块按照最高院制订的司法统计报表格式,根据法统计报表。
(9)档案管理模块:本模块主要包括:案件归档登记、分发人签名、入库登记(批量入库和个案入库)、卷宗借阅登记、卷宗归还登记、清册打印及有关档案查询统计。
(10)法律文书全文检索模块:本模块实现对Word、Excel、Txt等多格式法律文书的全文检索功能,用户可以输入感兴趣的关键字,系统会把所有包含该关键字的内容都显示出来。
(11) 减刑假释管理模块:本模块对减刑假释案件进行管理,包括罪犯信息,罪犯原判情况,罪犯服刑表现,罪犯记功情况,罪犯特殊情况,合议庭减刑评议情况等。并能自动生成刑事裁定书、评议笔录、送达回证文书等。
(12) 审计评估拍卖管理模块:如在办案过程中需进行审计、评估或拍卖,由各业务庭申请,立案庭确认后统一委托中介公司来办理。
(13)精品案件管理模块:本模块可以加强对精品案件的管理,达到对精品案件的全方位跟踪和监控。
(14) 文书自动制作模块:本模块根据数据库中已有的数据,自动进行各种文书的制作,既大大提高了文书生成的速度,又确保了文书的正确和规范。
(15)待立案件管理模块:对于待立案的申诉案件,立案庭和审监庭协同工作,提高对待立案案件的管理效率。
(16)副署签名模块:书记员登录系统以后,可以看到由本人担当书记员的所有已结案未副署签名的案件列表。书记员可对它们进行副署签名,计算机能自动生成附署签名表。
4. 基于任务的访问控制
在法院案件审理流程实际工作中存在一些较复杂的工作流,对部分信息进行处理需要一种临时动态的授权和控制。自主访问控制、强制访问控制和基于角色的访问控制等静态授权访问控制方式,都是建立在主体、客体访问控制思想上,主体只要拥有对客体的访问权限就可以对客体进行访问。静态的授权方式不可能实现与工作流相对应,而且不能保证工作流按预期的方向流动。
基于任务的访问控制(task-based access control,TABC)关注的是系统内任务的管理和模型化,首要的目标是确保系统信息完整性,防止未授权的行为对信息未授权的修改。TABC 采用动态的保护信息,需要根据信息在系统内的流动和任务情况灵活甚至主动地更新授权信息来实现访问控制。TABC 的基本思想包括以下几点:①将访问许可与任务相结合,每个任务的执行都被看作是主体使用相关访问许可访问客体的过程,在任务执行过程中,许可被消耗,当许可用完时,主体就不能再访问客体了;②访问许可的有效性与任务的执行状态有关,只有当任务处于运行状态时,主体才能使用许可;③任务之间通常存在着一些依赖关系,如任务a必须在任务b之前运行,任务c和a不能同时运行等。目前,TABC尚处于一种高度抽象的概念层次,只是定义了基本概念,还没有具体的实现技术。在该系统建设中可以尝试建立抽象出案件审理访问控制模型,结合工作流机制实现基于任务的访问控制。
5. 结束语
本文从国内各级人民法院案件审理实际工作特点和工作习惯出发,基于当前业界主流的Struts +Hibernate +Spring轻量级J2EE架构,综合运用数据库技术、工作流技术和网络技术设计了一套符合法院案件审理流程实际工作需求的应用系统。系统具有高度的集成性、安全可靠、网络化、智能化和易维护、易扩充等特点,应用于法院案件审理管理工作可以大大提高信息交流的实时性和行政服务效率。