流程图的生成方法和装置制造方法及图纸

技术编号:13910984 阅读:89 留言:0更新日期:2016-10-27 02:54
本发明专利技术公开了一种流程图的生成方法,所述方法包括以下节点:获取各节点的内容,并对各节点的内容进行识别获得识别结果;根据所述识别结果获得各节点的逻辑关系;根据所述逻辑关系确定各节点的拓扑结构,并生成流程图。本发明专利技术还公开了一种流程图的生成装置。本发明专利技术能够快速有效地实现流程图的生成,保证业务逻辑清晰,避免出错。

【技术实现步骤摘要】

本专利技术涉及流程图设计
,尤其涉及一种流程图的生成方法和装置
技术介绍
随着互联网的快速发展和社会各领域信息化水平的提高,数据量正以史无前例的速度井喷。在大数据领域,处理海量数据的抽取和加工的工作流工具系统有着非常重要的工业用途。在大数据工作流工具系统中,用户会依据复杂的业务逻辑来建立不同的工作流程图,来描绘不同操作的流程。在这种情况下,用户手工创建的流程图因含有实际的业务逻辑,通常复杂、混乱。不能满足大数据工业应用中工具的实际需要。
技术实现思路
本专利技术的主要目的在于提出一种流程图的生成方法和装置,旨在实现流程图的自动生成,以满足大数据工业应用中工具的实际需要。为实现上述目的,本专利技术提供的一种流程图的生成方法,所述方法包括以下步骤:获取各节点的内容,并对各节点的内容进行识别获得识别结果;根据所述识别结果获得各节点的逻辑关系;根据所述逻辑关系确定各节点的拓扑结构,并生成流程图。可选地,所述根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的节点包括:根据所述拓扑结构确定所述流程图的开始节点,并获得所述开始节点的等级,其中所述开始节点的等级为第一预设值;根据所述开始节点计算其他节点的等级,其中其他节点的等级等于所述第一预设值,与所述开始节点相隔最多的节点数和预设的第二预设值之和;等级相同的节点设置在所述流程图的同一层。可选地,所述根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的节点还包括:根据所述逻辑关系确定所述流程图的主线节点;将所述主线节点设置在同一列,并对齐。可选地,所述根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的节点还包括:根据所述识别结果,获得各节点的类型;根据各节点的类型确定各节点的框图形状,并将各节点的内容放置在对应的框图形状中。可选地,所述流程图为有向无环图或包括环的有向图。此外,为实现上述目的,本专利技术还提供一流程图的生成装置,所述装置包括:识别模块,用于获取各节点的内容,并对各节点的内容进行识别获得识别结果;获得模块,用于根据所述识别结果获得各节点的逻辑关系;生成模块,用于根据所述逻辑关系确定各节点的拓扑结构,并生成流程图。可选地,所述生成模块包括:第一获得单元,用于根据所述拓扑结构确定所述流程图的开始节点,并获得所述开始节点的等级,其中所述开始节点的等级为第一预设值;计算单元,用于根据所述开始节点计算其他节点的等级,其中其他节点的等级等于所述第一预设值,与所述开始节点之间的节点数和预设的第二预设值之和;设置单元,用于等级相同的节点设置在所述流程图的同一层。可选地,所述生成模块还包括:第一确定单元,用于根据所述逻辑关系确定所述流程图的主线路节点;对齐单元,用于将所述主线路节点设置在同一列,并对齐。可选地,所述生成模块还包括:第二获得单元,用于根据所述识别结果,获得各节点的类型;第二确定单元,用于根据各节点的类型确定各节点的框图形状,并将各节点的内容放置在对应的框图形状中。可选地,所述流程图为有向无环图或包括环的有向图。本专利技术通过获取各节点的内容,并对各节点的内容进行识别获得识别结果;根据所述识别结果获得各节点的逻辑关系;根据所述逻辑关系确定各节点的拓扑结构,并生成流程图。通过上述方式,本专利技术对各节点的内容进行识别,然后根据识别结果获得各节点之间的逻辑关系,从而确定各节点之间的拓扑结构,进而生成流程图。本专利技术能够快速有效地实现流程图的生成,保证业务逻辑清晰,避免出错,能够满足大数据工业应用中工具的实际需要。附图说明图1为本专利技术流程图的生成方法第一实施例的流程示意图;图2为本专利技术实施例中根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的一种细化流程示意图;图3为本专利技术实施例中根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的另一种细化流程示意图;图4为本专利技术流程图的生成装置第一实施例的功能模块示意图;图5为本专利技术实施例中生成模块的一种细化功能模块示意图;图6为本专利技术实施例中生成模块的另一种细化功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种流程图的生成方法。参照图1,图1为本专利技术流程图的生成方法第一实施例的流程示意图。在本实施例中,该流程图的生成方法包括:步骤S10,获取各节点的内容,并对各节点的内容进行识别获得识别结果;本专利技术中节点可以包括部门、处理步骤等中的至少一种,为使得本专利技术能够正常实施,本专利技术还需事先设置识别规则,比如某个节点为生产部门处理的步骤:切割、加工等,根据步骤的内容这可以识别该节点属于生产部门,且需根据计划部门或销售部门的相应指令进行;或者某个节点所执行的步骤必须逻辑于其他节点所执行的步骤所获得的结果,因此可以根据识别出的内容确定先后关系。在需要生成流程图时,用户可以通过输入菜单将需生成流程图的各个节点信息输入本专利技术中,或者通过文件导入至本专利技术,从而获得各节点的内容。在获得各节点的内容后,对各节点的内容按照预先设置的识别规则进行识别,获得对应的识别结果。步骤S20,根据所述识别结果获得各节点的逻辑关系;步骤S30,根据所述逻辑关系确定各节点的拓扑结构,并生成流程图。根据步骤S10获得的识别结果确定各节点之间的逻辑关系,比如节点A必须逻辑B执行,则节点A和B的逻辑关系可以表示为B→A,然后根据各个节点的逻辑关系确定各个节点的拓扑结构,拓扑结构能够表示所有节点的逻辑关系,然后根据拓扑结构生成流程图,具体地,可以根据用户习惯从左到右或者从上至下等进行排序。流程图可以为有向无环图或包括环的有向图。本专利技术通过获取各节点的内容,并对各节点的内容进行识别获得识别结果;根据所述识别结果获得各节点的逻辑关系;根据所述逻辑关系确定各节点的拓扑结构,并生成流程图。通过上述方式,本专利技术对各节点的内容进行识别,然后根据识别结果获得各节点之间的逻辑关系,从而确定各节点之间的拓扑结构,进而生成流程图。本专利技术能够快速有效地实现流程图的生成,保证业务逻辑清晰,避免出错,能够满足大数据工业应用中工具的实际需要。参照图2,图2为本专利技术实施例中根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的一种细化流程示意图。基于本专利技术流程图的生成方法第一实施例,步骤S30可以包括:步骤S31,根据所述拓扑结构获得所述流程图的开始节点,并获得所述开始节点的等级,其中所述开始节点的等级为第一预设值;本实施例中在获得的各节点的拓扑结构,确定流程图中的开始节点,具体地,在有向无环图中,直接可以根据拓扑结构查找到两个端的节点,即查找到开始和结束的节点,然后根据通过逻辑关系确定的流向,进而确定开始节点。在确定开始节点时获得对应的等级,其中开始节点的等级为第一预设值,比如开始节点的等级为1。在有环的流程图中,即在包括环的有向流程图中,有些环形的逻辑关系可以直接根据逻辑关系确定开始节点,或者可以通过识别节点中是否存在返回、重新等内容,从而确定开始节点的位置,比如确定返回的节点则为开始节点。当然如果返回的节点之前还有其他的节点进行处理,则根据逻辑关系进行确定开始节点。另外还设置其他节点的等级的计算规则,其他节点的等级等于所述第一预设值,与所述开始节点相隔最多的节点数和预设本文档来自技高网...

【技术保护点】
一种流程图的生成方法,其特征在于,所述方法包括以下步骤:获取各节点的内容,并对各节点的内容进行识别获得识别结果;根据所述识别结果获得各节点的逻辑关系;根据所述逻辑关系确定各节点的拓扑结构,并生成流程图。

【技术特征摘要】
1.一种流程图的生成方法,其特征在于,所述方法包括以下步骤:获取各节点的内容,并对各节点的内容进行识别获得识别结果;根据所述识别结果获得各节点的逻辑关系;根据所述逻辑关系确定各节点的拓扑结构,并生成流程图。2.如权利要求1所述的方法,其特征在于,所述根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的节点包括:根据所述拓扑结构确定所述流程图的开始节点,并获得所述开始节点的等级,其中所述开始节点的等级为第一预设值;根据所述开始节点计算其他节点的等级,其中其他节点的等级等于所述第一预设值,与所述开始节点相隔最多的节点数和预设的第二预设值之和;等级相同的节点设置在所述流程图的同一层。3.如权利要求1所述的方法,其特征在于,所述根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的节点还包括:根据所述逻辑关系确定所述流程图的主线节点;将所述主线节点设置在同一列,并对齐。4.如权利要求1所述的方法,其特征在于,所述根据所述逻辑关系确定各节点的拓扑结构,并生成流程图的节点还包括:根据所述识别结果,获得各节点的类型;根据各节点的类型确定各节点的框图形状,并将各节点的内容放置在对应的框图形状中。5.如权利要求1-4中任一项所述的方法,其特征在于,所述流程图为有向无环图或包括环的有向图。6...

【专利技术属性】
技术研发人员:张锐
申请(专利权)人:深圳市永兴元科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1