工作流系统时间管理

工作流系统时间管理
工作流系统时间管理

1000-9825/2002/13(08)1552-07

?2002 Journal of Software 软件学报

Vol.13, No.8 工作流系统时间管理á

李慧芳, 范玉顺

(清华大学自动化系国家CIMS工程研究中心,北京 100084)

E-mail: hfli@https://www.360docs.net/doc/0b330168.html,

https://www.360docs.net/doc/0b330168.html,

摘要: 时间管理是工作流管理软件系统的关键部分,也是工作流技术实施复杂企业应用的严重局限.开展时间管理研究,对于增强工作流管理软件系统的柔性、确保工作流计划的高效执行和提高企业的竞争力具有重要意义.时间管理的关键在于时间信息的有效建模.首先介绍了工作流管理系统的时间问题.其次,综述了时间建模与分析的研究现状,包括时间约束的建模、时序一致性验证与时间违反的处理.最后,基于对现有研究方法的分析与评价,指出了工作流系统时间管理的发展方向.时间管理的支持对于开发灵活性和实用性的工作流管理系统具有重要的指导意义.

关 键 词: 工作流系统;时间建模;时间约束;一致性;验证

中图法分类号: TP311 文献标识码: A 

随着工作流技术的飞速发展,涌现了出各种各样的工作流管理系统产品[1,2].然而,激烈的市场竞争和业务环境的动态变化,会引起业务管理的低效和不一致性,甚或工作流程的灾难性破坏[3],而现存的工作流产品缺乏对动态变化所必须的柔性支持[3~6],远远不能满足企业的应用需求,时间管理已经成为困扰当今工作流应用实施的重大难题.实际业务过程大多具有时间限制,时间违反将增加业务成本(如违约金)[7],所以,实施工作流管理需要处理时间问题,确保工作流执行满足过程的时间约束.可见,研究工作流时间管理,对于增强工作流管理功能、丰富工作流建模理论以及推动工作流管理软件的实际应用具有重要意义.

工作流时间管理是研究工作流执行的时间维计划,估计不同的活动执行延迟、避免活动/过程违反时间约束以及时间违反的异常处理,以提高过程管理的效率.时间管理的关键在于时间信息的有效建模,这是一个最具挑战性的研究课题,国外已经开展了相关的研究[4,5,7~17],国内的研究[18~22]主要着重于工作流建模方法与系统实现技术,对业务过程的时间管理尚未进行专门的讨论.王海洋[18]通过指定活动延迟上界,可在一定程度上弥补因任务执行拖延而引起全局的时间损失,但是所考虑的时间约束相对比较简单,缺乏时间有关的验证,应用局限性较大.本文立足于工作流系统对时间管理功能的实际需求,对工作流时间管理问题进行了初步探讨.首先系统地综述了时间管理的研究现状以及工作流相关的时间问题,然后介绍了几种不同的时间建模方法;通过对现有的时间建模方法的比较、分析与评价,指出了工作流时间管理研究的新方向.

1 时间管理的研究现状

时间管理在项目管理、车间调度、人工智能、时序数据库与实时软件工程学科已经研究多年[12,13].可是,工作流建模与实例化的复杂性使上述领域的时间建模与管理技术都不适用于工作流时间管理.现有的工作流

á收稿日期: 2002-03-11; 修改日期: 2002-06-05 

基金项目: 国家高技术研究发展计划资助项目(2001AA415340)

作者简介: 李慧芳(1965-),女,陕西周至人,博士,讲师,主要研究领域为Petri网建模与分析,网络化制造,工作流管理;范玉顺(1962-),男,江苏扬州人,博士,教授,博士生导师,主要研究领域为企业建模与分析,工作流建模与仿真实施技术,系统集成与集成平台,面向对象与柔性软件系统,Petri网建模与分析,信息安全系统,人工智能与多媒体技术.

李慧芳等:工作流系统时间管理1553

时间管理功能局限于过程仿真、指定活动的截止期限以及当错过(miss)期限时间时触发异常处理[7],忽略了时间约束的一致性以及时间违反所带来的损失.在快速变化的业务环境中,企业赢得竞争的一个重要因素在于它是否有能力控制业务流信息实时地流经企业.所以,工作流管理系统应能提供过程与时间的必要信息: h在模型建立阶段,定义工作流控制逻辑与业务过程的时间信息,并检测它们的可行性;

h在实例执行阶段,通过时间监控与仿真,识别与预测可能的时间问题[12];

h支持工作流时间计划的临时调整(如扩展期限约束),并提供超前(pro-active)机制以警告潜在的时间违反;

h对于不可预测的紧急事件或组织延迟,时间仿真可以寻找工作流执行的替换路径,以减小/弥补时间延迟;

h工作流参与者需要任务紧急程度的信息,以便按照全局目标管理个人的工作计划;

h一但出现时间违反,工作流系统应该触发异常处理以重新获得实例执行的一致状态[8].

2 工作流的时间问题

在全球分布式、时序业务环境中,过程活动可能属于不同的地理时区,工作流控制逻辑应该考虑活动执行延迟、时序和时差以及活动导航时传递文档、信息流的延迟[23].工作流系统中的时间因素主要包括:

(1) 相对与绝对时间:相对时间基于某一参考点,绝对时间用日期表示.过程建模时常用一定粒度的相对时间值表示活动延迟(如20分钟);工作流执行时常用绝对时间值表示活动的开始/结束时间,例如某任务在9月1日上午8:30启动,并在当日下午4:00结束.

(2) 时序约束(temporal constraints).表示活动执行的时间层约束(如时间顺序),常根据法律法规、业务策略来定义.时间约束强调活动/过程本身的时间限制(如执行延迟),时序约束更注重活动之间的时间依赖(如活动B 应在活动A开始1天后启动),它们从不同的角度描述工作流系统的时间约束.在时间管理研究中,时间约束与时序约束之间没有严格的界限.

(3) 时序一致性(temporal consistency).

定义1. 一个时序约束与某一给定的工作流模型是一致的,当且仅当基于工作流模型语义与工作流任务的最大/最小执行延迟,该时序约束是满足的.

一个工作流模型,即使具有正确的控制流逻辑,它也可能含有不一致的时序约束.如果在工作流模型中,任务i,j的时间距离约束为2天,则由i,j属于不同的工作流实例可知,该时序约束与工作流模型不一致.

定义2. 一个时序约束集与某一给定的工作流模型是一致的,当且仅当基于工作流模型语义和工作流活动的最大/最小执行延迟,该集合所包含的所有时序约束是满足的.

3 工作流时间约束的分类

根据时间约束的产生,工作流时间约束分为隐式时间约束和显式时间约束[8].隐式时间约束是由工作流控制结构与活动延迟而导出,如一个活动必须在其所有的前序活动执行完毕才可启动,包括活动延迟与截止期限约束.在过程建模时不明确定义隐式时间约束,而在实例运行时总是不自觉地满足它.显式时间约束是由组织法规、法律而衍生,常由过程设计者指定,如事件之间的时序关系、事件与某个日期集绑定.无论隐式或显式时序约束,在工作流执行时都要转化为工作流活动/过程的时间属性,所以总的时间约束有5类:

(1) 基本时序约束(或延迟约束):限制工作流模型中某一任务的期望延迟时间,具有强制性.它可用相对时间值d i精确表示,也可用一个时间对表示它的最大/最小期望延迟[m(i),M(i)];

(2) 流延迟和时差:在地理分布的业务流程中,工作流延迟包括活动执行延迟和活动导航时的信息流延迟;

(3) 有限延迟约束(limited duration):限制工作流模型所表示的过程延迟,适用于过程所有的实例类;

(4) 截止期限(或期限时间):限制实例执行中活动/过程的开始/结束时间,即活动/过程的最大容许执行时间.在过程建立时,相对于过程开始来指定;在过程实例化时,将所有的相对期限约束转化为绝对时间点;

1554 Journal of Software 软件学报 2002,13(8)

(5) 时间距离约束(或相互依赖时序约束):限制同一工作流模型中两个任务之间的时间距离,用相对时间值表示,即源事件结束e (i )和目的事件开始b (j )之间的时间间隔,有上/下界两种约束;

(6) 固定日期约束(fixed-date):限制活动只能在指定的日期执行.fdc (a ,T )表示活动a 与日期T (T 是时间段,如星期二的0:00~24:00)绑定.

4 工作流系统时间建模与分析

4.1 时间信息的表示

工作流管理联盟旨在建立工作流术语使用与规范之间的一致性,不包含时间约束建模的规范.在已有的时间约束建模与分析文献中,时间建模是在工作流模型中嵌入时间信息、扩展工作流模型使其包含时间因素或者为活动增加时间属性,对于全球分布式工作流系统,时间建模还应考虑活动导航的流延迟和时差转换.

4.1.1 基于工作流图的方法

Eder [7,8]基于赋时活动图,建立包含活动时间属性的工作流模型,如活动执行延迟、截止期限、固定日期以及时间距离约束,并将所有的时间约束换算为活动执行结束的时间点.图1所示的赋时活动节点n ,n.d /n.E /n.L 分别表示n 的执行延迟/最早完成时间/最晚完成时间.图2是由图1的节点构成的赋时工作流图.

图2 一个赋时工作流图例Activity

name n ①

Activity duration n.d ②Earliest finish

time n.E ③Latest finish time n.L ④

Fig.1 Activity node of a timed

workflow graph

图1 赋时工作流图的活动节点①活动标识n ,②活动延迟n.d ,③最早完成时间n.E ,④最晚完成时间n.L. Marjanovic [12,13]基于好结构的(well structured)工作流图模型[1,24],利用延迟间隔描述活动执行延迟的不确定性,定义了有限延迟约束、截止期限约束、时间距离约束,并引入延迟空间对不同的时间约束进行可视化描述.任务i 的延迟约束d (i )=[m (i ),M (i )],m (i )/M (i )表示i 的最大/最小延迟时间.显然,m (i )≤M (i ),m (i )=M (i )表示i 具有精确延迟.Kafeza [9]着重于活动间的相对同步关系,将活动间的时序依赖转化为统一的二元时序约束,通过为工作流图的有向边增加时间标签来包含业务过程的时间信息.时间管理的关键在于活动的时序协调,考虑到活动延迟与截止期限约束,用活动开始/完成事件发生的顺序来表示工作流的时序约束.如果将活动a i 以

[a i (t start ),a i (t complete )]时间间隔表示,a i (t start )/a i (t complete )表示a i 的开始/完成时刻,则活动间的时序关系可归纳为之前、汇合、重叠、同时开始、覆盖、同时完成与相等7种,表1给出了活动时序关系及其相应的约束.

Table 1 Temporal relations and corresponding constraints between activity a i and a j

表1 活动a i 与a j 的时序关系及约束

Relation

Meaning Constraint a i before ①a j

a i a j a i (t start )

a i a j a i (t start )

a i a j a i (t start )

a i a j a i (t start )=a i (t start )

a i a j a i (t start )

a i a j

a i (t start )

a a 4.1.2 基于Petri 网的方法

Petri 网利用触发延迟、保持延迟和使能延迟[25~27]等时间表示形式描述不同语义的实时系统,例如为库所/变迁扩展时间参数对,为token 赋予时间戳(time-stamp)表示业务实例的全局生命时间[17].Ling [10,11]通过扩展基

李慧芳等:工作流系统时间管理1555

本网系统包含业务过程的时间因素,提出了时间工作流网,并将活动执行时间映射为工作流网[24]的变迁时间对,修改工作流网的分析方法,如活性、安全性和合理性来分析时间约束工作流的行为性质.Adam[28]以Petri网为建模分析工具,基于“操作-元语”语义框架,将任务划分为操作集和任务元语集,全面描述任务在整个工作流执行中所遍历的5种状态——初始态、执行态、完成态、提交态与退出态;并借助于库所/变迁时间对以及token时间戳来建模任务间的时序依赖约束,包括业务实例的到达时间和任务可执行时间范围等.

4.2 时间有关的计算

为了验证时序一致性,需要进行时间计算.例如计算活动执行时间与过程延迟、修改截止期限以及将相对时间转化为绝对时间.不同的时间建模方法所考虑的时间约束不同,时间计算取决于具体的场景.Eder[7,8]将时间计算分为3个阶段:在过程建立阶段,将固定日期约束转化为下界时间距离约束,求得活动的最早/最晚完成时间;在过程实例化阶段,将相对时间值转化为绝对时间点;在实例执行阶段,监控前序活动的结束时间,重新计算后续活动的完成时间,以尽早发现时间错误.与Eder不同,Marjanovic[12,13]基于活动延迟d(i)、顺序活动延迟d(i·j)=[m(i)+m(j),M(i)+M(j)]、并行活动延迟d(i║j)=[max{m(i),m(j)},max{M(i),M(j)}],求得基本工作流组件(OR-split,AND-split,OR-join,And-join)的等价延迟,并导出延迟算法来计算过程延迟.基于Petri网的方法[10,11,28],根据网的运行规则,通过计算某状态业务实例的到达时间来估算子过程延迟.

4.3 时序一致性验证

为了实现时间约束工作流的可靠执行,需要验证过程模型的正确性以及过程/活动的时序一致性,即验证时间约束与工作流模型的一致性以及工作流实例执行中的时间约束满足性,有以下3种方法:

(1) 静态验证.这是一种事前的验证方法.基于所建立的工作流模型结构,检查过程模型与时间约束的可能冲突,修改或松弛不一致的时间约束,为工作流设计者进行时间约束的合理设定与有效建模提供帮助.Eder旨在模型建立时确定不一致的时间约束,并反复修改赋时工作流图以确保时间约束的静态一致;Marjanovic通过计算活动之间的最长/最短时间距离,给出了有限延迟、时间距离和截止期限约束的一致性验证规则.

(2) 动态验证.这是在实例执行过程中,基于实例的当前状态、绝对时间与关键路径,通过计算关键路径的执行延迟估算尚未调度活动的预期执行时间,判断时序一致性.随着实例执行进程的推进,即便一致的期限约束,也无法保证它在将来的工作流执行中仍然满足.为此,需要对时间约束进行动态或多次验证.Eder[7,8]利用过程定义所描述的时间信息,适时调度活动以寻找最优的工作流执行资源;Marjanovic[12,13]引入控制点集合C,通过C 中元素的动态增减,动态检测潜在的时序约束违反,但它以正确的工作流模型为前提.

(3) 模型验证.这是验证集成时间约束的工作流模型的合理性、有界性与活性等,为工作流的安全、可靠执行奠定理论基础.Ling[10,11]和Adam[28]立足于工作流执行的每一步骤对时序约束的影响,修改或扩展已有的工作流分析方法以分析时间约束工作流模型.Ling[10,11]引入关联情形(contact situation),精确定义了活动的时间安全性,提供了形式化方法以检测模型错误及资源冲突.Adam[28]考虑了任务之间的控制流、价值流与时序依赖,利用Petri网的结构性质识别不一致的任务依赖说明,检验工作流的安全性,并验证工作流在特定时序约束下的执行可行性.其缺点是对于稍微复杂的业务过程会遇到计算复杂性问题.

4.4 工作流执行时间监控

时间管理旨在确保工作流执行的时间约束满足性,动态的业务流程或不确定的活动执行时间常常会破坏一致的时序约束.因此,需要对实例运行过程进行时间监控与仿真,尽早预测可能的时间违反;结合已有的时间表示知识与管理经验,适当调整工作流时间维计划(提前/拖期调度关键活动、修改业务路由),以避免时间错误和费用增加.Kafeza[9]的3种活动调度策略:FIFO(先到先服务)、EDF(优先调度截止期限最早的活动)和SJB(优先调度延迟最短的活动),适用于不同实例场景的时序协调,可在一定程度上弥补时间损失.

4.5 时间约束违反的处理

如果出现时间违反,应采取适当的措施弥补时间损失或尽量减小这种影响的传播,力求获得工作流执行的一致状态.时间违反源于活动执行延迟的变化,并直接影响后续活动的时序一致性,例如活动实际执行时间的波

1556 Journal of Software软件学报 2002,13(8)

动会引起后续活动松弛时间的变化[29].Eder[7,8]在工作流模型中引入选择活动和替换活动,当违反截止期限时,可采取如下措施:(1) 扩展期限约束或缩短后续活动的调度周期;(2) 改变后续替换活动的选择策略;(3) 删除后续的选择性活动;(4) 触发异常处理或请求人的干预.通过人与工作流系统的交互,动态调整工作流计划、提高活动优先权、缩短后续活动调度周期、重新商讨截止期限等,以重新获得有效的工作流状态.

4.6 其他时间有关的研究方法

Son[15]通过为关键活动提供足够的处理能力,并估算关键活动所需要的最少副本服务器,使满足期限约束的工作流实例数最大.Suans[30]利用知识组件进行时间的表示与推理,借助于时序关系知识解决工作流活动的时序协调;通过预报可能出现的延迟或时序冲突,提高过程管理的效率.

5 工作流时间管理的不足

(1) 缺乏统一的时间建模规范与标准.时间建模是一个最新的研究领域,工作流管理联盟尚未制定时间建模的规范与标准.已有的时间建模与分析方法,主要基于工作流图模型,所考虑的时间约束也不同,具有很大的局限性.由于工作流时间层次的性能分析是在逻辑层之后,有了过程模型,才能进行时间建模与分析,因此可探索基于其他工作流模型的时间管理方法.为了描述工作流系统中复杂的时间约束,需要一个统一的建模框架,以支持时间约束的规范表示与形式化验证,确保时序约束工作流实例的协调和有序执行,时序表示与推理技术在工作流管理系统中的应用研究有待深入;

(2) 建模与分析的复杂性.工作流系统应用实施的复杂性和特殊性限制了时间管理的充分发展.现有的工作流模型时间分析方法,要么侧重于过程模型验证,要么侧重于时序一致性验证.全面的工作流控制描述,应在过程定义和运行管理中考虑工作流不同实施阶段活动延迟间的关系、活动逻辑顺序与时间顺序间的关系以及流延迟与时差等,确保过程模型与时间约束的一致性.过程建模是时间管理的基础,合理、有效的过程模型直接影响时间管理的成功实施.为此,迫切需要一种集成化的工作流建模方法体系,既能全面描述业务流程及其相关的时间因素,又能支持过程模型验证与时序一致性验证;

(3) 实现的复杂性.为了捕获业务流程功能、时序与组织方面的动态变化,需要提供柔性的工作流建模方法,但是足够灵活的过程定义机制,又会使实例运行时的协调与控制难度相应增加.工作流模型固定不变的刚性结构将扼杀企业在竞争环境中生存所必需的动态性和适应性,如何在精确定义和柔性定义之间取得适当的平衡非常困难;同时,支持时间管理的工作流应用的开发相对于无时间约束的工作流系统要复杂得多,因为不仅要提供过程定义和时序一致性验证工具,还要提供有关时间违反的处理策略.

6 未来的发展

工作流时间管理旨在提供简单、有效的机制,以帮助用户改善过程效率与效能.时间管理不仅能提供工作流时间计划、估计过程延迟、避免时间违反,而且能估计过程瓶颈、减小时间错误.本文从实际业务过程对时间管理的需求出发,对工作流系统的时间问题及其建模方法进行综述,未来的研究将从以下几方面展开:

(1) 现有的时间建模方法,从不同的角度、针对特定的应用场景研究工作流时间管理问题,取得了有价值的成果.将已有的方法有机地融合起来,利用学科交叉的优势,探索时间管理的通用方法,将是未来的方向;

(2) 支持模型修改的柔性建模方法,根据实际业务过程的变化实时修改模型定义,支持模型的动态演进.企业赢得竞争力的关键在于它能否及时响应经营过程的动态变化,通过适当修改企业工作流执行路径来捕捉新的异常情况,避免/减小因时间错误而引起的损失,提高工作流模型的适应性.可见,借助于模型的动态修改,适当地处理时间违反是一条有希望的途径;

(3) 基于Petri网的时间建模方法,通过为模型元素扩展时间属性进行时间定义,利用Petri网的分析技术验证工作流模型的正确性.可是,它们基于经典Petri网建模,难于摆脱状态爆炸问题,同时对业务过程时间约束的描述有很大的局限性.为了降低模型规模,全面描述时间约束,具有广义时间约束的面向对象Petri网有望获得应用;研究过程模型的动态仿真方法,并在实例执行中进行期限约束的动态验证;

李慧芳等:工作流系统时间管理1557

(4) 工作流管理系统成功实施的根本在于活动的协调与控制,包括逻辑和时间两个层次.为了解决动态业务环境中因活动执行时间变化而引起的后续活动复杂的协调问题,需要结合实例场景的柔性活动调度方法,实现活动的有序、协调执行.研究活动的智能调度方法,借助于代理的协作机制与自学习能力,结合积累的时间知识与管理经验,建立活动时序协调规则库,自适应性地调整活动选择策略;

(5) 基于人工智能的时序推理方法,将事件之间的时序关系划分为定性关系、定量关系与模糊关系,既可规范时序组件,又可实现时序约束的标准化表示.在规范工作流时间建模方面,时序推理与人工智能技术的结合将为工作流的形式化建模开辟新的研究思路,并为逻辑和时序层的模型验证提供良好的支持.

时间管理离不开相应的软件支持,开发灵活、高效的工作流时间管理软件利于推动时间管理的实际应用.

References:

[1] Fan, Yu-shun. Fundamentals of Workflow Management Technology. Beijing: Tsinghua University Press/Springer-Verlag, 2001 (in

Chinese).

[2] Salimifard, K., Wright, M. Petri net-based modeling of workflow systems: an overview. European Journal of Operational Research,

2001,134:664~676.

[3] Ellis, S., Keddara, K., Rozenberg, G. Dynamic changes within workflow systems. In: Proceedings of the ACM Conference

Organizational Computing Systems (COCS’95). 1995. 10~21.

[4] Sadiq, S.W., Marjanovic, O., Orlowska, M.E. Managing change and time in dynamic workflow processes. International Journal of

Cooperative Information Systems, 2000,9(1,2):93~116.

[5] Sadiq, S.W. Handling dynamic schema change in process models. In: Proceedings of the 11th Australian Database Conference.

2000. 120~126.

[6] van der Aalst, W.M.P. Generic workflow models: how to handle dynamic change and capture management information? In:

Proceedings of the 1999 IFCIS International Conference on Cooperative Information Systems (CoopIS’99). 1999. 115~126.

[7] Eder, J., Panagos, E., Pozewaunig, H.,et al. Time management in workflow systems. In: Abramowicz, W., Orlowska, M.E., eds.

Proceedings of the 3rd International Conference on Business Information Systems. Heidelberg, London, Berlin: Springer-Verlag, 1999. 265~280.

[8] Eder, J., Panagos, E., Rabinovich, M. Time constraints in workflow systems. In: Proceedings of the 11th Conference on Advanced

Information Systems Engineering (CaiSE’99). Heidelberg, 1999. 1~14.

[9] Kafeza, E., Kamalakar, K. Temporally constrained workflows. In: Internet Applications. Lecture Notes in Computer Sciences 1749,

Springer-Verlag, 1999. 246~265.

[10] Ling, S., Schmidt, H. Time Petri nets for workflow modeling and analysis. In: Proceedings of the IEEE International Conference on

System, Man and Cybernetics. 2000,4:3039~3044.

[11] Ling, S., Schmidt, H. A concept of time for workflow modeling and analysis. Technique Report TR-72, Victoria, Australia: School

of Computer Science and Software Engineering, Monash University, 2000. 1~20.

[12] Marjanovic, O., Orlowska, M.E. On modeling and verification of temporal constraints in production workflows. Knowledge and

Information Systems, 1999,1:157~192.

[13] Marjanovic, O. Dynamic verification of temporal constraints in production workflows. In: Proceedings of the 11th Australian

Database Conference. 2000. 74~81.

[14] Bricon-souf, N., Renard, J.-M., Beuscart, R.. Dynamic workflow model for complex activity in intensive care unit. International

Journal of Medical Informatics, 1999,53:143~150.

[15] Son, J.H., Kim, M.H. Improving the performance of time-constrained workflow processing. The International Journal of Systems

and Software, 2001,58:211~219.

[16] Pani, A.K., Bhattacharjee, G.P. Temporal representation and reasoning in artificial intelligence: a review. Mathematical and

Computer Modeling, 2001,34:55~80.

[17] Robert, V., Brigitte, P.-C. Time Petri nets for modeling civil litigation. Information and Communications Technology Law,

1998,7(3):269~281.

[18] Wang, Hai-yang, Lin, Zong-kai, Lin, Shou-xun. A workflow desciption method and its time-controlling problem based on extended

model. Journal of Computer Aided Design and Computer Graphics, 1999,11(3):253~255 (in Chinese).

[19] Shi, Mei-lin, Yang, guang-xin, Xiang, yong, et al. WfMS: workflow management systems. Chinese Journal of Computers, 1999,

22(3):321~334 (in Chinese).

[20] Dou, Wan-chun, Li, Dong-bo, Zhang, Shi-qi. Study of workflow oriented behavior models of interoperability among objects and

instances. Chinese Journal of Computers, 2001,24(2):197~201 (in Chinese).

[21] Niu, Jun-yu, Zhao, Da-zhe, Zhao, Hong. Workflow management system based on WWW. Journal of Northeastern University

(Natural Science), 2000,21(1):22~25 (in Chinese).

1558 Journal of Software软件学报 2002,13(8)

[22] Li, Feng, Guo, Yu-chai, Lin, Zong-kai. Research on techniques of collaborative modeling in workflow. Journal of Computer Aided

Design and Computer Graphics, 1999,12(11):810~812 (in Chinese).

[23] Zhuge, H., Cheung, T., Pung, H. A timed workflow process model. The Journal of Systems and Software, 2001,55:231~243.

[24] van der Aalst, W.M.P. The application of Petri nets to workflow management. The Journal of Circuits, Systems and Computers,

1998,8(1):21~66.

[25] Bowden, F.D.J. A brief survey and synthesis of the roles of time in Petri nets. Mathematical and Computer Modeling,

2001,31:55~86.

[26] Serthomieu, B., Diaz, M. Modeling and verification of time dependent systems using time Petri nets. IEEE Transactions on

Software Engineering, 1991,17(3):259~273.

[27] Tsai, J.J.P., Yang, S.J. Timing constraint Petri nets and their application to schedulability analysis of real-time system

specifications. IEEE Transactions on Software Engineering, 1995,21(1):32~49.

[28] Adam, N.R., Atluri, V., Huang, W.-K. Modeling and analysis of workflow using Petri nets. Journal of Intelligent Information

Systems, 1998,10(2):131~158.

[29] Eder, J., Liebhart, W. Workflow recovery. In: Proceedings of the 1st IFICS International Conference on Cooperative Information

Systems (CoopIS’96). Brussels: IEEE Computer Society Press, 1996. 124~134.

[30] Suans, J.C., Gregory, R.M. Temporal representation and reasoning for workflow in engineering design change review. IEEE

Transactions on Engineering Management, 2000,47(4):485~492.

附中文参考文献:

[1] 范玉顺.工作流管理技术基础——实现企业业务过程重组,过程管理与业务过程自动化的核心技术.北京:清华大学出版社/施普

林格出版社,2001.110~169.

[18] 王海洋,林宗楷,林守勋.基于扩展模型的工作流描述方法和最大时间控制问题.计算机辅助设计与图形学学

报,1999,11(3):253~255.

[19] 史美林,杨光信,向勇,等.WfMS:工作流管理系统.计算机学报,1999,22(3):321~334.

[20] 窦万春,李东波,张世琪.基于对象和实例互操作行为模型的工作流研究.计算机学报,2001,24(2):197~201.

[21] 牛军钰,赵大哲,赵宏.一个基于WWW的工作流管理系统.东北大学学报,2000,21(1):22~25.

[22] 李峰,郭玉钗,林宗楷.工作流管理系统中协同建模技术研究.计算机辅助设计与图形学学报,1999,12(11):810~812. Overview on Managing Time in Workflow Systemsá

LI Hui-fang, FAN Y u-shun

(National CIMS Engineering Research Center, Department of Automation, Tsinghua University, Beijing 100084, China)

E-mail: hfli@https://www.360docs.net/doc/0b330168.html,

https://www.360docs.net/doc/0b330168.html,

Abstract: Time management is a crucial part of workflow management software systems, and is also a serious limitation in applying workflow technologies to complex enterprises. Doing researches for time modeling is important to enhance the flexibility of workflow management software systems, to guarantee workflow plan to be efficiently executed and to make e nterprises more competitive. The key of time management lies in whether time information is effectively modeled. This paper first introduces the time issues in workflow systems, then surveys the actual status of time modeling and analysis, which involve how time constraints to be modeled and analyzed, how temporal consistency to be verified and time violations to be handled. Based on the evaluation of existing research methods, we indicate the developing trends of time management in workflow systems. Supporting for time management provides a good guidance for developing high flexible and practical workflow management systems.

Key words: workflow systems; time modeling; time constraints; consistency; verification

áReceived March 11, 2002; accepted June 5, 2002

Supported by the National High Tech Research and Development Plan of China under Grant No.2001AA415340

主数据管理和数据迁移-Informatica

白皮书主数据管理和数据迁移

本文档含有 Informatica Corporation 的保密、专有信息和商业秘密信息(“机密信息”),事先未经Informatica 的书面同意,不得进行拷贝、散发、复印或以任何其它方式复制。 尽管我们尽最大努力确保本文档中信息的准确性和完整性,但仍可能存在一些印刷错误或技术误差。如因使用本文档所含信息而造成任何损失,Informatica 概不负责。本文档中包含的信息随时可能更改,恕不另行通知。 Informatica 自行决定将这些材料中讨论的产品属性纳入其任何软件产品的发布或升级中,并自行决定任何此类发布或升级的时间安排。 受下列一项或多项美国专利保护:6,032,158;5,794,246;6,014,670;6,339,775;6,044,374;6,208,990;6,850,947;6,895,471;或受下列正在申请的美国专利保护:09/644,280; 10/966,046;10/727,700。 此版本发布于 2014 年 11 月

白皮书 目录 MDM 对数据迁移为何至关重要 (2) 第 1 个问题:进行苹果与苹果的比较 (2) 按时启动:中间步骤 (3) 案例:若干产品 (4) 第 2 个问题:质量至关重要 (4) 案例:整合公司总部系统和本地系统 (5) 数据迁移是提升 MDM 价值的途径 (5) 主数据管理和数据迁移 1

本白皮书描述主数据管理对数据迁移项目日益增长的重要性、有用之处和最佳部署选项,其中包括相关案例 研究。 MDM 对数据迁移为何至关重要 每个新系统均需要数据来促进活动的启动。大多数新系统需要若干数据。如今,除了通过邮局地址文件等外部 源丰富新系统以外,我们正在将大量遗留源中的数据迁移至新系统。Informatica 数据迁移工具套件将部署一 整套技术和最佳实践流程,旨在解决当今数据迁移场景中涌现的一系列挑战。 但首先,我们一起来看看市场背景。尽管目标系统可能会涵盖各种功能,但数据源就好比是烟囱式解决方案, 每一款解决方案均围绕不同的业务流程、不同的业务领域而设计。尽管目标系统要求数据一致,但遗留环境中 的数据结构和内容却经常不一致。这给我们带来了以下两个问题,不过二者均可使用 MDM 技术加以解决。 第 1 个问题:进行苹果与苹果的比较 下面,我们一起来看个示例。假设我们正在安装新生产规划应用系统。该系统通过将会计和人力资源应用系统 链接在一起,旨在增强车间管理并提高效率。但我们发现,涉及的每个部门及其背后的运行体系对于完全相同 的事物具有不同的看法。会计人员看到的是某一成本中心、利润中心、折旧、资本资产和运营资产。而生产工 程师则通过以下属性来定义同一物理空间:自动化流程、半自动化流程和手动流程;工作流;维护计划;生产 定额。与此同时,人力资源部门则会将同一场景视为内部员工、外部员工、培训需求、技能级别、付款协议和 医疗保健问题。 他们都在观察同一个事物,但都站在不同的角度。 因此,在选择和设计系统时,他们将采取截然不同的系统建模方式,这一点不足为奇。这并不是说他们谁有 错,但毫无疑问,他们肯定不一致。因此,在执行数据迁移时,我们确实会发现,我们事实上并不是在比较苹 果和苹果。相反,我们是在比较苹果和梨。若要成功,我们仅需一种水果。 这并不仅仅像摒弃这种或那种观点。从绝对意义上来说,这些真实的观点都没有错。另一方面,即便我们认定 生产部门的观点最恰当(假设在这种情况下,这些观点正好是我们的变更驱动因素),但我们也无法认定要 其他遗留数据存储,才能在不重新设计这些数据的前提下、以潜在基于迁移本身规模的方式符合生产部门的 模型。 在任何情况下,我们更可能会采取一种观点,即:每个遗留数据存储对于其自身域的建模范围正好合适。因 此,生产部门从生产的角度来看觉得合适,而人力资源部门则从人力资源的角度来看觉得合适,依此类推。 因此,我们需要一款能够考虑到所有各方观点的模型。有趣的是,这种挑战与交付目标系统的项目挑战完全相 同。为何不能等到目标准备妥当并执行相应的差距分析? 2

工作流系统功能列表

工作流系统功能列表 流程运转功能 1. 串行路由(Sequence Routing) 这个一般都比较容易理解,就是按照顺序的任务执行 2. 并行路由(Parallel Routing) 企业内部有许多作业必需平行处理以提高效率,举例来说:有5 位部门经理需要提出年 度预算报告,每一部门之报告为独立提出,故可将五位经理定义在同一步骤内,各自处理后再统一送到下一步骤。 3. 聚合路由(Merge Routing) 多个分支需要聚合成一个完整的流程 工作流系统功能列表系列 4. 条件路由(Conditional Routing) 在企业处理日常工作时,有许多步骤只有在特定条件成立时才会执行。工作流程自动化 软件因此必需提供此功能。 5. 条件跳跃(Conditional Jumps) 条件式跳跃指满足某些特定条件时,必须自动跳过中间数个步骤至指定人员处理。这也 是企业工作程序里屡见不鲜的状况。 6. 条件终止(Conditional Aborts) 在企业内常发生当遇到某些状况时,则整个流程实例便取消而不再流转。工作流程自动 化软件也必需相对提供这项功能。 7. 回退(Process Returns) 这项业务因为各种原因(文档不全、发送错误等等),当然处理人要求上一处理人重新 办理,或重新发送 8. 取回(Process Rollback) 业务人员依照客户要求填写订单后,订单送出往下继续传递,隔了一天后,客户临时决 定要更改订货的内容,您可以在不删除订单流程的情况下,使用反向回传的功能,可从有问题的步骤(订单输入)直接「取回」已流到后面数个步骤的该张订单,修改完毕后再送至下一步骤. 一般这种情况,实际系统实现中,会强制在后续处理人未处理的情况下可做出[取回]动作,否则不能取回。 9. 自循环(Self-Cycle) 在电子政务办公系统中,经常出现的“多处长联合审批”过程。多个处长(个人)属于 同一个处长角色(角色单元)。针对同一个审批过程,采用自循环(审批这个过程重复执行)就可以基本解决问题。 10. 发散路由(Emanative Routing) 一个任务拆分成多个任务,其分支状态基本相等,同时流程也因为发散操作而分为多个 分支流程 11. 抄送路由(Copy Routing) 比如一个发文,在交司局会签的时候,可能会抄送一份给另外的司局备案,这个过程就 或额外的激活一个不影响主会签流程的“抄送任务” 流程运转扩展功能 12. 关系路由(Relationship Based Routings) 大部分企业流程是构建在从属关系上的:申请差旅费需由部门经理核准、员工绩效由上

系统分析师辅导:工作流管理系统体系结构设计

系统分析师辅导:工作流管理系统体系结构设计 摘要:工作流管理系统将最终成为覆盖于各类台式机与网络操作系统之上的业务操作系统,但工作流技术目前还不够完善。作者在深入研究了工作流管理联盟提供的工作流管理系统模型和各大主流工作流管理系统的基础上设计了一套功能全面的工作流管理系统体系结构。本文主要从该体系结构的三个层次深入介绍了该系统结构。 关键词:工作流管理系统、业务操作系统、软件体系结构、业务建模 1、引言 在一个组织内部存在着两种信息:一种是数据信息,另一种是业务信息。在组织之间也同样存在着两种信息:一种是数据信息,另一种是业务往来信息。如果这两种信息用计算机系统来管理,前一种属于组织内部的信息系统,后一种属于B2B电子商务系统。目前对数据信息的计算机管理系统(即:数据库管理系统)经过多年的发展已经成熟。对业务过程的计算机管理系统由于比较复杂,可变因素较多,难度大,因此发展还不成熟。工作流技术作为现代组织实现过程管理与过程控制的一项关键技术,为组织的业务处理过程提供了一个从模型建立、管理到运行、分析的完整框架。同时,工作流管理系统(Workflow Management System ,WFMS)通过一套集成化、可互操作的软件工具为这个框架提供了全过程的支持。Thomas Koulopoulos曾预言:工作流管理系统将最终成为覆盖于各类台式机与网络操作系统(如:Windows,Unix,Windows NT)之上的业务操作系统BOS(Business Operating System),它将带来操作系统的一次革命。但是目前工作流技术无论从理论上还是从实践都还不够完善,要实现Thomas Koulopoulos的预言可能还需有一段路要走。本文主要介绍了由作者独立设计一套工作流管理系统体系结构,以供工作流技术爱好者参考。 2、工作流管理系统的基本概念 顾名思义,工作流就是工作任务在多个人或单位之间的流转。在计算机网络环境下,这种流转实际上表现为信息或数据在多个人之间的传送。工作流管理联盟( Workflow Management Coalition ,WfMC)对工作流的定义是:“业务过程的部分或全部在计算机应用环境下的自动化”。她所要解决的主要问题是,“使在多个参与者之间按照某种预定义规则传递的文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者是促使此目标的实现”。 工作流管理系统就是通过管理一序列的工作活动以及相关人员、资源、信息技术资料来提供业务处理程序上的自动控制。工作流管理系统通过计算机软件来定义、管理和执行工作流程。在工作流管理系统中计算机运用程序的执行顺序是由工作流逻辑的计算机描述来驱动的。她的主要目标是对业务过程中各步骤(或称活动、环节)发生的先后次序,以及同各个步骤相关的人力、资源、信息资料的调用等进行管理,从而实现业务过程的自动化。当然这种管理可能会在不同的信息及通信环境下实现,所涉及的范围可以小至一个只有几人的工作组,也可以大到政府、企业组织各个机构之间。工作流管理系统将人员、组织结构、设备资源、信息源(如数据库、文件系统、电子邮件、计算机辅助设计工具等)整和成一个整体。这样,工作流管理系统就成为了一个理想的用来收容业务逻辑的业务知识仓库,并给予业务逻辑一个易操作易控制的界面。 工作流管理系统的最大优点就是实现具体应用逻辑和过程逻辑的分离,实现在不修改具体功能的情况下,通过修改业务流程模板来改变系统的功能,完成对组织生产经营过程的部

第5章 工作流管理系统

第5章 工作流管理系统 内容提要 1、 工作流的概念 2、 工作流模式 3、 工作流建模 4、 工作流管理系统 5、 迁移工作流 第1节 工作流的概念 1 定义 国际工作流管理联盟(Workflow Management Coalition )定义: 工作流是①业务过程的全部或部分自动化,②在此过程中,文档、信息或者任务按照一定的过 程规则流转,③实现组织成员间的协调工作以期达到业务的整体目标。 例: 基本特征:分布式处理,多行为主体协同,同步或异步操作 2 分类 a 、按照业务流程的特征分类 ①办公型工作流 结构化流程,步骤和规则是事先定义的,流程可重复和可预测。 (Administrative ) -----例如公文流转、项目审批 ②即席(Ad Hoc ) 重复性不强或没有重复,有关参数事先无法确定,可能发生意外 型工作流 -----例如会议发言流程 ③交互型工作流 主要由参与者交互执行,可能包括循环流和反向流。 -----例如实时协同编辑、协同设计 ④生产型工作流 大规模和复杂异构的执行环境,包含各类任务、人员和组织。 (Production) -----例如ERP 、CIMS 、电子商务、协同产品商务、信贷和保险 b 、按照文档载体支撑技术的分类 ? 邮件型工作流:基于电子邮件传递,松散耦合模式,适用于办公和即席型工作流 特点:文档实际流转 ? 数据库型工作流:紧耦合模式,过程执行=数据库访问和处理。适用于生产型工作流 特点:数据存储于中央数据库共享,按权限分块操作—加锁 c 、按照流程驱动方式的分类 ? 数据驱动型工作流系统:数据驱动任务,任务完成产生新数据,新数据传递启动后 继任务。 流程结构化程度高,相对固定 发文流程

工作流管理系统需求规格说明书

西北工业大学软件与微电子学院 <工作流管理系统> 需求规格说明 版本:1.0 编写:年月日校对:年月日审核:年月日批准:年月日

目录1引言1 1.1编写目的1 1.2背景1 1.3定义1 1.4参考资料2 2任务概述2 2.1目标2 2.2用户特点2 3需求详述3 3.1关键信息3 3.1.1名词解释3 3.2过程描述5 3.2.1系统管理5 3.2.2流程设计8 3.2.3业务管理13 3.2.4用户操作22 4说明25

1引言 1.1编写目的 本需求规格说明书对系统所要实现的功能分模块进行了详细说明,它是一份描述系统整体结构及工作流程的文档。本需求规格说明书主要向客户方及与本工程相关的人员发放,使他们了解该软件的功能结构详细情况。 1.2背景 待开发系统是由631所提出的,针对该所的业务要求及外协任务说明。该系统包括四个子系统: 系统管理; 流程设计; 业务管理; 用户系统。 本系统由西北工业大学软件与微电子学院负责开发,系统的开发环境为:Windows+J2EE。 1.3定义 WfMC

系统迁移方案

1. 1 系统数据迁移方案 1.1.1 存储设备之间的复制 利用存储设备上的复制软件,在源存储设备和目标存储设备之间进行直接的数据复制。 示例: 在两台XP磁盘阵列之间用Continuous Access软件进行数据复制。 适用范围: 源存储设备与目标存储设备必须是同种存储设备; 源主机与目标主机必须是同种操作系统 优势: 复制效率最高; 无须主机参与分; 停机时间短 劣势: 适用范围最小 基本步骤: ?配置目标存储设备 ?建立源设备与目标设备的复制关系 ?数据复制 ?源主机停止应用运行 ?断开复制关系 ?目标主机接管目标存储设备 ?目标主机启动应用运行

1.1.2 基于主机的数据复制 利用主机上的数据复制软件(包含的操作系统之内的如HPUX上的MirrorDisk,或者第三方的中间件如TDMF),在源存储设备和目标存储设备之间进行直接的数据复制。 示例: 用一台主机上的MirrorDisk软件实现一台EVA5000到一台XP12000的数据迁移。 适用范围: 源存储设备与目标存储设备可以是同种或者异种存储设备; 源主机与目标主机必须是同种操作系统。 优势: 停机时间短 复制效率较高 劣势: 需要主机参与 限制条件较多 基本步骤: ?配置目标存储设备 ?在主机上安装复制软件 ?建立源设备与目标设备的复制关系 ?数据复制 ?源主机停止应用运行 ?断开复制关系 ?目标主机接管目标存储设备 ?目标主机启动应用运行

1.1.3 基于应用层的数据迁移 从源数据中抽取逻辑数据到中间文件,然后在目标主机上利用应用软件读取数据中间文件,并在目标存储设备上重建目标数据。 示例: 在一台AIX主机上从一台FastT500上的DB2数据库中抽取数据到文本文件,并通过FTP传送到一台HPUX主机上,HPUX主机读取该文本文件,并把数据插入到Oracle数据库中。 适用范围: 源存储设备与目标存储设备可以是同种或者异种存储设备; 源主机与目标主机可以是同种或者异种操作系统。 优势: 适用范围最宽 劣势: 需要设计专用的数据迁移软件; 需要较长的停机时间。 基本步骤: ?配置目标存储设备 ?源主机停止应用运行 ?在源主机上抽取应用数据到文本文件中 ?把文本文件复制到目标主机 ?在目标主机上读取文本文件,并插入到目的系统中 ?目标主机启动应用进行测试 ?目标主机启动应用运行

.Net 工作流系统功能介绍简化版

工作流系统功能介绍 目录 1概述 (2) 2流程系统设计总图 (4) 3建模工具 (4) 3.1组织机构管理 (5) 3.1.1主界面 (6) 3.1.2岗位管理界面 (7) 3.1.3部门管理界面 (8) 3.1.4员工管理界面 (9) 3.2权限管理 (10) 3.2.1主界面 (11) 3.2.2权限组管理界面 (12) 3.2.3权限设置界面 (14) 3.3流程管理 (14) 3.3.1流程管理主界面 (15) 3.3.2启动节点配置界面 (15) 3.3.3处理者配置界面 (19) 3.3.4流转条件配置界面 (19) 3.3.5控制节点配置界面 (20) 3.3.6子流程节点配置界面 (21) 3.4表单管理 (21) 3.4.1表单管理主界面 (22) 3.4.2选择用户控件界面 (23)

4工作流引擎 (23) 4.1基本功能 (23) 4.2任务节点类型 (25) 4.2.1启动节点 (25) 4.2.2结束节点 (26) 4.2.3交互节点 (26) 4.2.4子流程节点 (26) 4.2.5控制节点 (26) 4.2.6查看节点 (26) 5业务平台 (26) 5.1业务平台主界面 (27) 5.2例子:差旅费报销流程 (27) 5.3未认领任务 (29) 5.4已认领任务 (30) 5.5已完成任务 (30) 5.6查看流程图 (30) 6与门户sps系统的整合 (31) 7流程监控服务系统(即时消息和Email) (32) 1概述 随着计算机软件应用的普及,信息化系统发挥的作用也越来越大,企业信息化建设的不断深入,对系统功能和自动化程度要求越来越高。客户要求系统功能与实际的工作情景紧密结合,对每个业务环节的控制要求越来越精确。如何让我们的信息化系统更加贴近客户需求,满足客户不断变化的业务流程成了我们软件开发商不得不面对的问题。

工作流系统技术可行性分析v1.1

关于工作流系统技术选型可行性分析 1系统背景 医院的运作过程本质上是人、财、物等资源的优化和配置,形式上无一不体现为信息流、资金流、物流、价值流等合理的流动;随着医院不同科室、部门分工的日益具体化,合作已成为主题,合作的体现形式必然是一个完整而高效的工作流程;有管理的医院的活动过程必然是有序的,这种有序性体现为合理的工作流程。因而工作流(workflow)无处不在。 2系统建设目标 1)隔离workflow系统的控制逻辑和医院业务系统的业务逻辑,使得业务逻辑 的变更对于控制逻辑透明。 2)利用该引擎开发的业务信息系统可以根据具体业务需求量身定制个性化的 业务流程,而不用修改控制逻辑,甚至无需修改源代码。 3)业务人员、开发人员、实施人员可以共同参与流程制定、流程、节点维护 4)提供灵活、丰富的标准开发接口,使得开发人员能采用自己习惯的开发工 具在该平台上定制和扩充模块。 5)采用多层分布式组件技术,力求技术先进性和应用的健壮性。 6)工作流自动化和医院应用积木化。 3工作流技术选型方案 3.1 技术选型目标 1)较好的流程定义工具。 2)工作流技术架构与业务系统之间解耦性较强。

3)工作流系统定位为嵌入式系统,并进行嵌入式部署。 4)业务人员、开发人员、部署实施人员均可参与对流程定义做可视化管理 5)业务人员、开发人员、部署实施人员均可参与流程走向做可视化管理。 6)可从容应对较常使用的工作流场景 7)架构开源程度——100% 8)开源社区活跃度较高 9)架构文档较为齐全 10)监控、管理功能支持 11)有较好其他工作流引擎整合方案 3.2 开源工作流选型 当前开源工作流种类繁多,现对目前国内较活跃的三种工作流(jBPM4,jBPM5,Activiti5)做简要介绍与分析,供参考: 3.2.1jBPM4 3.2.1.1架构简介 jBPM4 全称java Businuess Process Management 第四版(最后一个修订版本jBPM4.4发布于2010-07-19 ),是一种基于javaEE 的轻量级工作流管理软件包。jBPM 项目由Tom Baeyens 2002年发起,并与2004加入到JBoss组织,至今jBPM 发展至今有九年时间,在国内外均有大量的社区与商业支持。jBPM3、jBPM4拥有极度活跃的用户论坛和开发者论坛。

工作流管理系统

工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。工作流技术为企业更好地实现经营目标提供了先进的手段。1993年,国际工作流管理联盟(WorkflowManagementCoalition,WfMC)的成立标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,WfMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。工作流管理联盟给出的工作流定义是:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。在实际情况中可以更广泛地把凡是由计算机软件系统(工作流管理系统)控制其执行的过程都称为工作流。 一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述。工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。

一个简单的工作流模型 根据所实现的业务过程,工作流管理系统可分为四类: 1)管理型工作流(administrativeworkflow):在这类工作流中活动可以预定义并且有一套简单的任务协调规则,例如,大学里的课程选修,完成论文后的学位申请等。 2)设定型工作流(adhocworkflow):与管理型工作流相似,但一般用来处理异常或发生机会比较小的情况,有时甚至是只出现一次的情况,这与参与的用户有关。 3)协作型工作流(collaborativeworkflow):参与者和协作的次数较多。在一个步骤上可能反复发生几次直到得到某种结果,甚至可能返回到前一阶段。 4)生产型工作流(productionworkflow):实现重要的业务过程的工作流,特别是与业务组织的功能直接相关的工作流。与管理型工作流相比,生产型工作流一般应用在大规模、复杂的和异构的环境下,整个过程会涉及许多人和不同的组织。

2015 Bossie评选:最佳开源大数据工具

2015 Bossie评选:最佳开源大数据工具 大数据分布式计算数据存储数据分析开源 摘要:Bossie奖是知名英文IT网站InfoWorld针对开源软件颁发的年度奖项,根据这些软件对开源界的贡献,以及在业界的影响力评判获奖对象。本次InfoWorld评选出了22款最佳的开源大数据工具,像Spark、Storm都名列榜单之上。 InfoWorld在分布式数据处理、流式数据分析、机器学习以及大规模数据分析领域精选出了2015年的开源工具获奖者,下面我们来简单介绍下这些获奖的技术工具。 1. Spark

在Apache的大数据项目中,Spark是最火的一个,特别是像IBM这样的重量级贡献者的深入参与,使得Spark的发展和进步速度飞快。 与Spark产生最甜蜜的火花点仍然是在机器学习领域。去年以来DataFrames API取代SchemaRDD API,类似于R和Pandas的发现,使数据访问比原始RDD接口更简单。 Spark的新发展中也有新的为建立可重复的机器学习的工作流程,可扩展和可优化的支持各种存储格式,更简单的接口来访问机器学习算法,改进的集群资源的监控和任务跟踪。 在Spark1.5的默认情况下,TungSten内存管理器通过微调在内存中的数据结构布局提供了更快速的处理能力。最后,新的https://www.360docs.net/doc/0b330168.html,网站上有超过100个第三方贡献的链接库扩展,增加了许多有用的功能。 2. Storm

Storm是Apache项目中的一个分布式计算框架项目,主要应用于流式数据实时处理领域。他基于低延时交互模式理念,以应对复杂的事件处理需求。和Spark不同,Storm可以进行单点随机处理,而不仅仅是微批量任务,并且对内存的需求更低。在我的经验中,他对于流式数据处理更有优势,特别是当两个数据源之间的数据快速传输过程中,需要对数据进行快速处理的场景。 Spark掩盖了很多Storm的光芒,但其实Spark在很多流失数据处理的应用场景中并不适合。Storm经常和Apache Kafka一起配合使用。 3. H2O

Domino数据迁移解决方案

协同应用平台Domino数据迁移解决方案

Lotus Domino/Notes简介 Domino数据库结构模式: 1.Lotus Domino是先进的文档数据库,广泛应用于办公自动化、工作流控制、协同工作环境等 方面,Domino的一个主要技术是信息检索技术,包括全文检索、关键字查询、视图和文件夹等多种方式。 2.文档型数据库与关系型数据库的区别与联系 区别:非结构化数据与结构化数据。 联系:数据库对象类比表。 3.Domino系统的主要组件有Domino服务器、Adminstrator、Designer和Notes客户端。 Domino服务器集企业级电子邮件、分布式文档数据库与快速应用开发与一体。 Adminstrator是管理服务器的软件,用于监控、管理和性能优化。 Designer是应用程序开发软件。 Notes是工作站端软件,集成了邮件、日历、WEB浏览和信息管理。 4.Domino数据库结构由表单、域、文档、视图及其他显示部分组成。

表单:用于创建表单外观和功能的组件。 域:是构成表单的重要元素,用以数据录入、存放和显示。 文档:存储信息的主要形式,相当于关系型数据库的行记录。 视图:是文档的现实窗口,可加条件。 OA的迁移模块简介 【项目名称】×××××政府 【公文】 公文管理主要是国家行政机关、企事业单位在行政管理过程中形成的具有法定效力和规范体式的文书,是依法行政和进行公务活动的重要工具。 本模块主要实现发文、收文、文件送审签的网上自动流转,从而提供了更加规范化、制度化、科学化、流程化的办理方式,简化了纸质办理方式的繁琐性,使工作效率得到了大大的提高。因此公文历史数据的查阅和复用频率很高。 【政务信息】 O A政务信息模块是信息的一个重要门类,是政务活动中反映政务工作及其相关事物的情报、情况、资料、数据、图表、文字材料和音像材料等的总称。 【项目名称】××××××集团 【集团公司发文】参看【公文】 Domino数据迁移具体技术实现方案 D omino数据源搜索提供两种方法: 一、使用Domino因特网ORB间协议DIIOP访问 ×××××政府原OA系Domino数据库,公文和政务信息等多个模块历史数据需要迁移至新OA中。

工作流分析及设计

工作流系统需求分析及设计 业务过程描述: 工作流是一种反映业务流程的计算机化的、实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。工作流起源于生产组织和办公自动化领域,其目的是将现有工作分解,按照一定的规则和过程来执行并监控,提高效率,降低成本。 下图是用户使用工作流系统的业务过程:

业务模型描述:

系统组成: 工作流管理系统由客户端、流程定制工具、流程监控与管理和工作流运行服务四个部分组成,下图是系统构件图: 系统功能划分: 工作流管理系统是指运行在一个或多个工作流引擎的软件上用于定义、实现和管理工作流运行的一套软件,从用户建模的过程来看在建立阶段功能主要是工作流过程和相关活动的定义和建模,在运行阶段包括运行流程的监控、管理以及执行过程中的人机交互等。 工作流管理系统由流程定制工具、流程监控与管理、工作流运行服务和客户端交互四个部分组成,整个系统的使用者可以分为四种:系统管理员、流程设计人员、流程管理人员、普通用户。 下图是整个工作流管理系统的顶层用例:

第一部分流程定制工具 本部分主要完成企业信息流中业务过程的图形化建模,定制工具提供丰富的图形化元素、简单易懂的建模方法以及完善的模型管理方式。 流程定制用例图:

打开流程模型 参与者:流程设计者。 前置条件:流程定制工具已经打开。 后置条件:被选择的流程模型中的内容被展开。 步骤序列: 1.打开流程模型列表或新建流程模型文件。 2.选择流程模型文件名称。 3.展开流程模型中的设计内容。 保存流程模型 参与者:流程设计者。 前置条件:某个流程模型已经被打开,并且被修改。 后置条件:修改过的流程模型存到了物理文件中。 步骤序列: 1.保存流程模型到物理文件中。 删除流程模型 参与者:流程设计者。 前置条件:拥有可被删除的流程模型。 后置条件:选中的流程模型被删除。 步骤序列: 1.用户打开流程模型列表。 2.用户选择想要删除的流程模型。 3.系统删除选中的流程模型。 导入导出流程模型 参与者:流程设计者。 前置条件:拥有可被导入的文件或导出的流程模型。 后置条件:流程模型被导出成文件或模型文件被导入到设计系统成为流程模型。 步骤序列: 1.用户打开可被导入文件列表或设计工具中的流程模型列表。 2.用户选择将被导入的流程文件或选择将被导出的流程模型。 3.系统把导入文件生成流程模型或把导出流程模型生成流程文件。 流程发布 参与者:流程设计者。 前置条件:拥有设计完成并可供发布的流程模型。 后置条件:流程模型被发布并可通过客户工具执行。 步骤序列: 1.用户打开流程模型列表。 2.用户选择发布的包或流程。 3.用户选择发布的运行服务器。 4.用户形成发布版本。

(BPM业务流程管理)JEE工作流管理系统BPM详解.

(BPM业务流程管理)JEE 工作流管理系统BPM详 解

1流程配置类数据库表: 1.1JBPM_PROCESSDEFINITION :流程模版表 字段名 字段含义 主键 外键 ID_ 流程模版标识 √ × NAME_ 流程模版名称 × × VERSION_ 流程模版版本,对于同 一流程模版,多次插入 数据库时,数据库中有多条记录,每条记录中 的版本号一次增加 × × ISTERMINATIONIMPLICIT_ 是否支持强行终止流程(目前理解) × × STARTSTATE_ 起始节点ID ,在JBPM_NODE 表中 × √ 1.2JBPM_NODE :流程节点表 字段名 字段含义 主键 外键 ID_ 流程节点标识 √ CLASS_ 节点类型:

C :org.jbpm.graph.node.ProcessState D :org.jbpm.graph.node.Decision E :org.jbpm.graph.node.EndState F :org.jbpm.graph.node.Fork J :org.jbpm.graph.node.Join K :org.jbpm.graph.node.TaskNode N :org.jbpm.graph.def.Node R :org.jbpm.graph.node.StartState S :org.jbpm.graph.node.State U :org.jbpm.graph.def.SuperState NAME_ 流程节点名称 SUBPROCESSDEFINITION_ 节点类型为ProcessState 时使用,代表子流程模版id √ ISASYNC_ 节点是否支持异步机制 ACTION_ 节点中指定的action ,对应JBPM_ACTION 表 √ SUPERSTATE_ 节点对应的SuperState 的id ,表明该节点属于某个SuperState √

一种数据驱动工作流管理系统的实现方法

一种数据驱动工作流管理系统的实现方法 摘要:提出了一种基于Petri网模型的数据驱动的工作流建模方法。在实现此方法前,我们对该工作流程理念进行严密的分析,以验证其正确性。该工作流模型已经在工作流管理系统中得到实现,其提供了一组图形界面,以方便建模和执行业务流程任务。 关键字:工作流管理系统;Perti-Net;数据驱动工作流;工作流程定义 Abstract:In this paper, we present an approach for data-driven workflow modeling based on Petri Net model. The conceived workflow process can be analysed to verify its correctness before implementation. This workflow modeling approach has been implemented into a workflow management system that provides a set of graphical interfaces to model and execute the business process tasks. Key words:Workflow management system; Petri-Net; Data-driven workflow; Workflow process definition 一. 引言 在本世纪初,工作流程管理集中在设计和文档业务流程。其重点放在任务和他们之间的次序的依赖关系,同时,数据和资源只起到了非常轻微的作用。许多新的方法,例如,Petri网[1],业务流程建模符号(BPMN)[2],业务流程执行语言(BPEL)[3]等,但其中只有少数对业务流程中的数据流交换建模有兴趣。此外,最近几年,随着数据驱动方法的提出,数据在业务流程中的重要性也日益受到重视。 随着流程的执行和表现形式收到越来越多的关注,工作流模型的验证也必须得到重视。Petri-Net是当前最能说明工作流技术规范的模型。 本文结合数据驱动方法和Petri-Net形式化方法提出了一种用于工作流过程建模的形式化方法,通过工作流程引擎执解析和自动生成运行流程分析验证由此产生的模型。 二. 技术介绍 近几年,许多着重研究数据流和控制流相结合的新方法涌现了出来,人工业务流程(Business Artifacts,BA),一个使用人工方法和Petri-Net模型使数据与流程结合在一起的方法。BA方法侧重于解决决策问题,相关的可达性,避免死角和冗余,但它不提供过程建模的图形表示法。尽管它被正式定义,但BA并没有提供一个正式的机制过程验证。在工作流研究中过程验证已被广泛研究,用Petri网的状态机制[7],曲线图[8],数据依赖性[9]等。 另一个正式的方法基于Petri网模型是corepro框架[ 10 ]。CorePro使建模数据驱动规范,然后,基于给定模型等级的数据结构,自动创建流程结构。同时,corepro提供了一些简单的规则来验证数据驱动的过程结构的可靠性特性。然而,它不保留已经激活执行对象的状态。事实上,除了结构的变化,同时也考虑到状态的变化。 Petri网的令牌进行文献中已定义的数据的扩展,以提高工作流模型的表现力。数据网(DN)是Petri网的扩展,令牌取自线性有序和密集的领域,并转换可以执行整个地方的操作,如传输,复位或广播。尽管,数据网可以被看作是一个约束多重集重写系统(CMRS)被扩充为全开放操作。 根据[12]中的研究发展,只有在黑色难以区分的令牌情况下,全开放操作才增强Petri 网的表现力,并不适合令牌数据取自有序域的模型。弱点是指这里的事实,cmrs编码模拟一个有损耗的数据网,例如,数据网的令牌可能会丢失。 上述所有的方法都关注数据路由和数据管理的过程,但是他们认为所调用的应用程序组件,其中应用程序数据管理作为黑盒的活动。它们中的一些,像DN,可以申请转换,读取或写入一些数据元素,但只有有限权利来管理所有数据元素的处理。这就是为什么流程必须被建模在更高的抽象层次模型,以反映优选的工作实践。 三.使用Petri网令牌结构的工作流建模

开源ERP系统比较

开源ERP系统比较 https://www.360docs.net/doc/0b330168.html,/zhanghaooy/blog/item/9a144f017114dadd277fb5d0.html 现在有许多企业将ERP项目,在企业中没有实施好,都归咎于软件产品不好。其实,这只是你们的借口。若想要将ERP软件真正与企业融合一体,首先得考虑企业的自身情况,再去选择适合的ERP软件。 如果你的企业是高速发展的中小企业,希望用IT给管理带来提升,对国内主流ERP产品几万元到几十万元的投入觉得风险过大,还恐惧购买成品ERP。你还有另外一种选择,选择免费且开放的开源ERP软件进行二次开发,根据自己的要求设定适合你企业的ERP。下载开源ERP的产品十分方便,在各大知名的开源网站上都可免费下载它们。注意哦!开源所有的产品都是对外开放的,且源代码都可任意查看,若您在实施ERP时遇到问题,可在开源社区上进行咨询讨论,当然,您也可以请软件开发商进行二次开发。 开源ERP和其它ERP软件比较,如图所示 下面介绍有哪些开源ERP? Compiere Compiere ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。

Compiere ERP & CRM 通过申购 - 采购 - 发票 - 付款、报价 - 订单 - 发票 - 收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等功能,将企业内部运营与外部客户相关的业务进行规范和优化,将企业由“ 人治” 转变为“ 法治” 的境界。 更好地管理您的业务 * 优化您的库存 * 输入销售订单 * 从 Web 接收订单 * 创建发票并记录发货单 * 收集收货单并与银行对账单核对 * 自动生成或手工输入采购订单 * 记录供应商收货和发票 * 供应商付款 * 输入手工日记帐 * 打印报表和对账单 Compiere ERP 的特色 报价至收款:为潜在客户或客户创建报价单;订单管理;发票;现金收据。它与供应链管理、客户管理高度集成。 申购至付款:创建申购单、采购订单、发票收据;付款处理。它与供应链管理高度集成。 客户关系管理:是所有客户与潜在客户相关活动的逻辑视图。它构成了全部业务流程的一分。 伙伴关系管理:将不同的实体相互链接起来,允许它们管理线索分发、服务请求、渠道以及营销费用。它允许您提供集中式服务。 供应链管理:包括有物料管理的活动,包括库存收货、发货,以及从实体、它的组织到供货商、客户之间的移库和盘存。 绩效分析:覆盖了应用程序的成本计算与会计维度。 网上商店 / 自助服务:提供了您运行 Web 业务所需的一切。信息通过标准的应用程序共享,因此无需同步或特别的集成工作。 Compiere 网上商店组件可被定制为与您的网站相一致的外观和感受。 管理仪表板:提供了一目了然的关键绩效指标( KPI )视图,它能够互动、实时地展现公司的总体经营业绩。仪表板使得高层管理者能够更有效地实现关键性业务战略,追踪公司与销售指标,达成公司的业绩目标。

工作流系统详细设计

第一章系统详细设计 1.1系统界面设计 1.1.1应用系统主界面设计 应用系统主界面分为页眉、滚动式功能导航菜单、任务处理区域和辅助工具等四个部分,才用典型的三列式网格布局。 页眉:包括设为主页、返回首页、退出系统等操作; 滚动式功能导航菜单:包括个人工作台、文档查询和系统维护等三个滚动切换的菜单项。其中,个人工作台包括起草裁判文书、收件箱、在办箱、发件箱、已办工作等图形化操作按钮;文档查询包括按时间查询、按庭别查询、按案件类型、按承办人员查询、按办理状态查询、组合查询等图形按钮,用于在多种查询视图中切换;系统配置包括流程配置(仅系统管理人员可见)、人员组织机构维护(仅系统管理人员可见)、系统参数维护(仅系统管理人员可见)、个人信息维护和个人页面定制等功能按钮。

1.1.2业务处理表单设计 业务处理表单包括页眉、操作按钮和呈请批示表及正文等三个部分。 操作按钮:包括保存、退出、编辑正文、上传附件、填写处理意见、提交下一步处理、打印呈请批示表、打印正文等操作,操作按钮可以按照流程环节的业务处理需要进行灵活的配置与权限控制。 呈请批示表及正文:呈请批示表及正文区域的页面布局以及主要的录入项目如下图所示:

1.2裁判文书审核流程设计 裁判文书审核流程包括承办人处理、审判长审核、合议庭审核、审委会审核、庭长审批、院长审批、校对室校对和文印室打印等八个业务处理环节,整个流程以案件的承办人员作为各项任务发起和推动的核心。裁判文书必须经过庭长审核或院长审核才可以交付校对室进行校对以及进行后继的打印印刷工作(即在呈请批示表中必须有庭长或院长同意签发的意见)。 业务处理流程分解为“环节”和“路径”两种对象,每种对象由多个属性进行描述,涉及到权限、行为、操作(方法)等。流程配置采用多流程穷尽叠加的表达方式,加之对路径的权限划分,使不同角色的人员在完成当前工作并“提交下一处理”时,系统会自动识别当前处理人的权限和可选择的路径,进行相应的处理,从而使流程控制得以规范,同时也为不同角色人员提供可定义的灵活性。按照此种流程定义方法,使得用户可以方便的更改业务流程。当组织结构和人员发生变化时,系统管理员无须修改源程序代码,直接调整人员配置和与流程配置信息相关的用户角色和用户岗位即可。 1.3系统功能设计 1.3.1与微软Office Word软件的集成 系统采用ActiveX技术开发MS Office在线编辑控件,在裁判文书审批、修改、签发过程中提供在线浏览与编辑、正文痕迹保留、手写签批、电子公章、文档版本控制、编辑菜单定制等功能,支持目前常用的Office2000、OfficeXP与Office2003等版本。

工作流管理系统_FlowShop使用说明_V1.0

工作流程管理系统软件(FlowShop V1.0版) 使 用 说 明 书

目录 1 FlowShop功能介绍 (5) 1.1 开发FlowShop的目的 (5) 1.2 FlowShop的整体框架介绍 (5) 1.3 FlowShop系统的特点介绍 (6) 2 安装说明 (7) 2.1 FlowShop v1.0安装说明 (7) 2.2 FlowShop v1.0数据库安装说明 (8) 3 系统操作说明 (9) 3.1 右上角为登录作业功能区 (9) 3.2 中间及右侧合并为主工作区 (10) 3.3 主工作区的功能菜单有: (10) 4 基本信息 (11) 4.1 商品管理 (11) 4.2 客户管理 (11) 4.3 行政区域 (12) 4.4 业务员管理 (12) 4.5 仓位管理 (12) 4.6 业务员职位 (13) 5 系统管理 (13) 5.1 组织机构设定 (13) 5.2 权限角色设定 (13) 5.3 角色权限选择 (13) 5.4 操作用户设定 (14) 5.5 用户角色选择 (14) 5.6 用户权限选择 (14) 5.7 重置用户密码 (15) 5.8 调入 (15) 5.9 操作人员其他信息 (15) 6 单证流程定义 (16) 6.1 定义表单属性 (16) 6.2 定义表单输入内容 (18) 6.3 流程的总体属性 (18) 6.4 表格定义 (22) 6.5 界面高级定义 (23) 6.5.1 页面元素 (23) 6.5.2 函数定义 (23) 6.5.3 定义表格函数 (25) 6.6 定义表单的流程节点 (26) 7 表单的日常操作 (27) 7.1 创建表单 (27) 7.2 表单制作 (28)

相关文档
最新文档