[发明专利]基于表单设计的代码自动生成方法、系统及存储介质在审
申请号: | 202111235466.6 | 申请日: | 2021-10-22 |
公开(公告)号: | CN114035782A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 王琪;王桂格 | 申请(专利权)人: | 交通运输部南海航海保障中心广州通信中心 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 余凯欢 |
地址: | 510235 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 表单 设计 代码 自动 生成 方法 系统 存储 介质 | ||
本发明公开了基于表单设计的代码自动生成方法、系统及存储介质,包括:响应于操作指令,获取业务需求对应的类及类属性;其中,类及类属性根据预设的业务表单确定;根据前端页面的模板文件及差异文件生成业务需求对应的前端页面文件;差异文件根据模板文件对应的类及类属性与业务需求对应的类及类属性确定;根据后端平台的模板文件及差异文件生成业务需求对应的后端平台文件。本发明实施例在海事综合业务信息平台开发和国产一体化GMDSS岸台通信业务控制系统开发中,能够自动生成信息系统的前后端代码,效率及准确率高,可广泛应用于软件开发技术领域。
技术领域
本发明涉及软件开发技术领域,尤其涉及一种基于表单设计的代码自动生成方法、系统及存储介质。
背景技术
近年来,随着物联网、云计算、大数据和移动互联等新技术在海事系统的广泛应用,以信息化推动海事现代化,海事监管模式由“汗水型”向“智慧型”的转型升级进入一个新阶段。按照海事“四化”建设要求,在信息化顶层设计的统一部署下,全国海事系统建成了覆盖全国的海事两级云数据中心基础框架,建立了统一的中国海事协同管理平台、海事综合业务信息平台和国产一体化GMDSS岸台通信业务控制系统等。
由于海事管理信息系统的业务需求广泛而复杂,各个业务需要根据国家政策、法规和社会实际情况及时调整和完善,不断改造和升级。在系统运行与维护期间,业务需求也经常发生改变,因此系统开发人员随之需要在信息系统开发过程中修改程序源代码,系统开发人员的代码编写和修订工作量巨大,开发和维护成本高。
在相关技术中,海事信息系统通常采用前后端分离的系统开发模式,相对于传统的MVC开发模式,具有以下优点:一、提高工作效率,分工更加明确;即前端只关注前端的事,后台只关心后台的活,两者开发可以同时进行;二、彻底解放前端和后端,前端不再需要向后台提供模板,后台不再在前端HTML中嵌入后台代码;三、前端关注页面的样式与动态数据的解析渲染,追求页面表现、速度流畅、兼容性、用户体验,实现页面的按需加载,提升界面操作性能等;前端javascript能在前端处理部分逻辑,减轻服务器压力。但是,前后端分离的系统开发模式还存在以下不足:代码量及工作量大,且手工编写代码非常容易出错,效率低下,重复的劳动量多。
发明内容
有鉴于此,本发明实施例的目的是提供一种基于表单设计的代码自动生成方法、系统及存储介质,能够自动生成海事系统的前后端代码,效率及准确率高。
第一方面,本发明实施例提供了一种基于表单设计的代码自动生成方法,包括以下步骤:
响应于操作指令,获取业务需求对应的类及类属性;其中,所述类及所述类属性根据预设的业务表单确定;
根据前端页面的模板文件及差异文件生成所述业务需求对应的前端页面文件;所述差异文件根据所述模板文件对应的类及类属性与所述业务需求对应的类及类属性确定;
根据后端平台的模板文件及所述差异文件生成所述业务需求对应的后端平台文件。
可选地,所述获取业务需求对应的类及类属性,具体包括:
获取类名、数据表名、文件名、是否自动创建api、是否自动移动文件、是否搜索id及是否创建搜索日期。
可选地,所述方法还包括根据业务需求对应的类及类属性生成后端平台代码的数据类型与所述数据库的数据类型的对应关系。
可选地,所述后端平台包括若干层,所述根据后端平台的模板文件及所述差异文件生成所述业务需求对应的后端平台文件,具体包括:
将所述后端平台的模板文件分成各层的模板文件;
根据所述差异文件及所述各层的模板文件生成各层的代码文件;
将所述各层的代码文件移动到对应的文件夹中。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于交通运输部南海航海保障中心广州通信中心,未经交通运输部南海航海保障中心广州通信中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111235466.6/2.html,转载请声明来源钻瓜专利网。