XML数据交换技术在高校信息化中的应用

更新时间:2024-02-20 作者:用户投稿原创标记本站原创 点赞:13971 浏览:58636

摘 要 :该文以校园网中异构数据为基础,根据校园网建设过程中异构数据库系统之间数据交换的实际需求,提出了基于XML实现异构环境下的数据交换设计,为提高校园网的数据资源管理奠定了基础.

关 键 词 :XML;异构数据交换;关系数据库;校园网

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)03-0713-03

The Application of XML-based Data Exchange Technology in Universities Information

LIN Li , FU Xiao-juan, CHEN Li-li

(Dalian Neusoft Institute of Information, Dalian 116023, China)

Abstract: Based on heterogeneous data in campus work, according to the actual demand of data exchange on different DBMS, this the sis presents the design of the heterogeneous data exchange based on XML to improve the management of the data resource of campuswork.

Key words: XML, heterogeneous data exchange, relation database, campus work

1概述

随着信息化产业的快速发展、现代网络技术和多媒体技术的应用,以及数字化校园概念的提出,教育信息化己在全球不断深入.我国大部分高等院校均已启动了校园信息化平台建设,而且发展迅速.但由于各高校的信息化平台建设是逐步完善的,存在着在不同的时期,高校中各管理部门、系、部或学院根据自己的需求建立了各自的信息管理系统.这些系统可能是在不同的时期、由不同的软件公司、在不同的平台上根据不同的组件模型和编程语言开发的,常常造成各系统之间不能进行有效的实时通信和数据共享,显然这种现象将不利于校园信息化平台建设工作的开展.

作为数据表示和交换的标准,XML使得不同计算机应用系统之间交换数据变得非常容易.在校园信息化平台建设中,用XML统一表示来自不同数据源的数据,并将其作为数据交换的相似度检测,可以很好地实现数据的高度共享,加强学校各部门之间以及与各校区间的信息流通,大大提高学校的教学和办公效率,提供更灵活的信息交互和个性化信息发布.

2 XML数据交换技术

随着XML及其相关技术和应用的发展,XML不仅成为了应用间交换数据的一种标准,也是Inter中重要的信息交换标准和表示的技术之一.

2.1 XML数据交换技术的优势

1)良好的可扩展性

XML是一种自定义和自描述的格式化语言,只需在数据中附加标记来表达数据的逻辑结构和物理结构,因而它能够使不同来源的数据很容易结合在一起.


2)良好的适应性

XML数据是基于Inter传播的,可以被广泛接受和使用;同时XML支持结构化数据、半结构化数据和非结构化数据的操作.3)良好的移植性

XML提供了对UNICODE、GB2312、BIG5等编码的支持,有利于多语种的数据交互,实现了不同格式数据的跨平台交换.

4)良好的自描述性

XML既能够表示数据也能够表示语义,XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析和处理并以所需格式显示.

2.2 XML数据交换技术的原理

利用XML文档作为中间数据源实现数据库间信息的交换需要将信息从源数据库提取出来转移到XML文档,然后再将信息从XML文档转移到目的数据库.XML文档和数据库是两种结构不同的信息载体,为了能够将信息从数据库转移到XML文档需要将数据库结构映射到XML文档,反之若要将信息从XML文档转移到数据库则需要将XML文档结构映射到数据库结构.

3 XML数据交换技术在高校信息化中的应用实例

3.1系统需求分析

以我校为例,现根据教学管理的需要拟开发一个UFS系统以满足学院、家庭和社会之间的沟通需要.为了解决与学校现有信息系统的数据共享问题,UFS系统应用XML数据交换技术设计了一个数据交换模块.3.2 XML数据交换模块的设计

UFS系统采用的数据库为Oracle9i,其主要需要交换的数据来源于教务管理系统.教务管理系统所采用的数据库为SQL Server 2000,因此本论文主要探讨的是SQL Server与Oracle数据库之间的数据转换.设计思路主要是通过建立SQL Server、Oracle数据库与XML文档的双向映射关系来实现不同数据库之间的数据传递,并以XML作为各系统之间数据交互的统一标准.

3.3 XML数据交换模块的实现

1)数据源的提取

通过JDBC(Ja Database Connectivity)访问关系数据库,JDBC是Ja与数据库连接的API.它可以完成与一个数据库建立连接、向数据库发送SQL语句并且将返回处理数据库的结果.

2)从SQL Server数据库数据到XML文档的转换

仅以教务管理信息系统数据库中的学生基本信息表(TUStudentsInfo)(见表3.1、3.2)的部分信息为例加以说明.

表1学生基本信息表结构

使用JDBC API从表中取出相应的数据,而后使用JDOM将数据按一定的结构生成XML文档,根据学生基本信息表(TUStuden tsInfo)生成的XML文档可描述如下:

07110710201孙翔

1988-11-2

大连

01

02

07110710202王国东

1988-4-15

沈阳

01

02

3)将XML文档数据导入到Oracle数据库①构造一个.jdom.input.SAXBuilder对象

②使用build()方法从Reader、InputStream等对象建立Document对象

③使用Document类、Element类或其他JDOM类方法遍历XML文档中的内容,获取相关的数据信息.

获取文档根元素Element webapp 等于 doc.getRootElement()

getChild()获取子元素

用element.getText()方法提取文档的文本内容

④使用标准的SQL语句将③检索出的每个元素插入到Oracle数据库中.

3.4运行实例

通过UFS系统的XML数据交换模块实现了家长用户登录UFS系统就可以查看到教务管理信息系统中其子女的基本信息、各科成绩信息、课表等数据.学生家长在进入UFS系统后,点击“子女信息”―“各科成绩”进入查询成绩页面.在成绩查询页面输入查询条件,点击“查询”就可以看到自己子女在某学期的各科成绩信息,如图1.

图1学生成绩显示

4总结

该文从高校校园信息化建设的现状出发,分析了XML相关技术标准及其用于数据交换的优势并结合本校UFS系统建设的实际需求,着重设计了不同系统、不同数据库间的数据交换模块.数据交换模块利用XML作为中间数据格式构建数据转换映射表,完成了基于XML模式与关系数据库模式之间的转换,实现了异构数据库数据交换的目标.对高校信息化建设尤其是数据整合与共享方面的建设具有一定的现实意义.