论文部分内容阅读
随着我国信息化程度的逐渐加深,信息化与绩效考核的结合也进入了新的时代。考核信息传递迟缓与绩效考核的效率过慢俨然成为现阶段绩效考核系统的一道障碍。传统的绩效考核系统引入工作流技术来解决上述问题,但是系统中工作流的开发通过流程的硬编码方式实现。随着需求的不断变化,传统绩效考核系统的维护成本会随之大幅度提升。当公司诸多业务中的一个业务需求发生变化时,需要系统开发人员进行大幅度的代码修改及系统调试。这样一来就会造成系统维护困难。本文针对传统硬编码方式实现的工作流开发的效率低、代码量大,需要开发人员更改及部署流程等问题。通过对医院科研绩效考核系统的开发,结合Activiti工作流引擎实现业务流程的软编码。对于传统工作流考核系统中业务人员和开发人员对于业务流程的沟通问题,在系统中设计了在线流程编辑器。流程编辑器通过AngularJS封装oryx.debug.js的方式实现。流程编辑器使用标准的BPMN2.0流程建模语言进行业务流程设计;由于AngularJS具有双向数据绑定的特点,可以使模型数据的修改保存效率更高。模型在系统中通过PVM流程虚拟机进行驱动,PVM中将模型的各个任务节点以及各节点活动设计为对象,通过对象之间的调用,完成任务流程的流转。通过需求分析,系统使用表现层、业务逻辑层和数据访问层这三层架构。针对工作流的管理维护问题开发了一个面向系统管理员开放的工作流管理系统模块,并在系统中实现了在线流程设计器。流程设计器实现了业务流程模型的在线设计、部署业务流程、业务流程管理等功能。将原本是由开发人员完成的工作转到系统管理员完成。解决了传统工作流的监控、部署等功能需要开发人员维护的问题,进而提高了系统的运行效率。系统实现了用户管理、权限管理、日志管理、流程部署、流程设计、绩效表单审批、绩效评分等功能,满足了科研绩效考核的基本需求。