论文部分内容阅读
本论文针对现有数据交换中存在的上述不足,以及企业对数据交换提出的跨平台、独立于具体数据库、基于B/S模式的新要求,在分析中间件和XML等技术特点的基础上,实现了一个基于XML的异构数据交换中间件,使不同企业之间或企业内部能通过本中间件以较小代价实现系统交互。
首先,介绍了异构数据源的几个表现类型,分析了传统的异构数据交换的实现方法与其中所存在的问题,提出了采用中间件、XML和SOAP等技术实现异构数据交换。然后,本文对中间件、XML、SOAP技术和Web服务等相关技术进行了深入的研究。XML(eXtensible:Markup Language)是一种可扩展的、自描述的数据格式,具有与平台无关、易于扩展、交互性好、语义性强等特性,它能够表达各种类型的数据,解决了数据的统一接口问题,便于不同数据库之间的信息交换与共享。中间件具有标准的程序接口和协议,可实现不同硬件和操作系统平台上的数据共享和应用互操作。SOAP把成熟的HTTP技术和XML,的灵活性和可扩展性组合在了一起,有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能被广泛的用户所访问。基于SOAP和XML技术之上的Web服务,为组件化软件开发提供了统一的编程模型,使得程序开发跨平台、不受开发语言的限制。
接着,给出了系统的总体设计,介绍了系统的目标,并给出了异构数据交换的体系架构和基于XML的异构数据交换模型,此模型适用于不同应用环境,并能屏蔽应用系统间的异构性,在降低数据交换复杂度的基础上实现透明数据交换:最后介绍了系统的结构设计,并给出了该系统的工作流程。
在给出了系统结构设计的基础上,对系统实现过程中的关键技术作了进一步研究。介绍了异构数据交换中可能产生的冲突及其解决方案。在此基础上提出了一种新的XML映射文档模板,一方面它保证了从响应端系统传回的数据信息符合请求端数据库模式,方便了请求端系统对返回文档的解析;另一方面它由数据响应端根据请求端的具体请求制定,满足了实际数据交换的需求。其次,详细阐述了XML文档和数据库之间的映射、XML文档之间的映射等关键部分的设计。
最后,给出了系统的原型实现,从实践角度证明系统框架的可行性,同时指出了系统的不足和有待提高的方面。由于系统实现的基本原理是基于XML的,开发环境又建立在JAVA平台之上,所以本文的研究成果具有很强的普遍性和扩展性。