工作流技术在OA系统中的应用

时间:2022-07-26 04:07:21

工作流技术在OA系统中的应用

摘要:本文主要对工作流技术在OA系统中的应用进行了探讨。首先对工作流技术在OA系统中的应用背景进行了分析,其次对工作流引擎模型进行了分析,再次对基于工作流的OA系统模型进行了阐述,最后对过程定义工具和实施过程进行了探讨。

关键词:工作流技术;OA系统;过程定义

中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2011) 18-0000-01

Workflow Technology Application in the OA System

Bo Xianxian

(Science and Information College,Qingdao Agricultural University,Qingdao 266107,China)

Abstract:This paper workflow technology in the OA System is discussed.First of workflow technology in the context of OA System were analyzed,followed by the workflow engine model for the analysis,once again,OA system based on workflow model are described,the final tool for process definition and implementation are discussed.

Keywords:Workflow technology;OA system;Process definition

一、工作流引擎模型分析

1993年工作流管理联盟(Workflow Management Coalition,WFMC)的成立标志着工作流进行开始进入一个相对成熟的阶段。目前,工作流联盟已经对工作流管理系统的相关术语、工作流管理系统的体系结构及系统内的应用编程接口(WAPI)等方面制定一系列标准,并期望这些标准能够实现不同工作流产品之间的互相兼容。图1给出了WFMC给出的工作流参考模型,包括涉及到的几种数据、系统中的各个组成部分以及五类接口。其中,接口1此接口是位于建模工具与运行时刻工作流执行服务软件之间的流程导入/导出的交换接口;接口2客户端应用接口,在要求有人参与的行为或任务中,工作流任务管理器负责与人进行交互;接口3自动应用程序接口,实现与应用程序间的交互;接口4,作流执行服务之间的互操作接口,用于给工作流执行服务之间提供API来实现互操作。接口5,系统管理与监控接口,这一个接口主要是为了实现对工作流的管理和监视。

二、基于工作流的OA系统模型

交给工作流引擎,工作流引擎负责流程的运转;工作流管理工具通过接口5推进流程并实施监控;客户端通过接口2实现与工作流执行服务的交互。所以,基于OA系统的工作流管理系统模型主要实现接口1、2、5。

在OA系统中我们引入了工作流,在这里面,工作流主要对多个功能模块的运行提供运转支持。比如:发文件系统、收文件系统、审批流程、档案管理等等。工作流的具体模型结构如图1所示。用户可以通过过程定义工具发起新流程,通过接口1交给工作流引擎,然后由工作流引擎负责整个流程的运转;工作流管理工具通过接口5实现用工作流引擎的通信,并负责对流程的运转进行监控;客户端主要是通过接口2负责与工作流执行服务的一个交互。综上所述,本文涉及的基于工作流的OA系统模型主要完成的任务就是实现接口1、2、5。

三、基于工作流的OA系统结构设计

本工作流系统采用的是基于B/S的三层软件体系架构,从层次上可分为展现层、业务层和数据层。第一,展现层主要是实现用户与软件之间的交互,并给出一个符合用户习惯、人性化的接口,主要用于过程定义的实现。在OA系统中,为了满足系统易用性的需求,过程定义工具需要采用图形化界面涉及,为此,本系统在过程定义工具中的开发中直接引入了JWFD,从而实现了过程定义的可视化。第二,业务层主要对展现层的请求进行响应,并根据展现层的请求,执行任务和从底层数据库中获取响应数据,业务层是整个系统中的桥梁,不仅负责传递数据给展现层,而且负责整个工作流的运转(工作流引擎、管理工具等都在这一层),是真个系统的核心。通过接口,工作流引擎对外提供服务,例如,模型中的接口1、2、5,通过接口1向过程定义工具提供流程模板管理服务,通过数据访问接口工作流引擎可以访问数据库所需数据等等。第三,数据层是基础层,主要用于数据持久化存储,以及为业务层提供基础数据。

四、过程定义工具

为了,简化程序的实现JWFD全称JAVA工作流程模型设计与运行控制器,是一个利用SWING和JGRAPH实现的一个功能比较简单的工作流模型设计器,完成了图形化的模型过程设计功能、外部数据与流程绑定、基于数据库的流程运行控制等功能,其数据结构和流程算法也都是自己设计的。JWFD使用的是一种图形交换语言标准――GXL(Graph eXchange Language)。同时,在JWFD中也没有引入引擎的概念,而是通过自定义算法来运转这个流程,其主要的操作是在数据库方面,这样做为的是降低工作流管理系统的技术门槛。

GXL(Graph eXchange Language)是一种图形交换语言标准,使一种基于XML的标准工具之间的数据共享交换格式。在形式上,GXL代表类型、原因、命令图等等。它可以用于表示对象间的关系数据和各种各样的图表。GXL文件不参与流程运行控制,只作为描述流程的拓扑结构语言工具。JWFD通过生成GXL文件,保存利用JGRAPH绘制出的流程拓扑图结构,并且在不损失任何流程图的元素的情况下,为生成数据库可操作的数据流做好前期准备

五、实施过程

在实际应用中,工作流管理系统的实施非一次成型,要经过多次反复与循环,工作流模型需要不断进行改进。第一,通过对现有的业务流程、业务规则、管理规章等进行分析,总结得到现有业务流程模型。第二,采用BPR(Business Process Reengineering企业业务流程重组)工具对现有的业务流程模型进行分析,得到现有系统的工作流模型。第三,对该工作流模型进行仿真,找到存在的问题,并结合具体需求,对模型进行改进,得到优化的业务过程的工作流模型。第四,将模型投入实际运行,得到运行结果。第五,对运行结果进行分析,发现存在的问题,进一步改进工作流模型。

六、总结

工作流在OA系统的应用已经成为趋势,它可以给OA系统带来更大的柔性,减少系统因外界流程变化而带来的变动。但是目前,基于工作流的OA系统应用还不成熟,需要我们往更深的方向发展。

参考文献:

[1]康传勇.工作流技术在OA系统中的应用[J].工业控制计算机,2009,12

上一篇:移动对象索引结构研究 下一篇:华为C&C08程控交换机的维护