数据显示系统以及数据显示方法与流程

未命名 08-15 阅读:115 评论:0


1.本发明涉及一种数据处理系统,尤其是一种数据显示系统以及数据显示方法。


背景技术:

2.用户可操作电子装置以从数据库中获得多笔数据。一般而言,前述的数据是以表格的形式呈现,并且可能发生以下两种减损用户体验的情况。其一,当某一笔数据的长度超过表格中对应的字段的宽度时,此笔数据是以多行的方式呈现在此字段中(即,折行),而造成用户容易误解此笔数据的内容。其二,当某一笔数据的长度小于字段的宽度时,此字段存在未被利用的空白或者具有极宽的宽度,而造成用户无法快速获取或理解此笔数据的内容。
3.在一些解决方案中,通过显示系统默认表格中的各个字段的宽度,能够至少避免上述一种缺失情况。然而,随着数据的内容不同,上述二种缺失情况随机性地发生而未被改善。或者,通过显示系统实时侦测多笔数据的长度并据以生成表格中的字段的最大宽度,能够避免上述第一种的缺失情况,但同时上述第二种的缺失情况仍经常发生。
4.在其他解决方案中,通过显示系统事先计算数据库中的各项数据的长度的分布比例,能够据以设计出改善用户体验的显示方式。然而,由于数据库的数据量庞大,因此显示系统需额外耗费大量的计算资源。此外,由于数据库的数据频繁地变动,因此显示系统所生成的分布比例容易失效。再者,显示系统所生成的分布比例为数据本身长度的分布比例,并非电子装置所显示的数据的分布比例,因此仍无法有效改善用户体验。


技术实现要素:

5.本发明是针对一种数据显示系统,能够在合理的资源应用中改善用户体验。
6.根据本发明的实施例,本发明的数据显示系统包括存储装置以及处理器。存储装置存储多个模块。处理器耦接存储装置。处理器执行多个模块。多个模块包括收集模块、分析模块以及接口模块。收集模块存取数据库以获取历史显示数据。历史显示数据包括多个字段。分析模块分别计算多个字段中的历史显示数据的多个长度值以生成长度数据。分析模块统计长度数据的分布,并且根据阈值以及长度数据的分布生成对应于多个字段的目标字段宽度。接口模块输出目标字段宽度至电子装置,以使电子装置根据目标字段宽度显示电子装置中的当前显示数据。
7.根据本发明的实施例,本发明的数据显示方法包括以下的步骤。通过存储装置存储多个模块。多个模块包括收集模块、分析模块以及接口模块。通过处理器执行多个模块。执行多个模块的步骤包括以下的步骤。通过收集模块存取数据库以获取历史显示数据。历史显示数据包括多个字段。通过分析模块分别计算多个字段中的历史显示数据的多个长度值以生成长度数据。通过分析模块统计长度数据的分布,并且根据阈值以及长度数据的分布生成对应于多个字段的目标字段宽度。通过接口模块输出目标字段宽度至电子装置,以使电子装置根据目标字段宽度显示电子装置中的当前显示数据。
8.基于上述,本发明的数据显示系统以及数据显示方法通过分析模块统计所收集到的历史显示数据以生成长度数据的分布,不需耗费过多的资源计算数据库,而能够动态地且有效地获取目标的显示数据的长度的分布比例。此外,通过分析模块根据阈值以及前述的分布生成对应的字段宽度,能够使电子装置以适当的字段宽度显示当前显示数据,据以改善用户体验。
9.为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
10.图1是本发明的一实施例的数据显示系统的电路方块图;
11.图2是本发明的一实施例的数据显示方法的流程图;
12.图3是本发明的一实施例的数据显示系统的操作示意图;
13.图4a是本发明的图3实施例的长度数据的示意图;
14.图4b是本发明的图3实施例的长度数据的分布的示意图。
15.附图标记说明
16.100、300:数据显示系统;
17.110:存储装置;
18.111:收集模块;
19.112:分析模块;
20.113:接口模块;
21.120:处理器;
22.200:电子装置;
23.210:数据库;
24.220:企业系统;
25.221~22n:数据库;
26.d11~d1n、d11’~d1n’:长度数据;
27.d31~d32:宽度数据;
28.optwidth:目标长度;
29.s1:历史显示数据;
30.s2:当前显示数据;
31.s210~s240:步骤;
32.s3:目标字段宽度;
33.s311~s331:模块。
具体实施方式
34.现将详细地参考本发明的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同组件符号在图式和描述中用来表示相同或相似部分。
35.图1是本发明的一实施例的数据显示系统的电路方块图。参考图1,数据显示系统100耦接电子装置200以及数据库210。电子装置200耦接企业系统220。电子装置200可操作
logic device,pld)或其他类似装置或这些装置的组合,其可加载并执行计算机程序相关韧体或软件,以实现统计、调用、以及各种计算等功能。
43.图2是本发明的一实施例的数据显示方法的流程图。参考图1以及图2,数据显示系统100可执行步骤s210~s230。这些步骤s210~s230的顺序仅为示例说明,并不以此为限。
44.在步骤s210,处理器120执行收集模块110,以使收集模块110存取数据库210以获取历史显示数据s1。在本实施例中,历史显示数据s1可可例如是以表格的形式呈现,并且包括多个字段。
45.在步骤s220,处理器120执行分析模块112,以使分析模块112分别计算多个字段中的历史显示数据s1的多个长度值以生成长度数据。也就是说,针对每个字段,分析模块112计算字段中的历史显示数据s1的长度值(或是位数)。分析模块112将这些字段对应的多个长度值记录为长度数据(例如是图4a所示的长度数据)。
46.在步骤s230,处理器120执行分析模块112,以使分析模块112统计长度数据的分布,并且根据阈值以及长度数据的分布生成对应于多个字段的目标字段宽度s3。在本实施例中,目标字段宽度s3可例如是配置文件,以提供系统组件(例如是电子装置200中的应用组件)使用。
47.也就是说,分析模块112统计各项历史显示数据s1的长度值所出现的机率,并以长度数据的分布(例如是图4b所示的分布)表示。针对每个字段,分析模块112根据阈值以及此分布计算字段的最佳宽度值,以确保在一定的机率下(即,阈值),数据在此字段中能够以合适的方式呈现,而不会发生折行或存在过多未被利用的空白。分析模块112将这些字段对应的多个最佳宽度值记录为目标字段宽度s3。
48.在步骤s240,处理器120执行接口模块113,以使接口模块113输出目标字段宽度s3至电子装置200,以使电子装置200根据目标字段宽度s3显示电子装置200中的当前显示数据s2。也就是说,当分析模块112完成统计并据以设定目标字段宽度s3时,接口模块113输出目标字段宽度s3至电子装置200,以提供用户通过电子装置200基于此配置文件(即,s3)显示当前的数据s2。在一些实施例中,接口模块113输出目标字段宽度s3至数据库210,以使用户通过电子装置200存取数据库210以获取目标字段宽度s3。
49.在此值得一提的是,通过分析模块112统计所收集到的历史显示数据s1,能够根据电子装置200曾经显示的数据执行计算,而不需耗费过多的资源计算企业系统220包括的多个租户的数据库221~22n。此外,通过分析模块112根据阈值以及统计的分布生成目标字段宽度s3,能够确保用户接口中的多个字段在一定的机率下是以合适的方式呈现。如此一来,在合理的资源应用中,数据显示系统100能够动态地且有效地获取历史显示数据s1的长度的分布比例并据以提供目标字段宽度s3,以使电子装置200以适当的字段宽度显示当前显示数据s2,据以改善用户体验。
50.图3是本发明的一实施例的数据显示系统的操作示意图。参考图3,数据显示系统300、企业系统220、数据库(如图1所示的数据库210)、以及电子装置200(如图1所示的数据库200)可协同操作以通过执行模块s311~s342实现优化字段宽度的功能,以示例说明图2的实施细节。数据显示系统300、企业系统220、数据库210、以及电子装置200可以参照数据显示系统100的相关说明并加以类推。
51.在模块s311,电子装置200通过操作企业系统220以将历史显示数据s1暂存至数据
库210。详细而言,每当电子装置200调用企业系统220以显示数据时,所显示的数据被暂存(可例如是异步暂存)至数据库210。
52.在本实施例中,数据库210可例如是以kafka或一般数据库来被实现。在本实施例中,数据库210可暂存历史显示数据s1如图1所示的当前显示数据s2。数据库210还可储存基于历史显示数据s1经分析后的结果(例如是长度数据d11’~d1n’)。在模块s312,数据显示系统300(例如是收集模块111)存取数据库210以获取历史显示数据s1。在本实施例中,历史显示数据s1所包括的多个字段对应于多个租户的数据库221~22n分别的历史显示数据。也就是说,历史显示数据s1可包括多个表格。每个表格包括多个字段。每个表格记录单一租户曾经调用企业系统220所获取并显示的应用数据,并且可被存储在此租户的数据库(例如是数据库221)中。模块s312可例如是图2步骤s210的操作细节。
53.在本实施例中,数据显示系统300(例如是收集模块111)可根据设定期间存取数据库210以更新历史显示数据s1。设定期间可例如是用户事先调用数据显示系统300所生成的预设期间。也就是说,数据显示系统300在特定的时间或者周期性地,从数据库210中收集数据以更新历史显示数据s1。
54.在模块s321,数据显示系统300(例如是分析模块112)计算历史显示数据s1的多个字段分别的多个长度值以生成长度数据d11~d1n。也就是说,数据显示系统300从数据库210中取得历史显示数据s1后,数据显示系统300计算历史显示数据s1对应于不同租户多个字段分别的多个长度值以获得长度数据d11~d1n。
55.在本实施例中,长度数据d11可例如是根据租户1的历史显示数据s1所计算的长度数据。长度数据d11可例如是以表格表示。长度数据d11可例如是包括对应于第一字段(以”col01”表示)中的第一数据的第一长度值(以”7”表示)、以及第二数据的第二长度值(以”10”表示)、以及对应于第二字段(以”col02”表示)中的第三数据的第三长度值(以”12”表示)、以及第四数据的第四长度值(以”8”表示)等数据。长度数据d1n可例如是根据租户n的历史显示数据s1所计算的长度数据。长度数据d1n可以参照长度数据d11的相关说明并加以类推。
56.在模块s322,数据显示系统300(例如是分析模块112)计数长度数据d11~d1n在多个字段中分别出现的次数以更新长度数据d11~d1n为长度数据d11’~d1n’。也就是说,数据显示系统300将多个字段的数据转换成长度数据d11~d1n后,计数这些长度数据d11~d1n出现在对应的字段中分别的次数,并以长度数据d11’~d1n’来表示。模块s321~s322可例如是图2步骤s220的操作细节。
57.在本实施例中,长度数据d11’可例如是根据对应于租户1的长度数据d11所计算的长度值的分布。长度数据d11’可例如是以表格表示。长度数据d11’可例如是包括对应于第一字段(以”col01”表示)中的多个长度值的数据分别出现的次数(以向量”0,0,8,5,5,3,
…”
表示)、以及对应于第二字段(以”col02”表示)中的多个长度值的数据分别出现的次数(以向量”0,

,15,25,
…”
表示)等数据。长度数据d1n’可以参照长度数据d11’的相关说明并加以类推。
58.一并参考图4a,图4a是本发明的图3实施例的长度数据的示意图。在本实施例中,长度数据d11’可以以分布图来表示。在图4a中,横轴为长度值,纵轴为次数。数据显示系统300分别计数在各个字段中,具有各种长度值的数据所出现的次数。
59.在模块s323,数据显示系统300(例如是分析模块112)统计长度数据d11’~d1n’的分布,并且以阈值分析经统计的长度数据d11’~d1n’的分布以生成目标字段宽度s3。也就是说,针对每个租户的d11’~d1n’,数据显示系统300对长度数据d11’~d1n’执行累积分布统计以生成分布结果。数据显示系统300基于阈值,从分布结果中找出出现的机率满足阈值的长度数据(例如是目标长度),并据以生成对应的字段宽度。在本实施例中,阈值可例如是用户事先调用数据显示系统300所生成的默认值。模块s323可例如是图2步骤s230的操作细节。
60.一并参考图4b,图4b是本发明的图3实施例的长度数据的分布的示意图。在本实施例中,长度数据d11’~d1n’的分布为长度数据d11’~d1n’的累积分布。在图4b中,横轴为长度值,纵轴为累积次数的百分比(即,出现次数的机率)。数据显示系统300累积分布统计在所有字段中,具有各种长度值的数据所出现的次数的机率。
61.以阈值为80%为示例说明。在本实施例中,数据显示系统300(例如是分析模块112)从例如是图4b所示的长度数据d11’~d1n’的分布中,选择具有累积分布值大于或等于阈值(例如是80%)的长度数据d11’~d1n’(例如是以”12”表示的长度值)作为目标长度optwidth。数据显示系统300(例如是分析模块112)将目标长度optwidth转换成目标字段宽度s3中对应的宽度值。
62.应注意的是,基于阈值(例如是80%)设定的字段宽度,用户接口上所显示的数据能够依据此比例(例如是80%)进行最适当的呈现而不会折行。如此,基于阈值(例如是80%),发生折行或过度留白的缺失情况会被限制在一个比例之下(例如是100%-80%,即,20%)。
63.在本实施例中,当长度数据d11’~d1n’的总数量小于数据量阈值(例如是10000)时,数据显示系统300(例如是分析模块112)维持长度数据d11’~d1n’对应的多个字段的字段宽度。也就是说,分析模块112维持原本的字段宽度。此外,分析模块112将此字段宽度输出为目标字段宽度s3。
64.应注意的是,当长度数据d11’~d1n’的数据数量不足时(例如是少于10000笔数据),分析模块112维持长度数据d11’~d1n’的原本的字段宽度,并据以输出为目标字段宽度s3。在另一方面,当长度数据d11’~d1n’的数据数量足够时,分析模块112基于阈值(例如是80%)设定长度数据d11’~d1n’的目标长度optwidth,并据以输出为目标字段宽度s3。
65.在本实施例中,目标字段宽度s3可包括多组宽度数据d31~d3n。宽度数据d31可例如是根据对应于租户1的长度数据的分布所计算的目前最佳宽度数据。宽度数据d31可例如是以表格表示。宽度数据d31可例如是包括对应于第一字段(以”col01”表示)中的第一宽度值(以”5”表示)、以及对应于第二字段(以”col02”表示)中的第二宽度值(以”17”表示)等数据。也就是说,在第一字段(以”col01”表示)中,以宽度值为5的宽度设定显示时,能够以阈值(例如是80%)的机率使第一字段其中的显示数据是以合适的方式呈现。宽度数据d32可例如是根据对应于租户2的长度数据的分布所计算的目前最佳宽度数据。宽度数据d32可以参照宽度数据d31的相关说明并加以类推。
66.在本实施例中,数据显示系统300(例如是分析模块112)可根据设定期间根据经更新的历史显示数据s1、以及阈值重新执行多个模块s321~323以输出最新的目标字段宽度s3,据以更新目标字段宽度s3。也就是说,数据显示系统300在特定的时间或者周期性地,根
据最新的历史显示数据s1执行关于分析模块112的计算以更新目标字段宽度s3。
67.在模块s331,数据显示系统300(例如是接口模块113)输出目标字段宽度s3至电子装置200。电子装置200中的应用组件执行目标字段宽度s3,以在用户接口中以目标字段宽度s3所指示的设定宽度值来显示当前的数据(如图1所示的当前显示数据s2)。在本实施例中,电子装置200根据对应于多个租户中的一者(例如是租户1)的目标字段宽度s3来显示电子装置200中的当前显示数据s2。模块s331可例如是图2步骤s240的操作细节。
68.综上所述,本发明的数据显示系统以及数据显示方法通过收集模块采集暂存在数据库中的每次用户在各个字段中显示的历史显示数据,能够避免过多计算资源的耗费。通过分析模块执行建模分析,以侦测历史显示数据的长度数据并且基于设定比例(即,阈值)分析长度数据的分布情形,能够动态地且有效地获取目标的显示数据的长度的分布比例。在长度数据的数据量足够的条件下,通过接口模块输出目标字段宽度至电子装置,能够使电子装置以适当的字段宽度显示当前显示数据,据以改善用户体验。
69.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明执行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案执行修改,或者对其中部分或者全部技术特征执行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

技术特征:
1.一种数据显示系统,其特征在于,包括:存储装置,存储多个模块;以及处理器,耦接所述存储装置,执行所述多个模块,其中所述多个模块包括收集模块、分析模块以及接口模块,其中所述收集模块存取数据库以获取历史显示数据,其中所述历史显示数据包括多个字段,其中所述分析模块分别计算所述多个字段中的所述历史显示数据的多个长度值以生成长度数据,所述分析模块统计所述长度数据的分布,并且根据阈值以及所述长度数据的分布生成对应于所述多个字段的目标字段宽度,其中所述接口模块输出所述目标字段宽度至电子装置,以使所述电子装置根据所述目标字段宽度显示所述电子装置中的当前显示数据。2.根据权利要求1所述的数据显示系统,其特征在于,所述数据库暂存来自企业系统的所述历史显示数据,其中所述企业系统耦接所述电子装置。3.根据权利要求1所述的数据显示系统,其特征在于,所述多个字段对应于企业系统中多个租户分别的所述历史显示数据。4.根据权利要求3所述的数据显示系统,其特征在于,所述电子装置根据对应于所述多个租户中的一者的所述目标字段宽度显示所述当前显示数据。5.根据权利要求1所述的数据显示系统,其特征在于,所述长度数据的分布为所述长度数据的累积分布。6.根据权利要求1所述的数据显示系统,其特征在于,所述分析模块从所述长度数据的分布中,选择具有累积分布值大于或等于所述阈值的所述长度数据作为目标长度,并且将所述目标长度转换成所述目标字段宽度。7.根据权利要求6所述的数据显示系统,其特征在于,当所述长度数据的总数量小于数据量阈值时,所述分析模块维持所述长度数据对应的所述多个字段的字段宽度,并且将所述字段宽度输出为所述目标字段宽度。8.根据权利要求1所述的数据显示系统,其特征在于,所述收集模块根据设定期间存取所述数据库以更新所述历史显示数据。9.根据权利要求8所述的数据显示系统,其特征在于,所述分析模块根据所述设定期间根据经更新的所述历史显示数据以及所述阈值更新所述目标字段宽度。10.一种数据显示方法,其特征在于,包括:通过存储装置,存储多个模块,其中所述多个模块包括收集模块、分析模块以及接口模块;以及通过处理器,执行所述多个模块,包括:通过所述收集模块,存取数据库以获取历史显示数据,其中所述历史显示数据包括多个字段;通过所述分析模块,分别计算所述多个字段中的所述历史显示数据的多个长度值以生成长度数据;通过所述分析模块,统计所述长度数据的分布,并且根据阈值以及所述长度数据的分布生成对应于所述多个字段的目标字段宽度;以及
通过所述接口模块,输出所述目标字段宽度至电子装置,以使所述电子装置根据所述目标字段宽度显示所述电子装置中的当前显示数据。11.根据权利要求10所述的数据显示方法,其特征在于,还包括:通过所述数据库,暂存来自企业系统的所述历史显示数据,其中所述企业系统耦接所述电子装置。12.根据权利要求10所述的数据显示方法,其特征在于,所述多个字段对应于企业系统中多个租户分别的所述历史显示数据。13.根据权利要求12所述的数据显示方法,其特征在于,还包括:通过所述电子装置,根据对应于所述多个租户中的一者的所述目标字段宽度显示所述当前显示数据。14.根据权利要求10所述的数据显示方法,其特征在于,所述长度数据的分布为所述长度数据的累积分布。15.根据权利要求10所述的数据显示方法,其特征在于,统计所述长度数据的分布,并且根据阈值以及所述长度数据的分布生成对应于所述多个字段的所述目标字段宽度的步骤包括:通过所述分析模块,从所述长度数据的分布中,选择具有累积分布值大于或等于所述阈值的所述长度数据作为目标长度;以及通过所述分析模块,将所述目标长度转换成所述目标字段宽度。16.根据权利要求15所述的数据显示方法,其特征在于,统计所述长度数据的分布,并且根据阈值以及所述长度数据的分布生成对应于所述多个字段的所述目标字段宽度的步骤包括:当所述长度数据的总数量小于数据量阈值时,通过所述分析模块,维持所述长度数据对应的所述多个字段的字段宽度;以及通过所述分析模块,将所述字段宽度输出为所述目标字段宽度。17.根据权利要求10所述的数据显示方法,其特征在于,存取所述数据库以获取所述历史显示数据的步骤包括:通过所述收集模块,根据设定期间存取所述数据库以更新所述历史显示数据。18.根据权利要求17所述的数据显示方法,其特征在于,统计所述长度数据的分布,并且根据阈值以及所述长度数据的分布生成对应于所述多个字段的所述目标字段宽度的步骤包括:通过所述分析模块,根据所述设定期间根据经更新的所述历史显示数据以及所述阈值更新所述目标字段宽度。

技术总结
本发明提供一种数据显示系统以及数据显示方法。数据显示系统包括存储装置以及处理器。处理器执行存储装置中的多个模块。收集模块存取数据库以获取历史显示数据。历史显示数据包括多个字段。分析模块分别计算多个字段中的历史显示数据的多个长度值以生成长度数据。分析模块统计长度数据的分布,并且根据阈值以及长度数据的分布生成对应于多个字段的目标字段宽度。接口模块输出目标字段宽度至电子装置,以使电子装置根据目标字段宽度显示电子装置中的当前显示数据,据以改善用户体验。据以改善用户体验。据以改善用户体验。


技术研发人员:吴兆麟 孙国鑫
受保护的技术使用者:鼎捷软件股份有限公司
技术研发日:2023.05.25
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐