xml建模包括以下_一种基于XML的工作流建模方法与流程

本发明涉及一种基于XML的工作流建模方法,属于计算机技术领域。

背景技术:

工作流管理是近年来发展最为迅速的计算机应用技术之一,在办公自动化、业务流程重组及许多需要规划和管理工作流的领域都受到了很广泛的关注。按照工作流管理联盟的定义,工作流是业务流程的全部或部分自动化,在此过程中,文档、信息或者任务按照一定的过程规则流转,实现组织成员间的协调工作以期达到业务流程优化的整体目标。

目前的工作流引擎主要是基于关系的,它的数据模型直接通过关系结构来表达;控制工作流引擎运作的各种程序逻辑(即控制模型)也是直接通过常规关系数据库管理系统中所提供的存储过程、包以及触发器等机制来实现;同时,事务的并发控制也通过数据库系统所提供的机制来实现。

从技术角度来说,使用关系结构来表达工作流引擎中的数据模型可以部分的降低工作流引擎开发过程中的技术难度和工作量,但是也存在着一些难以克服的困难,具体表现在:与工作流引擎相关的各种控制数据(包括业务活动的状态数据)存储在数据库系统中,造成数据库中表结构、表之间的关系相当复杂,不利于开发和日常维护;与此相关的数据的完整性由数据库管理系统来维护,利用数据库管理系统提供的各种DML语句来操纵工作流引擎所需的各种数据。这种方式造成流程定义维护复杂,业务逻辑控制容易出错,而且对维护人员素质要求高,同时由于没有一个良好的可视化环境,不能很好的表现当前的业务逻辑。

可扩展标记语言是一种元标记语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识。XML文档定义方式有:文档类型定义(DTD)和XMLSchema。DTD定义了文档的整体结构以及文档的语法,应用广泛并有丰富工具支持。XMLSchema用于定义管理信息等更强大、更丰富的特征。XML能够更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。

技术实现要素:

本发明涉及一种基于XML的工作流建模方法,该方法创意新颖,语法简洁,具有强大的描述能力,而且使工作流模型具备适应性强和柔性特征明显的优点。

为了达到以上目的,本发明的一种基于XML的工作流建模方法应包含如下组件:

映射规则定义模块---用于定义工作流模型映射到XML语言的映射规则;

模型映射实现模块---用于将工作流模型映射成一个XML文档。

本发明的一种基于XML的工作流建模方法,实现对工作流模型的映射需包含如下步骤:

步骤一:工作流模型到XML语言的映射规则:将对象(包括过程和边)映射成元素,则工作流模型则映射为一个XML文档。用一种XML文档元素映射一个对象。从元素开始标记到结束标记,元素名即对象名,其子节点的名称即为对象的属性名,值则为属性值。对象间的包含关系映射成XML元素间的“父子”关系。

步骤二:派生关系直接用被派生对象的XML元素的集合来描述,且为“兄弟”元素,同属包含其派生对象的上级对象的子节点。显然,同一对象的不同实例对应的XML元素也为“兄弟”关系。通过这种映射方法可得到对象模型的XML文档对象描述模型。

步骤三:元素root(根)代表工作流过程模型对象,根的唯一性恰好对应其实例的唯一性,仅包含元素flowengine。每一个业务流引擎实例都映射成root的一个子节点。同理,每一个flowengine节点包含若干个元素process(子过程同理)和edge的实例对应的子节点。

步骤四:过程信息主要包括基本信息、实体信息、操作及约束信息、相关数据信息。其中基本信息描述过程名、过程ID号、创建者及其描述信息;实体信息包括主体及客体描述信息;操作及约束信息包括操作集及条件集描述信息;相关数据信息包括输入及输出过程的描述信息。

步骤五:边信息主要包括基本信息、相关过程信息、约束条件信息。其中基本信息描述边名、边ID号、创建者、类型及其描述信息;关联过程信息包括输入及输出过程描述信息;约束条件信息描述系统需求及用户设定的条件信息。

步骤六:活动之间通过转移信息相联系。每隔转移信息有3中基本的属性:From活动、To活动、转移条件。从一个活动向另一个活动的转移可以是有条件的,也可以是无条件的。一个过程中转移的结果会是活动的并行或串行操作。在相应的活动中定义了和这种分支或汇总条件相关的信息。

步骤七:工作流参与者声明描述了充当过程定义中活动执行者的资源,它不必必须指定某个人,但是它可能会指定一组拥有相应技能或责任的人,或者是机器自动装置。

具体实施方式

实施例一

使用MyEclipse8.6作为开发工具,使用市场上专用的数据库MySQL建立系统所需要的数据库,使用NavicatforMySQL作为数据库管理工具。

(1)工作流模型到XML语言的映射规则:将对象(包括过程和边)映射成元素,则工作流模型则映射为一个XML文档。用一种XML文档元素映射一个对象。从元素开始标记到结束标记,元素名即对象名,其子节点的名称即为对象的属性名,值则为属性值。对象间的包含关系映射成XML元素间的“父子”关系。

(2)派生关系直接用被派生对象的XML元素的集合来描述,且为“兄弟”元素,同属包含其派生对象的上级对象的子节点。显然,同一对象的不同实例对应的XML元素也为“兄弟”关系。通过这种映射方法可得到对象模型的XML文档对象描述模型。

(3)元素root(根)代表工作流过程模型对象,根的唯一性恰好对应其实例的唯一性,仅包含元素flowengine。每一个业务流引擎实例都映射成root的一个子节点。同理,每一个flowengine节点包含若干个元素process(子过程同理)和edge的实例对应的子节点。

(4)过程信息主要包括基本信息、实体信息、操作及约束信息、相关数据信息。其中基本信息描述过程名、过程ID号、创建者及其描述信息;实体信息包括主体及客体描述信息;操作及约束信息包括操作集及条件集描述信息;相关数据信息包括输入及输出过程的描述信息。

(5)边信息主要包括基本信息、相关过程信息、约束条件信息。其中基本信息描述边名、边ID号、创建者、类型及其描述信息;关联过程信息包括输入及输出过程描述信息;约束条件信息描述系统需求及用户设定的条件信息。

(6)活动之间通过转移信息相联系。每隔转移信息有3中基本的属性:From活动、To活动、转移条件。从一个活动向另一个活动的转移可以是有条件的,也可以是无条件的。一个过程中转移的结果会是活动的并行或串行操作。在相应的活动中定义了和这种分支或汇总条件相关的信息。

(7)工作流参与者声明描述了充当过程定义中活动执行者的资源,它不必必须指定某个人,但是它可能会指定一组拥有相应技能或责任的人,或者是机器自动装置。

除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。

你可能感兴趣的:(xml建模包括以下)