刍议JBPM工作流引擎在OA系统中的应用

2015-04-20 21:25孙启良
科技创新与应用 2015年11期
关键词:OA系统应用

孙启良

摘 要:随着我国社会经济的快速发展,社会经济主体在运营过程中的办公自动化需求不断增加,同时因为现代企业主体管理形式的变化和经济交互形式的变化,传统的硬编码开发业务流程方式已经不能满足开发企业高效的开发要求,同时对企业灵活多变的业务需求也不能够很好的满足。借助工作流引擎实现的工作流开放方式的产生彻底解决了这一难题,文章将从应用分析的角度出发,结合JBPM工作流引擎在OA系统中的应用实际,对JBPM工作流引擎在OA系统中的应用进行简要分析。

关键词:JBPM工作流引擎;OA系统;应用

前言

工作流是指特殊组织活动中工作流程的计算机模型,本质上是对工作流程中的工作如何前后组织在其起的逻辑和规则的计算机模型总结,具体表现为参与者对文件、信息或者任务按照预定的规定来采取行动,并令其在参与者之间进行传递。工作流程管理的应用,能够最大限度的优化工作资源配置,减少资源的过程消耗,提高软件的重用率,发挥系统的最大效能。

1 工作流及工作流管理系统

1.1 工作流及工作流管理系统定义

工作流是一系列自动进行、相互衔接的任务或者业务活动,是对任务和业务活动内部环节的计算机模拟排序,从工作流的整体来看工作流是一系列工作流的首尾连接,一个工作流的结束可能是另一个工作流的开始。对一系列的工作流进行定义、管理活动的软件系统就是工作流的管理系统。一定程度上来讲工作流系统是一种衍生系统,要想执行工作流实例需要借助计算机,以计算机来推进定义好的工作流程逻辑向下延伸[1]。

1.2 基于JBPM的工作流管理系统

JBPM是工作流引擎,是工作流管理系统的核心,其在系统中的主要作用是管理任务实例。JBPM是基于J2EE设计的轻量级工作流引擎,其最显著的特点是结合了工作流引擎和工作流管理系统的功能,虽然自身的量级较轻,但是其扩展性极强,能够灵活的与多种工作流模式结合在一起,同时其开发语言为JAVA具备较强的开源性,借助JAVA语言可以對流程实例和流程定义活动的定义环境进行管理,同时还可以实现对自己定义的JPDL流程描述语言的实践应用[2]。

2 JBPM工作流管理系统在OA中的应用

2.1 工作流建模

在工作流程的实际应用中,应该以建模的形式对实际业务流程进行数字转化,所有业务流程都转化为相应的数字信息内容,并封存到JBPM中转化为流程档案。JPDL引擎在接收到流程档案后对其执行,在流程执行过程中,维持工作流程进行的所有工作都由JPDL流程引擎负责。在工作流程的具体运行中,开始将发文流程实例转化为开始状态节点任务;结束发文实例转化为结束状态节点任务;事件的登记来文、意见拟定、分管领导审阅、汇总处理等作为任务节点工作的内容,同时归档被设置为自动节点任务,信息传阅的公开权限则为判断节点任务[3]。

2.2 工作流应用

2.2.1 工作流基本要素。工作流程本身是基本要素的连结体,其中的基本要素主要包括有数据、活动、参与者,随着工作流程的继续,具体的数据信息会从一个节点传递到另一个节点,而这里的节点指的就是活动。也就是说任务的原始信息从初始活动开始,依次经过所有的活动环节,工作流程就会结束。而参与者是活动的直接执行者,决定活动的内容,但是参与者本身与流程的运行并没有直接关系,只与活动节点存在一级连接。所以在工作流程的设计活动中,可以指定活动的参与者,也可以不指定。

2.2.2 工作流过程。想要执行工作流程,首先要对工作流程进行定义,也就是从逻辑意义上对工作流程进行规划。这种规划在实际应用中以Xml文件的形式存在于计算机中,每一个流程实例就是一次实际业务流转过程,从计算机运行的角度来讲流程实例就是一个有开始时间和结束时间,并在数据库中存储的数据。具体而言工作流程的执行如下:

第一步,部署流程,在计算机系统中植入定义好的工作流程。

PROCESSDEFINIONPROCESSDEFINITION=PROCESSDEFINITION.PARSEXMLRESOURCE("ORG/JBPM/PROCESSDEFINITION.XML");

GRAPHSESSION.DELOPPROCESSDEFINITION(PROCESSDEFrNITION);

第二步,对植入的流程进行加载,具体方法如下

PROCESSDEFINITIONPROCESSDEFINITION=GRAPHSESSION.LO

ADPROCESSDEFINITION(PROCESSDEFINITIONID);

在工作流程的加载过程中,应该对在数据库中运行相应的搜索机制,参照工作流程的定义ID将其中需要夹杂的工作流程提取出来。

第三步,工作流程启动,创设流程实例并按照工作流程的定义执行,内容如下:

PROCESSINSTANCEPROCESSINSTANCE=NEWPROCESSINSTA

NCE(PROCESSDEF-INITION)

LIST LIST=TASKMGMTSESSION.FINDTASKINSTANCE(USER

ID)

第四步,工作流程任务结束,以接口END()的形式保证工作流程的有效截止,并保证工作流程运行中数据信息的完整。

2.2.3 人工选择流程的走向。在具体的应用活动中需要流转的公文文件在进行定义以后,其流转过程中的公开与否的判断节点是公开的,可以在工作流程相应的编辑位置进行人工选择。系统为人工选择活动提供了两个选项,一种是完全公开的公文流转形式,在作出该选择后公文会自动转向浏览、公开信节点,保证公文的公开流转。另一个选项是不公开的流转,在操作人员作出选择后公文会转向领导审批节点,仅提供给享有勾选权限的审批节点[4]。

2.2.4 程序自动选择流程走向。同样在公文的流转活动中相应的公文流转也可以由系统自动选择,这种智能流转方式是在公文信息识别和审阅权限判断的基础上形成的,工作流程系统的设计人员可以通过对系统中decision节点的设置,实现工作流程的自动判断。具体的作用机制是设计人员通过对应表格将公文信息进行分级标识,并对标识所对应的审阅权限进行连接,这样在工作流程的运行过程中,系统就可以通过对公文和审批权限的识别实现对公文流转的自动选择。

2.2.5 使用泳道为多个任务制定相同的参与者。在具体的任务执行活动中,可能会产生多个任务由一个人执行的现象,这种现象在工作流程中会因为信息的交汇而产生JAVA类膨胀过度,为了控制这一现象,工作流程系统能够提供泳道方式[5]。

3 结束语

JBPM工作流引擎是在工作流系统中既是维持工作流运行的引擎,又是控制工作流运行环境的管理系统,其在OA系统中的应用能够最大限度的实现OA系统的资源优化配置,系统效能的最大限度发挥,文章从工作流及工作流管理系统、JBPM工作流管理系统在OA中的应用两个方面对这一问题进行了简要分析,以期为JBPM工作流引擎在OA系统中应用水平的提升提供支持和借鉴。

参考文献

[1]刘建建.基于JBPM工作流引擎的OA系统设计与实现[D].西安电子科技大学,2009.

[2]张玮.嵌入JBPM的轻量级工作流系统的构建和应用[D].长沙理工大学,2009.

[3]武恙.JBPM工作流引擎在OA系统中的应用[J].电子技术与软件工程,2014,20:16.

[4]陈云锋.基于JBPM和动态任务重做策略的OA系统设计与实现[D].中山大学,2012.

[5]陈卢忠.JBPM工作流引擎在BI系统中的应用与实现[D].北京交通大学,2012.

猜你喜欢
OA系统应用
OA系统新增功能界面设计与流程开发
浅谈OA系统对医院的作用
集团公司OA系统的研究与开发
办公自动化系统中公文管理模块的设计和实现
多媒体技术在小学语文教学中的应用研究
分析膜技术及其在电厂水处理中的应用
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析
会计与统计的比较研究