基于Petri网的工作流模型构建
2022-10-14
来源:好走旅游网
2012年第1期 安徽电子信息职业技术学院学报 No.1 2012 第ll卷(总第58期)JOURNALOF ANHUI VOCATIONAL COLLEGE OF ELECTRONICS&INFORMATION TECH—NOLOGY General—No.58 Vo1.1 l 【文章编号]1671—802X(2012)01—0001—03 基于Petri网的工作流模型构建 朱中仁 (中国电子科技集团公司第41研究所,安徽蚌埠233006) [摘要]Petri网以其良好的数学基础和可视化的建模方法已成为工作流研究中的重要建模工具。尤其 对办公自动化建模时,在描述和分析对象上有其独到的优越之处,本文以协同办公系统中的生产计划管理流 程为例,提出了一个基于Petri网工作流建模的方法并进行了模型的正确性验证。 [关键词】Petri网;工作流;建模;正确性 [中图分类号]TP311.52 [文献标识码]B 一、引言 可以利用图形化的方式来描述工作流过程,另一方 工作流的提出源于办公自动化的发展,是对在 面可以通过形式化的分析技术检查工作流模型的正 计算机环境下具有异步并发特征的业务流程的形 确与否,甚至对其进行性能分析。图1为一个Petri 式化描述,提供了经营过程逻辑与信息支撑系统的 分离,并实现了应用逻辑和过程逻辑的分离,其目 标是在需要的时刻把需要的信息传递给需要的人, 使各项工作能够顺利地完成,实现对经营过程部分 或全部的集成管理。 工作流的建模方法有多种,如有向图、角色行 为图、面向对象及传统Petri网工作流事物模型等方 法,它们简单易懂,但缺乏形式化的数学描述,这大 大限制了工作流管理系统的应用推广。而Petri网是 一种图形化和数学化的建模工具,兼顾形式化和图 形化两个方面拥有强有力的分析技术和仿真工具。 利用Pe 网进行工作流过程建模可以处理复杂的 过程逻辑,是一种具有较好基础、适合于描述工作 流过程的建模方法。 本文提出并进行基于Petri网的工作流模型分 析,通过对具体的业务流程的描述,进行完全形象 化的建模。 二、Petri网和工作流网结构分析 Petri网是一个图形化的数学建模工具。一方面 ★[收稿日期]2011-lo-25 [作者简介]朱中仁(1985一),男,江苏淮安人,助理工程师,研究方向: 圜圜囫囫 朱中仁——基于Pelri网的工作流模型构建 第1期 (一)基于Petri网工作流模型分析 是厂 图表示And—split,表示为每个输出库所提供 一工作流网的路由按企业业务流程分为顺序、并 个Token。 f表示And-join,表示每个输入库所 行、条件和迭代,定义如下: 1.顺序路由:用来定义一系列按固定顺序串行 执行的活动,由一条无分支的通路构成。如图2所 示。 都有Token时才执行任务。I 表示Or—split,表示 只有一个Token被输出到输出库所。 l表示Or— ioin,表示至少有一个输人库所的Token被输出到输 P1 P2 P3 P4 ① K C 图2顺序路由示意图 2.并行路由:用于定义没有严格执行顺序的、可 同时进行的分支活动。如图3所示。 D_s皿it D 蛔 出库所。 I表示Or—split和And—split的混合结构。 我们使用这些特殊的符号来表示路由结构,在建模 时直接使用,从而加快整个建模过程。 (二)协同办公系统中工作流业务流程 本文以开发的某协同办公系统为背景,实现协 同办公自动化,包括办公事务、生产计划、科研计划 自动化和一体化等。其中,生产it ̄,l中的生产计划申 请管理的具体工作流程如图6所示。 图6计划申请流程图 (三)工作流模型设计 计划申请工作流网模型如图7所示。工作流程 中的具体任务用T表示。Tl为申请者提出计划申 请、T2为部门领导A审核、T3为主承制部门领导B 圜圜囱囫 朱中仁——基于Petri网的工作流模型构建 第1期 审核并指定辅承制部门和产品负责人、T4为辅承制 部门领导C会签、T5为辅承制部门领导D会签、T6 G1标记完成、TI 1为生产计划员G2标记完成、T12 为生产计划员G3标记完成、T13为结束计划并保存 为辅承制部门领导E会签、T8为产品负责人K会 签、 为计划部门领导F审核、T10为生产计划员 Pl8 记录,在 时考虑到简单计划无需指定辅承制部 门,应此增加一个,I7,即为主承制部门领导B会签。 P1 、 ● P19 P6 T6 P9 )口( T7 图7计划申请工作流网模型 工作流从起始库所P1开始,结束于终止库所 P17,每个过程任务代表一个状态变迁,初始时P1 有一个待处理的任务(黑点),即计划申请的表单,近 似为一个标记(Token),在流程运行的过程中根据状 简单流程,忽略掉P18、P19以及1_7,则有可达路径: P卜 一P3一P4一P7一P1o_-(P11,P12,P13卜 (Pl4,PI5,P16)一Pl7,或Pl—P2一P3一P5一P8一 P10--(P11,P12,P13)一(Pl4,Pl5,P16)一Pl7,或P卜 P2一P3一P6一P9一P10一(P1l,P12,P13)一 态变迁的路由类型来决定流程的方向,以 为例, 是一个And—split和Or-split的混合体,表示当P1 0 之中有一个存在Token时,就移走Token,当计划部 门领导F审核通过的时候,为P11、P12、P13三个库 所各分配一个Token,而当计划部门领导F审核不 (PI4,Pl5,P16)一Pl7。通过这样的分析可以得到模型 可达树上所有可能的状态,应此,该模型符合可达 性。 2.合理性分析 一通过,则需要将Token传递给P17。在本模型中,为 了简化流程的复杂性,当,r2、 审核不通过时,全 部返回T1 个合理的工作流网还需满足三个条件: (1)是对于任何一个由可达的状态P,如果此时 在终止库所中存在至少一个标记(Token),该状态就 是终止状态; (2)终止时,该工作流网除了有一个Token在位 (四)工作流模型的正确性分析 工作流的正确性对业务过程目标的正确完成有 着重要的影响,应此,在建模过程中,要充分保证系 统的可靠性,提高系统的性能,必须将模型与实际联 置中外,其他的位置都应该是空的; (3)对每个变迁,从初始状态都能够到达该变迁 就绪的状态; 系起来,对所设计的模型进行合理性验证和定型分 析。 在图7的工作流网中,对于终止库所来说,最终 只有一个Token,而其它库所是为空的,而对任意变 迁T,从初始状态可达的任何状态都能到达该变迁 的就绪状态,从而可以得知所建的工作流网是合理 的。 2012.2.201.可达性分析 Petri网的初始状态决定了那些状态可达以及 它们的到达次序,所以,Petri网一旦确定,被建模过 程的可能行为就是确定的。现在假设申请成功,为了 (下转第14页) ■『 百丽 圜困固囫 蔡凤丽★刘新永★江力——基于LP法对截断巴克码旁瓣抑制MATLAB ̄ 第1期 码相关的码而言,旁瓣抑制效果不错;而对接收是截 断部分相关的码来说,旁瓣抑制效果不是很理想。对 LP法进行计算机仿真证明,无法对截断巴克码的情 况设计一个统一的滤波器,使得截断巴克码脉压旁 瓣特性接近峰值旁瓣电平比为1/P(为截断巴克码 的码长)理想旁瓣特性。 三、结束语 通过本文的仿真分析,用LP算法设计旁瓣抑 制滤波器,对于完整的13Baker来说是一种非常好 的方法,对于截断巴克码的通用距离旁瓣抑制滤波 器不是好的方法,我们必须另辟蹊径,寻求更适合截 断Baker的滤波器。本文的研究结果,可供相关行业 的研究人员作为参考。 【参考文献】 【1】吴明捷,等.伪随机码及计算机的产生【J】.辽 宁工程技术大学学报(自然科学版),2002. 【2]王华,等.Matlab在电信工程中的应用[M】.中 国水利水电出版社,2001. 【3】陈海龙,李[4】张贤达,保出版社.2000. 宏.基于MATLAB的伪随机序 铮.通信信号处理【M].国防工业 列的产生和分析[J】计算机仿真,2005,(5). 网的工作流建模方法,通过以生产计划中的生产计 划申请流程为例,完整地描述了一个工作流建模的 过程并验证了模型的正确性.但在以后的工作中,还 需对此工作流模型的性能进行进一步分析研究。 [参考文献] 【1】周从华.基于Petri网的工作流模型简化[J】. 计算机科学,2008. [2】蒋昌俊.Petri网的行为理论及其应用【M】.北 京:高等教育出版社,2003. 【3】王建民译.工作流管理——模型、方法和系 统【M】.北京:清华大学出版社,2004.