1、工作流介绍,如何打造运政管理工作流,工作流介绍提纲,1、工作流的背景 2、工作流的定义 3、工作流的体系架构 4、工作流和中间件的关系 5、工作流和EAI之间的关系 6、工作流在国土房管项目中的应用 7、如何打造运政管理工作流 8、运政管理系统工作流功能列表 9、运政管理工作流界面简例,工作流的背景,工作流的发展史工作流产品的发展回顾工作流在各个行业中的应用工作流的发展方向,工作流的发展史,1980年代“概念期”,因网络不发达而难以实现,多为后台应用。90年代中期互联网时代到来之前“初级阶段”,客户端/服务器模式工作流。90年代中期互联网时代“成长期”。,成长期的特点,一、因特网全球化的网络平
2、台二、浏览器的普及为工作流自动化解决客户端问题提供了强大的帮助。三、客户端高性能pc机的提供,企业级数据库、HTML/DHTML、短信息、目标管理以及DCOM/CORBA等相关技术的成熟。四、XML技术的出现使得应用程序之间的数据交换不再需要复杂的系统合成或开发大量接口程序。五、时间迟滞效应“越来越多地受到关注,并需要通过工作流自动化来解决。,工作流产品的发展回顾,石油物探地震资料处理软件(80年代初开始研发) 。Lotus Notes和Exchange 基于邮件方式的工作流产品(90年代初开始研发)。北方富基办公通及奥码科技等B/S方式工作流产品。应用了工作流引擎。(90年代中后期开始研发)
3、微软及ORACLE等大厂商EAI产品,代表了当今工作流技术的最高水平。,工作流在各个行业中的应用,政府、大型企业 办公领域的应用。电信、银行客户服务中心的“呼叫中心”的应用。石油行业地震资料处理。电子商务行业中网络协同工作的应用,工作流的发展方向,工作流应用的发展方向工作流技术的发展方向,工作流应用的发展方向,数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。企业应用整合。,工作流技术的发展方向,工作流定义的标准化。 工作流将实现跨平台的分布式部署。 工作流建立在应用服务器平台之上,成为中间件,从其他系统中独立出来。 工作流和应用系统的无缝对接。,工作流的定义,什么是工作流 什
4、么是工作流管理系统 工作流管理系统的组成 工作流模型分析 工作流管理系统功能分析,什么是工作流,工作流是指在一定组织和机构内,文档(Docutment)、信息(Informaton)或任务(Task)按照一系列已定义的规则(Rules)和按一定的时序在参与者之间传递以达到整个业务目标的自动化过程。,什么是工作流管理系统,工作流管理系统是定义、创建和执行工作流的系统,它是一种特殊的计算机支持的协同处理(CSCW,Computer Supported CooperativeWork)软件系统。,工作流管理系统的组成,一个完整的工作流管理系统中主要包括如下七个部分的部件和数据。 a.过程定义工具 b
5、.过程定义 c.工作流执行子系统和工作流引擎 d.工作流控制数据 e.工作流相关数据f.工作表和工作表处理程序 g.应用程序和应用数据,工作流模型分析,流程起点模型 流程激活模型 流程运转模型 流程组合嵌套模型 流程整合模型 流程终止模型,流程起点模型,工作流管理系统功能分析,过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行的必要信息。这些信息包括起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。 工作流管理系统的核心组成部分称为工作流执行子系统,它为创建、初始化和执行过程实例提供了一个运行环境。在一个工作流执行子系统中可以包括
6、一个或多个工作流引擎,前者是一种集中式的实现方式工作流引擎是工作流管理系统的核心软件部件。它的主要功能有:解释过程定义,控制过程实例(创建、激活、挂起、终止等),按照过程定义已确定的业务逻辑调用各项活动,为用户工作表添加工作项,维护工作流控制数据和工作流相关数据,调用应用程序,提供监督,管理和审计功能。,工作流的体系架构,工作流的多层体系架构工作流的.NET体系架构工作流的J2EE体系架构,工作流的多层体系架构,工作流.net架构,工作流的J2EE体系架构,工作流和中间件的关系,什么是中间件中间件的用途中间件式的工作流,中间件的概念,中间件 是在计算机硬件和操作系统之上,支持应用软件开发和运行
7、的系统软件,它能够使应用软件相对独立于计算机硬件和操作系统平台,为当今的大型分布式应用搭起了一个标准的平台,把大型企业分散的系统和技术组合在一起,实现大型企业应用软件系统的集成.,中间件的用途,中间件可分为:(一)终端仿真/屏幕转换 (二)数据访问中间件 (三)远程过程调用中间件 (四)消息中间件 (五)交易中间件 (六)对象中间件工作流可以归为对象中间件,中间件式的工作流,工作流管理系统 是应用系统的重要组成部分,是系统的核心部分,为应用系统提供过程定义,控制过程实例(创建、激活、挂起、终止等),按照过程定义已确定的业务逻辑调用各项活动,为用户工作表添加工作项,维护工作流控制数据和工作流相关
8、数据,调用应用程序,提供监督,管理和审计等功能,工作流管理系统必须提供标准的接口和接口调用。它必须独立于操作系统和网络及数据库,独立于应用系统。中间件很好的满足了这些功能和需要,将工作流管理系统开发成中间件产品就变得很重要。,工作流和EAI之间的关系,什么是EAI 什么是WEBSERVICE 企业应用整合的意义 工作流是EAI的核心 如何实现EAI,什么是EAI,EAI(企业应用集成)将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的
9、时候,EAI也表现为不同公司实体之间的企业系统集成。,EAI的概论,不断增长的客户和商业伙伴对实时信息的期望的持续增加,为了满足这种期望的需要,企业被迫连接他们的那些异构的系统来增加产出、提高效率以及,最终的,使顾客满意。为使一个组织内部IT系统互相通信,导致了企业应用集成(EAI)的发展。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等。EAI解决方案的起源可以追溯到那些提供双向的解决方案以完成在企业内部的ERP、CRM、SCM、数据库、数据仓库以及其他重要的内部系统之间无缝地共享和交换数据的需要。,什么是WEBSERVICE,WebService是一种通过Web提供独立
10、于界面功能的方法,它使用简单对象访问协议(SOAP)这样一个开放标准来传递参数和接收返回值。,企业应用整合的意义,企业应用整合是企业为了要与企业内部甚至于将外部各独立的系统整合起来,主要的功能在解读并转换来自异质系统间不同应用程序的数据,它导入统一的工作流程藉以整合这些应用程序间的协同运作,提供了数据格式转换,同步或异步的自动流程处理。除此之外,导入EAI还有增强传统系统的效能,除了让封闭的系统能与Windows平台上的应用程序整合,尤其是互联网上的电子商务,还可增加异质系统上数据的使用率。,如何实现EAI,互联网时代的到来,为EAI提供了高速的网络平台 工作流技术是EAI的核心,真正协调企业
11、内部人与人之间的协调工作。 WEBSERVICE技术为EAI提供了数据交换的平台。 现代管理技术理论的不断发展。,工作流在国土房管项目中的应用,国土房管项目的意义 国土房管项目中如何使用工作流 国土房管项目中工作流实现了什么功能 国土房管项目中工作流的工作模式,国土房管项目的意义,1)地籍管理业务办理实行“窗口制”。业务来文一个窗口进,一个窗口出,实行“一条龙”审批和办理。来文单位只需将申请文件和必备资料从窗口递入,除必要的现场踏勘、会商等需来文单位配合外,即可按规定的办文时限到窗口领取审批结果,其它中间环节由土地局内部协调解决。 2) 协同办公要求高。由以上的流程办公可以看出,一个地籍业务的
12、处理需要不同的部门共同来完成。任何一个部门的延误和错误将会导致整个办理流程的失败。因此,各个部门的不同办理人员应协同合作。 3) 机构和部门人员的变动性和具体流程的相对固定。,国土房管项目中如何使用工作流,根据国土房管业务办理的特点,为了解决地籍管理工作流程和信息流的计算机管理问题,采用工作流(Workflow)技术可以较好地实现系统内部工作流程的管理。采用工作流的方式,大大提高了系统应用的灵活性,进而也提高了系统开发的效率。 工作流相关的模块包括工作流定义程序、工作流控制与监控组件、动态表单注册器与动态表单调用组件构成,工作流定义和实例数据与工作流相关数据(信息系统数据)统一存放在关系数据库
13、中,一体化管理。国土房管系统使用工作流技术,既实现了业务的可调整和可定制,同时也成功解决了GIS应用系统和办公自动化系统的无缝集成。,国土房管项目中工作流实现了什么功能,工作表和工作表处理模块 流 程 图形定 义 模块(过程定义、流程和角色绑定) 工 作 流 引 擎 模块(流程定义解析,流程控制) 流程主管监控模块 流程跳转功能 流程会签功能 流程回退功能 流程监控功能 流程委托功能 流程主动终止功能 流程归档功能 流程自动发送功能 流程时限控制功能 流程催办功能,国土房管项目中工作流的工作模式(一),国土房管项目中工作流的工作模式(二),国土房管项目中工作流的工作模式(三),国土房管项目中工
14、作流的工作模式(四),国土房管项目中工作流的工作模式(五),如何打造运政管理工作流,运政管理工作流的定位运政管理工作流的架构运政管理工作流将实现的功能运政管理工作流的特色运政管理工作流的组成运政管理工作流绑定应用形式运政管理工作流项目如何实施运政管理工作流的功能开发优先级表,运政管理工作流的定位,电子商务的套件支持并行处理的工作流支持不同行业之间的流程对接,运政管理工作流的架构,基于.NET架构基于J2EE架构(备选),运政管理工作流将实现的功能,简单运转模型(串行、自循环)发散运转模型并行、异或模型(显式)、 异或模型(隐式)、 鉴别模型、 抄送模型、发散模型聚合运转模型(同步聚合、简单聚合
15、、多重聚合、 鉴别聚合 、优先聚合)特殊运转模型(回退、自由流、 委托代办、 催办、 取回),运政管理工作流的特色,1、平台无关性 2、遵循基于WFMC的工作流规范 3、流程定义与流程实例分离 4、运行库与历史库分离 5、基于规则的工作流 6、图形化的流程定制及监控界面 7、灵活性 8、通用性,运政管理工作流的组成,a.过程定义工具 b.过程定义 c.工作流执行子系统和工作流引擎 d.工作流控制数据 e.工作流相关数据 f.工作表和工作表处理程序 g.工作流运行基于规则中间件,运政管理工作流绑定应用形式,J2EE应用服务器将绑定:servlet类,jsp的url路径。 .NET服务器将绑定ur
16、l路径可以通过不同的通讯传递参数通过Agent进行调用 内部进程间的调用,运政管理工作流项目如何实施,技术准备阶段系统分析阶段系统设计阶段程序代码开发 阶段,技术准备阶段,熟悉工作流定义规范XPDL语言,把流程的导航问题做为核心 .研究工作流引擎部分的资料研究了解流程管理器(管理部分,监控部分)部分的资料研究流程定义工具资料研究工作流列表处理器如何调用客户端,系统分析阶段,系统功能体系分析、规划结构设计、模块确定系统模块的确定编制完成工作流分析报告,业务分析报告评审工作流分析报告,业务分析报告,工作流分析报告的内容1,工作流引擎部分的分析 1、解释过程定义2、控制过程实例创建、激活、挂起、终止
17、等 3、为过程的活动导航,可能要包含顺序或者平行的操作、最后时间期限、对工作流相关数据进行解释 4、参与者签名和退出 5、确定任务项目,实现用户意图;提供接口,支持用户交互 6 、维护工作流控制数据和工作流相关数据,在应用程序间或者用户间传递 工作流相关数据 7、提供调用外部程序的接口,连接所有工作流相关数据 8 、提供控制、管理和审查功能,工作流分析报告的内容2,流程管理器流程管理器至少应该包含两个部分:管理部分和监控部分 管理部分:提供了完善的用户管理、角色管理、系统设置、系统安全管理、配置文件管理和日志管理,用户的操作权限分布如下:以部门、用户组、角色分别描述组织结构 分别基于部门、用户
18、组、角色、用户进行授权,达到最大灵活性监控部分:主要实现对工作流程的监控,让管理者可以追踪和控管角色、活动、节点、过程实例的状态和过程实例流经的路径;可以以图形的方式再现已经完成的过程实例的路径、可以显示正在进行中的过程实例,并且提供管理的机制,让监控者得以在必要时终止或暂停某些过程实例。同时,系统亦提供有关工作过程的统计数据和报表,动态改变过程的状态,协调各个部分的关系,并进而提升经营管理的效率。负载平衡提高工作流的工作效率。,工作流分析报告的内容3,流程定义工具 这个部分是开发的重点,流程定义工具部分包括:过程建模部分、XPDL自动生成部分、界面设计部分、报表设计和自动生成部分和设计模型的
19、仿真部分。 过程建模部分(process modeling) 使用图形化的方法,让开发者用最少的时间设计或修改企业工作流程,建模工具提供相当丰富的流程逻辑表达方式,可以表示非常复杂的流程,和界面设计部分、报表设计部分相结合可以轻易的设定每个流程步骤要执行的功能,和组织机构建模工具相结合,可方便准确地选择每个活动执行的参与者。Process Designer 最大的优点是:让开发人员在设计与仿真流程的过程中,避免复杂且耗时的流程程序开发过程。XPDL自动生成部分 此部分作用是使已经定义完的图形化的流程模型逻辑自动转变为XPDL文档或者其他通用的形式 工作流逻辑的物理形式: 1.采用数据库来存放逻
20、辑 2.采用WPDL或者XPDL的文件格式存放逻辑,工作流分析报告的内容4,客户端: 在客户端执行审批等各种操作,实现流程的具体流转 流程流转方式: 审批、建议、知会、决定、执行 审批:通过或者不通过,可以给出建议 建议:给出相关的建议 知会:流程通知事件,不影响流程的流转,可以通过知会的方式通知发文人流程的流转情况 决定:可以使流程继续或者终止至某一步,使流程具有重定向的功能 执行:在一定时间内可以具有审批的权限,超过了指定时间就可以按照已经指定的方式执行流程 最终,形成可由发文人或指定群组的人员可以查看的工作流流程流转报告,系统设计阶段,数据模型和系统平台构造 模块接口设计工作流模型设计编
21、写工作流设计报告评审工作流设计报告,程序代码开发 阶段,程序代码开发系统集成调试与测试系统在试点单位的定制安装、集成调试与测试用户培训和系统试运行系统消缺及完善系统验收,运政管理工作流的功能开发优先级表,运政管理工作流的功能开发优先级表(续),运政管理系统工作流功能列表,系统权限定义 个人工作桌面 工作流定义 工作流角色定义 工作流具体实现 回退 条件跳转 主动收回 工作流会签 监控工作流 委托工作流 归档工作流,系统权限定义,用户管理模块 角色管理模块 角色权限管理模块 用户导航模块 用户工作模块 公文类别定义模块 个人权限信息模块,用户管理模块,用户管理模块:为系统管理员提供一个管理本系统
22、用户的场所,系统管理员可以增加、修改、删除用户,也可以为用户指定部门、角色等信息。,角色管理模块,角色管理模块:我们将“角色”的功能等同于“组”的功能,那么一类用户就会有相同的角色,这样的分类利于我们的管理,角色管理模块可以帮助我们建立角色的数据信息,角色权限管理模块,角色权限管理模块:是将角色和权限相互关联,为我们定义的角色赋予不同的权限。,用户导航模块,用户导航模块:是用户权限的具体实现,在B/S模式的系统中,得到某个超级链接和得不到这个超级链接,可以形象的比喻成“入口”,一个用户拥有的“入口”的多少,代表此用户权限的大小。,用户工作模块,用户工作模块:此模块是用户得到关于自己处理工作流信
23、息的场所,用户将获得不同的来文、已经处理的来文、未处理来文等信息。,公文类别定义模块,公文类别定义模块:定义公文的类别,便于我们对不同种类的公文作不同的处理。,个人权限信息模块,个人权限信息模块:用户可以显示管理员分配给自己的权限,并可以修改自己的用户密码。,个人工作桌面,每个登录用户均会有自己的个人工作桌面,以对其负责的工作进行处理。在该界面要实现以树形结构来展现用户负责的任务,这需要调用Inbox类的list方法来显示该用户所要处理的任务。,工作流定义,工作流定义界面用于定义一个工作流(按顺序定义出工作流中的步骤),并把每个步骤与一个角色关联,由该角色来负责处理该步骤。,工作流角色定义,每
24、个角色包含一个或多个用户,同一角色的不同用户在工作流系统中承担相同的职责。定义时需定义角色的名称和该角色所包含的用户。,工作流具体实现,该界面是在一个子系统处理完工件后要为工件定位到下一个子系统,这时需要指定下一步处理该工件的user,并将工件发送到该user的收件箱中。指定user时先通过路由器(interface_system)确定下一个子系统,之后再确定下一个子系统的操作者user。,回退,用户将当前步骤回退到特定步骤。,条件跳转,根据程序获得的条件值进行判断,并按照预先设定好的跳转步骤进行工作。条件跳转包括:定义跳转条件、跳转处理两部分组成。 定义跳转条件是将跳转的先决条件定义下来。
25、跳转处理是对满足跳转条件的步骤进行处理,按照事先定义好的步骤进行跳转。,主动收回,当某一步的用户进行完本步操作后,他将工件发给下一步的人处理后,发现有问题时,将采用主动回收功能。主动回收包括:可回收的工作界面、回收操作两部分组成。 可回收的工作界面是用户的一个工作界面,用户在此界面可知当前的可回收工件的状态。 回收操作是用户将工件回收到自己可处理的步骤。,工作流会签,工作流中某一步骤中,多人同时处理同一工件时为会签。工作流会签包括:会签定义、会签处理两部分组成。 会签定义是将会签条件定义下来,会签条件由三部分组成: 会签步中所有用户都处理完后才能进行下一步的操作。 会签步中某个用户处理完后就进
26、行下一步的操作。 会签步中特定用户处理完后才能进行下一步的操作。 会签处理是根据会签条件进行处理。,监控工作流,用户可监控其负责的工作流当前处于第几步,并处于何种状态(如运行,挂起,完成等)。,委托工作流,因为出差等工作流中的用户离开原因,离开的用户将自己的工作委托给其他用户代为处理,委托有其特殊的性质及时段性。委托工作流包括:定义委托、处理委托人的工作、收回委托权限、监控委托处理情况四部分。 定义委托的功能是委托人将自己每一步的角色授权给受托人代为处理。 处理委托人的工作的功能是受托人的一组工作界面,受托人将在这组工作界面中处理委托人要处理的工作。 收回委托权限的功能是委托人恢复正常的工作后
27、,将委托关系解除。 监控委托处理的功能是监控受托人的工作记录。,归档工作流,将完成的工作流进行归档。归档工作流包括:未归档列表、归档处理、归档显示三部分组成。 未归档列表是将已归档和未归档的流程显示出来。 归档处理是对未归档的流程进行归档处理。 归档显示是将归档的流程完全显示出来。,运政管理工作流界面简例,工作流定义界面工作表和工作表处理程序界面 工作流创建界面 工作流回退界面 工作流发送界面工作流监控界面,业务定义,流程应用定义,流程角色定义,流程功能定义,流程定义操作,步骤定义,功能定义,流程警告定义,工作表,处理1,处理2,处理3,处理4,处理5,处理6,回退1,回退2,回退3,提交1,提交2,提交3,监控1,监控2,监控3,结束,谢 谢,