首页 > 范文大全 > 正文

关于金融报表系统数据集成问题的探究

开篇:润墨网以专业的文秘视角,为您筛选了一篇关于金融报表系统数据集成问题的探究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘 要]本文主要对金融报表系统中的数据集成问题进行了探究,其中数据集成模块中,采用了XML作为统一数据格式,然后针对各种不同数据源提供不同的专用接口,从而将异构数据源进行集成。

[关键词]金融报表;数据集成

[中图分类号]F832 [文献标识码]A [文章编号]1005-6432(2011)36-0077-02

金融报表系统的一个重要目标是能够集成已有系统的数据,这也是整合各个分散孤立系统所面临的一个重要问题。本文在研究各种异构数据集成的基础上,选择基于XML的数据集成方案,下面对数据集成问题进行说明。

1 实现方案

在该系统中负责集成数据任务的是数据生成器模块,它将从异构数据源中提取和生成统一数据格式的报表数据。为了能够从不同数据源中进行获取数据,数据生成器需要进行异构数据源的统一处理。集成异构数据源的方法是利用中间件集成异构数据库,此处采用中间件系统模式是实现异构数据集成较理想的解决方案。

实现数据抽取的关键是从统一的XML数据中进行查询和统计以得到需要的报表数据。数据生成器是在处理报表之前将来自不同数据源的数据统一转换为一致的XML格式数据。当数据被转换为统一的数据格式后,数据在各个模块之间就可以方便地进行交换,这使得所有模块对数据的处理都能够以统一的方式进行。我们可以使用J2EE架构中数据表示和交换功能的EJB(Enterprise JavaBean)组建持久化服务的一部分,XML文件可以容易地读取到一个对象模型中。

2 数据生成器的架构

数据生成器的架构分为三层,如右图所示。其中数据抽取层,该层负责提供各种来自不同数据源的数据,如数据库、已有的报表文件和其他文件数据。集成层,该层完成将不同格式的数据与XML数据模型之间的转换。它将数据先存储到一个集成模式的存储结构中,然后完成目标格式与原有格式之间的映射关系。此外,它还提供对数据的各种查询操作。上层应用层,该层主要是对集成层提供的接口进行封装,以便于对数据的各种处理操作。它提供一个统一的数据视图来查看数据。

3 数据抽取层

数据抽取层处于系统的最低层,是系统的数据提供者,主要功能是提取和集成分布在多个异构数据源上的信息。这一层采用 Wrapper(包装器)技术实现将一个从中介层得到的查询,翻译成能够在经过封装的数据源上执行的操作,将查询结果抽取并打包到一个XML文档,最后将该文档返回给集成层。可以考虑使用Wrapper组件,即Wrapper组件由两部分组成:Wrapper生成器和Wrapper实例(简称Wrapper)。Wrapper生成器的输出是一个可以执行的Wrapper实例,该Wrapper能够接受由Wrapper规范语言定义的查询。我们采用关系Wrapper能决定关系模型和DOM(域对象模型)对象数据模型之间的映射。因此可以采用DTD(文档类型定义)来描述数据库中关系表的数据模式。

数据生成器的三层架构图

4 集成层

集成层最重要的问题就是数据的转换问题,将来自不同数据源的各种数据转换成集成系统能进一步处理的统一格式。

4.1 集成层的专用接口

专用接口主要完成XML数据模型与数据源的双向转换。它用XML描述集成数据,用XML文档和格式文件DTD表示集成模式与数据源之间的映射。总体说来,专用接口模块就是将由各数据源的数据到一个XML数据模型的双向转换。

4.2 集成方法

如何实现对各个数据源的集成存取,即如何将用户对继承视图的存取转换成对异构数据源的操作。在本系统中采用的是GAV方法。采用为集成模式中的每一个虚拟对象类创建一个能动态生成XML文档的ASP文件,说明如何从信息源得到该虚拟对象类的对象,如何将源数据转换成集成数据。当用户要访问集成数据时,系统按下列步骤进行查询转换:

①根据用户提出的查询条件,生成一棵查询树;②将诸如选择、投影操作尽量推向叶节点(即数据源);③将对各数据源的操作追加到相应的ASP文件中;④调用ASP文件,生成来自多数据源的包含用户所需数据的XML文档;⑤选择合适的XSL,应用于所生成的XML文档提交给用户。

5 结 论

本文主要介绍了在金融报表系统中的数据集成模块的设计及实现。数据集成模块中,采用了XML作为统一数据格式,然后针对各种不同数据源提供不同的专用接口,从而将异构数据源进行集成。

参考文献:

[1]余彤鹰.复杂系统的层级原理与模型驱动软件体系结构[EB/OL].2002-5-2,www.ee2 .

[2]范贵生,朱尚明.基于XML的远程报表系统的开发模型及实现[J].现代计算机,2005(3).

[作者简介]魏华(1978―),女,甘肃兰州人,工程硕士,青海交通职业技术学院计算机系讲师,研究方向:计算机基础教育研究,网络程序设计,网页设计开发。