基于XML的高校信息系统数据集成与交换

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:myzhijun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 介绍高校信息化的现状,对信息化进行中出现的信息孤岛问题进行分析,给出解决信息孤岛、实现数据共享的方法,即采用XML技术对异构系统数据进行集成,利用XML技术实现数据交换。
  关键词 XML;信息共享;数据集成;数据交换
  中图分类号 G434 文献标识码 A 文章编号 1671-489X(2008)18-0040-03
  
  1 高校信息化现状
  
  信息技术的空前发展,已对社会的经济、文化、教育等产生深远影响,导致新的教育技术革命。《2003—2007年教育振兴行动计划》明确提出实施“教育信息化建设工程”,要求加强高等学校校园网建设,加大教育信息资源开发,推动高等学校数字化校园建设,推动网络资源的整合。
  随着中国教育科研计算机网(CERNET)的建成和不断发展,各高等院校纷纷建设校园网。基于校园网的应用系统的开发,也就成为有关软件开发商及高等院校师生关注的一个热点。高校校园管理信息系统是学校教学、科研和行政管理工作中一项非常重要的基础建设。由于高校内各单位各部门信息化进程不一,开发工具和平台也差别很大,在开发时缺少统筹协调,特别是早期网络不太完善时开发的系统,甚至根本没有考虑过数据共享的问题,形成一个个的信息孤岛。这一类系统使用时间长,数据量大,数据迁移成本高。在统一实现校园信息化过程中,如何利用现有系统数据并实现信息系统之间数据共享,对节省开发费用、提高系统运行效率和性能,进而提高管理水平具有十分重要的意义。
  
  2 异构数据库概述
  
  异构数据库是指结构相异的数据库,这里的异构有两个级别含义:系统级的异构和语义级的异构。
  系统级的异构主要表现在数据源所依赖的运行环境不同和各数据库管理系统(DBMS)的不同。具体表现:1)计算机体系结构的异构,各个参与集成的数据库系统可以分别运行在大型机、小型机、工作站、PC 或嵌入式系统中;2)网络体系结构的异构,各个数据库系统运行在不同的网络环境中,例如运行在广域网中的数据库系统和运行在局域网中的数据库系统等;3)基础操作系统的异构,各个数据库系统的基础操作系统可以是UNIX、WINDOWS、LINUX等;4)DBMS本身的异构,可以同为关系型数据库管理系统的Oracle、SQL Server等,也可以是不同数据模型的数据库管理系统。
  语义级的异构主要源于不同数据库对相同或相关数据的理解、解释及使用的不一致性。比如在两个数据库中,对同一个属性名的具体含义定义不同,或对同一属性的数据值在两个数据库中的精度定义不同,都可能引起语义差异。一个显著的差异便是各个关系型DBMS在数据类型上并不完全一致,在集成时必须进行一定的转换。
  
  3 XML技术[3]
  
  可扩展标示语言XML (Extensible Markup Language) 是由W3C(World Wide Web Consortium,互联网联合组织)于1998年2月发布的一种标准,是从标准通用标记语言SGML(Standard Generalized Markup Language,标准通用标记语言)派生出来的,XML继承了SGML可扩展性和文件自我描述特性以及强大的文件结构化功能,但摒弃了SGML过于庞大复杂和不易普及化的缺点。XML有如下突出特点:
  1)可扩展性。XML不关心信息如何显示,只是提供数据及其结构的信息,允许各个不同的行业根据自己独特的需要制定自己的一套标记。
  2)显示多样化。XML通过可扩展样式表语(XSL)、可扩展样式表语言转换(XSLT)等设计高级用户接口,以实现文件的内容与显示分开,实现显示多样化。
  3)自描述性。通过文档类型定义(DTD)或概要(schema)对XML文件格式进行正确的定义,这样就使得XML具有良好的自描述性,能够描述信息本身的含义甚至它们之间的关系。
  4)平台独立性。XML以文本格式存储和传输,便于用作各种不同系统之间的交流媒介,是一种跨平台的语言。
  5)互操作性。XML支持用于字符编码的多种主要标准。
  
  4 XML与异构系统
  
  XML为异构系统的信息交换提供了标准格式,为异构数据库的互操作提供了前提。在学校建立以学生数据为中心的一个数据集成系统,将为各业务信息系统提供一致的、稳定的共享数据源。集成数据系统既能保证全局数据的共享,又能保证学校各部门应用系统及其数据库管理系统的自治,确保基于异种系统平台实现对异构数据库的查询和联合使用,提供一个独立于特定数据库管理系统的统一数据使用界面。具体地讲,就是要将数据库管理系统的不同、操作系统的不同、计算机平台的不同或者底层网络的不同屏蔽掉,使得用户可以将异构数据库系统看成普通的数据库系统,用自己熟悉的数据处理语言去访问数据库,如同访问一个数据库一样,对其进行透明的操作。
  
  5 利用XML实现数据信息集成的关键技术
  
  5.1 XML文档以及XML架构的获取获得XML文档,通常有2种方法。1)当数据文件能够通过ADO.NET访问时,如后台数据库为SQL Server或者Oracle,并能够直接通过SQL查询,则可以利用.Net 架构中DataSet控件所提供的WriteXml()、WriteXmlSchema ()方法得到XML文档。2)当数据文件不能直接访问,只能通过COM组件或者API函数访问时,就需要按照XML规范,将从遗留系统中得到的原始数据写人XML文档。如果还需要获得XML架构的话,就需要利用.NET Framework提供的XML Schema/Datatype Support工具(Xsd.exe),根据上述XML文档生成相应的架构;不过通过这种方法得到的架构其字段属性均为String类型,需要参照具体的系统进行修改。
  5.2 Web Service返回的XML文档形式对返回的XML通过Web服务外置时通常有2种方式:1)作为字符串返回;2)通过强类型转化,将XML文档强制转化为DataSet然后传输。由于需要对返回的数据进行分析、存储,而不再需要对字符串结构进行分析,这样就可以通过强类型化的代理直接访问XML字符串中的域,很方便地对Web服务返回的数据进行处理和应用。
  5.3 将XML封装成Web Service[3]当获得XML文档后,只需要通过强类型转化即可将XML映射成和资源系统数据库中数据表一样的结构,以供Web应用程序以及其他企事业单位应用程序使用;在Web Service中添加一个Web方法即可外置XML文档。其方法如下:
  [WebMethod]
  public DataSet GetItemList ( )
  {
  DataSet ds = newDataSet();
  ds.ReadXML(Server.MapPath (“ItemsXMLFile.xml”));
  return ds ;
  }
  当通过集成平台的UDDI中心找到上述 Web服务并获得使用权,就可以在需要使用该数据的程序中引用该数据服务,并将相应的数据导人到对应的程序中。
  
  6 数据交换[1]
  
  6.1 XML设计数据访问接口
  〈?xml version="1.0"encoding="GBK"?〉
  〈DEPTS〉
  〈!—部门组织字典—〉
  〈DEPT〉
  〈DEPT_NAME〉deptl〈/DEPT_NAME〉
  〈DEPT_SHORTNAME〉d1〈/DEPT_SHORTNAME〉
  〈DEPT_CODE〉codel〈/DEPT_CODE〉
  〈DEPT_LEVEL〉1〈/DEPT_LEVEL〉
  〈DEPT_PARENT〉dept0〈/DEPT_PARENT〉
  〈/DEPT〉
  〈DEPT〉
  〈DEPT_NAME〉dept2〈/DEPT_NAME〉
  〈DEPT_SHORTNAME〉d2〈/DEPT_SHORTNAME〉
  〈DEPT_CODE〉code2〈/DEPT_CODE〉
  〈DEPT_LEVEL〉2〈/DEPT_LEVEL〉
  〈DEPT_PARENT〉dept0〈/DEPT_PARENT〉
  〈/DEPT〉
  〈/DEPTS〉
  
  6.2 异构数据交换时,进行数据交换的双方服务器既是服务器又是客户端现假设部门1与部门2进行数据交换,这时可将部门1作为客户端,部门2作为服务端,其交换示意图如图1所示。具体的流程可以描述为:部门1通过调用SQL Server.NET或OLEDB.NET实现对数据库的访问,从部门1数据库中提取所需的数据,通过XML接口转换成XML数据文件,通过SOAP和HTTP协议,把XML数据文件发送给部门2;部门2利用XML接口和数据库接口[2],将接收的数据进行处理并存储到部门2数据库中。反之,部门2作为客户端,部门1作为服务端,流程相似。
  
  7 小结
  
  充分利用现有信息化资源,在已有的异构业务系统之间建立统一的信息交换平台,实现数据交换对高校网络协同办公具有特别重要的意义。利用XML技术实现异构数据的集成和数据交换,可以实现异构数据库之间的透明操作,在尽量节省费用、确保性能的前提下,较好地解决历史遗留的信息孤岛问题,实现数据的集成和共享。
  
  参考文献
  [1]张震,肖先勇.基于XML的电能质量标准数据共享模型及跨平台数据交换[J].计算机统应用,2007(27):12
  [2]微软公司.面向.NET的WEB应用程序设计[M].北京:高等教育出版,2006
  [3]微软公司.XML Web Service开发[M].北京:高等教育出版社,2004(10)
其他文献
小学语文单元整体教学不是单纯知识点的传输与技能的训练,而是教师基于对教材特点、学情特点、学科素养和教学方式的整体把握,结合单元要求,立足生本理念,确定目标或主题,开展由“教科书”“整本书阅读”“语文实践活动”三部分融合的教学活动。  统编本三年级上册第四单元围绕“预测”这一阅读策略组织单元内容,引导学生学习并掌握基本的阅读策略,形成运用阅读策略的意识,培养积极的阅读者。那预测单元怎样进行整体教学呢
太极拳古往今来一直被人们视为一种行之有效的保健方法及终身锻炼的首选项目。太极拳运动可以提高人群的健康水平,在一定程度上降低医疗费用。太极拳简便易学、安全有效的优点,越来越多地受到社会的普遍欢迎和重视。因此,无论是医学界还是体育界,都对太极拳运动进行了深入研究。  太极拳秉承中国传统的运动养生理论,以道家清静无为的思想为基础,将佛家舍己宽容、儒家中庸之道、医家经络学说、养生家吐纳导引、周易阴阳变化等
教学目标:  1.掌握“川、似、穹庐、苍茫、见”等字的形音义,会写“苍、茫”  二字。  2.学习阅读经典诗歌的基本  方法,理解文字含义和修辞手法,深入解读诗中的丰富内涵,体会作者热爱家乡的真挚之情。背诵本诗。  教学难点:  理解语言文字塑造的景象,体会诗中浓厚的感情。  教学设计:  一、解题入诗  (板书“敕勒歌”,生齐读。)  1.“敕勒”解  (师根据生交流反馈小结)南北朝是中国历史上
“给我一个班吧”  唐婉老师作为崇明小学副校长,分管文昌校区常务工作,日常事务繁芜。大家心疼她,都劝她不要承担教学工作,然而课务分工时,她都会坚持:“给我一个班吧!”她认为一名教育工作者如果没有浸润常态课堂的切身感受,如果缺乏对一线教学工作状态的真实体验,就容易迷失,陷入形式主义的肤浅。同时,她还认为管理是引领、感染和唤醒。她希望从一个班级出发,通过“看我怎么做的”来带动一个学校,乃至影响一个区域
据调查,只有37%的IT项目在计划时间内完成,42%在预算成本内完成。IT项目成功率不高的根源在于IT项目管理是系统工程,需要运用多种手段对项目的时间、成本、质量和风险进行严格控制。其中关键控制点之一就是项目的成本控制。    项目成本控制及其目标、内容和原则    项目成本控制是指为保障项目实际的成本不超过项目预算而进行的管理活动。它对确保项目按时、按质、经济高效地实现既定目标有重要意义。项目成
相关概念界定    公共服务目前,对于公共服务的界定,人们更多的是沿着经济学的路径,把“公共服务”与“公共物品”当作同一概念,而将它们定义为具有“非排他性”和“非竞争性”的产品或服务。  国内学界对“公共服务”概念有各种不同的解释。如:  一是从政府的性质来理解。在市场经济下,政府要为市场服务;政府的权力来自人民,为人民服务是政府应有的职责。在这个意义上,政府所做的所有事情都是公共服务。  二是从
新文化运动以来,无论哪个时期,古诗在小学语文各版本教科书中,都占有一定的比例。2001年版課标更是明确规定了小学生必背的古诗篇目,这对于中华民族优秀传统文化的传承和学生语言的发展,无疑具有举足轻重的作用。但是,古诗怎么教,还有很大的探讨空间。本期,来自广东省东莞市的四位老师将围绕小学古诗教学,分享他们的经验和思考。  ——编者的话  读为主线 层层深入  彭才华  小学古诗词教学,首先应该是基于小
城市社区服务是指依靠政府、社区居委会和其他各方面力量,直接为社区广大成员提供社区公共服务和便民利民的物质文化生活服务。它具有地域性、公益性、便民性、群众性等多重特征。社区服务以社区为一定的活动空间,直接针对社区居民的需要和问题提供服务。社区服务是一种互助合作、互益共建的社会行动。近年来,为了适应城区发展的需要,国内大城市各街道办事处相继建立了社区服务中心,切实为社区居民提供各种有效的服务。但在其发
1 SPSS软件简介    SPSS全称为Statistical Package for Social Sciences,即“社会科学统计程序”[1],是世界著名的统计软件包之一。它不仅适用于社会科学,同样也适用于医学、经济学、教育学、心理学等多个领域,已成为国内外科研人员最常用的统计分析工具之一,从问世到现在,版本经过不断升级更新(本文以SPSS13.0为例)。目前,SPSS版本大多是英文版,也
记得师范毕业那年,一位同学在我的留言本上写下了这么一段话:“运动场上看不到你矫健的身影,舞厅里找不到你潇洒的身姿,在小草的处女地里,却有你的耕耘。”也许,耕耘是我的性格,更是我乐此不疲的嗜好。  那年,我作为当地教育界的一名年轻的模范,在一个师德报告会上给大家作报告,回忆了自己近几年的生活:“为了想出一个富有创意的点子,把自己关在书房里,苦苦地思索。窗外是沸腾的生活,每个人都在轻松愉快地享受生活,