论文部分内容阅读
随着计算机技术特别是网络技术和数据库技术的发展,信息化系统在企业中变得越来越重要,越来越普及,但是由于企业自身特点和各经营环节对信息化需求的不同,许多早期的信息化系统的应用实施大多是分散孤立的,导致企业中存在着大量异构数据资源,这使得企业内部和企业之间的数据交换变得很困难。目前的建设过于注重各类应用的集成,而与之紧密相关的另一问题——数据交换则往往被忽视,导致在应用集成项目的实施过程中才发现还需要解决数据交换问题,而由于前期的设计未充分考虑到数据交换的需求,因而分布在各个应用系统中的数据对数据的统一访问和使用构成了很大的挑战。
不断增长的客户以及业务规模使得各行各业对实时信息的期望也持续增长,企业间跨区域、跨领域的合作已是目前发展的必然趋势。随着网络化与信息化进程的不断推进,各部门、行业和领域的各类信息越来越迫切需要能最大限度地相互共享、交换、集成和再利用,越来越多的用户希望能够同时访问和处理不同网络节点的多个异构数据源中的数据,他们希望屏蔽各个层次的异构特性,不必知道各物理数据库系统的分布,也不必知道各物理数据库的结构组成,不必自己去进行数据转换与结果汇总,只需通过简单的全局查询便可得到一个综合结果。特别是在Internet出现后,利用Internet技术建立在宽带高速网络之上的许多应用系统如电子商务电子政务办公自动化、企业资源规划和决策支持系统等也都需要基于一个能共享各部门行业和领域各类信息的统一平台。这种各行各业对信息共享的需求导致了异构数据源交换技术的发展,如何有效地实现这些异构数据库的信息共享成为了当务之急。
人们为解决数据交换问题设计了各种不同的系统,然而目前的数据交换系统存在某些不足,比如现有数据交换系统大多针对具体的数据库开发的,但是当后端数据库系统发生变化后,其软件较难维护:对于现在越来越多的数据格式,传统的数据交换显然己经不能满足结构化数据交换的要求。
本论文针对现有数据交换中存在的上述不足,以及企业对数据交换提出的跨平台、独立于具体数据库、基于B/S模式的新要求,在XML和电子表单等技术特点的基础上,提出了一种基于电子表单的异构数据交换系统,使不同企业之间或企业内部能以较小代价实现交互。
本文首先介绍了异构数据源的几个表现类型,分析了传统的异构数据交换的实现方法与其中所存在的问题,提出了采用XML和电子表单等技术实现异构数据交换。然后,本文对XML、电子表单技术和数据库映射等相关技术进行了深入的研究。
XML(eXtensible Markup Language)是一种可扩展的、自描述的数据格式,具有与平台无关、易于扩展、交互性好、语义性强等特性,它能够表达各种类型的数据,解决了数据的统一接口问题,便于不同数据库之间的信息交换与共享。
XForms是对HTML表单的更新,它提供了可扩展的方法以在HTML文档中包括更丰富、更动态的表单,还可以使用XForms更快速更方便地创建Web表单。XForms支持多种设备和结构化的表单数据(如XML文档)。通过使用XForms,开发人员无需进行脚本编制就可以生成动态Web表单,在同一页面内包括多个表单、以及用不同的有效方法约束数据。尽管每个XForms部分一也就是数据模型、视图和控制器一是完全可分离的也可用于其它技术,然而,通过很好地将这些部分共同集成到应用程序中,可以实现重要的附加值。
接着,本论文给出了此系统的总体设计,介绍了系统的需求分析和系统的实现技术,提出基于XML的异构数据交换模型,此模型适用于不同应用环境,并能屏蔽应用系统间的异构性,在降低数据交换复杂度的基础上实现透明数据交换;在此基础上又介绍了系统的详细结构设计和模块划分,并给出了该系统的工作流程。
最后,本文给出了异构数据交换系统中关键部分的实现,从实践角度证明系统框架的可行性,同时指出了系统的不足和有待提高的方面。本论文由于其实现的基本原理是基于XML的,开发环境又建立JAVA平台之上,因此本文的研究成果具有很强的普遍性与扩展性。