论文部分内容阅读
随着全球市场竞争的加剧,现代企业必须能够快速地响应市场需求,在综合分析大量数据的基础上作出正确的决策。但由于企业之间的数据库系统、操作系统及数据格式的不同,造成企业信息平台中存放着大量的异构数据,孤立的企业信息严重阻碍了数据的综合分析,企业之间和企业内部迫切要求数据互通、数据共享。人们为解决数据交换问题设计了各种不同的系统,然而目前的数据交换系统存在某些不足:1)大多数系统没有考虑如何穿越企业之间防火墙的安全性问题,普遍采用的方式是直接开放端口连接数据库,因而存在端口开放的安全问题;2)基于分布式对象技术CORBA和DCOM提供了多系统间对象互操作能力,出现了基于RPC的数据交换,但这两种体系使用不同的接口语言,互相调用十分困难,阻碍对于不同平台的数据交换;3)现有数据交换系统大多针对具体的数据库开发的,但是当后端数据库系统发生变化后,其软件较难维护;4)对于现在越来越多的数据格式,传统的数据交换显然已经不能满足结构化数据交换的要求。 本文针对现有数据交换中存在的上述不足,以重庆市应用基础基金项目“智能数据安全备份技术研究—WebDX数据交换”(No.20027366)为应用背景,针对企业对数据交换提出的跨平台、独立于具体数据库、基于B/S模式的新要求,提出了一种新的数据交换方案:以映射文档为模板的数据交换,加之以XML文档为数据交换载体、基于SOAP协议的消息机制为传输手段,以符合EJB2.0的CMP模型的实体Beans类化关系数据表等关键技术,解决了以下问题: 1)提出了一种新的基于XML映射文档模板的数据转换方案。它保证了从源端系统提取、转换后传回到本地的数据信息符合本地数据库模式,极大地方便了本地对返回的数据文档的解析; 2)为了达到以Element数据类型返回数据给用户,提出前端以JavaBean包装Session Bean,完成数据转换业务逻辑,这一关键方案解决了构建满足用户所需的结构清晰的XML文档,并以前端JavaBean作为Web服务的功能实现,生成Web服务,达到真正意义上跨平台,无阻碍地穿透企业防火墙; 3)提出以符合EJB2.0的CMP实体Beans类化关系数据表,使得业务逻辑的实现与后端具体数据库管理系统相互独立,降低设计的复杂度,同时提高系统整体的性能及安全性; 4)实现了基于多层B/S模式、分层EJB组件的异构数据交换系统(WebDX)。