background image

为企事业快速开发出适合他们业务的工作流管理系统。工作流管理系统最小的功能集合仅仅
提供的是解析业务流程定义和控制流传业务流程。文中设计轻量级

miniFlow 架构的核心就

是提供了这两个基本的功能,从而可以使得

miniFlow 达到了符合轻量级的工作流管理系统

的要求。

 1.miniFlow 核心架构 miniFlow 架构核心由工作流引擎组件(包括流程解析和定义组件、流
程转发控制组件、流程节点持久化组件及流程规则组件

)构成。

   
    2.miniFlow 系统引擎核心在 miniFlow 架构核心的集成上,添加上权限分配和任务指派
组件,从而构成了轻量级工作流管理系统

miniF|ow 的引擎核心。

   
    3.miniFlow 扩展组件为了具有可视化流程定义工具和记载流程执行轨迹日志信息,为
此扩展可视化的流程定义工具、任务列表和日志信息组件等。

4 miniFlow 架构核心组件
    轻量级的 miniFlow 架构核心部分是流程定义和解析组件、控制转发组件、引擎规则组件的
设计,引擎的核心是在

miniFlow 架构核心的基础增加了任务指派组件和权限分配组件,课

题设计的这些组件提供了工作流运行的最基本功能。
   
    为此确定了 miniFlow 引擎的设计原则:
   
    1.与业务弱耦合、可分离的原则即业务模块不完全依赖工作流引擎驱动。
   
    2.基于关系数据、轻量级的原则和传统的工作流引擎相比,本课题的工作流引擎设计不
追究直接业务数据组态等重量级功能,达到既能满足业务流传需求,又能快速提供任务消
息即可。
   
    3.软件模块平台同一的原则采用新的 Ajax 技术,使用整合 Struts 和 Hibernate 的 MVC
设计模式思想,工作流建模程序以

B/S 方式提供给客户使用。

   
    4.1 持久化的业务流程和活动
   
    工作流管理系统的可视化流程定义工具所定义的业务流程其实仅仅是逻辑上的业务流程 ,
只是对具体业务流程的抽象化操作,并没有实例化到具体的业务流程上,也就是说通过可
视化流程定义的业务流程只是抽象的,并不是实例,为此,要实现从抽象的流程到实例流
程上来,需要对流程进行持久化的操作。由于可视化流程定义工具定义的每个流程是由若干
逻辑节点、连线及节点之间的关系构成进行描述的,对流程进行实例化时要给每个逻辑节点
分配具体的任务、指派给具体的用户,流程活动持久化组件为逻辑流程的持久化、解析和流
转控制提供了基础支持。这些功能由

miniFlow 核心架构中定义的流程、节点持久化组件来完

成。
   
    4.2 定义、解析和转发控制流程。
   
    工作流引擎作为工作流管理系统的核心部分,为由可视化工具定义的业务流程提供了解