业务流程的实现方法和工作流引擎技术

技术编号:6957468 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种业务流程的实现方法和工作流引擎,该方法包括以下步骤:使用工作流引擎描述业务流程,其中,工作流引擎包括工作流节点,每个工作流节点用于描述业务流程的一个环节,工作流节点包括:行为,用于描述环节的行为;状态,用于描述环节的状态;工作流节点的行为与状态之间的关系,用于描述环节的行为与状态之间的关系;工作流节点的行为用来驱动工作流节点的状态的变化;运行工作流引擎以实现业务流程。通过本发明专利技术降低了系统的开发周期和维护成本,保障了工作流引擎在市场中的竞争力,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种业务流程的实现方法和工作流引擎
技术介绍
在当今的信息技术时代,办公自动化已经成为一个企业做强、做大的基本前提,而作为一个高效运作的企业,其内外必然存在各种各样的业务流程。将这些实际的业务流程与办公自动化技术相结合,就会形成各式各样的电子工作流流程,而这些电子工作流流程往往又存在于很多不同的应用系统中。由于与企业相关的业务流程是以市场需求为导向的,而市场是不断变化的,这也就意味着企业在发展过程中的工作流流程也可能是不断变化的。所以,如何快捷、方便且低成本的来实现这些电子工作流应用系统,如何保证这些工作流应用系统对市场需求变化的响应能力,将会成为一个企业保持市场竞争力的重要因ο在传统的电子工作流解决方案中,通常是采用耦合的方式,S卩,根据实际的业务流程,用特定的IT技术进行实现。但是,采用这种方式实现的电子工作流应用系统的业务流程与技术手段耦合度大,需要开发人员不仅要有较深的技术知识,还要熟悉业务流程。并且企业往往都存在很多属于不同的应用系统的业务流程,如果每个应用系统都去实现这样一套工作流应用系统的话,势必存在成本高、周期长、难以维护等问题。另外,这样的工作流应用系统往往是根据最初的业务流程进行实现的,所以,如果后续流程一旦发生变化,则工作流应用系统也可能面临较大的调整。专利技术人发现上述的相关技术中,工作流引擎普遍存在与业务流程耦合的情况,即, 根据特定领域的业务流程得到的工作流引擎,也就是说,用于绘制业务流程的节点并不是完全独立与业务的,很多都是与业务相关的节点,没有完全从业务流程中抽象出来,这样就限制了工作流引擎的应用范围,使得其在维护上也存在难度。并且,工作流引擎的扩展性不强,在实际的工作流应用中无法满足、或者不能较好地适应业务流程的变化,当业务流程一旦发生变化,系统也需要做相应的更改,从而增加了系统的开发成本和维护成本等。
技术实现思路
本专利技术的主要目的在于提供一种业务流程的实现方案,以至少解决上述的问题至少之一。为了实现上述目的,根据本专利技术的一个方面,提供了一种业务流程的实现方法。根据本专利技术的业务流程的实现方法包括以下步骤使用工作流引擎描述业务流程,其中,工作流引擎包括工作流节点,每个工作流节点用于描述业务流程的一个环节,工作流节点包括行为,用于描述环节的行为;状态,用于描述环节的状态;工作流节点的行为与状态之间的关系,用于描述环节的行为与状态之间的关系;工作流节点的行为用来驱动工作流节点的状态的变化;运行工作流引擎以实现业务流程。进一步地,运行工作流引擎以实现业务流程之前,还包括配置工作流引擎与应用4系统之间的交互方式;应用系统通过该交互方式触发关于业务流程的操作。进一步地,交互方式包括事件触发机制。进一步地,运行工作流引擎以实现业务流程之前,还包括根据接收到的应用系统的消息选择与其对应的接口 ;通过该接口完成应用系统对业务流程各个环节的控制。进一步地,在应用系统的消息为执行业务流程的行为的情况下,通过接口完成应用系统对业务流程各个环节的控制包括判断业务流程的行为的权限和有效性,其中,有效性包括当前状态下是否允许执行业务流程的行为。进一步地,使用工作流引擎描述业务流程包括将应用系统的权限模型转换为工作流引擎的权限模型,工作流引擎的权限模型用于对工作流节点的行为进行控制。进一步地,使用工作流引擎描述业务流程之前,还包括定义工作流节点的类型包括人工节点、自动逻辑节点和自动业务节点,其中,自动逻辑节点包括以下至少之一条件节点、分支节点、分发节点、会合节点、子流程节点。为了实现上述目的,根据本专利技术的另一方面,还提供了一种工作流引擎。根据本专利技术的工作流引擎,包括描述模块,用于使用工作流引擎描述业务流程, 其中,工作流引擎包括工作流节点,每个工作流节点用于描述业务流程的一个环节,工作流节点包括行为,用于描述环节的行为;状态,用于描述环节的状态;工作流节点的行为与状态之间的关系,用于描述环节的行为与状态之间的关系;工作流节点的行为用来驱动工作流节点的状态的变化;执行模块,用于运行工作流引擎以实现业务流程。进一步地,描述模块包括配置模块,用于配置工作流引擎与应用系统之间的交互方式。进一步地,描述模块还包括权限转换模块,用于将应用系统的权限模型转换为工作流引擎的权限模型,工作流引擎的权限模型用于对工作流节点的行为进行控制。通过本专利技术,采用工作流节点描述业务流程的环节的方式,解决了相关技术中工作流引擎与业务流程耦合度大而导致系统扩展性低的问题,使得开发人员可以通过自行定义来确定工作流引擎的处理机制,根据实际的业务需求来定义业务流程,扩展了工作流引擎的应用领域,降低了系统的开发周期和维护成本,保障了工作流引擎在市场中的竞争力, 提高了用户体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据本专利技术实施例的业务流程的实现方法的流程图;图2是根据本专利技术实施例的工作流引擎的结构框图;图3是根据本专利技术优选实施例的工作流引擎的结构框图;图4是根据本专利技术实例1的工作流引擎系统的结构框图;图5是根据本专利技术实例2的工作流引擎系统的结构框图;图6是根据本专利技术实例3的工作流引擎系统的结构示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本专利技术实施例的业务流程的实现方法的流程图,如图1所示,该方法包括以下步骤步骤S102,使用工作流引擎描述业务流程,其中,工作流引擎包括工作流节点,每个工作流节点用于描述业务流程的一个环节,工作流节点包括行为,用于描述环节的行为;状态,用于描述环节的状态;工作流节点的行为与状态之间的关系,用于描述环节的行为与状态之间的关系;工作流节点的行为用来驱动工作流节点的状态的变化;步骤S104,运行工作流引擎以实现业务流程。通过本专利技术,采用工作流节点描述业务流程的环节的方式,解决了相关技术中工作流引擎与业务流程耦合度大而导致系统扩展性低的问题,使得开发人员可以通过自行定义工作流节点来确定工作流引擎的处理机制,从而实现根据实际的业务需求的业务流程, 扩展了工作流引擎的应用领域,降低了系统的开发周期和维护成本。优选地,在步骤S102之前,还包括定义工作流节点的类型包括人工节点、自动逻辑节点和自动业务节点,其中,自动逻辑节点包括以下至少之一条件节点、分支节点、分发节点、会合节点、子流程节点。例如,人工节点可以表示在业务流程中需要人工参与的节点,S卩,需要有人机交互过程的节点,在具体实施过程中,根据不同的业务特点可以对人工节点进行相应的功能配置;自动业务节点可以表示业务含义,同时,该节点不需要人为参与,由系统自动执行,但是,会在业务的历史记录中有相应的记录;自动逻辑节点可以表示业务流程流转过程中的逻辑控制,例如,条件判断、分支处理、分发处理、会合处理等,但是,这些过程的数据不会出现在业务的历史记录中。本优选实施中,通过定义工作流节点的类型使得工作流节点可以更好地描述业务流程的处理逻辑,从而使得工作流节点与业务流程的各个环节的匹配度升高,提高了系统的适应本文档来自技高网
...

【技术保护点】
1.一种业务流程的实现方法,其特征在于,包括以下步骤:使用工作流引擎描述业务流程,其中,所述工作流引擎包括工作流节点,每个所述工作流节点用于描述所述业务流程的一个环节,所述工作流节点包括:行为,用于描述所述环节的行为;状态,用于描述所述环节的状态;所述工作流节点的行为与状态之间的关系,用于描述所述环节的行为与状态之间的关系;所述工作流节点的行为用来驱动所述工作流节点的状态的变化;运行所述工作流引擎以实现所述业务流程。

【技术特征摘要】
1.一种业务流程的实现方法,其特征在于,包括以下步骤使用工作流引擎描述业务流程,其中,所述工作流引擎包括工作流节点,每个所述工作流节点用于描述所述业务流程的一个环节,所述工作流节点包括行为,用于描述所述环节的行为;状态,用于描述所述环节的状态;所述工作流节点的行为与状态之间的关系,用于描述所述环节的行为与状态之间的关系;所述工作流节点的行为用来驱动所述工作流节点的状态的变化;运行所述工作流弓I擎以实现所述业务流程。2.根据权利要求1所述的方法,其特征在于,运行所述工作流引擎以实现所述业务流程之前,还包括配置所述工作流引擎与应用系统之间的交互方式;所述应用系统通过所述交互方式触发关于所述业务流程的操作。3.根据权利要求2所述的方法,其特征在于,所述交互方式包括事件触发机制。4.根据权利要求1所述的方法,其特征在于,运行所述工作流引擎以实现所述业务流程之前,还包括根据接收到的所述应用系统的消息选择与其对应的接口;通过所述接口完成所述应用系统对所述业务流程各个环节的控制。5.根据权利要求4所述的方法,其特征在于,在所述应用系统的所述消息为执行所述业务流程的行为的情况下,通过所述接口完成所述应用系统对所述业务流程各个环节的控制包括判断所述业务流程的行为的权限和有效性,其中,所述有效性包括当前状态下是否允许执行所述业务流程的行为。6.根据权利要求1所述...

【专利技术属性】
技术研发人员:卢建
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1