基于组件的工作流通用平台建模研究(标题.doc_第1页
基于组件的工作流通用平台建模研究(标题.doc_第2页
基于组件的工作流通用平台建模研究(标题.doc_第3页
基于组件的工作流通用平台建模研究(标题.doc_第4页
基于组件的工作流通用平台建模研究(标题.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

基于组件的工作流通用平台建模研究(标题1,黑体,2号字)张永淳(浙江商业职业技术学院信息技术系,电子商务0304班)内容摘要 组件技术和工作流技术是两种不同的技术,该文阐述了如何通过各种工作流组件搭建工作流通用平台的方法,并给出了基于组件和工作流技术的系统模型,对开发工作流系统有一定实用价值。(楷体,小4号字)关键词 组件:工作流:系统模型一引言(标题2,3号字,黑体)企业的日常活动中,70%以上属于流程类活动,比如生产流程、各类申请表单、公文签审、订单出货、 各类请款与收付等。一项工作,经过一个步骤处理后再转往下一站的连续步骤,称之为“工作流”。企业或组织内有许多繁琐复杂的业务流程, 这些流程构成了企业或组织的日常运营活动。工作流管理联盟给出的工作流定义是:工作流是将一组任务组织起来完成某个经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。(小4号字,段前缩进2字,行间距1.25倍,段前0.5行)业界通常把计算机技术在工作流程管理中的应用称为工作流技术。目前典型的应用包括:产品数据管理(PDM= Product Data Management)、办公自动化(OA)、企业资源计划(ERP=Enterprise Resource Planning)、业务流程建模与分析等领域。组件本身可以用面向对象的方法来实现,完成一项独立的业务逻辑,它实现的是对象的重用。组件不存在继承的概念,更强调封装的独立性。组件的内部实现细节是隐藏的,它通过一个或多个接口,向外提供服务,而无须知道这些服务是如何实现的。基于组件的开发方法模拟了硬件的设计,一个基于组件的系统是用若干可重用的组件组合而成,与结构化方法中的模块和面向对象方法中的对象不同,一个组件是一个大粒度的、自包含和基于标准的软件部件,每个组件提供一个或多个接口,接口是组件与用户和其他组件之间通信的唯一途径。组件技术具有可扩充性、可重用性和支持分布式应用等多方面的优点。组件系统节约成本、便于维护和扩展,目前的应用软件系统正在采用这种技术构建系统。通过组件技术为工作流通用平台开发一整套辅助开发工具。平台中的组件应包含丰富的接口,为各种应用程序设计和系统级别程序设计提供了整合的功能,它定义了整个标准的应用开发体系结构和一个部署环境,具有工业强度的可拓展性,支持合理的集成和灵活的部署。使用平台的应用开发者开发能力集中在封装逻辑和规则上,一切与基础结构服务相关的问题以及底层分配问题都由平台提供的应用程序容器或者服务器来处理。一些通用的、很繁琐的服务端任务交给平台去完成,缩短工作应用系统的程序代码开发时间。二工作流通用平台的模型(一)模型设计原则(标题3,黑体,4号字)工作流通用平台的模型是建立工作流管理系统的基础,在进行工作流模型设计之前,我们首先确定了三个模型设计原则。1. 面向企业业务人员,以简单、直观、容易掌握为前提,将熟知企业业务而计算机知识较为薄弱的工作人员能迅速掌握工作流管理系统,迅速准确的将企业业务流在计算机系统中实现。2. 过程描述能力强,能够定义可能发生的各种过程逻辑。这一原则包含了WfMC定义的基本原语,同时可能出现更复杂的逻辑关系。3. 体现实际应用中工作流的复杂特性和权限安全要求。不仅能描述过程是做什么,而且能描述由谁做,怎么做等方面的内容。在以上三个原则的约束下,所设计的工作流工作流通用平台模型由三部分组成,分别是过程模型,组织模型,数据模型。过程模型用来定义工作流的过程逻辑,包括工作流的所有活动以及相互之间的关系。它是整个工作流模型的基础和核心,其他模型均为其提供支持。过程模型组织模型数据模型支持被引用被引用数据模型是工作流模型涉及到的企业应用的具体业务数据以及工作流执行中需要的数据,工作流数据为工作流的执行提供了资源和信息支持。整个工作流模型的组成机构以及内部各模型之间的关系如下:图1 工作流模型其中过程模型的结构采用活动网络图的描述方式,一个工作流过程可以看成是一个由多个结点与连接弧所组成的有向图。其中结点表示活动,连接弧表示活动间的顺序关系,行为表示在每个结点处的可以执行的操作。变量量,值变量量,值程序或过程开始条件结束条件状态控制连接弧输入数据箱数据连接弧输出数据箱数据连接弧控制连接弧图2 活动网络图过程结点行为结点行为行为行为行为图3 节点,行为间层次关系(二)创建流程创建流程实际上就是创建的结点和行为,结点是定义信息和数据流转的路径,它是用来表达和控制工作流,体现了信息从产生到运行到结束的整个过程,它也是组件能够发挥其作用的基石。行为(也称操作)是工作流中的原子级单位,同时行为也可看作是一个特殊的节点。一个流程可由多个结点组成,一个结点可以包含多个行为。根据激发条件的不同或工作流执行者自主选择不同的行为,产生不同的行为后果,工作流也因此可向不同的结点流转。行为在结点间的连接形成了各种连接弧,在模型中它是位于结点间的有向线段,它从前驱结点指向后继结点,是结点间传递信息的控制元素,它包含在行为的定义中。起到控制传递和数据传递的作用。三组件的类型根据以上论述可以通用工作流平台由四类组件组成:界面管理组件、流程管理组件、组织机构控制组件、数据管理组件,下面分别说明。界面管理组件流程管理组件数据管理组件数据库组织机构控制组件用户图4 工作流平台组件结构图界面管理组件是系统与用户交互的各种组件的总和。因为工作流的应用系统是以B/S结构,人机交互界面上以网页的形式出现,所以按照浏览器的形式通过界面管理组件建立动态页面,快速生成菜单,表单,用户可操作的菜单和表单由组织机构控制组件根据登录用户所具有的权限控制。所有的设置内容以HTML文本方式保存在数据库中。流程管理组件也称为工作流组建器。包含了对结点,行为的定义。所有通过流程管理组件设置的流程以文本数据方式存储在数据库中,以便于随时调用。流程设置中的权限问题同样受组织机构控制组件控制,流程中涉及的人、岗位、角色在组织机构中进行判断和校验。为在管理中业务流程分为直流,并流,分流,回流,关联流转,最后整个系统可有开环,半闭环,闭环管理提供建模设置,某些流转根据激发条件不同,流向不同的结点(如设备采购数额在01000元时,提交部门主管审核,100110000员提交总经理审核,同时设备作为固定资产申报),为避免开发系统处理流程的单一性和不可修改性,用行为和连接弧灵活设置业务流程。在流程设置时同时设定下一环节的处理人或部门,流程处理时的条件判断。数据管理组件是系统可通过已设置的流程对数据库数据存取服务的组件。通过数据管理组件能记录每次流程执行的情况,同时通过调用SQL语句和存储过程对数据库进行读写操作。组织机构控制组件是管理系统所有使用者的身份的组件。采用最先进的权限角色化设计思想,将人与角色和组织对应,人员的变动自动引起模块权限的变化。已设置的用户、岗位、角色存储在数据库中。系统在界面管理和流程控制中通过调用组织机构控制组件控制操作者的操作权限。三组件的特点以上几种组件基本包含了当前工作流应用系统的开发工作,开发人员通过对组件的调用和设置完成以往大段程序操作,大大提高了开发工作效率,而且组件可无限重复增加,系统的可扩展性大大得到了体现。由于组件由工作流通用平台控制,版本得到了统一,系统质量大大提高。组件在定义界面、流程、数据库的数据调用方式和组织机构被引用,所有实例后的组件对象存放在数据库中。组件产生的实例可作为全局变量也可作为局部变量被调用和执行。在结点和行为中,组件的类型和数量根据需要无限扩展。这样一方面扩展了结点和行为的可操作性,另一方面减少了程序和数据的冗余。我们这里的组件是指一种实现某种功能的最小单元,是一种技术组合的标准,它的原则是穷尽不兼容,即组件可以是无数种类但每种都不会在功能上有重复。组件的基本属性和定义:组件的唯一标志:每个组件都有一个唯一标识,同时组件都有一个序号,用来定义组件的执行顺序,注意执行顺序很重要,因为可能后一个组件需根据前一个组件执行后产生的结果来执行其功能。组件的触发条件:每一个组件都有其触发条件,条件可以是多种类型,可以是公式,也可以是一段函数执行后产生的结果判断,例如:money 1000 表示在金额大于1000的时候执着这个组件。这个触发条件可以在设置时预先定义。组件的触发事件:每一个组件都必须有一个事件来触发其运行。组件的输入接口:组件的执行需要一个输入参数,当然没有输入参数也可以,但作为一种标准最好有输入接口组件的输出接口:组件执行完毕后需输入值,当然没有输入值也可以。组件的载体:所有的组件都必须依附在一个载体上,组件不能够单独生存和运行,这个载体可以是某个流程、某个界面。四结束语工作流通用平台是以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台开发机制是用户所需求的。新建立的应用可以充分利用用户原有的投资,如一些公司使用的MIS系统,财务系统。因为数据管理组件可对所有主流关系数据库无缝连接。由于大部分的开发工作可实现定义组件,由开发人员利用平台组件完成一些通用的、繁琐的任务,构造灵活、易维护的企业系统。这样开发人员可以集中精力在如何创建和优化系统逻辑模型上,缩短了开发时间,提高了应用系统的质量。笔者用基于组件的工作流通用为企业设计的MIS、OA、BRP应用系统,可以根据不同行业很快重组成适合该行业的与工作流相关的应用系统,系统充分运用了组件的重用性和工作流中流程组件的重组性。参考文献1麦中凡,薛瑜 工作流管理系统:概念、内容和现状. 计算机工程与应用,1999;增刊:24282范玉顺,吴澄,工作流管理方式的应用协作模块分析与设计. 计算机工程与

温馨提示

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

评论

0/150

提交评论