异构数据库在高校管理信息系统整合中的应用

来源 :中小企业管理与科技·上旬刊 | 被引量 : 0次 | 上传用户:my888162
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着“互联网+”国家战略的提出,政府及公共服务部门也围绕着这一计划提出了服务升级的需求。如何将原有孤立、自治的管理信息系统进行资源整合,实现信息共享是当下的研究热点。此文以高校的管理信息系统整合为案例,探索了一条成本小、可靠性强的中间件异构数据库方式来实现原有管理信息系统整合的道路。通过XML解析工具将各子系统数据库更新的数据转换为XML消息,再通过中间件应用服务器提供的JMS消息服务,来实现各子系统数据库应用程序和中央數据库系统应用程序的消息传递,以达到信息同步、资源共享的目的。
  关键词:异构数据库;中间件技术;管理信息系统
  0 引言
  随着“互联网+”国家战略的提出,如何基于互联网为大众提供方便快捷的服务已是当下研究的一个热门课题。
  高等学校作为公共服务的重要一环,办学规模不断扩大,为了便于管理,高校各部门都建立了各自的管理系统。
  对现有的应用系统而言,各系统相互孤立,数据不能共享,造成了很多不必要的浪费和重复建设[1]。
  如何将这些异构的信息系统整合,实现信息交互资源共享是当下校园信息化建设的一个难点。
  异构数据库技术的提出解决了这一难题。
  1 异构数据库定义
  异构数据库是将各个已经存在的、自治的及异构的数据库系统集合在一起。异构数据库继承和发展了分布式数据库技术,分布式数据库由多个结构相同的子数据库组成,在物理上可以分布在各地,但实际上只有一个数据库系统为其服务,提供统一的查询与更新;而异构数据库则是以多个结构不同、运行独立的数据库系统为基础,通过统一的规则集成的一个分布式数据库系统[2]。
  简言之异构数据库系统,就是通过统一的表示、存储和管理集成存在的异构的且独立的数据库,使用户感觉获取到的数据都具有单一的模式且存储在单个数据库中。
  2 异构数据库集成方法
  一般来说,异构数据库集成方法主要有:数据仓库(Data Warehouse)及中间件方式(Middleware)。上述两种集成方法根据数据是否在本地存储,又可分为实际存储方式和虚拟存储方式两种。
  “数据仓库是面向主题的、集成的、具有时间特征的、稳定的数据集合,用以支持经营管理中的决策制定过程”,这一概念是W.H.Inmon在其《建立数据仓库》一书中提出的,它是一个能够支持企业或组织进行决策分析处理的数据集合,具有面向主题、集成性、稳定性及时变性四个特征。数据仓库的关键技术包括数据的抽取、清洗、转换、加载和维护技术。它属于实际存储方式。
  数据仓库法是将数据通过ETL(Extract,Transform and load抽取,转换和加载)工具定期从各个分散的数据库中抽取出来,集中存储于一个存储数据的仓库,在数据进入数据仓库之前必须要统一数据格式,如字段的同名异义、异名同义、字段长度不一致等,另外需要进行数据的整合与计算以满足数据仓库的格式要求,经过必要的清洗加工后加载到数据仓库中,供用户查询。
  如上所述,数据仓库的体系结构如图1所示。
  前台数据查询服务和后台数据预处理服务是数据仓库法中主要的两种数据服务。前台数据查询服务的主要功能是将各种分析应用工具得到的可视化分析结果展现给最终用户,如数据查询结果、生成的各类报表等;后台数据预处理服务的主要职责是实现数据由数据源数据到数据仓库数据的格式转换,使数据仓库能够以多维数据模型进行主题数据存储。抽取、转换和加载是后台数据预处理服务的三种重要数据操作。抽取是从数据源抽取所需数据;转换是对抽取出的数据进行格式转换,使其与数据仓库中的数据格式一致;加载是将转换后的数据记录到数据仓库中。
  数据仓库法会生成一个全新的数据库系统作为数据仓库,仓库所有数据都从各数据源中抽取,形成一个全局模式。用户查询数据时,系统把查询所需数据预先提取存储到本地,用户直接访问本地数据[3]。
  中间件集成解决方案是虚拟存储方式,它也使用了全局数据模式。它不仅能够集成结构统一的数据源数据,还可以集成结构不同的数据源数据,如Web数据等[4]。
  根据IDC对中间件的定义:中间件是一种独立的系统软件或服务程序,它位于客户机/服务器的操作系统之上,管理计算资源和网络通信,在底层操作系统包括底层通信协议和各分布式应用软件搭起了沟通的桥梁,从而实现分布式应用软件在不同技术平台间的资源共享[5]。
  3 中间件方式实现异构数据库
  通过以上两种集成方法的介绍,笔者认为中间件方式是实现异构数据库最简便,代价最小的办法。中间件是一种起连接作用的分布式软件,处于操作系统(包括底层通信协议)和应用软件之间。其作用是屏蔽底层分布式环境的复杂性和异构性,为不同环境下的应用软件建立相互通信的操作机制,使各应用软件可以有效地进行数据交互与协同,从而提高软件的易移植性、适应性和可靠性[5]。对于异构数据库系统集成而言,各子系统数据库的结构及运行环境均不重要,中间件的程序接口定义了一个统一的数据交互接口,无论各子系统数据库及其运行环境如何更新,只要中间件对外接口定义不变,中间件程序做相应更新,上层应用软件几乎不用修改,这样就避免了“推倒重建”的巨大代价,降低了高校集成各异构数据库系统的成本。简言之,中间件就是一个分布式软件管理框架,通过API的形式提供一组软件服务,具有良好的可扩展性和强大的通信能力[6]。
  高校管理信息系统共享平台系统结构如图2所示:
  
  图2 管理信息共享平台系统构架图
  根据对数据流程的分析,集成模型的设计构想如图3所示:
     图3 异构数据库集成系统总体模型结构图
  整个系统可以分为五层,分别是:
  ①子系统数据库,即校内各部门现有的数据库系统,它们可能位于不同操作系统平台下且结构各不相同,各系系统独立运行相对自治。
  ②客户端层,将各子系统数据库中共享的数据变化情况通过触发器实时记录到相应的表格中,通过JAVA定时器定期将变化的数据从表格中提取出来,并利用XML解析工具将其转换为XML消息。JMS客户端发送程序再将被包装成适合JMS传递的XML消息(即文本消息Text Message)发送给JMS主题或队列。因为JMS中未定义XML消息,所以它在传递前还需要做转换,通常做法是将其作为一个Text Message或一个DOM对象来对待,以此方式来实现XML消息的传递。这里所提出的模型是将XML消息转换为Text Message进行传递,因为此方式传递效果最佳。
  ③中间件层,实现中央服务器端应用程序和客户端应用程序的消息传递,该服务由应用服务器中间件配置的JMS来实现。该层的功能就是维护建立的消息主题或队列,完成消息的发送和接收任务,屏蔽复杂的底层通信。它是整个模型的重要组成部分,确保了消息通信的异步性、持久性和可靠性,是各個应用系统交换数据的平台。
  ④中央数据库客户端层,该层的主要功能就是监听JMS服务器的消息队列或主题是否有消息到来。中央数据库客户端程序一直保持监听状态,若有消息到来,则进行相应的处理;若无消息则继续监听。若接收到消息,则将其由文本格式转换为XML格式,然后依据数据模式映射文件转换成对应于中央数据库系统的XML消息,最后中央数据库再将转换后的XML消息通过解析工具记录在案。
  ⑤中央数据库,需要共享的数据都存储于此,它为数据共享提供统一的数据平台,是进一步进行数据挖掘、信息共享的基础。
  整个模型的业务流程是:共享数据在发生变化时被触发器记录在相应的表格中;JAVA定时器定时提取表格中的变化数据,利用解析工具将其转换为XML消息;将转换后的XML消息封装打包成文本消息,发送到JMS服务器的主题或队列中;监听该主题或队列的服务器接收到文本消息后,则通过解析工具将其解析成XML消息;通过映射文件将得到的XML消息转换为对应于中央数据库系统数据的XML消息;最后再将XML消息通过解析工具还原成中央数据库的数据,以实现异构数据库的同步刷新和集成共享[7]。
  4 结束语
  随着“互联网+服务”行动的不断深入,政府及各公共服务部门的管理系统整合需求也越来越大,以最小的代价整合现有的异构系统实现信息共享、资源整合、减少投资浪费势在必行。本文所提出的以中间件方式实现异构管理系统整合是一个有益的尝试。
  参考文献:
  [1]周敏.面向异构数据的高校数据集成与交换平台研究[J].大众科技,2014(08):34-37.
  [2]陈敏,姜大庆.基于工作流的服务集成研究[J].信息与电脑(理论版),2015(18):14-15-17.
  [3]邹盟军,杨莹,王建红.分布式非结构数据管理平台的应用研究[J].电力信息与通信技术,2015(09):67-72.
  [4]黄章伟.基于SOA和云计算的高校人事招聘系统的设计和研究[J].信息技术与信息化,2015(06):36-38.
  [5]李枫.网络环境下档案信息资源的整合[J].赤子(上中旬),2015(21):210.
  [6]胥献伟.高校信息化应用系统规划建设探讨——以四川文理学院为例[J].科技视界,2015(29):57-188.
  [7]贾彩虹,赵文剑,邓记才.基于XML的异构数据集成系统的研究与设计[J].河南科技,2014(21):12-14.
  基金项目:
  2014年度江西省高等学校科技落地计划项目:基于虚拟接入面向服务的物联网中间件,No.KJLD14054,2014.01—2016.12。
  作者简介:
  刘好斌(1981.7-),江西于都人,南昌航空大学软件学院助理实验师;
  韩宏旺(1982.12-),江西余干人,南昌航空大学学工处科长;
  陈宇斌(1977.8-),江西南昌人,南昌航空大学软件学院讲师,复旦大学博士研究生。
其他文献
近期,正值农药产品销售旺季,市面上出现多类农药造假产品,且造假手段日趋多样化.多家农药企业近期发布声明,提醒农户购买农药时认准正规产品,避免购买到假冒产品上当受骗.
杜邦Vydate品牌杀虫剂/杀线虫剂,包括用于棉花的Vydate C-LV(杀线威),将于2018年种植季期间在美国销售.杜邦还设立了新的产品供应链和零售网络,零售商可向种植者提供Vydate系列
UPL公司近日宣布,其全资子公司UPL Corporation Limited已与Platform Specialty Products Corporation(PSP)签署最终协议,以42亿美元的价格收购爱利思达生命科学公司及其子公
在获得所有必需的监管批准后,拜耳于6月7日完成收购孟山都.为完成孟山都收购工作,拜耳已获得了首期570亿美元的过桥融资.如2016年9月所宣布,这笔过桥融资将通过股权和债权并
摘 要:普洱市面积4.5万平方公里,下设九县一区,地域宽广,而针对云南电网有限责任公司普洱供电局局电网35kV变电站40%为简易站,运行超过20年的占70%,一次、二次设备老旧,年久失修,故障率和临检率居高不下,安全管控难,难以实现对用户连续可靠供电,已成为制约电网发展和全面创先的短板。为此,该局在提前对现有117座35kV变电站进行深入排查的基础上,专题向省公司汇报,积极争取资金,对36座35k
某SUV车型在耐久试验过程中,螺旋弹簧上平端第一圈末处发生断裂。本文针对可能导致螺旋弹簧失效的机理逐一排查分析,找出螺旋弹簧断裂失效真因,进而对结构或者生产工艺进行优
随着生物农药经济重要性的日益增长以及对环保型植物保护解决方案的需求,人们认为“基础”和“低风险”类物质能够提供及时解决方案,可被接受为植物保护产品(PPP).这些产品主要
先正达在乌克兰与美国国际开发署的支持农业与农村发展项目合作,成立了水果和蔬菜市场战略合作部门,并于5月22日在基辅召开了第一次会议.合作发起人在会议中表示将会团结生产
近日,农业农村部公开了“关于粮食生产功能区和重要农产品生产保护区划定工作进展情况的通报”,今年我国“两区”建设要完成6亿亩水稻、小麦生产功能区和1亿亩大豆生产保护区
摘要:本文旨在对高职英语课堂弹性教学空间进行探索,总结出自己教学中使用的几种教学手段,来有效地改革高职英语课堂教学,以期激发学生英语学习的主动性。  关键词:高职英语教学 弹性空间 激发主动学习性  1 提升高职英语教学弹性空间之现实意义  弹性教学体系是建立在人本主义学习理论的基础上的。这种理论,“承认学生的个体差异,尊重学生的个性差异,采用各种教学方法和手段,促进学生个性的自由发展,建构健全的