基于关系数据库的工作流在管理信息系统的应用

2013-12-12 09:21:06 电力信息化  点击量: 评论 (0)
摘要:通过对关键业务的实际开发需求的分析,提出了一个适用于关键业务开发的基于关系结构的工作流引擎的框架结构。系统提供对企业整体协作流程的控制、分析、对部门运作状态的实时记录等功能;并可以高效地完成
前文已经描述了前依赖规则在数据模型中的表示方法,这里主要讨论在控制模型中是如何对各种前依赖规则进行处理的。
对于顺序前依赖规则,很显然,从前趋活动流转到当前活动跟其他前趋活动没有关系,PRE_DEPNT_SET为空集,当前活动的启动没有其他约束条件,相应任务可以立即由“Pending”状态转换到“Waiting”状态。
对于与汇聚前依赖规则,PRE_DEPNT_SET中指明所有参与与汇聚的其他前趋活动,只有所有相关的前趋活动均到达各自指定的结束状态DEPNT_ACT_STATUS,当前活动方可启动。
对于或汇聚前依赖规则,PRE_DEPNT_SET为空集,此规则的检查将涉及到ACTIVITY表中的OR_MERGE_FLAG,OR_MERGE_FLAG的取值可以是所有相关的前趋活动的结束标记之一或者是一个特殊的标记“ANY”。如果OR_MERGE_FLAG的值不是“ANY”,则将检查相应前趋活动的结束标记COMPLETION_FLAG是否与OR_MERGE_FLAG相同,若相同,则启动当前活动,若不相同,则不作任何处理;否则,如果OR_MERGE_FLAG的值为“ANY”,则首先结束的前趋活动将启动当前活动,后结束的活动将被丢弃。
对于投票汇聚活动,PRE_DEPNT_SET同样为空集,当前活动要等到属于同一批次任务数目达到NUM_VOTES_NEEDED的要求方可启动。属于同一批次的任务数目可以通过对TO_DO_TASK_LIST按照ACT_ID和SERIAL_NO进行统计得到。
转发控制
当应用发出“结束任务”的外部请求时,该请求将触发调度中心启动“转发控制”。转发控制的主要依据在工作流数据模型中定义的后转发规则,后转发规则定义了当前活动与其后继活动之间的关系。转发控制的处理过程是根据“结束任务”请求中所携带的“任务结束标记”以及相应前趋活动和当前活动的活动标识匹配ROUTING_RULE表中的记录,从而得到相应的后继活动列表NEXT_ACT_ID_LIST;然后由调度中心根据后继活动列表启动“任务管理”为相应的后继活动新建任务。
对于顺序转发以及或分支转发规则,NEXT_ACT_ID_LIST只包含一个活动;对于与分支转发规则,则NEXT_ACT_ID_LIST中将包含多个活动。
启动控制
启动控制负责常规自动活动的所对应的自动执行体的启动并对其活动进行监控。

4、应用实例
基于关系结构的工作流引擎目前在椒江供电局管理信息系统中得到了很好的应用。涉及到县级供电局生产管理和行政管理的关键业务,如生产计划、月度计划、停役申请、整定单等等。
在所有的业务中,大部分业务过程都比较复杂,这些业务活动发生既有顺序关系,也有并行关系,大部分都包含往复关系,相互间的依赖关系也比较复杂。通过调查
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞