admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:html聊天室代码)

基于OA系统的工作流引擎设计方案

1 引言

1.1 课题的背景与目标

工作流的概念起源于生产和办公自动化领域,是针对日常工作中具有固定流

程的业务活动提出的一个概念。工作流管理联盟(WFMC)给出的工作流定义是:工

作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文

档、信息或任务能够在不同的执行者之间进行传递与执行。该技术的目的是通过

将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并

对它们进行监控,达到提高工作效率、降低生产成本、提高企业生产经营管理水

平和企业竞争力的目标。

工作流管理系统的核心部分是工作流引擎,引擎是驱动流程流动的主要部件,

它负责解释工作流流程定义,创建并初始化流程实例,控制流程流动的路径,记

录流程运行状态,挂起或唤醒流程,终止正在运行的流程,与其他引擎之间通讯

等等工作。

目前,工作流技术还处于发展曲线的初级阶段,然而,关于这方面的研究十

分活跃,形成了许多规标准。例如主要的有:工作流管理联盟(Workflow Management

Coalition ,WfMC)在体系结构[6]、工作流相关术语[7]及应用程序接口[8]、管

理控制接口[9]、过程语言描述[10]等方面提出的一系列规。还有Microsoft, BEA,

IBM, SAP等公司联合提交发布的BPEL规等等。

在实际应用中开源产品占据了重要的地位,如JBoss 项目中的jBPM、由

OpenSymphony组织开发的OSWorkflow、Enhydra组织开发的Shark。在国,交通

大学的基于Petri网点分布是工作流管理的研究,大学的基于工作流过程定义语

言(WPDL)的工作流建模平台,都取得了良好的研究成果。

但是工作流管理技术很多方面还不成熟,在使用过程中往往会遇到的一个重

要问题是系统过于庞大复杂:一些工作流软件产品,特别是国外成熟的产品,经

过多年的发展,功能强大,配置和接口多样灵活。对于国大部分初次使用工作流

技术的中小型项目来说,这些工作流软件的功能特性大大超过了需要,客户需要

承受漫长的学习周期、复杂的安装配置等带来的风险。

鉴于上述的原因,本课题的目标在于提出一个配置简单、使用方便、功能实

用的工作流引擎的设计方案,并完成编码。该工作流引擎——OAworkflow是借鉴

了已有的工作流引擎,对某些复杂功能进行简化后,重新设计的。与传统工作流

管理系统相比,本工作流管理系统具有以下优点:

1) 支持灵活的流程定制

该系统能够针对办公自动化系统中的典型流程案例对流程进行灵活定

制,支持的流程路由包括:顺序路由、汇聚路由和分支路由。用户可以根据


本文标签: 工作 流程 引擎