一种快速调整交易流程对接的自动化代码生成方法及系统与流程

文档序号:12747787阅读:193来源:国知局
一种快速调整交易流程对接的自动化代码生成方法及系统与流程

本发明涉及计算机技术领域,尤其涉及一种快速调整交易流程对接的自动化代码生成方法及系统。



背景技术:

现有的电商平台对接项目主要工作包括:商品同步、交易流程控制、事件处理、数据分析、展示数据输出等多个项目。而现有的项目中遇到的不同电商平台在交易流程上差异很大的问题,在这个过程中,需要程序员进行代码开发等工作,当一个模型中涉及到多个表结构时,即使其涉及到字段的新增、修改和删除,也需要重新进行代码的制作,从而使得在代码生成过程中,需要过多的人工参与以及需要大量的时间和人力进行重复性的代码制作工作。

现有的代码生成器一般是按照的一种特定的格式,生成一种特定框架定义好的目录结构以及该特定框架事先定义的命名规则的文件,而在实际的项目中框架及目录各方面应当由项目本身所定制,在使用过程中无法记录历史每一次脚本变更记录,也不具备在同一次变更中的脚本自动合并的能力。

且现有的代码生成器绝大部分需要连接到对应的数据库中,依靠数据库的支持才能实现代码的生成,且通常受到账号密码以及相应的字典读取权限的限制,使用也不是很方便。

现有技术中对于电商平台中不同的交易流程,后台要对每个交易流程都要分别进行编码,不同交易流程间无法对接工作量大,耗费时间长,造成大量的重复编程劳动。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于现有技术的不足,本发明目的在于提供一种快速调整交易流程对接的自动化代码生成方法及系统,旨在解决现有技术中对于电商平台中不同的交易流程,后台要对每个交易流程都要分别进行编码,不同交易流程间无法对接工作量大,耗费时间长,造成大量的重复编程劳动的缺陷。

本发明的技术方案如下:

一种快速调整交易流程对接的自动化代码生成方法,其中,方法包括:

A、预先获取电商平台中的各个交易流程,将各个交易流程抽象成对应的流程操作组件,获取流程操作组件对应的代码模板存储在组件库;

B、获取通过用户界面输入的待生成代码对应的交易流程的代码配置参数,根据获取的代码配置参数得到结构数据;

C、根据待生成代码对应的交易流程及代码的类型从组件库提取相应的代码模板;

D、将结构数据以及代码配置参数填充到提取的代码模板中,得到待生成代码。

所述的快速调整交易流程对接的自动化代码生成方法,其中,所述A还包括:

A1、各个流程操作组件之间通过数据适配器进行数据转换。

所述的快速调整交易流程对接的自动化代码生成方法,其中,所述D之后还包括:

E、获取所述待生成代码后执行,调整交易流程的对接。

所述的快速调整交易流程对接的自动化代码生成方法,其中,所述A之前还包括:

S1、所述数据适配器及所述流程操作组件以插件的形式存储在特定目录中。

所述的快速调整交易流程对接的自动化代码生成方法,其中,所述A还包括:

A2、获取用户输入的流程操作组件,并判断用户输入的流程操作组件是否符合组件库的组件格式,若符合,则将用户输入的流程操作组件对应的代码添加到组件库形成新的代码模板。

一种快速调整交易流程对接的自动化代码生成系统,其中,系统包括:

代码模板存储模块,用于预先获取电商平台中的各个交易流程,将各个交易流程抽象成对应的流程操作组件,获取流程操作组件对应的代码模板存储在组件库;

数据获取模块,用于获取通过用户界面输入的待生成代码对应的交易流程的代码配置参数,根据获取的代码配置参数得到结构数据;

模板提取模块,用于根据待生成代码对应的交易流程及代码的类型从组件库提取相应的代码模板;

代码生成模块,用于将结构数据以及代码配置参数填充到提取的代码模板中,得到待生成代码。

所述的快速调整交易流程对接的自动化代码生成系统,其中,所述代码模板存储模块还包括:

数据转换单元,用于个流程操作组件之间通过数据适配器进行数据转换。

所述的快速调整交易流程对接的自动化代码生成系统,其中,所述系统还包括:

交易流程对接模块,用于获取所述待生成代码后执行,调整交易流程的对接。

所述的快速调整交易流程对接的自动化代码生成系统,其中,所述系统还包括:

存储模块,用于所述数据适配器及所述流程操作组件以插件的形式存储在特定目录中。

所述的快速调整交易流程对接的自动化代码生成系统,其中,所述代码模板存储模块还包括:

代码模板添加单元,用于获取用户输入的流程操作组件,并判断用户输入的流程操作组件是否符合组件库的组件格式,若符合,则将用户输入的流程操作组件对应的代码添加到组件库形成新的代码模板。

本发明提供了一种快速调整交易流程对接的自动化代码生成方法及系统,本发明可分析不同商家的商品和交易流程,仅需要通过图形化操作和参数设置进行快速代码生成,加速对接开发流程,减少重复编程劳动。

附图说明

图1为本发明的一种快速调整交易流程对接的自动化代码生成方法的较佳实施例的流程图。

图2为本发明的一种快速调整交易流程对接的自动化代码生成系统的较佳实施例的工作原理示意图。

图3为本发明的一种快速调整交易流程对接的自动化代码生成系统的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供了一种快速调整交易流程对接的自动化代码生成方法的较佳实施例的流程图,如图1所示,其中,方法包括:

步骤S100、预先获取电商平台中的各个交易流程,将各个交易流程抽象成对应的流程操作组件,获取流程操作组件对应的代码模板存储在组件库。

具体实施时,电商平台中的交易流程包括但不限于购物车、订单、支付、评论、推广等流程。在对接中,不同的商家在交易流程上有差异又有共性。依据其中的共性,使用图形化的方式设计基本事件元素;通过图形化的操作,实现流程对接。

将各个交易流程抽象出各种流程操作组件,如购物车、订单、支付、评论、推广等等。每个流程操作组件对应一个节点,每个节点是功能独立的程序模块,功能模块之间通过数据流交互。节点的实现的代码为代码模板,存储在组件库中。

在以下实施例中,用节点表示流程操作组件。

进一步地,步骤S100还包括:

步骤S101、各个流程操作组件之间通过数据适配器进行数据转换。

具体实施时,由于各组件处理的业务逻辑各不相同,所以为了衔接各个节点,需要在衔接两个节点之间放置一个数据适配器,作用是进行数据转换。

进一步地,步骤S100还包括:

步骤S102、获取用户输入的流程操作组件,并判断用户输入的流程操作组件是否符合组件库的组件格式,若符合,则将用户输入的流程操作组件对应的代码添加到组件库形成新的代码模板。

具体实施时,用户还可根据具体业务需要添加自定义的节点,只要按照规范与组件库的组件相同的协议实现的组件就可以实现无缝接入,成为组件库的组件。

进一步的实施例中,步骤S100之前还包括:

步骤S1、所述数据适配器及所述流程操作组件以插件的形式存储在特定目录中。

具体实施时,节点、数据适配器以插件形式出现,这种插件机制使用户可以灵活根据具体业务需求扩展“代码生成工具”。

节点、数据适配器、各个节点已经之间的流程关系在技术上反应出来的是XML配置片段,再由解析引擎根据解析的XML片段执行业务流程。部分XML片段代码如下所示:

<config>

<!--组件定义节点-->

<node>

<!--定义节点所属的组ID-->

<groupId></groupId>

<!--定义节点在所属组内的唯一标识-->

<artifactId></ artifactId >

<!--定义节点属性的具体定义-->

<define></define>

</node>

<!--适配器节点-->

<adapter>

<!--定义节点所属的组ID-->

<groupId></groupId>

<!--定义节点在所属组内的唯一标识-->

<artifactId></ artifactId >

<!--定义适配器的前置节点-->

<preNode>

<!--前置节点所属的组ID-->

<groupId></groupId>

< !--前置节点在所属组内的唯一标识-->

<artifactId></ artifactId >

</preNode>

<!--定义适配器的后置节点-->

<nextNode>

<!--后置节点所属的组ID-->

<groupId></groupId>

<!--后置节点在所属组内的唯一标识-->

<artifactId></ artifactId >

</nextNode>

</adapter>

</config>

以上片段代码分别定义了组件定义节点和适配器节点。其中组件定义节点中定义节点所属的组ID、定义节点在所属组内的唯一标识,以及节点属性的具体定义。适配器节点中定义了节点所属的组ID、定义节点在所属组内的唯一标识,并定义了适配器的前置节点、前置节点的组ID、前置节点的所属组内的唯一标识、定义适配器的后置节点、后置节点的组ID、后置节点所属组内的唯一标识等数据。

步骤S200、获取通过用户界面输入的待生成代码对应的交易流程的代码配置参数,根据获取的代码配置参数得到结构数据。

具体实施时,用户将交易流程显示在用户界面上,并获取用户界面上输入待生成代码的交易流程的代码配置参数,根据代码配置参数得到结构数据。其中结构参数是指不同代码对应的包含有特定结构的数据。本发明中使用java语言进行底层实现。也可通过其他编程语言实现。

步骤S300、根据待生成代码对应的交易流程及代码的类型从组件库提取相应的代码模板。

具体实施时,若检测到用户的代码为java代码,则获取用户将要调整的交易流程,从组件库中获取代码类型为java代码的对应代码模板。

步骤S400、将结构数据以及代码配置参数填充到提取的代码模板中,得到待生成代码。

具体实施时,实现将得到的结构数据以及用户配置的配置信息填充到提取的代码模板中,得到待生成代码。其中,代码模板的填充是基于关键字原则,在关键字内容处进行相应位置的替换,如表名称、列区域、注释区域等等,在内容尚未组装完成前,他们不会替换,而是各自按照语法规则进行组装;另外,界面模板中的基本属性和数据类型也是基于一个模板分类来完成,并最终完成统一的关键字校验、类型定义限制等等。

进一步的实施例中,步骤S400之后还包括:

步骤S500、获取所述待生成代码后执行,调整交易流程的对接。

具体实施时,当待生成代码生成后,用户执行对应的代码,从而调整现有的交易流程。

本发明还提供了一种快速调整交易流程对接的自动化代码生成系统的较佳实施例的工作原理示意图,如图2所示,内置节点是预先根据业务流程抽象出的组件,如:购物车组件、订单组件,并配套与组件对应的内置子解析引擎;自定义节点是用户根据具体业务需求个性化定义的节点,并配套与自定义组件对应的子解析引擎,其中,自定义节点和对应的子解析引擎遵从技术规范。也就是说,只要按照规范实现的组件就可以无缝接入自动化代码生成系统成为组件库的组件。同时,由于各组件处理的业务逻辑各不相同,所以为了衔接各个节点,需要在衔接两个节点之间放置一个数据适配器,作用是进行数据转换。

自动化代码生成系统包括设计时环境和运行时环境。“设计时环境”是指借助图形化界面配置业务流程的环境;“运行时环境”是指运行“设计时环境”配置的业务流程的环境。

节点与解析引擎只要以插件形式放置在自动化代码生成系统规定目录下,就可以无缝接入“代码生成工具”成为组件库的组件和子解析引擎。

自动化代码生成系统的节点、数据适配器以插件形式出现,这种插件机制使用户可以灵活根据具体业务需求扩展自动化代码生成系统。

由以上方法实施例可知,本发明提供了一种快速调整交易流程对接的自动化代码生成方法,在项目开发过程中,首先分析不同商家的商品和交易流程,然后使用本发明,仅需要通过图形化操作和参数设置进行快速代码生成,加速对接开发流程,减少重复编程劳动。

在示例性实施例中,装置可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本发明还提供了一种快速调整交易流程对接的自动化代码生成系统的较佳实施例的功能原理框图,如图3所示,系统包括:

代码模板存储模块100,用于预先获取电商平台中的各个交易流程,将各个交易流程抽象成对应的流程操作组件,获取流程操作组件对应的代码模板存储在组件库;具体如方法实施例所示。

数据获取模块200,用于获取通过用户界面输入的待生成代码对应的交易流程的代码配置参数,根据获取的代码配置参数得到结构数据;具体如方法实施例所示。

模板提取模块300,用于根据待生成代码对应的交易流程及代码的类型从组件库提取相应的代码模板;具体如方法实施例所示。

代码生成模块400,用于将结构数据以及代码配置参数填充到提取的代码模板中,得到待生成代码;具体如方法实施例所示。

所述的快速调整交易流程对接的自动化代码生成系统,其中,所述代码模板存储模块还包括:

数据转换单元,用于个流程操作组件之间通过数据适配器进行数据转换;具体如方法实施例所示。

所述的快速调整交易流程对接的自动化代码生成系统,其中,所述系统还包括:

交易流程对接模块,用于获取所述待生成代码后执行,调整交易流程的对接;具体如方法实施例所示。

所述的快速调整交易流程对接的自动化代码生成系统,其中,所述系统还包括:

存储模块,用于所述数据适配器及所述流程操作组件以插件的形式存储在特定目录中;具体如方法实施例所示。

所述的快速调整交易流程对接的自动化代码生成系统,其中,所述代码模板存储模块还包括:

代码模板添加单元,用于获取用户输入的流程操作组件,并判断用户输入的流程操作组件是否符合组件库的组件格式,若符合,则将用户输入的流程操作组件对应的代码添加到组件库形成新的代码模板;具体如方法实施例所示。

综上所述,本发明提供了一种快速调整交易流程对接的自动化代码生成方法及系统,方法包括:预先获取电商平台中的各个交易流程,将各个交易流程抽象成对应的流程操作组件,获取流程操作组件对应的代码模板存储在组件库;获取通过用户界面输入的待生成代码对应的交易流程的代码配置参数,根据获取的所述代码配置参数得到结构数据;根据待生成代码对应的交易流程及代码的类型从组件库提取相应的代码模板;将结构数据以及代码配置参数填充到提取的所述代码模板中,得到待生成代码。本发明可分析不同商家的商品和交易流程,仅需要通过图形化操作和参数设置进行快速代码生成,加速对接开发流程,减少重复编程劳动。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1