APP下载

基于MOSS的OA系统工作流模型的研究

2010-10-09黄凤

赤峰学院学报·自然科学版 2010年9期
关键词:办公自动化引擎实例

黄凤

(武夷学院 计算机科学与工程系,福建 武夷山 354300)

基于MOSS的OA系统工作流模型的研究

黄凤

(武夷学院 计算机科学与工程系,福建 武夷山 354300)

工作流技术是工作流管理系统(WFMS)中的核心技术,它是提高业务过程效率和节约成本的关键技术.文章提出并实现了基于MOSS环境下OA系统的工作流模型.

MOSS;OA;工作流;模型

随着计算机网络的普及应用,OA(办公自动化)越来越受到各企业、单位的关注,办公自动化主要指利用网络设备及先进的计算机技术,建设一个安全、可靠、开放、高效的信息网络和办公事务处理的自动化系统,以提高办公效率和管理水平,并最终实现“无纸”办公.目前,OA系统正越来越受到企业和事业单位的青睐,OA系统能够有效地帮助企业提高效率、节约成本,因此,办公自动化已成为企业发展的必然趋势.

1 工作流和MOSS介绍

工作流是一个业务流程整体或部分的自动化,信息和任务按照一系列程序化的规则,通过活动,从一个参与者传递到另一个参与者,由多个参与者共同完成工作任务[1].工作流技术目前正广泛应用于工作流管理系统如办公自动化、文件管理、群件应用、BPR(business process reengineering)等领域中.网上办公自动化可以方便快捷地实现电子函件、公告服务、信息查询等全方位的信息服务,加快学校办公的效率,实现学校管理的自动化[2],而这些功能都需要工作流的支持,工作流监督、控制和协调业务过程和计划,并对工作和信息流程、资源的利用和投入进行跟踪和管理,因此工作流技术是办公自动化系统中的核心技术.

MOSS(Microsoft Office SharePoint Server)2007是微软公司提供的集文档管理、文档索引、文档检索和协同工作功能于一身的企业门户解决方案.本文主要讲述的就是在MOSS环境下的OA系统工作流模型的研究与开发.

2 基于MOSS的OA系统工作流模型

在OA系统中工作流代表了办公环境的工作过程,一般包括若干定义完善的任务及它们的流程等.具体包括流程的启动和终止条件、任务的详细描述、任务的规则和次序、参与者的执行权限和要求、相关应用程序和数据等,如公文审批,这是在OA系统下最典型的工作流应用,它包括创建文件,启动工作流,逐级请求审批等操作.

2.1 工作流模型及功能描述

工作流模型是通过一系列的过程定义,利用操作、事件、触发条件等过程因素,构造工作流模型,从而实现对现实流程的关系抽象[3].在实际应用上,工作流的定义、执行、监督需要有一套管理工具,它通过运行一个或多个工作流引擎来解释任务定义、创建工作流实例,给相关用户分发任务,申请相关资源,通过应用程序接口(API)调用相关应用程序,控制和管理工作流实例的执行,以及与其它工作管理系统交换数据.根据以上分析,作者提出了一个MOSS开发环境下OA系统的工作流模型,如图1.

图1 工作流模型

该模型中每个模块的功能描述如下:

2.1.1 角色:使用该工作流模型的各类用户或是各级部门,包括管理者、工作流发起者(或部门)、工作流参与者(或部门)等.他们拥有各自的操作权限,比如工作流参与者对于工作流文件有查看、审批等相应权限,但是他们不能修改、删除工作流文件.

2.1.2 定义任务:为实现某工作目标而要完成的一系列任务步骤的描述.它包含了所有使任务能被工作流执行的必要信息.这些信息包含起始和终止条件、各个组成活动、活动调度规则、各业务的参与和需要做的工作、相关应用程序和数据的调用信息等.

2.1.3 工作流引擎:主要负责解释任务定义,并进行工作流实例化和执行控制、任务调动、日志维护、通过应用程序接口(API)调用应用程序、提供监督和管理功能等,还提供与工作流参与者之间的接口.工作流引擎是整个模型中最重要的组成部件.

2.1.4 工作流模板:是工作流引擎进行工作流实例化的模板库,可以基于模板快速生成解决某一任务的工作流实例,它也可以由管理员进行添加和修改.

2.1.5 控制信息:是控制工作流实例的所有相关作息,包含工作流实时状态信息和引擎管理的系统数据等,例如工作流实例的状态信息、每一活动的状态信息等.

2.1.6 任务分发:是把产生的工作流实例的各个任务分发给相应的工作流参与者.

2.1.7 资源:是为完成某一工作流实例所必需的各种文件资源.

2.1.8 工作流实例:是根据工作流定义的任务而启动的一个具体的工作流.

2.2 工作流模型部分实现

该工作流模型总体工作过程的算法伪代码如下:

发送审批完成的请求文件到等待办理列表

工作流结束

工作流引擎根据发起者的任务定义结合工作流状态信息决定下一步的具体操作,这些操作可以是各种各样,OA系统下常见的如请求审批、请求意见、发送通知、发送邮件等,以下是“请求意见”操作的部分代码实现,它需要对方给出相应意见,并将意见写入一个文本文件,我们给它起个名称为RequestSuggestion,这个操作只是众多工作流可定义的任务中的一个.

3 应用实例

下面选择某生产部门购买计算机设备申请相关领导审批作为OA系统下工作流的例子,在该例子中,主要角色有工作流发起者即生产部门、工作流参与者包括部门主管及公司总经理,生产部门登录办公系统后,可以定义任务流程,上传请求文件,请求相关领导审批,并启动工作流,下图为部门主管审批后的工作流程,该流程可能被批准也可能被拒绝,两种可能都将发送相应信息给工作流引擎,引擎根据这些状态信息控制工作流继续进行.

工作流启动后,工作流引擎会根据相应工作流模板实例化该工作流,并发送审批任务给部门主管,若部门主管审批通过,则接着以电子邮件方式通知总经理,并发送经主管批准的请求文件给公司总经理,图3即主管审批通过后而总经理还未审批通过时的工作流状态.

图2 工作流任务定义

图3 等待总经理审批

4 结论

基于MOSS的OA系统工作流模型可以妥善解决办公协作问题,建立良好的系统原型,在MOSS强大的工作流技术支持下很容易对工作流进行实例化,为OA系统的各项功能提供技术支持,使办公真正实现自动化,从而实现企业工作效率的提高和成本的节约.

〔1〕李一江.基于.Net的工作流引擎的设计与实现[D].武汉:华中科技大学,2004.

〔2〕王小文.电子印章系统在办公网中的应用[J].南平师专学报,2006(2).

〔3〕李寿兵,张佑生,刘立华.工作流管理技术[J].微型电脑应用,2000(6).

〔4〕陆建.基于Web的公文工作流管理系统[J],计算机应用,1999(19).

TP392

A

1673-260X(2010)09-0131-03

武夷学院2008年校级青年科研项目,编号:XLQ0806

猜你喜欢

办公自动化引擎实例
浅谈办公自动化系统的设计与应用
蓝谷: “涉蓝”新引擎
办公自动化系统软件教学探索
办公室自动化、办公自动化与OA
无形的引擎
基于Cocos2d引擎的PuzzleGame开发
沪苏浙高速公路办公自动化系统设计
完形填空Ⅱ
完形填空Ⅰ
One Engine Left只剩下一个引擎