工作流建模中的逻辑关系分析及实现

控制管理

文章编号:1008-0570(2008)02-3-0022-03

中文核心期刊《微计算机信息》(管控一体化)2008年第24卷第2-3期

工作流建模中的逻辑关系分析及实现

ResearchandRealizationofLogicConnectioninWorkflowModeling

(中国海洋大学)张

雷徐建良徐建军

ZHANGLEIXUJIANLIANGXUJIANJUN

摘要:本文从工作流引擎的建模出发,详细分析了当前四种具有代表性的工作流建模方式,并对基于活动网络的过程模型进行了改进,提出了逻辑节点的概念,并对逻辑节点的实现进行了详尽的分析,为解决工作流建模过程中数据流和控制流不一致的问题,提出了一种有益的思路。

关键词:工作流;工作流引擎;工作流建模;逻辑节点

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

术创新

Abstract:Basedontheworkflowenginemodeling,thepaperanalysesfourrepresentationalworkflowmodelingmodesandimprovestheactivitynetworkdiagrammodelingmodebydefiningthelogicnodeanddesigningit.Thelogicnodehelpsinsolvingthecontradictionbetweenthedataflowandcontrolflow.

Keywords:Workflow,WorkflowEngine,WorkflowModeling

引言

工作流的概念起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序的活动而提出的一个概念,目的是通过将一个具体的工作分解成多个任务、角色,通过一定的规则和过程,约束这些任务的执行和监控,达到提高企业生产经营管理水平。工作流是为实现某一个特定目标而必须完成的一些任务的序列及这些任务的执行过程。它是业务流程的全部或部分自动化过程。在此流程中,数据、信息或任务按一定的流程规则一步步地从一个参加者传向另一个参加者进行处理。1993年工作流管理联盟成立,制定了相关的系列标准,同时给出了工工作流是一类能够完全或者部分自动执行的经作流的定义是:“

营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行”。

工作流管理系统是一个软件系统,它完成工作流的定义与管理,并按照计算机中预先定义好的工作流逻辑推进工作流实例的执行。工作流内部不提供标准的或内置的处理方法和解决方案,它仅仅提供一套工具软件来对一整套规则和流程进行描述。其目的不仅仅是处理流程,使信息从一个地方流向另一个地方,而且管理这些规则与流程的运作。当工作流程中的某项工作完成后,工作流技术保证按预定的规则实时地把工作传递给处理流程中的下一步。

工作流引擎是工作流管理系统的核心,工作流管理系统的好坏就在于是否有一个功能强大的工作流引擎。必须具有以下

最自然的过程表workdiagram)是可读性最好的一种,是最直观、

达方式。一个工作流过程可以看成是由一系列节点与连接弧所组成的有向图(允许自环出现)。其中,节点代表活动,连接弧代表活动间的顺序关系。由于工作流的运行过程中不仅要传递必要的数据信息,而且要传递工作流运行所必需的控制信息,因此,有些情况下,控制流与数据流会发生不一致。比如,某一节点执行完毕,不仅仅要向经过控制连接弧与其相连接的后继节点提供数据,而且还有可能向其它节点提供数据,而其它节点与这个执行完毕的节点间又不构成合理的控制逻辑上的顺序关系。本文提出了逻辑节点的概念,实现了控制流和数据流的分离,解决了这一问题。

1工作流建模方式分析

目前有四种具有代表性的工作流建模方式,它们都具有比较突出的特点,代表了工作流模型今后的发展方向。

(1)事件驱动的过程链模型

它是一种应用比较广泛,可用来描述企业事件与经营过程的传统工作流建模方法,简称EPC模型。它主要用于企业的经营过程重组(BPR)、工作流的定义与控制、软件的配置和开发、基于活动的成本((ABC)分析以及符合IS09001认证标准的质量文档的规范。它包括业务事件、业务功能、控制流、逻辑操作符、信息对象、组织单元这些元素。

EPC模型的优点在于它兼顾了模型描述能力强和模型易

读性两个方面。

3方面的功能:(1)建立期功能。它应能定义和建模工作流过程和活动。(2)运行期控制功能。它应能在一个可操作的环境下管

理工作流过程,并能排序和处理每个过程的不同活动。(3)运行期交互。为了处理不同的活动,它应能在运行期与用户或IT工具进行交互。

在几种不同的建模设计方式中,活动网络图(activitynet-张雷:在职硕士研究生

基金项目:国家自然科学基金(60403012)

(2)基于语言行为的工作流模型

处理(P)、输出(O)这过程中的每一个基本活动都由输入(I)、

三部分组成。即IPO模型。此模型对于观察信息与物料的流动过程比较合适,但不利于观察不同角色之间的委托与承担行为,在对客户提出要求、服务方与之达成协议这一过程上则完全是个盲点。

(3)基于Petri网的工作流模型

为Petri网是一种适用于多种系统的图形化、数学化建模工具、

现场总线技术应用200例》

360元/:

您的论文得到两院院士关注

描述和研究具有并行、异步、分布式和随机性等特征的复杂系统提供了强有力的手段。作为一种图形化工具,可以把Petri网看作与数据流图和网络相似的通信辅助方法;作为一种数学化工具,它可以用来建立状态方程、代数方程和其他描述系统行为的数学模型。

它具有严格的模型语义同时又是一种图形化语言,具有直观易懂的特点。它是一种基于状态的建模方法,过程定义严格区分了活动的使能与活动的执行,具有更丰富的表达能力。当前的有色Petri网,信息控制网(InformationControlNet,ICN)和时态约束网(TemporalConstraintPetriNet,TCPN),模糊着色

控制管理

与分支(与汇出节点)、与合并(与下五种基本的逻辑关系:顺序、

汇聚节点)、或分支(或汇出节点)、或合并(或汇聚节点)。

与汇出节点启动该节点后所有的后续活动。

与汇聚节点等待所有的汇聚活动的接受者完成活动后才能启动以后的活动。

或汇出节点根据条件选择一个符合条件的后继节点执行,在或汇出节点中包含一类特殊的表决汇出节点,该节点统计前依赖活动的投票数,根据投票数是否满足规定的票数决定要启动的后续活动。

或汇聚节点当前依赖活动有任一活动结束就启动本活动。

Petri网都属于此模型。

(4)基于活动网络的过程模型

在此模型中,一个完整的经营过程(工作流过程)由一个无自环的有向图构成。有向图中的节点元素表示可执行的步骤或任务,节点间的连接弧代表了过程中的控制流和数据流。组成活动(activity)、模块(block)、控制模型的元素包括:过程(process)、

连接弧(controlconnector)、数据连接弧(dataconnector)和条件

(condition)。

2活动网络图节点的类型

(1)节点

根据节点功能的不同可分为3类:任务节点、逻辑节点和标志节点。

①标志节点

标志节点有两种类型,分别是“开始节点”和“结束节点”。它们主要起到一种标记性的作用,标志了一个过程实例的开始。“开始节点”是一个工作流模型(或过程)的唯一入口点,它没有前驱节点。一个流程开始执行时,最先被激活的就是“开始节点”开始节点”去激活后继的节点。一个过程实例可有,然后由“多个“结束节点”结束节点”,它没有后继节点。只有当所有的“被激活,此时对应于本次过程实例所有的活动都处于完成状态,才能结束本过程实例的运行,整个流程结束。

图1活动网络图节点类型

3活动网络图中逻辑节点的实现

任务的形式化表达式为:TASK(ACTIVITY,SERI,ACCEP-

术创新

②任务节点

任务节点代表了组成一个实际经营过程所需的各种类型自的活动与任务。它包括原子级的“人工型活动”(交互活动)、“动应用”人过程”(自动活动)以及非原子级的“(子过程活动)。“工活动”是需要人的参与才能进行的活动,通常由工作流执行者从自己的工作项列表中来选择执行,代表了和用户的界面的交互,交互活动有等待汇聚,等待接受,正在处理,暂停,完成状态。它的属性有汇聚方式,汇出方式,分配活动的方法,分配活动的基准。自动应用是指不需要人的参与,由工作流管理系统激活相关应用来执行活动。包括打印服务、定时器等;当过程比较复杂时,网络活动图上的关系比较密切的节点可以集合起来形成一个子过程,在工作流程中以一个节点来表示,此节点就是一个子过程。它都能分解成多个节点、连接弧,包含了开始活动,结束活动,交互活动,以及其他活动,实际就是一个子工作流。

TOR_NUM,ACTOR),其中ACTIVITY为对应的活动表的活动

号,SERI为当前过程的实例号,ACCEPTOR_NUM为当前实例活动的接受者数目,ACTOR为活动的承担者。

活动的形式化表达式为ACTIVITY(ACT_ID,ACT_NAME,ACT_SORT,ACT_BRANCH,ACT_MERGE,VOTE—NUM,ENDDATE)。ACT_ID为活动号,ACT_NAME为活动名称,ACT_SORT为活动类型,ACT_BRANCH为活动汇出规则,ACT_MERGE为汇聚规则,VOTE_NUM为投票数,ENDDATE为

活动截止日期。

活动之间的关系的形式化表示为:CONNECTION

(PRE_ACT_ID,CURR_ACT_ID,ACT_PARAM)PRE_ACT_ID为前序活动,CURR_ACT_ID为后续活动.ACT_PARAM为活

动关系描述。

对于与汇聚活动的实现

考虑到一个活动可能有多个前依赖活动.以及前依赖每一个活动可能有多个接受者,对于任务的设计需要考虑到满足每一个前依赖活动的所有的活动接受者都完成活动后,才能启动本次活动。1)首先在任务表中根据过程实例号查找当前活动的前依赖的活动接受者数目,计算所需的前依赖的活动任务数量

③逻辑节点

与任务节点相比,逻辑节点并不代表真正需要执行的活动,它是为了表示任务节点之间的逻辑关系而设立的。在一个工作流过程中,活动间的逻辑关系并不仅仅是串行的顺序关系,还有可能出现较为复杂的“与”或”关系组合。主要包括以、“PLC技术应用200例》

(所有前依赖的活动接受者数目之和),统计总的实际依赖活动

任务数量;2)如果计算所需的前依赖的活动任务数量大于实际

依赖活动任务数量,那么,当前活动处于等待汇聚状态;否则当前活动处于等待处理状态;3)如果已经到了该活动的截止期限,实际依赖活动任务数量仍然小于所需的前依赖的活动任务数量,那么停止该任务或者重新发起新的任务,防止造成不必

:360元/年-

23-

控制管理

要的资源浪费,影响其他任务进程。

对于或汇聚活动的实现

中文核心期刊《微计算机信息》(管控一体化)2008年第24卷第2-3期

MainResearchDirectionsareWorkFlow,Ontology,SemanticWeb(266100山东青岛中国海洋大学计算机科学系)张雷

徐建良

徐建军

只要当前活动的前依赖活动有任一活动完成,即可启动本活动。如果已经到了该活动的截止期限,当前活动的前依赖活动无一出于完成状态,那么停止该任务或者重新发起新的任务。

对于或汇出活动

当启动本步骤时,根据任务当前的完成状况,启动唯一符合条件后继节点。

对于表决汇出活动

如果当前的所有前依赖活动的实例数量大于或等于活动所需的投票数,那么启动表决通过的后继节点,否则启动表决未通过的后继节点。如果已经到了截止期限,当前的所有前依赖活动的实例数量仍小于活动所需的投票数,那么启动表决未通过的后继节点。

并汇出活动

当启动本步骤时,可直接启动其后续的所有活动。运行步骤为1)当前活动启动。2)获取所有后续活动。3)启动所有后续活动。

(DepartmentofComputerScience,OceanUniversityofChi-na,TsingTao,266100)ZhangLeiXuJian-liangXuJian-jun

通讯地址:(266100青岛市松岭路238号中国海洋大学崂山校区信息学院计算机系2004级研究生)徐建军

(收稿日期:2007.11.23)(修稿日期:2008.1.05)

(上接第51页)

统计本期入库金额(工单入库成本应由在制品转入,故加工费于本期投入人工制造费用计算时归入投入成本,再转入库;而委外退库亦由在制品转出)

统计其余费用的成本(杂项成本)计算所有出库成本及结存

制造、加工、人工和其统计本期返工领取的金额(包括材料、他费用)

术创新

总结

4结束语

成本计算作业是ERP的重要组成部分,论述了信息时代现代企业管理的发展需要。将产品成本由上向下逐层分解为底层外购件和自制零部件成本,分别计算各底层零部件的标准成本,由下向上逐层滚动累加各零部件成本,最终得到产品成本。通过各项成本的明确化,能使企业快速准确掌握产品的成本,事先预测到成本的变动,从而做出相应的决策。

本文创新点在于,打破传统ERP设计时的模块分割观点,根据现代企业工艺流程的需要,大胆的把在制成本计算并入库存成本管理中来,并赋予实现。这种功能性的重组也得到了经济学人士的认可。

工作流技术是是应当今生产组织和办公自动化发展的需要而发展起来的。工作流引擎是工作流管理系统的核心,负责工作流的建模和运行期的控制以及交互功能,本文分析了四种目前具有代表性的建模方式,并对活动网络图这种建模方式进行了改进,提出了逻辑节点的概念,实现了逻辑节点和任务节点的分离,从而使控制流和数据流分离,解决了控制流和数据流不一致的问题。

本文的创新点是提出了逻辑节点的概念,并对逻辑节点进行了详细的分析,对每一种逻辑节点的功能都具体实现,完善了活动网络图这种建模方式。

参考文献

[1]WFMC.WorkflowManagementCoalitionSpecification:Terminol-ogy&Glossary.DocumentNumberWFMC--TC-1011.Brussels,1996

[2]WFMC.Theworkflowmanagementcoalitionspecification:work-flowstandardinteroperabilityWF2XMLbinding[Z].DocumentNumberWFMC—TC一1023

范玉顺,吴澄.工作流技术综述[J].软件学报,2000,7:[3]罗海滨,

899—907

[4]范玉顺.工作流管理技术基础[M].北京:清华大学出版社,2001[5]张子平.彭志宏.严召进.企业工作流机模型的设计[J].微计算机信息.2003.10:29—31

作者简介:张雷(1974-),男,在职硕士研究生,主要研究方向为

参考文献

[1]周玉清,刘伯莹.ERP原理及应用[M].北京:机械工业出版社,2002.

[2]余开朝.ERP的成本计划与控制原理分析[J].昆明理工大学学报(理工版),2003,28(6):117-120.

[3]丘立新.ERP环境下基于C/S的企业库存管理系统的设计与实现[J].青岛化工学院学报,2001,22(3).

乔庆刚.面向多工艺路线的ERP关键技术探讨[J].微[4夏榆滨,

计算机信息,2006,12-3:4-6.

作者简介:胡诚皓(1983-),男(汉),江苏南京人,硕士研究生,研究方向为ERP应用与研究;刘昆(1983-),男(汉),江苏南京人,硕士研究生(经济学),研究方向为科技成果转化;邵定宏(1951-),男

(汉),江苏南京人,信息科学与工程学院副院长,副教授,主要从

事ERP和智能计算的研究。

RIA,工作流,Ontology;徐建良(1969-),男,教授,博士生导师,主

要研究方向为自动机理论,工作流,Ontology与语义Web;徐建军(1981-),男,硕士研究生,主要研究领域为工作流,Ontology与语义Web。

Biography:HUCheng-hao(1983-),Male(Han),Nanjing,Jiangsuprovince.

MasterstudentofNanjingUniversityofTechnology,

Researcharea:ERP.

(南京工业大学)胡诚皓刘昆邵定宏通讯地址:(210009

南京市新模范马路5号南京工业大学

(收稿日期:2007.11.23)(修稿日期:2008.1.05)

Biography:ZhangLei(1974-),Male,Master,MainResearchDi-

rectionsareRIA,WorkFlow,Ontology;XuJianLiang(1969-),Male,Professor,MainResearchDirectionsareAutomata,Work-Flow,Ontology,SemanticWeb;XuJianJun(1981-),Male,Master,

107#)胡诚皓

360元/:现场总线技术应用200例》

控制管理

文章编号:1008-0570(2008)02-3-0022-03

中文核心期刊《微计算机信息》(管控一体化)2008年第24卷第2-3期

工作流建模中的逻辑关系分析及实现

ResearchandRealizationofLogicConnectioninWorkflowModeling

(中国海洋大学)张

雷徐建良徐建军

ZHANGLEIXUJIANLIANGXUJIANJUN

摘要:本文从工作流引擎的建模出发,详细分析了当前四种具有代表性的工作流建模方式,并对基于活动网络的过程模型进行了改进,提出了逻辑节点的概念,并对逻辑节点的实现进行了详尽的分析,为解决工作流建模过程中数据流和控制流不一致的问题,提出了一种有益的思路。

关键词:工作流;工作流引擎;工作流建模;逻辑节点

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

术创新

Abstract:Basedontheworkflowenginemodeling,thepaperanalysesfourrepresentationalworkflowmodelingmodesandimprovestheactivitynetworkdiagrammodelingmodebydefiningthelogicnodeanddesigningit.Thelogicnodehelpsinsolvingthecontradictionbetweenthedataflowandcontrolflow.

Keywords:Workflow,WorkflowEngine,WorkflowModeling

引言

工作流的概念起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序的活动而提出的一个概念,目的是通过将一个具体的工作分解成多个任务、角色,通过一定的规则和过程,约束这些任务的执行和监控,达到提高企业生产经营管理水平。工作流是为实现某一个特定目标而必须完成的一些任务的序列及这些任务的执行过程。它是业务流程的全部或部分自动化过程。在此流程中,数据、信息或任务按一定的流程规则一步步地从一个参加者传向另一个参加者进行处理。1993年工作流管理联盟成立,制定了相关的系列标准,同时给出了工工作流是一类能够完全或者部分自动执行的经作流的定义是:“

营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行”。

工作流管理系统是一个软件系统,它完成工作流的定义与管理,并按照计算机中预先定义好的工作流逻辑推进工作流实例的执行。工作流内部不提供标准的或内置的处理方法和解决方案,它仅仅提供一套工具软件来对一整套规则和流程进行描述。其目的不仅仅是处理流程,使信息从一个地方流向另一个地方,而且管理这些规则与流程的运作。当工作流程中的某项工作完成后,工作流技术保证按预定的规则实时地把工作传递给处理流程中的下一步。

工作流引擎是工作流管理系统的核心,工作流管理系统的好坏就在于是否有一个功能强大的工作流引擎。必须具有以下

最自然的过程表workdiagram)是可读性最好的一种,是最直观、

达方式。一个工作流过程可以看成是由一系列节点与连接弧所组成的有向图(允许自环出现)。其中,节点代表活动,连接弧代表活动间的顺序关系。由于工作流的运行过程中不仅要传递必要的数据信息,而且要传递工作流运行所必需的控制信息,因此,有些情况下,控制流与数据流会发生不一致。比如,某一节点执行完毕,不仅仅要向经过控制连接弧与其相连接的后继节点提供数据,而且还有可能向其它节点提供数据,而其它节点与这个执行完毕的节点间又不构成合理的控制逻辑上的顺序关系。本文提出了逻辑节点的概念,实现了控制流和数据流的分离,解决了这一问题。

1工作流建模方式分析

目前有四种具有代表性的工作流建模方式,它们都具有比较突出的特点,代表了工作流模型今后的发展方向。

(1)事件驱动的过程链模型

它是一种应用比较广泛,可用来描述企业事件与经营过程的传统工作流建模方法,简称EPC模型。它主要用于企业的经营过程重组(BPR)、工作流的定义与控制、软件的配置和开发、基于活动的成本((ABC)分析以及符合IS09001认证标准的质量文档的规范。它包括业务事件、业务功能、控制流、逻辑操作符、信息对象、组织单元这些元素。

EPC模型的优点在于它兼顾了模型描述能力强和模型易

读性两个方面。

3方面的功能:(1)建立期功能。它应能定义和建模工作流过程和活动。(2)运行期控制功能。它应能在一个可操作的环境下管

理工作流过程,并能排序和处理每个过程的不同活动。(3)运行期交互。为了处理不同的活动,它应能在运行期与用户或IT工具进行交互。

在几种不同的建模设计方式中,活动网络图(activitynet-张雷:在职硕士研究生

基金项目:国家自然科学基金(60403012)

(2)基于语言行为的工作流模型

处理(P)、输出(O)这过程中的每一个基本活动都由输入(I)、

三部分组成。即IPO模型。此模型对于观察信息与物料的流动过程比较合适,但不利于观察不同角色之间的委托与承担行为,在对客户提出要求、服务方与之达成协议这一过程上则完全是个盲点。

(3)基于Petri网的工作流模型

为Petri网是一种适用于多种系统的图形化、数学化建模工具、

现场总线技术应用200例》

360元/:

您的论文得到两院院士关注

描述和研究具有并行、异步、分布式和随机性等特征的复杂系统提供了强有力的手段。作为一种图形化工具,可以把Petri网看作与数据流图和网络相似的通信辅助方法;作为一种数学化工具,它可以用来建立状态方程、代数方程和其他描述系统行为的数学模型。

它具有严格的模型语义同时又是一种图形化语言,具有直观易懂的特点。它是一种基于状态的建模方法,过程定义严格区分了活动的使能与活动的执行,具有更丰富的表达能力。当前的有色Petri网,信息控制网(InformationControlNet,ICN)和时态约束网(TemporalConstraintPetriNet,TCPN),模糊着色

控制管理

与分支(与汇出节点)、与合并(与下五种基本的逻辑关系:顺序、

汇聚节点)、或分支(或汇出节点)、或合并(或汇聚节点)。

与汇出节点启动该节点后所有的后续活动。

与汇聚节点等待所有的汇聚活动的接受者完成活动后才能启动以后的活动。

或汇出节点根据条件选择一个符合条件的后继节点执行,在或汇出节点中包含一类特殊的表决汇出节点,该节点统计前依赖活动的投票数,根据投票数是否满足规定的票数决定要启动的后续活动。

或汇聚节点当前依赖活动有任一活动结束就启动本活动。

Petri网都属于此模型。

(4)基于活动网络的过程模型

在此模型中,一个完整的经营过程(工作流过程)由一个无自环的有向图构成。有向图中的节点元素表示可执行的步骤或任务,节点间的连接弧代表了过程中的控制流和数据流。组成活动(activity)、模块(block)、控制模型的元素包括:过程(process)、

连接弧(controlconnector)、数据连接弧(dataconnector)和条件

(condition)。

2活动网络图节点的类型

(1)节点

根据节点功能的不同可分为3类:任务节点、逻辑节点和标志节点。

①标志节点

标志节点有两种类型,分别是“开始节点”和“结束节点”。它们主要起到一种标记性的作用,标志了一个过程实例的开始。“开始节点”是一个工作流模型(或过程)的唯一入口点,它没有前驱节点。一个流程开始执行时,最先被激活的就是“开始节点”开始节点”去激活后继的节点。一个过程实例可有,然后由“多个“结束节点”结束节点”,它没有后继节点。只有当所有的“被激活,此时对应于本次过程实例所有的活动都处于完成状态,才能结束本过程实例的运行,整个流程结束。

图1活动网络图节点类型

3活动网络图中逻辑节点的实现

任务的形式化表达式为:TASK(ACTIVITY,SERI,ACCEP-

术创新

②任务节点

任务节点代表了组成一个实际经营过程所需的各种类型自的活动与任务。它包括原子级的“人工型活动”(交互活动)、“动应用”人过程”(自动活动)以及非原子级的“(子过程活动)。“工活动”是需要人的参与才能进行的活动,通常由工作流执行者从自己的工作项列表中来选择执行,代表了和用户的界面的交互,交互活动有等待汇聚,等待接受,正在处理,暂停,完成状态。它的属性有汇聚方式,汇出方式,分配活动的方法,分配活动的基准。自动应用是指不需要人的参与,由工作流管理系统激活相关应用来执行活动。包括打印服务、定时器等;当过程比较复杂时,网络活动图上的关系比较密切的节点可以集合起来形成一个子过程,在工作流程中以一个节点来表示,此节点就是一个子过程。它都能分解成多个节点、连接弧,包含了开始活动,结束活动,交互活动,以及其他活动,实际就是一个子工作流。

TOR_NUM,ACTOR),其中ACTIVITY为对应的活动表的活动

号,SERI为当前过程的实例号,ACCEPTOR_NUM为当前实例活动的接受者数目,ACTOR为活动的承担者。

活动的形式化表达式为ACTIVITY(ACT_ID,ACT_NAME,ACT_SORT,ACT_BRANCH,ACT_MERGE,VOTE—NUM,ENDDATE)。ACT_ID为活动号,ACT_NAME为活动名称,ACT_SORT为活动类型,ACT_BRANCH为活动汇出规则,ACT_MERGE为汇聚规则,VOTE_NUM为投票数,ENDDATE为

活动截止日期。

活动之间的关系的形式化表示为:CONNECTION

(PRE_ACT_ID,CURR_ACT_ID,ACT_PARAM)PRE_ACT_ID为前序活动,CURR_ACT_ID为后续活动.ACT_PARAM为活

动关系描述。

对于与汇聚活动的实现

考虑到一个活动可能有多个前依赖活动.以及前依赖每一个活动可能有多个接受者,对于任务的设计需要考虑到满足每一个前依赖活动的所有的活动接受者都完成活动后,才能启动本次活动。1)首先在任务表中根据过程实例号查找当前活动的前依赖的活动接受者数目,计算所需的前依赖的活动任务数量

③逻辑节点

与任务节点相比,逻辑节点并不代表真正需要执行的活动,它是为了表示任务节点之间的逻辑关系而设立的。在一个工作流过程中,活动间的逻辑关系并不仅仅是串行的顺序关系,还有可能出现较为复杂的“与”或”关系组合。主要包括以、“PLC技术应用200例》

(所有前依赖的活动接受者数目之和),统计总的实际依赖活动

任务数量;2)如果计算所需的前依赖的活动任务数量大于实际

依赖活动任务数量,那么,当前活动处于等待汇聚状态;否则当前活动处于等待处理状态;3)如果已经到了该活动的截止期限,实际依赖活动任务数量仍然小于所需的前依赖的活动任务数量,那么停止该任务或者重新发起新的任务,防止造成不必

:360元/年-

23-

控制管理

要的资源浪费,影响其他任务进程。

对于或汇聚活动的实现

中文核心期刊《微计算机信息》(管控一体化)2008年第24卷第2-3期

MainResearchDirectionsareWorkFlow,Ontology,SemanticWeb(266100山东青岛中国海洋大学计算机科学系)张雷

徐建良

徐建军

只要当前活动的前依赖活动有任一活动完成,即可启动本活动。如果已经到了该活动的截止期限,当前活动的前依赖活动无一出于完成状态,那么停止该任务或者重新发起新的任务。

对于或汇出活动

当启动本步骤时,根据任务当前的完成状况,启动唯一符合条件后继节点。

对于表决汇出活动

如果当前的所有前依赖活动的实例数量大于或等于活动所需的投票数,那么启动表决通过的后继节点,否则启动表决未通过的后继节点。如果已经到了截止期限,当前的所有前依赖活动的实例数量仍小于活动所需的投票数,那么启动表决未通过的后继节点。

并汇出活动

当启动本步骤时,可直接启动其后续的所有活动。运行步骤为1)当前活动启动。2)获取所有后续活动。3)启动所有后续活动。

(DepartmentofComputerScience,OceanUniversityofChi-na,TsingTao,266100)ZhangLeiXuJian-liangXuJian-jun

通讯地址:(266100青岛市松岭路238号中国海洋大学崂山校区信息学院计算机系2004级研究生)徐建军

(收稿日期:2007.11.23)(修稿日期:2008.1.05)

(上接第51页)

统计本期入库金额(工单入库成本应由在制品转入,故加工费于本期投入人工制造费用计算时归入投入成本,再转入库;而委外退库亦由在制品转出)

统计其余费用的成本(杂项成本)计算所有出库成本及结存

制造、加工、人工和其统计本期返工领取的金额(包括材料、他费用)

术创新

总结

4结束语

成本计算作业是ERP的重要组成部分,论述了信息时代现代企业管理的发展需要。将产品成本由上向下逐层分解为底层外购件和自制零部件成本,分别计算各底层零部件的标准成本,由下向上逐层滚动累加各零部件成本,最终得到产品成本。通过各项成本的明确化,能使企业快速准确掌握产品的成本,事先预测到成本的变动,从而做出相应的决策。

本文创新点在于,打破传统ERP设计时的模块分割观点,根据现代企业工艺流程的需要,大胆的把在制成本计算并入库存成本管理中来,并赋予实现。这种功能性的重组也得到了经济学人士的认可。

工作流技术是是应当今生产组织和办公自动化发展的需要而发展起来的。工作流引擎是工作流管理系统的核心,负责工作流的建模和运行期的控制以及交互功能,本文分析了四种目前具有代表性的建模方式,并对活动网络图这种建模方式进行了改进,提出了逻辑节点的概念,实现了逻辑节点和任务节点的分离,从而使控制流和数据流分离,解决了控制流和数据流不一致的问题。

本文的创新点是提出了逻辑节点的概念,并对逻辑节点进行了详细的分析,对每一种逻辑节点的功能都具体实现,完善了活动网络图这种建模方式。

参考文献

[1]WFMC.WorkflowManagementCoalitionSpecification:Terminol-ogy&Glossary.DocumentNumberWFMC--TC-1011.Brussels,1996

[2]WFMC.Theworkflowmanagementcoalitionspecification:work-flowstandardinteroperabilityWF2XMLbinding[Z].DocumentNumberWFMC—TC一1023

范玉顺,吴澄.工作流技术综述[J].软件学报,2000,7:[3]罗海滨,

899—907

[4]范玉顺.工作流管理技术基础[M].北京:清华大学出版社,2001[5]张子平.彭志宏.严召进.企业工作流机模型的设计[J].微计算机信息.2003.10:29—31

作者简介:张雷(1974-),男,在职硕士研究生,主要研究方向为

参考文献

[1]周玉清,刘伯莹.ERP原理及应用[M].北京:机械工业出版社,2002.

[2]余开朝.ERP的成本计划与控制原理分析[J].昆明理工大学学报(理工版),2003,28(6):117-120.

[3]丘立新.ERP环境下基于C/S的企业库存管理系统的设计与实现[J].青岛化工学院学报,2001,22(3).

乔庆刚.面向多工艺路线的ERP关键技术探讨[J].微[4夏榆滨,

计算机信息,2006,12-3:4-6.

作者简介:胡诚皓(1983-),男(汉),江苏南京人,硕士研究生,研究方向为ERP应用与研究;刘昆(1983-),男(汉),江苏南京人,硕士研究生(经济学),研究方向为科技成果转化;邵定宏(1951-),男

(汉),江苏南京人,信息科学与工程学院副院长,副教授,主要从

事ERP和智能计算的研究。

RIA,工作流,Ontology;徐建良(1969-),男,教授,博士生导师,主

要研究方向为自动机理论,工作流,Ontology与语义Web;徐建军(1981-),男,硕士研究生,主要研究领域为工作流,Ontology与语义Web。

Biography:HUCheng-hao(1983-),Male(Han),Nanjing,Jiangsuprovince.

MasterstudentofNanjingUniversityofTechnology,

Researcharea:ERP.

(南京工业大学)胡诚皓刘昆邵定宏通讯地址:(210009

南京市新模范马路5号南京工业大学

(收稿日期:2007.11.23)(修稿日期:2008.1.05)

Biography:ZhangLei(1974-),Male,Master,MainResearchDi-

rectionsareRIA,WorkFlow,Ontology;XuJianLiang(1969-),Male,Professor,MainResearchDirectionsareAutomata,Work-Flow,Ontology,SemanticWeb;XuJianJun(1981-),Male,Master,

107#)胡诚皓

360元/:现场总线技术应用200例》


相关内容

  • 嵌入式软件模型化开发
  • 嵌入式软件模型化开发 随着现今社会的进步和发展,嵌入式系统开发经逐步面临着市场需求多样性与开发实现快速性之间的矛盾.然而传统的嵌入式系统开发模式,从需求分析.设计.实现到测试的顺序开发过程中由于开发环节较多.中间文档较多,常导致各开发环节之间的衔接存在很大的不确定性和潜在的遗漏危机,一旦在最终实现和 ...

  • 双闭环直流可逆调速系统设计
  • 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 逻辑无环流直流可逆调速系统建模与仿真 初始条件: 1.技术数据: 直流电动机:P N =55KW , U N =220V , I N =287A , n N =1500r/min , R a =0.1Ω 最大允许电流 I db ...

  • 工作流管理系统
  • 要 随着计算机在日常工作中的广泛应用,人们的许多工作已经依靠计算机来完成,与此同时,各种类型的信息系统也被广泛使用来支持这些工作.但是这些系统基本上都是独立运行的,相互之间缺乏必要的交互,协作与感知,从而使得他们子协调多个人的活动,以协同完成某一个共同的任务反面有比较严重的不足.这也是工作流管理系统 ...

  • 需求调研报告
  • 需求调研报告 青岛和泰科技有限公司 目 录 1 需求调研流程 . ........................................................................................................ 3 1.1 调研整体流程 ...

  • Web应用开发方法研究
  • 鹿旭东  万建成 山东大学计算机科学与技术学院   济南  250061 [摘要]目前,Web系统开发缺乏严格和系统的方法,大多数应用开发和管理实践在很大程度上依赖于开发人员个人的知识和经验,造成的后果是所开发的Web系统大多是低质量的产品.而传统的软件工程方法不能适应Web设计的要求,为此人们研究 ...

  • IT知名企业常见面试题
  • IT 名企面试步骤一般为四面:一面:技术面,考核技能水平:二面:综合面:考核综合素质:三面:HR 面,职业规划,优势与劣势,期望工资与工作地点:四面:老总面,最后决定命运. 一. 通用面试例题分析 1. 在学校里你学习了哪些课程,成绩如何? 答:首先看看计算机专业的课程:系统原理.微机原理.汇编语言 ...

  • 第二章.数学模型的分类
  • 学习目标 (1) 了解数学建模的方法和步骤以及数学模型的分类. (2) 具备数学建模常用思维方法及能力. 根据研究目的,对研究的过程和现象(称为现实原型或原型)的主要特征.主要关系采用形式化的数学语言,概括地.近似地表达出来的一种结构.所谓"数学化",指的就是构造数学模型通过研究 ...

  • 一种基于模型的系统设计方法_江爱伟
  • Vol.34,No.1 January,2009 火力与指挥控制 FireControl&CommandControl 第34卷 第1期2009年1月 文章编号:1002-0640(2009)01-0126-03 * 一种基于模型的系统设计方法 江爱伟1,2,周德云1,杜昌平1 (1.西北工 ...

  • 数据仓库建模
  • 背景介绍 熟悉社保行业的读者可以知道,目前我们国家的社保主要分为养老,失业,工伤,生育,医疗保险和劳动力市场这 6 大块主要业务领域.在这 6 大业务领域中,目前的状况养老和事业的系统已经基本完善,已经有一部分数据开始联网检测.而,对于工伤,生育,医疗和劳动力市场这一块业务,有些地方发展的比较成熟, ...