基于XML方式数据转换的校园网络公共数据服务中心系统的设计

时间:2022-05-21 11:35:03 心得体会 浏览次数:

    摘要:文章提出将校园网络中异构系统的信息资源通过XML方式进行数据交换,以保证对各异构系统原有的访问与完整性,并通过建立一个公共服务的平台,以增加公共用户的统一访问方式。
 
    关键词:XML方式;异构系统;公共数据服务
 
    一、引言
 
    随着信息技术、网络技术的飞速发展,校园网络的基础环境日趋完善成熟,校园内可以接入互联网的计算机的数量已经达到了相当的规模,硬件基础已经完全能满足信息化的需要。因而,高校为建设数字化校园,满足当前教育信息化的需要,校园网络各种信息应用越来越广泛,涉及到校园的办公自动化、学生管理、财务管理、资产管理、人事管理、教务管理等等,各种原始档案、图书文本文档资源被逐步的数字化、网络化,高校已经开始在传统校园的基础上形成了一个数字空间。然而,在数字化校园的建设中,各种应用信息系统建设的时间上的不一致性,信息资源库应用软件不一致,数据标准的不一致。尤其是一些早期应用系统的独立性、协同效率低,网络最大优势共享交换无法得到充分发挥,不可避免地出现了很多的数据孤岛。
 
    基于以上问题,鉴于各种应用系统中一般采用database、ldap方式存储数据,为了实现数据的充分共享交换,必须采用一个通用标准的数据格式,适用绝大部分的应用系统的数据进行转换,转换后建立一个公共数据服务中心,以便需要数据的访问方能够获取,来实现协同交流方式,达到校园网络的信息资源的整合,破除校园信息资源的数据孤岛。
 
    二、系统设计
 
    为了解决校园网络中异构环境下各种孤立数据的交换共享,构建一个以XML为中间数据格式,集数据抽取、数据转换、数据传输、数据同步等功能为一体的数据交换系统。它的主要目标是为用户提供跨网络跨系统的互操作机制,消除高校各应用系统数据库之间的异构性,实现于数据库、操作系统无关的数据共享交换,建立公共数据服务中心。整个系统包含各应用系统业务数据信息库、xml格式中间数据、公共数据中心、公共数据中心公共服务、应用系统本地服务、xml与库数据的转换java中间件。系统设计基本结构如图1所示:
 
    三、采用技术
 
    (一)XML
 
    XML是Extensible Markup Language的缩写,是一种数据描述语言,它以一种开放的自我描述方式定义数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。XML具有以下特点:具有自描述性、具有灵活性、数据模型的内容具有独立性、具有可扩展性、结构性强、可格式化、交互性好、具有极强的链接能力、易于处理、与平台无关。
 
    XML不仅存储数据,而且定义数据的结构,并且这一数据及其结构不是基于二进制的、只能由程序进行解释的代码,而是简单的、可以用任何编辑器读取的文本,能够使数据以精确的、可供人和机器分析再加工的形式向外界提供,解决网络中跨系统的数据交换问题。另外,XML技术由包括XML,XMLSchema,XPath以及XQuery 在内的一系列规范组成,这些技术规范为数据交换中存储、处理和操作XML数据提供了支持。
 
    (二)XSLT
 
    XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言,XSLT中的T代表英语中的“转换”(transformation)。它是XSL(Extensible stylesheet language)规范的一部分。XSL规范的另外一部分是XSL-FO(FO代表格式化对象Formatting Objects)。XSLT是把XML文档转化为另一文档的转换语言,即将源文档的所有数据或者部分数据,利用XPath进行选择,生成另外的XML文档或者其他可直接显示或打印的文件格式(如HTML文件、RTF文件或者TeX文件)。XSLT语言是声明性的语言,即XSLT程序本身只是包含了一些转换规则的文档。而这些规则可以被递归地应用到转换过程中。XSLT处理程序会首先确定使用XSLT中的哪些规则,然后根据优先级做出相应的转换操作。例如:
 
    <?xml version="1.0"?>
 
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
    ...
 
    </xsl:stylesheet>
 
    (三)JAVA
 
    Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由太阳(Sun Microsystems)公司的詹姆斯•高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
 
    (四

推荐访问:数据 服务中心 转换 方式 校园