一种数据查询和报表导出的方法及系统技术方案

技术编号:8563014 阅读:207 留言:0更新日期:2013-04-11 04:40
本发明专利技术公开了一种数据查询和报表导出的方法及系统,所述方法包括以下步骤:客户端经由互联网将用户在数据查询页面输入的数据查询请求发送至Web服务器;Web服务器收到所述数据查询请求后,提取其中的查询条件信息、分组方式信息、排序方式信息,并生成查询统计命令;数据库服务器根据所述查询统计命令,查询数据库,并生成报表文件;数据库服务器将所述报表文件复制到Web服务器,以供客户端下载。本发明专利技术能够节省系统资源,提高工作效率,为用户节省宝贵的时间,为企业带来更高的效益。

【技术实现步骤摘要】

本专利技术涉及数据查询和报表导出技术,特别涉及一种在Web服务器上实现的大数据快速查询和报表导出的方法及其相关系统。
技术介绍
随着企业的不断发展,ERP (Enterprise Resource Planning,企业资源规划)数据逐日猛增,不断扩大的数据量使系统的数据查询和导出变得异常缓慢。目前,服务器端的数据通过列表控件的方式发送至客户端缓存、查看并导出。例如,DataSet对象将客户需要查看和导出的数据都加载到客户端内存中,然后通过用于显示数据的DataGrid可视控件绑定DataSet数据,并将所述DataSet数据输出到Excel文件中,形成报表文件。也就是说,所述DataSet可以看做是客户端内存中的数据库,客户端请求的数据都需要加载到内存上执行,并通过位于客户端的DataGrid控件显示。当导出数据量较小时,上述系统工作流畅,运行正常。随着导出数据量的增大,力口载到客户端内存中的数据越来越多,即绑定的数据越来越多,此时占用的客户端内存就会越来越大。当数据量增大到一定程度时,客户端内存就会被数据全部占用,导致机器运行缓慢甚至假死的情况出现。数据报表对企业至关重要,靠硬件升级改善系统数据查询导出缓慢的问题,不但会增加企业成本,其升级过程也会影响系统的正常运转,并且产生的效果并不明显。此外,上述数据查看和导出的方法中,客户端在前台向服务器端发出数据查询请求后,需要等待服务器端返回相应的报表文件后才能进行其它工作。当导出数据量较大时,等待数据导出的过程不仅浪费了用户的宝贵时间,也降低了企业的工作效率,如图1所示。因此,在大数据查询和报表导出的过程中,如何解决数据查询和导出速度缓慢的问题就成为当前首要解决的技术问题。
技术实现思路
本专利技术的目的在于提供一种数据查询和报表导出的方法及系统,能更好的解决大数据查询和报表导出速度缓慢的技术问题。根据本专利技术的一个方面,本专利技术提供的一种数据查询和报表导出的方法包括A)客户端经由互联网将用户在数据查询页面输入的数据查询请求发送至Web服务器;B)Web服务器收到所述数据查询请求后,提取其中的查询条件信息、分组方式信息、排序方式信息,并生成查询统计命令;C)数据库服务器根据所述查询统计命令,查询数据库,并生成报表文件;D)数据库服务器将所述报表文件复制到Web服务器,以供客户端下载。进一步地,所述步骤B)包括所述Web服务器从所述数据查询请求中提取报表名和输出文件路径。进一步地,所述步骤B)还包括Web服务器将所述查询统计命令作为数据库服务器的存储过程的参数,发送至所述数据库服务器的存储过程。进一步地,当所述查询统计命令的字节数大于预定字节时,Web服务器将所述查询统计命令截断为几个不大于预定字节的参数后,发送至数据库服务器并进行重新组合。进一步地,所述步骤C)包括调用数据库服务器的存储过程,执行所述查询统计命令;查询数据库,并将查询结果写入其生成的Excel表格中,形成报表文件。进一步地,所述步骤D)还包括数据库服务器生成导出文件信息表,并将包含所述报表文件的报表名、文件生成日期和文件大小的文件信息保存至所述导出文件信息表中。根据本专利技术的另一方面,本专利技术提供的一种数据查询和报表导出的系统包括客户端,用于经由互联网将用户在数据查询页面输入的数据查询请求发送至Web服务器;Web服务器,用于在收到所述数据查询请求后,提取其中的查询条件信息、分组方式信息、排序方式信息,并生成查询统计命令;数据库服务器,用于根据所述查询统计命令,查询数据库,生成报表文件,并将所述报表文件复制到Web服务器,以供客户端下载。进一步地,所述Web服务器还用于从所述数据查询请求中提取报表名和输出文件路径。进一步地,所述Web服务器还用于在所述查询统计命令的字节数大于预定字节时,将所述查询统计命令截断为几个不大于预定字节的参数后,发送至数据库服务器并进行重新组合。进一步地,所述数据库服务器还用于生成导出文件信息表,并将包含所述报表文件的报表名、文件生成日期和文件大小的文件信息保存至所述导出文件信息表中。与现有技术相比较,本专利技术的有益效果在于本专利技术能够节省系统资源,提高工作效率,为数据使用者节省宝贵的时间,为企业带来更高的效益。附图说明图1是现有技术提供的客户端从服务器端读取数据的工作框图;图2是本专利技术提供的一种数据查询和报表文件导出的方法原理图;图3是本专利技术提供的客户端从服务器端读取数据的工作框图;图4是本专利技术实施例提供的数据查询页面示意图;图5是本专利技术实施例提供的数据查询和报表文件导出流程框图;图6是图5所示实施例提供的数据查询页面示意图;图7是图5所示实施例提供的导出文件信息表示意图;图8是图5所不实施例提供的报表文件不意图;图9是本专利技术提供的一种数据查询和报表文件导出的系统框图。具体实施例方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图2显示了本专利技术提供的一种数据查询和报表文件导出的方法原理图,如图2所示,步骤包括步骤201 :客户端经由互联网将用户在数据查询页面输入的数据查询请求发送至Web服务器。步骤202 =Web服务器收到所述数据查询请求后,提取其中的查询条件信息、分组方式信息、排序方式信息,并生成查询统计命令。所述步骤202包括所述Web服务器从所述数据查询请求中提取报表名和输出文件路径。所述步骤202还包括Web服务器将所述查询统计命令作为数据库服务器的存储过程的参数,发送至所述数据库服务器的存储过程。进一步地,当所述查询统计命令的字节数大于预定字节时,Web服务器将所述查询统计命令截断为几个不大于预定字节的参数后,发送至数据库服务器并进行重新组合。步骤203 :数据库服务器根据所述查询统计命令,查询数据库,并生成报表文件。所述步骤203包括调用数据库服务器的存储过程,执行所述查询统计命令;查询数据库,并将查询结果写入其生成的Excel表格中,形成报表文件。步骤204 :数据库服务器将所述报表文件复制到Web服务器,以供客户端下载。所述步骤204还包括数据库服务器生成导出文件信息表,并将包含所述报表文件的报表名、文件生成日期和文件大小的文件信息保存至所述导出文件信息表中。图3显示了本专利技术提供的客户端从服务器端读取数据的工作框图,如图3所示。在前台的客户端经由互联网将用户在数据查询页面(以图4为例)输入的数据查询请求发送至服务器端后,客户端可以去做其他工作,后台的服务器端根据客户端的所述数据查询请求完成数据查询和导出任务,并将导出的数据保存至报表存储区。导出完毕后,提示客户端查询任务已完成,客户端就可以在方便的时候查看所述导出的文档。也就是说,本专利技术采用异步方式进行数据的查询和导出,客户端发送数据查询请求后,服务器端在执行所述数据查询请求的同时,客户端可以进行其它工作,而不必等待服务器端完成查询任务,从而大大节省了用户的时间。图5显示了本专利技术实施例提供的数据查询和报表文件导出流程框图,如图5所示,以查询并导出库存汇总报表为例进行说明。第一步、用户通过客户端的数据查询页面输入数据查询请求,并经由互联网发送到Web服务器上。例如,用户通过如图6所示的数据查询页面输入数据查询请求,其中,查询在本文档来自技高网
...

【技术保护点】
一种数据查询和报表导出的方法,其特征在于,包括:A)客户端经由互联网将用户在数据查询页面输入的数据查询请求发送至Web服务器;B)Web服务器收到所述数据查询请求后,提取其中的查询条件信息、分组方式信息、排序方式信息,并生成查询统计命令;C)数据库服务器根据所述查询统计命令,查询数据库,并生成报表文件;D)数据库服务器将所述报表文件复制到Web服务器,以供客户端下载。

【技术特征摘要】
1.一种数据查询和报表导出的方法,其特征在于,包括 A)客户端经由互联网将用户在数据查询页面输入的数据查询请求发送至Web服务器; B)Web服务器收到所述数据查询请求后,提取其中的查询条件信息、分组方式信息、排序方式信息,并生成查询统计命令; C)数据库服务器根据所述查询统计命令,查询数据库,并生成报表文件; D)数据库服务器将所述报表文件复制到Web服务器,以供客户端下载。2.根据权利要求1所述的方法,其特征在于,所述步骤B)包括 所述Web服务器从所述数据查询请求中提取报表名和输出文件路径。3.根据权利要求1所述的方法,其特征在于,所述步骤B)还包括 Web服务器将所述查询统计命令作为数据库服务器的存储过程的参数,发送至所述数据库服务器的存储过程。4.根据权利要求3所述的方法,其特征在于,当所述查询统计命令的字节数大于预定字节时,Web服务器将所述查询统计命令截断为几个不大于预定字节的参数后,发送至数据库服务器并进行重新组合。5.根据权利要求1所述的方法,其特征在于,所述步骤C)包括 调用数据库服务器的存储过程,执行所述查询统计命令; 查询数据库,并将查询结果写入其生成的Excel表格中,形成报表文件。...

【专利技术属性】
技术研发人员:杨寿标
申请(专利权)人:福建睿能电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1