论文部分内容阅读
随着计算机的广泛应用和互联网技术的迅速发展,计算机应用技术已经在人们工作生活中变得越来越重要。针对社会各行各业开发的信息管理系统给人们的工作生活带来了巨大的便利,但于此同时,大量分散运行的信息系统也带来了数据冗余,数据统计困难,信息资源难以共享、各系统不能协同工作等问题。针对信息化过程中出现的这些问题人们提出对数据进行集成的方法,通过它即可以在一定程度上保护企业原有信息建设投资,又延续了一直以来客户对系统的使用习惯,更重要的是使各系统的数据得到了交流,减少了数据的冗余,方便了信息的共享。本文的研究来源于广州市东山区卫生局应用集成项目。通过对该项目的研究和分析,本人设计了一个基于异步消息传输和XML技术的数据集成解决方案,不但满足了广州东山区卫生局应用集成的需求,也为以后解决类似问题提供了一个一般化的解决思路。为实现数据集成,本人对广州东山区卫生局四个系统进行了详细的调研,特别是对各个系统的数据库进行了细致分析,并在此基础上设计了一个共享数据规范,从各个子系统中提取出来的共享数据都要转换成此格式以方便共享。研发过程中,本人设计并实现了一个具有异步消息传输功能的模块,各个子系统可以通过该模块向中央数据库发送消息。此异步消息传输系统由Java语言实现,支持跨平台的点到点的数据传输,支持消息持久化和TCP传输协议,整个系统由XML文件配置。该模块由消息服务器和客户端开发包(SDK)两部分组成,应用时,消息发送端和接收端只需调用客户端丌发包中API即可透明地实现消息的传输,为数据的集成搭建起一个通信平台。XML技术的采用,是实现整个系统数据集成的关键,它解决了数据格式转换和跨平台数据传输的问题。从各个子系统数据库中抽取得到的共享数据首先被转换成XML数据文档,然后由定义好转换规则的XSL文件统一转换成符合共享数据规范的XML数据文档,最后由异步消息传输系统传输至中央数据库端,并在那里被再次转换成数据库中的表数据。研究开发过程中还设计实现了适配器,它封装了文件监听、数据抽取、数据转换等工作,适配器支持XML文件配置,实现了由配置代替开发,大大降低了数据集成系统开发过程中的复杂性,提高了对不同集成环境的适用性。