一种生成项目代码的方法及计算设备技术

技术编号:23161398 阅读:17 留言:0更新日期:2020-01-21 21:55
本发明专利技术公开了一种生成项目代码的方法及计算设备,所述方法在计算设备中执行,所述计算设备存储有业务场景和关键词集合的第一关联关系,以及业务场景和工具/组件集合的第二关联关系,所述方法包括:获取用户输入的配置数据,所述配置数据包括项目描述信息和资源数据信息;分别从所述项目描述信息和资源数据信息中提取关键词,得到多个关键词;基于所述第一关联关系,确定与所述多个关键词匹配的目标业务场景;基于所述第二关联关系,确定与目标业务场景关联的工具/组件集合;基于所述配置数据及其与所述目标业务场景关联的工具/组件集合,生成项目代码。

【技术实现步骤摘要】
一种生成项目代码的方法及计算设备
本专利技术涉及互联网领域,特别涉及一种生成项目代码的方法及计算设备。
技术介绍
在业务系统开发过程中,开发人员往往会先构建一个代码工程,然后修改各种配置,引入一些工具类,如:业务系统需要操作缓存,则需要添加相关jar包以及缓存工具类,所有操作准备就绪后才能继续开发。另外,不同的业务系统,对各种工具、组件(或者称为插件)的需求也是不同的。例如电商的秒杀系统,往往会需要配合一套限流的工具来使用。当前流行的各种集成开发环境(IDE)及工具虽然可以自动生成部分代码,但生成的系统在开发之前需要添加数据库、缓存以及开发过程中依赖的各种工具,同时完成系统开发的初始化配置才能起效,降低了开发人员的工作效率。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的生成项目代码的方法及计算设备。根据本专利技术的一个方面,提供了一种生成项目代码的方法,在计算设备中执行,所述计算设备存储有业务场景和关键词集合的第一关联关系,以及业务场景和工具/组件集合的第二关联关系,所述方法包括:获取用户输入的配置数据,所述配置数据包括项目描述信息和资源数据信息;分别从所述项目描述信息和资源数据信息中提取关键词,得到多个关键词;基于所述第一关联关系,确定与所述多个关键词匹配的目标业务场景;基于所述第二关联关系,确定与目标业务场景关联的工具/组件集合;以及基于所述配置数据及其与所述目标业务场景关联的工具/组件集合,生成项目代码。可选地,在根据本专利技术的生成项目代码的方法中,所述项目描述信息包括项目名称和项目包名称,所述资源数据信息包括数据库以及数据库中的多个数据表,所述提取关键词的步骤包括:基于预设的关键词库,从所述项目名称、项目包名称以及数据库中关联的数据表名称、字段名称和注释信息中提取关键词。可选地,在根据本专利技术的生成项目代码的方法中,从项目名称、项目包名称中提取关键词的步骤包括:从项目包名称中去除业务无关路径后,与所述关键词库进行匹配,从而生成关键词;对项目名称进行分词处理并去除业务无关词后,与所述关键词库进行匹配,从而生成关键词。可选地,在根据本专利技术的生成项目代码的方法中,所述计算设备中还存储有关键词来源与权重系数的第三关联关系,所述基于所述第一关联关系,确定与所述多个关键词匹配的目标业务场景的步骤,包括:对于所述多个关键词中的每个关键词,基于该关键词的关键词来源,从所述第三关联关系中获取关联的权重系数;对于每种业务场景,计算该业务场景关联的关键词集合和所述多个关键词的交集,并计算所述交集中所有关键词的权重系数之和,作为该业务场景的总权重值;选取总权重值最大的业务场景作为与所述多个关键词匹配的目标业务场景。可选地,在根据本专利技术的生成项目代码的方法中,所述基于所述配置数据及其与所述目标业务场景关联的工具/组件集合,生成项目代码的步骤,包括:获取用户从所述关联的工具/组件集合中选取的多个工具/组件;基于所述配置数据,利用预定软件开发框架生成基础代码;在基础代码中插入所述多个工具/组件,生成项目代码。可选地,在根据本专利技术的生成项目代码的方法中,所述基础代码包括针对数据表中的数据条目进行新增、修改和查询的方法代码。可选地,根据本专利技术的生成项目代码的方法,还包括:将生成的项目代码压缩后,发送到客户端,以供用户下载。可选地,在根据本专利技术的生成项目代码的方法中,所述预定软件开发框架为SpringBoot。根据本专利技术的另一个方面,提供一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行上述方法的指令。根据本专利技术的又一个方面,提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行上述的方法。根据本专利技术的方案,在构建项目代码(业务系统代码)的过程中,提供一配置界面供用户输入配置数据,从配置信息中提取关键词,根据提取的关键词来确定目标业务场景,根据目标业务场景向用户推荐工具/组件,实现了不同业务场景下全套项目代码的快速构建,相比传统代码生成方式,可缩短业务系统研发周期和成本。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例的生成项目代码的系统100的示意图;图2示出了根据本专利技术一个实施例的计算设备200的结构图;图3示出了根据本专利技术一个实施例的生成项目代码的方法300的流程图;图4示出了方法300中项目描述信息的配置界面示意图;图5示出了方法300中资源信息的配置界面示意图;以及图6示出了方法300中工具/组件的选择界面示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了本专利技术实施例的生成项目代码的系统100的示意图。如图1所示,系统100包括一个或多个客户端110(图中示出了3个)以及服务端120,客户端110经由互联网与服务端120进行通信。客户端110可以为浏览器或者页面应用(webapp),并驻留在计算设备中,能够在计算设备的显示屏上呈现页面。具体地,客户端110可以访问服务端120的项目代码生成服务的网络地址,服务端120返回一配置页面,客户端110显示所述配置页面,用户可以在配置页面中输入或选择生成项目代码所需的包括项目描述信息和资源数据信息的配置信息。服务端120可以包括第一数据存储器、第二数据存储器和第三数据存储器,第一数据存储器适于存储业务场景和关键词集合的第一关联关系,第二数据存储器适于存储业务场景和工具/组件集合的第二关联关系,第三数据存储器适于存储关键词来源与权重系数的第三关联关系。服务端120根据用户输入的配置信息,能够确定目标业务场景,并根据目标业务场景向用户推荐项目所需的工具/组件集合。客户端110可以显示服务端120向用户推荐的工具/组件集合,然后,接收用户从所述工具/组件集合中所选取的多个工具/组件,并发送到服务端120。服务端120还可以运行预定软件开发框架例如SpringBoot,基于用户输入的配置数据,由SpringBoot生成项目的基础代码,然后,利用SpringBoot在基础代码本文档来自技高网...

【技术保护点】
1.一种生成项目代码的方法,在计算设备中执行,所述计算设备存储有业务场景和关键词集合的第一关联关系,以及业务场景和工具/组件集合的第二关联关系,所述方法包括:/n获取用户输入的配置数据,所述配置数据包括项目描述信息和资源数据信息;/n分别从所述项目描述信息和资源数据信息中提取关键词,得到多个关键词;/n基于所述第一关联关系,确定与所述多个关键词匹配的目标业务场景;/n基于所述第二关联关系,确定与目标业务场景关联的工具/组件集合;以及/n基于所述配置数据及其与所述目标业务场景关联的工具/组件集合,生成项目代码。/n

【技术特征摘要】
1.一种生成项目代码的方法,在计算设备中执行,所述计算设备存储有业务场景和关键词集合的第一关联关系,以及业务场景和工具/组件集合的第二关联关系,所述方法包括:
获取用户输入的配置数据,所述配置数据包括项目描述信息和资源数据信息;
分别从所述项目描述信息和资源数据信息中提取关键词,得到多个关键词;
基于所述第一关联关系,确定与所述多个关键词匹配的目标业务场景;
基于所述第二关联关系,确定与目标业务场景关联的工具/组件集合;以及
基于所述配置数据及其与所述目标业务场景关联的工具/组件集合,生成项目代码。


2.如权利要求1所述的方法,其中,所述项目描述信息包括项目名称和项目包名称,所述资源数据信息包括数据库以及数据库中的多个数据表,所述提取关键词的步骤包括:
基于预设的关键词库,从所述项目名称、项目包名称以及数据库中关联的数据表名称、字段名称和注释信息中提取关键词。


3.如权利要求2所述的方法,其中,从项目名称、项目包名称中提取关键词的步骤包括:
从项目包名称中去除业务无关路径后,与所述关键词库进行匹配,从而生成关键词;
对项目名称进行分词处理并去除业务无关词后,与所述关键词库进行匹配,从而生成关键词。


4.如权利要求1至3中任一项所述的方法,其中,所述计算设备中还存储有关键词来源与权重系数的第三关联关系,所述基于所述第一关联关系,确定与所述多个关键词匹配的目标业务场景的步骤,包括:
对于所述多个关键词中的每个关键词,基于该关键...

【专利技术属性】
技术研发人员:韩世超王松
申请(专利权)人:北京齐尔布莱特科技有限公司
类型:发明
国别省市:北京;11

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

1