会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 流程图 / 处理流程图的方法及装置

处理流程图的方法及装置

申请号 CN201210101942.X 申请日 2012-04-05 公开(公告)号 CN102737108B 公开(公告)日 2015-06-17
申请人 李姮乐; 发明人 杨宝国; 谢峥; 李姮乐; 罗永贵; 宋建龙; 伍国斌;
摘要 本发明公开了一种处理流程图的方法,包括绘制流程图的过程和修改流程图的过程,制流程图的过程包括以下步骤:创建流程图;按预定规则对所述流程图的基本流程单元进行分组;将所述流程图依据所述分组转化为树状图,其中所述分组所形成的组对应于所述树状图的节点;创建树状图关系表,在所述树状图关系表中保存所述树状图的结构关系信息。本发明还公开了一种处理流程图的装置。本发明由于按照定规则对流程图的基本流程单元进行分组,将组转化为树状图的节点,并将树状图的结构关系信息保存在树状图关系表中,使流程图和树状图之间的转变简单且易于实现,且根据分组可快速理解流程图。
权利要求

1.一种处理流程图的方法,包括绘制流程图的过程和修改流程图的过程,所述流程图包括一个或多个基本流程单元,其特征在于,所述绘制流程图的过程包括以下步骤:创建流程图;

按预定规则对所述流程图的基本流程单元进行分组;

将所述流程图依据所述分组转化为树状图,其中所述分组所形成的组对应于所述树状图的节点;

创建树状图关系表,在所述树状图关系表中保存所述树状图的结构关系信息;

所述按预定规则对所述流程图的基本流程单元进行分组具体包括:按实现的功能将基本流程单元划分为组。

2.如权利要求1所述的处理流程图的方法,其特征在于,所述按预定规则对所述流程图的基本流程单元进行分组还包括:按组实现的子功能将组内的基本流程单元分为子组。

3.如权利要求2所述的处理流程图的方法,其特征在于,所述将所述流程图依据分组转化为树状图具体包括:创建树状图,所述树状图关系表包括用于保存树结构关系的树结构关系表;

分别将组和子组转化为枝节点,所述树状图关系表包括用于保存枝节点信息的枝节点属性表;

将基本流程单元转化为叶节点,所述树状图关系表包括用于保存叶节点信息的叶节点属性表,所述基本流程单元包括开始、结束、处理单元和判断单元;

所述树状图关系表还包括用于保存叶节点之间连接或转移关系的叶节点关系表。

4.如权利要求3所述的处理流程图的方法,其特征在于,所述树状图结构关系表的属性如下:

字段名 类型

TreeIndex Int

ProjectName VarChar NodeProperty VarChar NodeIndex Int

ParentNodeIndex Int 其中,TreeIndex表示树的编号;

ProjectName表示树名;

NodeProperty表示节点的属性;

NodeIndex表示节点的编号;

ParentNodeIndex表示父节点的编号;

所述枝节点属性表的属性如下:

字段名 类型

TreeIndex Int

NodeIndex Int

NodeName VarChar(*) NodeColor VarChar(*) NodeBackground VarChar(*) 其中,TreeIndex表示树的编号;

NodeIndex表示枝节点的编号;

NodeName表示枝节点的名字;

NodeColor表示枝节点对应组的颜色;

NodeBackground表示枝节点对应组的背景是否填充;

所述叶节点属性表的属性如下:

字段名 类型

TreeIndex Int

NodeIndex Int

NodeName VarChar(*) NodeShape VarChar(*) NodeColor VarChar(*) 其中,TreeIndex表示树的编号;

NodeIndex表示叶节点的编号;

NodeName表示叶节点的名字;

NodeShape表示叶节点对应流程单元的形状;NodeColor表示叶节点对应流程单元的颜色;

所述叶节点连接关系表的属性如下:

字段名 类型

TreeIndex Int

From Int

To Int

Label VarChar

其中,TreeIndex表示树的编号;

from表示源节点对应的NodeIndex;

To表示目的节点对应的NodeIndex;

Label表示标签。

5.如权利要求4所述的处理流程图的方法,其特征在于,所述绘制流程图的过程还包括:根据所述树状图关系表将树状图转化为流程图的步骤。

6.如权利要求5所述的处理流程图的方法,其特征在于,所述根据所述树状图关系表将树状图转化为流程图包括:将枝节点和所述枝节点下的所有叶节点标识为组。

7.如权利要求4所述的处理流程图的方法,其特征在于,所述修改流程图的过程包括增加组的操作过程,所述增加组的操作过程具体包括:在所述树状图的对应位置增加一个枝节点,在枝节点属性表中对增加的枝节点的属性进行定义;

给所述枝节点增加叶节点,在叶节点属性表中对增加的叶节点的属性进行定义;在所述叶节点连接关系表中填写增加的叶节点的连接或转移关系;

在树结构关系表中填写增加的枝节点和叶节点的信息。

8.如权利要求4所述的处理流程图的方法,其特征在于,所述修改流程图的过程包括删除组的操作过程,所述删除组的操作过程具体包括:删除树状图上对应枝节点和该枝节点下所述的叶节点;

在树结构关系表和枝节点属性表中删除该枝节点的信息;

在叶节点属性表中将被删除的叶节点的记录删除;在所述叶节点连接关系表中将被删除的叶节点的连接或转移关系删除。

9.如权利要求4所述的处理流程图的方法,其特征在于,所述修改流程图的过程包括修改组的操作过程,所述修改组的操作过程具体包括:在所述树状图中将要移入的叶节点移到对应的枝节点,在所述树结构关系表中修改所述叶节点的相关属性;

在所述树状图中将要移出的叶节点移出对应的枝节点,在所述树结构关系表中修改所述叶节点的相关属性。

10.一种处理流程图的装置,包括绘制模块和修改模块,其特征在于,所述绘制模块包括:创建单元、转换单元和存储单元;所述创建单元用于创建流程图,按预定规则对所述流程图的基本流程单元进行分组;所述转换单元用于将所述流程图依据所述分组转化为树状图,其中所述分组所形成的组对应于所述树状图的节点;所述存储单元用于创建树状图关系表,在所述树状图关系表中保存所述树状图的结构关系信息;

所述创建单元还用于按实现的功能将基本流程单元划分为组,按组实现的子功能将组内的基本流程单元划分为子组。

11.如权利要求10所述的处理流程图的装置,其特征在于,所述转换单元包括第一转换子单元,所述第一转换子单元用于创建树状图,分别将组和子组转化为枝节点,将基本流程单元转化为叶节点。

12.如权利要求11所述的处理流程图的装置,其特征在于,所述转换单元还包括第二转换子单元,所述第二转换子单元用于根据所述树状图关系表将所述树状图转化为流程图。

13.如权利要求10所述的处理流程图的装置,其特征在于,所述修改模块包括增加单元,所述增加单元用于在所述树状图的对应位置增加一个枝节点,在枝节点属性表中对增加的枝节点的属性进行定义;给所述枝节点增加叶节点,在叶节点属性表中对增加的叶节点的属性进行定义;在所述叶节点连接关系表中填写增加的叶节点的连接或转移关系;在树结构关系表中填写增加的枝节点和叶节点的信息。

14.如权利要求13所述的处理流程图的装置,其特征在于,所述修改模块包括删除单元,所述删除单元用于删除树状图上对应枝节点和该枝节点下所述的叶节点;在树结构关系表和枝节点属性表中删除该枝节点的信息;在叶节点属性表中将被删除的叶节点的记录删除;在所述叶节点连接关系表中将被删除的叶节点的连接或转移关系删除。

15.如权利要求14所述的处理流程图的装置,其特征在于,所述修改模块包括修改单元,所述修改单元用于在所述树状图中将要移入的叶节点移到对应的枝节点,在所述树结构关系表中修改所述叶节点的相关属性;在所述树状 图中将要移出的叶节点移出对应的枝节点,在所述树结构关系表中修改所述叶节点的相关属性。

说明书全文

处理流程图的方法及装置

技术领域

[0001] 本发明涉及计算机数据处理技术,尤其涉及一种处理流程图的方法。

背景技术

[0002] 流程图被广泛应用于社会各行,其中包括集成电路的设计和验证等领域。传统的流程图由一组表示开始、结束、中间步骤和转移信息的流程块组成。目前已有用于设计和编辑流程图的计算机软件工具,例如,HolosofxTM,Rational RoseTM,CATMprocess modeler,SybaseTMPower Designer等等。这些工具不仅可以帮助工作人员熟悉和分析业务流程,还可以帮助系统分析者和程序设计者设计和编辑各种流程图,并且有的可以自动生成文档和程序源代码。由于这些工作的使用大大减轻了系统分析员和程序设计者的工作量。
[0003] 现有的关于采用树状图编辑流程图的技术中,一般通过遍历流程图,将流程图中一个或多个逻辑结构转化为树状图的一个或多个分支节点;将流程图一个或多个处理动作转化为树状图对应的分支节点下的一个或多个叶子节点。此方法流程图和树状图之间的转变原则较为复杂,不易被快速理解。

发明内容

[0004] 本发明要解决的技术问题是针对现有技术的不足,提供一种简单且可快速处理流程图的方法及装置。
[0005] 本发明要解决的技术问题通过以下技术方案加以解决:
[0006] 一种处理流程图的方法,包括绘制流程图的过程和修改流程图的过程,所述流程图包括一个或多个基本流程单元,所述绘制流程图的过程包括以下步骤:
[0007] 创建流程图;
[0008] 按预定规则对所述流程图的基本流程单元进行分组;
[0009] 将所述流程图依据所述分组转化为树状图,其中所述分组所形成的组对应于所述树状图的节点;
[0010] 创建树状图关系表,在所述树状图关系表中保存所述树状图的结构关系信息。
[0011] 所述按预定规则对所述流程图的基本流程单元进行分组具体包括:按实现的功能将基本流程单元划分为组。
[0012] 所述按预定规则对所述流程图的基本流程单元进行分组还包括:按组实现的子功能将组内的基本流程单元分为子组。
[0013] 所述将所述流程图依据分组转化为树状图具体包括:
[0014] 创建树状图,所述树状图关系表包括用于保存树结构关系的树结构关系表;
[0015] 分别将组和子组转化为枝节点,所述树状图关系表包括用于保存枝节点信息的枝节点属性表;
[0016] 将基本流程单元转化为叶节点,所述树状图关系表包括用于保存叶节点信息的叶节点属性表,所述基本流程单元包括开始、结束、处理单元和判断单元;
[0017] 所述树状图关系表还包括用于保存叶节点之间连接或转移关系的叶节点关系表。
[0018] 所述树状图结构关系表的属性如下:
[0019]字段名 类型
TreeIndex Int
ProjectName VarChar(*)
NodeProperty VarChar(*)
NodeIndex Int
ParentNodeIndex Int
[0020] 其中,TreeIndex表示树的编号;
[0021] ProjectName表示树名;
[0022] NodeProperty表示节点的属性;
[0023] NodeIndex表示节点的编号;
[0024] ParentNodeIndex表示父节点的编号;
[0025] 所述枝节点属性表的属性如下:
[0026]字段名 类型
TreeIndex Int
NodeIndex Int
NodeName VarChar(*)
NodeColor VarChar(*)
[0027]NodeBackground VarChar(*)
[0028] 其中,TreeIndex表示树的编号;
[0029] NodeIndex表示枝节点的编号;
[0030] NodeName表示枝节点的名字;
[0031] NodeColor表示枝节点对应组的颜色;
[0032] NodeBackground表示枝节点对应组的背景是否填充;
[0033] 所述叶节点属性表的属性如下:
[0034]字段名 类型
TreeIndex Int
NodeIndex Int
NodeName VarChar(*)
NodeShape VarChar(*)
NodeColor VarChar(*)
[0035] 其中,TreeIndex表示树的编号;
[0036] NodeIndex表示叶节点的编号;
[0037] NodeName表示叶节点的名字;
[0038] NodeShape表示叶节点对应流程单元的形状;
[0039] NodeColor表示叶节点对应流程单元的颜色。
[0040] 所述叶节点连接关系表的属性如下:
[0041]字段名 类型
TreeIndex Int
From Int
To Int
Label VarChar(*)
[0042] 其中,TreeIndex表示树的编号;
[0043] from表示源节点对应的NodeIndex;
[0044] To表示目的节点对应的NodeIndex;
[0045] Label表示标签。
[0046] 所述绘制流程图的过程还包括:根据所述树状图关系表将树状图转化为流程图的步骤。
[0047] 所述根据所述树状图关系表将树状图转化为流程图包括:将枝节点和所述枝节点下的所有叶节点标识为组。
[0048] 所述修改流程图的过程包括增加组的操作过程,所述增加组的操作过程具体包括:
[0049] 在所述树状图的对应位置增加一个枝节点,在枝节点属性表中对增加的枝节点的属性进行定义;
[0050] 给所述枝节点增加叶节点,在叶节点属性表中对增加的叶节点的属性进行定义;在所述叶节点连接关系表中填写增加的叶节点的连接或转移关系;
[0051] 在树结构关系表中填写增加的枝节点和叶节点的信息。
[0052] 所述修改流程图的过程包括删除组的操作过程,所述删除组的操作过程具体包括:
[0053] 删除树状图上对应枝节点和该枝节点下所述的叶节点;
[0054] 在树结构关系表和枝节点属性表中删除该枝节点的信息;
[0055] 在叶节点属性表中将被删除的叶节点的记录删除;在所述叶节点连接关系表中将被删除的叶节点的连接或转移关系删除。
[0056] 所述修改流程图的过程包括修改组的操作过程,所述修改组的操作过程具体包括:
[0057] 在所述树状图中将要移入的叶节点移到对应的枝节点,在所述树结构关系表中修改所述叶节点的相关属性;
[0058] 在所述树状图中将要移出的叶节点移出对应的枝节点,在所述树结构关系表中修改所述叶节点的相关属性。
[0059] 一种处理流程图的装置,包括绘制模块和修改模块,其特征在于,所述绘制模块包括:创建单元、转换单元和存储单元;所述创建单元用于创建流程图,按预定规则对所述流程图的基本流程单元进行分组;所述转换单元用于将所述流程图依据所述分组转化为树状图,其中所述分组所形成的组对应于所述树状图的节点;所述存储单元用于创建树状图关系表,在所述树状图关系表中保存所述树状图的结构关系信息。
[0060] 所述创建单元还用于按实现的功能将基本流程单元划分为组,按组实现的子功能将组内的基本流程单元划分为子组。
[0061] 所述转换单元包括第一转换子单元,所述第一转换子单元用于创建树状图,分别将组和子组转化为枝节点,将基本流程单元转化为叶节点。
[0062] 所述转换单元还包括第二转换子单元,所述第二转换子单元用于根据所述树状图关系表将所述树状图转化为流程图。
[0063] 所述修改模块包括增加单元,所述增加单元用于在所述树状图的对应位置增加一个枝节点,在枝节点属性表中对增加的枝节点的属性进行定义;给所述枝节点增加叶节点,在叶节点属性表中对增加的叶节点的属性进行定义;在所述叶节点连接关系表中填写增加的叶节点的连接或转移关系;在树结构关系表中填写增加的枝节点和叶节点的信息。
[0064] 所述修改模块包括删除单元,所述删除单元用于删除树状图上对应枝节点和该枝节点下所述的叶节点;在树结构关系表和枝节点属性表中删除该枝节点的信息;在叶节点属性表中将被删除的叶节点的记录删除;在所述叶节点连接关系表中将被删除的叶节点的连接或转移关系删除。
[0065] 所述修改模块包括修改单元,所述修改单元用于在所述树状图中将要移入的叶节点移到对应的枝节点,在所述树结构关系表中修改所述叶节点的相关属性;在所述树状图中将要移出的叶节点移出对应的枝节点,在所述树结构关系表中修改所述叶节点的相关属性。
[0066] 由于采用了以上技术方案,使本发明具备的有益效果在于:
[0067] (1)在本发明的具体实施方式中,由于按照定规则对流程图的基本流程单元进行分组,将组转化为树状图的节点,并将树状图的结构关系信息保存在树状图关系表中,使流程图和树状图之间的转变简单且易于实现,且根据分组可快速理解流程图。
[0068] (2)在本发明的具体实施方式中,由于将组和子组转化为树状图的枝节点,将基本流程单元转化为叶节点,对流程图的修改可先在树状图上进行,再将修改后的树状图转化为流程图,避免了在流程图上直接进行修改时的繁琐,使增加组、删除组或是修改组的操作简单,便于实现对流程图的修改。

附图说明

[0069] 图1为本发明装置在一种实施方式中的结构示意图;
[0070] 图2为本发明装置在另一种实施方式中的结构示意图;
[0071] 图3为本发明方法在一种实施方式中的流程示意图;
[0072] 图4为本发明方法在一种实施方式中将流程图转换为树状图的示意图;
[0073] 图5为本发明方法在一种实施方式中绘制出的流程图的示意图;
[0074] 图6为图5中的流程图转化成的树状图;
[0075] 图7为本发明方法在一种实施方式中增加新组的示意图;
[0076] 图8为本发明方法在一种实施方式中增加组的流程图;
[0077] 图9为图5所示的流程图增加一个组后的示意图;
[0078] 图10为图9所示的流程图转化成的树状图的示意图;
[0079] 图11为图5所示的流程图增加一个流程单元后的示意图;
[0080] 图12为图11所示的流程图转化成的树状图的示意图;
[0081] 图13为本发明方法在一种实施方式中删除组的流程示意图;
[0082] 图14为本发明方法在一种实施方式中删除枝节点和叶节点的流程图;
[0083] 图15为图5所示的流程图删除一个流程单元后的示意图;
[0084] 图16为图15所示的流程图转化成的树状图的示意图。

具体实施方式

[0085] 下面通过具体实施方式结合附图对本发明作进一步详细说明。
[0086] 如图1、图2所示,本发明的处理流程图的装置,其一种实施方式,包括绘制模块和修改模块,绘制模块包括:创建单元、转换单元和存储单元。创建单元用于创建流程图,按预定规则对流程图的基本流程单元进行分组;转换单元用于将流程图依据分组转化为树状图,其中分组所形成的组对应于树状图的节点;存储单元用于创建树状图关系表,在树状图关系表中保存树状图的结构关系信息。
[0087] 在一种实施方式中,创建单元还用于按实现的功能将基本流程单元划分为组[0088] 在一种实施方式中,创建单元还用于按组实现的子功能将组内的基本流程单元划分为子组。
[0089] 在一种实施方式中,转换单元包括第一转换子单元,所述第一转换子单元用于创建树状图,分别将组和子组转化为枝节点,将基本流程单元转化为叶节点。
[0090] 在一种实施方式中,转换单元还包括第二转换子单元,第二转换子单元用于根据树状图关系表将树状图转化为流程图。树状图关系表包括树结构关系表、枝节点属性表、叶节点属性表和叶节点关系表。
[0091] 在一种实施方式中,修改模块包括增加单元,增加单元用于在树状图的对应位置增加一个枝节点,在枝节点属性表中对增加的枝节点的属性进行定义;给枝节点增加叶节点,在叶节点属性表中对增加的叶节点的属性进行定义;在叶节点连接关系表中填写增加的叶节点的连接或转移关系;在树结构关系表中填写增加的枝节点和叶节点的信息。
[0092] 在一种实施方式中,修改模块还包括删除单元,删除单元用于删除树状图上对应枝节点和该枝节点下所述的叶节点;在树结构关系表和枝节点属性表中删除该枝节点的信息;在叶节点属性表中将被删除的叶节点的记录删除;在叶节点连接关系表中将被删除的叶节点的连接或转移关系删除。
[0093] 在一种实施方式中,修改模块还包括修改单元,修改单元用于在树状图中将要移入的叶节点移到对应的枝节点,在树结构关系表中修改叶节点的相关属性;在树状图中将要移出的叶节点移出对应的枝节点,在树结构关系表中修改所述叶节点的相关属性。
[0094] 本发明的处理流程图的方法,其一种实施方式,如图3所示,包括绘制流程图的过程和修改流程图的过程,流程图包括一个或多个基本流程单元,绘制流程图的过程包括以下步骤:
[0095] 步骤302:创建流程图;
[0096] 步骤304:按预定规则对流程图的基本流程单元进行分组;
[0097] 步骤306:将流程图依据分组转化为树状图,其中分组所形成的组对应于树状图的节点;
[0098] 步骤308:创建树状图关系表,在树状图关系表中保存树状图的结构关系信息。树状图关系表包括树结构关系表、枝节点属性表、叶节点属性表和叶节点关系表。
[0099] 在一种实施方式中,本发明处理流程图的方法,按预定规则对流程图的基本流程单元进行分组具体包括:按实现的功能将基本流程单元划分为组。
[0100] 在一种实施方式中,本发明处理流程图的方法,按预定规则对所述流程图的基本流程单元进行分组还包括:按组实现的子功能将组内的基本流程单元分为子组。即在分组后,在每个组内还可以按实现的子功能将组再分为子组,子组还可以继续按实现的功能再对子组进行分组,这样一直持续下去。
[0101] 本发明处理流程图的方法,如图4所示,在其一种实施方式中,将流程图依据分组转化为树状图具体包括:
[0102] 步骤402:创建树状图,保存树结构关系,树状图关系表包括树结构关系表,树结构关系表用于保存树结构关系。树状图结构关系表为二维表,树状图结构关系表的属性如表一所示:
[0103]字段名 类型
TreeIndex Int
[0104]ProjectName VarChar(*)
NodeProperty VarChar(*)
NodeIndex Int
ParentNodeIndex Int
[0105] 表一:树状图结构关系表的属性表
[0106] 其中,TreeIndex表示树的编号;
[0107] ProjectName表示树名;在一种实施方式中,树名可以定义为16个字符;也可以根据需要确定树名的字节数;
[0108] NodeProperty表示节点的属性;节点的属性可以分为叶节点node和枝节点branch,节点的属性可以定义为16个字符;也可以根据需要确定树名的字节数;树名和节点的属性也可以根据需要确定字节数;
[0109] NodeIndex表示节点的编号;
[0110] ParentNodeIndex表示父节点的编号。
[0111] 步骤404:分别将组和子组转化为枝节点,保存枝节点信息;树状图关系表包括用于保存枝节点信息的枝节点属性表;枝节点属性表为二维表,枝节点属性表的属性如表二所示:
[0112]字段名 类型
TreeIndex Int
NodeIndex Int
NodeName VarChar(*)
NodeColor VarChar(*)
NodeBackground VarChar(*)
[0113] 表二:枝节点属性表的属性表
[0114] 其中,TreeIndex表示树的编号;
[0115] NodeIndex表示枝节点的编号;
[0116] NodeName表示枝节点的名字,枝节点的名字可以定义为16个字符;NodeColor表示枝节点的颜色;可以定义为16个字符;NodeBackground表示枝节点的背景是否填充;可以定义为16个字符;
[0117] 枝节点的名字、枝节点的颜色、枝节点的背景是否填充也可以根据具体需要来确定字节数;
[0118] 步骤406:将基本流程单元转化为叶节点,保存叶节点信息,树状图关系表包括叶节点属性表,叶节点属性表用于保存叶节点信息,基本流程单元包括开始、结束、处理单元和判断单元。叶节点属性表为二维表,叶节点属性表的属性如表三所示:
[0119]字段名 类型
TreeIndex Int
NodeIndex Int
NodeName VarChar(*)
NodeShape VarChar(*)
NodeColor VarChar(*)
[0120] 表三:叶节点属性表的属性表
[0121] 其中,TreeIndex表示树的编号;
[0122] NodeIndex表示叶节点的编号;
[0123] NodeName表示叶节点的名字,叶节点的名字可以定义为16个字符;
[0124] NodeShape表示叶节点的形状,叶节点的形状可以定义为16个字符;
[0125] NodeColor表示叶节点的颜色,叶节点的颜色可以定义为16个字符;
[0126] 叶节点的名字、叶节点的形状和叶节点的颜色也可以根据具体需要来确定字节数;
[0127] 步骤408:保存叶节点之间连接或转移关系;树状图关系表还包括叶节点关系表,叶节点关系表用于保存叶节点之间连接或转移关系。叶节点关系表为二维表,叶节点关系表的属性如表四所示:
[0128]字段名 类型
TreeIndex Int
From Int
To Int
Label VarChar(*)
[0129] 表四:叶节点关系表的属性表
[0130] 其中,TreeIndex表示树的编号;
[0131] from表示源节点对应的NodeIndex;
[0132] To表示目的节点对应的NodeIndex;
[0133] Label表示标签,标签可以定义为64个字符,也可以根据需要确定标签的字符数。
[0134] 如图5所示,本发明一种实施方式中,根据本发明的绘制流程图过程所绘制出的流程图的示意图。其中的A、B、C、D、E、F、G、I、J、K、L、M为基本流程单元,图5按照基本流程单元实现的功能将B、C、D、E分为一个组,标识为100;将K、L、J分为一个组,标识为200。图6为图5所示的流程图转化成的树状图的示意图,其中Example-1为树名,Frame-1和Frame-2为枝节点,组100与枝节点Frame-1对应;组200与枝节点Frame-2对应,A、Frame-1包括叶节点B、C、D、E,枝节点Frame-2包括叶节点K、L、J,F、G、I、M为叶节点。
[0135] 本发明处理流程图的方法,在其一种实施方式中,绘制流程图的过程还可以包括:
[0136] 根据树状图关系表将树状图转化为流程图的步骤。
[0137] 在一种实施方式中,根据所述树状图关系表将树状图转化为流程图可以包括:
[0138] 将枝节点和枝节点下的所有叶节点标识为组。将枝节点和枝节点下的所有叶节点标识为组,可以通过采用相同的颜色,也可以通过加框的方式来实现。
[0139] 本发明的处理流程图的方法,其一种实施方式,如图7所示,修改流程图的过程包括增加组的操作过程,增加组的操作过程具体包括:
[0140] 步骤702:在树状图的对应位置增加一个枝节点,在枝节点属性表中对增加的枝节点的属性进行定义。
[0141] 步骤704:给所述枝节点增加叶节点,在叶节点属性表中对增加的叶节点的属性进行定义;在叶节点连接关系表中填写增加的叶节点的连接或转移关系;
[0142] 步骤706:在树结构关系表中填写增加的枝节点和叶节点的信息。
[0143] 本发明处理流程图的方法中,增加组的一种具体实施方式,如图8所示,包括以下步骤:
[0144] 步骤802:开始;
[0145] 步骤804:新建一个属性为branch的节点,在TreeTable和BranchTable增加一行;即新建一个枝节点,在树结构关系表中增加一行,填入该枝节点在树结构关系表中的相关信息,如树的编号、树名、节点的属性、节点的编号和父节点的编号等信息;在枝节点属性表中增加一行,填入该枝节点在枝节点属性表中的相关信息;树的编号、枝节点的编号、枝节点的名字、枝节点的颜色、枝节点的背景是否填充等信息;
[0146] 步骤806:新建node是否有父节点;判断新建的叶节点是否有父节点;如果没有父节点,转步骤808;如果有父节点,转步骤810;
[0147] 步骤808:ParentNodeIndex=0;在树结构关系表中,将该叶节点的父节点的编号设置为0,转步骤812;
[0148] 步骤810:ParentNodeIndex为找到的父节点;添加
[0149] 步骤812:将该node下的所有子节点的ParentNodeIndex改为新建节点的编号;将该叶节点下的所有子节点的父节点的编号设置为该叶节点的编号;
[0150] 步骤814:在BranchTable中添加节点属性;在枝节点属性表中新建节点所在行添加节点属性。
[0151] 步骤816:结束。
[0152] 图9所示的流程图,为本发明一种实施方式中,在图5的基础上增加了一个新组,该组标识为300,按照实现的功能,组300包括基本流程单元F、G、I,图10为图9所示的流程图转化成的树状图的示意图,其中Frame-3为与组300对应的枝节点,枝节点Frame-3包括叶节点F、G、I。
[0153] 图11所示的流程图为本发明一种实施方式中,在图5的基础上增加了一个基本流程单元W后的流程图,基本流程单元W按照实现的功能,划分在组200中,图12为图11所示的流程图转化成的树状图的示意图,其中Frame-2为与组200对应的枝节点,枝节点Frame-2包括叶节点K、L、J、W,W为新增基本流程单元。
[0154] 如图13所示,本发明处理流程图的方法,其一种实施方式中,删除组的操作过程具体包括以下步骤:
[0155] 步骤1302:删除树状图上对应枝节点和该枝节点下所述的叶节点;
[0156] 步骤1304:在树结构关系表和枝节点属性表中删除该枝节点的信息;
[0157] 步骤1306:在叶节点属性表中将被删除的叶节点的记录删除;在述叶节点连接关系表中将被删除的叶节点的连接或转移关系删除。
[0158] 如图14所示,本发明处理流程图的方法,其一种具体实施方式中,删除叶节点的具体步骤如下所示:
[0159] 步骤1402:开始;
[0160] 步骤1404:在TreeTable表中找到要删除的节点;在树结构关系表中,找到要删除的节点对应行;
[0161] 步骤1406:判断该节点是leaf还是branch?判断该节点是叶节点还是枝节点,如果是叶节点转步骤1408,如果是枝节点转步骤1412;
[0162] 步骤1408:删除该leaf;删除该叶节点;
[0163] 步骤1410:在LeafTable删除叶节点信息;在叶节点属性表中找到该叶节点信息所在行,删除该叶节点所在行的信息;
[0164] 步骤1412:删除该branch下所有节点;删除该枝节点下的所有的节点;
[0165] 步骤1414:分别在BranchTable和leafTable删除枝节点和叶节点信息;在枝节点属性表中找到该枝节点信息所在行,删除该枝节点的信息,在叶节点属性表中找到该叶节点信息所在行,删除所有被删除的叶节点的信息;
[0166] 步骤1416:在LinkTable删除相应行;在叶节点连接关系表中删除保存在该表中的,所有被删除的叶节点的连接关系;
[0167] 步骤1418:结束。
[0168] 图15所示的流程图为本发明一种实施方式中,在图5的基础上删除了一个基本流程单元I后的流程图。图16为图15所示的流程图转化成的树状图的示意图。
[0169] 本发明处理流程图的方法中,其一种实施方式中,修改流程图的过程包括修改组的操作过程,在修改组的操作过程具体包括以下步骤:
[0170] 步骤1702:在树状图中将要移入的叶节点移到对应的枝节点,在树结构关系表中修改叶节点的相关属性;
[0171] 步骤1704:在树状图中将要移出的叶节点移出对应的枝节点,在树结构关系表中修改叶节点的相关属性。
[0172] 以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。