一种报表显示方法、装置、终端及系统与流程

文档序号:14835657发布日期:2018-06-30 12:17阅读:167来源:国知局
一种报表显示方法、装置、终端及系统与流程

本发明涉及互联网领域,尤其涉及一种报表显示方法、装置、终端及系统。



背景技术:

常见的网页报表通常是通过展现组件为用户显示可阅读的报表、图表或其他数据格式内容。以往每次开发网页时都需要单独编写展现组件的代码,随着展现组件数量和使用频率的增加,通常需要重复编写大量相同或相似的展现组件代码,重复性劳动较多,代码复用性差且不利于解耦,并且导致了代码量越来越庞大。

此外,目前行业内通常需要每增添一张报表就做一次开发,并且每次开发的模式也不统一,从而也导致了开发效率低下和测试难度的增加。不同报表的开发模式不统一,造成了沟通成本增大,代码的可维护性差,以及针对不同前端的报表无法共用等问题。



技术实现要素:

本发明提出了一种报表显示方法、装置、终端及系统。

本发明具体是以如下技术方案实现的:

第一方面,本发明提供一种报表显示方法,所述方法包括:

前端响应于检测到的界面操作,生成报表数据请求指令,并将所述报表数据请求指令发送至服务器;所述报表数据请求指令包括组合标识和对应于所述组合标识的数据获取参数,所述组合标识包括业务标识和展现组件标识;

所述服务器获取所述报表数据请求指令;根据所述组合标识获取与所述组合标识对应的配置信息;所述配置信息包括输出指标字段、输入指标字段和数据获取方式参数;根据所述配置信息和所述数据获取参数得到对应于所述组合标识的数据记录;根据所述组合标识和对应于所述组合标识的数据记录得到对应于所述报表数据请求的报表数据响应指令,并将所述报表数据响应指令传输至前端;

所述前端获取所述报表数据响应指令,根据所述组合标识定位展现组件,并由所述展现组件显示对应于所述组合标识的数据记录。

第二方面,本发明提供另一种报表显示方法,所述方法包括:

获取前端发出的报表数据请求指令;所述报表数据请求指令包括组合标识和对应于所述组合标识的数据获取参数,所述组合标识包括业务标识和展现组件标识;

根据所述组合标识获取与所述组合标识对应的配置信息;所述配置信息包括输入指标字段、输出指标字段和数据获取方式参数;

根据所述配置信息和所述数据获取参数得到对应于所述组合标识的数据记录;

根据所述组合标识和对应于所述组合标识的数据记录得到对应于所述报表数据请求的报表数据响应指令,并将所述报表数据响应指令传输至前端以使得所述前端根据所述组合标识定位展现组件,并由所述展现组件显示对应于所述组合标识的数据记录。

第三方面,本发明提供一种报表显示装置,包括:

请求获取模块,用于获取前端发出的报表数据请求指令;所述报表数据请求指令包括组合标识和对应于所述组合标识的数据获取参数,所述组合标识包括业务标识和展现组件标识;

配置信息获取模块,用于根据组合标识获取所述组合标识对应的配置信息;所述配置信息包括输入指标字段、输出指标字段和数据获取方式参数;

数据记录获取模块,用于根据配置信息和数据获取参数得到对应于组合标识的数据记录;

报表数据响应指令得到模块,用于根据组合标识和对应于所述组合标识的数据记录得到对应于报表数据请求的报表数据响应指令;

报表数据响应指令发送模块,用于将报表数据响应指令传输至前端以使得所述前端根据所述组合标识定位展现组件,并由所述展现组件显示对应于所述组合标识的数据记录。

第四方面,本发明提供一种报表显示终端,所述终端包括上述的一种报表显示装置。

第五方面,本发明提供一种报表显示系统,所述系统包括服务器和前端,所述服务器包括上述的一种报表显示装置,所述前端包括:

报表数据请求指令生成模块,用于响应于检测到的界面操作,生成报表数据请求指令;所述报表数据请求指令包括组合标识和对应于所述组合标识的数据获取参数,所述组合标识包括业务标识和展现组件标识;

报表数据请求指令发送模块,用于将报表数据请求指令发送至服务器;

报表数据响应指令接收模块,用于获取报表数据响应指令;所述报表数据响应指令由服务器根据组合标识和对应于所述组合标识的数据记录得到;

展现组件定位模块,用于根据组合标识定位展现组件;

显示模块,用于由展现组件显示对应于所述组合标识的数据记录。

本发明的一种报表显示方法、装置、终端及系统,具有如下有益效果:

本发明通过建立组合标识与配置信息的对应关系,并依据配置信息获取对应于组合标识的数据记录、定位展现组件并由所述展现组件显示所述数据记录,从而通过设定配置信息完成报表显示相关各个环节的适配。因此,本发明能够显著提升报表显示相关功能模块的复用率,降低报表显示相关功能模块的耦合度,统一报表开发模式,并提高开发和维护效率以及降低报表测试的难度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1是本发明实施例提供的实施环境的示意图;

图2是本发明实施例提供的服务器集群的示意图;

图3是本发明实施例提供的一种报表显示方法的流程图;

图4是本发明实施例提供的台式计算机中显示数据记录的示意图;

图5是本发明实施例提供的移动终端中显示数据记录的示意图;

图6是本发明实施例提供的对报表数据请求指令中的校验参数的校验方法的流程图;

图7是本发明实施例提供的对数据获取参数进行校验方法的流程图;

图8是本发明实施例提供的对前端访问权限的验证方法流程图;

图9是本发明实施例提供的基于缓存的数据记录获取方法的流程图;

图10是本发明实施例提供的格式化并生成数据记录的方法的流程图;

图11是本发明实施例提供的获取数据记录的方法的流程图;

图12是本发明实施例提供的目标数据获取方法的流程图;

图13是本发明实施例提供的一种报表显示装置的框图;

图14是本发明实施例提供的报表数据响应指令得到模块的框图;

图15是本发明实施例提供的数据记录获取模块的框图;

图16是本发明实施例提供的目标数据获取单元的框图;

图17是本发明实施例提供的前端的框图;

图18是本发明实施例提供的终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,其示出了本发明一个实施例提供的实施环境的示意图。该实施环境包括:终端120和服务器140。

终端120为前端。终端120可以是手机、平板电脑、电视机、膝上型便携计算机和台式计算机,也可以是一台服务器,或者是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。

服务器140可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。

服务器140可以通过通信网络分别与终端120建立通信连接。该网络可以是无线网络,也可以是有线网络。

在本发明实施例中,终端120可以是任何具有用户界面(User Interface,UI)接口并能够与服务器140通信的前端。

在一个示例中,如图2所示,其示出了服务器集群的示意图。当服务器140为集群架构时,所述服务器140可以包括:通讯服务器142、数据管理服务器144和流程管理服务器146。

通讯服务器142用于提供与第一终端的通讯服务,此外,还可以用于提供数据管理服务器144和流程管理服务器146之间的通讯服务。在另外的实施方式中,数据管理服务器144和流程管理服务器146之间也可以通过内网自由通讯。

数据管理服务器144用于管理数据。

流程管理服务器146用于响应第一终端的请求并对所述请求进行相关校验,并最终向第一终端返回对应于所述请求的响应结果。

上述各个服务器之间可通过通信网络建立通信连接。该网络可以是无线网络,也可以是有线网络。

请参考图3,其示出了本发明一个实施例提供的一种报表显示方法的流程图。该方法可应用于图1所示实施环境中。该方法可以包括如下步骤:

S101.前端响应于检测到的界面操作,生成报表数据请求指令。

具体地,对于台式计算机或者笔记本电脑,用户可以通过键盘或者鼠标进行界面操作。对于手机或者平板电脑,用户可以通过使用特定手势或者触击某个图标进行界面操作。对于电视机或者其它设备,用户可以通过遥控器进行界面操作。

所述界面操作可以获取一个或多个选定结果,每一个选定结果均包括参数选定结果以及展现组件选定结果。相应地,所述前端根据选定结果生成报表数据请求指令。所述报表数据请求指令可以包括一个或多个子请求。每个选定结果对应一个子请求。每个子请求均包括组合标识以及与所述组合标识对应的数据获取参数。

以一个选定结果为例,根据所述选定结果中的参数选定结果即可得到对应的子请求中的数据获取参数。比如,若参数选定结果包括时间字段和网址字段,以及用户通过界面操作选择的对应结果:“三个月”和“A网址”,则子请求中的数据获取参数包括时间字段及其对应的值“三个月”以及网址字段及其对应的值:A网址的统一资源定位符。

在所述选定结果中的展现组件选定结果可以由组合标识表示,即得到对应的子请求中的组合标识。所述组合标识包括业务标识和展现组件标识。所述业务标识用于表征所述展现组件用于展现哪个业务的内容,所述展现组件标识用于表征所述展现组件的类别,比如所述展现组件用于展现表格、线图、条图、蜡状图、饼图还是气泡图。

若用户选择了对应于网站统计业务的表格作为展现组件,而所述表格组件包括访问次数、登录次数以及发帖次数三个字段,则对应于“需要展现的内容的相关参数”为“‘三个月’和‘A网址’”,展现组件为所述表格组件的报表数据请求指令,最终前端即以表格形式展现近三个月的A网址获取到的访问次数、登录次数以及发帖次数。

S102.将所述报表数据请求指令发送至服务器。

S103.所述服务器获取所述报表数据请求指令。

具体地,为保障服务器的安全,可以限定所述报表数据请求指令的来源。比如,所述服务器可以只处理来自某一个地址的报表数据请求指令。进一步地,对报表数据请求指令的来源的限定也有利于在服务器是集群形式的情况下的负载均衡和流量控制。

进一步地,本发明实施例还包括对于报表数据请求指令进行解析的过程,即解析得到组合标识以及与所述组合标识对应的数据获取参数。若解析过程出现错误,则直接向前端返回相应地报错响应指令以使得前端显示解析出错的提示信息,并不再执行S104-S110的步骤。

具体地,所述报表数据请求指令可以包括一个或多个子请求,每个子请求中均包括组件标识以及与所述组件标识对应的数据获取参数。因此,通过解析报表数据请求指令可以得到一个或多个组合标识。所述组合标识包括业务标识(bid)和业务标识的展现组件标识(cid),每一个业务有其唯一的业务标识,业务中的不同展现组件使用不同的展现组件标识。

S104.根据所述组合标识获取与所述组合标识对应的配置信息。

每个组合标识有其唯一对应的配置信息,所述配置信息包括但不限于输出指标字段、输入指标字段和数据获取方式参数。

S105.根据所述配置信息和所述数据获取参数得到对应于所述组合标识的数据记录。

具体地,对应于每一个组合标识,可得到对应于所述组合标识的配置信息以及数据记录。

若所述报表数据请求指令中包括多个组合标识,则对于每一个组合标识均进行处理以得到对应于每个组合标识的数据记录,所述处理包括执行S104和S105中的步骤。具体地,每个组合标识的处理可以并发执行也可以串行执行;也可以并发处理其中一部分组合标识,另一部分组合标识串行处理。

S106.根据所述组合标识和对应于所述组合标识的数据记录得到对应于所述报表数据请求的报表数据响应指令。

若报表数据请求指令中只包括一个组合标识,则根据S105中得到的对应于所述组合标识的数据记录即可直接得到对应于所述组合标识的报表数据响应指令,进而得到对应于报表数据请求的报表数据响应指令。

若所述报表数据请求指令中包括多个组合标识,则根据任意一个组合标识和对应于所述任意一个组合标识的数据记录,生成对应于所述任意一个组合标识的报表数据响应指令;将所述对应于组合标识的报表数据响应指令进行组合;根据组合的结果得到对应于报表数据请求的报表数据响应指令。

S107.将所述报表数据响应指令传输至前端。

S108.所述前端获取所述报表数据响应指令。

S109.根据所述组合标识定位展现组件。

S110.由所述展现组件显示对应于所述组合标识的数据记录。

具体地,在本发明实施例中所述展现组件可以以报表形式显示对应于所述组合标识的数据记录。

具体地,所述前端可以为各种运行于台式计算机的浏览器。请参考图4,其示出了在台式计算机中显示数据记录的示意图。此外,所述前端还可以为运行于移动终端的手机软件,请参考图5,其示出了移动终端中显示数据记录的示意图。

若报表数据响应指令中只包括一个组合标识,则根据所述组合标识定位展现组件,并由所述展现组件显示所述组合标识对应的数据记录。以S101中的情况为例,前端显示的结果为:以表格形式展现近三个月的A网址获取到的访问次数、登录次数以及发帖次数。

若所述报表数据响应指令中包括多个组合标识,则对所述多个组合标识进行分别处理:定位任意一个组合标识对应的展现组件,并由所述该任意一个展现组件显示该任意一个组合标识对应的数据记录。上述处理过程可以并行进行,也可以串行进行。也可以一部分处理过程并行进行,另一部分处理过程串行进行。

本发明实施例提供了一种报表显示方法,通过复用相同一份代码并结合配置信息的设置可以实现不同报表的显示效果。从而实现一次开发,多次复用的技术效果。并且随着业务的增加,与业务相关的报表的扩展可以只通过增加及调整配置信息实现,从而使得本发明中的技术方案拥有较好的扩展性和适应性。

进一步地,组合标识对应的配置信息还可以包括业务名称、访问权限参数、校验参数、缓存配置参数和格式参数中的至少一个。

相应地,对应于配置信息的不同内容,本发明实施例还提供了基于配置信息对报表数据请求指令的校验以及对其发送方的验证方法,下面对获取所述组合标识对应的配置信息后的流程进行详细阐述:

请参考图6,其示出了对报表数据请求指令中的校验参数的校验方法的流程图,所述校验方法包括:

S11.检测所述配置信息中是否存在校验参数。

S12.若是,则所述服务器根据所述校验参数对所述数据获取参数进行校验。

具体地,所述配置信息中可以包括不止一个校验参数,可以使用预设的数据结构对校验参数进行存储,所述数据结构可以为数组、链表、图、多图或者树。

以数组为例,配置信息中可以通过设置参数检查数组以存储校验参数。具体地,所述参数检查数组中的元素中可以包括检查规则标识、校验参数以及校验报错信息。

在S12执行过程中,根据所述参数检查数组中的元素对数据获取参数进行校验,请参考图7,其示出了对数据获取参数进行校验方法的流程图,所述方法包括:

S121.获取第一个元素;

S122.读取所述元素中的检查规则标识,根据所述检查规则标识得到对应的检查规则;

S123.读取所述元素中的校验参数;

S124.根据所述校验参数和所述检查规则判断所述数据获取参数是否合法;

S125.若否,则校验不通过,获取所述元素中的校验报错信息;读取下一个元素并返回执行步骤S122直至不存在未读取的元素;

S126.若是,则读取下一个元素并返回执行步骤S122直至不存在未读取的元素。

具体地,本发明实施例的校验内容包括但不限于对数据获取参数数值类型的校验以及对数据获取参数中的数值的完整性和合法性的校验。

S13.若校验失败,则生成校验报错信息,并根据所述校验报错信息直接生成报错响应指令,并将所述报错响应指令发送至前端以使得所述前端响应于所述报错响应指令,显示所述校验报错信息。

具体地,若S12中得到一个校验报错信息,则根据所述校验报错信息直接生成报错响应指令。若S12中得到多个校验报错信息,则将得到的校验报错信息进行组合后生成报错响应指令,并将所述报错响应指令发送至前端,前端响应于所述报错响应指令后,会显示所述多个校验报错信息。

进一步地,若报表数据请求指令中包括多个组合标识,对应于每一个组合标识均可能执行步骤S11-S13。

请参考图8,其示出了对前端访问权限的验证方法流程图,所述验证方法包括:

S21.检测所述配置信息中是否存在访问权限参数。

S22.若是,则所述服务器根据所述访问权限参数对发出所述报表数据请求指令的前端的访问权限进行验证。

S23.若验证不通过,则生成验证报错信息,并根据所述验证报错信息直接生成报错响应指令,并将所述报错响应指令发送至前端以使得所述前端响应于所述报错响应指令,显示所述验证报错信息。

进一步地,若报表数据请求指令中包括多个组合标识,对应于每一个组合标识均可能执行步骤S21-S23。

本发明实施例通过提供基于配置信息对报表数据请求指令的校验以及对其发送方的验证方法,实现对于报表数据请求指令的校验以及对发送方访问权限的验证,从而避免对非法的报表数据请求指令的响应以及对非法发送方的响应,确保服务器不进行不必要的响应,进而提升了服务器的执行效率以及服务器的鲁棒性。

进一步地,为提升服务器的响应速度,在配置信息中包括缓存配置参数的情况下,可以利用服务器的缓存功能,具体地,请参考图9,其示出了基于缓存的数据记录获取方法的流程图,所述方法包括:

S31.检测所述配置信息中是否存在缓存配置参数。

具体地,所述缓存配置参数包括缓存标识和过期时间,所述缓存标识用于表示是否可以使用缓存;所述过期时间用于限定缓存有效的时间范围。

S32.若是,则所述服务器根据所述缓存配置参数判断缓存数据是否有效。

S33.若是,则直接在所述缓存数据中获取对应于所述组合标识的数据记录。

进一步地,若报表数据请求指令中包括多个组合标识,对应于每一个组合标识均可能执行步骤S31-S33。

本发明实施例可以在缓存有效的情况下通过使用缓存直接获取数据记录,避免了执行步骤S104-S105的过程,利用缓存提升了服务器的响应速度。

进一步地,本发明实施例还提供对于数据记录进行格式化的方法,请参考图10,其示出了格式化并生成数据记录的方法的流程图,所述方法包括:

S41.检测所述配置信息中是否存在格式参数。

具体地,所述格式参数可以包括待格式化字段名以及对应的格式。以待格式化化字段名为“日期”为例,其对应的格式可以设置为“XXXX年XX月XX日”。

在另外一个示例中,以待格式化字段名为“时间”为例,其对应的格式可以设置为“补0”。

S42.若是,则在所述得到对应于所述组合标识的数据记录后,根据所述格式参数对所述数据记录进行格式化。

具体地,对应于上述举例,查找所述数据记录中对应于“日期”的记录,并将所述记录均转换为“XXXX年XX月XX日”的形式。

对应于另一个示例,查找所述数据记录中对应于“时间”的记录,检查所述记录中是否有空置的项,若有,则为所述项填上“0”。

S43.根据格式化之后的数据记录和所述组合标识得到对应于所述组合标识的报表数据响应指令。

S44.根据对应于所述组合标识的报表数据响应指令得到对应于报表数据请求的报表数据响应指令。

若报表数据请求指令中只包括一个组合标识,则根据得到的对应于所述组合标识的报表数据响应指令即可直接得到对应于报表数据请求的报表数据响应指令。

进一步地,若报表数据请求指令中包括多个组合标识,对应于每一个组合标识均可能执行步骤S41-S43。在步骤S44中,若所述报表数据请求指令中包括多个组合标识,则S43根据得到的对应于所述组合标识的报表数据响应指令之后还需要得到对应于其它组合表示的报表数据响应指令后,对每一个对应于组合标识的报表数据响应指令进行组合;并根据组合的结果得到对应于报表数据请求的报表数据响应指令。

S45.将所述对应于报表数据请求的报表数据响应指令传输至前端。

本发明实施例通过配置信息可以动态实现多种功能,所述功能包括但不限于参数校验、访问权限验证、使用缓存数据以及对数据记录进行格式化。本发明实施例可以在不修改任何代码情况下,仅仅通过调整配置信息即可实现上述功能,并且配置信息也可以根据报表相关实际业务的需要进行实时调整,调整结果即可立即生效,从而显著地简化报表相关的开发难度,提升开发效率。

进一步地,请参考图11,其示出了S105中获取数据记录的方法的流程图,所述方法包括:

S1051.根据输出指标字段获取所述输出指标字段对应的数据获取方式参数和输入指标字段。

具体地,配置信息中包括输入指标字段、输出指标字段和数据获取方式参数;每个输出指标字段有其对应的输入指标字段和数据获取方式参数。

具体地,以S101中的示例举例,输出字段即为“访问次数”、“登录次数”以及“发帖次数”,输入字段可以为“时间”和“网址”。可见输出指标字段和输入指标字段均可以有不止一个。

以输出指标字段为“访问次数”为例,其对应的输入指标字段可以为“时间”和“网址”。

S1052.根据所述数据获取方式参数获取数据源和用于与所述数据源通信的通信入口。

具体地,数据获取方式参数包括数据源标识和通信入口。

不同的数据源可以采用不同数据获取方式获取数据。所述数据包括离线数据和实时数据。所述数据源包括但不限于CDB(Cloud Database)数据库、大数据平台Druid和ES。其中ES(Elasticsearch)是一个基于Apache Lucene(TM)的开源搜索引擎,Druid是一个用于大数据实时查询和分析的高容错、高性能开源分布式系统。

相应地,所述通信入口可以用于与上述数据源进行通信,此外,所述通信入口还可以以自定义的模式提供,比如CGI。CGI(Common Gateway Interface)是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。CGI在物理上是一段程序,运行在服务器上。

S1053.根据所述输入指标字段、所述输出指标字段和所述数据获取参数获取数据查询条件参数。

具体地,本发明实施例使用SQL语句获取查询结果,SQL(Structured Query Language)为结构化查询语言简称,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

通过SQL语言进行查询,需要得到表名、列名以及查询条件,因此所述查询条件参数包括但不限于所述表名、列名以及查询条件。

具体地,所述数据获取方式参数中还包括输出指标字段对应的表名和输出指标字段对应的表名运算规则。输出指标字段即为列名,根据输入指标字段和运算规则即可获取查询条件。

S1054.根据所述数据查询条件参数生成查询语句。

S1055.通过所述通信入口将所述查询语句传输至所述数据源以获取目标数据。

具体地,所述数据获取方式参数还包括输出指标字段对应的类型标识,所述类型标识用于表征输出指标字段为原始指标字段还是计算指标字段。

相应地,请参考图12,其示出了目标数据获取方法的流程图,S1055还包括:

S10551.根据所述数据获取方式参数判断所述输出指标字段是原始指标字段还是计算指标字段;

S10552.若所述输出指标字段是原始指标字段,则通过所述通信入口将所述查询语句传输至所述数据源以获取查询结果,并直接将所述查询结果作为目标数据;

S10553.若所述输出指标字段是计算指标字段,则通过所述通信入口将所述查询语句传输至所述数据源以获取查询结果;根据数据获取方式参数获取计算关联函数标识;根据所述计算关联函数标识获取计算关联函数;根据所述计算关联函数和所述查询结果得到目标数据。

具体地,对每一个输出指标字段均可以通过执行S1051-S1055以获取目标数据。

进一步地,在与数据源进行通信的过程中可以对通信过程进行实时监控以使得服务器能够获取监控结果或者根据监控结果生成的告警信息。

S1056.根据所述目标数据生成对应于所述组合标识的数据记录。

若只有一个输出指标字段,则根据获取到的目标数据即可得到对应于所述组合标识的数据记录。

若有多个输出指标字段,则需要获取到每一个输出指标字段对应的目标数据,然后根据获取到的每一个输出指标字段对应的目标数据得到所述组合标识的数据记录。

本发明实施例提供了获取数据记录的方法,所述方法可以支持各种数据库平台,从而充分满足报表显示的实时性和适应性的要求。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

请参考图13,其示出了一种报表显示装置的框图,该装置能够实现上述方法示例中一种报表显示方法中服务器一侧的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:

请求获取模块201,用于获取前端发出的报表数据请求指令;所述报表数据请求指令包括组合标识和对应于所述组合标识的数据获取参数,所述组合标识包括业务标识和展现组件标识。可用于执行方法实施例的步骤S103。

配置信息获取模块202,用于根据组合标识获取所述组合标识对应的配置信息;所述配置信息包括输入指标字段、输出指标字段和数据获取方式参数。可用于执行方法实施例的步骤S104。

数据记录获取模块203,用于根据配置信息和数据获取参数得到对应于组合标识的数据记录。可用于执行方法实施例的步骤S105。

报表数据响应指令得到模块204,用于根据组合标识和对应于所述组合标识的数据记录得到对应于报表数据请求的报表数据响应指令。可用于执行方法实施例的步骤S106。

报表数据响应指令发送模块205,用于将报表数据响应指令传输至前端以使得所述前端根据所述组合标识定位展现组件,并由所述展现组件显示对应于所述组合标识的数据记录。可用于执行方法实施例的步骤S107。

进一步地,请参考图14,其示出了报表数据响应指令得到模块的框图,所述报表数据响应指令得到模块204包括:

生成单元2041,用于根据任意一个组合标识和对应于所述任意一个组合标识的数据记录,生成对应于所述任意一个组合标识的报表数据响应指令。

组合单元2042,用于将所述对应于组合标识的报表数据响应指令进行组合。

得到单元2043,用于根据组合的结果得到对应于报表数据请求的报表数据响应指令。

进一步地,请参考图15,其示出了数据记录获取模块的框图,所述数据记录获取模块203包括:

相关指标获取单元2031,用于根据输出指标字段获取所述输出指标字段对应的数据获取方式参数和输入指标字段。可用于执行方法实施例的步骤S1051。

数据源获取单元2032,用于根据所述数据获取方式参数获取数据源和用于与所述数据源通信的通信入口。可用于执行方法实施例的步骤S1052。

数据查询条件参数获取单元2033,用于根据所述输入指标字段、所述输出指标字段和所述数据获取参数获取数据查询条件参数。可用于执行方法实施例的步骤S1053。

查询语句生成单元2034,用于根据所述数据查询条件参数生成查询语句。可用于执行方法实施例的步骤S1054。

目标数据获取单元2035,通过所述通信入口将所述查询语句传输至所述数据源以获取目标数据。可用于执行方法实施例的步骤S1055。

数据记录生成单元2036,用于根据所述查询结果生成对应于所述组合标识的数据记录。可用于执行方法实施例的步骤S1056。

进一步地,请参考图16,其示出了目标数据获取单元的框图,所述目标数据获取单元2035包括:

判断模块20351,用于根据所述数据获取方式参数判断所述输出指标字段是原始指标字段还是计算指标字段。可用于执行方法实施例的步骤S10551。

查询结果获取模块20352,用于通过所述通信入口将所述查询语句传输至所述数据源以获取查询结果。可用于参与执行方法实施例的步骤S10552和S10553。

目标数据第一得到模块20353,用于直接将所述查询结果作为目标数据。可用于参与执行方法实施例的步骤S10552。

计算关联函数标识获取模块20354,用于根据数据获取方式参数获取计算关联函数标识。可用于参与执行方法实施例的步骤S10553。

计算关联函数获取模块20355,用于根据所述计算关联函数标识获取计算关联函数。可用于参与执行方法实施例的步骤S10553。

目标数据第二得到模块20356,用于根据所述计算关联函数和所述查询结果得到目标数据。可用于参与执行方法实施例的步骤S10553。

本发明一示例性实施例还提供了一种报表显示系统,所述系统包括服务器和前端,所述服务器可以包括上述的一种报表显示装置。请参考图17,其示出了前端的框图,所述前端包括:

报表数据请求指令生成模块301,用于响应于检测到的界面操作,生成报表数据请求指令;所述报表数据请求指令包括组合标识和对应于所述组合标识的数据获取参数,所述组合标识包括业务标识和展现组件标识。可用于执行方法实施例的步骤S101。

报表数据请求指令发送模块302,用于将报表数据请求指令发送至服务器。可用于执行方法实施例的步骤S102。

报表数据响应指令接收模块303,用于获取报表数据响应指令;所述报表数据响应指令由服务器根据组合标识和对应于所述组合标识的数据记录得到。可用于执行方法实施例的步骤S108。

展现组件定位模块304,用于根据组合标识定位展现组件。可用于执行方法实施例的步骤S109。

显示模块305,用于由展现组件显示对应于所述组合标识的数据记录。可用于执行方法实施例的步骤S110。

需要说明的是,上述实施例提供的装置和系统,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

请参考图18,其示出了本发明一个实施例提供的终端的结构示意图。该终端用于实施上述实施例中提供的一种报表显示方法的中服务器一侧的功能。具体来讲:

所述终端1200包括中央处理单元(CPU)1201、包括随机存取存储器(RAM)1202和只读存储器(ROM)1203的系统存储器1204,以及连接系统存储器1204和中央处理单元1201的系统总线1205。所述终端1200还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)1206,和用于存储操作系统1213、应用程序1214和其他程序模块1215的大容量存储设备1207。

所述基本输入/输出系统1206包括有用于显示信息的显示器1208和用于用户输入信息的诸如鼠标、键盘之类的输入设备1209。其中所述显示器1208和输入设备1209都通过连接到系统总线1205的输入输出控制器1210连接到中央处理单元1201。所述基本输入/输出系统1206还可以包括输入输出控制器1210以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1210还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备1207通过连接到系统总线1205的大容量存储控制器(未示出)连接到中央处理单元1201。所述大容量存储设备1207及其相关联的计算机可读介质为终端1200提供非易失性存储。也就是说,所述大容量存储设备1207可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。

不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1204和大容量存储设备1207可以统称为存储器。

根据本发明的各种实施例,所述终端1200还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即终端1200可以通过连接在所述系统总线1205上的网络接口单元1211连接到网络1212,或者说,也可以使用网络接口单元1211来连接到其他类型的网络或远程计算机系统(未示出)。

所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于执行上述终端的方法的指令。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由终端的处理器执行以完成上述方法实施例中的各个步骤,或者上述指令由服务器的处理器执行以完成上述方法实施例中后台服务器侧的各个步骤。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1