[发明专利]一种支持多模式驱动的工作流引擎有效
申请号: | 201410191910.2 | 申请日: | 2014-05-08 |
公开(公告)号: | CN104091222B | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 胡锐;沈江涛;邓跃进;邓玉锋;黄敏;梁毅;付彦召;刘少波 | 申请(专利权)人: | 武大吉奥信息技术有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 北京天奇智新知识产权代理有限公司11340 | 代理人: | 刘黎明 |
地址: | 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 模式 驱动 工作流 引擎 | ||
技术领域
本发明属于计算机信息技术领域,更具体是一种支持多模式驱动的工作流引擎,用于业务流程信息化系统的实现。
背景技术
目前国内外多数的工作流引擎模式比较单一,一般都是基于预先设定好的流转线索或事件触发进行流程的驱动,比如工作流管理联盟(WFMC)就制定了详细的工作流定义及驱动等方面的规范,在此规范指导下,市场上存在很多工作流引擎产品,比如国外开源的shark、osworkflow、jbpm,商业的ultimus,微软的WF,国内协同数码、东兰等公司的产品等。
这些产品都具备一些通用的特征,比如都是预先定义好流程模板,包括涉及的步骤、步骤之间的先后关系、事件触发的条件等,然后在流程实例化后根据预先定义好的模板参数进行驱动。这种工作流的驱动模式能适合多数需要工作流参与的场景,也在很多系统里面有成功的案例。
在普通应用场景下,常规的通过预定义模板来驱动流程运转的模式虽然能适应一般应用需求。但是,在中国目前的体制环境下,尤其面对复杂的业务审批机制,这种常规的工作流驱动模式就很难满足实际需求。很多业务应用并没有良好的规范或标准可以遵循,“人治”而非“法治”阶段特点明显,意味着即使同样的事情,在不同人或不同时间的执行下其所经历的环节都可能存在巨大差异,尤其是很多审批业务如何流转都是由领导临时发话或者多人会签意见来临时动态决定的。比如政府机关的公文审批,正常的流程可能是简单的拟稿、审核、签发、核稿、印发,但在实际工作中,可能某个领导会随意地签发意见,从而改变这种固有的流转模式,完全无序或半无序地影响流程的运转。此时常规的工作流引擎就无法应对这种需求了。为此,发明了支持固定流、自由流和混合流三种模式驱动的工作流引擎。
本发明的工作流引擎通过引入自由流和混合流的概念,不需要预先确定业务该怎么办、谁来办、办多久和怎么办等参数,而是将这些需要预先设定的参数下放到流程驱动环节,由上一环节的相关数据来智能决定,这样以不变应万变的模式能很好的适应所有的不确定情况,使应用系统更加的灵活和适应用户需求。
本发明涉及到流程定义和流程驱动的基本概念如下:
1)流程或子流程:一组实现一个企业目标或策略目标的相关联的程序和活动,其表现为一组活动、驱动线索等相关参数设定的集合。
2)活动/步骤:流程定义中的最小单元,表示一个相对独立的逻辑步骤,包括人工活动和自动活动。
3)路由:各个活动的串联线索,表达了各个活动的流转顺序或触发条件,包括分支、聚合、单双向、循环等类型。
4)应用程序:活动的附加参数,定义活动需要干什么,比如填写一个或多个表单或打印一份文稿等。
5)候选参与者:活动的附加参数,定义由谁来执行活动,可以是具体的人、角色或系统。
6)流程实例:即流程实例化后的具体对象,一个流程可以实例化多个流程实例。
7)活动实例:及活动实例化后的对象,包括具体做了什么事、由谁花了多久来完成的等内容。
8)路由实例:流程实际流转的路线,记录了流程实际流转的路线信息。当为固定流时,路由实例为固定流定义里面的路径之一,当为自由流或混合流时,路由实例动态生成。
9)实际参与者:记录了活动实际的办理人,一般为人或者系统。
10)应用程序实例:活动执行时实际涉及的表单或其它任务。
11)角色/分组:一组权限或人员的集合,对一群具有某些共同属性的对象予以描述。
12)人员/用户:具体的自然人描述或系统使用者的标识。
13)组织/岗位:行政单位设置。
14)表单/处理:活动要填写的电子表单或要完成的运算或其它事项。
发明内容
为了实现上述目的,本发明采取的技术方案是:
本发明的工作流引擎包括业务流程定义和业务流程驱动二个部分,支持固定流、自由流和混合流三种模式驱动。工作流引擎以组件方式开发,组件对象包括流程模板、流程、活动、路由、候选执行者、应用程序、流程实例、活动实例、路由实例、实际执行者、扩展参数等。
所述业务流程定义部分用于描述业务流程,包括以下操作步骤:
S10:创建流程模板,所述流程模板是同类型业务流程的集合,用于方便管理同类型节点的流程。
S20:在流程模板中添加一个流程/子流程,所述流程/子流程是一系列相关活动的有序组合,支持固定流模式、自由流模式和混合流模式驱动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武大吉奥信息技术有限公司,未经武大吉奥信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410191910.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种产品跟踪方法
- 下一篇:建筑物地板表面温度预测方法及系统
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理