[发明专利]基于MYSQL和MONGODB的动态表单实现方法在审
申请号: | 202010808558.8 | 申请日: | 2020-08-12 |
公开(公告)号: | CN112286999A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 陈波 | 申请(专利权)人: | 北京海致网聚信息技术有限公司 |
主分类号: | G06F16/248 | 分类号: | G06F16/248;G06F8/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mysql mongodb 动态 表单 实现 方法 | ||
本发明公开了一种基于MYSQL和MONGODB的动态表单实现方法,包括如下步骤:a.获取或构造动态表单元信息和字段信息;b.根据动态表单元信息和字段信息定义动态表单,以固定数据结构存储到MYSQL数据库;c.根据所述数据结构,进行业务数据录入操作,结合动态表单定义,将表单业务数据保存到MONGODB。本专利所述的基于MYSQL和MONGODB的动态表单实现方法,只需开发一次,跨平台,即不依赖于操作系统,也不依赖硬件环境部署。并在B/S和移动端都可应用。避免了表单页面的重复设计和开发,大大降低实现成本。而且,在浏览器即可完成动态表单的修改操作,无需开发参与,修改即生效。
技术领域
本发明涉及计算机数据处理技术领域,尤其涉及一种基于MYSQL 和MONGODB的动态表单实现方法。
背景技术
现阶段,小型软件大多是针对各业务系统定制开发CRUD逻辑 --CRUD是指在做计算处理时的增加(Create)、读取(Read)、更新 (Update)和删除(Delete)几个单词的首字母简写。CRUD主要被用在描述软件系统中数据库或者持久层的基本操作功能。其中包含大量的重复的机械化的数据库表结构设计、编码、对接和测试等工作,至少存在以下几个问题,不利于小型软件的迭代和交付:
(1)需要多次设计和开发表单的展示界面,避免不了重复性工作;
(2)业务逻辑变更后,表单需要修改,对应数据库表要做变更,自下而上的编码、对接和测试等工作又要进行一遍,成本较高;
(3)一个业务的开发需要较多人力资源参与;
(4)对于C/S(Client/Server)结构,无法随时随地对表单数据进行录入动作。
发明内容
为解决上述问题,本发明提供如下技术方案:
基于MYSQL和MONGODB的动态表单实现方法,包括如下步骤:
a.获取或构造动态表单元信息和字段信息;
b.根据动态表单元信息和字段信息定义动态表单,以固定数据结构存储到MYSQL数据库;
c.根据所述数据结构,进行业务数据录入操作,结合动态表单定义,将表单业务数据保存到MONGODB。
所述动态表单元信息包括:表单标识、表单名称、筛选字段、排序字段、唯一字段,每一个表单标识对应一个表单名称;
所述字段信息包括:字段标识、字段名称、字段的属性名称、字段的属性值;一个字段标识对应一个字段名称,一个字段对应多个属性对象,一个字段属性名称对应一个或多个属性值;
所述业务数据包括:表单标识、字段标识、字段对应的值,一条业务数据对应一个表单标识,一条业务数据包含多个字段标识。
该方法还包括:
设计MYSQL数据表,存储其中的数据结构,至少包含两张表,表单元信息表和表单字段表。
定义动态表单包括如下步骤:
i)判断操作指令是新增还是编辑,如果是新增操作,执行ii),如果是编辑操作,执行iii);
ii)在浏览器根据新建操作所指示的字段类型,通过拖拽的方式组合表单字段,每个字段会有默认的缺省构造,这时,表单定义已在内存中形成,之后执行iv);
iii)从MYSQL中读取表单元信息和字段信息,加载到内存中,之后,展示元信息及遍历表单所有字段,根据字段类型创建展示控件;
iv)按业务需要,挨个个性化设置各字段属性,包括但不局限于:字段名称、默认值、提示语、关联输入、是否只读、是否必填等,更新内存中的表单定义;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京海致网聚信息技术有限公司,未经北京海致网聚信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010808558.8/2.html,转载请声明来源钻瓜专利网。