英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料
基于Activiti的任务工作流设计
杨树林 吴阶平
信息工程学院,北京印刷学院,北京,中国
基础部,北京印刷学院,北京,中国
关键词:工作流,Activiti5,培训任务,多实例
概要. 本文介绍了Activiti5开源的工作流概念,分析工作流管理系统架构。 并且从实际的角度来看,培训体系以任务工作流为例,详细分析了任务工作流的设计方案。 方案在实践应用中,在培训系统中收到了良好的效果。
介绍. 工作流程(WorkFlow)是工作流程的计算模型,是计算出前后如何逻辑和规则在计算机中以适当的模型表示形式组织在一起计算其实施。 要解决的主要问题是工作流程:实现业务目标,在使用计算机的多个参与者中,根据自动传输
一些预定的规则。 近年来,工作流技术已被广泛应用于各种领域业务系统,工作流技术的应用改进了业务流程相关领域实现业务流程的协调控制,提高运营效率[1]。 论文将研究培训任务工作流程的设计和部署
工作流技术和工作流管理平台Activiti5
工作流是工作流和业务规则之间的抽象,概括和描述各个步骤。 其主要功能是通过计算机技术的支持来定义,流程执行和工作流程执行管理之间的信息交换,
协调工作和社区成员之间的工作流程。Activiti5是一个开源的轻量级工作流管理平台,由jBPM3开发,jBPM4,强调可嵌入和可扩展的流程和服务,目前包括
jBPM的创建者Tom Baeyens领导了开发和维护[2]。 Activiti提供图形流程设计师和流程表单设计师,它们基于Web并使用Activiti Modeler和Eclipse插件采用Activiti Designer的SVG实现形式。 Activiti5架构如图1所示。[3]
图1 Activiti5架构
Activiti Engine是Activiti项目的核心。 它是一个用Java编写的流程引擎,用于
执行流程建模语言定义的流程。 Activiti Explorer是一个Web应用程序用于用户访问Activiti Engine。 Activiti Modeler为Activiti进程提供Web管理解决方案。通过Activiti Modeler,用户可以通过浏览器构建BPMN2.0标准部署进程。[4] [5] Activiti Designer是一个Eclipse插件,允许建立一个使用BPMN2.0在IDE环境中的流程入门级建模工具模型,通过Activiti引擎提供快速创建简单业务流程的能力,可用组件的子集。 您可以使用更流行的概念通过Kickstart用户进行建模,即使其他人不理解或BPMN建模语言也可以还创建了一个简单的过程。
Activiti5流程设计师Activiti Modeler和Activiti Designer将成为难以处理的解决方案设计模型和实现模型之间的编码和区别。 为了处理硬编码问题,在WEB侧的Activiti5中的流程设计,以图形操作流程的形式和表单定义并生成一个流程定义文件,并定义生成的文件部署到工作流系统可以完成新的或修改过程。 为了问题设计模型与实现模型的区别,Activiti5流程设计师使用流程设计语言实现流程建模,实现设计模型的统一和实施模型,使IT开发人员不必参与建模过程。
基于项目驱动的任务工作流程设计
主要工作流程设计. 基于过程分析和完成的过程设计需求。 培训任务是在课程或课外实践中完成任务学生们。 主要业务任务流程包括:确认任务,构建团队,确定主题,完成任务。 简化工艺结构,易于维护和扩展,具有外部功能
子流程实现到构建团队,确定主题和完成任务等流程。 主流程如图2所示。
图2.主要流程
通过名为sub process的lt;callActivitygt;元素。 数据在主要数据之间交换进程和子进程,需要在lt;callActivitygt;元素中配置,通过执行“in”,“out”变量方式。 以“确定主题”为例,主要进程到sub processincoming传入以下变量.
指派:受让人。
taskId:任务ID。
topicType:主题类型,0指定主题,1个选定主题,2个选择主题。
initiator:任务的发起者。
lt;callActivitygt;配置的元素如下:
lt;callActivity id='determineTopic ' name='Determine topic'
calledElement=' determineTopicProc'gt;
lt;extensionElementsgt;
lt;activiti:in source='assignee' target='assignee'/gt;
lt;activiti:in source='taskId' target='taskId'/gt;
lt;activiti:in source='topicType' target='topicType'/gt;
lt;activiti:in source='initiator' target='initiator'/gt;
lt;/extensionElementsgt;
lt;/callActivitygt;
主要工作流程设计. 除了确认任务外,其他通过子流程来实现
确认任务。
建立团队. 需要合作才能完成任务,团队领导必须首先确认
任务,然后建立团队。 组建团队时,组长选择团队成员
从提供的课程列表,然后由教师审查。 如果团队只包含领导者,那么
不包括其他成员,表明该任务由学生领导独立完成; 否则,要求教师审查,如果教师同意,组建团队的过程结束; 如果老师不同意,领导需要重建团队,再由老师审核。 如图所示。
图3.建立团队
确定主题. 根据教学目的,培训任务有不同的类型主题:指定主题,选择主题和自设主题。 选择主题是指一组由教师预先指定的主题,然后由学生选择一个。 自我设定主题是指学生根据任务的要求,自主确定主题。 因为提议话题,要求教师复习,教师不通过审核,可以提出修改,学生修改并重新审核。 如图4所示。
图4.建立团队
完成任务. 任务分为独立任务和协作任务两大类。
独立任务有单步任务,分步任务和计时任务三大类。单身步骤任务,只需要提交任务结果即可完成任务,需要一步一步的任务提交结果一步一步,计时器任务,需要在规定的范围内提交任务结果一段时间,没有按时提交,可以申请支付,老师根据情况来决定是否允许。使用多实例串行任务模型的分步任务,定时任务由边界时钟事件来实现定时。合作任务有两种串行任务并行任务。串行任务要求合作伙伴顺序完成子任务;子任务完成可以执行前,后子任务。并行任务允许合作伙伴完成他们的并行子任务。串行任务使用串行任务模型的多个实例,并行任务使用多个实例并行任务模型。如图4所示。
步骤的数量和任务划分的任务数量是不确定的,怎么可能根据参数的数量动态设置步骤或任务的划分是困难的。有两种方案可以实现:一种是使用代码动态创建模型,另一种是使用多实例节点。 前者创造了太多的模型,或者不同的任务分解由于需要创建不同模型的步数不同,而且它难以生成更好的布局过程图形。 后者实现起来比较简单模型相对稳定。
图4.任务完成
总结
基于Activiti5工作流管理平台的介绍,分析,在此基础上进行整体设计,工艺设计和发布的培训任务等与传统的相比开发模式,硬编码工作流程系统中的Activiti5消除了过去的业务分析师和软件开发人员混淆的问题,其业务设计师可以独立流程设计功能,开发人员从繁琐的业务流程设计和编码,大大提高业务流程需求变化的相应速度。
感谢
基金:北京印刷学院大学普遍项目资助项目(E-B-2014-20)。
参考
[1]徐银河,葛志辉,潘海源.Activiti5在OA系统中的应用。
[2]毛里西奥·萨拉蒂诺、埃斯特班·阿里维蒂、毛里西奥·萨拉蒂诺、埃斯特班·阿里维蒂。JBPM5指南[M].包装出版,2012.
[3] Activiti. http://www.activiti.org/.
[4]李海波,詹德辰,徐晓飞.基于工作流引擎系统的组件组成结构[J].软件学报,2006.
[5]金正业、蔡月如、马卫勤、刘希玲。计算机工程与构件设计[J]的基础开发。工作流系统,2006.
[6]杨恩吉.工作流说明:基于Activiti的工作流应用开发,发布电子工业公司,2014年。
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[19881],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。