本发明涉及计算机,具体涉及一种基于目标表单更新数据库的系统、方法、电子设备及介质。
背景技术:
1、php(hypertext preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言。当前php一般开发人员开发新的后台功能的步骤为:创建数据库表-创建数据表模型-创建控制器-创建模板页面(三个页面,添加修改、列表、查看)-在模板页面中处理显示情况-在控制器中编写处理逻辑(增删改查与数据验证);
2、当需求修改时,需要在数据库中添加字段-在模板页面中加入字段(至少一个文件需要改,编辑页面,或者多个页面,详情与列表)-控制器或模型中修改相关处理逻辑(增删改查与数据验证)。步骤比较繁琐,需要修改多个文件。
技术实现思路
1、本发明实施例的目的在于提供一种基于目标表单更新数据库的系统、方法、电子设备及介质,用以解决现有技术中后台需求需要修改时,修改步骤比较繁琐,需要修改多个文件的问题。
2、为实现上述目的,本发明实施例提供一种基于目标表单更新数据库的方法,所述方法具体包括:
3、响应于目标表单的生成请求生成目标表单,基于所述目标表单获取所述目标表单对应的页面数据;
4、根据所述页面数据生成与所述页面数据对应的数据id;
5、对所述页面数据进行预处理得到预处理数据;
6、查询数据库中是否存在所述数据id,当所述数据库存在所述数据id时,基于所述预处理数据修改所述数据库中与所述数据id相关联的数据信息;当所述数据库中不存在所述数据id时,判定所述页面数据为新增数据,将所述预处理数据和与所述预处理数据对应的数据id保存至所述数据库中。
7、在上述技术方案的基础上,本发明还可以做如下改进:
8、进一步地,所述响应于目标表单的生成请求生成目标表单,基于所述目标表单获取所述目标表单对应的页面数据,包括:
9、响应于目标表单的生成请求获取对应的网页地址,基于所述网页地址获取与所述目标表单相关联的模型;
10、获取所述模型中定义的所有字段信息;
11、基于所述字段信息判断所述目标表单的字段是否配置步骤,当所述字段没有配置步骤时,所述字段允许修改;当所述字段配置步骤时,获取所述配置步骤对应的字段信息。
12、进一步地,所述响应于目标表单的生成请求生成目标表单,基于所述目标表单获取所述目标表单对应的页面数据,还包括:
13、根据用户信息设置修改权限,其中,不同的用户信息对应不同的修改权限。
14、进一步地,所述响应于目标表单的生成请求生成目标表单,基于所述目标表单获取所述目标表单对应的页面数据,还包括:
15、获取当前登录人员的用户信息,基于所述用户信息判断当前登录人员是否可以修改所述页面数据。
16、进一步地,所述对所述页面数据进行预处理得到预处理数据,包括:
17、将所述页面数据的格式转换为所述数据库可保存的数据格式;
18、对所述页面数据进行过滤,保存所述目标表单允许提交的字段。
19、进一步地,所述基于目标表单更新数据库的方法,还包括:
20、当所述基于所述预处理数据修改所述数据库中与所述数据id相关联的数据信息操作完成时,向服务器发送操作完成指令,所述服务器接收所述操作完成指令后,下发操作完成信息至与所述登录人员对应的终端。
21、进一步地,所述基于目标表单更新数据库的方法,还包括:
22、当将所述预处理数据和与所述预处理数据对应的数据id保存至所述数据库中操作完成时,向服务器发送操作完成指令,所述服务器接收所述操作完成指令后,下发操作完成信息至与所述登录人员对应的终端。
23、一种基于目标表单更新数据库的系统,包括:
24、响应模块,用于响应于目标表单的生成请求生成目标表单;
25、获取模块,用于基于所述目标表单获取所述目标表单对应的页面数据;
26、生成模块,用于根据所述页面数据生成与所述页面数据对应的数据id;
27、预处理模块,用于对所述页面数据进行预处理得到预处理数据;
28、查询模块,用于查询数据库中是否存在所述数据id,当所述数据库存在所述数据id时,基于所述预处理数据修改所述数据库中与所述数据id相关联的数据信息;当所述数据库中不存在所述数据id时,判定所述页面数据为新增数据,将所述预处理数据和与所述预处理数据对应的数据id保存至所述数据库中。
29、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如所述方法的步骤。
30、一种非暂态计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法的步骤。
31、本发明实施例具有如下优点:
32、本发明中的基于目标表单更新数据库的方法,响应于目标表单的生成请求生成目标表单,基于所述目标表单获取所述目标表单对应的页面数据;根据所述页面数据生成与所述页面数据对应的数据id;对所述页面数据进行预处理得到预处理数据;查询数据库中是否存在所述数据id,当所述数据库存在所述数据id时,基于所述预处理数据修改所述数据库中与所述数据id相关联的数据信息;当所述数据库中不存在所述数据id时,判定所述页面数据为新增数据,将所述预处理数据和与所述预处理数据对应的数据id保存至所述数据库中。解决了现有技术中后台需求需要修改时,修改步骤比较繁琐,需要修改多个文件的问题。
1.一种基于目标表单更新数据库的方法,其特征在于,所述方法具体包括:
2.根据权利要求1所述的基于目标表单更新数据库的方法,其特征在于,所述响应于目标表单的生成请求生成目标表单,基于所述目标表单获取所述目标表单对应的页面数据,包括:
3.根据权利要求2所述的基于目标表单更新数据库的方法,其特征在于,所述响应于目标表单的生成请求生成目标表单,基于所述目标表单获取所述目标表单对应的页面数据,还包括:
4.根据权利要求3所述的基于目标表单更新数据库的方法,其特征在于,所述响应于目标表单的生成请求生成目标表单,基于所述目标表单获取所述目标表单对应的页面数据,还包括:
5.根据权利要求1所述的基于目标表单更新数据库的方法,其特征在于,所述对所述页面数据进行预处理得到预处理数据,包括:
6.根据权利要求4所述的基于目标表单更新数据库的方法,其特征在于,所述基于目标表单更新数据库的方法,还包括:
7.根据权利要求4所述的基于目标表单更新数据库的方法,其特征在于,所述基于目标表单更新数据库的方法,还包括:
8.一种基于目标表单更新数据库的系统,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中的任一项所述的方法的步骤。
10.一种非暂态计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中的任一项所述的方法的步骤。