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