1.2 国内外研究现状
1.2.1工作流管理系统的国内外研究现状
1.2.2工作流建模的国内外研究现状
1.3 论文研究内容
为了支持企业经营过程高效地执行同时监控其执行过程,有关业务活动依时序或逻辑关系相互连接构成业务流程。在业务开展过程中,文档、信息或任务,依据组织规范在参与者之间传递、处理或执行。业务流程中,实现了基于计算机自动化的全部或部分称为工作流。工作流管理系统负责业务流程的定义、创建、执行、监控等功能。工作流流程定义工具是工作流管理系统的一个重要部分。
JBoss jBPM为设计及开发工作流和业务流程管理系统提供了一个先进的平台。由API、特定领域的语言和图形建模工具组成的框架让开发人员和业务分析人员能够使用通用平台进行沟通及操作。由于jBPM本身所带的流程建模工具必须基于Eclipse平台运行,在了解工作流管理系统的相关概念学习掌握jPDL规范,尤其是其Schema的基础上,为此本系统重新开发一个基于浏览器的流程定义工具,由于该工具所生成的流程定义文件需要供jBPM流程引擎使用,为此也必须基于jPDL规范。主要功能如下:
基于浏览器方式为流程建模人员提供一个可拖拉操作的界面,用户可以根据自己的需求生成对应流程图,设置相应的属性。提供新建流程、保存流程、以图形方式显示已存在流程、更新修改已经存在的流程(保存为XML形式)等功能。
2 课题相关概念与技术
2.1工作流管理系统
工作流管理系统是支持企业经营过程高效地执行同时监控其执行过程的计算机软件系统。工作流管理联盟( WfMC,Workflow Management Coalition)定义的工作流管理系统是: 工作流管理系统是一个可以定义和管理工作流,同时能够按照预先设定好的工作流逻辑执行操作的软件系统。它有着很大的市场潜力,严格地说,无论是 ERP,CRM,还是财务,人力资源软件,都是一种工作流软件,只是它们专门针对某一特定的企业功能,做的更加固化,也更有深度而已。而人们说的工作流管理系统则更像是一种万能胶,适用于领域性稍弱但变化较频繁的商业领域。工作流管理系统由七个主要部分组成( 见图 2.1) :
图2.1 工作流管理系统
2.2工作流建模
工作流建模包含,工作流执行软件运行过程所需的过程所有详细信息。包括过程的开始和结束条件、组成活动、在活动间进行导航的规则、需执行的用户任务、可能会被调用的应用程序、所有工作流相关数据的定义等。过程定义可能会涉及到一个组织/角色模型,该模型包含组织的结构及组织中的角色等信息。这使得与特殊活动或信息对象相关的组织实体和角色功能方面的过程定义能够十分精确。工作流执行服务负责把工作流运行环境中的参与者与相应的组织实体或角色联系起来。过程建模工具是用来创建一个计算机可以处理的形式的过程描述。可能要以形式过程定义语言、对象关系模型、简单的系统、脚本、或者在参与者间进行信息传递的路径集为基础。其功能是把过程模型描述为相应的工作流管理系统可以理解的工作流模型,它还具有对业务过程进行分析,发布新的工作流类型或回收某些己发布的工作流类型或进行修改等功能。过程定义工具,可能作为工作流产品的一部分、也可能作为业务过程分析产品的一部分来提供给用户。作为业务过程分析产品一部分,会有其他的组件来负责处理业务过程的分析或者模型,这时,必须要有兼容的转换格式,与运行时期的工作流软件进行过程定义的相互转换。过程定义工具通常由编辑器、浏览器、编译器等组成:过程分析工具通常由仿真工具、排错工具等组成。这些工具通常都提供图形用户界面(GUI)。 面向jPDL的工作流流程定义工具设计(3):http://www.youerw.com/jisuanji/lunwen_7561.html