- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工作流总结--.doc
1、基础概念
工作流:两个或两个以上的人,为了共同的目标,连续的以串行或并行的方式去完成某一业务。工作流管理系统的定义:是解释已定义好的工作流,产生并管理触发请求、警告,并且与外部系统进行交互。其实,工作流管理系统的核心是工作流引擎。说白了,工作流引擎就是一段程序,负责一些东西的流转。
ProcessDefinition):预先定义的业务流转逻辑。又叫业务流程、工作流程。是反映业务目的工作流模型,这个模型定义了要实现的目标以及实现目标所要经过的过程。流程可以用流程图来表示。一个完整的独立流程由若干个动作和若干个流转条件组成。其包含的的属性有:工作流模型ID、名称、类型、编号、状态、版本号及绑定的数据源等。
流程实例ProcessInstance):业务的一次实际流转过程。(包含了开始时间、结束时间和其他相关联的信息)。
任务实例(task instance): 组成流程实例的元素。(Task被解释执行时的信息,有创建时间、开始时间、结束时间、参与者等,有create、start、end 三种状态)。
流程定义由任务定义组成,流程实例由任务实例组成, 如下图。
任务列表(未完成的指定人员的任务实例的列表)当前需要办理(未完成)的任务集合。
/*
From TaskInstance ti WHERE ti.endIS NULL AND ti.actorId=?
*/
数据源存储数据的集合,目前支持关系数据库中的表,当数据源与流程绑定后,则数据源用来保存工作流运行过程中的数据。?
2、工作流
2.1 工作流
“工作流”干预过程、业务程序的自动化处理,文档、信息或者任务按照定义好的规则在参与者间传 递,来完成整个业务目标或者对整个业务目标的完成做贡献。同时,“工作流”可能由手工组织,实际上, 多数“工作流”都在IT系统中进行组织的,从而对过程自动化提供计算机支持。工作流指:全部或者部分,由计算机支持或自动处理的业务过程。
2.2 工作流机
工作流机是一个为工作流实例的执行提供运行环境的软件服务或“引擎”。它主要提供以下功能:??? (1) 对过程定义进行解释;??? (2) 控制过程实例的生成、激活、挂起、终止等;??? (3) 控制活动实例间的转换,包括串行或并行操作、工作流相关数据的解释等;??? (4) 支持用户操作的界面;??? (5) 维护工作流控制数据和工作流相关数据,在应用或用户间传递工作流相关数据;??? (6) 提供一用于激活外部应用程序和访问工作流相关数据的界面;??? (7) 提供控制、管理和监督的功能。??? 工作流机的一个重要功能就是控制实例和活动实例的状态转换。工作流管理联盟的参考模型中为过程实例的运行状态和活动实例的状态进行了定义,并给出了状态转换的条件。图2和图3分别描述了过程实例和活动实例各个状态之间的转换。初始(inactived):一个过程实例已经生成,但该过程实例并没有满足开始执行的条件;??? 准备运行(running):该过程实例已经开始执行,但是还不满足开始执行第一个活动并生成一个任务项的条件;运行中(active):一个或多个活动已经开始执行(也就是已经生成一个工作项并分配给了合适的活动实例)??? 挂起(suspended):该过程实例正在运行,但处于静止状态,除非有一个“重启”的命令使该过程实例回到准备运行状态,否则所有的活动都不会执行;??? 结束(completed):该过程实例满足结束的条件,工作流管理系统将执行过程实例结束后的操作(如统计),并删除该过程实例;??? 终止(terminated):该过程实例在正常结束前被迫终止,工作流管理系统将执行补救措施,并删除该过程实例客户端应用这种方式适合于需要人员参与的活动。这种情况下,工作流机通过任务项列表管理器来进行控制。工作流管理联盟提供了四种可能的通过任务项列表来实现工作流客户工作流机之间的通讯方式,如图4所示。其中一种支持集中式的结构,另外三种适合分布情况下的工作流系统。(1) 基于主机方式的模型(Hust Based Model):这种方式适合于集中的情况。此时,客户端应用程序、任务项列表管理器、任务项列表和工作流机都列在中央的主服务器上,用户通过模拟一个终端用户来获得任务项列表;(2) 共享的文件库模型(Shared FilestoreModel):在这种情形下,客户应用程序和任务列表管理器位于用户的工作站上,而工作流位于中央服务器上。任务项列表位于一个客户应用和工作流机都能够达到的共享的文件系统中。(3) 电子邮件模型(Electronic MailModel):这里,客户应用和任务项列表管理器位于用户的工作站上,工作流机位于中央主机上。所有的通讯都使用电子邮件。此时,任务项列表一般
文档评论(0)