工作流管理系统.doc
《工作流管理系统.doc》由会员分享,可在线阅读,更多相关《工作流管理系统.doc(11页珍藏版)》请在咨信网上搜索。
1、工作流管理系统2008年10月28日 星期二 11:37 工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行。 工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。 工作流管理联盟(WfMC,Workflow Management Coalition)给出的关于工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行. 看起来工作流管理系统与BOS(B
2、usiness Operation System,企业业务系统)或ERP(Enterprise Resource Plan,企业资源规划)都很相似,但它们的实质是有很大区别的.工作流管理系统为BOS提供一个软件平台,这就如运行在PC机上的操作系统,因此工作流管理系统比BOS的应用范围更广,环境更复杂.工作流管理系统与ERP的区别在于,ERP侧重于满足企业内部业务操作功能,提高工作效率,而工作流管理系统侧重于企业管理,面向市场和客户,提高对外业务水平.一、工作流管理系统的产生 工作流管理系统(WfMS,WorkflowManagementSystem)是以计算机支持的分布式、协同工作业务流程的自
3、动或半自动化为研究目标的软件系统。随着计算机网络,特别是Internet/Intranet 的迅猛发展和应用,计算机支持的分布式、协同工作的工作流系统在企、事业单位中的地位显得越来越重要,也有着广阔的前景。 工作流管理系统是定义、创建、执行工作流的系统.开发这类软件系统就是要协调分布式、协同处理的各个节点上的活动,按照预定义的控制流程进行执行,以达到对它们的自动执行和有效的管理。开发这类软件有很大的重复性,工作流管理系统就是将这类软件的公共的流程控制部分(工作流运行服务、引擎)、管理部分和其他公共部分抽象出来,形成一种软件开发平台,用户只需要将它们的控制流程描述出来,该平台软件就可对它们的控制
4、流程进行自动执行和有效地管理,而不需要对每次不同的应用重复地开发. 不同工作流管理系统可以有不同的实现方法,不同的底层通讯机制,应用的范围也可能有很大的差距,但所有的工作流管理系统从用户的应用层上来看,通用工作流管理系统应该能够提供以下三个方面的功能支持: 首先是建造功能,即对工作流的业务流程及组成这些业务流程的活动进行定义和建模. 其次是运行控制功能,即在一定的运行环境下,负责创建、执行和控制工作流实例,激活相应的资源和应用,并完成过程中从一个活动到另一个活动的控制转移.它是整个工作流管理系统的核心部分。 最后是运行交互功能,即在工作流实例的运行中,工作流管理系统与工作流参与者(业务工作的参
5、与者或控制者)及外部应用程序进行交互的功能. 由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。作为一种对常规性事务进行管理、集成的技术,WfMS 的出现是必然的。它可以改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等。二、工作流管理系统的组成 一个完整的工作流管理系统中主要包括如下七个部分的部件和数据。a。过程定义工具 过程定义工具被用来创建计算机可处理的业务过程描述。它可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。b.过程
6、定义 过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行的必要信息。这些信息包括起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。c。工作流执行子系统和工作流引擎 工作流执行子系统也称为(业务)过程执行环境,包括一个或多个工作流引擎。工作流引擎是WfMS 的核心软件组元。它的功能包括:解释过程定义,创建过程实例并控制其执行,调度各项活动,为用户工作表添加工作项,通过应用程序接口(API,Application Program Interface)调用应用程序,提供监督和管理功能等。工作流执行子系统可以包括多个工作流引擎,不同工作流
7、引擎通过协作共同执行工作流。d。工作流控制数据 指被工作流执行子系统和工作流引擎管理的系统数据,例如工作流实例的状态信息、每一活动的状态信息等。e。工作流相关数据 指与业务过程相关的数据.WfMS 使用这些数据确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输数据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调用。f。工作表和工作表处理程序 工作表列出了与业务过程的参与者相关的一系列工作项,工作表处理程序则对用户和工作表之间的交互进行管理.工作表处理程序完成的功能有:支持用户在工作表中选取一个工作项,重新分配工作项,通报工作项的完成,在工作项被处理的过程中调用相应的应用程
8、序等。g.应用程序和应用数据 应用程序可以直接被WfMS 调用或通过应用程序代理被间接调用.通过应用程序调用,WfMS 部分或完全自动地完成一个活动,或者对业务参与者的工作提供支持.与工作流控制数据和相关数据不同,应用数据对应用程序来讲是局部数据,对WfMS 的其他部件来说是不可见的。三、工作流管理系统的分类 工作流管理系统是大型信息系统中驱动业务流程的必备基础软件。当前市场上存在很多产品声称是工作流系统,或者带有工作流特性.最终用户和开发商在接触各种产品时,往往会产生很多困惑。 从技术角度来看,可分为四类: 基于Domino的工作流管理系统 由于Domino在群件市场上的普及率,加上莲花公司
9、对工作流概念的大力宣传,人们很容易误认为Domino是一个工作流系统.实际上这种观点是完全错误的.Domino充其量是一个可以编写带有流程的应用的编程和运行环境,其本身并不具备一个工作流管理系统的特征,如图形化的工作流定义、独立的工作流引擎、清晰的工作流访问接口等。应用程序所需要的每一个工作流特性,都需要自己手工编写。为了弥补Domino的不足,国内一些OA厂商在Domino上添加了用其他语言编写的图形化工作流定义组件,但这仍然不能叫做一个工作流管理系统。基于Domino的工作流管理系统的典型例子实际上还是莲花公司推出的DominoWorkflow?。它运行在Domino平台上,为开发工作流应
10、用提供了很大的便利。当然,人们只能在Domino平台上使用它.在为其他平台开发应用时,人们必须求助于其它工作流管理系统。 基于消息中间件的工作流管理系统 这方面的典型代表是IBM公司的MQSeriesWorkflow.它通过MQSeries将不同的应用集成在一起,并形成业务流程。它没有一个集中的工作流引擎。当进行分布式的应用系统的集成时,它是一个不错的选择。但当你需要为运行在单一服务器上的应用提供工作流功能,而且不想因此而购买一大套消息中间件的时候,你必须考虑别的选择. 基于微软平台的工作流管理系统 这方面的典型代表是Ultimus和微软公司在BizTalk中提供的工作流组件,它们为基于微软平
11、台的工作流应用提供支撑。 基于J2EE的工作流管理系统 这类系统是我们本文讨论的重点。随着Java技术的日趋成熟和应用面的扩大,绝大多数企业级的应用系统开始基于J2EE技术来设计,对在J2EE平台上的工作流系统的需求也越来越大。这种工作流系统应用能够充分发挥J2EE技术的优势,提供高度的可靠性、可扩展性和安全性。Ewayworkflow?正是这种类型的系统。 从产品化程度和存在形态来说,可分为两类: 嵌入在已有产品中的工作流组件 国内从事OA产品研发的公司都能生成有工作流功能的产品。但大多数OA产品中只是包含了一个图形化的流程定义工具,并不是一个真正的工作流系统,不具备完整的工作流引擎、工作流
12、管理功能,也没有清晰定义的接口。其提供的功能有限,与系统的其他部分紧密耦合,不可能作为统一的工作流平台来建立各种应用系统,如行政审批系统,也无法提供给其他开发商使用.又如内容管理系统,也往往含有自己的工作流管理功能,其情形也差不多。 产品化的工作流管理系统 这种系统从一开始就作为单独的工作流管理系统来设计,考虑到了符合相关的国际标准,由专业产商以产品的形式推出,并提供给其他厂商在各个行业的应用系统中采用,或由用户在进行系统整体设计的时候统一采购.E-wayworkflow?是产品化的工作流产品。 从工作流产品和宿主系统之间的关系来说,可分为两类: 封闭的开发环境 这种产品强调在一个平台中提供完
13、整的工作流引擎、表单工具和组织结构及权限管理工具,Ultimus和FormFlow就是典型的例子,这对于快速创建简单的基于流程的应用确实有帮助,但它们的问题在于,其系统结构一般是封闭的。应用系统的开发者要么完全接受它所强制提供的结构,要么完全不采用它。在开放性越来越成为趋势的情况下,这种产品难以适用于构建大型的复杂的系统。 开放的可嵌入的工作流产品 这类产品的设计思路与上面的一类不同,它们特别强调开放性和嵌入到宿主系统中的能力,采用组件化设计,并遵守业界的标准提供访问接口和扩展机制.这类系统的典型代表是ewayworkflow。它能够迅速地嵌入到宿主系统中,并引用宿主系统的组织结构模型,而不会
14、对宿主系统的结构产生负面的影响。四、工作流管理系统带来的好处 由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案.作为一种对常规性事务进行管理、集成的技术,WFMS的出现是必然的。它可以带来以下收益: 改进和优化业务流程,提高业务工作效率; 实现更好的业务过程控制,提高顾客服务质量; 提高业务流程的柔性等。五、工作流管理系统的基本结构 在这个一般结构模型中,有三种类型的部件: WFMS内提供各种功能支持的软件组元(用深色填充图形表示); 为一个或多个软件组元使用的各种系统定义和控制数据(未填充图形); 应用程序和数据库(浅
15、色填充图形)。六、工作流管理系统功能分析 前面已经介绍过,一个完整的通用工作流管理系统应当包括七个部件,这里限于篇幅的原因,只对工作流管理系统的核心部分:工作流执行子系统和工作流引擎进行分析。 工作流管理系统核心功能 工作流管理系统的核心组成部分称为工作流执行子系统,它为创建、初始化和执行过程实例提供了一个运行环境。 在一个工作流执行子系统中可以包括一个或多个工作流引擎,前者是一种集中式的实现方式,而后者是一种分布式的实现方式。分布式的实现方式又可以分为同构和异构两种不同的情况。所谓同构是指在一个运行服务系统中包含了多个兼容的工作流引擎;所谓异构是指在工作流管理系统中包含了两个以上异构的工作流
16、执行子系统。 工作流引擎是工作流管理系统的核心软件部件.它的主要功能有:解释过程定义,控制过程实例(创建、激活、挂起、终止等),按照过程定义已确定的业务逻辑调用各项活动,为用户工作表添加工作项,维护工作流控制数据和工作流相关数据,调用应用程序,提供监督,管理和审计功能。 工作流执行子系统涉及四种数据:工作流控制数据、工作流相关数据、组织/角色模型数据和工作表. 第一种,工作流控制数据.指只由工作流执行子系统维护的内部控制数据,主要用于表示过程实例与活动实例的状态信息。 第二种,工作流相关数据。指与业务过程相关的数据,他们由应用程序或由用户通过工作项处理来产生和更新,工作流引擎根据相关数据来确定
17、过程实例的状态转移,例如过程调度决策数据、活动间的传输数据等。 第三种,组织/角色模型数据.是描述组织结构的数据,主要用于确定工作项的执行者. 第四种,工作表。列出了与工作流参与者相关的一系列工作项.七、工作流管理系统的标准和产品 工业界的许多人将工作流管理奉为90年代的软件技术.近年来,工作流技术得到长足的发展.1993年成立了工作流管理联盟(Workflow Management Coalition,WFMC)。此后,该组织颁布了一系列工作流产品标准,包括工作流参考模型、工作流术语表、工作流管理系统各部分间接口规格、工作流产品的互操作性标准等。这些举措加速了工作流技术的商品化。现在,许多公
18、司都基于这些标准推出了自己的工作流产品,如Action Technologies Inc.的ActionWorkflow、IBM的FlowMark等。LotusNotes等群件产品也具备较强的工作流支持功能。这些产品为我们开发自己的工作流应用提供了条件。 工作流管理系统的应用 和其他的软件产品一样,用户可以引进成熟的工作流和群件产品,也可以自行开发适合自己业务的工作流系统,特别是基于Intranet的工作流应用。与Intranet技术相结合,工作流系统更具开放性,有更多的工具可供选用,且Browser/Server风格的界面简单易用,这也是当前工作流产品的发展方向。 另外值得注意的是,WFMS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作流 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。