基于WEB的工作流管理系统研究与应用

2010-05-09 07:52王彦超
关键词:信息管理管理系统模板

王彦超



基于WEB的工作流管理系统研究与应用

王彦超

(平顶山教育学院 计算机系, 河南 平顶山, 467000)

介绍了工作流及工作流管理系统的概念和发展现状, 分析了基于网络的工作流管理系统的现实意义和特点. 对工作流技术在OA产品业务流程重组和协同工作技术方面进行了研究, 然后以一个小型的工作流系统为例说明其在实际业务中的应用.

工作流; 工作流管理系统; 网络

很多具有工作流(Workflow)功能的OA软件产品中只是包含了一个图形化的流程定义工具, 并不具备完整的工作流引擎、工作流管理功能和清晰定义的接口, 所以其提供的功能也十分有限, 并不算是一个彻底的工作流系统. 随着网络技术的发展, 为整个企业建立统一的工作流运行平台提供了强有力的支持, 现在人们需要集成化的综合解决方案以改进和优化业务流程, 提高工作效率, 提高客户服务质量, 实现更好的业务过程控制等功能.

工作流是“业务过程的部分或整体在计算机应用环境下的自动化”[1]. 简单地说, “工作流就是一系列相互衔接、自动进行的业务活动或任务”[2]. 它是针对企业业务中相对固定的流程而提出来的, 是CSCW研究领域出现的一门新学科.

1 工作流管理系统概述

工作流管理系统从用户的应用层面上来讲, 应支持以下3个方面的功能: 一是构造功能, 即对工作流的业务流程及组成业务流程的活动进行定义和建模. 二是运行控制功能, 即在运行环境下, 负责创建、控制和执行工作流实例, 激活相对应的资源和应用, 并能完成过程中从一个活动到另一个活动的控制转移. 也是整个工作流管理系统设计时的核心内容. 三是运行交互功能, 即在工作流实例的运行中, 系统与工作流参与者及外部应用程序进行交互的功能.

2 工作流管理系统设计

2.1 工作流技术在电子公文流程管理中的应用

“工作流管理系统首先需要完成工作量的定义和管理, 并按照在系统中预定义好的工作流逻辑进行工作流实例的执行”[3]. 管理系统为业务系统的顺利运行提供了一个软件的支撑环境和运行平台, 以计算机支持的分布式和协同工作业务流程的自动化为研究目标的软件系统. 工作流技术在电子公文流程管理中的应用如图1所示.

图1 电子公文流程管理

2.2 工作流管理系统产品结构设计

工作流管理系统产品结构模型如图2所示. 在这个结构模型中, 具有3种类型的部件:WFMS内提供各种功能支持的软件组元;为一个或多个软件组元使用的各种系统定义和控制数据;应用程序和数据库.

图2 工作流管理系统产品结构

2.3 基于网络的工作流管理系统模型

工作流管理系统主要包括建模工具、工作流执行子系统、工作流引擎、管理和过程监督工具以及应用服务5大部分[4].

工作流模型是整个工作流系统实现的基础, 也是过程定义人员进行系统二次开发的基础, 模型设计如图3所示, 系统模型描述能力的高低决定了系统所支持的应用范围以及系统的灵活度, 一个工作流程称为一个工作, 组成工作的每个执行单元称为活动, 组成活动的更小单位称为任务. 每个工作实际上都是由一系列具有逻辑关系的活动所组成, 这些逻辑关系构成活动的路由信息. 一个工作实际上可以认为是一系列具体工作和它们之间的逻辑关系构成的一个有机整体[5].

管理和过程监督服务器作为引擎容器的一部分, 主要提供外部对引擎容器的运行状况的监督(对引擎当前运行状态的进行实时查询)[6]. 监督服务器处理的查询请求根据请求对象的不同, 主要包含的内容有:引擎容器运行状态的查询、过程定义信息的查询、过程实例信息的查询、活动实例信息的查询、工作项信息的查询、同步命令请求的响应.

图3 工作流参考模型

3 基于B/S工作流管理系统的应用

3.1 系统目标和架构设计

工作流管理系统提供了企业办公自动化整体解决方案, 它通过网络来达到内部资料信息的传递和共享[7]. 通过系统用户可以及时获知上级部门发布的通知、消息、活动安排, 各部门的工作动态, 获得最新的技术支持, 内部资料查阅等. 系统建立在基于B/S的3层构架之上, 独立的数据操作层保证了后台数据库的无关性, 支持各种类型的大型数据库产品. 采用开放式标准编程和支持多种外来接口. 系统设计分为2层, 一层是用户表现层, 用户利用该功能操作用户界面;另一层是管理层, 系统管理员利用该层对系统进行管理. 客户端不存放数据与程序、直接通过应用服务器访问数据, 与传统C/S结构相比, 可提高系统的安全性、稳定性, 减少网络通讯流量, 降低维护量等优点[8]. 本系统设计采用ASP+XML, Apache+SQL Server数据库来实现.

3.2 系统设计与实现

系统由人力资源管理、公文审批、工作事务管理、个人事务管理、档案管理、公共信息服务和系统管理等模块组成. 下面仅以人力资源和公文审批为例进行研究.

3.2.1 人力资源管理

人力资源管理分为部门信息管理和员工信息管理.

a. 部门信息管理. 部门信息管理包括部门的添加、修改、删除、浏览以及部门从属关系的调动, 如图4所示. 包含以下功能:

a) 修改子公司/部门. 字段包括:直接上级部门、分公司/部门、部门编号、负责人、普通员工编制(人数)、职务、电话、传真、通讯地址、邮编、电子邮件等信息.

b) 调动子公司/部门. 字段包括:直接上级部门、分公司/部门、部门编号、负责人、普通员工编制(人数)、职务、电话等信息.

图4 部门信息管理

b. 员工信息管理. 员工信息管理包括员工信息的添加、修改、删除、浏览和调动. 浏览模块实现了员工通过登录查看自己信息的功能.

3.2.2 公文审批

基于工作流的公文管理系统能够使办公机关内部的公文在系统中自动流转并最终完成公文处理工作. 通过将工作活动分解成定义好的任务、角色、规则和过程来进行执行和监控, 达到提高管理水平和办公效率的目的.

公文审批有创建公文、批复公文、发出公文和模板管理等4部分组成, 公文流转数据库关系模型如图5所示, 公文审批路径列表如图6所示.

a. 创建新公文. 创建新公文模板设计如图7所示, 保存添加的信息.

b. 批复公文. 批复公文就是对创建的公文进行处理, 包括:预览公文箱、待批公文箱、已批公文箱3部分.

c. 发出公文. 发出公文是把批复后的公文下发传出去, 它包括发出公文箱、审毕公文箱、撤消公文箱、退回公文箱等.

d. 模板管理. 分为审批路径、公文主题和公文类别等3类模板.

审批路径模板:新建公文时首先指定的一系列审批人, 并指定审批顺序, 然后由他们构成此公文的审批路径.

公文主题模板:不同的主题有不同的内容构成, 需要设计常用的主题模板.

公文类别模板:公文很多时, 为便于日后查询和管理, 应对公文进行分类即是公文的类别模板.

图5 公文流转数据库关系模型

图6 审批路径列表

图7 新建公文

3.3 典型代码设计

组件的传递及操作代码设计:

Com_addattach.JS

……

function Click_Browse()

{ document.form1.DocLocal[1].checked=true;

wChildWindow=window.open("../../common/ docum- ent/ docFrame.asp? selFile=yes", starttime, 'height= 300, width=500, status=no, toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=yes, left=250, top=250');

if ( wChildWindow != null )

{ wChildWindow.focus();

if ( wChildWindow.opener == null )

wChildWindow.opener = self;

}

return;

}

function AttachFile()

{ document.form1.action ="Com_Addattach Handle.asp?ActType=Add&DocLocal=local";

document.form1.submit();

}

function RemoveAttach(attachID)

{ document.form1.action = "Com_AddattachHandle.asp?ActType=Remove&AttachID="+attachID;

document.form1.submit();

}

……

sqlStr = "SELECT DISTINCT * FROM App_Category WHERE CreatorID='" & LoginID & "'or AppCategoryID IN (SELECT DISTINCT CategoryID FROM ShareAppCategory WHERE UserID='" & LoginID &"')"

Set Conn = Session("DBConn")

Set TempSet = Conn.Execute(sqlStr)

Response.Write SelectName

……

4 小结

本文提出了一种工作流管理系统体系模型, 分析了基于网络的工作流管理系统的现实意义和特点. 在此基础上研究了若干关键技术, 包括模型设计、功能设计等, 通过工作流管理系统的设计将业务过程逻辑从具体的业务实现中分离出来, 实现对业务流程的集成管理. 该系统大大简化了系统维护以及与企业内其他应用系统的集成过程, 降低了维护成本. 有较强的实际意义与应用价值, 最后设计了一个具体的应用案例.

随着工作流管理系统的逐渐推广应用, 新的问题随之出现, 由于公文流程自定义, 用户可根据需要随意更改, 公文流经每个节点都需要跟踪记录信息, 数据备份量会越来越大, 这个问题还有待于进一步研究解决.

[1] 邵红伟, 张国军, 朱海平. 基于ASP的工作流管理系统研究与实现[J]. 计算机应用研究, 2006, 23(3): 193.

[2] 范玉顺. 工作流管理技术基础[M]. 北京: 清华大学出版社, 2001: 28-38.

[3] 张培发, 侯开虎, 赵金凤, 等. 基于WEB的企业工作流管理系统研究[J]. 机电产品开发与创新, 2006, 19(5): 31.

[4] 黎海生. 工作流管理系统研究及其在电子政务系统中的应用[D]. 重庆: 重庆大学, 2004: 3-5.

[5] 陶望龙, 张国军, 任德耀, 等. 基于Web的工作流管理系统研究[J]. 华中科技大学学报: 自然科学版, 2003, 31(9): 88-89.

[6] 曾月, 范玉顺. 工作流管理系统Web客户端的设计与实现[J]. 计算机工程与应用, 2002, 38(2): 130-131 .

[7] Anders Kristensen. Formsheets and the XML Forms Lan- guage[J ]. Computer NetWorks, 1999, 31: 1189.

[8] David Hollingsworth. The Workflow Reference Mode, WfMC2TC0021003[Z]. Winchester Hampshire, UK: WfMC, 1995.

Research and application of WEB-based workflow management system

WANG Yan-chao

(Pingdingshan Education College, Pingdingshan 467000, China)

This paper introduces in detail the Workflow and Workflow Management System and the concept of development present situation, The requirement and characteristics of WEB-based Workflow Management System are analyzed before its key technologies are discussed. Including model design, functional design, the workflow technology in OA products BPR and CSCW were studied, and then with a case for workflow system in the actual business applications.

workflow; workflow management system; WEB

TP 391

A

1672-6146(2010)03-0057-04

10.3969/j.issn.1672-6146.2010.03.015

2010-07-08

王彦超(1975-), 男, 硕士, 讲师, 研究方向为计算机协同支持技术.

猜你喜欢
信息管理管理系统模板
铝模板在高层建筑施工中的应用
铝模板在高层建筑施工中的应用
基于James的院内邮件管理系统的实现
造价信息管理在海外投标中的应用探讨
评《现代物流信息管理与技术》(书评)
基于LED联动显示的违停管理系统
海盾压载水管理系统
在高速公路信息管理中如何做好QC小组活动
铝模板在高层建筑施工中的应用
城市综改 可推广的模板较少