局部动态表单展示的实现方法和装置制造方法及图纸

技术编号:37460462 阅读:13 留言:0更新日期:2023-05-06 09:33
本申请提供了一种局部动态表单展示的实现方法、装置、计算机设备和存储介质。该实现方法应用于服务器端,服务器配置了预设类型的数据库,预设类型的数据库为支持不指定列名对数据表进行操作的数据库,方法包括:将各待选表单的内容分别存储于数据库内与各待选表单一一对应的数据表;响应于客户端的查询请求,在数据库中查询各目标表单对应的数据,并将查询到的数据分别封装为与各目标表单一一对应的数据集;目标表单包括动态表单和固定表单,与动态表单对应的数据集的数据类型为第一数据类型,第一数据类型支持具有动态列名的数据结构;将各数据集反馈到客户端。该方法可高效率地实现了对局部动态页面的灵活展示。地实现了对局部动态页面的灵活展示。地实现了对局部动态页面的灵活展示。

【技术实现步骤摘要】
局部动态表单展示的实现方法和装置


[0001]本申请涉及互联网
,尤其涉及一种局部动态表单展示的实现方法、装置、存储介质和计算机设备。

技术介绍

[0002]表单是网页展示中一种十分常用的展示手段,特别是在展示文献、论文或专利等专业性较强的内容时,常常需要在网页中构建表单。在展示不同内容时,常见的表单形式包括固定表单和动态表单,其中,固定表单具有固定的结构,即列名、列数量等都保持固定,而动态列名则相反。传统技术中对表单进行构建一般是定制化的或预先生成的,如果需要修改表单的数据及展现形式,则需要重新进行开发,这个过程不仅耗时,且耗费大量人力物力资源,降低了表单开发的效率。

技术实现思路

[0003]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中健壮性测试结果不够准确的技术缺陷。
[0004]第一方面,本申请实施例提供了一种局部动态表单展示的实现方法,应用于服务器端,所述服务器配置了预设类型的数据库,所述预设类型的数据库为支持不指定列名对数据表进行操作的数据库,所述方法包括:将各待选表单的内容分别存储于所述数据库内与各所述待选表单一一对应的数据表;响应于客户端的查询请求,在所述数据库中查询各目标表单对应的数据,并将查询到的数据分别封装为与各所述目标表单一一对应的数据集;所述目标表单包括动态表单和固定表单,与所述动态表单对应的所述数据集的数据类型为第一数据类型,所述第一数据类型支持具有动态列名的数据结构;将各所述数据集反馈到所述客户端。
[0005]在其中一个实施例中,所述将各所述数据集反馈到所述客户端,包括对各所述数据集进行聚合封装,得到目标公共类;将所述目标公共类反馈到所述客户端。
[0006]在其中一个实施例中,所述将目标公共类反馈到所述客户端,包括:对所述目标公共类进行序列化;将序列化后的所述目标公共类,通过处理所述查询请求的接口反馈到所述客户端。
[0007]在其中一个实施例中,所述响应于客户端的查询请求,在所述数据库中查询各目标表单对应的数据,并将查询到的数据分别封装为与各所述目标表单一一对应的数据集,包括:响应于客户端的查询请求,确定数据筛选条件和目标数据表标识;
根据所述目标数据表标识从所述数据库中确定目标数据表;所述目标数据表与各所述目标表单一一对应;根据各所述目标数据表对应的所述数据筛选条件进行数据筛选,并将筛选出的数据分别封装为与各所述目标表单一一对应的数据集。
[0008]在其中一个实施例中,所述目标数据表标识包括所述目标数据表的名称。
[0009]在其中一个实施例中,所述数据库为MongoDB,所述第一数据类型为DBObject,所述响应于客户端的查询请求,在所述数据库中查询各目标表单对应的数据,并将查询到的数据分别封装为与各所述目标表单一一对应的数据集,包括:对于所述目标表单中任意一个所述动态表单,根据所述查询请求确定该所述动态表单的名称和该所述动态表单对应的数据筛选条件;基于该所述动态表单的名称构造查询目标参数,基于该所述动态表单对应的数据筛选条件构造查询条件参数,基于所述第一数据类型构造封装类型参数;将所述查询目标参数、所述查询条件参数和所述封装类型参数传入Mon

goTemplate中的原始查询语句,得到目标查询语句;执行所述目标查询语句,得到与该所述动态表单对应的、数据类型为所述第一数据类型的所述数据集。
[0010]在此MongoDB数据库中,当数据表中增加一个文档(等于增一行数据)时候,如果里面未出现过的列,在无须修改代码情况下,重新向服务器发送查询请求,反馈到客户端的数据中将增加该从未出现过的列。当数据表中减少一个文档(等于减一行数据),如果该文档的列内含有表中唯一的非空值,在无须修改代码情况下,重新向服务器发送查询请求,反馈到客户端的数据中将会自动减少含有唯一的非空值的列。
[0011]在其中一个实施例中,所述预设类型的数据库为列式数据库或文档数据库。
[0012]第二方面,本申请实施例提供了一种局部动态表单展示的实现装置,应用于服务器端,所述服务器配置了预设类型的数据库,所述预设类型的数据库为支持不指定列名对数据表进行操作的数据库,所述装置包括:存储模块,用于将各待选表单的内容分别存储于所述数据库内与各所述待选表单一一对应的数据表;查询模块,用于响应客户端的查询请求,在所述数据库中查询各目标表单对应的数据,并将查询到的数据分别封装为与各所述目标表单一一对应的数据集;所述目标表单包括动态表单和固定表单,与所述动态表单对应的所述数据集的数据类型为第一数据类型,所述第一数据类型支持具有动态列名的数据结构;结果反馈模块,用于将各所述数据集到所述客户端。
[0013]第三方面,本申请实施例提供了一种计算机设备,包括一个或多个处理器,以及存储器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述的局部动态表单展示的实现方法的步骤。
[0014]第四方面,本申请实施例提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述的局部动态表单展示的实现方法的步骤。
[0015]从以上技术方案可以看出,本申请实施例具有以下优点:
基于上述任一实施例,在服务器上选择配置预设类型的数据库,使得在数据库中可以灵活、高效地对数据库中的数据表进行修改而无需涉及代码层面的调整。将待选表单的内容都分别存储在该数据库对应的数据表中,使得对任意一个动态表单进行修改时不会影响到其他动态表单。在接收到客户端发送的查询请求时,从数据库中查询各目标表单对应的数据,并将其封装为与各目标表单一一对应的数据集。其中,来自于动态表单的数据需要被封装为第一数据类型的数据集,以满足动态列名的展示需要。最后将所有数据集聚合封装为目标公共类,将其反馈到客户端进行页面展示。在面对需要展示存在局部动态表单的页面时,或者需要横向显示表格,客户端缺少非插件形式的组合表格技术,本申请无需依赖第三方的插件,可提供更好的屏幕横向显示和客户端表格组合效果更好的技术支持,将改善或丰富用户阅读数据的体验,并可能提高屏幕横向阅读能力的上限。并且,在动态表单的数据变更时也无需对数据库结构进行重新开发,对查询到的数据进行了合理的整合,高效率地实现了对局部动态页面的灵活展示。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0017]图1为本申请一个实施例提供的服务端测试方法的流程示意图;图2为本申请另一个实施例提供的服务端测试方法的流程示意图;图3为本申请实施例提供的计算机设备的内部结构图。
具体实施方式
[0018]下面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种局部动态表单展示的实现方法,其特征在于,应用于服务器端,所述服务器配置了预设类型的数据库,所述预设类型的数据库为支持不指定列名对数据表进行操作的数据库,所述方法包括:将各待选表单的内容分别存储于所述数据库内与各所述待选表单一一对应的数据表;响应于客户端的查询请求,在所述数据库中查询各目标表单对应的数据,并将查询到的数据分别封装为与各所述目标表单一一对应的数据集;所述目标表单包括动态表单和固定表单,与所述动态表单对应的所述数据集的数据类型为第一数据类型,所述第一数据类型支持具有动态列名的数据结构;将各所述数据集反馈到所述客户端。2.根据权利要求1所述的方法,其特征在于,所述将各所述数据集反馈到所述客户端,包括对各所述数据集进行聚合封装,得到目标公共类;将所述目标公共类反馈到所述客户端。3.根据权利要求2所述的方法,其特征在于,所述将目标公共类反馈到所述客户端,包括:对所述目标公共类进行序列化;将序列化后的所述目标公共类,通过处理所述查询请求的接口反馈到所述客户端。4.根据权利要求1所述的方法,其特征在于,所述响应于客户端的查询请求,在所述数据库中查询各目标表单对应的数据,并将查询到的数据分别封装为与各所述目标表单一一对应的数据集,包括:响应于客户端的查询请求,确定数据筛选条件和目标数据表标识;根据所述目标数据表标识从所述数据库中确定目标数据表;所述目标数据表与各所述目标表单一一对应;根据各所述目标数据表对应的所述数据筛选条件进行数据筛选,并将筛选出的数据分别封装为与各所述目标表单一一对应的数据集。5.根据权利要求4所述的方法,其特征在于,所述目标数据表标识包括所述目标数据表的名称。6.根据权利要求1所述的方法,其特征在于,所述数据库为MongoDB,所述第一数据类型为DBObject,所述响应于客户端的查询请求,在所述数据库中查询各目标表单对应的数据,并将查询到的数据分别封装为与各所述目标表单一一对应的数据集,包括:对...

【专利技术属性】
技术研发人员:林长春周俊李华伟黄康龙汪亮赵笑笑郭令举任红轩施兴华赵宇亮
申请(专利权)人:广东粤港澳大湾区国家纳米科技创新研究院
类型:发明
国别省市:

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

1