面向OA系统的工作流引擎研发由于企业业务流程的频繁变更,导致业务流程的管理和控制出现了两个复杂化:一是业务流程处理复杂化;二是参与管理人员权限复杂化。然而,传统的办公自动化(Officeautomation,OA)系统不能适应灵活多变的业务流程处理方式、难以进行权限控制,交互性、协作性明显不足。因此,需要建立一个易于动态修改办公业务流程的,便于权限控制的、支持协同办公的oa系统。本文解决的核心问题是业务处理流程的可灵活定制性,以及操作权限的绑定性。以工作流引擎为基础,以XML语言描述的业务处理流程为依据,使流程的流动、交互、控制、管理成为机动可变的过程,并通过对各种角色的定义以及对各种角色权限的定义,把权限控制与办公人员联系起来。1 工作流引擎设计工作流引擎主要解决复杂业务流程灵活定制和方便更改的问题。引擎的作用相当于一个业务流程管理器,它以一个软件组件(或者构件)的形式运行在使用它的业务应用中。在OA系统中使用工作流引攀技术,可以实现业务流程与应用程序的分离。OA系统通过工作流引擎集中管理业务流程包含的所有过程,引擎为业务流程提供执行环境,并驭动业务流程中各个过程