一种报表生成方法、装置和系统与流程

文档序号:13482584阅读:175来源:国知局

本发明涉及计算机技术领域,特别涉及一种报表生成方法、装置和系统。



背景技术:

近年来,随着电子政务、电子商务以及企业erp(enterpriseresourceplanning,企业资源计划)的迅猛发展,数据的采集、传输、展示、交互等问题显得越来越重要。报表作为一种信息组织和展示的方式,是企业信息系统的重要组成部分,报表在各行各业中都有很广泛的用途,是进行信息浏览、分析、打印的有力工具。

现有技术中,一般由技术人员利用编写的sql(structuredquerylanguage,结构化查询语言)手动从数据库取数。

但是,对于具有周期规律的数据提取需求来说,该方法的报表生成效率较低。比如月报,每月都要开发人员编写sql手动执行,重复性工作反而增加了人力成本。



技术实现要素:

本发明实施例提供了一种报表生成方法、装置和系统,能够提高报表生成效率。

第一方面,本发明实施例提供了一种报表生成方法,预先设置标准sql,还包括:

接收报表平台发送的报表生成请求,其中,所述报表生成请求中包括:报表编号、报表名称、参数名称和参数类型;

根据所述报表编号、所述报表名称、所述参数名称、所述参数类型和所述标准sql,确定查询sql;

利用所述查询sql在数据库中进行查询,生成报表;

将所述报表发送给所述报表平台,以使所述报表平台接收并展示所述报表。

第二方面,本发明实施例提供了一种报表生成装置,包括:

设置单元,用于设置标准sql;

接收单元,用于接收报表平台发送的报表生成请求,其中,所述报表生成请求中包括:报表编号、报表名称、参数名称和参数类型;

生成单元,用于根据所述接收单元接收的所述报表编号、所述报表名称、所述参数名称、所述参数类型和所述设置单元设置的所述标准sql,确定查询sql;利用所述查询sql在数据库中进行查询,生成报表;

发送单元,用于将所述生成单元生成的所述报表发送给所述报表平台,以使所述报表平台接收并展示所述报表。

第三方面,本发明实施例提供了一种报表生成系统,包括:报表平台和报表生成装置;

所述报表生成装置,用于设置标准sql;接收所述报表平台发送的报表生成请求,其中,所述报表生成请求中包括:报表编号、报表名称、参数名称和参数类型;根据所述报表编号、所述报表名称、所述参数名称、所述参数类型和所述标准sql,确定查询sql;利用所述查询sql在数据库中进行查询,生成报表;将所述报表发送给所述报表平台;

所述报表平台,用于接收并展示所述报表。

优选地,

所述报表平台,进一步用于设置至少一种文件格式;接收所述用户在所述至少一种文件格式中确定的目标文件格式;根据所述目标文件格式下载所述报表;

所述文件格式,包括:excel或txt。

第四方面,本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述实施例所述的方法。

第五方面,本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行权利要求1所述的方法。

本发明实施例提供了一种报表生成方法、装置和系统,其中,该方法预先设置标准sql,该标准sql可以与报表生成请求中的报表编号、报表名称、参数名称和参数类型生成查询sql,该查询sql能够在数据库中查询与报表生成请求相对应的报表。该方法无需开发人员重复编写sql,能够提高报表生成效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种报表生成方法的流程图;

图2是本发明一个实施例提供的一种报表生成装置的结构示意图;

图3是本发明一个实施例提供的一种报表生成系统的结构示意图;

图4是本发明一个实施例提供的一种报表生成方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种报表生成方法,该方法可以包括以下步骤:

步骤101:设置标准sql;

步骤102:接收报表平台发送的报表生成请求,其中,报表生成请求中包括:报表编号、报表名称、参数名称和参数类型;

步骤103:根据报表编号、报表名称、参数名称、参数类型和标准sql,确定查询sql;

步骤104:利用查询sql在数据库中进行查询,生成报表;

步骤105:将报表发送给报表平台,以使报表平台接收并展示报表。

在图1所示的本发明实施例中,该方法预先设置标准sql,该标准sql可以与报表生成请求中的报表编号、报表名称、参数名称和参数类型生成查询sql,该查询sql能够在数据库中查询与报表生成请求相对应的报表。该方法无需开发人员重复编写sql,能够提高报表生成效率。

如图2所示,本发明实施例提供了一种报表生成装置,包括:

设置单元201,用于设置标准sql;

接收单元202,用于接收报表平台发送的报表生成请求,其中,报表生成请求中包括:报表编号、报表名称、参数名称和参数类型;

生成单元203,用于根据接收单元202接收的报表编号、报表名称、参数名称、参数类型和设置单元201设置的标准sql,确定查询sql;利用查询sql在数据库中进行查询,生成报表;

发送单元204,用于将生成单元203生成的报表发送给报表平台,以使报表平台接收并展示报表。

如图3所示,本发明实施例提供了一种报表生成系统,包括:报表平台301和报表生成装置302;

报表生成装置302,用于设置标准sql;接收报表平台301发送的报表生成请求,其中,报表生成请求中包括:报表编号、报表名称、参数名称和参数类型;根据报表编号、报表名称、参数名称、参数类型和标准sql,确定查询sql;利用查询sql在数据库中进行查询,生成报表;将报表发送给报表平台301;

报表平台301,用于接收并展示报表。

在本发明的一个实施例中,为了给用户提供报表,方便用户的使用,报表平台301,进一步用于设置至少一种文件格式;接收用户在至少一种文件格式中确定的目标文件格式;根据目标文件格式下载报表;

文件格式,包括:excel或txt。

用户可以通过报表平台查看报表,也可以通过报表平台下载报表。

如果报表的数据量较小,可直接在报表平台下载;

如果报表的数据量较大,直接下载需要时间长,可选择预约下载,使之在后台执行下载。

如图4所示,本发明实施例以报表平台和报表生成装置组成的报表生成系统为例,对报表生成方法进行详细地说明,该方法包括:

步骤401:报表生成装置设置标准sql。

步骤402:报表平台设置至少一种文件格式。

文件格式,包括:excel或txt。

步骤403:报表生成装置接收报表平台发送的报表生成请求,其中,报表生成请求中包括:报表编号、报表名称、参数名称和参数类型。

在报表平台设置有数据库参数配置表,该数据库参数配置表字段包括报表编号、报表名称、参数名称、参数类型等,用户可以在数据库参数配置表中进行选择,报表平台根据用户的选择生成报表生成请求。

步骤404:报表生成装置根据报表编号、报表名称、参数名称、参数类型和标准sql,确定查询sql。

步骤405:报表生成装置利用查询sql在数据库中进行查询,生成报表,将报表发送给报表平台。

数据库中存储有各个报表的报表编号、报表名称、参数名称和参数类型。

利用查询sql,在数据库中查询与报表生成请求中的报表编号、报表名称、参数名称和参数类型相匹配的报表数据。

步骤406:报表平台接收并展示报表。

步骤407:报表平台接收用户在至少一种文件格式中确定的目标文件格式,根据目标文件格式下载报表。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行执行指令时,存储控制器执行上述实施例的方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

存储器用于存储执行指令,处理器与存储器通过总线连接,当存储控制器运行时,处理器执行存储器存储的执行指令,以使存储控制器执行上述实施例的方法。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上,本发明各个实施例至少具有如下效果:

1、在本发明实施例中,该方法预先设置标准sql,该标准sql可以与报表生成请求中的报表编号、报表名称、参数名称和参数类型生成查询sql,该查询sql能够在数据库中查询与报表生成请求相对应的报表。该方法无需开发人员重复编写sql,能够提高报表生成效率。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1