论文部分内容阅读
随着行政事业单位、企业组织不断的发展与壮大,其业务流程也变得越发复杂。当业务改变时,编程人员要修改大量的代码,造成系统开发和维护成本高,效率低下。而工作流程也因不同企业类型和规模各异,因此,工作流引擎在管理信息化应用中属于核心组件,是管理和业务的桥梁,可以轻松应对业务需求的迅速变更,帮助行政事业单位、企业组织实现更加高效、灵活、稳定的人员协同与业务管理。 目前国内外有很多商业和开源的优秀工作流引擎,技术相对成熟,在兼容性和特点上各有所长。如何能根据自身特点,定制化设计一款高效、灵活、移植性好、功能齐全、满足不同需求的工作流引擎具有一定的理论和现实意义。本文基于Spring框架,对Activiti5工作流引擎关键技术进行了研究,完成了Activiti5对Spring MVC和Angular JS的集成,实现相关接口达到了对流程的灵活控制,提供了一套强大的业务流程设计器与表单设计器。主要工作如下:首先,对工作流引擎的需求进行了调查研究,对比分析了目前主流工作流引擎的使用情况。然后,对BPMN2.0业务流程建模等相关工作流的概念与理论基础进行了研究,为后续技术路线及开发工作提供了可靠的技术支撑。其次,在深入研究Activiti5核心架构与关键技术的基础上,对Activiti5部分核心模块进行了扩展和重构,包括对Modeler流程设计器的功能扩展,实现了自由跳转、任意回退以及自由终止功能,并进行了可视化实现;对原用户侯选组进行了重构和扩展,实现了自定义用户管理功能,并对通用接口进行了自定义API封装的实现,以供其它框架调用和使用。最后,基于Spring、Spring MVC、AngularJS搭建了Activiti5验证框架,并将该框架应用于某科研项目管理系统中进行了实际的应用与测试。 测试和分析表明,自由跳转、任意回退、自由终止以及自定义用户管理等定制功能模块能满足大多数场景的管理需求。开发架构的设计和集成,为该工作流应用和推广提供了技术平台。本文设计的工作流引擎和集成开发框架具有灵活性和一般性,既可应用于本文所采用的满足大型管理系统的前后端分离开发框架,也能方便移植到其他传统系统开发架构。