专利名称:EminDI 数据整合引擎及报表生成方法
技术领域:
本发明涉及一种EminDI数据整合引擎及报表生成方法。
背景技术:
报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施BI战略的基础。报表可以帮助企业访问和格式化数据,并把数据信息以可靠、安全的方式呈现给使用者,深入洞察企业运营状况,是企业发展的强大驱动力。简单的说报表就是用表格、图表等格式来动态显示数据。在没有计算机以前,人们利用纸和笔来记录数据,这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上。数据也只能有一种几乎只有记账的人才能理解的表现形式,且这种形式难于修改。当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成和展示报表。计算机上的报表的主要特点是数据动态化、格式多样化,并且实现报表数据和报表格式的完全分离,用户可以只修改数据或者只修改格式。EXCEL、WORD等编辑软件,它们可以做出很复杂的报表格式,但是由于它们没有定义专门的报表结构来动态的加载报表数据,所有这类软件中的数据都是已经定义好的,静态的,不能动态变化的,没有办法实现报表软件的“数据动态化”特性。传统的报表产生过程一般有两种方式
(I)数据库软件它们可以拥有动态变化的数据,但是这类软件一般只会提供,最简单的表格形式来显示数据。它们没有实现报表软件的"格式多样化"的特性。(2)报表软件,它们需要有专门的报表结构来动态的加载数据,同时也能够实现报表格式的多样化。对于第一种方式,它受限于单一数据源;对于第二种方式,需要进行编程,对复杂的报表,实现和维护都需要很大的工作量。
发明内容
本发明的第一个目的在于提供一种模板定义简单,可以以直观的方式实现复杂的报表;能够利用Excel的图标功能实现报表数据的不同展示;能够实现多数据源报表快速生成的EminDI数据整合引擎。本发明的第二个目的在提供一种基于EminDI数据整合引擎的报表生成方法。本发明的目的是通过以下技术方案来实现的EminDI数据整合引擎,能实现多数据源集成的报表快速生成,它包括以下模块
View引擎生成不同格式的报表,并提供给不同的应用程序查看;
报表引擎生成中间格式的报表,并生成统计数据及报表元数据;
查询引擎提供接口,实现并执行对报表数据的查询;
系统管理对系统资源及生成数据进行统一管理; Job引擎调度和监控多个报表的生成过程,并对报表生成过程进行管理和控制;
模板及定义管理管理报表模板及报表定义,并确定它们的结对关系;
模板及定义解析对模板以及对应报表定义进行有效性以及一致性检查,并解析、分离出其中的报表布局、数据源以及它们之间的关系和约束条件,供报表生成器生成数据;数据生成器根据模板及报表定义解析出的数据源,执行数据获取操作,结合报表布局信息以及它们之间的关系,生成机构化数据;
Java Excel接口 提供java访问java Excel文件的接口,实现对Excel文件的读写操作;
数据访问接口 封装对不同数据源的访问细节,数据源包括web service、文件和数据库,并对外提供统一的访问接口 ;
系统工具库提供统一的工具类,包括文件操作、加密解密和授权认证;
系统应用接口 封装不同的系统并提供统一的操作,用于获取系统信息,进行系统调用。所述的View引擎生成的报表格式包括HF、Excel和HTML。EminDI数据整合引擎报表生成方法,它包括以下步骤
51:用户创建Excel格式的报表模板以及XML格式的报表定义,并将创建的模板文件和报表定义文件的信息传给系统管理模块;
52:将文件信息上传至系统管理模块后由Job引擎负责调度报表生成过程,包括调用模板及定义解析模块对上传的信息进行解析,再将经过分析的信息交给数据生成器生成机构化数据并由报表引擎生成表格数据;
53:由View引擎生成不同格式的报表,并将生成报表的信息提供给系统管理模块。本发明的优点在于
(1)DI的模板定义及其简单,可以以非常直观的方式实现诸如嵌套表之类的复杂报
表;
(2)可以利用Excel的图表功能实现报表数据的不同展示;
(3)实现了的多数据源报表快速生成技术,解决了多数据源集成的问题。(4)可以进一步的研究将关注于完善第三方应用的接口,使得在移动应用平台上可以支持集成更多类型的第三方应用。
图1为本发明系统模块结构示意图。
具体实施例方式下面结合附图进一步说明说明本发明的技术方案,但本发明所保护的内容不局限于以下所述。如图1所示,EminDI数据整合引擎,能实现多数据源集成的报表快速生成,它包括以下模块
View引擎生成不同格式的报表,并提供给不同的应用程序查看;
报表引擎生成中间格式的报表,并生成统计数据及报表元数据; 查询引擎提供接口,实现并执行对报表数据的查询;
系统管理对系统资源及生成数据进行统一管理;
Job引擎调度和监控多个报表的生成过程,并对报表生成过程进行管理和控制;
模板及定义管理管理报表模板及报表定义,并确定它们的结对关系;
模板及定义解析对模板以及对应报表定义进行有效性以及一致性检查,并解析、分离出其中的报表布局、数据源以及它们之间的关系和约束条件,供报表生成器生成数据;数据生成器根据模板及报表定义解析出的数据源,执行数据获取操作,结合报表布局信息以及它们之间的关系,生成机构化数据;
Java Excel接口 提供java访问java Excel文件的接口,实现对Excel文件的读写操作;
数据访问接口 封装对不同数据源的访问细节,数据源包括web service、文件和数据库,并对外提供统一的访问接口 ;
系统工具库提供统一的工具类,包括文件操作、加密解密和授权认证;
系统应用接口 封装不同的系统并提供统一的操作,用于获取系统信息,进行系统调用。所述的View引擎生成的报表格式包括H)F、Excel和HTML。EminDI数据整合引擎报表生成方法,它包括以下步骤
51:用户创建Excel格式的报表模板以及XML格式的报表定义,并将创建的模板文件和报表定义文件的信息传给系统管理模块;
52:将文件信息上传至系统管理模块后由Job引擎负责调度报表生成过程,包括调用模板及定义解析模块对上传的信息进行解析,再将经过分析的信息交给数据生成器生成机构化数据并由报表引擎生成表格数据;
53:由View引擎生成不同格式的报表,并将生成报表的信息提供给系统管理模块。
权利要求
1.EminDI数据整合引擎,能实现多数据源集成的报表快速生成,其特征在于它包括以下模块 View引擎生成不同格式的报表,并提供给不同的应用程序查看; 报表引擎生成中间格式的报表,并生成统计数据及报表元数据; 查询引擎提供接口,实现并执行对报表数据的查询; 系统管理对系统资源及生成数据进行统一管理; Job引擎调度和监控多个报表的生成过程,并对报表生成过程进行管理和控制; 模板及定义管理管理报表模板及报表定义,并确定它们的结对关系; 模板及定义解析对模板以及对应报表定义进行有效性以及一致性检查,并解析、分离出其中的报表布局、数据源以及它们之间的关系和约束条件,供报表生成器生成数据;数据生成器根据模板及报表定义解析出的数据源,执行数据获取操作,结合报表布局信息以及它们之间的关系,生成机构化数据; Java Excel接口 提供java访问java Excel文件的接口,实现对Excel文件的读写操作; 数据访问接口 封装对不同数据源的访问细节,数据源包括web service、文件和数据库,并对外提供统一的访问接口 ; 系统工具库提供统一的工具类,包括文件操作、加密解密和授权认证; 系统应用接口 封装不同的系统并提供统一的操作,用于获取系统信息,进行系统调用。
2.根据权利要求1所述的EminDI数据整合引擎,其特征在于所述的View引擎生成的报表格式包括H)F、Excel和HTML。
3.EminDI数据整合引擎报表生成方法,其特征在于它包括以下步骤 51:用户创建Excel格式的报表模板以及XML格式的报表定义,并将创建的模板文件和报表定义文件的信息传给系统管理模块; 52:将文件信息上传至系统管理模块后由Job引擎负责调度报表生成过程,包括调用模板及定义解析模块对上传的信息进行解析,再将经过分析的信息交给数据生成器生成机构化数据并由报表引擎生成表格数据; 53:由View引擎生成不同格式的报表,并将生成报表的信息提供给系统管理模块。
全文摘要
本发明公开了一种EminDI数据整合引擎及报表生成方法,整合引擎包括以下模块View引擎、报表引擎、查询引擎、系统管理、Job引擎、模板及定义管理、模板及定义解析、数据生成器、JavaExcel接口、数据访问接口、系统工具库和系统应用接口;报表生成方法包括3个步骤用户创建Excel格式的报表模板以及XML格式的报表定义,并将信息传给系统管理模块;由Job引擎负责调度报表生成过程,再将经过分析的信息交给数据生成器生成机构化数据并由报表引擎生成表格数据;由View引擎生成不同格式的报表,并将生成报表的信息提供给系统管理模块。本发明能够提供一种定义简单的模板,实现多数据源报表快速生成。
文档编号G06F17/30GK103064916SQ20121055795
公开日2013年4月24日 申请日期2012年12月20日 优先权日2012年12月20日
发明者赵良 申请人:成都羿明科技有限公司