一种报表生成方法及装置制造方法

文档序号:6514336阅读:166来源:国知局
一种报表生成方法及装置制造方法
【专利摘要】本发明公开了一种报表生成方法及装置,用以解决现有技术中采用传统的报表生成方法时,存在开发过程浪费大量人力,开发后的报表维护困难的问题。其方法为:报表生成工具调用本地保存的报表模板,生成包含报表名称以及标识信息的报表基本信息记录,并根据用户指令,调用与本地存在链接关系的数据源信息,生成包含上述报表基本信息记录及其对应的数据源信息的报表。采用本发明技术方案,仅根据用户的选中指令即可呈现该选中指令对应的报表,从而有效节约了人力资源;生成的报表中包含了报表基本信息记录,通过该报表基本信息记录即可获知开发人员、开发日期、以及版本信息等信息,简化了报表的维护过程。
【专利说明】一种报表生成方法及装置

【技术领域】
[0001] 本发明涉及计算机应用领域,尤其涉及一种报表生成方法及装置。

【背景技术】
[0002] 随着科学技术的飞速发展,计算机已经广泛应用于工业、军事等各个领域,用于实 现对数据信息的分析处理工作。
[0003] 在应用计算机对数据信息进行分析处理的过程中,需要创建大量的RDL (Re-Useable Data Language可重用的数据语言)报表。传统的制作报表的方法为:在开发 工具(如Business Intelligence Development Studio)中创建报表服务器项目,并指定共 享数据源;在开发工具的报表模板中设计报表的类型以及输入相关数据;将报表模板添加 至待开发的BS程序的相关目录下,并编写相关代码调用上述报表模板,从而生成相应的报 表页面,不同的报表页面共同组成了一个报表。
[0004] 采用上述技术方案生成报表时,对应于不同的报表页面存在部分相同的功能,开 发人员在实现上述不同的报表页面中相同的功能时,需要编写大量重复的代码,大大浪费 了人力资源。并且,在上述报表生成过程中,任意一个报表模板中没有记录开发人员、开发 日期、以及版本信息等,从而不便于上述报表的系统维护以及更改工作。
[0005] 综上所述,采用传统的报表生成方法时,存在开发过程浪费大量人力,开发后的报 表维护困难的问题。


【发明内容】

[0006] 本发明实施例提供一种报表生成方法及装置,用以解决现有技术中采用传统的报 表生成方法时,存在开发过程浪费大量人力,开发后的报表维护困难的问题。
[0007] 本发明实施例提供的具体技术方案如下:
[0008] 一种报表生成方法,包括:
[0009] 当客户端检测本地存在报表生成工具时,在所述客户端本地运行所述报表生成工 具对应的应用程序;
[0010] 所述报表生成工具调用报表模板,生成报表基本信息记录,并建立与服务器中数 据库的链接关系,其中,所述报表基本信息记录至少包含所生成报表的名称以及标识信息, 所述数据库存储数据源信息;
[0011] 所述报表生成工具根据所述链接关系,在自身的显示界面中显示所述数据库中的 文件列表,并根据用户在所述文件列表中的选中指令,调用所述数据库中所述用户选定的 文件对应的数据源;
[0012] 所述报表生成工具根据所述选定的文件对应的数据源,生成与所述报表基本信息 记录对应的报表。
[0013] 较佳的,当客户端检测本地不存在报表生成工具时,所述客户端通过读取报表插 件,在客户端本地生成报表生成工具。
[0014] 较佳的,所述报表生成工具根据所述报表模板的关键字信息,在自身的显示界面 中显示与所述关键字信息对应的报表基本信息项目及相应的输入框;所述报表生成工具根 据用户在每一项报表基本信息项目对应的输入框中输入的信息,生成报表基本信息记录。 采用上述技术方案,在报表生成工具通过用户在显示页面上每一项报表基本信息项目对应 的输入框中输入的信息,生成至少包含报表的名称以及标识信息的报表基本记录,通过该 报表基本信息记录即可获知开发人员、开发日期、以及版本信息等信息,从而简化了报表的 维护过程。
[0015] 进一步的,所述报表生成工具生成与所述报表基本信息记录对应的报表之后,所 述报表生成工具为所述报表分配唯一的标识信息,并将所述报表存储至所述数据库中。
[0016] 进一步的,报表生成工具生成与所述报表基本信息记录对应的报表之后,所述报 表生成工具接收用户输入的报表管理指令,在所述报表生成工具的显示界面中显示所有报 表的报表基本信息记录列表;所述报表生成工具基于所述用户在所述报表基本信息记录列 表的操作指令,确定该操作指令对应的报表的标识信息;所述报表生成工具根据所述报表 的标识信息,调用所述数据库中与所述报表的标识信息对应的报表,并通过显示控件显示 所述报表。米用上述技术方案,仅在报表生成工具的报表管理页面中即可实现对各个报表 的显示等管理工作,对生成的报表进行维护的过程方便快捷,避免了现有技术中对报表的 维护过程中,需要同时打开报表服务器项目以及显示报表的系统项目,造成系统维护可操 作性差的问题。
[0017] 进一步的,所述报表生成工具接收到用户输入的报表管理指令,在所述报表生成 工具的显示界面中显示所有报表的报表基本信息记录列表;所述报表生成工具根据所述用 户在所述报表基本信息记录列表的报表编辑指令,更改或者删除所述基本信息列表中的任 意一个报表对应的报表基本信息记录。采用上述技术方案,在用户管理上述报表时,仅需 要指示报表生成工具对该报表执行相应的编辑操作即可,无须用户修改报表模板对应的代 码,从而避免了现有技术中对报表管理时,需要将报表模板一并提供给用户,不利用版本保 密的问题。
[0018] -种报表生成装置,包括:
[0019] 第一生成单元,用于当报表生成工具运行成功后,调用报表模板,生成报表基本信 息记录,并建立与服务器中数据库的链接关系,其中,所述报表基本信息记录至少包含所生 成报表的名称以及标识信息,所述数据库存储数据源信息;
[0020] 调用单元,用于根据所述链接关系,在自身的显示界面中显示所述数据库中的文 件列表,并根据用户在所述文件列表中的选中指令,调用所述数据库中所述用户选定的文 件对应的数据源;
[0021] 第二生成单元,用于根据所述选定的文件对应的数据源,生成与所述报表基本信 息记录对应的报表。
[0022] 较佳的,所述第一生成单元,具体用于:根据所述报表模板的关键字信息,在本装 置的显示界面中显示与所述关键字信息对应的报表基本信息项目及相应的输入框;根据用 户在每一项报表基本信息项目对应的输入框中输入的信息,生成报表基本信息记录。
[0023] 进一步的,上述装置还包括存储单元,用于:生成与所述报表基本信息记录对应的 报表之后,为所述报表分配唯一的标识信息,并将所述报表存储至所述数据库中。
[0024] 进一步的,上述装置还包括管理单元,用于:生成与所述报表基本信息记录对应的 报表之后,接收用户输入的报表管理指令,在本装置的显示界面中显示所有报表的报表基 本信息记录列表;基于所述用户在所述报表基本信息记录列表的操作指令,确定该操作指 令对应的报表的标识信息;根据所述报表的标识信息,调用所述数据库中与所述报表的标 识信息对应的报表,并通过显示控件显示所述报表。
[0025] 较佳的,所述管理单元,用于:接收到用户输入的报表管理指令,在本装置的显示 界面中显示所有报表的报表基本信息记录列表;根据所述用户在所述报表基本信息记录列 表的报表编辑指令,更改或者删除所述基本信息列表中的任意一个报表对应的报表基本信 息记录。
[0026] 本发明实施例中,报表生成工具调用本地保存的报表模板,生成包含报表名称以 及标识信息的报表基本信息记录,并根据用户指令,调用与本地存在链接关系的数据源信 息,生成包含上述报表基本信息记录及其对应的数据源信息的报表。采用本发明技术方案, 仅根据用户的选中指令即可呈现该选中指令对应的报表,从而有效节约了人力资源;生成 的报表中包含了报表基本信息记录,通过该报表基本信息记录即可获知开发人员、开发日 期、以及版本信息等信息,简化了报表的维护过程。

【专利附图】

【附图说明】
[0027] 图1为本发明实施例中报表生成流程图;
[0028] 图2为本发明实施例中报表基本信息输入页面示意图;
[0029] 图3为本发明实施例中查询语句选择页面示意图;
[0030] 图4为本发明实施例中报表管理页面示意图;
[0031] 图5为本发明实施例中报表生成装置结构示意图。

【具体实施方式】
[0032] 为了解决现有技术中采用传统的报表生成方法时,存在开发过程浪费大量人力, 开发后的报表维护困难的问题。本发明实施例中,报表生成工具调用本地保存的报表模板, 生成包含报表名称以及标识信息的报表基本信息记录,并根据用户指令,调用与本地存在 链接关系的数据源信息,生成包含上述报表基本信息记录及其对应的数据源信息的报表。 采用本发明技术方案,仅根据用户的选中指令即可呈现该选中指令对应的报表,从而有效 节约了人力资源;生成的报表中包含了报表基本信息记录,通过该报表基本信息记录即可 获知开发人员、开发日期、以及版本信息等信息,简化了报表的维护过程。
[0033] 本发明实施例中,结合附图对本发明优选的实施方式进行详细说明。
[0034] 参阅图1所示,本发明实施例中,生成报表的详细流程为:
[0035] 步骤100 :当客户端检测本地存在报表生成工具时,在该客户端本地运行上述报 表生成工具对应的应用程序。
[0036] 本发明实施例中,当客户端本地已经存在报表生成工具时,则在该客户端运行上 述报表生成工具对应的应用程序,并在该客户端的界面中呈现该报表生成工具的初始界 面。
[0037] 特殊的,当客户端本地不存在报表生成工具时,该客户端通过读取报表插 件,在客户端本地生成报表生成工具。例如,客户端在本地采用基于阿帕奇开发协议 (fyireporting)的开源项目中的读取报表插件(如RdlDesigner IDE)生成报表生成工具。 此外,报表生成工具基于RDL文件生成RDL报表模板,报表模板表的形式如表1所不。
[0038] 表 1
[0039]

【权利要求】
1. 一种报表生成方法,其特征在于,包括: 当客户端检测本地存在报表生成工具时,在所述客户端本地运行所述报表生成工具对 应的应用程序; 所述报表生成工具调用报表模板,生成报表基本信息记录,并建立与服务器中数据库 的链接关系,其中,所述报表基本信息记录至少包含所生成报表的名称以及标识信息,所述 数据库存储数据源信息; 所述报表生成工具根据所述链接关系,在自身的显示界面中显示所述数据库中的文件 列表,并根据用户在所述文件列表中的选中指令,调用所述数据库中所述用户选定的文件 对应的数据源; 所述报表生成工具根据所述选定的文件对应的数据源,生成与所述报表基本信息记录 对应的报表。
2.如权利要求1所述的方法,其特征在于,当客户端检测本地不存在报表生成工具时, 进一步包括: 所述客户端通过读取报表插件,在客户端本地生成报表生成工具。
3. 如权利要求1所述的方法,其特征在于,所述报表生成工具调用报表模板,生成包含 报表信息项目的报表基本信息记录,具体包括: 所述报表生成工具根据所述报表模板的关键字信息,在自身的显示界面中显示与所述 关键字信息对应的报表基本信息项目及相应的输入框; 所述报表生成工具根据用户在每一项报表基本信息项目对应的输入框中输入的信息, 生成报表基本信息记录。
4. 如权利要求1、2或3所述的方法,其特征在于,所述报表生成工具生成与所述报表基 本信息记录对应的报表之后,进一步包括: 所述报表生成工具为所述报表分配唯一的标识信息,并将所述报表存储至所述数据库 中。
5. 如权利要求4所述的方法,其特征在于,报表生成工具生成与所述报表基本信息记 录对应的报表之后,进一步包括: 所述报表生成工具接收用户输入的报表管理指令,在所述报表生成工具的显示界面中 显示所有报表的报表基本信息记录列表; 所述报表生成工具基于所述用户在所述报表基本信息记录列表的操作指令,确定该操 作指令对应的报表的标识信息; 所述报表生成工具根据所述报表的标识信息,调用所述数据库中与所述报表的标识信 息对应的报表,并通过显示控件显示所述报表。
6. 如权利要求4所述的方法,其特征在于,进一步包括: 所述报表生成工具接收到用户输入的报表管理指令,在所述报表生成工具的显示界面 中显示所有报表的报表基本信息记录列表; 所述报表生成工具根据所述用户在所述报表基本信息记录列表的报表编辑指令,更改 或者删除所述基本信息列表中的任意一个报表对应的报表基本信息记录。
7. -种报表生成装置,其特征在于,包括: 第一生成单元,用于当报表生成工具运行成功后,调用报表模板,生成报表基本信息记 录,并建立与服务器中数据库的链接关系,其中,所述报表基本信息记录至少包含所生成报 表的名称以及标识信息,所述数据库存储数据源信息; 调用单元,用于根据所述链接关系,在自身的显示界面中显示所述数据库中的文件列 表,并根据用户在所述文件列表中的选中指令,调用所述数据库中所述用户选定的文件对 应的数据源; 第二生成单元,用于根据所述选定的文件对应的数据源,生成与所述报表基本信息记 录对应的报表。
8. 如权利要求7所述的装置,其特征在于,所述第一生成单元,具体用于: 根据所述报表模板的关键字信息,在本装置的显示界面中显示与所述关键字信息对应 的报表基本信息项目及相应的输入框;根据用户在每一项报表基本信息项目对应的输入框 中输入的信息,生成报表基本信息记录。
9. 如权利要求7或8所述的装置,其特征在于,还包括存储单元,用于: 生成与所述报表基本信息记录对应的报表之后,为所述报表分配唯一的标识信息,并 将所述报表存储至所述数据库中。
10. 如权利要求9所述的装置,其特征在于,还包括管理单元,用于: 生成与所述报表基本信息记录对应的报表之后,接收用户输入的报表管理指令,在本 装置的显示界面中显示所有报表的报表基本信息记录列表;基于所述用户在所述报表基本 信息记录列表的操作指令,确定该操作指令对应的报表的标识信息;根据所述报表的标识 信息,调用所述数据库中与所述报表的标识信息对应的报表,并通过显示控件显示所述报 表。
11. 如权利要求9所述的装置,其特征在于,所述管理单元,进一步用于: 接收到用户输入的报表管理指令,在本装置的显示界面中显示所有报表的报表基本信 息记录列表;根据所述用户在所述报表基本信息记录列表的报表编辑指令,更改或者删除 所述基本信息列表中的任意一个报表对应的报表基本信息记录。
【文档编号】G06F17/24GK104516864SQ201310460198
【公开日】2015年4月15日 申请日期:2013年9月30日 优先权日:2013年9月30日
【发明者】任广永 申请人:北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1