罗鑫
实现审批相关业务。下面将从角色定义、审批内容、流程设计、动作设计和可配置性设计这几个方面介绍系统的工作流设计。
1) 工作流的角色定义,参考了权限管理中的角色,选取了其中的6个角色参与工作流中各个流程,其中网安民警作为工作流的唯一发起者,网安业务部门负责人、网安法制员、网安部门负责人、网安部门主要负责人、公安机关负责人作为工作流的审批者。
2) 工作流的审批内容,案件管理系统中的审批任务都是伴随有相关文书的生成,所有审批的内容即为文书的内容,所以内容展示文书对应的文书页面,如一个刑事案件的申请,审批内容展示文书的pdf图片,并每审批一步就在图片对应的审批意见栏添加相应内容。
3) 工作流的流程设计,由于每个角色都可能存在多个用户的情况,用户可以自主选定审批人进行审批,系统设计为串行的审批流程,即只能选择一个下步审批人;同时在审批驳回时,会被驳回到发起人,如图4为案件审批的工作流流程图;然后是流程的条件触发设计,有时候会出现根据条件选择下一步的审批人角色,案件管理系统中主要是文书审批中会根据文书内容中数据资源类型作为触发条件,数据资源类型共8类,分别是:公开数据、身份数据、地址数据、行为数据、轨迹数据、群聊数据、高敏感数据、内容数据。前4、6、8类数据分别为触发条件。
Figure 4. Case workflow flowchart 图4. 案件工作流流程图
4) 工作流的动作设计,动作主要分为提交、通过、驳回和取消;申请时需要同时提交相应任务完成的内容信息,通过和驳回时都提供可选的原因说明输入。取消操作会根据审批任务进行配置是否可取消,如各类案件建立的审批,设置为不能取消审批,而案件结案时,可能会有新的案件进展而取消案件结案的审批。
5) 工作流可配置性相关的设计,工作流的核心意义是使得流程可配置,一般工作流的流程配置在系统后台进行,这样的设计就缺乏了灵活性和用户友好性。本系统设计为工作流有用户可以自己配置的工作流配置页面,包括审批流程的类型可以选择修改,审批的各个环节可以修改其定义,各个环节的角色也可修改。
3. 系统实现
3.1. 审批功能实现
3.1.1. 审批工作流的定义
根据审批流程定义工作流,审批流程相同的几个审批可以共用一个审批工作流,下图为根据所有业务流程定义的10个工作流,共有21个工作流覆盖了所有的审批流程。图5是案管系统定义的最新版本的工作流程。
DOI: 10.12677/sea.2020.93022
188
软件工程与应用
罗鑫
Figure 5. Workflow definition interface 图5. 工作流程定义界面
图6展示了一类审批流程图的定义界面。工作流主要由节点和连线组成,节点主要有开始节点、业务节点、条件节点和结束节点,还有图7展示流程图中对应的业务节点属性的定义。
Figure 6. Workflow flowchart definition interface 图6. 工作流流程图定义界面
DOI: 10.12677/sea.2020.93022
189
软件工程与应用
罗鑫
Figure 7. Workflow node attribute definition 图7. 工作流节点属性定义
开始节点是工作流的入口,不用进行具体的配置,业务节点是配置的重点,一个业务节点一般需要配置以下内容:
1) 基本属性,基本属性包括节点的名称、环节代码和描述,其中环节代码的作用可以帮助工作流唯一的确定该节点。
2) 业务设置,包括了操作类别、业务操作、操作参数和事件bean,本系统主要用到了前三个设置,其中操作类型系统默认抢先(一般),业务操作为审批页面,业务本身是案件的审批,案件的审批主要是用户进入审批页面,页面中加载对应的审批文书内容(pdf格式的文书样本),用户通过审批页面的功能按钮实现审批的目的;操作参数主要定义了下一步审批人的角色代码,用户在当前审批节点点击通过后会根据下一步审批人的角色代码找到下一步审批人。
3) 权限定义,权限定义包括机构表达式、角色类型和角色编码。首先是选定角色所在的机构表达式,进一步才能选择类型,案件文书的审批的工作流,流程的第一个业务节点一般为办件角色、其他业务节点为审批角色,角色代码即选择对应的审批人。 3.1.2. 审批任务关联工作流
工作流定义完成后,下一步是定义审批任务,审批任务定义主要有三个要点:第一选择工作流,即选择审批任务需要执行的工作流流程;第二定义任务编码,任务编码是案件管理系统业务在选择调用任务时的唯一标识,第三定义回调地址,审批每完成一步都会调用回调,案管系统后台收到回调后就会做对应的操作,实时更新案件或者文书的审批状态,同时在任务日志中记录审批日志。下图8是定义审批任务的界面实现和定义好的审批任务:
Figure 8. New approval task
图8. 新增审批任务
DOI: 10.12677/sea.2020.93022
190
软件工程与应用
罗鑫
审批任务列表如图9,每个任务都有唯一的编码,对应案管中调用任务的唯一值。
Figure 9. Approval task list 图9. 审批任务列表
用户在每执行一步审批案件操作后,都会调用回调接口,调用时会传入审批任务实例id,审批的文书或者案件类型、审批结果。回调接口会根据实例id找到对应的审批实例,根据类型和结果进行具体的数据更新。其中案件建立的审批通过后会修改案件状态为已审批;案件终结的审批通过后会修改案件状态为已结案;案件延期报告的审批通过后会修改案件的有效截止日期;所有的审批通过后都会修改文书的状态为已审批,包括7类案件建立的文书、延期报告文书、呈请采用网络信息查询文书、呈请采取网络技术侦控文书、阶段性报告文书、终结报告文书,从而实时的在页面中更新审批进度。
3.2. 其他功能实现
3.2.1. 案件和文书登记录入功能
用户登录案件管理系统进入首页如图10,首页会展示在办案件、处理中案件、已结案件的简要信息,点击“快速新增案件”就可以录入案件的信息。案件的基本信息包括:案件名称、案件类别、案件性质、案件来源、归档期限、密集、提请单位、创建人、联系方式、填写时间、基本情况和备注。特殊的案件会录入特殊的信息:行政案件和刑事案件需要上传受案登记表和立案决定书,情报专案需要填情报专案类型,重点人管控需要录入重点人类型和重点人的基本信息。
Figure 10. Case management system homepage 图10. 案件管理系统首页
DOI: 10.12677/sea.2020.93022
191
软件工程与应用
罗鑫
3.2.2. 案件管理功能
案件管理主要包括案件共享、案件移交、案件延期、案件注销、案件结案。案件建立以后,用户可以共享给其他用户,被共享的人员无需重复常见案件,即可查看案件的所有信息。当用户的案件需要移交给其他办案人员侦办时可以采取移交操作。一般案件的有效期为1个月,情报专案和重点人管控的有效期为3个月,用户认为案件有效期不够使用时可以选择案件延期操作,延期需要审批,审批同意即可生效,案件注销只针对为审批的案件,审批过后的案件不能注销,案件侦办完成后可以选择结案操作,结案也需要审批,结案人需要填写结案报告,结案审批通过后,案件变为结案状态。
案件共享:共享用户时除了选择被共享的用户外,还需要填写必要性说明。案件移交:点击案件移交后会让用户选择移交的用户,可选用户会从用户的组织机构树中选取。案件延期:点击案件延期按钮后,会让用户填写延期报告,延期报告的内容包括:案件名称(默认填入)、案件编号(默认填入)、延期时间、文书编号、延期必要性说明、备注(选填)这些信息。案件结案:申请结案时会填入案件名称、以及案件的工作成果、承办人意见一般指发起结案的网安民警的意见。
4. 结束语
与传统的案件审批相比,基于工作流的审批更具有以下的优势:首先,从系统的实现上来看,基于工作流来制定审批流程,只需要通过工作流的定义界面定义好需要的各种工作流,这一步的操作相对简单且通俗易懂。然后在审批之前根据审批的任务类型,调用工作流引擎,找到审批的下一步并完成审批人审批的操作,接着根据这一步的审批结果来实现案件文书相关信息的变动,整个流程都可以通过实现一个通用的模块来完成,而传统审批系统中需要每个审批流程都用一套代码实现或者通过众多的分支来实现整个审批流程,所以基于工作流来实现案件的审批更加容易,减少了系统开发的开发人力时间成本。其次,在系统的灵活性上有明显的优势,流程并不是一成不变的,传统的案件审批系统在面对审批流程变动时需要专业的开发人员修改系统的底层实现,而且整个工作可能会随着流程的复杂性增加而变得困难,针对本系统的业务多样性和复杂性都高的情况,传统的案件审批不适用于审批流程有大变动的情况,而且本系统的用户群针对了省市县不同的用户群,审批的流程往往会有地方性的特点,流程的灵活性就显得尤为重要了,基于工作流来审批案件相关文书,可以针对实际情况快速调整,且通过用户自身就能做到,减少了系统维护的相关工作。
科技的发展带动各个行业的发展,人民公安负责案件的侦破,保护人民群众的生命财产安全不受到损失,是和谐社会的保护伞;公安行业作为维护治安打击犯罪的中坚力量,也需要跟随时代的步伐,利用科技化的手段执法不仅是提高公安机关战斗力的重要途径,也是在为社会稳定做积极贡献。本系统针对网安民警侦办案件的实际需要出发,旨在解决案件文书审批繁琐和不规范等实际问题。后续还会对系统的功能进行进一步的扩展,还要实现案件卷宗等模块的开发,真正实现一个系统覆盖案件相关尽可能多的功能。
参考文献
[1] 潘鑫. 公安局案件管理系统的设计与实现[D]: [硕士学位论文]. 长沙: 湖南大学, 2017.
[2] Szczepaniuk, E.K., Szczepaniuk, H., Rokicki, T. and Klepacki, B. (2020) Information Security Assessment in Public
Administration. Computers & Security, 90. [3] 傅良良. 绍兴市公安机关案件管理系统的设计与实现[D]: [硕士学位论文]. 成都: 电子科技大学, 2015. [4] 董闯. 计算机软件工程现代化技术的发展现状与对策[J]. 科技风, 2020(6): 121. [5] 巩志远. 公安信息化应用体系建设相关问题探讨[J]. 数字通信世界, 2018(11): 116.
DOI: 10.12677/sea.2020.93022
192
软件工程与应用
罗鑫
[6] 李瑞珑. 基于工作流的广电网络工程项目管理系统的设计与实现[J]. 广播与电视技术, 2019, 46(12): 100-105. [7] Lumley, J.A., Sharman, G., Wilkin, T., Hirst, M., Cobas, C. and Goebel, M. (2020) A KNIME Workflow for Auto-mated Structure Verification. SLAS Discovery: Advancing Life Sciences R & D, 23. https://pubmed.ncbi.nlm.nih.gov/32081066/ [8] 朱锐彬. 基于工作流引擎的企业业务支撑系统设计[D]: [硕士学位论文]. 南昌: 江西财经大学, 2018.
DOI: 10.12677/sea.2020.93022
193
软件工程与应用
基于工作流审批的案件管理系统的设计与实现
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)