jbpm 工作流引擎在oa 系统中的应用

jbpm 工作流引擎在oa 系统中的应用

ID:24449451

大小:49.00 KB

页数:3页

时间:2018-11-14

jbpm 工作流引擎在oa 系统中的应用 _第1页
jbpm 工作流引擎在oa 系统中的应用 _第2页
jbpm 工作流引擎在oa 系统中的应用 _第3页
资源描述:

《jbpm 工作流引擎在oa 系统中的应用 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、JBPM工作流引擎在OA系统中的应用文/武恙【关键词】办公自动化系统JBPM工作流管理1工作流及工作流管理系统1.1工作流及工作流管理系统定义什么是工作流?其为一系列自动进行、互相衔接的任务或业务活动。总而言之将业务过程部分、或整体自动化或计算机化,就是工作流。过程的自动化处理体现出工作流技术的特点,某一工作流的结束也可能是另一工作流的开始。用于在一个、或者多个工作流引擎软件上,对运行的工作流进行管理、实现以及定义的一套软件就是工作流管理系统。要想执行工作流实例,需要应用计算机,来推进定义好的工作流逻辑。1.2基于JBPM的工

2、作流管理系统JBPM是工作流引擎,工作流管理系统的核心就是工作流引擎,其任务就是管理任务实例。JBPM是以J2EE为基础的轻量级工作流引擎,同时也是一个工作流管理系统,特点是容易扩展、灵活多样、开源性,开发语言为JAVA,对执行流程实例以及定义管理流程时所需的运行环境进行管理。对自己定义的JPDL流程描述语言实施应用,是JBPM的特色之一。JPDL以UML状态图来解释任务流程,并对状态间的转换等状态图的每个部分进行详细定义,同时对其业务流程直观描述。除此之外,JBPM在管理数据库时还能将Hibermate应用于持久层中,实现高

3、质量管理,这样做是为了对OA系统更加专注。2JBPM工作流管理系统在OA中的应用2.1工作流建模为转化实际业务流程为数字信息,便于存储,应对工作流进行建模,方便调用工作流运行。JPDL流程文件后缀为.xml。流程定义在JBPM中被封装成流程档案,JPDL流程引在办公自动化系统中应用JBPM工作流管理系统,为达到用户需求标准,需要对工作流进行一系列研究,并按照工作流设计标准对JBPM图形化流程、可扩展性、开放性进行设计。摘要擎在接收到流程档案后对其执行。流程事件的记录、流程状态的维持、定义动作的执行、流程图的遍历等工作均由JPD

4、L流程引擎担负。控制状态变化的基础为状态机。定义任务、节点等都包含于工作流建模中。开始发文流程实例化为开始状态节点任务;结束发文实例为结束状态节点任务;登记来文、意见的拟办、分管领导审阅、汇总处理、公开信息栏等均为任务节点工作内容;归档是自动节点任务,而传阅的公开与否则为判定节点的任务。2.2工作流应用(1)工作流基本要素。数据、活动、参与者都为工作流基本要素。伴随活动,数据从一个节点流转至另一节点,在JBPM中,由hibernate来管理持久层数据库,而储存于数据库中的工作列表则为数据的具体表现形式。活动是节点,它是流程定义

5、的组成。参与者负责执行任务,业务应用层对参与者具体解释负责。创建任务过程中,可不指定参与者,也可指定。(2)工作流过程。首先需定义流程,而定义流程主要体现在对流程业务逻辑的定义上。Xml文件能够被计算机理解,一个流程实例就是一次实际业务流转过程。简单地说,流程实例就是有起始时间和结束时间,并在数据库里存储的数据。步骤二,部署流程,在计算机系统中置入定义好的流程。PROCESSDEFINITIONPROCESSDEFINITION=PROCESSDEFINITION.PARSEXMLRESOURCE(“ORG/JBPM/PROC

6、ESSDEFINITION.XML”);GRAPHSESSION.DELOPPROCESSDEFINITION(PROCESSDEFINITION);步骤三,对流程的加载,方法如下:PROCESSDEFINITIONPROCESSDEFINITION=GRAPHSESSION.LOADPROCESSDEFINITION(PROCESSDEFINITIONID);在加载流程的时,应在数据库中,按照流程定义ID将需要加载的流程查找出来。步骤四,将流程启动、并执行,按照流程定义,开始创建流程实例,内容如下:PROCESSINSTAN

7、CEPROCESSINSTANCE=NEGMTSESSION.FINDTASKINSTANCE(USERID)步骤五,任务结束,完成当前任务可调用接口END()的方法,在一个事物内完成任务的结束与开始,确保完整数据。(3)人工选择流程的走向。在对公文流转文件进行定义后,在传阅的公开与否节点位置可选择2个路由,1个是转向浏览、公开信息节点,另一个则转向领导审批节点。而在xml定义流程代码中,流程的走向可进行人工选择,2条transition语句在该节点位置同时出现。(4)程序自动选择流程走向。而流程走向的自动选择也可以通过对de

8、cision节点的设施来实现,选择的条件可根据JBPM<condition></condition>标记在decision节点中的定义进行判断,可自动选择流程走向。(5)使用泳道为多个任务指定相同的参与者。N个任务由一人进行处理时,JBPM为防止JAV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。