JTangFlow V3.0用户使用手册.doc
《JTangFlow V3.0用户使用手册.doc》由会员分享,可在线阅读,更多相关《JTangFlow V3.0用户使用手册.doc(97页珍藏版)》请在三一办公上搜索。
1、JTangFlow V3.0用户使用手册浙江省杭州市东部软件园科技大厦1212室修订记录日期修订版本描述作者目录1. 概述21.1 文档概览21.2 文档受众21.3 相关文档22. 系统简介32.1 系统基本概念32.2 体系架构42.3 运行环境52.4 系统需求概述53. 系统描述73.1 人员管理工具73.1.1 主界面83.1.2 菜单项83.1.3 工具栏93.2 流程定制工具93.2.1 主界面103.2.2 菜单项103.2.3 工具栏143.2.4 节点类型工具栏153.3 工作流引擎163.4 任务管理器和流程监控器174. 功能操作说明194.1 人员管理工具194.1.
2、1 本地模式194.1.2 第三方模式344.2 流程定制工具424.2.1 工作流程424.2.2 新建工程、设置工程属性424.2.3 向工程中增加应用454.2.4 向工程中增加数据534.2.5 向工程中增加参与者544.2.6 新建流程、设置流程属性554.2.7 流程和理性检查894.2.8 发布流程描述文件914.2.9 删除工程信息914.2.10 数据库配置915. 附录935.1 表达式931. 概述钱塘工作流管理系统是面向电子政务、电子商务等行业的通用流程管理平台,该平台是在国际工作流联盟提出的工作流模型的基础上根据电子政务、电子商务等行业特点进行扩展,采用J2EE三层体
3、系架构开发的。钱塘工作流管理系统提供了流程设计、流程执行和流程监控等功能,能为企业加快业务流程处理速度、提高生产组织水平和工作效率。1.1 文档概览文档主要内容如下:第一章, 概述,从总体上介绍JTangFlow-S用户使用手册的组织结构、文档受众以及相关参考文档。第二章, 系统简介,介绍JTangFlow-S系统中的相关概念、系统体系结构、系统运行环境和系统需求概述。第三章, 系统描述,介绍JTangFlow-S系统的各个组成部分,包括人员管理工具、流程定制工具、工作流引擎、任务管理器和流程监控器。第四章, 功能操作说明,介绍JTangFlow-S系统中人员管理工具和流程定制工具的基本操作和
4、使用方法。第五章, 附录,介绍JTangFlow-S中表达式的定义格式等。1.2 文档受众本文档面向基于JTang应用服务器工作流(JTangFlow-S)的使用者,文档中包含的主题主要集中在如何使用JTangFlow-S系统,同时,也包含了一些JTangFlow-S的基本架构和基本概念,对于测试和管理也有一定的参考价值。1.3 相关文档钱塘应用服务器工作流管理系统JTangFlow-S详细设计说明书钱塘应用服务器工作流管理JTangFlow-S程序员手册2. 系统简介2.1 系统基本概念l 工作流(Workflow)业务流程的全部或部分自动化,在此过程中,文档、信息或者任务按照一定的过程规则
5、流转,实现组织成员间的协调工作以期达到业务的整体目标。l 工作流管理系统(WfMS: Workflow Management System)一种能定义、创建和管理工作流执行的系统。主要包含三种功能:在流程建立建模的建模功能,即完成工作流过程和相关活动的定义和描述;在流程执行阶段的控制功能,即执行工作流过程,完成活动调度、任务分发和流程流转;在流程运行阶段的人机交互功能,即在各种活动执行过程中实现用户与应用工具之间的数据交互。 l 业务流程(Business Process)在功能确定的组织结构中,能够实现业务目标和策略的相互连接的过程和活动集。例如,投保过程、项目开发过程。l 流程定义(Pro
6、cess Definition)业务流程的形式化描述,来支持系统建模和运行过程的自动化。过程可分解为一系列子过程和活动,其定义主要包括描述过程起始、终止的活动关系网络,以及一些关于个体行为的信息,例如组织成员,与过程相关的应用和数据等。l 活动(Activity)实现过程逻辑步骤的一项工作任务的描述,一般分手工操作和自动处理两类。活动是过程执行中可被工作流引擎调度的最小工作单元,它要求有人或机器的参与。l 流程实例/活动实例(Process Instances/Activity Instances)实际运行中的一个过程或活动。每个实例代表一个能独立控制执行,具有内部状态的线程,可被外界通过标识
7、存取。下图工作流基本概念及其关系。图 Error! No text of specified style in document.1-1 工作流基本概念及其关系2.2 体系架构JTangFlow-S工作流管理系统是在WFMC的工作流参考模型的基础上进行开发的,下图为系统的整体结构图。系统可以分为系统建模工具、工作流运行平台两个部分。系统建模工具是提供给应用系统开发者,让其定义流程,定义组织结构和登记所开发的页面应用的工具,包括流程定义工具,组织结构定义工具和应用管理工具。这些工具都是运行于客户端的Windows程序。流程运行平台用以在系统运行时,支持流程的执行,主要作用有保证流程正常流转,分派
8、任务,提供接口让用户获取任务等。流程运行平台又可以分为工作流接口,工作流引擎、工作流任务管理器和工作流监控工具。图 Error! No text of specified style in document.2-1 JTangFlow-S整体体系结构图2.3 运行环境1. 产品各组件的运行环境l 工作流引擎可运行在Windows、Linux、Unix等操作系统之上。l 工作流建模工具(包括流程定义工具和人员组织角色管理工具)运行在Windows和Linux平台之上。l 工作流任务管理器和工作流监控器可运行在Windows的IE、Linux的Netscape和Mozilla浏览器之上。2. 产品
9、支持的数据库JTangFlow支持SQL Server、Oracle、MySQL等主流数据库产品。3. 系统支持的应用服务器JTangFlow支持WebLogic、JBOSS、JTang等应用服务器产品。2.4 系统需求概述JTangFlow-S工作流管理系统的主要功能需求包括如下几个方面:2.4.1 人员管理工具 第三方人员管理数据集成屏蔽其他人员组织管理系统在结构、复杂度、数据表设计方面的差异,实现将第三方人员组织管理系统的数据方便地进行转化和应用。 本地人员管理通过手动添加和脚本导入两种方式对四种数据(包括工作流中的人员、角色、组织信息以及这三种实体之间的关系)进行增删改。2.4.2 流
10、程定制工具节点相关 支持节点类型包括:开始、结束、人工活动、自动活动、系统活动、消息节点、路由节点、子流节点、消息、同步节点。不同的节点需要设置不同的属性。 支持两种会签模式包括:动态会签和静态会签。动态会签即会签活动主持人在流程实例化时动态决定参与会签的人数、角色,并随时查看返回的意见,进行决策。静态会签即在流程定义的时候定义参与会签的人数、角色。 子流功能(同步/异步 本地/远程)支持同步和异步两种调用方式。在同步方式下,主流程将等待子流程结束返回,在异步方式下,则主流程可以继续往下执行。支持本地和远程子流调用,实现分布式引擎。 消息功能系统将一些流程相关的信息以消息的形式发给用户。消息主
11、要是流程结束,流程超期,任务超期,有新任务,活动无执行者等,用户也可以自定义消息。自定义的消息可以在流程定义时设定,也可以在应用中通过编程接口发出。数据相关 支持数据类型包括:java基本类型(int、string、float、double、boolean及对应的数组类型)、自定义java类 支持复杂参数映射参数映射包括:简单类、预制类(file、URL)和复杂java类。对于复杂类,可以将java类流程数据(或者java类中的类成员变量)映射给应用中的java类形参;可以在java类之间的成员变量进行映射;可以将java类流程数据中的简单类型的成员变量映射给应用的简单类型的形参。应用相关 支
12、持应用类型包括:web应用、java类方法、EJB和web service。 支持基于模版的应用页面开发执行者相关 支持执行者类型包括:人、角色、组织以及人、角色和组织经过交、并、补等构成的表达式(运算的结果是人的集合) 支持基于上下文的人员分配例如:审批活动的执行者与申请活动的执行者属于同一部门。 支持动态指定执行者在流程运行时动态指定执行者。 支持基于条件的人员分配允许同一个活动在不同条件下分配不同的执行者。其他属性相关 支持动态指定期限在流程运行时动态指定活动期限。 支持自定义工作日模型用户自定义工作日模型,包括节假日定义、一周工作日定义以及一天工作时间定义。在定时超时计算时根据其设定的
13、工作日模型进行计算。 支持多粒度事件和容错管理包括:流程和活动级别的事件和容错处理。 仿真调试在定义器中直接进行跟踪调试,模拟执行,可以直接跳到某一步执行2.4.3 工作流引擎 流程流转系统可以运行比较复杂的流程。在系统中,一个流程由若干个活动组成,执行时,按指定的顺序执行这些活动。各活动之间由连线相连表示其顺序,各活动间可以任意连线,同时,可以指定某个活动同时或分别发出多条连线指向不同的活动。通过这种方法,可以实现活动的顺序、分支和循环执行。同时,还可以在一个活动结束后,同时启动多个下一步活动,也指定必须在多个前一步活动完成后,再启动新的活动。活动的流转可以由连线的转移条件确定,也可以在前面
14、某个活动完成后,由该活动的执行者进行选择。 任务分配策略任务分发其实就是设置任务(工作项)的执行者(可能为角色、组织、表达式)。包括推和拉两种模式。推模式下:在生成任务时,引擎按照一定策略(目前的策略包括随机和按任务量分配2种)将任务指定给具有该任务执行权限的人。拉模式下:工作流用户通过登陆任务管理器,获取执行任务列表,进入执行该任务,此时将该任务的执行用户设置为此用户,并将状态设置为执行中。 流程的启动、监控、查询和结束通知系统提供了监控和查询流程的接口。每一个流程都可以为其设定启动者,查询者、监控者和结束通知者。拥有启动权限的用户可以启动一个流程,拥有查询权限的用户可以查看流程的执行情况,
15、而拥有监控权限的用户则可以删除流程实例,将任务转发给新用户等。而结束通知者在流程结束时会接到流程结束的通知。 系统表达式系统消息和邮件、转移条件的判断,用户选择条件,应用参数的计算都用到了表达式。系统中的表达式的由常数,流程数据,相关属性和运算符构成,支持基本数据类型和数组集合类型,可以进行较复杂的计算。3. 系统描述3.1 人员管理工具人员管理工具是工作流系统涉及的人员、角色和组织的集中管理的图形化工具。应用系统的开发者通过它,为系统中的人员和组织结构建模。建立的组织结构模型包括人员,部门和角色。流程的任务分配,任务获取和权限管理等工作就是根据这里的组织结构模型进行的。JTangFlow工作
16、流系统平台人员组织管理模块通过以下两种模式实现人员组织管理:l 本地模式通过手动添加和脚本导入两种方式对四种数据(包括工作流中的人员、角色、组织信息以及这三种实体之间的关系)进行增删改。系统对用户自定义数据进行管理和存储,此模式下当数据改动时对数据库进行修改和更新。l 第三方集成模式该模式屏蔽其他人员组织管理系统在结构、复杂度、数据表设计方面的差异,实现将现有人员组织管理系统的数据方便地进行转化和应用。用户可通过向导配置xml文件进行数据库链接和数据表结构映射,系统将其他人员组织管理系统的数据注册,实现数据再现和引用功能。此模式下不对数据库进行修改和更新。3.1.1 主界面人员管理工具的主界面
17、如下,主要包括一个树形的显示组织结构层次的视图,和一个查看用户ID和类型的视图。3.1.2 菜单项右键菜单功能说明新增人员单击该按钮,弹出新增人员的向导,填写人员的基本信息后即可新增一个人员。新增角色单击该按钮,弹出新增角色的向导,填写角色的基本信息后即可新增一个角色。新增组织单击该按钮,弹出新增组织的向导,填写组织的基本信息后即可新增一个组织。修改在树形视图的某个节点单击该按钮,弹出修改该节点信息的向导。删除在树形视图的某个节点单击该按钮,将删除该节点。刷新在树形视图的某个节点单击该按钮,刷新该节点的孩子节点。注册注册一个新的第三方数据库。修改配置信息修改已配置的第三方数据库的配置信息。3.
18、1.3 工具栏本地模式查看视图中的工具栏如下:按钮功能说明删除在右视图中选择要删除的记录后,单击该按钮删除选中的记录。修改在右视图中选择要修改的记录后,单击该按钮弹出修改该记录信息的向导。全选单击该按钮全部选中列表中的记录。全不选单击该按钮全不选列表中的记录。3.2 流程定制工具流程定制工具是一个图形化的流程定义工具。应用系统的开发者通过流程定义工具可以设计其所需要的流程。在流程定义完成后,可以通过流程定义工具将流程信息自动转化为SFDL2.0语言文本。然后,将SFDL2.0语言文本进行解析,把相关信息写入数据库。3.2.1 主界面JTangFlow-S Designer的主界面如图所示。它包
19、括主菜单、主工具栏、流程编辑窗口、流程大纲视图、人员管理视图、属性页视图、属性页条目和节点类型工具栏。3.2.2 菜单项l “File”菜单项1. New:新建JTangFlow工程。2. Save:保存当前编辑流程。3. Import:导入定义过的JTangFlow工程。选择“Jtang工作流 新工程”之后:最后找到需要导入的工程的定义文件(.xml),单击“Finish”完成导入。l “Edit”菜单项1. Undo:撤销一步图形操作,如移动节点、删除节点等。2. Redo:恢复一步图形操作。3. Delete:删除节点或连线。l “数据库”菜单项1. 将XML文件部署到数据库。2. 检测
20、:检查数据库中是否有当前工程存在。3. 反部署:从数据库中删除工程定义。3.2.3 工具栏按钮功能说明 新建单击该按钮,弹出新建工程选项,选择JTangFlow即可创建一个JTangFlow工程。保存保存一个流程的信息。但某一工程下面的流程有改动时,保存按钮就会被激活。发布把定义完成的工程发布到数据库。检查检查该工程在数据库中是否存在。反部署从数据库中删除定义好的工程。后退在不同的流程之间进行后退选择。前进在不同的流程之间进行前进选择。3.2.4 节点类型工具栏按钮功能或节点说明 开始节点流程的开始标志。结束节点流程的结束标志。系统节点调用基本的系统应用,完成某一功能。会签节点完成投票工作,记
21、录投票结果。人工节点有人绑定Web应用,完成相关功能。自动节点自动调用相关应用,完成某一功能。子流节点调用子流程。选择节点路由节点。用于定义分支情况下的路由选择。单击选择选择流程定义区域的图形。连线表示两个节点的前后续关系,用于连接两个节点。3.3 工作流引擎工作流引擎是在后台运行的一个Java程序,主要负责流程的正常流转。主要的作用有启动和结束活动,检查流程是否超期等。这个程序直接操作数据库,和工作流接口以及应用系统没有直接的联系,而系统开发者和使用者也都不需要做和其相关的工作。引擎结构图如下:图 Error! No text of specified style in document.3
22、 JTangFlow-S引擎体系结构图从下往上依次为:工作流持久化层:用于保存流程运行的定义信息和运行时信息,备份历史数据,保证在引擎正常关闭或者异常后能继续未完成工作。中间件服务器:JTangFlow-S引擎运行在如JTang、JBoss之类的中间件平台之上,主要使用了Web和EJB技术。后台引擎:JTangFlow-S引擎的核心部分,主要包括流程控制子模块、应用调用子模块、事件处理子模块。工作流接口:工作流的接口是直接提供给应用开发者,用于在工作流管理系统的基础上开发应用系统。通过这些接口应用程序可以直接对工作流系统进行操作,使用工作流系统中的功能。这里主要的接口是工作流应用编程接口,提供
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JTangFlow V3.0用户使用手册 V3 用户 使用手册
链接地址:https://www.31ppt.com/p-2387951.html