基于Activiti5工作流的关键技术研究与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:honghui2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着行政事业单位、企业组织不断的发展与壮大,其业务流程也变得越发复杂。当业务改变时,编程人员要修改大量的代码,造成系统开发和维护成本高,效率低下。而工作流程也因不同企业类型和规模各异,因此,工作流引擎在管理信息化应用中属于核心组件,是管理和业务的桥梁,可以轻松应对业务需求的迅速变更,帮助行政事业单位、企业组织实现更加高效、灵活、稳定的人员协同与业务管理。  目前国内外有很多商业和开源的优秀工作流引擎,技术相对成熟,在兼容性和特点上各有所长。如何能根据自身特点,定制化设计一款高效、灵活、移植性好、功能齐全、满足不同需求的工作流引擎具有一定的理论和现实意义。本文基于Spring框架,对Activiti5工作流引擎关键技术进行了研究,完成了Activiti5对Spring MVC和Angular JS的集成,实现相关接口达到了对流程的灵活控制,提供了一套强大的业务流程设计器与表单设计器。主要工作如下:首先,对工作流引擎的需求进行了调查研究,对比分析了目前主流工作流引擎的使用情况。然后,对BPMN2.0业务流程建模等相关工作流的概念与理论基础进行了研究,为后续技术路线及开发工作提供了可靠的技术支撑。其次,在深入研究Activiti5核心架构与关键技术的基础上,对Activiti5部分核心模块进行了扩展和重构,包括对Modeler流程设计器的功能扩展,实现了自由跳转、任意回退以及自由终止功能,并进行了可视化实现;对原用户侯选组进行了重构和扩展,实现了自定义用户管理功能,并对通用接口进行了自定义API封装的实现,以供其它框架调用和使用。最后,基于Spring、Spring MVC、AngularJS搭建了Activiti5验证框架,并将该框架应用于某科研项目管理系统中进行了实际的应用与测试。  测试和分析表明,自由跳转、任意回退、自由终止以及自定义用户管理等定制功能模块能满足大多数场景的管理需求。开发架构的设计和集成,为该工作流应用和推广提供了技术平台。本文设计的工作流引擎和集成开发框架具有灵活性和一般性,既可应用于本文所采用的满足大型管理系统的前后端分离开发框架,也能方便移植到其他传统系统开发架构。
其他文献
麻醉深度是指手术患者在麻醉药物的作用下,机体所达到的麻醉程度。在外科手术中,麻醉深度检测对于保障患者生命,减轻患者痛苦有重要作用。当前,评估麻醉深度的方法主要是通过麻醉
本文在深入分析研究耙吸挖泥船的作业特性的基础上,针对耙吸挖泥船的特点,将神经网络控制技术应用于耙吸挖泥船的自动控制,构建了基于LonWorks现场总线网络与工业计算机以太网的
应用层安全体系结构的研究是构建整个网络安全体系结构非常关键的一部分.研究应用层安全体系结构,旨在提出基于应用层的全面的安全体系结构,对提供的安全通信模式、安全环境
随着网络时代的到来,网络数据交换研究不断深入,基于XML的网络数据交换应用研究方兴未艾.XML是基于文本的描述结构化数据的可扩展的新一代标记语言,具有扩展性、简单性、开放
客户关系管理是企业的一种机制。企业通过与客户的互动,了解客户及客户行为,进而留住客户,不断增加企业的利润。通过实施客户关系管理,能够分析和了解处于动态过程中的客户状况,从
自无线局域网出现以来,它一直受到人们的青睐,这主要归功于它的可移动性,因为可移动带来了许多便利。近年来,随着移动设备体积不断缩小,功能不断增强,价格不断下降,其应用越来越普及
本文旨在通过对网络入侵检测系统体系结构和检测机制的分析和研究,围绕如何提高系统的检测能力、检测效率和自身安全性,设计和实现一个基于分布式结构和集成化检测机制的实验系
域名系统(Domain Name System,DNS)的所有根域名服务器保存的是同一份根区域文件,这个根区域文件,由一家名为“互联网名称与数字地址分配机构”的国际性组织维护并发布。这种由
CSCW和协同设计平台的发展趋势提出了Internet环境下基于实时图文交互的协同设计平台的需求。本文定义了它的概念和基本设计要求,研究并对比了协同平台的体系结构、用户界面
随着全球定位系统(Global Position System,GPS)、遥感技术(Remote Sensing,RS)以及数据传输技术的发展,人们能够获得更大数据量以及更高数据精度的动物轨迹数据和地理信息系统(