一种数据报表自动生成及提取方法及装置制造方法

文档序号:6551339阅读:190来源:国知局
一种数据报表自动生成及提取方法及装置制造方法
【专利摘要】本发明涉及一种数据报表自动生成及提取方法及装置,包括以下步骤:生产数据库根据客户端的人机交互结果,确定报表的预约信息;生产数据库按报表的预约信息将生产数据、用于生成报表的应用和配置文件同步到报表数据源模块中;报表生成存储单元在报表数据源模块中获取报表的预约信息,获取报表数据源模块中的生产数据及用于生成报表的应用和配置文件、并根据生产数据和报表的预约信息定时生成数据报表,存储数据报表;报表生成存储单元根据客户端的下载请求将数据报表发送给客户端。本发明实现了数据报表的预约生成,并通过报表数据源模块的运行,将最消耗资源的统计操作挪出了在线生产系统,降低生产系统负荷,减少操作人员简单重复操作。
【专利说明】一种数据报表自动生成及提取方法及装置

【技术领域】
[0001] 本发明涉及一种报表统计系统,特别涉及一种报表自动生成及提取方法及装置。

【背景技术】
[0002] 在目前的电信行业客户管理系统中,营业员和管理员每天,每周,每旬,每月的报 表都是在系统中手工提取,实时统计得出。当系统繁忙时,大数据量、大请求量的报表统计 不仅速度慢,也影响系统的正常运行和受理。
[0003] 同时,由于运营商的业务类别开展越来越多,各种稽核统计数据也越来越繁杂。报 表统计人员可能会花大量的时间在单纯的报表选择、参数设置和等待报表生成上,使得数 据真正分析的时间越来越少。同时由于是人工操作,还常常出现报表漏提,错误提取的情 况,降低了劳动效率。
[0004] 因此,设计并运行一个后台自动提取报表的系统是大势所趋。


【发明内容】

[0005] 本发明所要解决的技术问题是提供一种能够自动定时生成及提取数据报表的数 据报表自动生成及提取方法及系统。
[0006] 本发明解决上述技术问题的技术方案如下:一种数据报表自动生成及提取方法, 包括以下步骤:
[0007] 步骤1 :生产数据库根据客户端的人机交互结果,确定报表的预约信息;
[0008] 步骤2 :生产数据库按预约信息将生产数据同步到报表数据源模块中;
[0009] 步骤3 :生产数据库按预约信息将用于生成报表的应用和配置文件同步到报表数 据源模块中;
[0010] 步骤4 :报表生成存储单元在报表数据源模块中获取报表的预约信息,获取报表 数据源模块中的生产数据及用于生成报表的应用和配置文件,利用用于生成报表的应用和 配置文件,根据生产数据和报表的预约信息定时生成数据报表,并存储数据报表;
[0011] 步骤5 :报表生成存储单元根据客户端的下载请求将数据报表发送给客户端。
[0012] 本发明的有益效果是:本发明实现了统计数据的预约生成,并通过副本库的运行, 将最消耗资源的统计操作挪出了在线生产系统,降低生产系统负荷,减少操作人员简单重 复操作。
[0013] 本发明生产数据库因为报表统计操作而导致的处理器、内存浪涌式异常高负载次 数得到了明显降低;操作员报表提取时间由原来的5分钟到30分钟降低到一分钟以内;操 作员因为报表参数误填而重打报表的次数降低到几乎没有;往日数据报表留存从没有到现 在已经存储在服务器,随时可以提取。
[0014] 在上述技术方案的基础上,本发明还可以做如下改进。
[0015] 进一步,所述预约信息包含关于生产数据中待同步的范围和报表的预约时间。
[0016] 进一步,生产数据库在生产负荷轻的时段将生产数据同步到报表数据源模块中。
[0017] 进一步,所述生产数据库通过物化视图定时增量刷新的方式,将生产数据同步到 报表数据源模块中。
[0018] 进一步,报表生成存储单元通过socket转接方式将数据报表发送给客户端。
[0019] 进一步,一种数据报表自动生成及提取装置,包括生产数据库,报表数据源模块, 报表生成存储单元和客户端;
[0020] 进一步,所述生产数据库,用于根据客户端的人机交互结果,确定报表的预约信 息,按预约信息将生产数据同步到报表数据源模块中,按预约信息将用于生成报表的应用 和配置文件同步到报表数据源模块中;
[0021] 所述报表数据源模块,用于存储预约信息和用于生成报表的应用和配置文件;
[0022] 所述报表生成存储单元,用于在报表数据源模块中获取报表的预约信息,获取报 表数据源模块中的生产数据及用于生成报表的应用和配置文件,利用用于生成报表的应用 和配置文件,根据生产数据和报表的预约信息定时生成数据报表,并存储数据报表;报表生 成存储单元根据客户端的下载请求将数据报表发送给客户端;
[0023] 所述客户端,用于人机交互输入预约信息,并向报表生成存储单元发送下载请求。
[0024] 进一步,所述预约信息包含关于生产数据中待同步的范围和报表的预约时间。
[0025] 进一步,生产数据库在生产负荷轻的时段将生产数据同步到报表数据源模块中。
[0026] 进一步,所述生产数据库通过物化视图定时增量刷新的方式,将生产数据同步到 报表数据源模块中。
[0027] 进一步,报表生成存储单元通过socket转接方式将数据报表发送给客户端。

【专利附图】

【附图说明】
[0028] 图1为本发明方法步骤流程图;
[0029] 图2为本发明装置结构图。
[0030] 附图中,各标号所代表的部件列表如下:
[0031] 1、生产数据库,2、报表数据源模块,3、报表生成存储单元,4、客户端。

【具体实施方式】
[0032] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0033] 如图1所示,为本发明方法步骤流程图;图2为本发明装置结构图。
[0034] 实施例1
[0035] -种数据报表自动生成及提取方法,包括以下步骤:
[0036] 步骤1 :生产数据库根据客户端的人机交互结果,确定报表的预约信息;
[0037] 步骤2 :生产数据库按预约信息将生产数据同步到报表数据源模块中;
[0038] 步骤3 :生产数据库按预约信息将用于生成报表的应用和配置文件同步到报表数 据源模块中;
[0039] 步骤4 :报表生成存储单元在报表数据源模块中获取报表的预约信息,获取报表 数据源模块中的生产数据及用于生成报表的应用和配置文件,利用用于生成报表的应用和 配置文件,根据生产数据和报表的预约信息定时生成数据报表,并存储数据报表;
[0040] 步骤5 :报表生成存储单元根据客户端的下载请求将数据报表发送给客户端。 [0041] 所述预约信息包含关于生产数据中待同步的范围和报表的预约时间。
[0042] 生产数据库在生产负荷轻的时段将生产数据同步到报表数据源模块中。
[0043] 所述生产数据库通过物化视图定时增量刷新的方式,将生产数据同步到报表数据 源模块中。
[0044] 报表生成存储单元通过socket转接方式将数据报表发送给客户端。
[0045] 一种数据报表自动生成及提取装置,包括生产数据库1,报表数据源模块2,报表 生成存储单元3和客户端4;
[0046] 所述生产数据库1,用于根据客户端4的人机交互结果,确定报表的预约信息,按 预约信息将生产数据同步到报表数据源模块中,按预约信息将用于生成报表的应用和配置 文件同步到报表数据源模块中;
[0047] 所述报表数据源模块2,用于存储预约信息和用于生成报表的应用和配置文件;
[0048] 所述报表生成存储单元3,用于在报表数据源模块2中获取报表的预约信息,获取 报表数据源模块2中的生产数据及用于生成报表的应用和配置文件,利用用于生成报表的 应用和配置文件,根据生产数据和报表的预约信息定时生成数据报表,并存储数据报表;报 表生成存储单元根据客户端的下载请求将数据报表发送给客户端。
[0049] 所述客户端4,用于人机交互输入预约信息,并向报表生成存储单元3发送下载请 求;
[0050] 所述预约信息包含关于生产数据中待同步的范围和报表的预约时间。
[0051] 生产数据库1在生产负荷轻的时段将生产数据同步到报表数据源模块2中。
[0052] 所述生产数据库1通过物化视图定时增量刷新的方式,将生产数据同步到报表数 据源模块2中。
[0053] 报表生成存储单元3通过socket转接方式将数据报表发送给客户端4。
[0054] 本方法和系统在四川某CRM/B0SS系统中作为一个子系统实现,具体实施方案如 下:
[0055] 1、搭建报表数据库,使用IBM主机,AIX操作系统,oracle9i。
[0056] 2、搭建报表提取主机,使用IBM主机,AIX操作系统,挂载200G存储作为报表文件 存储。
[0057] 3、在CRM/B0SS系统中集成报表预约和报表提取功能模块,实现报表预约和报表 提取的功能。
[0058] 4、报表数据库通过物化视图定时增量刷新的方式,同步需要统计的生产数据到报 表库。
[0059] 5、报表后台进程定时启动,通过预约记录生成报表统计计划,并按计划生成相关 报表,并将执行结果记录。
[0060] 6、报表提取模块查询执行记录并展示,报表员可以成功统计报表的文件通过 socket转接方式从报表主机提取文件。
[0061] 在使用系统时,报表数据源模块(2)为服务器A,报表生成存储系统为服务器B,系 统流程可以分为数据同步流程,报表预约流程、报表生成流程、报表提取流程。
[0062] 1、数据同步流程;
[0063] 1)管理员预先配置服务器A的数据同步方式和同步范围。
[0064] 2)服务器A定时发起同步请求,将生产数据同步到本地。
[0065] 2、报表预约流程;
[0066] 1)报表员进入报表预约系统;
[0067] 2)选择需要预约的报表,并设置是单次提取,每日提取,每周提取等相关时间要 求;
[0068] 3)填写预约报表的其他非时间参数;
[0069] 4)提交到系统;
[0070] 3、报表生成流程;
[0071] 1)管理员预先配置服务器B的相关运行参数;
[0072] 2)系统定时启动,导入预约数据,并根据预约数据到服务器A提取报表,提取口径 已经在服务器A中存在,相关参数值在预约时已经由报表员填写完成;
[0073] 3)服务器A提取出报表,并将数据导入到报表文件中,记录报表生成情况;
[0074] 4、报表提取流程;
[0075] 1)报表员进入报表预约系统;
[0076] 2)打开报表提取页面,按时间查询;
[0077] 3)系统展示报表生成情况,可以下载的报表提供下载链接;
[0078] 4)报表员提取下载报表数据。
[0079] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种数据报表自动生成及提取方法,其特征在于,包括以下步骤: 步骤1 :生产数据库根据客户端的人机交互结果,确定报表的预约信息; 步骤2 :生产数据库按报表的预约信息将生产数据同步到报表数据源模块中; 步骤3 :生产数据库按报表的预约信息将用于生成报表的应用和配置文件同步到报表 数据源模块中; 步骤4 :报表生成存储单元在报表数据源模块中获取报表的预约信息,获取报表数据 源模块中的生产数据及用于生成报表的应用和配置文件,报表生成存储单元利用用于生成 报表的应用和配置文件、并根据生产数据和报表的预约信息定时生成数据报表,报表生成 存储单元将生成的数据报表进行存储; 步骤5 :报表生成存储单元根据客户端的下载请求将数据报表发送给客户端。
2. 根据权利要求1所述的数据报表自动生成及提取方法,其特征在于:所述预约信息 包含关于生产数据中待同步的范围和报表的预约时间。
3. 根据权利要求1所述的数据报表自动生成及提取方法,其特征在于:生产数据库在 生产负荷轻的时段将生产数据同步到报表数据源模块中。
4. 根据权利要求3所述的数据报表自动生成及提取方法,其特征在于:所述生产数据 库通过物化视图定时增量刷新的方式,将生产数据同步到报表数据源模块中。
5. 根据权利要求1所述的数据报表自动生成及提取方法,其特征在于:报表生成存储 单元通过socket转接方式将数据报表发送给客户端。
6. -种数据报表自动生成及提取装置,其特征在于:包括生产数据库(1),报表数据源 模块(2),报表生成存储单元(3)和客户端(4); 所述生产数据库(1),用于根据客户端(4)的人机交互结果,确定报表的预约信息,按 报表的预约信息将生产数据同步到报表数据源模块中,按报表的预约信息将用于生成报表 的应用和配置文件同步到报表数据源模块中; 所述报表数据源模块(2),用于存储预约信息和用于生成报表的应用和配置文件; 所述报表生成存储单元(3),用于在报表数据源模块(2)中获取报表的预约信息,获取 报表数据源模块(2)中的生产数据及用于生成报表的应用和配置文件,利用用于生成报表 的应用和配置文件、并根据生产数据和报表的预约信息定时生成数据报表,存储数据报表; 报表生成存储单元根据客户端的下载请求将数据报表发送给客户端; 所述客户端(4),用于人机交互输入预约信息,并向报表生成存储单元(3)发送下载请 求。
7. 根据权利要求6所述的数据报表自动生成及提取装置,其特征在于:所述预约信息 包含关于生产数据中待同步的范围和报表的预约时间。
8. 根据权利要求6所述的数据报表自动生成及提取方法,其特征在于:生产数据库(1) 在生产负荷轻的时段将生产数据同步到报表数据源模块(2)中。
9. 根据权利要求8所述的数据报表自动生成及提取方法,其特征在于:所述生产数据 库(1)通过物化视图定时增量刷新的方式,将生产数据同步到报表数据源模块(2)中。
10. 根据权利要求6所述的数据报表自动生成及提取方法,其特征在于:报表生成存储 单元(3)通过socket转接方式将数据报表发送给客户端(4)。
【文档编号】G06F17/30GK104063468SQ201410301758
【公开日】2014年9月24日 申请日期:2014年6月27日 优先权日:2014年6月27日
【发明者】徐文宁 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1