一种超大表单分段式加载显示方法及系统与流程

文档序号:27321254发布日期:2021-11-10 00:41阅读:144来源:国知局
一种超大表单分段式加载显示方法及系统与流程

1.本发明涉及数据处理技术领域,特别涉及一种超大表单分段式加载显示方法及系统。


背景技术:

2.本部分的陈述仅仅是提供了与本发明相关的背景技术,并不必然构成现有技术。
3.现有的表单显示方法中,包括两种方案:第一种为一次性全部读取加载进行显示,或者先加载文字等信息,再加载图片表格;第二种为懒加载方式,先加载一屏内容,上滑时加载下一屏内容。
4.发明人发现,上述方案存在如下缺点:(1)受设备硬件性能的影响,超大表单加载速度过慢,虽然可以通过增加进度条来提升用户体验,但加载时间过长会影响用户的办公效率;(2)使用懒加载的方式,会破坏一个整体表单的完整性,用户体验较差。


技术实现要素:

5.为了解决现有技术的不足,本发明提供了一种超大表单分段式加载显示方法及系统,缩短了用户等待时间,提高了用户体验,保持了超大表单的完整性。
6.为了实现上述目的,本发明采用如下技术方案:本发明第一方面提供了一种超大表单分段式加载显示方法,应用于相互通信的服务器和移动终端,包括以下过程:服务器,根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储;移动终端,执行表单数据查询;全部表单数据查询完成后,将表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至最后一个片段的数据显示完成。
7.本发明第二方面提供了一种超大表单分段式加载显示方法,应用于相互通信的服务器和移动终端,包括以下过程:服务器,根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储,将分段后的表单分成多个部分;移动终端,执行表单数据查询;第一部分表单数据查询完成后,将第一部分表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对
应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至第一部分表单数据的最后一个片段的数据显示完成;再次执行上述过程,直到最后一部分的表单数据显示完成。
8.本发明第三方面提供了一种超大表单分段式加载显示系统,包括:服务器和移动终端,移动终端与服务器通信连接;服务器,根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储;移动终端,执行表单数据查询;全部表单数据查询完成后,将表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至最后一个片段的数据显示完成。
9.本发明第四方面提供了一种超大表单分段式加载显示系统,包括:服务器和移动终端,移动终端与服务器通信连接;服务器,根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储,将分段后的表单分成多个部分;移动终端,执行表单数据查询;第一部分表单数据查询完成后,将第一部分表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至第一部分表单数据的最后一个片段的数据显示完成;再次执行上述过程,直到最后一部分的表单数据显示完成。
10.进一步的,当表单长度为l1、移动终端每屏显示长度为l2、每次加载n屏的数据l3=n*l2时,表单分段数量为l1/l3。
11.本发明第五方面提供了一种超大表单分段式加载显示方法,应用于移动终端,包括以下过程:执行表单数据查询;全部表单数据查询完成后,将表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至最后一个片段的数据显示完成。
12.本发明第六方面提供了一种移动终端,包括处理器,所述处理器执行如下过程:执行表单数据查询;全部表单数据查询完成后,将表单各个分段的数据分别赋给对应的变量,并在屏
幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至最后一个片段的数据显示完成。
13.本发明第七方面提供了一种超大表单分段式加载显示方法,应用于移动终端,包括以下过程:执行表单数据查询;第一部分表单数据查询完成后,将第一部分表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至第一部分表单数据的最后一个片段的数据显示完成;再次执行上述过程,直到最后一部分的表单数据显示完成。
14.本发明第八方面提供了一种移动终端,包括处理器,所述处理器执行如下过程:执行表单数据查询;第一部分表单数据查询完成后,将第一部分表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至第一部分表单数据的最后一个片段的数据显示完成;再次执行上述过程,直到最后一部分的表单数据显示完成。
15.与现有技术相比,本发明的有益效果是:1、本发明所述的超大表单分段式加载显示方法及系统,缩短了用户等待时间,提高了用户体验,保持了超大表单的完整性。
16.2、本发明所述的超大表单分段式加载显示方法及系统,表单数据存储时存储全部的表单内容,而不是只存储数据,可以避免在加载数据时先查询数据再填充表单,提高了加载显示的速度。
17.3、本发明所述的超大表单分段式加载显示方法及系统,当数据分段较少时,读取数据时,将该表单的各个分段数据同时查询出来,只有一次数据库操作,减少了i/o开销。
18.4、本发明所述的超大表单分段式加载显示方法及系统,由于每个片段能加载多屏的数据,数据的衔接过程无法被用户感知,具有更好的用户体验。
19.5、本发明所述的超大表单分段式加载显示方法及系统,当数据分段太多时,将数据读取分多次进行,每一次数据读取之后重复上述过程,保证了良好的用户体验。
20.6、本发明所述的超大表单分段式加载显示方法及系统,避免了一次性全部加载显示时太慢的问题,并且相对于懒加载的方式,是主动的加载数据,而非用户上滑时再去被加载,用户使用过程中,保持了整个表单的完整性。
附图说明
21.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
22.图1为本发明实施例1所述的超大表单分段式加载显示方法的流程示意图。
具体实施方式
23.下面结合附图与实施例对本发明作进一步说明。
24.应该指出,以下详细说明都是例示性的,旨在对本发明提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。
25.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
26.在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
27.实施例1:如图1所示,本发明实施例1提供了一种超大表单分段式加载显示方法,应用于服务器和移动终端,包括以下过程:s1:数据分析;s2:数据存储;s3:数据传输;s4:数据读取;s5:数据加载与显示;s6:数据填写与保存。
28.s1和s2中,将一个用户表单进行数据分析,并分段存储至数据库中。分段存储是分段加载的基础。此阶段在服务器中(或者pc端)进行,对性能没有高要求,一般机器均能正常操作。但该阶段的存储优化对移动终端的分段加载显示是至关重要的。首先分析该表单的长度(l1为假设为2000行),移动终端每屏显示长度(l2假设为100行),每次加载5屏的数据即l3=l2*5=500行,则分段存储的片段数为l1/l3=4。
29.将该表单分为4段存储到数据库中(实际当中分段数要更多,根据屏显示的行数以及每次加载的数量进行灵活的设置,本领域技术人员可以根据具体工况进行)。数据存储的另一个特点是存储全部的表单内容,而不是只存储数据,这样可以避免在加载数据时先查询数据,再填充表单,可以提高加载显示的速度。
30.s3中,通过数据线连接的方式将服务器中分段存储的数据发送到移动终端,用于在移动终端进行显示,即移动终端与服务器有线连接。
31.可以理解的,在其他一些实施方式中,服务器与移动终端也可以是wifi或者蓝牙等的无线连接,本领域技术人员可以根据具体工况进行选择,这里不再赘述。
32.s4和s5中,用户打开表单填写时,执行分段加载显示技术,包括:读取数据时,将该表单的四个分段数据同时查询出来,这样只有一次数据库操作,
减少了i/o开销;查询完成后,将四个分段数据分别赋给四个变量,并首页在屏幕上显示第一个片段的内容,一次性显示所有内容需要2秒,显示第一段则只需要0.5秒,用户的等待时间也只有0.5秒;第一片段数据显示完成后,第二片段数据进行显示,同时将存储第一个片段的变量销毁,释放内存空间;第三片段、第四片段依此类推;由于每个片段能加载四屏的数据,所以数据的衔接过程无法被用户感知,具有更好的用户体验。
33.上述数据加载显示方案,首先避免了一次性全部加载显示时太慢的问题,并且相对于懒加载的方式,是主动的加载数据,而非用户上滑时再去被加载,用户使用过程中,保持了整个表单的完整性。
34.当用户填写完所有表单时,点击提交,可以填报结果保存到数据库中,再发送回服务器(或者pc端)进行处理。
35.实施例2:本发明实施例2提供了一种超大表单分段式加载显示系统,包括:服务器和移动终端,移动终端与服务器通信连接;服务器,被配置为:根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储;移动终端,被配置为:执行表单数据查询;全部表单数据查询完成后,将表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至最后一个片段的数据显示完成。
36.当表单长度为l1、移动终端每屏显示长度为l2、每次加载n屏的数据l3=n*l2时,表单分段数量为l1/ l3。
37.实施例3:本发明实施例3提供了一种超大表单分段式加载显示方法,应用于移动终端,包括以下过程:执行表单数据查询;全部表单数据查询完成后,将表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至最后一个片段的数据显示完成。
38.当表单长度为l1、移动终端每屏显示长度为l2、每次加载n屏的数据l3=n*l2时,表单分段数量为l1/ l3。
39.实施例4:本发明实施例4提供了一种移动终端,包括处理器,所述处理器执行如下过程:执行表单数据查询;全部表单数据查询完成后,将表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至最后一个片段的数据显示完成。
40.当表单长度为l1、移动终端每屏显示长度为l2、每次加载n屏的数据l3=n*l2时,表单分段数量为l1/ l3。
41.实施例5:本发明实施例5提供了一种超大表单分段式加载显示方法,应用于移动终端,包括以下过程:执行表单数据查询;第一部分表单数据查询完成后,将第一部分表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至第一部分表单数据的最后一个片段的数据显示完成;再次执行上述过程,直到最后一部分的表单数据显示完成。
42.其中,表单通过服务器分成多个部分,包括以下过程:服务器根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储,将分段后的表单分成多个部分。
43.当表单长度为l1、移动终端每屏显示长度为l2、每次加载n屏的数据l3=n*l2时,表单分段数量为l1/ l3。
44.实施例6:本发明实施例6提供了一种移动终端,包括处理器,所述处理器执行如下过程:执行表单数据查询;第一部分表单数据查询完成后,将第一部分表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至第一部分表单数据的最后一个片段的数据显示完成;再次执行上述过程,直到最后一部分的表单数据显示完成。
45.其中,表单通过服务器分成多个部分,包括以下过程:服务器根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储,将分段后的表单分成多个部分。
46.当表单长度为l1、移动终端每屏显示长度为l2、每次加载n屏的数据l3=n*l2时,表单分段数量为l1/ l3。
47.实施例7:本发明实施例7提供了一种超大表单分段式加载显示方法,应用于相互通信的服务器和移动终端,当数据分段太多时,包括以下过程:服务器,被配置为:根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储,将分段后的表单分成多个部分;移动终端,被配置为:执行表单数据查询;第一部分表单数据查询完成后,将第一部分表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至第一部分表单数据的最后一个片段的数据显示完成;再次执行上述过程,直到最后一部分的表单数据显示完成。
48.当表单长度为l1、移动终端每屏显示长度为l2、每次加载n屏的数据l3=n*l2时,表单分段数量为l1/ l3。
49.实施例8:本发明实施例8提供了一种超大表单分段式加载显示系统,包括:服务器和移动终端,移动终端与服务器通信连接,当数据分段太多时:服务器,被配置为:根据表单的长度以及移动终端每屏显示长度,得到表单分段数量,根据表单分段数量,对表单进行分段存储,将分段后的表单分成多个部分;移动终端,被配置为:执行表单数据查询;第一部分表单数据查询完成后,将第一部分表单各个分段的数据分别赋给对应的变量,并在屏幕上显示第一个片段的内容;第一片段的数据显示完成后,进行下一个片段的数据显示,同时将前一个片段对应的变量销毁,释放内存空间;依次进行各个片段数据的显示,直至第一部分表单数据的最后一个片段的数据显示完成;再次执行上述过程,直到最后一部分的表单数据显示完成。
50.当表单长度为l1、移动终端每屏显示长度为l2、每次加载n屏的数据l3=n*l2时,表单分段数量为l1/ l3。
51.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1