发信人: courieryboo (小凡·每天灌水多一些...), 信区: DC
标 题: 4.基于Web的分布式工作流管理系统
发信站: BBS 水木清华站 (Wed May 24 17:05:51 2000)
摘 要:从介绍一般工作流管理系统入手,分析了传统工作流管理系统的局限性,提出
了分布式工作流的概念,并讨论了1种基于Web实现分布式工作流管理系统的方法。
关键词:工作流;Web;分布式工作流;CORBA
中图分类号:TP393.09 文献标识码:A
Distributed Workflow Management System Based on Web
WANG Jun, WANG Gui-hong
(Department of Computer, Xi′an Highway University, Xi′an 710064, China)
Abstract: The limitation of traditional workflow management system is analyz
ed through introducing the common workflow management system. The distribute
d workflow concepts are presented. The implementation method of distributed
workflow manager system which is based on Web is discussed.
Key words: workflow;web; distributed workflow; CORBA
在70~80年代,办公室计算机主要是用于协助完成个人工作。随着计算机软硬件技
术的迅速发展,人们可以通过数据库系统避免过多涉及繁杂的数据管理工作。在这种应
用中往往包含大量的工作流管理问题,如任务分配、工作调度和控制、人物资源的协调
等,因此引入了工作流管理系统,通过跟踪工作流各活动的状态,自动地协调人或应用
软件完成任务。然而随着社会的发展,使企业组织之间的联系更加紧密,人们的工作方
式发生了很大的变化,工作方式具有了群体性、交互性、分布性和协作性等特征,传统
的工作流管理系统已不能完全满足这些新的特征,为此提出了分布式工作流管理系统[
1~3]适应新的环境,并且针对计算机网络技术的迅速发展和Internet的广泛应用,本
文对如何利用Web等[4]先进技术实现分布式工作流管理系统进行了探讨。
1 工作流管理系统
1.1 工作流的概念
工作流就是为实现某一特定目标而必须完成的一些任务的序列及执行过程。它包括
1组活动(activity)及其相互顺序关系,包括过程及活动的启动和终止条件,以及对每个
活动的描述,如活动的执行者、相关应用程序、需要或产生的数据等,是业务过程的全
部或部分自动化的过程。
工作流系统将协同工作的完成过程变成“流水线”,在明确的工作流程之下,参与
者的行为是受约束的、可以预见的,参与者之间的信息共享是有序的、非大量的。工作
流通过对结构化业务过程的分析,把业务过程分解成一系列有规定状态、条件的任务集
合,从而便于业务过程的执行,提高工作的效率,减少协作过程中的冲突和混乱。
1.2 工作流管理系统
工作流管理是近年来在计算机应用领域中发展最为迅速的几项新技术之一,其主要
特征是实现人与计算机交互事件结合过程中的自动化。工作流的运行由工作流管理系统
控制,工作流管理系统与工作流执行者(人、应用)交互,推进工作流实例的执行,并监
控工作流的运行状态。只把处理事件从某个地点传往另一个地点,并不能构成“工作流
”。工作流程必须具有“智能”,能按预先定义的规则和过程进行流动,并且这一流动
过程能被跟踪和监控,能与应用相结合。工作流管理系统的主要部件有:过程定义工具
、过程定义、工作流引擎、工作流相关数据、工作表、工作表管理器及系统监控工具等
。
2 分布式工作流管理系统
随着社会的发展,企业组织之间的联系更加密切,企业组织合并与重组更加频繁,
新型的组织形式(如虚拟组织、任务组)不断出现,支持这种组织形式的工作流管理系统
就是分布式工作流管理系统。传统的工作流管理主要是管理企业内部的、地理上较集中
的、基于局域网的工作流程,而分布式工作流管理主要是基于广域网技术、分布式计算
技术支持企业之间及企业内部跨地域的工作流管理。
工作流管理系统已经从仅支持单个工作组,发展到支持企业内和企业间的大规模应
用。在分布式工作流管理系统中工作任务可能跨越通过广域网连接的多个客户和服务器
。分布式工作流系统通过并行处理提高性能,通过冗余分布提高可靠性,通过共享信息
和资源降低使用代价。
3 基于Web的应用开发技术
随着基于Web的应用开发技术不断成熟,基于Web建立应用系统成为时尚。Web应用实
现了用户端的零安装,为用户提供了熟悉一致的界面,支持跨平台的应用开发,给应用
系统的开发和维护带来了很大的方便。Web计算模型是C/S体系结构的扩展,它采用3层
模式结构的C/S系统,即把原来Client一侧的应用程序模块与GUI分开,放到Server上去
,形成3层结构。这样,系统具有了反映速度快、功能灵活、具有可变更性,系统的可移
植性好,而且还具有成本低和协议标推化的新特点,使Web系统具有更好的性能价格比。
近年来,Internet、Web、分布式对象、组件等技术发展很快。OMG支持C/S模式的
通用对象请求代理机制CORBA得到众多厂家的支持;企业范围的协同工作系统、群件软件
,如Lotus Notes和Microsoft Backoffice得到了广泛的应用,等等,都有利于基于Web
的分布式应用的开发。
WfMC(Workflow Man agement Coalition)是工作流管理的主要标准化组织,为工作
流管理系统定义了参考模型和接口规范。OMG(Object Management Group)在CORBAfacil
ities中则预留了工作流管理工具。
4 基于Web的分布式工作流管理系统
4.1 体系结构
基于Web的分布式工作流管理系统由工作流服务器、工作流设计器、监控管理器、组
织结构、Web服务器等组成。活动管理器存放在服务器端,控制活动代理,与服务器交互
获取全局控制信息;活动代理可通过Browser从Web服务器下载,负责与用户交互完成所
分配的工作。每个分布节点内含有1个服务器,服务器内包含管理内部活动的标识。节点
内活动激发的依赖关系只能通过服务器与活动管理器交互解决,通过服务器间的通信进
行协调。各服务器含有工作流执行状态的信息,管理监视工具中存放所有节点工作流执
行状态的信息。任何服务器均可以从管理监视工具获取其它服务器的状态,或进行运行
状态恢复,该结构反映了分布式工作流应用本质的分布特征,避免了集中结构中可能出
现的服务器“瓶颈”问题,并且某节点的故障不影响其它节点。系统的体系结构如图1所
示。
图1 基于Web分布式工作流系统的体系结构
分布式工作流系统的主要部件是工作流服务器。通常是由分布在多个节点上的工作
流服务器一起组成完整的工作流服务。每个工作流服务器负责本节点上的所有用户及应
用的工作流相关任务管理。这些分布的工作流服务器之间需要互相通信、协调,以C/S
方式完成工作流实例的管理。在系统中,我们采用分布式对象CORBA标准来实现工作流服
务器。在CORBA结构中工作流服务器部件和客户程序被统一视为分布式环境下的应用对象
,他们可以通过对象服务请求/应答方式交互。工作流服务器之间的通信是一种对等的
客户/服务器模式。这种方式与CORBA的对象互操作模式是一致的。
4.2 系统实现
分布式工作流管理系统是支持跨广域网进行工作过程管理的计算机系统。为了使系
统具有可扩展性、开放性和可靠性,必须采用标准的、先进的、成熟的技术和方法来实
现。在系统的设计中,我们采用了MTS(Microsoft Transaction Server),Windows NT,I
IS(Microsoft Information Internet Server)ASP,CORBA,COM/DCOM,Java,Dynamic HTM
L及企业级数据库系统。其系统组成如图2所示。工作流服务器可以被看成工作流对象,
与事务服务器MTS、NT服务器、IIS及Backoffice紧密集成。多个工作流服务器按需要分
布于广域网上。工作流服务器之间的通信可以采用CORBA定义的对象接口通过IIOP协议进
行。
图2 基于Web分布式工作流系统的系统组成
工作流服务器与客户端的交互也可以通过CORBA定义的接口来实现,如图3所示。客
户活动代理(Java Applet)通过HTTP协议下载到客户浏览器。客户活动代理转移到客户端
后,可以用CORBA定义的接口与CORBA服务器交互完成其任务。
图3 通过CORBA实现客户端与服务器的通信
系统的大部分功能模块可采用JavaBean或ActiveX组件来实现,其结构如图4所示。
工作表管理和流程控制组件可通过浏览器下载运行,利用新增组件可灵活扩展服务器端
和客户端的功能,用户可以用JavaScript、VBScript集成这些组件。另外,系统通过对
象适配器与文件系统、目录服务、数据库系统进行连接。
图4 组件之间的通信模式
系统的客户端可分为开发客户端和简单客户端,它们都基于Browser实现。开发客户
端包含1个可视化设计器,用它可以设计工作流过程模板,并与其它工具集成设计Web页
面;简单客户端只提供给那些只参加工作流,但不进行设计的用户,用户可以通过它查
看和完成分配给自已的工作任务。
5 结 语
分布式工作流管理系统以其高度的分布性,适应了现代社会企业组织对跨地域、跨
部门的工作流程的管理要求,具有一定的研究价值。基于Web来实现工作流管理系统有许
多优点。
目前,工作流管理技术正处于蓬勃发展阶段。欧美一些国家在工作流管理方面的学
术研究十分活跃,新的工作流产品不断推向市场。但工作流管理系统是1个很复杂的系统
,还有很多技术问题有待进一步研究,有些标准有待进一步规范。随着Internet/Intra
net、Web、对象组件、Java、CORBA和Agent等技术的发展,工作流技术将进一步成熟,
它必将成为未来社会的热点技术。所以,工作流管理技术具有广阔的应用前景。
作者简介:王 俊(1965-),女,上海市人,西安公路交通大学讲师文章编号:1007-41
12(1999)04-0120-03
作者单位:西安公路交通大学 计算机系,陕西 西安 710064
参考文献:
[1] 王国义,等.计算机支持的协同工作系统的时序逻辑模型[J].软件学报,1998
,(3).
[2] 马先林,等.协同工作的人与人交互界面[J].计算机研究与发展,1997,(9).
[3] 陈 滢,等.分布式技术综述[J].计算机科学,1997,(3).
[4] 刘红岩,等.群件系统Lotus Notes 4原理与指南[M].北京:清华大学出版社,
1998.
[责任编辑 郭庆健]
收稿日期:1999-03-15
--
梧桐身旁的浮云里 飘出一弯朦胧的月亮 * *
清清淡淡的月光 静静地飘落在我身旁 ●
ahuang
在寂寞的晚上 我就是一只音乐虫子 ^^ *
飞呀飞呀找不到爱发源的地方... ...
●
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.5.39]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.861毫秒