论文部分内容阅读
在当今社会飞速发展,业务需求层出不穷的大背景下,对于企业来说,如何快速制定出一套随着需求不断变化的业务流程系统成为一个急需要解决的问题。于是研发一个BPM(Business Process Management)业务流程管理软件就势在必行,而作为此软件的心脏——引擎系统,它的设计与实现更具有研究价值。笔者通过分析国内外同类软件引擎的设计原理和实现机制,结合时下较为热门的开发工具J2EE(Java2enterpriseedition)和开源工具Spring,以及一系列开源的技术和设计思路,设计并实现了这套基于J2EE框架的开源BPM工作流软件的引擎系统。本论文重点是讨论如何基于开源技术将此引擎系统设计和实现出来。首先从业务、界面、功能等几个角度进行需求分析,确认引擎的功能机制、接口方法;通过对BPMN(Business Process Modeling Notation)2.0规范的学习,确立本流程和流程对象模型。基于此设计出引擎运行功能需由三个机制共同完成:调度机制、节点运行机制和持久化层机制。经过需求分析和详细设计,结合最先进的JAVA技术和JAVA最流行的框架Spring,将整个引擎系统搭建起来。在实现中一一列举所遇到的问题和解决办法,然后完成工作流软件引擎的开发。紧接着使用Junit单元测试工具编写测试脚本,测试API(Application Programming Interface)接口,从代码功能的角度验证引擎启动运行功能性;然后使用本BPM软件开发一套请假申请流程,并运行它查看最终效果再次检验引擎系统的功能性。整个过程采用了J2EE的面向对象技术、抽象和多态等特性、线程安全技术、模板设计模式、开源框架Spring的DI(Dependecy Injection)依赖注入技术、持久化层技术Hibernate、JDBC(Java Data Base Connectivity)和单元测试工具Junit。使用本软件可以实现跨业务领域,快速设计和开发一套符合一定业务需求的业务流程系统。并合并了设计和实现的,当流程被设计出来的同时就可以被使用了,同时本软件对使用者没有技术要求,也就是一般的业务人员一样可以轻松操作设计和开发他们想要的系统,真正实现技术和业务的分离。