Primeton EOS6 工作流教程培训资料.doc
《Primeton EOS6 工作流教程培训资料.doc》由会员分享,可在线阅读,更多相关《Primeton EOS6 工作流教程培训资料.doc(200页珍藏版)》请在三一办公上搜索。
1、PRIMETON TECHNOLOGIES, LTD.上海普元信息技术有限责任公司Primeton EOS6工作流教程No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, otherwise, without the written permission of the copyright owner.COPYRIGH
2、T 2008 by Primeton Technologies, Ltd. ALL RIGHTS RESERVED本出版物包含Primeton的专利信息,它在许可协议下提供,并受版权法保护,本出版物包含的信息不包括任何产品保证。通过您当地的Primeton代表或分部可订购出版物,或致电021-50805188订购出版物当您发送信息给Primeton后,即授予Primeton非专有权,Primeton对于您所提供的任何信息,有权利以任何它认为适当的方式使用或散发,而不必对您负任何责任 Copyright Primeton Technologies Corporation 2008. All ri
3、ghts reserved.本书的相关文档您可能会发现下列资料对您有用:EOS基础教程EOS workflow开发指南EOS workflow参考手册EOS workflow管理员手册格式使用约定本书对文本格式的使用有如下约定:粗体 表示突出显示,或可视化操作中的文字【*】 可视化操作中的选项导读本文档的阅读对象为软件设计和开发人员,为了能更好的理解和使用primeton EOS workflow;您需要了解HTML、Javascript、Java、JSP、JspTag、SQL等J2EE的基本知识,并且对EOS基础教程有一定的理解,这将为您能更好的学习本文档起到事半功倍的效果。本文档讲通过几个
4、案例来引导读者运用primeton EOS workflow产品进行实际的工作流开发,使读者能够很快的运用primeton EOS workflow产品开发自己的工作流应用。本文档旨在让您学会使用primeton EOS workflow产品对业务流程整个生命周期的管理,包括业务流程的定义、调试、部署、运行、监控、管理。在学习过程中,您也许随时会用到以下文档:EOS基础教程EOS workflow开发指南EOS workflow参考手册EOS workflow管理员手册推荐本案例的运行环境为windowsXP、ORACLE9i。目录导读4目录5第1章引言7第2章工作流概述82.1EOS工作流概
5、述82.2EOS工作流实现原理和机制10第3章初识EOS工作流123.1关键知识点123.2案例描述123.3案例开发133.3.1组织机构143.3.2数据准备143.3.3创建项目153.3.4创建构件包193.3.5创建流程223.3.6流程开发253.4部署运行1013.4.1发布流程1013.4.2运行流程1033.4.3工作流管理监控1073.5案例分析1113.6小结112第4章附录1854.1概念模型1854.2工作流Governor配置管理平台1854.2.1工作流配置管理概述1854.2.2工作流表初始化1864.2.3Cache配置管理1874.2.4相关数据配置管理18
6、84.2.5邮件配置管理1894.2.6组织机构配置管理1904.2.7日志配置管理1914.2.8转历史配置管理1934.3工作流状态字典1954.3.1业务流程1954.3.2流程实例1954.3.3活动实例1954.3.4工作项1964.4工作流表结构说明1964.4.1流程定义表(WFProcessDefine)1974.4.2流程实例表(WFProcessInst)1974.4.3活动实例表(WFActivityInst)1984.4.4工作项表(WFWorkItem)1994.4.5参与者表(WFWIParticipant)2004.4.6流程实例属性表(WFProcessInst
7、Attr)2004.4.7代理关系表(WFAgent)2004.4.8代理项明细表(WFAgentItem)2014.4.9代理人范围表(WFAgentScope)2014.4.10迁移线表(WFTransition)2014.4.11迁移控制表(WFTransCtrl)2014.4.12审计日志表(WFAuditRecord)2024.4.13定时器表(WFTimer)2024.4.14工作流系统信息表(WFSystemInfo)2034.4.15表间关系203第1章 引言工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照
8、某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。不同的研究者和工作流产品供应商从不同的角度给出了工作流的定义。以下给出几个具有代表性的定义,供读者参考:工作流管理联盟给出的工作流定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。Georgakopoulos给出的工作流定义是:工作流是将一组任务组织起来完成某个经营过程。在工作流中定义了任务的触发顺序和触发条件。每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以是有一个或多个人与软件系统写作
9、完成。任务的触发顺序和触发条件用来定义并实现任务的触发、任务的同步和信息流(数据流)的传递。PeopleSoft公司给的定义是:工作流是一个用来实施经营过程实践的机制。IBM Almaden研究中心给出的工作流定义是:工作流是经营过程的一种计算机化的表示模型,定义了完成整个过程所需要的各种参数。这些参数包括对过程中每一个步骤的定义、步骤间的执行顺序、条件及数据流的建立、每一步骤由谁负责以及每个活动所需要的应用程序。Primeton EOS工作流在流程定义上符合XPDL规范,引擎的设计遵循了WFMC提出的工作流参考模型标准,更重要的是,EOS工作流是根据中国软件业的具体行情,整合了国内众多的电信
10、、政府、金融等行业特殊需求而定制的、完全构件化的工作流管理系统。第2章 工作流概述2.1 EOS工作流概述EOS Workflow是EOS产品组成部分,负责对业务流程整个生命周期的管理,包括业务流程的定义、调试、部署、运行、监控、管理。EOS Workflow是遵从WFMC参考模型而又具备中国特色特性的工作流产品。EOS工作流通过开发环境进行流程定义、依托流程引擎实现流程流转、采用基于Web的客户端和管理监控工具完成对流程的调整、监控与审计,运用丰富的构件库快速定制业务的应用,做到随需应变。EOS工作流是完全构件化的工作流。首先EOS工作流引擎本身运用了Primeton EOS产品提供的基础构
11、件;其次,EOS工作流也对外提供了流程定义管理、流程实例管理、活动实例管理、工作项管理、相关数据管理、工作流Tag等一整套的构件库。构件化的EOS工作流保证用户在快速开发应用的同时也能快速适应业务流程变化以及业务逻辑变化,同时建立在J2EE之上Primeton EOS又给EOS工作流带来了高性能与高可靠性。EOS工作流是具有中国特色的工作流产品。它溶入了国内电子政务与电信等行业的特征要求。在流程定义中支持包括串行、并行、同步、独占式、子流程嵌套等多种流程模式;在流程调整中,又根据具体的行业需求实现了“特事特办型”、“一刀切型”,“分水岭型”等流程调整方式,使得它能够方便的构筑应用、灵活的实现调
12、整。EOS Workflow由以下六部分产品组件组成:EOS Workflow定义工具、EOS Workflow引擎、EOS Workflow构件库、EOS Workflow客户端、EOS Workflow管理监控工具 和EOS Workflow Governor。如图2-1所示:图2-1 工作流的组成1. EOS Workflow定义工具(EOS Workflow Integrated Define Tool):流程定义工具是集成与EOS Studio的可视化流程设计器,它和EOS 的其他开发部件( 逻辑流、运算逻辑、页面流、数据实体等)无缝集成,提供一体化的流畅的开发体验。2. EOS W
13、orkflow引擎(EOS Workflow Engine):工作流引擎是EOS Workflow的心脏,它保证大数据量并发场景下的流程操作的顺利执行。EOS Workflow引擎一共有三个职责:流程调度、任务调度和应用调度。EOS Workflow引擎支持包含自由流在内的多种复杂的流程模式,能满足中国特色的业务灵活需求;EOS Workflow引擎支持复杂的代理代办模型,对人工任务的灵活性存在很大的优势;EOS Worklow引擎同时负责和内部与外部的各种应用以同步和异步方式进行交互,保证引擎处理过程中的事务完整性,促使互联网时代大量业务交互能够顺利进行。3. EOS Workflow构件库
14、(EOS Workflow Component Library):工作流构件库提供众多的API,为业务开发提供了极大的便捷性。在实际的应用开发过程中一般是通过调用EOS 工作流构件库中的构件来使用引擎的功能。EOS工作流构件库是工作流引擎的访问接口,是对引擎功能的完备封装。EOS 工作流构件库包括:定义管理组件、实例管理组件、客户端组件、代理代办组件、特殊功能组件和页面标签构件库。4. EOS Workflow客户端(EOS Workflow Client Platform):EOS Workflow客户端是一个客户端的典型案例,它为流程的开发、调试和验证提供极大的便捷性。通过工作流客户端,业
15、务人员和开发人员不但可以执行启动流程、查看任务、完成任务等基本操作,还可以进行包括代理、代办、领取等复杂操作。工作流客户端主要用来进行流程的模拟调试,验证流程的可行性和正确性。在业务运行阶段,应用一般需要构造满足自己特殊需要的客户端。5. EOS Workflow管理监控工具(EOS Workflow Manage and Monitor Tool)工作流管理监控工具是业务管理人员的工作流操作平台。通过工作流管理监控工具,业务管理人员不但可以对流程实例实施挂起、恢复、回退等操作,还可以进行代理代办交接等管理动作,甚至可以查询业务审计日志,对业务操作人员的流程动作进行监控。6. EOS Work
16、flow GovernorEOS Workflow Governor是集成于EOS Governor的系统管理工具,系统管理员可以通过EOS Workflow Governor对工作流引擎进行配置和管理。Primeton EOS工作流中有5个主要对象,分别为:工作流定义、活动定义、工作流实例、活动实例与工作项,理解透这5个对象之间的关系对我们开发EOS工作流有很大的帮助,其关系如图2-2所示:图2-2 工作流5个对象的关系图在工作流开发阶段确定流程定义和活动定义;在工作流运行阶段确定流程实例、活动实例和工作项。 一个流程定义由多个活动定义组成。 一个流程定义可以创建多个流程实例。 一个流程实例
17、包含多个活动实例,每个活动实例可以包含一个或多个工作项。 在一些特定的情况下(如一个活动要循环执行多次),一个活动定义会存在多个活动实例。2.2 EOS工作流实现原理和机制1993年,国际工作流管理联盟(Workflow Management Coalition, WfMC)的成立标志着工作流技术开始进入相对成熟的阶段。WFMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准,提出了工作流参考模型。工作流参考模型确定了工作流管理系统的基本架构。该架构是开发工作流软件时应当采纳的系统模型,当然,一个工作流管理系统也可以不遵循这个模型标准,或只实现这个模型的一部分,但事实证
18、明,这个模型结构是目前最为合理的。EOS Workflow的参考体系架构是在WFMC描述的体系架构基础上进行了加强和改进。图2-3 EOS Workflow的参考体系架构在开发期,开发人员主要通过集成与EOS Studio的流程定义工具来定义流程,EOS 把业务流程定义数据存储在文件系统(开发时)或关系数据库(运行时)当中,生成业务流程定义数据。由于流程定义工具需要依赖组织模型和外部相关应用,所以在流程开发以前需要首先针对组织模型数据实现组织模型接口,构造被调用的用于操作工作流应用数据的应用(服务、逻辑流、运算逻辑等)。如果开发者暂时不确定组织模型,也可以先使用产品内置的简单组织模型。在运行期
19、,流程引擎是所有依赖的中心。EOS 流程引擎包含流程调度引擎和任务表管理器两大部分。引擎在运行过程中通过从组织模型获取到适当的参与者(业务操作员)来调度人为参与的人工活动;通过调用外部应用来实现运转的自动活动;通过访问工作流相关数据进行必要的路由判断;通过工作流控制数据来记录流程运行的轨迹;通过访问日历接口来进行恰当的时限设置。流程调度引擎和任务表管理器之间通过任务表作为联系纽带,通过任务表的状态变迁来进行相互的驱动。第3章 初识EOS工作流通过前面的学习,大家对Primeton EOS工作流有了个大概的认识,但基本上还停留在理论的层次;在本章中将通过一个案例的开发,来展示EOS工作流的基本开
20、发过程和EOS工作流中基本元素的含义及用法。3.1 关键知识点本章节将通过初级案例场景为你介绍怎样开发一个工作流;怎样设置自定义URL;怎样运行工作流。关键知识点:l 工作流定义、工作流实例l 活动定义、活动实例l 工作项l 参与者l 相关数据l 人工活动l 聚合/分支模式、分支条件l 自定义URL3.2 案例描述客户是一间规模不大的第三方服务公司,公司的员工经常会到全国各地出差,所以员工经常需要报销差旅费,目前员工差旅费报销都是由员工自己通过填写纸制的报销单,然后经理老丁处审批,之后根据金额大小决定是否送部门主管老唐处审批,完成后再由员工拿着报销单送财务部门小钱处登记领取报销金额即可。公司新
21、来的财务主管老刘希望能用计算机把这个报销过程管理起来,这样报销的员工就不需要整天拿着报销单到处找人签字审核啦!需求设计分析了一下客户的提出的需求,以及客户公司报销所走的步骤,得到以下结论:需求分析: 1. 根据客户的需求,分析现有流程只有4步: 填写报销单经理审批部门主管审批财务审核;2. 经理审批通过则进行后续审批;3. 如果金额大于等于5000需要部门主管审批;4. 报销单内容为客户公司现有的纸制报销单表格内容;需求设计: 1. 流程设计图3-1 案例流程设计图功能设计如下: 流程定义为4个活动环节:填写报销单经理审批部门主管审批(根据金额大小确定是否执行)财务审核; 经理审批环节后有两个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Primeton EOS6 工作流教程培训资料 工作流 教程 培训资料
链接地址:https://www.31ppt.com/p-2393477.html