首页 基于数据库的嵌入式工作流管理系统_oa

基于数据库的嵌入式工作流管理系统_oa

举报
开通vip

基于数据库的嵌入式工作流管理系统_oa 基于数据库的嵌入式工作流管理系统::GoEas Datebase-Based Embedded Workflow Management System: oEasyWFMS 古林大学 计算机科学与技术学院 金成柏 李大力 庞广臣 金淳兆 摘 要 本文周烧“墓于数据序的嵌入式工作流爹理系统coF--rwrM0,深入地探讨了嵌入式工作流部件 在过程建模,事件租动机剑、多应用集成等方面可能出现的问题.并提出了一个工作流模型:其静态模型描 述了系统的静态元素〔如数括 活动、组织),它是WFN]S中比校称定的部分;而动...

基于数据库的嵌入式工作流管理系统_oa
基于数据库的嵌入式工作流管理系统::GoEas Datebase-Based Embedded Workflow Management System: oEasyWFMS 古林大学 计算机科学与技术学院 金成柏 李大力 庞广臣 金淳兆 摘 要 本文周烧“墓于数据序的嵌入式工作流爹理系统coF--rwrM0,深入地探讨了嵌入式工作流部件 在过程建模,事件租动机剑、多应用集成等方面可能出现的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 .并提出了一个工作流模型:其静态模型描 述了系统的静态元素〔如数括 活动、组织),它是WFN]S中比校称定的部分;而动态摸型描述系统的动态 特征(如数据流,控创流、元素关系与约未等),它是WFMS优化和重组所经常沙及的钾分.录后给山了一 个工作流规范说明语言,它形式化了我们的工作流摸型 关挂词 工作流,数据库,嵌入式,事件职动,商业过租建模 1 引百 随着工作流技术的不断成熟、 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化工作的不断进展[1][21,人们开始更加关往工作流技术的应 用和实践。一方面。人们致力于探索现有技术体系中能够较好支持工作流技术的底层机制;另一方面, 一些大的应用软件厂商也在致力于将工作流技术嵌人到自己的产品中,从而导致嵌人式工作流管理系 统的研究。 在事件驱动的工作流管理系统[[31引人事件(event)概念,是为了提供可用于不同活动间协作和同 步的机制。在工作流技术中,事件是指对一个或多个工作流有意义的特定情形或条件的出现。例如: 初始化或终止一个工作流过程实例、改变过程实例的状态、使特定的活动被启动或被完成,等等。事 件有两个元素:触发器 (trigger)和动作 (action).触发器是与系统操作相关联的一些预定义环境集 合的识别,而动作是当满足触发条件时伴随的预定义的系统响应。在某些情况下,还可能涉及到通知 (notification)和证实 (confirmation)这两个概念。事件的响应经常涉及到在不同的过程或系统中的 动作,这时系统可能采用通知的方式传递事件,特别地,通知有时可能跨越不同的工作流引擎。再者, 当响应条件实际上产生效果时,发起过程可能需要证实。 依据对其它系统的依赖性.工作流管理系统可分为自治的(加仍n.吐以拐)工作流管理系统和嵌人 式〔embedded)工作流管理系统[[41。自治的工作管理系统在不陡伽任何应用软件的情况下,也能够起 作用。外部于这个工作流管理系统的应用系统在运行时被调用,工作流相关数据在工作流参与者之间 被传递。嵌人式工作流管理系统只有使用在周围的(被嵌入)的系统中时,才能够起作用。--4例子 包括ERP系统、支付系统、结算系统等。 工作流管理系统的选择需要多方面的考虑。自治的工作流管理系统的主要优势在于对多个异构应 用系统的集成能力,这不可避免地要牺牲针对某个特定应用系统的集成灵活性。相对地,嵌人式工作 流管理系统是嵌人到特定的应用系统中,其同构性能够实现最大程度的集成,在数据访问、性能优化、 安全恢复、系统管理、控制粒度等方面具有较大的优势。 数据库管理系统作为最为成熟、最为普及的应用系统之一,开发能够嵌人到这样系统中的工作流 部件,将具有重要的意义。在技术方面,数据库管理系统能够为工作流管理系统的运行提供一个健壮、 可靠的底层机制,在市场方面,则具有比ERP应用更广泛的应用领域。 在本文中,我们介绍了基于数据库的嵌人式工作流管理系统GoEasyWPMS,深人地探讨了在数 据库管理系统中嵌入工作流技术所面临的问题,同时,针对数据库系统的特点,提出了一个工作流规 范说明语言。 2 GoEasyWFMS甚本原理 在数据库管理系统中嵌人工作流部件,将涉及到一系列问题。工作流引攀是如何驱动的?工作流 各元素间的协调和同步将采用什么样的机制?如何 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示工作流过程定义?如何处理工作流数据和应用 数据间的关系?在保证与应用系统良好集成的同时,如何保持嵌人系统的独立性?,等等。以下各节 - 4- 将从各个角度回答这些问题。 2.1 GoEasyWFMS的胡成元寮关系圈 如下图所示,系统主要由过程定义、工作流引擎、工作流应用和数据这几个部分组成。 过程定义 工作流应用 工作流引攀 组织定义 }I II活动定义 日日被调用应用 客户应用 b引工作项丛列」川I过程到塑咧 约束定义 N叫 规则定义 数据 异常消息队列囚州系统消息队列 审计数据队列 匕ASM&习匕塑遨退』L兰鲤丝创 △ 表示继承 0表示共享滩 .表示复合聚 元素关系图 2.2 GoEasyWFMS的事件骆动模型 _ _.‘_、_ 在GoEasyWFMS中我们使用事件这种机制来协调和同步不同过程活动的执行。对工4 AMEX 的事件是通过工作流引擎来进行捕获并执行,或进行任务的分派。 一般地,工作流引擎的实现或者是作为后台独立运行的服务程序,主动地监视过程实例运行:或 者作为服务集,被动地由工作流应用程序引发调用。在这里,我们选择了后者,这是因为我们不希望 由于嵌人了工作流部件而增加任何数据库管理系统以外的东西。 通常,只有工作流状态(包括过程实例状态、活动状态等)发生变化时,工作流引攀才有效地动 作。这些状态的变化,都表现为相应数据的变化。而数据都保存在数据表中。因此,我们只要能够捕 获这些数据表的变化,也就能够有效地驱动工作流引擎。数据库管理系统的表触发器正提供了这种捕 获机制。 嵌人式工作流引擎是数据库存储过程集合,这些存储过程的调用,优化地分布在相关数据表的“擂 人”、“删除”、“更新”触发器过程中。 虽然工作流管理系统中的事件模型是基于数据库的事件模型, 需要说明的是,虽然工作流管理系统甲明争忏tKo足垂?"3lUWA,mJq}rNW:' 工作流管理系统中捕获的事件应该是对工作流有意义的某种条件或.x形的出现 但它们是不同的。 2.4 GoEasyWFMS-k5黔jlJ#*CMIA磊件与多、用系统的有。。。困难。。 鬓嚣薰薰靡鑫或霆鑫裘蓄灌暮异篡霆蕊粼默、黯嘿掇 成不同的引擎代码,将带来极大的系统复杂性。 傲据的共李性 在同一个数据库系统平台上,应用系统之间数据共享为集成带来了很大的方(2)傲场的共.饪。仕问一 1、灸哭钻炸尔抓丫口二, 但数据共享带来的副作用将是一个不可忽视的问题。尤其对于工作流管理系统,由于在两个不同 一 5一 , 一一一一---~~~.~~~~- 的过程定义中可能引用了相同的相关数据,这样就可能导致一个过程定义对应过程实例的执行影响到 另一个过程定义对应的过程实例的执行。这样的副作用应该尽量避免,即使在必须的情况下,也应该 懊重使用。在实现方面。可以通过合法性检查进行替告。 (3)活动的皿用性。由于活动的被调用应用可能在多个模块中重用,考虑逸t彭 ft*A}h益的。 2.5 其它考虑 由于数据库管理系统所具有的许多成熟的技术特征,使得嵌人式工作流部件与应用系统的集成时, 在许多方面的处理变得非常简单。 (1)布务处班。一方面,利用数据库系统的事务处理机制,保证工作流管理系统中某些操作的原 子性;另一方面,尽且减少在工作流管理系统中不必要的事务处理控制。从而为应用系统提供更多的 事务处理的灵活性。 (2)异常处理。使用数据库异常处理机制,保证工作流管理系统运行异常的有效捕获。 (3)互组作性。由于数据库系统具有丰富的标准访问方法,而嵌人式工作流部件的实现是完全基 于数据库固有机制.因此,能够很方便地开发出符合互操作性标准的接口。 (4)性住优化.数据库管理系统为数据库应用的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 和实现提供了许多进行优化的方法和手段, 在嵌入式工作流部件的设计与实现上,我们可以给予充分的优化考虑。 (5)奋份与恢盆。利用数据库的备份机制,保证在出现异常的情况下,各集成应用系统的数据能 够得到一致的恢复。 3 GoEasyWFMS工作流舰范说明语官 在设计GoEasyWFMS工作流模型时,我们主要荃于以下几个方面的考虑:.尽可能兼容数据库管 理系统的概念模型,从而避免不必要的语义转换;。能够较好地适应商业过程重组的要求淮描述中应 提供比较灵活的支持;考虑模型的普遗性和通用性使其具有更广泛的描述能力。 GoEasyWFMS工作流模型由两个部分组成:静态模型和动态模型。 静态模型反映系统的静态元素(如数据、活动、组织),它是W FMS中比较德定的部分;在工作 流规范说明语言中,它是静态元家(数据、活动和组织)的类型定义部分。为了与数据库系统语义的 兼容性,我们把所有的数据类型都当作表类型(表 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 )。虽然大多数悄况下,在特定应用中表类型对 应的数据表(实例)只有一个,但定义表类型仍将带来如下好处:1,是便于检查数据表和表类型的相 容性,这里相容性的意思是指数据表至少应该具有对应表类型中定义的字段;2,是为了使活动能够在 不同应用中进行重用。 动态模型反映系统的动态特征 (如数据流、控制流、元家关系与约束等),在工作流规范说明语 言中,它是由对象定义部分、约束部分和鹅烦J部分组成,它是WFMS优化和重组所经常涉及的部分。 其中对象定义部分定义数据对象、活动对象和组织对象,约束部分定义了组织对象和活动对象间的约 束关系,规则部分通过规则定义来描述工作流的控制 (控制流),规则采用了扩展的ECA (Event, Condition, Action)。同时,语言也给出了工作流的嵌套调用机制。 在这个工作流模型的基础上,我们也给出了一个工作流规范说明语言,它形式化了我们的工作流 模型。 工f;:旅姗有粉留份曹“中。 4 进一步研究 柳沈特序予工fp幼音井可幽君难的147!陈 如:相容性,即多个工作流是否能够合并;动态性,即 多个工作流动态合并所带来的问题。价吮劝奋工作趁相哭问月‘在某些应用中,对于每个过程实例, 都可能要求对工作流规范进行部分调整。即动态重组。那么,我们能够重top_#部分?这些重组需要 提供什么样的机制? .考文嗽 1, Workflow Management Coalition: ( Workflow Management Reference Model) , Document Number TCOO.1003, law 1.1, January 1995 2,Wbrkflow Maru唱rmentQ过ition: 3, Workflow Management Coalition. 4,裂伙如owManagementC加山tiam: (Terminology&Glossary) ,DgcumentNumber TCDO-1011,Issue 3.%Felauay1999 (White Paper一Events) , Apri71 1999. C加山西皿二( WorMow Classification: Embedded魔Autonomous Workflow Management Systems), Match 2以扣. 一 6一 一 ~-一 .一--,,甲,口........州.........川.
本文档为【基于数据库的嵌入式工作流管理系统_oa】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_672950
暂无简介~
格式:pdf
大小:212KB
软件:PDF阅读器
页数:3
分类:互联网
上传时间:2011-11-20
浏览量:39