本发明涉及网络监控管理领域,尤其是涉及一种基于C/S模式下的数据报表管理方法及装置。
背景技术:
在网络监控和网络管理中,想要直观的查看网络中的各项指标情况,需要对网络中各项统计数据进行分析和对比,更关键是需要把各项数据保存记录下来,以便做工作汇报。
但是现有技术中通常都是通过B/S架构模式,在web页面上,服务器端从数据库中调用存储的报表信息,然后进行显示处理等操作。这样的操作方式使得服务器处理数据的效率较低,并且给服务器造成运行负担。当需要对html数据进行相关处理时,要耗费服务器不少资源。
技术实现要素:
本发明所要解决的技术问题是:针对现有技术存在的问题,提供一种基于C/S模式下的数据报表管理方法及装置。支持C/S模式下,客户端从服务器下载报表,并存储到客户端,最终在客户端打开报表。由于C/S模式查询入口在客户端中,为了方便用户直观的看到查询到的报表内容,所以应该在客户端中显示查询到的报表。再者,用户需要针对这些报表做备份且上报领导,所以还应有保存管理功能。该发明基于C/S模式,实现了从服务器下载指定报表,并保存管理到本地磁盘功能。
本发明采用的技术方案如下:
一种基于C/S模式下的数据报表管理方法包括:
报表查询请求步骤,设置报表存储路径,设置报表查询时间以及查询内容;根据报表查询时间以及查询内容遍历所有本地存储的临时报表,查找与该报表查询时间以及查询内容一致的相关报表,如果找到,则进行该查询时间以及查询内容相对应的对应报表html静态网页的显示,否则并发送查询时间命令以及查询内容命令给服务器报表查询下发步骤;
服务器报表查询下发步骤,接收报表查询时间命令以及查询内容命令,解析查询时间命令以及查询内容命令,得到报表查询时间以及查询内容,根据报表查询时间以及查询内容与服务器的数据库中的数据表各项信息进行比对,若数据库中数据表中存在该查询时间段内,与查询内容对应的数据,则下发该数据给客户端报表管理步骤;否则,结束;
客户端报表管理步骤,接收下发的数据,组装为html格式文件及相关资源,进行报表html静态网页的显示;同时根据报表存储路径将html文件及相关资源保进行本地存储。
进一步的,服务器查询得到的数据,可以通过服务器组装成html文件及相关资源后,下发给客户端,然后通过客户端报表管理步骤,通过使用CHtmlView类来加载html格式文件及相关资源文件显示html静态网页;同时将html文件及相关资源保存在本地存储区内。
进一步的,在客户端报表管理步骤之后,还包括文件备份及上报管理步骤,即将保存在本地储存区内的html文件及相关资源进行数据压缩后,上报给远程客户端进行实时监控。
进一步的,所述客户端报表管理步骤中报表html静态网页的显示是使用CHtmlView类来加载html格式文件及相关资源文件,进行html静态网页显示。
进一步的,所述临时报表建立过程是:客户端报表管理步骤接收服务器报表查询下发步骤下发的数据,组装为html格式文件及相关资源并保存html格式文件及相关资源,形成查询时间、查询内容以及html格式文件及相关资源一一对应的表格;数据表建立过程是:根据查询时间、查询内容与相关报表数据建立一一对应关系的表格,存储于服务器数据库中。
一种基于C/S模式下的数据报表管理装置包括:
报表查询请求模块,设置报表存储路径,设置报表查询时间以及查询内容;根据报表查询时间以及查询内容遍历所有本地存储的临时报表,查找与该报表查询时间以及查询内容一致的相关报表,如果找到,则进行该查询时间以及查询内容相对应的对应报表html静态网页的显示,否则发送查询时间命令以及查询内容命令给服务器报表查询下发模块;
服务器报表查询下发模块,接收报表查询时间命令以及查询内容命令,解析查询时间命令以及查询内容命令,得到报表查询时间以及查询内容,根据报表查询时间以及查询内容与服务器的数据库中的数据表各项信息进行比对,若数据库中数据表中存在该查询时间段内,与查询内容对应的数据,则下发该数据给客户端报表管理模块;否则,结束;
客户端报表管理模块,接收下发的数据,组装为html格式文件及相关资源,进行报表html静态网页的显示;同时根据报表存储路径将html文件及相关资源保进行本地存储。
进一步的,服务器查询得到的数据,可以通过服务器组装成html文件及相关资源后,下发给客户端,然后通过客户端报表管理模块,通过使用CHtmlView类来加载html格式文件及相关资源文件显示html静态网页;同时将html文件及相关资源保存在本地存储区内。
一种基于C/S模式下的数据报表管理方法还包括文件备份及上报管理模块,即将保存在本地储存区内的html文件及相关资源进行数据压缩后,上报给远程客户端进行实时监控。
进一步的,所述客户端报表管理模块中报表html静态网页的显示是使用CHtmlView类来加载html格式文件及相关资源文件,进行html静态网页显示。
进一步的,所述临时报表建立过程是:客户端报表管理模块接收服务器报表查询下发模块下发的数据,组装为html格式文件及相关资源并保存html格式文件及相关资源,形成查询时间、查询内容以及html格式文件及相关资源一一对应的表格;数据表建立过程是:根据查询时间、查询内容与相关报表数据建立一一对应关系的表格,存储于服务器数据库中。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
1)由于C/S模式查询入口在客户端中,能方便用户直观的看到查询到的报表内容,具备基于C/S模式在客户端直接展示数据报表的能力。
2)可实时的更改查询报表时间,内容并更新到客户端中。
3)用户需要针对这些报表做备份且上报远程客户端(远程查看),所以还应有保存管理功能。
3)该发明基于C/S模式,实现了从服务器下载指定报表,并保存管理到本地储存功能。
4)报表支持另存,打印等IE支持的所有操作。
5)报表路径为用户自己设置,方便管理。
附图说明
本发明将通过例子并参照附图的方式说明,其中:
图1是本发明流程交互图。
具体实施方式
本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
本发明相关说明:
1、报表由html和对应需要资源组成,可方便的支持所有IE扩展功能,如打印等除过对报表有这样的管理功能。
2、服务器能根据数据生成静态的html文件,以及需要的图片等资源。
html文件中资源的依赖路径为相对路径,方便html调用。
3. 客户端能从服务器将html文件以及相关资源下载到本地。
4. 将每次下载结果保存到不同的文件夹中,管理时方便。
5. MFC应用程序可使用CHtmlView类来加载并显示html静态网页,其使用方法可查阅MSDN。
6、报表查询请求模块以及客户端报表管理模块运行在客户端中;服务器报表查询下发模块运行在服务器中。
实施例一:
步骤1.用户通过报表查询请求模块在客户端设置报表保存路径,查询时间,查询内容。遍历所有本地存储的临时报表,查找其报表名称和该次查询时间和查询内容一致的html报表,如果找到,报表html静态网页的显示,否则发送查询时间以及查询内容命令到服务器进行查询。(这个处理能减少客户端和服务器之间的网络传输和服务器的处理性能消耗,并在客户端的报表展示的速度也能有很大提升)
步骤2. 将查询时间和内容作为参数向服务器报表查询下发模块发起查询。
步骤3. 服务器报表查询下发模块根据时间和内容要求,查询出数据。将查询出的数据发送给客户端。
步骤4.客户端报表管理模块利用数据组装html以及所需的资源;将接收到的数据存储到用户指定的保存路径下。使用CHtmlView打开保存路径下的html文件。
本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。