基于表单设计的通用数据库模型生成方法、装置和设备制造方法及图纸

技术编号:33306183 阅读:22 留言:0更新日期:2022-05-06 12:15
本发明专利技术涉及一种基于表单设计的通用数据库模型生成方法,包括如下步骤:构建表单设计页面,并在所述设计页面中用拖拽功能可视化方式设计配置整体页面;根据设计页面的组件信息,通过数据转换层把所述组件信息转换为数据模型结构对应的数据模型信息;通过模型转换层将所述数据模型信息转换为数据库模型字段信息。本发明专利技术在使用过程中能解决大量的时间大约节省80%的时间,能极短的时间对接各种快速开发平台,并使之成为一种标准。本发明专利技术还涉及一种基于表单设计的通用数据库模型生成装置和设备。设备。设备。

【技术实现步骤摘要】
基于表单设计的通用数据库模型生成方法、装置和设备


[0001]本专利技术涉及数据库
,尤其涉及一种基于表单设计的通用数据库模型生成方法、装置和设备。

技术介绍

[0002]各种平台在研发过程中都会遇见表单设计模块,也就是对提交数据页面的设计,该模块主要是在页面上做数据库的设计,因为不用的数据库有不同的设计语言,数据库DDL有可能不同,那么在设计数据库的时候就需要设计一种标准或者规范。现在的技术方案有几种,第一种先手动创建数据库表结构,在手写页面,也就是用数据库自带或者数据库的设计工具添加每一个字段,然后根据字段的类型,长度,手动设计创建页面代码;第二种情况是手动创建数据库表结构,然后使用工具自动生成页面,当然了这个自动生成的页面风格一致;第三种情况便是已经有设计好的页面,然后根据设计好的页面反推数据库设计的字段,然后通过数据库工具手动创建;这样的创建都会非常的耗时,而且不通用。
[0003]现有的几种方式存在几种缺陷:第一,步骤繁琐重复和速度慢,在手动的编写代码方式每次都是重复性的工作,而且每次都要编写大量的代码,重复利用率不高,因为是手动编写的代码,所以要一个一个字母的敲写,所以浪费了大量的时间,因为重复利用率不高所以导致复制粘贴也不能解决问题;第二标准型低,每次都手动编写创建了不同的代码、字段,而且每次都不尽相同导致了无标准化,辛苦的工作做了很多遍而且还费了很大力气,做出来的内容反而也不是那么容易;第三成本高,在使用过程中手动编写代码人员的薪资一般都是很高的就目前的阶段,时间长,速度慢导致了在研发过程中该阶段成本占据了一大部分;第四兼容性,在编写过程中解除了不同的数据库,那么我们就要对应的该数据库写一套逻辑操作,在兼容性方面没有一致性导致了每次出现不同的数据库,为此本领域迫切需要一种方法来兼容该问题难度也比较高。

技术实现思路

[0004]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于表单设计的通用数据库模型生成方法、装置和设备。
[0005]本专利技术解决上述技术问题的技术方案如下:
[0006]一种基于表单设计的通用数据库模型生成方法,包括如下步骤:
[0007]构建表单设计页面,并在所述设计页面中用拖拽功能可视化方式设计配置整体页面;
[0008]根据设计页面的组件信息,通过数据转换层把所述组件信息转换为数据模型结构对应的数据模型信息;
[0009]通过模型转换层将所述数据模型信息转换为数据库模型字段信息。
[0010]进一步地,所述构建表单设计页面是通过HTML语言、JAVAScript语言来构建表单的设计页面。
[0011]进一步地,所述根据设计页面的组件信息,通过数据转换层把所述组件信息转换为数据模型结构对应的数据模型信息包括如下步骤:
[0012]设计页面的组件信息设计完成后进行保存,并在页面上执行JAVAScript代码;
[0013]前端通过HTTP方式调用基于JAVA编写的后端,后端接收到前端传入的组件信息对应的参数信息,并进行数据清理、校验、分析与转化处理,将前端传入的参数信息转换为后端可识别的数据模型信息;
[0014]将所述数据模型信息整理并存入设计中转的前端中间存储层中。
[0015]进一步地,所述根据设计页面的组件信息,通过数据转换层把所述组件信息转换为数据模型结构对应的数据模型信息还包括如下步骤:
[0016]前端页面层请求获取数据模型信息;
[0017]基于JAVA编写的后端从设计中转的所述前端中间存储层中获取数据模型信息,并转转成前端展示的组件信息序列化数据格式。
[0018]进一步地,所述通过模型转换层将所述数据模型信息转换为数据库模型字段信息包括如下步骤:
[0019]后端从所述前端中间存储层中提取数据模型信息;
[0020]通过数据模型转换器将所述数据模型信息转换为数据库可识别的数据模型字段信息,并生成DDL语句。
[0021]进一步地,所述通过模型转换层将所述数据模型信息转换为数据库模型字段信息还包括如下步骤:
[0022]通过自定义模型转换器将所述前端中间存储层中的数据模型信息与数据库中存储的数据模型字段信息相匹配,进而构建将前端中间存储层中的数据模型信息与数据库模型相对应的实现类。
[0023]进一步地,所述组件信息包括栅格布局、标签页、步骤条、折叠面板、字段分组、卡片布局、单行文本、多行文本、数字、计数器、单选框、多选框、下拉框、日期控件、开关、滑块、评分、隐藏域、子表单、富文本、数据字典、自动编号、上传附件、选择器、自定义对话框、关联数据、级联、地址、签名、图片、定位、条形码、二维码、当前用户、当前组织、当前日期、当前时间、流程图、审批历史、流程实例、流程关联、审批意见、自定义组件、自定义控件、其它控件、描述、文本、链接、按钮、分割线、警告、标签或Iframe。
[0024]本专利技术解决上述技术问题的另一技术方案如下:
[0025]一种基于表单设计的通用数据库模型生成装置,包括:
[0026]构建模块,用于构建表单设计页面,并在所述设计页面中用拖拽功能可视化方式设计配置整体页面;
[0027]数据转换模块,用于根据设计页面的组件信息,通过数据转换层把所述组件信息转换为数据模型结构对应的数据模型信息;
[0028]模型转转模块,用于通过模型转换层将所述数据模型信息转换为数据库模型字段信息。
[0029]本专利技术相比于现有技术具有如下有益效果:
[0030]1、本专利技术的基于表单设计的通用数据库模型生成方法或装置在使用过程中能解决大量的时间大约节省80%的时间,能极短的时间对接各种快速开发平台,并使之成为一
种标准。
[0031]2、本专利技术结合快速开发平台,能有效地使一些非专业技术的人(程序员)能开发一些业务系统,应用过程中可以在此基础上快速修改,快速构建,稳定运行,使业务人员所见即所得的修改业务系统。
[0032]本申请提供一种电子设备,包括:一个或多个处理器;
[0033]存储装置,用于存储可执行指令,所述可执行指令在被所述处理器执行时,实现根据上述技术方案中任一项所述的方法。
[0034]本申请还提供一种计算机可读存储介质,存储有计算机可执行指令,所述可执行指令在被处理器执行时,实现根据上述技术方案中任一项所述的方法。
[0035]本专利技术附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术实践了解到。
附图说明
[0036]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为根据本专利技术实施例一种基于表单设计的通用数据库模型生成方法的流程示意图;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于表单设计的通用数据库模型生成方法,其特征在于,包括如下步骤:构建表单设计页面,并在所述设计页面中用拖拽功能可视化方式设计配置整体页面;根据设计页面的组件信息,通过数据转换层把所述组件信息转换为数据模型结构对应的数据模型信息;通过模型转换层将所述数据模型信息转换为数据库模型字段信息。2.根据权利要求1所述的基于表单设计的通用数据库模型生成方法,其特征在于,所述构建表单设计页面是通过HTML语言、JAVAScript语言来构建表单的设计页面。3.根据权利要求1所述的基于表单设计的通用数据库模型生成方法,其特征在于,所述根据设计页面的组件信息,通过数据转换层把所述组件信息转换为数据模型结构对应的数据模型信息包括如下步骤:设计页面的组件信息设计完成后进行保存,并在页面上执行JAVAScript代码;前端通过HTTP方式调用基于JAVA编写的后端,后端接收到前端传入的组件信息对应的参数信息,并进行数据清理、校验、分析与转化处理,将前端传入的参数信息转换为后端可识别的数据模型信息;将所述数据模型信息整理并存入设计中转的前端中间存储层中。4.根据权利要求3所述的基于表单设计的通用数据库模型生成方法,其特征在于,所述根据设计页面的组件信息,通过数据转换层把所述组件信息转换为数据模型结构对应的数据模型信息还包括如下步骤:前端页面层请求获取数据模型信息;基于JAVA编写的后端从设计中转的所述前端中间存储层中获取数据模型信息,并转转成前端展示的组件信息序列化数据格式。5.根据权利要求1所述的基于表单设计的通用数据库模型生成方法,其特征在于,所述通过模型转换层将所述数据模型信息转换为数据库模型字段信息包括如下步骤:后端从所述前端中间存储层中提取数据模型信息;通过数据模型转换器将所述数据模型信息转换为数据库可识别的数据模型字段信息,并生成DDL语句。6.根据...

【专利技术属性】
技术研发人员:乔石鹏王猛张晓戈张华强单梦琪
申请(专利权)人:北京明易达科技股份有限公司
类型:发明
国别省市:

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

1