background image

轻量级工作流管理系统架构设计

    为了克服传统工作流管理系统的缺点,满足企业流程的自动化和提高企业的市场竞争力 ,

分析了当前工作流管理系统普遍存在的问题和轻量级工作流管理系统架构设计的必要性;

搭建了由客户层、表示逻辑层、持久层和数据库服务层组成的多层次工作流管理系统的整体

架构,设计了可以根据需要灵活添加和裁减组件的轻量级工作流管理系统核心架构,详细

地描述了该架构各个组件及功能,并且基于该架构的系统可以根据具体需求灵活地定制不

同领域的工作流管理系统中。

 

引言
    工作流从提出至今,经过几十年的发展,取得一定的成果,但在实际应用中,应用的企
业还是较少,应用的范围窄,效果不理想。这主要是目前与工作流管理系统的全面性、集成
性有关,也与企业应用的状况有关,最重要的原因是目前工作流产品功能齐全,结构庞大
系统复杂,标准化程度差,灵活性差,实现复杂,难以在不同系统之间进行交互,集成的
效果不理想,不能很好将

SCM、CRM、ERP 和 OA 等具体业务流程处理系统紧密地联系在一

起,多数产品的开发由于没有清楚地理解用户的需求,而不能满足用户的迫切需要,也不
能灵活地集成到企业具体系统中。
   
    针对目前工作流产品涌现的诸多问题,文中提出一个轻量级工作流管理系统架构,并利
用该架构来搭建工作流管理系统整体架构

miniFlow,可以说,文中所设计的轻量级工作流

管理系统架构,为开发者在以后开发工作流产品时指出了一个新的捷径。工作流管理系统
miniFlow 以组件为基础而设计,以最小功能集合为目的,从而可以方便集成到其它业务系
统中,可以灵活地根据需要添减组件。并且,

miniFlow 采用整合的 MVC 架构,采用 B/S

架构实现,更好地满足企业应用集成和电子业务应用的需求,提升了企业效率,提高了企
业的市场竞争力。

1  轻量级系统架构设计思想
    当前工作流管理系统存在一些问题,不能根据用户的实际需求定制具体的应用开发,也
不能柔韧性地集成到具体业务系统中。与现有的提供完善的工作流管理系统不同,文中提出
了轻量级的工作流管理系统

miniFlow 的架构设计思想,有如下三种:(1)根据具体需要灵活

地选择功能。

(2)针对不同应用进行不同集成裁减。(3)利用组件灵活裁减的特性进行新的特征、

功能添加和扩展。
   
    “轻量级”是设计工作流管理系统 miniFlow 的核心基础,其目的就是只提供满足工作流管
理系统概念所要求的最小功能集合,在核心功能的基础上,利用组件

“可插可拔”的特点,

在针对具体的业务需求时可以灵活地扩展工作流管理系统的其它功能,从而实现了既轻量
级又灵活的设计特性。其实,工作流管理的轻量级就是从用灵活、最小的成本和仅满足具体
需要的设计原则出发,不去追究目前工作流产品既复杂又难集成的思想,仅仅实现了工作
流管理系统中必不可少的功能及特点,设计

miniFlow 系统时就仅仅设想了如何定义业务流

程、如何解析业务流程、如何实现业务流程的实例化、如何分配业务流程的任务以及如何控制
业务流程的流转等功能。在

R.Tagg 的论文“轻量级工作流服务器的初步设想”中使用了“轻