基于关系数据库的工作流引擎_第1页
基于关系数据库的工作流引擎_第2页
基于关系数据库的工作流引擎_第3页
基于关系数据库的工作流引擎_第4页
基于关系数据库的工作流引擎_第5页
已阅读5页,还剩42页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于关系数据库的工作流管理系统提纲一、什么是工作流二、工作流管理系统三、工作流管理系统与应用集成举例四、工作流管理系统的实现一、什么是工作流?起源概念意义工作流的起源由英文单词workflow翻译得来。在实际生产经营活动中,工作流无处不在。起源于生产组织和办公自动化领域。20世纪80年代中期开始快速发展。1993年工作流管理联盟成立标志着工作流技术开始进入相对成熟阶段。定义工作流是一种反映业务流程的计算机化的模型,是为了在先进计算机环境支持下实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。

意义是对过程逻辑的抽象,便于过程优化实现过程自动化将应用逻辑与过程逻辑分离,提高软件重用率二、工作流管理系统工作流的计算机支撑环境就是工作流管理系统。

WfMC的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。

工作流管理系统的特性所有工作流管理系统都提供三种功能:建立阶段功能:主要考虑工作流过程和相关活动的定义和建模运行阶段的控制功能:在一定的运行环境下,执行工作流过程,并完成每个过程中活动的排序和调度功能。运行阶段的人机交互功能:实现各种活动执行过程中用户与IT应用工具之间的交互。工作流管理系统特性下图描述了工作流管理系统三个主要功能之间的关系:经营过程分析、建模与定义工具工作流执行服务软件工具与应用过程定义过程设计与定义建立阶段运行阶段过程实例化与控制人机交互三、工作流管理系统与应用的集成用户界面(ASP动态页面)外观层主业务层数据访问层WorkFlow接口层业务数据库(SQLServer)工作流控制数据库(SQLServer)工作流引擎实施流程定义工作模板设计模板激活模板运行模板创建实例工作实例引擎例:拨款申请审批流程——定义流程例:拨款申请审批流程——启动流程例:拨款申请审批流程——节点活动例:拨款申请审批流程——任务指派例:拨款申请审批流程——待办事宜例:拨款申请审批流程——流程跟踪例:拨款申请审批流程——流程跟踪四、工作流管理系统的实现1、工作流管理系统的体系结构生成交互操纵更新调用调用工作流执行服务任务表组织/角色模型数据维护过程建模工具过程定义应用应用任务表管理器用户界面引用引用工作流引擎管理员使用工作流控制数据引用工作流相关数据工作流应用数据监控管理2、工作流管理系统参考模型工作流API与交换格式工作流执行服务接口1接口5接口4接口2接口3其它工作流执行服务工作流机过程定义工具工作流管理工具工作流机工作流客户应用工作流机直接调用的应用3、总体设计思路严格按照参考模型设计整个系统分两部分实现:图形配置工具和工作流引擎。基于微软COM/COM+组件技术实现,便于集成。针对具体应用开发适当接口。4、工作流引擎设计一些设计概念工作模板:即过程定义模板,分设计时模板对象和运行时模板对象。设计时模板是用户配置工作流的入口。通过对设计时模板进行激活操作,将设计时模板复制下来形成运行时模板,运行时模板是创建工作流实例时使用的模板。将模板这样划分的目的是将设计与运行分离开来,在运行工作流实例时可修改工作流模板。一个设计时模板在任何时候最多只能有一个运行时模板,如用户修改后需要激活新的运行时模板时系统应将过去的运行时模板去活。一些设计概念活动模板:定义组成工作流的活动,与工作模板对象具有“组成”关系。活动的定义包括基本信息、条件、任务指派、资源、输入/输出等。基本信息包括活动名称、基本描述、创建者、创建时间、活动类型等。条件包括开始条件和结束条件。任务指派包括该项活动的具体执行人。资源包括制定活动关联的应用功能。输入/输出包括定义活动的输入变量,输入变量来自于前驱活动的输出变量,输出定义包括定义活动输出的变量。本系统支持如下几种类型的活动:开始、常规、自动、合并、决策点、终止。一些设计概念全局变量:全局变量对整个流程而言,与特定工作模板对象关联。输入变量:输入变量是与特定活动相关联的局部变量,用于与具体应用交换数据。它来源于前驱活动的输出变量。输出变量:输入变量是与特定活动相关联的局部变量,用于与具体应用交换数据。它用于为后续活动提供数据。一些设计概念活动关系:描述活动间的逻辑顺序关系,对应于流程图中的路径。活动关系定义包括关系的起始活动和终止活动、关系类型(包括始终、唯一、多重、排他、条件)等。关系条件:对应于条件类型的关系,实际上是一系列条件简单表达式的集合指派规则:定义活动的执行者。一些设计概念工作实例:通过运行时模板创建的工作。活动实例:通过运行时模板创建的活动。过程定义信息(一)过程定义信息(二)活动的内部结构图开始条件结束条件状态程序或过程指派规则输入数据箱输出数据箱控制连接弧控制连接弧活动定义信息(一)活动定义信息(二)活动定义信息(三)活动定义信息(四)活动定义信息(五)实现模型机构模型信息模型控制模型机构模型——对象模型部门职务人员角色组织面向职能面向过程设置组成负责资格组成组成机构模型——结构模型部门1部门2部门3部门4部门5部门6……部门中设置有不同的角色,每个人都具有不同的角色属性跨部门的不同角色根据某种需要组成特定的组织部门是纵向的,而组织是横向的。机构模型——数据库模型信息模型——元模型工作流定义活动转换条件工作流相关数据需要激活的应用程序由…组成拥有使用角色引用使用引用控制模型调度中心任务管理任务指派依赖检查转发控制启动控制循环链生成器信息模型机构模型任务队列任务状态转换图初态就绪执行执行后挂起终态同步完成获取任务任务完成结束任务挂起复位汇聚同步路由算法(一)WfMC定义的六种工作流原语:与合并与分支或合并或分支循环因果路由算法(二)定义六种类型的活动:开始、常规、自动、合并、决策点、终止定义五种类型的路径:始终、唯一、多重、排他、条件假设除合并节点外任何汇聚点都是或汇聚点,决策点转出路径与转入路径类型相同开始新循环前必须完成前一循环的所有任务任务指派

任务指派就是指定活动的执行者,可以是部门、小组、角色的任意组合,三者交集就是人员的范围。在指定人员范围后还需指定指派方法,有:所有人、工作量、先来后到、优先级、任意人等五种方法。“所有人”指满足范围定义的所有人;“工作量”指满足范围定义的工作量最小的人;“先来后到”指满足范围定义的所有人谁先申请谁执行;“优先级”指满足范围定义的所有人中优先级最高的人;“任意人”指满足范围定义的任意人,该方法由用户在范围内人工指定。任务指派中的“应用程序”属性指该活动相关的应用程序名称。

循环

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论