一种网络数据报表的配置及生成方法与流程

文档序号:11215551阅读:712来源:国知局
本发明涉及计算机
技术领域
:,具体提供一种网络数据报表的配置及生成方法。
背景技术
::计算机具有存储信息量大,使用者获取信息方便快捷等优点,受到广泛的应用。特别是近年来,随着经济的飞速发展,计算机的应用领域不断扩大,在网络性能数据监控场景中得到广泛应用。在网络性能数据监控场景中,需要定制大量多种形式的报表,更直观地对数据进行分析,以使维护人员简单方便的掌握网络性能数据的实时情况。实际工作过程中,会需要不同样式的报表,并且不同样式的报表设置在不同的页面上,增加了开发工作量。此外,一些报表需要按周期执行,如日报表、周报表,每次报表的生成结果需要保存,以便对不同时期的数据进行对比。但是,现有技术中,不同的数据报表以及不同样式的数据报表往往保存在不同的页面上,用户查看不同的数据报表历史结果时,需要翻看多个页面,增加工作量,降低了工作效率。技术实现要素:本发明的技术任务是针对上述存在的问题,提供一种可以有效的减少开发工作量,用户可以在任意时间查询报表历史结果,简化数据报表维护成本的网络数据报表的配置及生成方法。为实现上述目的,本发明提供了如下技术方案:一种网络数据报表的配置及生成方法,所述网络数据报表的页面采用模拟excel文件的流式布局,支持添加多个sheet页,同一页面上配置多种样式的报表,各报表拥有独立的配置和数据;使用xml配置约束条件来定义报表样式,约束条件存储在数据库中;使用任务调度配置多种报表定时生成任务,报表每次的执行结果保存在本地;页面列出每次任务生成的报表结果,查看历史报表时,使用异步请求每个报表结果,读取已生成的报表数据,封装为表格列模型和数据体,调用表格组件进行展现。所述网络数据报表的配置及生成方法,用于电信网络设备数据报表分析。该方法中每个sheet页使用所见即所得的方式。每种报表使用xml配置约束条件来定义报表样式,可以根据需要修改约束条件,在无需修改页面的情况下,使得页面上自动更新表格样式,并可以根据需要灵活扩展新的表格样式,减少开发工作量。本发明中,使用quartz框架实现任务调度。本发明中,用户可在任意时间查询报表历史结果,可同多个历史版本对比数据,提高了数据报表的维护效率。作为优选,所述网络数据报表的配置及生成方法主要包括以下步骤:s1:页面布局页面布局采用模拟excel文件的流式布局,按照范围由高到低将页面划分为sheet页、行列和元素,页面具有多个sheet页,每个sheet页分为若干行和列,每行具有多个元素,即一张报表;s2:报表样式配置系统预置多种表格样式,使用xml配置约束条件来定义表格样式,报表数据的基本要素包括网元、指标和时间;s3:报表元素配置报表配置页面初始化时,读取已定义好的所有表格样式,在页面展示样例图,选择一种表格后,配置网元、指标和时间数据,并将配置的内容封装成json格式的数据串,保存在变量中;s4:报表数据执行满足任务执行条件时,根据报表模板id查询出报表模板对象,根据报表执行日志id和报表模板id创建该报表数据文件的存储目录;s5:报表数据呈现基于步骤s4的数据文件,封装为表格可识别的数据格式,当查看一个历史报表时,系统跳转至报表结果呈现界面,传入报表执行日志id、报表数据所在的数据文件目录和报表模板id。步骤s1中,每张报表都是独立的,不依赖于其他的报表。作为优选,步骤s1中,每个sheet页每行的报表数量不受限制,一行中每增加一个报表元素,由左至右自动依次排列,可根据需要添加新的行。作为优选,步骤s2中,xml配置约束条件包含表格名称、类型、网元数量约束、指标数量约束、表格行存放的元素、表格列存放的元素、可排序的列、过滤条件、样例图路径。xml定义样例如下:作为优选,步骤s3中,配置网元、指标和时间数据完成后,调用窗口portlet预先提供的js方法,将配置的内容封装成json格式的数据串。作为优选,步骤s3中,同时调用表格组件的刷新方法,传入包含配置内容的json数据串,将表格显示的内容更新为结果预览图。根据报表的业务场景,如日报表、周报表、月报表,配置报表的运行周期为每天、每周、每月,并可配置任务执行时的基准时间。作为优选,步骤s4中,创建报表数据文件的存储目录后,解析每个报表元素,封装为数据查询条件对象,数据查询服务会将查询条件对象中的内容转化成xml字符串,并调用查询引擎转换为若干查询sql并执行,写入数据文件。报表数据的查询与封装以服务的形式在后台运行,使用quartz组件进行任务调度。文件每行的数据格式如下:网元id|日期|时间|网元类型|指标值1|指标值2|…,存放于指定目录下。步骤s5中,按以下顺序进行报表的呈现:1)发送同步请求,获取报表模板信息,包括sheet页的个数位置及名称、每个报表元素的详细配置,页面上绘制出各sheet页。2)根据第一个sheet页中的布局信息,绘制各div,并初始化表格组件。3)各表格组件发起异步数据加载请求,获取表格列模型,即在表格显示时对应表头的呈现信息。定义json格式如下,包含列名称、列数据类型、列精度、列宽度、是否可排序、复合表头、行关键字:4)各表格组件发起异步数据加载请求,获取表格数据体。传入报表执行日志id,根据报表执行日志id确定该报表数据文件的存储目录,同时根据报表元素id确定数据文件名称,两者共同确定一个表格的数据文件位置,然后读取文件数据,生成tabledata对象;再调用数据格式化服务,传入tabledata对象,转换为formatedtabledata对象。数据定义json格式如下:最后将json数据返回表格组件进行呈现。与现有技术相比,本发明的网络数据报表的配置及生成方法具有以下突出的有益效果:所述网络数据报表的配置及生成方法在页面上模拟excel文件的流式布局,支持添加多个sheet页,同一页面上配置多种报表样式,使用xml配置约束条件来定义报表样式,可以根据需要修改约束条件,在无需修改页面的情况下,使得页面上自动更新表格样式,并可以根据需要灵活扩展新的表格样式,减少开发工作量;并且用户可在任意时间查询报表历史结果,可同多个历史版本对比数据,提高了数据报表的维护效率。附图说明图1是本发明所述网络数据报表的配置及生成方法中的模块间架构图。具体实施方式下面将结合附图和实施例,对本发明的网络数据报表的配置及生成方法作进一步详细说明。实施例本发明的网络数据报表的配置及生成方法,网络数据报表的页面采用模拟excel文件的流式布局,支持添加多个sheet页,同一页面上配置多种样式的报表,各报表拥有独立的配置和数据;使用xml配置约束条件来定义报表样式,约束条件存储在数据库中;使用任务调度配置多种报表定时生成任务,报表每次的执行结果保存在本地;页面列出每次任务生成的报表结果,查看历史报表时,使用异步请求每个报表结果,读取已生成的报表数据,封装为表格列模型和数据体,调用表格组件进行展现,具体包括以下步骤:s1:页面布局页面布局采用模拟excel文件的流式布局,按照范围由高到低将页面划分为sheet页、行列和元素,页面可具有多个sheet页,每个sheet页分为若干行和列,每行具有多个元素,即一张报表,每张报表拥有独立的样式和数据配置,不依赖于其他的报表。每个sheet页每行的报表数量不受限制,使用者无需关注每个基本元素的绝对位置,一行中每增加一个报表元素,由左至右自动依次排列,可根据需要添加新的行。s2:报表样式配置报表数据的基本要素包括网元、指标和时间。系统预置多种表格样式,使用xml配置约束条件来定义表格样式。配置约束包含表格名称、类型、网元数量约束、指标数量约束、表格行存放的元素、表格列存放的元素、可排序的列、过滤条件、样例图路径等,xml定义样例如下:s3:报表元素配置报表配置页面初始化时,读取已定义好的所有表格样式,在页面展示样例图,选择一种表格后,配置网元、指标和时间数据,配置完成后,调用窗口portlet预先提供的js方法,将配置的内容封装成json格式的数据串,保存在变量中,同时调用表格组件的刷新方法,传入包含配置内容的json数据串,将表格显示的内容更新为结果预览图。根据报表的业务场景,配置报表的执行周期,如日报表、周报表、月报表,配置报表的运行周期为每天、每周、每月,并可配置任务执行时的基准时间。s4:报表数据执行报表数据的查询与封装以服务的形式在后台运行,使用quartz组件进行任务调度。当满足任务执行条件时,根据报表模板id查询出报表模板对象,根据报表执行日志id和报表模板id创建该报表数据文件的存储目录。解析其中的每个报表元素,封装为数据查询条件对象,数据查询服务会将查询条件对象中的内容转化成xml字符串,并调用查询引擎转换为若干查询sql并执行,写入数据文件。文件每行的数据格式如下:网元id|日期|时间|网元类型|指标值1|指标值2|…,存放于指定目录下。s5:报表数据呈现基于步骤s4的数据文件,封装为表格可识别的数据格式。当查看一个历史报表时,系统跳转至报表结果呈现界面,传入报表执行日志id、报表数据所在的数据文件目录和报表模板id,按以下顺序进行报表的展示:1)发送同步请求,获取报表模板信息,包括sheet页的个数位置及名称、每个报表元素的详细配置,页面上绘制出各sheet页。2)根据第一个sheet页中的布局信息,绘制各div,并初始化表格组件。3)各表格组件发起异步数据加载请求,获取表格列模型,即在表格显示时对应表头的呈现信息。定义json数据串格式如下,包含列名称、列数据类型、列精度、列宽度、是否可排序、复合表头、行关键字:4)各表格组件发起异步数据加载请求,获取表格数据体。传入报表执行日志id,根据报表执行日志id确定该报表数据文件的存储目录,同时根据报表元素id确定数据文件名称,两者共同确定一个表格的数据文件位置,然后读取文件数据,生成tabledata对象;再调用数据格式化服务,传入tabledata对象,转换为formatedtabledata对象。数据定义json数据串格式如下:最后将json数据返回表格组件进行呈现。本发明中,报表数据配置和生成基于j2ee架构搭建,如图1所示,分为展现逻辑层和应用逻辑层。展现逻辑层包含web页面报表配置和报表数据展现,基于html5组件渲染表格。应用逻辑层包含后台报表配置服务、数据查询服务和报表生成服务。报表定时任务独立在后台运行,采用quartz框架进行任务调度,定时生成报表结果。本发明的网络数据报表的配置及生成方法的具体过程为:(1)系统使用jbossas7服务容器部署,数据库使用oracle11g搭建。(2)创建新的报表模板,默认具有一个sheet页,增加多个sheet页,存放不同业务的监控报表。在报表样式表中配置6种表格样式后,创建报表元素时,自动列出6种表格样式可供选择,配置好报表元素的网元、指标和时间后,在页面上呈现样例图。(3)创建定时任务,指定各报表模板的任务执行时间和周期。(4)在报表模板列表,查看每个模板的已生成的历史数据版本,点击后在新页面渲染报表,在同一页面上展现多sheet页、多表格的报表结果。以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1