[发明专利]一种基于防灾备份功能的通用报表生成方法在审
申请号: | 201710817805.9 | 申请日: | 2017-09-12 |
公开(公告)号: | CN108399065A | 公开(公告)日: | 2018-08-14 |
发明(设计)人: | 仇俊男;汤自洁 | 申请(专利权)人: | 圆通速递有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F17/22;G06F17/24;G06F17/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 施浩 |
地址: | 201705 上海市青*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 防灾 通用 报表生成 备份功能 数据同步 主数据库 备份 服务器 报表数据库 服务器运行 报表设计 方式获取 负载均衡 消息队列 业务数据 自定义 部署 多样性 访问 | ||
本发明公开了一种基于防灾备份功能的通用报表生成方法,既能满足报表设计多样性的需求,也能降低对服务器运行的压力,同时可以实现防灾备份的功能。其技术方案为:通过部署多台服务器,同时安装SQL Server数据库,通过SQL Server Service Broker消息队列的方式实现数据同步。由于部署了多台服务器,在主数据库通过负载均衡确保了业务数据的稳定输入和访问。报表数据库通过数据同步的方式获取了主数据库中的数据,可做到防灾备份的功能,并且结合C++Builder设计了定制报表和通用报表,做到了通用报表的自定义功能。
技术领域
本发明涉及通用报表的生成方式和设计,尤其涉及结合数据同步功能且做到了防灾备份的通用报表生成方法。
背景技术
现有的报表技术,是基于业务的需求,然后设计报表格式,确认表头,直接连接数据库,通过表结构关联导出数据。此方法在大型数据库中推广,会大量占用服务器的资源,导致用户在访问服务器时,出现系统卡顿现象。同时,绝大多数的快递公司在部署服务器的时候,都只部署了一台服务器,导致出现硬件故障,黑客攻击等情况的时候,无法还原数据,以至于产生巨大的损失。并且快递公司的业务量庞大,数据报表复杂,很难满足业务部门的需求。
发明内容
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
本发明的目的在于解决上述问题,提供了一种基于防灾备份功能的通用报表生成方法,既能满足报表设计多样性的需求,也能降低对服务器运行的压力,同时可以实现防灾备份的功能。
本发明的技术方案为:本发明揭示了一种基于防灾备份功能的通用报表生成方法,包括:
步骤1:给字段的属性设定唯一码,匹配到数据库表结构中的字段,用于后续字段的分类和用户设计报表;
步骤2:设计报表生成程序,包括定制报表和通用报表;
步骤3:开发用户设计报表的界面;
步骤4:将所有报表字段嵌入程序;
步骤5:部署多台用户访问服务器,通过负载均衡软件实现用户分布式访问数据库;
步骤6:实现主数据库和报表数据库的数据同步;
步骤7:开启报表生成程序,实现定制报表和通用报表的功能。
根据本发明的基于防灾备份功能的通用报表生成方法的一实施例,在步骤1中,对于用于通用报表的字段池中的字段属性进行编号处理,用JavaScript对需要设定为报表的字段设定唯一码,对应于数据库的表结构中的字段,通过对已编号的字段属性进行分类。
根据本发明的基于防灾备份功能的通用报表生成方法的一实施例,在步骤2中,对于有定制格式的定制报表,使用C++Builder设计报表的格式;对于有排版要求的报表,通过C++Builder设计报表界面,待程序运行后通过拼接SQL的方式抓取数据并填入到对应的表格中;对于没有定制格式的通用报表,使用C++Builder关联程序中的报表字段和数据库表结构中的字段,将所有报表字段嵌入,根据用户在界面中选取的业务数据和查询条件,C++Builder通过拼接SQL的方式抓取数据并导出表头和抓取的数据到Excel中。
根据本发明的基于防灾备份功能的通用报表生成方法的一实施例,在步骤3中,用C#开发用户界面,用于用户设计通用报表;对于定制报表,通过C++Builder导出已经确认的格式和字段,无需重新设计。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于圆通速递有限公司,未经圆通速递有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710817805.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于Qt开发的多语言词条生成方法
- 下一篇:一种规则引擎实现方法及装置