说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202211145068.X (22)申请日 2022.09.20 (65)同一申请的已公布的文献号 申请公布号 CN 115220773 A (43)申请公布日 2022.10.21 (73)专利权人 南京麦豆健康科技有限公司 地址 210000 江苏省南京市江宁区乾德路2 号1幢2层 (江宁高新园) (72)发明人 顾琪琪 郑伟峰  (74)专利代理 机构 北京华际知识产权代理有限 公司 11676 专利代理师 冯文霞 (51)Int.Cl. G06F 8/70(2018.01) G06F 8/38(2018.01)G06F 9/451(2018.01) G06F 16/22(2019.01) G06F 16/2455(2019.01) G06F 16/25(2019.01) G06F 21/64(2013.01) 审查员 李维 (54)发明名称 低代码、 可视化生 成后台数据管 理代码的系 统和方法 (57)摘要 本发明公开了低代码、 可视化生 成后台数据 管理代码的系统和方法, 系统包括组件库模块、 数据模块、 代码模块、 数据安全校验模块和日志 记录模块; 组件库模块用于存储 数据库系统中数 据表的字段信息和字段信息对应的代码组件; 数 据模块用于采集数据库系统中存储的数据表及 其字段信息, 然后将数据表及其字段信息展示在 页面上, 最后根据字段信息生成可运行代码; 代 码模块用于展示数据模块生 成可运行代码, 对于 不满足需求的代码先进行下载, 然后通过手动调 整进行二次开发, 最后重新生 成并保存再展示在 页面上; 数据安全校验模块用于对 数据完整性进 行校验; 日志记录模块用于记录数据库系统中数 据在数据模块和代码模块流转过程中产生的异 常问题。 权利要求书3页 说明书8页 附图2页 CN 115220773 B 2022.12.30 CN 115220773 B 1.低代码、 可视化生成后台数据 管理代码的系统, 其特征在于, 所述系统包括组件库模 块、 数据模块、 代码模块、 数据安全校验模块和日志记录模块; 所述组件库模块用于存储数 据库系统中数据 表的字段信息和字段信息对应的代码组件; 所述数据模块用于先通过数据 库系统获取数据库, 再采集数据库系统中存储的数据表及其字段信息, 然后将数据表及其 字段信息展示在页面上, 最后根据字段信息生成可运行代码; 所述代码模块用于展示数据 模块生成的可运行代码, 对于不满足需求的代码先进行下载, 然后通过手动调整进行二次 开发, 最后重新生成并保存再展示在页面上; 所述数据安全校验模块用于对数据完整性进 行校验; 所述日志记录模块用于记录数据库系统中的数据在数据模块和代码模块中的流转 情况以及流 转过程中产生的异常问题。 2.根据权利要求1所述的低代码、 可视化生成后台数据管理代码的系统, 其特征在于: 所述数据模块包括数据采集单元、 表单呈现单元和数据预处理单元; 所述数据采集单元用 于先通过数据库系统获取数据库、 再采集数据库系统中存储的数据表及其字段信息; 所述 表单呈现单元用于将采集到数据 表及其字段信息展示在页面上; 所述数据预处理单元用于 根据数据采集单 元采集到的信息生成可运行代码。 3.根据权利要求2所述的低代码、 可视化生成后台数据管理代码的系统, 其特征在于: 代码模块包括代码展示单元、 代码处理单元、 代码下载单元和代码存储单元; 所述代码展示 单元用于以tab页签卡形式在页面上展示可运行代码, 可运行代码是数据预处理单元基于 签名算法的页面传递方式传递的; 所述代码处理单元用于手动调整不符合需求的在页面中 展示的可运行代码, 并以与数据预 处理单元相同的处理方式重新生成代码并通过代码展示 单元展示; 所述代码下载单元用于下载不满足需求的可运行代码用于代码处理单元二次开 发; 所述代码存储单元用于将数据预处理单元生成的可运行代码保存到数据库系统中, 方 便在代码重新 生成时直接读取。 4.根据权利要求1所述的低代码、 可视化生成后台数据管理代码的系统, 其特征在于: 所述数据安全校验模块用于对包括字段 的必填性、 数据范围的数据完整性进行安全校验, 为了防止数据错误; 所述字段必填性指数据 表字段是否为空的属性, 如果不为空, 则加上必 填性校验; 所述数据范围指数据 表字段信息的字段类型, 然后对类型进 行判断, 数据 表中的 int或tinyint或double或decimal的数字类型字段 取值范围已经固定, 直接加上 范围校验。 5.应用权利要求1 ‑4中任意一项所述的低代码、 可视化生成后台数据管理代码的系统 的低代码、 可视化 生成后台数据管理代码的方法, 其特 征在于, 所述方法包括以下步骤: S1: 由外部程序或用户手动点击触发后台数据管理代码程序, 后台数据管理代码程序 首先判断代码存 储单元中是否存在历史代码; S2: 后台数据 管理代码程序从数据库系统中读取数据表信 息并结合从组件库模块中获 取的数据, 将数据表信息处 理成代码数据; S3: 数据预处理单元首先根据步骤S2处理的代码数据或者根据获取的历史代码数据, 生成可运行代码, 然后生成的代码通过签名算法传输再展示在页面上, 对于展示在页面上 不符合需求的代码, 判断是否需要自定义操作; S4: 通过点击界面上的编辑按钮, 进行自定义操作, 然后将数据表的自定义操作转换为 代码并传输 到代码展示单 元; S5: 代码下载单元把展示的代码下载下来, 代码存储单元把满足需求的代码保存到数权 利 要 求 书 1/3 页 2 CN 115220773 B 2据库系统中。 6.根据权利要求5所述的低代码、 可视化生成后台数据管理代码的方法, 其特征在于: 在步骤S1 中: 后台数据管理代码程序被触发过程会获取需要生 成代码的数据 表A, 将数据 表 A作为查询条件, 从代码存储单元获取历史代码OldCodeArray, 历史代码OldCodeArray里面 包含了数据表A中实体类的代码AModel, 控制器类的代码AController, 查询页面的代码 ListA, 新增页面的代码AddA, 以及编辑页面的代码 EditA, 如果后台数据管 理代码程序查询 到历史代码OldCodeA rray则执行步骤S3, 否则执 行步骤S2。 7.根据权利要求5所述的低代码、 可视化生成后台数据管理代码的方法, 其特征在于: 在步骤S2中: 首 先数据采集单 元会从数据库系统库中采集数据表 A信息, 采集具体方式为: S201、 采集数据库系统中数据表A的基本信息, 所述基本信息包括表名table_name、 表 备注table_comment、 表所属数据库table_schema、 表创建时间table_create_time和表最 近一次更新时间table_update_time; S202、 通过数据表A采集数据库系 统中数据表A的所有字段信息, 所述字段信息包括列 名column_name、 是否为主键列i s_pk、 是否允许为空i s_allow_nu ll、 列所在顺序sort、 列备 注column_com ment、 列类型co lumn_type和列长度co lumn_length; 是否为主键列 is_pk, 用于在新增编辑时, 判断必填性以及唯一性, 约定取值范围0或1, 其中0表示非主键, 1表示是主键; 是否允许为空is_allow_null, 用于在新增编辑时, 判断必填性, 约定取值范围0或1, 其 中0表示不允许为空, 1表示允许为空; 列所在顺序sor t, 约定为 正整数; 列备注co lumn_com ment, 用于在列表新增编辑时, 中文含义使用此信息; 列长度column_length, 字符串类型以及数字都有长度限制, 用于在新增编辑时, 对输 入数据的安全性、 正确性校验; 然后表单呈现单元对组件库模块中的数据进行加载, 所述数据包括前端组件、 表单; 最 后数据预处 理单元根据数据采集单 元采集到信息生成可运行代码, 生成具体方式为: S211、 根据采集到的字段信息生成对应实体类AModel的属性, 所述实体类AModel的属 性为将表名转换为大驼峰命名方式; 类AModel中的属性字段为数据表的列, 属性的类型为 列的类型; S212、 根据对应实体类AModel生成控制器类AController, 控制器类AController内部 包含查询list方法、 新增add方法、 编辑edit方法、 和删除remove方法  ; 所述查询list方法 是展示数据表A的形式为基本数据表, 包含ajax请求和普通get请求两种形式构造数据, ajax请求会获取查询条件, 普通get请求时会渲染ListA页面; 所述新增add方法和编辑edit 方法是根据字段is_pk, is_allow_null, column_type, 和column_length属性, 对前端传递 的值加入唯一性、 必填性、 安全性和正确性的判断条件, 如果条件不满足, 则无法新增或编 辑; 所述remove方法将字段名column_name为is_delete当做软删除字段, 将数值更新为1, 表示已删除; S213、 根据控制器类AController中 的查询list、 新增add、 编辑edit三个方法生成所需 要的视图页面包括查询Lis

.PDF文档 专利 低代码、可视化生成后台数据管理代码的系统和方法

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 低代码、可视化生成后台数据管理代码的系统和方法 第 1 页 专利 低代码、可视化生成后台数据管理代码的系统和方法 第 2 页 专利 低代码、可视化生成后台数据管理代码的系统和方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:34:33上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。