近些年,对于工作流管理,各方面反响热烈,欧美地区各种研究机构拔地而起,比较著名的项目有IBM Exotica, MENTOR,HP Open PM 等等,在我们大陆,清华大学,国防科大等高等院校也展开了一系列的研究工作,并且取得了不错的进展,尤其是上海交大的基于Petri网的分布式的工作流管理的研究。
工作流管理的流行有其必然的因素,请看下面两点[14]:
从技术角度来说,它融合了多个领域的原理,方法和技术等,像这种层级的概念具有很大的挑战性。主要是数据库技术,系统集成,业务重组和异构分布计算等等。从应用角度说,工作流系统有其固有的特点,市场需要它的可管理、可使用、可扩展、高性能、安全性,以及提高企业的竞争能力所需的高性能的WFMS,可使获得不菲的利润回报。
1.2 国内外研究现状
1.3 课题研究的内容
设计出一个工作流管理平台并高效地应用于项目中是本毕业设计研究的主要问题。
1.工作流引擎的实现:在本课题设计中,拟用JBPM(java Business Process Management)来作为工作流引擎。Java技术具有跨平台的特性,J2EE平台可以使得工作流管理系统解决工作流事务处理、数据持久化及可扩充性等方面的问题。本课题将设计实现一个基于J2EE的工作流管理平台,主要是对充分利用JBPM的现有优秀功能,然后进行一系列的优化。
2.基于工作流的流程管理设计及其在软件测试管理系统中的应用:实现测试软件的文档的扭转审批,办公自动化,基于角色权限的访问控制机制。在本课题中,将设计出的工作流管理平台应用到实际的软件测试管理系统中,其中包含系统开发平台,数据库端的设计,流程定制的设计,软件接口的设计,文档审批功能的设计等等。
1.4 论文的组织结构
第一章 引言。概述了本课题的研究背景,介绍了工作流技术及其国内外研究现状,阐明本课题研究的主要内容和方向。
第二章 JBPM技术综述。介绍基于JBPM的工作流引擎,介绍JBPM相关技术、工作原理等。
第三章 工作流引擎设计(即JBPM优化)。对已有的JBPM技术进行扩展:基于文档流程的数据库优化,各种扩展软件接口的设计以及基于模板和自定义的流程定制模块设计,设计出JBPM的Web接口。源:自/751-·论,文'网·www.751com.cn/
第四章 流程管理设计以及测试系统的实现。介绍了工作流引擎在测试系统中的具体应用,包括系统开发平台,工作流在系统中的需求说明、设计说明、测试用例说明等。
工作流应用于我们生活的方方面面,无论是工业上,如工厂流水线作业,还是生活中,如所谓的“循序渐进”,任何事情都有一个先来后到。
我们设计系统,写程序,大部分是给外行人使用,因此它得足够简单,易用,以及能够适应一定程度的需求变化,具有灵活性。这也就是我们这里提出的工作流自定义,根据自己的需要自己定义工作流,而不仅仅是程序员先定义好工作流,然后交给客户使用。
2 JBPM技术概述
JBPM(Java Business Process Management业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、易扩展的可执行流程语言框架[15]。JBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。
JBPM支持“嵌入式”的业务流程管理,从理论上说可以运行在所有JavaEE应用服务器上,也可以运行在各种桌面应用中。JBPM主要运用UML Activity Diagram(活动图)模型,借鉴了Token机制,使用“无限状态机”模型来实现控制流程实例的变迁。