[发明专利]一种基于动态报表模板的数据展现系统及方法有效
申请号: | 201410643482.2 | 申请日: | 2014-11-07 |
公开(公告)号: | CN104376068B | 公开(公告)日: | 2018-04-03 |
发明(设计)人: | 王晋刚 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/24;H04L29/06 |
代理公司: | 北京轻创知识产权代理有限公司11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 报表 模板 数据 展现 系统 方法 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种基于动态报表模板的数据展现系统及方法。
背景技术
随着电信业务的发展,电信行业数据规则的计算方式越来越多,结算规则越来越复杂,对报表的要求也提出了更高的要求。固定样式的报表,越来越不能满足电信这个行业要求,一方面报表展现的维度越来越多,另一方面,报表展现的格式也常常需要改变。一般情况下,客户会提出一些需求增加一类新的报表,原有报表会废弃,带来工作量的废弃;另一方面,客户又要频繁的修改某一类报表,增加新的工作量。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种基于动态报表模板的数据展现系统及方法。
本发明解决上述技术问题的技术方案如下:一种基于动态报表模板的数据展现系统,包括客户端和后台服务器;
所述客户端,其用于配置报表模板,将配置好的报表模板存储到后台服务器中,还用于在选择的报表上填写查询条件生成查询请求,对查询请求解析并转换为符合后台服务器查询要求的查询请求,进而发送给后台服务器,还用于对后台服务器返回的报表数据进行引擎计算及格式转换,将处理后的报表数据进行展示;
所述后台服务器,其用于存储配置好的报表模板,还用于根据接收的查询请求读取相应的报表数据,将报表数据反馈给客户端。
本发明的有益效果是:
1.提高了报表产品的复用度,由于报表样式都是通过配置实现,报表样式、展现格式的修改比较便利,建立一个模板库,对复用度比较高的报表配置,可以添加到模板库里,提高复用度;
2.提高开发效率,通过对报表进行配置就能实现新增报表,而不用修改代码,开发速度快;
3.由于报表是配置实现,所以灵活度更高,实现报表的多样化需求;
总之,本发明既可实现对原有的报表改造,以满足新的报表需求,也可对新增的报表通过配置来实现,提高工作效率,加快报表开发效率。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述客户端包括模板配置模块、请求生成模块、请求解析模块、查询转换模块、引擎计算模块、数据格式转换模块和报表数据展示模块;
所述模板配置模块,其用于根据用户需求配置报表模板,将配置好的报表模板发送给后台服务器存储;
所述请求生成模块,其用于选择一个报表模板动态生成报表,在报表上填写查询条件,生成查询请求发送给查询转换模块;
所述查询转换模块,其用于将查询请求转换成符合后台服务器查询要求的请求格式,进而发送给后台服务器;
所述引擎计算模块,其用于对后台服务器反馈的报表数据进行引擎计算,将计算结果发送给数据格式转换模块;
所述数据格式转换模块,其用于对计算结果进行格式转换,将转换后的数据发送给报表数据展示模块;
所述报表数据展示模块,其用于根据配置的报表样式和规则对反馈的查询数据进行展示。
进一步,所述客户端还包括报表导出模块,其用于将返回的报表数据导出。
进一步,所述模板配置模块包括样式配置单元、动态表头配置单元、动态表尾配置单元和表格属性配置单元;
所述样式配置单元,其用于选取一定数量的基本样式表或者自定义样式表作为基本表;
所述动态表头配置单元,其用于对基本表分层设置表头,所述表头为树形结构,第一行是父类,第二行是子类,以此类推;
所述动态表尾设置单元,其用于动态设置表尾,支持自定义设置;
所述表格属性配置单元,其用于设置表格属性。
进一步,所述设置表格属性包括设置计算属性及列内容下钻属性。
进一步,所述请求生成模块内部包含解析器,所述解析器用于解析选择的报表模板,报表模板展示成报表形式,在展示的报表上填写查询条件,形成查询请求,解析器对查询请求进行解析。
进一步,所述后台服务器包括报表模板库、请求处理模块、报表数据库和历史数据存储模块;
所述报表模板库,其用于存储已生成的报表模板;
所述请求处理模块,其用于客户端发送的查询请求,判断请求展现的数据是否为历史数据,如果是则将存储于历史数据存储模块中的历史数据导入到报表数据库中,通过报表数据库返回所查询的报表数据给客户端,否则直接从报表数据库中返回所查询的报表数据给客户端;
所述报表数据库,其用于存储当前报表数据;
所述历史数据存储模块,其用于存储历史报表数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410643482.2/2.html,转载请声明来源钻瓜专利网。