赵胤章
(青海省高级人民法院,青海 西宁 810000)
相较于立案审查制度而言,立案登记制度能够将实质审查变为形式审查,其主要目的体现在为当事人诉权提供保障,避免法外无关因素对法院司法造成干扰(例如干涉行政权力、行政机关领导人干涉个案),以此最大限度地对其他因素的减少,法院不接收材料现象的发生加以规避。不过,虽然立案登记制度的制定与实施在很大程度上解决了“立案难”这一问题,但在制度实际推行过程中,当事人提交材料不够规范、登记效率低下等问题时有发生,对此,需要进行立案登记系统的设计,通过系统的运用解决以上问题。
SpringBoot是对传统Spring技术进行升级,作为一种由Pivot团队设计和研发的相对新颖的框架,SpringBoot的主要作用体现在对Spring应用搭建与开发过程的简化之上,其配置方式独特,网站开发人员无需开展大量、重复性样板式配置工作。SpringBoot可以对独立的Spring项目进行创建及运行,其内部进行了Tomcat服务器的嵌套设置,支持jar/war包方式部署,使用上非常便捷,不会有额外的代码量生成,亦不用配置XML文件。在Spring的基础之上,SpringBoot提供的开发体验速度更快。在一些大型项目的开发中,SpringBoot的应用同样比较多,提供的特性也比较丰富[1]。
对自身所具有的特性进行分析,SpringBoot主要有以下几个方面的特性:(1)为Spring开发提供更为便捷的支持;(2)通过默认方式达到快速开发的目的;(3)提供多数项目所需嵌入式服务、安全、心跳检查以及外部配置等非功能特性;(4)无代码产生,没有配置XML的必要。
从组成模块上来看,本文设计的立案登记系统主要可以划分为6个部分,分别为:登记信息、登记处理、图像识别与信息抽取、外网当事人信息导入、立案审批、查询统计。其中,登记信息是整个立案登记系统的核心,可在系统提供的多种方案的支持下,将当事人登记诉求以及信息等导入系统内部。系统整体结构如图1所示。
图1 立案登记系统整体结构
登记信息模块为后续全部操作提供数据来源,是登记人进行信息登记的模块,主要由基本信息登记、案由登记以及当事人登记3个子模块构成。其中,基本信息登记主要对受理法院以及案件类型等信息予以涉及;案由登记子模块登记的信息为多级案由,系统会以登记人所选案件类型为依据进行对应多级案由的自动提供,让登记人作出选择;当事人登记子模块可进一步作单位、个人、机关以及其他诉讼参与人的细分,可以让立案登记人采用手动方式进行信息的录入,也可从外网当事人信息模块导入当事人的信息。此外,还可以从图像识别与信息抽取模块导入。
登记处理模块由复制登记记录与管理登记记录两个子模块构成,其中,后者对登记记录的删除以及提交立案审批予以涉及。如果要登记类似或是串案案件,立案登记人要先进行所需复制登记记录的选择,点击复制登记,便能达到自动登记对应案件的目的。另外,在当事人将相应的登记申请撤回时,立案登记人还可将相应登记信息删除。在确定登记的信息正确之后,登记人便可进行立案申请的提交。
图像识别与信息抽取模块主要是以登记人上传起诉书图片为依据进行当事人信息的自动提取,该模块涉及的子模块主要有两个,分别为图像识别与接口提供。
外网当事人信息导入模块主要是在法院内网进行当事人在外网事先填好的相关信息的拉取、解析及存储,提供信息登记模块的接口,主要涉及的子模块有外网数据同步、数据解析以及接口提供。
立案审批模块主要由未审批登记记录与已审批登记记录两个子模块构成,其中,前者对提交的记录进行审批,后者则用于已审批记录的显示。
查询统计模块主要涉及的子模块有两个,分别为登记查询与登记统计,其中,前者对登记记录进行查询,后者则用于登记记录的统计与汇总。
立案登记系统对B/S架构加以采用,以MVC以及微服务的设计思想为指导。在微服务思想的指导下,对立案登记系统进行图像识别与抽取、外网当事人信息导入以及立案登记3个子系统的划分,其中,图像识别与抽取子系统的主要功能为识别上传起诉书图片,对相关信息进行提取。外网当事人信息导入子系统主要是将外网当事人事先填写好的相关数据信息导入系统内部,立案登记子系统则用于对其他两个子系统的调用,执行登记信息的添加、修改以及审批等任务。在3个子系统之间,借助于RESTful风格的轻量级HTTP展开交互,能够在很大程度上降低系统耦合度,并为系统可维护性与可扩展性提供保证[2]。
该立案登记子系统对MVC设计思想予以遵循,同时,以传统的MVC为基础作相应修改,对原有Model层进行相应拆分,由数据持久层以及业务逻辑层加以替代。因此,本文设计的立案登记子系统主要由数据持久层、业务逻辑层、控制层以及视图层4个层级构成。为了在最大程度上为浏览器兼容性提供保证,系统对JSP+JQuery加以利用。
登记信息模块主要由基本信息、案由、当事人以及材料4个登记子模块构成,其中,当事人登记子模块对个人、单位、机关以及其他诉讼人登记予以涉及,材料登记主要包括缺失和起诉两类材料的登记。
基本信息登记主要是添加、修改登记案件的基本信息,立案登记人以当事人实际情况为参照,将适宜的受理法院确定下来,同时向当事人发出告知,让其在限定日期内查看结果。
在添加基本信息时,立案登记人基于当事人实际情况确定登记案件受理法院与案件性质,在此基础上,立案登记系统会结合这些信息生成立案登记号。在完成案由以及当事人信息的填写以后,案件名称也可自动生成;登记信息的修改主要指的是将立案登记人与实际情况相结合对之前已经填写完毕的基本信息进行修改。功能实现的主要类如表1所示,其中,DjManager的主要功能是对DjajjbxxService与DmService提供的服务进行封装,同时,执行对信息登记业务逻辑的处理任务,将服务提供给Controller层。
表1 基本案件信息模块主要类
基本信息的登记包括立案登记号以及案件名称等的填写,其中,立案登记号可以由系统自动式生成,以当事人以及案由信息为依据,系统进一步生成案件名称。
案由登记主要是结合立案登记人选择的案件性质,系统为登记人提供备选案由,让其针对案由作出相应的新增、修改或是删除等处理。借助案由登记模块,立案登记人还可以基于对当事人实际情况的分析针对性地进行案由的增加、修改或删除,以此选定正确案由。
案由的新增主要是基于对立案登记人所选案件性质的分析,系统自动将备选案由提供出来,在此基础上,登记人进行具体案由的选择,在登记信息中心进行添加。案由的修改主要指的是登记人与具体情况相结合,对事先完成登记的案由作相应修改[3]。案由的删除则是指登记人执行对已经完成登记的案由的删除处理。
在功能实现的主要类中,AyService的主要功能为以案件性质为依据,从数据库中获取与案件性质相对应的多级案由信息,之后借助AyUtils对案由列表进行处理,让其树形结构呈现出来。案由是多级案由,案由登记人可对每级案由进行自由选择,除了刑事案件以外,其他类型案件的案由数量均为1。
当事人登记主要是登记相关当事人的信息,同时基于多种辅助方式的支持,将当事人信息导入系统中。借助于当事人登记子模块,立案登记人得以实现对当事人信息的规范化填写,多种方式支持下的当事人信息的自动导入能够在很大程度上减少立案登记人的工作量,对于登记效率的提升具有积极意义。
当事人登记子模块能够实现对个人当事人、单位当事人、机关当事人以及其他诉讼参与人信息的增加、修改以及删除。除了采用手动方式由立案登记人在系统中进行这些信息的录入以外,系统还能对接口进行调用,实现信息的自动导入,包括从外网当事人信息导入模块接口导入以及从信息抽取模块导入两种导入方式。
个人当事人信息的增加、修改和删除主要由立案登记人来完成,由其进行个人相关信息的填写登记,或执行相应的修改和删除操作;单位当事人信息增加、修改和删除是由立案登记人进行属于单位当事人的相关信息的填写登记、修改和删除处理;机关当事人信息的增加、修改和删除处理的主要是机关当事人的各项相关信息;诉讼参与人信息的增加、修改和删除则是处理除个人、单位和机关之外的属于其他诉讼参与人的相关信息,在将代表的当事人确定下来之后,执行相应的登记信息添加、修改或删除操作[4]。
所谓从外网导入模块接口获取当事人信息,主要是指立案登记人对当事人出示的二维码进行扫描,以此得到唯一ID,进一步对导入模块提供的接口进行调用,实现对相关当事人信息的自动获取和填写;从信息抽取模块接口获取当事人信息则是指在立案登记人完成对起诉材料的上传以后,对信息抽取模块提供的接口进行调用,实现对起诉材料中涉及的各项需要用到的当事人信息自动获取。
在法院办案流程中,立案登记是十分重要的组成部分,它承载着将当事人诉讼请求转为正式案件的重要职责。本文研究的基于SpringBoot的立案登记系统能够在很大程度上提高立案登记工作效率,对于登记人工作量的减少、人案矛盾的缓解、案件跨域以及登记效率不理想等问题的解决等均具有积极意义。