基于Web Services的异构数据库检索系统的设计
摘 要
在计算机系统信息集成中,如何充分利用现有的各种数据库资源,实现不同数据库间的连接、数据交换、数据共享,以实现各个数据库之间的协同工作,已经成为办公自动化和信息化建设的一个关键问题。为了提高现有数据库之间的数据交流,解决各个数据库之间协同工作的问题,开发了这套基于WebServices的异构数据库数据检索系统。
其主要功能是实现不同数据库之间的数据转换,消除异构,检索出异地数据库指定数据。本系统采用了C/S体系结构,使用C#、XML语言开发,同时运用Oledb、WebService 等实现接口来完成此系统的功能。基于WebService异构数据库数据检索系统为数字化资源的整合利用提供了全新的解决方案。此外,从数据库的现状来看异构数据库联合使用的要求是非常迫切并会长期存在下去的。
关键词:XML;WebServices;异构数据库;数据检索
目 录
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.2.1 数据转换服务 1
1.2.2 数据转换工具及软件 1
1.3 本课题研究的意义 2
1.4 本课题的研究方法 3
1.5 数据库的选择 3
1.6 关键技术 4
1.6.1 异构数据库 4
1.6.2 WebService 6
2 需求分析 6
2.1 功能需求 7
2.2 性能需求 8
2.2.1 时间特性 8
2.2.2 适应性 8
2.2.3 独立性 8
2.3 运行需求 9
2.3.1 用户界面 9
2.3.2 硬件接口 9
2.3.3 软件接口 9
3 概要设计 9
3.1 设计方案 9
3.2 数据源的采集设计 11
3.3 数据处理设计 12
3.4 XML数据文件设计 13
3.5 数据导出设计 15
4 具体实现 16
4.1 开发环境 16
4.2 部分编码详解 16
5 测试 20
5.1 测试方法 20
5.2 测试结果 20
结 论 21
参考文献 22
致 谢 23
声 明 24
概要设计主要就是把需求分析得到的需求抽象为信息结构。由于本系统涉及到了两个不同的数据库管理系统,所以首先必须对它们进行概要设计。我在定制规则中用到了2个数据库管理系统,包括Oracle9i,SQL Server2000,并对它们的数据类型和表结构之间的差异进行了研究,由此定制出数据库之间的默认转换规则。本系统包括两种系统默认的数据转换规则。前台用户界面是使基于C/S结构的C#语言开发得,并将合并得到的数据文件以XML格式文件保存,由于XML 的自定义性及可扩展性,立足以表达各种类型的数据,作为独立于平台和设备的结构化数据表达方式,它有效地实现了计算机之间的对话。此外,随着 WWW 的风行,几乎所有的数据最终是通过终端客户的浏览器发布的,所以,XML 不可避免地成为后台数据库与外界进行交互的一个最合适的窗口。这一章将介绍两个数据库之间数据转换的实现的设计方案、实现步骤设计图、检索具备的前提条件。