业务代码的生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24937212 阅读:24 留言:0更新日期:2020-07-17 20:47
本发明专利技术实施例公开了一种业务代码的生成方法、装置、计算机设备和存储介质。所述方法包括:获取目标业务的目标业务流程图和目标代码模板,目标业务流程图中包含多个目标图元节点,目标图元节点通过对编程语言中的语言元素封装得到,目标代码模板基于符合代码设计规范的标准业务代码建模得到;确定目标业务流程图的流程图信息;自流程图信息中提取目标业务的代码信息,代码信息包括目标业务流程图中各目标图元节点的结构信息和运算信息;基于代码信息和目标代码模板,生成目标业务的业务代码。本发明专利技术实施例通过采用上述技术方案,能够实现业务代码的自动生成,降低软件开发对开发人员的要求,提高业务代码的编码效率。

【技术实现步骤摘要】
业务代码的生成方法、装置、计算机设备和存储介质
本专利技术涉及软件开发
,尤其涉及一种业务代码的生成方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展以及各行业信息化程度的日益提升,软件系统的规模越来越大,复杂度越来越高,软件开发产业也面临着越来越严峻的挑战。目前,多依赖开发人员手工编码的方式进行软件开发。在软件开发过程中,开发人员首先基于本领域的业务功能以及不同业务领域组件和服务之间的耦合调用关系进行软件设计,然后根据底层技术框架的编码规范对所设计的软件进行编码,得到软件的代码。但是,传统编码的方式对开发人员的要求较高,需要开发人员熟练掌握编程语言的语言特性和编码规范,且编码效率较低,存在大量重复劳动,难以适用于复杂企业应用的开发。
技术实现思路
有鉴于此,本专利技术实施例提供一种业务代码的生成方法、装置、计算机设备和存储介质,以降低软件开发对开发人员的要求,提高编码效率。第一方面,本专利技术实施例提供了一种业务代码的生成方法,包括:获取目标业务的目标业务流程图和目标代码模板,所述目标业务流程图中包含多个目标图元节点,所述目标图元节点通过对编程语言中的语言元素封装得到,所述目标代码模板基于符合代码设计规范的标准业务代码建模得到;确定所述目标业务流程图的流程图信息;自所述流程图信息中提取所述目标业务的代码信息,所述代码信息包括所述目标业务流程图中各目标图元节点的结构信息和运算信息;基于所述代码信息和所述目标代码模板,生成所述目标业务的业务代码。第二方面,本专利技术实施例提供了一种业务代码的生成装置,包括:获取模块,用于获取目标业务的目标业务流程图和目标代码模板,所述目标业务流程图中包含多个目标图元节点,所述目标图元节点通过对编程语言中的语言元素封装得到,所述目标代码模板基于符合代码设计规范的标准业务代码建模得到;信息确定模块,用于确定所述目标业务流程图的流程图信息;信息提取模块,用于自所述流程图信息中提取所述目标业务的代码信息,所述代码信息包括所述目标业务流程图中各目标图元节点的结构信息和运算信息;代码生成模块,用于基于所述代码信息和所述目标代码模板,生成所述目标业务的业务代码。第三方面,本专利技术实施例提供了一种计算机设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例所述的业务代码的生成方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例所述的业务代码的生成方法。在上述生成业务代码的技术方案中,获取目标业务的目标业务流程图和目标代码模板,确定目标业务流程图的流程图信息,自该流程图信息中提取目标业务的代码信息,所述代码信息包括目标业务流程图中各目标图元节点的结构信息和运算信息,进而根据该代码信息和目标代码模板,生成目标业务的业务代码。本专利技术实施例通过采用上述技术方案,能够实现业务代码的自动生成,降低软件开发对开发人员的要求,提高业务代码的编码效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术实施例一提供的一种业务代码的生成方法的流程示意图;图2为本专利技术实施例二提供的一种业务代码的生成方法的流程示意图;图3为本专利技术实施例二提供的一种可视化设计平台的开发界面;图4为本专利技术实施例二提供的一种数据传递图元节点的图解界面;图5为本专利技术实施例二提供的一种可视化软件设计平台的架构图;图6为本专利技术实施例三提供的一种业务代码的生成装置的结构框图;图7为本专利技术实施例四提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合实施例一本专利技术实施例一提供一种业务代码的生成方法。所述方法可以由业务代码的生成装置执行,其中,该装置可以由软件和/或硬件实现,可集成于具有业务代码生成功能的计算机设备中,适用于软件开发的场景。图1是本专利技术实施例一提供的一种业务代码的生成方法的流程示意图。如图1所示,本实施例所提供的业务代码的生成方法包括:S110、获取目标业务的目标业务流程图和目标代码模板,所述目标业务流程图中包含多个目标图元节点,所述目标图元节点通过对编程语言中的语言元素封装得到,所述目标代码模板基于符合代码设计规范的标准业务代码建模得到。在本步骤中,目标业务流程图可以自本设备或其他设备获取,目标代码模板可以自代码模板库中获取。其中,目标业务可以理解为当前正在开发的业务,即需要生成其代码的业务。目标业务流程图为开发人员描述目标业务的业务流程的流程图,其可以通过导入得到或由开发人员在软件开发平台的开发界面中构建得到,相应的,开发平台可以获取开发人员自其他设备导入的业务流程图,将其确定为目标业务流程图并在软件开发平台的开发界面上进行展示;也可以将开发人员在软件开发平台的开发界面上构建的业务流程图确定为目标业务流程图,并获取该目标业务流程图,本实施例不对此进行限制。考虑到业务流程图的规范性,目标业务流程图优选可以由开发人员在软件开发平台的开发界面上构建得到。此时,在所述获取目标业务的目标业务流程图和目标代码模板之前,还可以包括:根据开发人员在开发界面内的编辑操作构建目标业务的目标业务流程图。例如,可以在软件开发的开发界面内显示预先对编程语言中的语言元素封装得到的各图元节点,并基于开发人员对相应图元节点的选取、拖拽和/或点击等操作构建目标业务的目标业务流程图。其中,编程语言可以为任意类型的编程语言,如Java等;编程语言中的语言元素可以为编程语言中的操作或函数的元素,如赋值操作、调用函数等等,相应的,图元节点可以理解为对编程语言的语言元素进行封装得到的、用于构成业务流程图且在业务流程图中以图形的方式进行显示的图形元素。在本实施例中,目标代码模板可以理解为生成目标业务的代码时所使用的模板,其可以自软件开发平台所配置的代码模板库中获取。例如,可以预先分别为每一种编程语言,构建适用于不同业务属性的业务的代码模板,将其存储于代码模板库中,从而,在进行业务代码生成时,可以自代码模板库中获取与目标业务的业务属性相匹配的代码模板作为目标业务的目标代码模板。此时,优选的,在所述获取目标业务的目标业务流程图和目标代码模板之前,还包括:根据所述目标业务的业务属性确定所述目标业务的目标代码模板。其中,代码模板的构建方式可以根据需要灵活选取,例如,可以获取适用于具有不同业务属性的业务且本文档来自技高网...

【技术保护点】
1.一种业务代码的生成方法,其特征在于,包括:/n获取目标业务的目标业务流程图和目标代码模板,所述目标业务流程图中包含多个目标图元节点,所述目标图元节点通过对编程语言中的语言元素封装得到,所述目标代码模板基于符合代码设计规范的标准业务代码建模得到;/n确定所述目标业务流程图的流程图信息;/n自所述流程图信息中提取所述目标业务的代码信息,所述代码信息包括所述目标业务流程图中各目标图元节点的结构信息和运算信息;/n基于所述代码信息和所述目标代码模板,生成所述目标业务的业务代码。/n

【技术特征摘要】
1.一种业务代码的生成方法,其特征在于,包括:
获取目标业务的目标业务流程图和目标代码模板,所述目标业务流程图中包含多个目标图元节点,所述目标图元节点通过对编程语言中的语言元素封装得到,所述目标代码模板基于符合代码设计规范的标准业务代码建模得到;
确定所述目标业务流程图的流程图信息;
自所述流程图信息中提取所述目标业务的代码信息,所述代码信息包括所述目标业务流程图中各目标图元节点的结构信息和运算信息;
基于所述代码信息和所述目标代码模板,生成所述目标业务的业务代码。


2.根据权利要求1所述的方法,其特征在于,在所述获取目标业务的目标业务流程图和目标代码模板之前,还包括:
根据开发人员在开发界面内的编辑操作构建目标业务的目标业务流程图。


3.根据权利要求2所述的方法,其特征在于,所述根据开发人员在开发界面内的编辑操作构建目标业务的目标业务流程图,包括:
在检测到开发人员触发模板选择操作时,在开发界面的设计区域显示开发人员选取的原始流程图模板;
基于开发人员的编辑操作更新所述原始流程图模板中的原始图元节点,得到目标业务的目标业务流程图。


4.根据权利要求3所述的方法,其特征在于,所述基于开发人员的编辑操作更新所述原始流程图模板中的原始图元节点,包括:
在检测到开发人员点击所述原始流程图模板中的原始图元节点时,显示所述原始图元节点的图解界面,以使开发人员基于数据字典对所述原始图元节点内的数据项进行编辑,其中,所述数据字典中记载有各类型数据项的定义规范。


5.根据权利要求1所述的方法,其特征在于,在所述获取目标业务的...

【专利技术属性】
技术研发人员:陈军王旻锐程都
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1