[发明专利]松耦合流程的实现方法无效
申请号: | 201110110304.X | 申请日: | 2011-04-29 |
公开(公告)号: | CN102163237A | 公开(公告)日: | 2011-08-24 |
发明(设计)人: | 王嘉春;谢政;刘霞;赵伶丰;曹瑞强 | 申请(专利权)人: | 北京空间飞行器总体设计部 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 10009*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 耦合 流程 实现 方法 | ||
技术领域
本发明涉及一种在数据库系统中,实现计算机流程的方法,尤其是涉及一种松耦合流程实现方法。
背景技术
传统的基于过程模型的流程设计方法需要预先定制流程模板,形成固定的流程节点上下游关系,并通过简单的真假条件判断,实现有限度的上下游关系变化。传统的基于过程模型的流程设计方法存在以下问题:
1.上下游节点之间存在强耦合关系,无法在流程中进行动态更改。传统的基于过程模型的工作流程设计方法中要求预先定制流程模板,在流程模板中明确指定每个流程节点之间的上下游顺序,工作流执行过程中严格依据先后顺序运行,如果不完成上游节点任务就无法开展后续流程节点上工作,更无法在流程运行过程中动态的添加和删除流程节点,或是改变其上下游关系,存在较大的局限性。
2.简单的真假条件判断无法有效表达节点间复杂的上下游依赖关系。传统的基于过程模型的工作流程设计方法中通常使用一个或是多个流程变量的布尔表达式来实现流程节点的跳转或是分支,但是这种方式难以有效支持流程回溯、流程循环等复杂模式,同时如果判断条件过于复杂,则当流程节点数量超过一定数量后,条件判断布尔表达式会由于引入过多变量而变得难以阅读和理解。
发明内容
为了解决上述问题,本技术提供了一种全新的松耦合流程方法,实现流程模板的描述,为流程节点定义关联物,将流程节点之间的上下游依赖关系转换为关联物之间的关联关系,通过对关联物状态的追踪自动完成流程的动态驱动,进而实现流程节点之间的松耦合关联。
为实现上述的发明目的,本发明采用如下的技术方案:
一种松耦合流程的实现的方法,其中包括如下步骤:
步骤1、对XML格式描述的流程定义文件进行解析,导入到流程数据库中;
步骤2、从流程数据库中提取信息,正确构造流程信息内存对象以供流程信息展示控件使用,并且维护和管理流程信息,将内存对象中的修改保存到流程数据库中;
步骤3、使用给定的流程信息内存对象,根据流程信息自动绘制流程图形并设置流程详细信息的链接地址,在流程展示界面动态展示流程节点关联物详情;
步骤4、将流程数据库中的相关信息导出成外部XML格式文件。
通过本方法,实现流程模板的描述,为流程节点定义关联物,将流程节点之间的上下游依赖关系转换为关联物之间的关联关系,通过对关联物状态的追踪自动完成流程的动态驱动,进而实现流程节点之间的松耦合关联。
附图说明
下面结合附图和具体实施方式对本发明作进一步的说明。
图1是本发明实施例具体框架图;
图2是实施例中流程数据库的关系表;
图3是实施例中主要内存结构图;
图4是实施例中流程展示界面框架图。
具体实施方式
下面,本发明通过具体实施例来进一步说明本发明的实现方法。
如图1所示,本发明的实施例实现方法包括如下具体框架:
流程信息导入工具:负责完成流程信息的导入导出功能。一方面支持对流程定义文件(XML格式描述)的解析,并导入到流程数据库中;另一方面,还提供流程数据库中相关信息导出成外部XML格式文件的功能;
流程信息管理工具:负责完成流程数据库的管理任务。一方面支持从流程数据库中提取信息,并正确构造流程信息内存对象,供流程信息展示控件使用;另一方面,还提供流程信息的维护和管理功能,将内存对象中的修改保存到流程数据库中;
路程信息展示模块:负责完成流程信息内存对象的可视化展示,使用给定的流程信息内存对象,根据流程信息自动绘制流程图形并设置流程详细信息的链接地址,动态展示流程节点关联物详情;
XML定义文件:利用XML格式定义并描述一个具体的流程,准确定义了流程的所有相关信息,包括:流程节点、节点间关联关系,以及节点相关的关联物配置情况;
流程数据库:采用关系数据库存储所有流程实例的具体数据,当程序代码需要访问流程信息时,必须从流程数据库中提取相关信息,并转换为内存对象方式,才能够正常访问;
内存对象:在内存中构建一套对象体系结构,用来存储并表达工作流基本信息,以及所有关联物的信息和状态,程序代码可以直接访问这些信息;
流程展示界面:通过HTML页面动态展示流程信息,包括:流程图形、流程节点超链接,关联物详情页面等。
具体实施例如下所示:
XML定义文件设计
松耦合计算机流程的XML定义文件的格式描述如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京空间飞行器总体设计部,未经北京空间飞行器总体设计部许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110110304.X/2.html,转载请声明来源钻瓜专利网。