下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工作流(Workflow)工作流(Workflow)的定义:它是针对工作中具有固定程序的常规活动而提出的一个概念, 通过将工作活 动分解定义良好的任务、过程、角色和规则来进行执行和监控,达到提高生产组 织水平和工作效率的目的,工作流技术为企业更好地实现经营目标提供了先进的工作流的背景知识:工作流的概念是在现代信息系统的建设中逐步形成的,它有一个从局部到整 体、从初级到高级、从简单到复杂的发展过程,按其发展历程,我们一般把它分 为三个阶段:最初的工作流系统主要以企业内部的文档处理为主,这一阶段的典型特征是工作 流系统不是作为一个独立的平台进行应用, 而是将其思想运用到具体的应用系统 中,尤其是文
2、档的传递与处理。第二阶段的发展标志是旧M的Domino notes产品的出现,极大地推动了工作流 的成熟和应用,在文档的传输和处理中得到了非常成功的应用, 这一阶段的主要 特征是工作流系统作为一个平台以群件的形式运用于文档处理中, 产品本身有自 己独特的体系结构和基础的通信技术。直到现在,由于计算机网络技术和internet技术的迅速发展,随着企业业务过程 的规范化和内部效益的不断提高的需要,工作流技术发展到了第三个阶段业务过 程管理(BPM)阶段,和第二阶段的最大不同主要表现在:应用范围不同,业务 过程管理不仅仅能够管理文档,而且能够管理各类业务过程,其应用范围将更加 宽广;功能不同,业务过
3、程管理包括业务过程的设计、分析、评测、仿真、运行 和管理,可以管理流程、人和其它资源之间的关系,整合公司内外部的资源,监 视整个流程的进行,不只是文档处理界面的设计与处理。工作流管理系统(Workflow Management System,WfMS)的主要功能是通过计算 机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及 群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。工作流的主要组件构成pcSW问:;移就黄苗访问百懦技术身聿处趣事弊效理作IE日度牲味芸也ioc 春 35MiiilPai法理管厘JDEKfiHlooiwIiHtmIPnrsf rI加nncppl
4、kilinri Sei胤T(MTicat.JBC SSWebLoQic.WetSutie操作系故/虐弧原者需Li nm/tfrii ndowsORACLE八3QL MSSQL DB2例如开发一个流程,工作流组件能在业务系统中通过集成 Workflow组件可 以大大加快业务系统在流程方面的开发速度,增强整个系统的稳定性,并能为业 务系统带来快速的功能提升。作为一种对常规性事物进行管理、 集成的技术,工作流的出现是必然的。它 是对日常生活中具有固定程序的活动而提出的概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控, 达到提高办公效率、降低生产成本
5、、提高企业生产经营管理水平和竞争力的目标。 当前,许多企业需要分布式的,事务型的应用程序,同时对系统的速度平衡、系 统安全以及服务器可靠性等提出了更高的要求,J2EE技术提供了基于组件的设计方法,可方便地开发、集成和部署应用程序。通过 J2EE技术可以很好的实现 服务器端的安全、效率和可靠性,并且 J2EE组件有很好的可重用性,避免了大 量的重复性编码工作。传统工作流管理系统缺乏开放性和集成性,采用J2EE技 术的工作流管理系统将不再有这些缺陷。工作流组件是结合 BPMN2.0、SOA、BRMS、J2EE等技术专为业务系统集成而研发的工 作流组件,工作流组件能在业务系统中通过集成 Workfl
6、ow组件可以大大加快业务系统在流 程方面的开发速度,增强整个系统的稳定性,并能为业务系统带来快速的功能提升。工作流组件的特质工作流组件的目标是被其他业务系统所集成并提供专业、稳定的流程服务,在研发之初就以轻量级、易集成、可嵌入、可扩展的思路进行研发。工作流组件引擎完全是基于 Web的工作流引擎从建模、表单自定义、规则定义 均可以Web界面下完成无需安装任何客户端软件。工作流组件框架追求的是精简、可扩充、可预见、高并发,整个系统没有采用任何大型的开源框架(SSH亨) 工作流的特点图形化、可视化设计流程图支持各种复杂流程组织结构级处理者指定功能 B/S结构,纯浏览器应用强大的安全性特色表单功能强大
7、,扩展便捷灵活的外出、超时管理策略处理过程可跟踪、管理丰富的统计、查询、报表功能与MAIL系统集成。工作流涉及的核心技术工作流技术就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机以恰当的模型进行表示,并对其实施计算。工作流要解决的主要问题是: 为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或是任务。工作流管理系统( Workflow Management System,WfMS )的主要功能是通过 计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程之间以及群体成员之间 的信息交互。工作流需要依靠工作流管理系统来实现
8、。工作流现有产品介绍:JBpm# 点.JBpm是最适合扩展的代表,是在所有开源引擎中最适宜被商业化应用的一款;.JBpm使用了开源框架Hibernate3,支持当前大多数流行的数据库,针对不同 数据库有一个对应的初始化脚本文件.JBpm将数据的管理职能分离出去,自己专注于商务逻辑的处理.使用Jpdl流程定义语言,直观易懂,可以手工修改,并且有一个Eclipse流程定义插件。.文档丰富,用户群最大,开源组织十分活跃,被收购后发展趋势良好;OSWorkflowW 点1.OSWorkflow是最轻量型的代表,也是一款非常灵活和低级别定位的工作流引擎 的实现框架,可视化图标的流程在 osworkflo
9、w里都可以用代码实现;2.OSWorkflow有着非常优秀的灵活性,它能为应用程序开发者提供集成,也能 与现有的代码和数据库进行集成;3.OSWorkflow基于Action驱动,是一个灵活的工作流引擎,设计成可嵌入到企 业应用程序中。它提供了许多的持久化 API支持包括:EJB,Hibernate,JDBC口其它。 OSWorkflow还可以与Spring集成,符合框架开发人员的操作方式及编程习惯;Activiti 特点Activiti作为一个遵从Apache许可的工作流和业务流程管理开源平台,其核心 是基于Java的超快速、超稳定的BPMN 2.0流程引擎,强调流程服务的可嵌入 性和可扩展
10、性,Activiti流程引擎重点关注在系统开发的易用性和轻量性上。每一项BPM业务功能Activiti流程引擎都以服务的形式提供给开发人员。通过使用这些服务,开发人员能够构建出功能丰富、轻便且高效的BPM应用程序。RepositoryService Activiti中每一个不同版本的业务流程的定义都需要使用一些 定义文件,部署文件和支持数据(例如BPMN2.0 XML文件,表单定义文件,流程定义图像文件等),这些文件都存储在Activiti内建的Repository中。Repository Service 提供了对 repository 的存取服务。RuntimeService:在Activi
11、ti中,每当一个流程定义被启动一次之后,都会生成 一个相应的流程对象实例。Runtime Service提供了启动流程、查询流程实例、设 置获取流程实例变量等功能。此外它还提供了对流程部署,流程定义和流程实例 的存取服务。TaskService在 Activiti中业务流程定义中的每一个执行节点被称为一个Task对流程中的数据存取,状态变更等操作均需要在Task中完成。Task Service提供了对用户Task和Form相关的操作。它提供了运行时任务查询、领取、完成、 删除以及变量设置等功能。IdentityService: Activiti中内置了用户以及组管理的功能,必须使用这些用户和
12、组的信息才能获取到相应的Task Identity Service提供了对Activiti系统中的用户和组的管理功能。ManagementService: Management Service 提供了对 Activiti 流程引擎的管理和 维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于Activiti系统的日常维护。HistoryService: History Service用于获取正在运行或已经完成的流程实例的信息, 与Runtime Service 7获取的流程信息不同,历史信息包含已经持久化存储的永 久信息,并已经被针对查询优化。FormService: Activiti中
13、的流程和状态 Task均可以关联业务相关的数据。通过使用Form Service可以存取启动和完成任务所需的表单数据并且根据需要来渲染 表单。工作流的开发设想:从软件开发方法的历史发展进程来看,随着软件产品需求和功能越来越复杂、 软件程序源代码量越来越多,开发模式从一开始的过程性的开发到面向数据结构 的开发,再到面向对象的软件开发,我们总是极力地去改善软件的可理解性和可 维护性。那么,我们的开发工作流目前是一个什么样的状况呢?目前的软件开发工作 流系统主要面向两个方面:一个是开发流程性业务时会用工作流,如办公自动化、 财务报销流程、合同审核流程等;还有一个就是在把已经存在的各个业务系统中 的业务集成中会用到。其实,软件程序开发的主要部分也是一种工作流, 在开发 语法中有“ifeise、while流程控制语言。那么,我们是否也可以把程序的开发过 程作为一种流程的定制过程呢?我们认为应该是可以的。相对少的程序员开发一些公用的功能(甚至那些公用的功能也可以用图形化开发方式),然后我们在流程中设置业务过程。这时会发现我们不关心所用到的功能是哪个类的,我们只要把功能按类别分类,方便查找就可以了。我们的程序是图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五农行个人贷款抵押合同资产保全操作流程
- 2025年度绿色建筑项目融资及还款合同3篇
- 二零二五年度农村土地流转农民公寓产权登记合同
- 2025年度美术作品版权授权与收益分成合同
- 2025个人信用卡透支额度调整合同补充协议3篇
- 二零二五年度城乡规划编制与实施监督合同4篇
- 二零二五年度土地储备项目土地资源评估委托合同
- 2025年度别墅装修材料环保检测认证合同3篇
- 2025年度建筑工程合同履行与索赔风险防控指南2篇
- 第三人民医院二零二五年度肉类配送服务及食品安全监控协议3篇
- 充电桩巡查记录表
- 阻燃材料的阻燃机理建模
- CJT 511-2017 铸铁检查井盖
- 配电工作组配电网集中型馈线自动化技术规范编制说明
- 职业分类表格
- 2024高考物理全国乙卷押题含解析
- 广东省深圳高级中学2023-2024学年八年级下学期期中考试物理试卷
- 介入科围手术期护理
- 青光眼术后护理课件
- 设立工程公司组建方案
- 《物理因子治疗技术》期末考试复习题库(含答案)
评论
0/150
提交评论