论文部分内容阅读
随着社会信息化技术的快速发展,企业越来越依赖运用信息化技术管理内部业务。因此企业开发出了各种不同的应用系统,而这些系统是在不同时期由不同人员开发设计的,它们都有独立的数据存储和访问方式,彼此之间不能交换数据,从而形成了一个个“信息孤岛”。但是现实中这些数据有着千丝万缕的联系,因此如何对已有系统中的数据进行有效的组织管理已经成为企业发展必须解决的问题。然而分布在不同应用系统中的数据存在不同程度的冲突问题,它们都有各自的数据模式、语义、存储方式和约束条件,所以开发一个能够较好的解决各种数据冲突的异构数据集成系统将有助于提高企业的管理效率。本文首先介绍了数据集成中用到的相关技术,如SOA、Web Service,然后对数据集成中需要解决的问题、目前已有的研究成果和解决方案作了阐述,分析了这些理论存在的问题,并结合实际情况,改进了数据冲突解决方案,设计了一个基于SOA (Service Oriented Architecture)技术的异构数据集成系统。该系统以服务为核心,构建中心数据库集成共享公共数据,上层应用通过调用各个数据库提供的松散的数据访问服务,对分布式的数据进行有效地组织和管理。本文在对SOA相关技术对比的基础上,采用Web Service作为主要实现技术,同时使用元数据模型作为不同数据模式的管理手段,利用冲突因子和解决因子作为数据集成中冲突检测和解决的基础,设计冲突解决策略,最终实现不同应用系统之间数据的一致性。此外为了方便操作关系数据库中的数据、实现在不同平台和语言的基础上进行数据传输,系统引入了Hibernate和Dom4j等技术对数据进行转换,以XML作为数据传输的基本格式。最后,论文对异构数据集成系统进行实现和测试,达到了预期的集成效果,具有一定的实用价值,同时对系统做了展望,明确了下一步要完成的工作。