一种软件工程代码生成方法及装置制造方法及图纸

技术编号:33990230 阅读:15 留言:0更新日期:2022-07-02 09:30
本申请实施例涉及一种软件工程代码生成方法和装置,方法包括项目骨架代码生成方法和功能模块代码生成方法。通过项目骨架模板和功能模块模板预先编写以及数据表的预先创建,开发人员通过客户端工具发送项目创建指令和功能模块代码生成指令后,所述云服务平台根据所述项目创建指令和功能模块代码生成指令渲染项目骨架模板和以及基于功能模块模板渲染数据表得到代码,并将代码自动解压复制到工作目录下,从而统一了开发规范,提高了开发时效。提高了开发时效。提高了开发时效。

【技术实现步骤摘要】
一种软件工程代码生成方法及装置


[0001]本专利技术涉及计算机
,特别是涉及一种软件工程代码生成方法及装置。

技术介绍

[0002]现有的软件项目开发编码是由开发团队技术负责人根据项目的特性进行技术评估后,进行团队评审确定最终选型。对新技术选型后需要在团队内培训,培训方法及内容存在临时性、非标准性。开发过程中几乎依赖于个人经验实现代码重用或是无意识的不考虑重用,临时发现问题临时思考解决方案及技术实现。
[0003]然而,现有的可用技术框架选型繁多,选择或试错成本高,不同人不同处理习惯导致出现不同的方案,缺乏标准化的开发规范,导致开发过程时间成本高。

技术实现思路

[0004]基于此,本专利技术的目的在于,提供一种软件工程代码生成方法及装置,其具有避免框架选型不当带来的风险,提供统一标准化开发规范,提高开发时效的优点。
[0005]为了实现上述目的,本专利技术的第一方面是提供一种软件工程代码生成方法,包括项目骨架代码生成方法和功能模块代码生成方法;
[0006]所述项目骨架代码生成方法包括:
[0007]客户端工具发送项目创建指令给云服务平台,其中,所述云服务平台中存储有预先编写的项目骨架模板;
[0008]所述云服务平台根据所述项目创建指令,匹配所述项目骨架模板,对匹配获得的所述项目骨架模板渲染得到项目骨架代码;
[0009]判断所述项目骨架模板是否渲染成功;
[0010]若所述项目骨架模板渲染成功,则把第一状态码及所述项目骨架代码压缩打包成第一压缩包,返回给所述客户端工具;
[0011]所述客户端工具接收所述云服务平台返回的第一压缩包,对第一状态码进行分析;
[0012]判断所述第一状态码是否响应为成功;
[0013]若所述第一状态码响应为成功,则将所述第一压缩包解压到本地工作目录下;
[0014]所述功能模块代码生成方法包括:
[0015]在所述云服务平台创建功能模块模板和数据表;
[0016]所述客户端工具发送功能模块代码生成指令给所述云服务平台;
[0017]所述云服务平台根据所述功能模块代码生成指令,对所述数据表进行查找;
[0018]判断是否有所述功能模块代码生成指令相应的数据表;
[0019]若有相应的数据表,将相应的所述数据表根据功能模块模板渲染生成功能模块代码;
[0020]判断所述功能模块模板是否渲染成功;
[0021]若所述功能模块模板渲染成功,则把第二状态码以及所述功能模块代码压缩打包成第二压缩包,返回给所述客户端工具;
[0022]所述客户端工具接收所述云服务平台返回的第二压缩包,对第二状态码进行分析;
[0023]判断所述第二状态码是否响应为成功;
[0024]若所述第二状态码响应为成功,则将第二压缩包解压到所述本地目录下的项目源代码目录。
[0025]进一步地,所述项目创建指令包括项目名称和项目类型识别码,所述云服务平台根据所述项目类型识别码匹配所述项目骨架模板。
[0026]进一步地,所述功能模块代码生成指令包括项目名称和数据表名称,所述云服务平台根据所述数据表名称查找数据表。
[0027]进一步地,所述云服务平台接收所述项目创建指令,当所述项目类型识别码表示为后端或大数据时,将所述项目名称转为小写字符并以此为数据库名称和登录所述数据库的账号名称,随机生成不小于8位长度的不规则密码,进行数据库创建。
[0028]进一步地,把数据库名称、账号名称和密码进行加密保存到资源分配表,所述云服务平台对所述资源分配表进行资源分配。
[0029]进一步地,请求所述资源分配表中的Nacos接口进行服务配置创建,并将所述数据库的账号和密码写入开发和测试命名空间。
[0030]进一步地,所述项目骨架模板包括前端、后端、大数据以及小程序骨架模板。
[0031]进一步地,所述功能模块代码包括控制类、逻辑类、数据类以及数据操作代码。
[0032]本专利技术的第二方面提供一种软件工程代码生成装置,包括项目骨架代码生成装置和功能模块代码生成装置;
[0033]所述项目骨架代码生成装置包括:
[0034]项目指令创建单元,客户端工具发送项目创建指令给云服务平台,其中,所述云服务平台中存储有预先编写的项目骨架模板;
[0035]项目骨架代码生成单元,所述云服务平台根据所述项目创建指令,匹配所述项目骨架模板,对匹配获得的所述项目骨架模板渲染得到项目骨架代码;
[0036]第一判断单元,判断所述项目骨架模板是否渲染成功;
[0037]项目骨架代码下载单元,若所述项目骨架模板渲染成功,则把第一状态码及所述项目骨架代码压缩打包成第一压缩包,返回给所述客户端工具;
[0038]第一状态码分析单元,所述客户端工具接收所述云服务平台返回的第一压缩包,对第一状态码进行分析;
[0039]第二判断单元,判断所述第一状态码是否响应为成功;
[0040]第一解压单元,若所述第一状态码响应为成功,则将所述第一压缩包解压到本地工作目录下;
[0041]所述功能模块代码生成装置包括:
[0042]模板和数据表创建单元,在所述云服务平台创建功能模块模板和数据表;
[0043]指令发送单元,所述客户端工具发送功能模块代码生成指令给所述云服务平台;
[0044]数据表查找单元,所述云服务平台根据所述功能模块代码生成指令,对所述数据
表进行查找;
[0045]第三判断单元,判断是否有所述功能模块代码生成指令相应的数据表;
[0046]功能模块代码生成单元,若有相应的数据表,将相应的所述数据表根据功能模块模板渲染生成功能模块代码;
[0047]第四判断单元,判断所述功能模块模板是否渲染成功;
[0048]功能模块代码下载单元,若所述功能模块模板渲染成功,则把第二状态码以及所述功能模块代码压缩打包成第二压缩包,返回给所述客户端工具;
[0049]第二状态码分析单元,所述客户端工具接收所述云服务平台返回的第二压缩包,对第二状态码进行分析;
[0050]第五判断单元,判断所述第二状态码是否响应为成功;
[0051]第二解压单元,若所述第二状态码响应为成功,则将第二压缩包解压到所述本地目录下的项目源代码目录。
[0052]与现有技术相比,本技术的有益效果如下:本专利技术提供了一种软件工程代码生成方法及装置,通过项目骨架模板和功能模块模板预先编写以及数据表的预先创建,开发人员通过客户端工具发送项目创建指令和功能模块代码生成指令后,所述云服务平台根据所述项目创建指令和功能模块代码生成指令渲染项目骨架模板和以及基于功能模块模板渲染数据表得到代码,并将代码自动解压复制到工作目录下,从而统一了开发规范,提高了开发时效。
附图说明
[0053]图1为本专利技术项目骨架代码生成方法的流程示意图;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件工程代码生成方法,其特征在于,包括项目骨架代码生成方法和功能模块代码生成方法;所述项目骨架代码生成方法包括:客户端工具发送项目创建指令给云服务平台,其中,所述云服务平台中存储有预先编写的项目骨架模板;所述云服务平台根据所述项目创建指令,匹配所述项目骨架模板,对匹配获得的所述项目骨架模板渲染得到项目骨架代码;判断所述项目骨架模板是否渲染成功;若所述项目骨架模板渲染成功,则把第一状态码及所述项目骨架代码压缩打包成第一压缩包,返回给所述客户端工具;所述客户端工具接收所述云服务平台返回的第一压缩包,对第一状态码进行分析;判断所述第一状态码是否响应为成功;若所述第一状态码响应为成功,则将所述第一压缩包解压到本地工作目录下;所述功能模块代码生成方法包括:在所述云服务平台创建功能模块模板和数据表;所述客户端工具发送功能模块代码生成指令给所述云服务平台;所述云服务平台根据所述功能模块代码生成指令,对所述数据表进行查找;判断是否有所述功能模块代码生成指令相应的数据表;若有相应的数据表,将相应的所述数据表根据功能模块模板渲染生成功能模块代码;判断所述功能模块模板是否渲染成功;若所述功能模块模板渲染成功,则把第二状态码以及所述功能模块代码压缩打包成第二压缩包,返回给所述客户端工具;所述客户端工具接收所述云服务平台返回的第二压缩包,对第二状态码进行分析;判断所述第二状态码是否响应为成功;若所述第二状态码响应为成功,则将第二压缩包解压到所述本地目录下的项目源代码目录。2.根据权利要求1所述的一种软件工程代码生成方法,其特征在于:所述项目创建指令包括项目名称和项目类型识别码,所述云服务平台根据所述项目类型识别码匹配所述项目骨架模板。3.根据权利要求1所述的一种软件工程代码生成方法,其特征在于:所述功能模块代码生成指令包括项目名称和数据表名称,所述云服务平台根据所述数据表名称查找数据表。4.根据权利要求2所述的一种软件工程代码生成方法,其特征在于:所述云服务平台接收所述项目创建指令,当所述项目类型识别码表示为后端或大数据时,将所述项目名称转为小写字符并以此为数据库名称和登录所述数据库的账号名称,随机生成不小于8位长度的不规则密码,进行数据库创建。5.根据权利要求4所述的一种软件工程代码生成方法,其特征在于:把数据库名称、账号名称和密码进行加密保存到资源分配表,所述云服务平台对所述资源分配表进行资...

【专利技术属性】
技术研发人员:姚连洲刘小珑张大志袁志远
申请(专利权)人:广东飞企互联科技股份有限公司
类型:发明
国别省市:

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

1