一种基于ekp系统的报表中心的制作方法

文档序号:6442486阅读:233来源:国知局
专利名称:一种基于ekp系统的报表中心的制作方法
技术领域
本发明涉及管理系统领域,尤其涉及一种基于EKP系统的报表中心。
背景技术
报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施商业智能 (Bi, Business Intelligence)战略的基础。报表可以帮助企业访问、格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。目前,在软件报表工具的产品行业中,主流的“报表中心”的解决方案大多由各类 BI厂商基于自身的工具产品提出来的,其本质是基于自身产品已有功能之上的报表开发, 通过BI工具提供的相关功能来实现各类报表的开发。然而,现实中越来越多的企业或个人对报表的需求逐步刻化出越来越多的个性化需求,尤其是针对企业现有各类数据设计不同报表的需求,可见,基于自身产品已有功能之上开发的“报表中心”已无法满足用户的需求。

发明内容
本发明实施例提供了一种基于EKP系统的报表中心,用于提供获取各类报表数据的接口,满足用户对报表的个性化需求。为解决上述技术问题,本发明实施例提供以下技术方案一种基于企业知识门户(EKP,Enterprise Knowledge Portal)系统的报表中心, 包括与SAP系统连接的SAP连接池;与至少一个关系型数据库连接的数据连接接口模块;分别与上述SAP连接池和上述数据连接接口模块连接,用于通过上述SAP连接池和上述数据连接接口模块分别从上述SAP系统和上述关系型数据库中获取数据的报表引擎。进一步的,上述报表引擎具体用于获取报表设计模板;从EKP系统数据库中获取上述报表设计模块的预置参数集,其中,上述预置参数集包含上述报表设计模块中的至少一个参数项的参数值;根据上述预置参数集对上述报表设计模板的参数项进行设值,获得报表数据模板;根据上述报表数据模板,通过上述SAP连接池和上述数据连接接口模块中的至少一个,从上述SAP系统和上述关系型数据库中的至少一个获取报表数据;输出上述报表数据。进一步的,上述报表引擎还用于对从上述SAP系统和上述关系型数据库中的至少一个获取到的数据进行数据转换;上述报表引擎输出上述报表数据具体为报表引擎输出上述数据转换后的报表数据。进一步的,上述报表中心还包括至少一个与外部应用系统连接的应用系统接口 ; 上述报表引擎还用于通过上述应用系统接口与上述外部应用系统进行通信。
3
进一步的,上述报表引擎从上述SAP系统中获取的数据包括业务应用程序编程接口 BAPI函数的数据集合。进一步的,上述SAP连接池还用于定时采集上述SAP系统中的数据。进一步的,上述数据连接接口模块还用于定时采集上述至少一个关系型数据库中的数据。由上可见,本发明实施例中的报表中心中集成了与SAP系统和关系型数据库连接的SAP连接池和数据连接接口模块,通过该SAP连接池和该数据连接接口模块,可实现从 SAP系统和关系型数据库中获取各类报表数据,从而实现了各类报表与报表中心的技术结合,可满足用户对报表的个性化需求。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的一种基于EKP系统的报表中心一个实施例结构示意图;图2为本发明提供的一种基于EKP系统的报表中心另一个实施例结构示意图。
具体实施例方式本发明实施例提供了一种基于EKP系统的报表中心。为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面对本发明实施例中一种基于EKP系统的报表中心进行描述,请参阅图1,本发明实施例中一种基于EKP系统的报表中心100包括与SAP系统Al连接的SAP连接池101 ;与至少一个关系型数据库A2连接的数据连接接口模块102 ;分别与SAP连接池101和数据连接接口模块102连接的,用于通过SAP连接池101 和数据连接接口模块102分别从SAP系统和关系型数据库中获取数据的报表引擎103。在本发明实施例中,SAP连接池101由JAVA开发接口类(如JCO类)实现,SAP连接池101整合在报表中心100中,报表中心100通过SAP连接池101连接到SAP系统,从而实现对SAP系统的数据采集。SAP既是公司名称,又是其产品即企业管理解决方案的软件名称,SAP系统积累了大量先进企业的业务管理流程,为了完成一些特殊的商业任务,如上传交易数据等,SAP R/3系统中内置了业务应用程序编程接口(BAPI,Business Application Programming Interface), BAPI为面向对象程序设计方法中的一组程序接口,其允许程序员将第三方软件整合成R/3专有产品。因此,在一种应用场景中,报表引擎103还可通过SAP连接池101从SAP系统中获取BAPI函数的数据集合。在一种应用场景中,也可以通过设置定时器实现 SAP连接池101对SAP系统中的数据的定时采集,进一步,还可以在SAP连接池101中预置数据采集参数,数据采集参数可包含所要采集的数据类型、采集数据量等,SAP连接池101 根据预置的数据采集参数定时从SAP系统中采集相应的数据。在本发明实施例中,报表中心100通过数据连接接口模块102与至少一个关系型数据库连接,数据连接接口模块可以由一个或多个JNDI接口实现,其中,JNDI接口为一组在JAVA应用中访问命名服务和目录服务的应用程序编程接口(API,Application Programming Interface)。报表引擎103通过数据连接接口模块102,可以实现从不同关系型数据库中获取数据(如报表数据)。在一种应用场景中,也可以通过设置定时器实现数据连接接口模块102对关系型数据库中数据的定时采集,进一步,还可以预置数据采集参数, 数据采集参数可包含所要采集的数据类型、采集数据量等,数据连接接口模块102根据预置的数据采集参数定时从关系型数据库中采集相应的数据。由上可见,本发明实施例中的报表中心中集成了与SAP系统和关系型数据库连接的SAP连接池和数据连接接口模块,通过该SAP连接池和该数据连接接口模块,可实现从 SAP系统和关系型数据库中获取各类报表数据,从而实现了各类报表与报表中心的技术结合,可满足用户对报表的个性化需求。下面对本发明的报表中心进一步进行描述。在本发明实施例中,报表中心的报表引擎具体用于获取报表设计模板;从EKP系统数据库中获取报表设计模块的预置参数集,其中,该预置参数集包含上述报表设计模块中的至少一个参数项的参数值;根据该预置参数集对上述报表设计模板的参数项进行设值,获得报表数据模板;根据上述报表数据模板,通过该报表中心的SAP连接池和数据连接接口模块中的至少一个,从SAP系统和关系型数据库中的至少一个获取报表数据;输出包含获取的报表数据的报表数据模板。在本发明实施例中,可以通过报表工具(如快逸报表工具)对报表进行设计,得到报表设计模板,将报表设计模板导入到报表中心中,报表引擎获取导入的报表设计模板,并从本地的EKP系统数据库中获取该报表设计模块的预置参数集,在实际应用中,在EKP系统数据库中预先设置用于对报表设计模块进行设值的一个或者多个参数集,该参数集包含该报表设计模块中的至少一个参数项(如可以是数据源参数、统计图类型参数和报表条件参数等参数项)的参数值,每个报表设计模块对应于一个参数集,并设定好报表设计模板与参数集的对应关系。报表引擎根据获取的该报表设计模板的预置参数集,对该报表设计模板的相应参数项进行设值,获得报表数据模板;根据该报表数据模板,如该报表数据模板指示的数据源地址(如SAP系统地址、关系型数据库),报表引擎从相应数据源中获取所需的报表数据,在本发明实施例中,报表引擎可通过SAP连接池和数据连接接口模块中的至少一个,从相应的SAP系统和关系型数据库中的至少一个获取报表数据;同时,报表引擎将包含获取的报表数据的报表数据模板输出,以便于用户查看或其它系统应用。由于EKP系统与SAP系统、关系型数据库系的差异性,使得报表引擎需要获取的数据的数据格式与实际从SAP系统和关系型数据库中获取到的数据的数据格式有所不同,因此,在一种应用场景中,报表引擎还用于对从SAP系统和关系型数据库中的至少一个获取到的数据进行数据转换,以便将获取到的数据的数据格式转换为报表引擎实际需要的数据格式。举例说明,报表引擎可根据上述报表数据模板,从相应数据源中获取所需的报表数据,并按照实际要求的数据格式对将报表数据进行数据转换,最终输出包含数据转换后的报表数据的报表数据模板。进一步,本发明实施例中的报表中心还包括至少一个与外部应用系统连接的应用系统接口模块;如图2所示,报表中心200的报表引擎203还用于通过应用系统接口模块 204与外部应用系统DOMINO系统Bl通信。在实际应用中,报表引擎203通过应用系统接口模块204,向DOMINO系统Bl传输包含报表数据的报表数据模板。本发明实施例中的报表 SAP连接池201和数据连接接口模块202可以如图1中的报表SAP连接池101和数据连接接口模块102,分别与SAP系统Al和至少一个关系型数据库A2连接。由上可见,本发明实施例中的报表中心中集成了与SAP系统和关系型数据库连接的SAP连接池和数据连接接口模块,通过该SAP连接池和该数据连接接口模块,可实现从 SAP系统和关系型数据库中获取各类报表数据,从而实现了各类报表与报表中心的技术结合,可满足用户对报表的个性化需求。并且,本发明实施例中的报表中心集成了应用系统接口模块,从而可实现与外部应用系统如DOMINO系统进行通信。本领域普通技术人员可以理解实现上述实施例中的全部或部分动作是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,随机存储器、磁盘或光盘等。以上对本发明所提供的一种基于EKP系统的报表中心进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种基于企业知识门户EKP系统的报表中心,其特征在于,包括 与SAP系统连接的SAP连接池;与至少一个关系型数据库连接的数据连接接口模块;分别与所述SAP连接池和所述数据连接接口模块连接,用于通过所述SAP连接池和所述数据连接接口模块分别从所述SAP系统和所述关系型数据库中获取数据的报表引擎。
2.根据权利要求1所述的报表中心,其特征在于,所述报表引擎具体用于获取报表设计模板;从EKP系统数据库中获取所述报表设计模块的预置参数集,其中,所述预置参数集包含所述报表设计模块中的至少一个参数项的参数值;根据所述预置参数集对所述报表设计模板的参数项进行设值,获得报表数据模板; 根据所述报表数据模板,通过所述SAP连接池和所述数据连接接口模块中的至少一个,从所述SAP系统和所述关系型数据库中的至少一个获取报表数据;输出包含所述报表数据的报表数据模板。
3.根据权利要求2所述的报表中心,其特征在于,所述报表引擎还用于对从所述SAP系统和所述关系型数据库中的至少一个获取到的数据进行数据转换;所述输出所述报表数据具体为输出包含所述数据转换后的报表数据的报表数据模板。
4.根据权利要求1至3任一项所述的报表中心,其特征在于,所述报表中心还包括至少一个与外部应用系统连接的应用系统接口模块; 所述报表弓I擎还用于通过所述应用系统接口模块与所述外部应用系统进行通信。
5.根据权利要求1至3任一项所述的报表中心,其特征在于,所述报表引擎从所述SAP系统中获取的数据包括业务应用程序编程接口 BAPI函数的数据集合。
6.根据权利要求1至3任一项所述的报表中心,其特征在于, 所述SAP连接池还用于定时采集所述SAP系统中的数据。
7.根据权利要求1至3任一项所述的报表中心,其特征在于,所述数据连接接口模块还用于定时采集所述至少一个关系型数据库中的数据。
全文摘要
本发明实施例公开了一种基于企业知识门户EKP系统的报表中心,包括与SAP系统连接的SAP连接池;与至少一个关系型数据库连接的数据连接接口模块;分别与所述SAP连接池和所述数据连接接口模块连接,用于通过所述SAP连接池和所述数据连接接口模块分别从所述SAP系统和所述关系型数据库中获取数据的报表引擎。由上可见,本发明中的报表中心提供了获取各类报表数据的接口,可满足用户对报表的个性化需求。
文档编号G06Q10/06GK102419841SQ20111043293
公开日2012年4月18日 申请日期2011年12月21日 优先权日2011年12月21日
发明者刘丽娜, 刘向华, 徐霞, 杨健伟 申请人:深圳市蓝凌软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1