论文部分内容阅读
随着信息化的不断深入,IT技术已经渗入到企业生产运作的各个环节。工作流管理技术正是从通过提高企业整体协作效率来提高企业生产效率的角度出发,提供对业务过程中的各个活动的支持。因此,在企业信息系统中采用工作流管理技术,可显著提高企业流程的协调性和控制的效率,从而达到企业整体业务过程效率的最大化。然而,在现有工作流系统运行模式在实际企业应用中存在如下的缺陷和限制:首先,现有工作流系统的运行模式相对静态,运行时规则无法更改;另外,大多数工作流系统都缺少中央规则信息库,应用中缺乏一种规则和策略集中管理机制;第三,在应对复杂多变的业务规则时,工作流系统无法处理复杂规则和迅速地应对变更。为此,本文提出一种基于规则引擎的动态工作流模型REBWMS(Rule-Engine-Based Workflow Manager System),引入了使用规则引擎将业务流程与业务规则分离的思想,能够很好地解决前面提到的这三种问题。分离之后,业务规则被公开为三种服务:决策规则(Decision Rules)服务、动作规则(ActionRules)服务和任务规则(Task Rules)服务。流程在到达决策点时通过查询该引擎来利用决策规则服务,以决定流程的动态流向;在涉及大量业务逻辑和规则时,流程可以调用动作规则服务,规则引擎可以加速流程执行;在处理复杂任务分配时,流程可以调用任务规则服务来简化业务管理。这种更为灵活的方法可以显著减少维护成本。本文对这种基于规则引擎的动态工作流模型进行了深入的研究。首先概括了工作流和工作流管理系统的基本概念,研究了工作流管理系统的现状及存在的问题。接着介绍了业务规则和规则引擎的概念,以及规则引擎所能起到的作用。在仔细分析了规则引擎结构和工作机制的基础上,总结出规则引擎的适用场景。然后将规则引擎引入工作流系统中,并对其进行建模。设计了基于规则引擎的工作流模型REBWMS的体系结构,流程管理和规则管理及规则引擎服务模型,并对此系统下流程动态修改策略进行了研究。最后设计和实现了一个网上订单的原型系统对REBWMS模型的可行性进行了验证。