基于web的工作流管理系统的设计与实现

基于web的工作流管理系统的设计与实现

ID:23911532

大小:55.00 KB

页数:6页

时间:2018-11-11

基于web的工作流管理系统的设计与实现_第1页
基于web的工作流管理系统的设计与实现_第2页
基于web的工作流管理系统的设计与实现_第3页
基于web的工作流管理系统的设计与实现_第4页
基于web的工作流管理系统的设计与实现_第5页
资源描述:

《基于web的工作流管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Web的工作流管理系统的设计与实现

2、第1内容加载中...Abstract:TherapidgroentofSprototypeethodofdesigningandimplementingxml_basedprocessdefinitionlanguageandanagementsystems,XML,Integration、S)。根据C的定义,工作流管理系统是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统”,其主要目标是对业务过程中各活动发生的发后次序及同活动相关的相应人力或信息资源的调用,进行管理而实现业务过程的自动化。工作流的过程定义是指

3、对业务过程的形式化表示,它定义了过程运行中的活动和所涉及到的各种信息。这些信息包括过程的开始和完成条件、构成过程的活动以及进行活动间导航的规则、用户所需要完成的任务、可能被调用的应用、工作流机的引用关系以及与工作流数据的定义。其中活动指的是工作流中的一个逻辑步骤;工作流实例指的是工作流的一次执行过程;工作流机是一个为工作流实例的执行提供运行服务环境的软件或“引擎”,它是工作流执行服务的核心,负责对解释过程定义、控制过程实例的执行、控制工作流中各个活动的执行顺序、并完成与其它工作流机的交互与通讯。1994年11月,工作流管理联盟发布了工作流管理系统的参考模型(见图1),该模型定义了一个

4、基本的工作流管理系统所需要的6个基本模块,并制定了各模块之间的接口标准。其基本的模块功能如下:1)过程定义工具:为用户提供一种对实际业务过程进行分析、建模的手段,并生成业务过程的可被计算机处理的形式化描述。2)工作流执行服务:它借助于一个或多个工作流机,激活并解释过程定义的全部或部分,并同外部的应用程序进行交互,完成工作流过程实例的创建、执行与管理,为工作流程的运行提供一个运行时环境。3)其他工作流执行服务:在大型的S中,工作流可能需要多个工作流机共同完成,甚至需要其他异质的工作流执行服务来辅助来完成,这涉及到S系统之间的互联。4)客户应用程序:它给用户提供一种手段,以处理过程实例运

5、行过程中需要人工干预的任务。每一个这样的任务就被称为一个工作项。S为每一个用户维护一个工作项列表,它表示当前需要该用户处理的所有任务。5)被调应用程序:指工作流执行服务在过程实例的运行过程中,调用的、用以对应用数据进行处理的程序。在过程定义中包含这种应用程序的详细信息,如类型、地址等。6)管理及监控工具:其功能是对S中过程实例的状态进行监控与管理,如用户管理、角色管理、审计管理、资源控制等。3、基于L-L的过程定义语言),以利于实现不同企业的S系统的互操作。按照上述原则所设计的S的体系结构如图2所示:整个系统的工作方式如下:(1)、工作流应用建模人员通过L-S的总体设计,将从工作流模

6、型、工作流执行机、安全权限控制等3个方面讨论本系统的实现机制。4.1工作流模型工作流模型是整个工作流系统设计的基础,也是过程定义人员进行系统二次开发的基础,模型描述能力的强弱决定了系统所支持应用范围以及系统的灵活度。在工作流模型方面,工作流管理联盟定义的过程元模型定义了6个基本实体:过程定义、活动、转换条件、工作流相关数据、角色、需要激活的应用程序。各种不同的建模工具仅是对工作流模型的一种形式化的描述,为了实现不同的S的过程定义能相互交互,在本系统中采用了其于XML的过程定义语言对过程建模进行描述(如图3)。下面将分别介绍XML_TOKEN">②活动定义  4.2工作流机的实现与异常

7、处理机制4.2.1工作流机的实现工作流执行服务是工作流管理系统的核心。工作流执行服务由一个或多个工作流机组成。工作流机实际上是企业经营过程的任务调度器,在某种程序上还是企业资源的分配器。在采用工作流管理系统支持经营过程运行的企业中,工作流机可以看成是企业的业务操作系统(BOS)。工作流机的主要功能是:解释过程定义、负责调试流程的运行、即创建和管理过程实例运行、调度活动的运行并创建要处理的工作项、维护工作流控制数据和相关数据、维护用户的工作列表。工作流执行机的结构如图4所示:图4工作流执行服务的结构图其具体的执行过程:工作流机接受从外部接口发送过来有关过程控制的请求(如过程初始化、获取

8、活动以及结束活动等),然后根据不同的请求类型调用相应的处理模块完成与本次请求相关的操作并将结果返回。事实上可以将工作流机看成一个多线程的并发服务器,它可以对多个外部请求提供并发服务。对外部请求的处理过程中肯定会涉及到对工作流相关数据的读写和更改操作,同时工作流机还维护着工作流的控制数据,通过工作流控制数据来辨别每个过程或活动实例的状态,并推动着工作流过程的执行。过程、活动、工作项构成了工作流机的主要逻辑。在我们的系统中采用了对象的封装和继承的方法,把它包装

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。