宁夏大学教务管理信息系统【诌议SOA构建在教务管理信息系统中的应用】

  摘要:随着高校教育体制改革的不断深入,教育正在向综合化、多元化的道路持续发展。传统的教务管理信息系统不能满足此要求,为此需要一个集成框架来解决高校内部不同系统之问的交互问题,基于SOA来实现可扩展的教务管理信息系统能够很好地解决以上问题。
  关键词:SOA;Web服务;教务管理;系统设计
  中图分类号:G627.3 文献标识码:B文章编号:1009-9166(2009)011(c)-0113-02
  
  SOA是一个组件模型,它将应用程序的不同功能单元通过它们之间定义良好的接口和契约联系起来,这些功能单元就称之为服务;而接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种各样的系统中的服务可以以一种统一、通用的方式进行交互一。
  一、SOA的基本特征
  面向服务的体系结构是一种追求敏捷性的体系结构,它把业务逻辑和具体实现技术二者分离开,从而适应业务和实现技术的不断变化。SOA以松耦合、位置透明、协议透明等特点逐步成为未来最有发展前途的体系架构。它的优势在于能够迅速改善业务流程、迅速适应新业务的出现,同时保持低成本的投入,既可以为将来系统的灵活扩展奠定基础,也可以解决燃眉之急。
  二、SOA与传统软件结构比较
  表1对分布式组件架构和面向服务的体系结构(SOA)进行了对比。
  表1 分布式组件架构与SOA对比
  SOA的显著特点是采用松耦合,增强了系统的灵活性,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而紧耦合则意味着应用程序的不同组件之问的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。
  从对比中可以看出,SOA并没有排斥面向对象,系统的总体设计是面向服务的,但是具体到某个服务的设计可以基于面向对象来实现。SOA和面向对象的区别在于接口上,面向对象的接口是给其他对象使用的;而SOA的接口是可以给从组件到系统来使用的。SQA的接口一般使用Web服务、EJB(enterprise java bean)、CORBA(conlmon obj ect request broker architecture)等分布式技术来实现。
  三、SOA服务语义
  SOA是一种应用框架,它着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。服务是有意义的软件实体,通常是松耦合和自包含的,对特定的高层业务逻辑进行了封装,向用户提供有意义的功能。服务合约则规定了服务的提供者和使用者的职责,其中含有接口和服务质量以及相关的约束。通过它可以分离服务提供者和使用者,使二者的实现独立地变化。服务是可复用,即一个服务可以在多个应用中使用,也可以用其组装多个其他服务。服务还具有互操作性,即服务是部署和运行时的概念,通常基于消息进行互操作。同时,服务是可组装的、可由服务构造服务,作为成分的服务可能来自多方的提供者。组装后的服务向用户隐藏内部细节,只向外提供封装了一定业务逻辑的合约。服务的可组装性支持快速、低代价的对应用系统的构造。服务的提供者通过服务注册器发布服务合约,以供请求者动态地发现和使用,这也说明服务的请求者和提供者之问的关系是松藕合的,是可发布和发现的。
  四、SOA的选择
  1、正确看待SOA,既不全盘否定,也不绝对相信
  一方面,SOA与早期解决方案不同。首先是应用程序编程接口和服务的不同,API的紧耦合无法像服务的松散耦合一样为新业务的出现提供快速的实现方法;其次在于作为SOA主要组件的企业服务总线的出现,如图2所示。
  图2 企业服务总线图
  另外一方面,SOA不是万能的,要充分认识到它的优劣特性,选择适合业务单位的SOA模型,制定一个业务支持路线图,以增量的方式逐步采用SOA。
  2、正确选择切入点
  对于一个单位来说,选择SOA是非常关键的,因为实施SOA策略不仅仅是开发一个小软件那么简单,它涉及单位的方方面面,是对业务流程和所有信息系统的整合,涉及将来若干年的业务模式、部门之间的协作、系统的整合。
  目前,大多数单位实现了单位内部信息资源的集成应用,大多采用直接建立系统之间连接的方法,即开发应用程序实现信息共享和集成,应用系统之问需要清楚对方的结构,然后通过系统开发获得需要的数据信息,系统之间联系过于紧密,容易造成“牵一发而动全身”的局面。有的用户干脆全部重新开发新的信息系统,这样暂时或者局部解决了问题。但可能又会造成新的问题,同时资金、人力投入和工作量非常巨大,效果并不理想。要追求最大程度的信息集成与共享,就要考虑基于SOA的信息资源整合。
  当数据分布程度非常高时,使用SOA将操作数据的代码放置在与数据较近的位置,然后将其封装为服务,以供在任何地方进行访问。当希望功能具有高可用性时,使用S0A将功能作为服务部署,存提供的多个冗余程序中,若其中一些不可使用,可以使用其他的对等服务。当应用程序的各个部分需要独立开发、维护和更新时,使用SOA只要保持各个部分之间的接口,每个团队就可以使用其喜爱的技术按照自己的计划实现各自的部分。当多个应用程序需要重用功能和数据时,使用SOA共享的代码及重用功能,可使各个独立应用程序重用一组共享数据,而无需将数据分发给所有应用程序。对于一个系统,能用简单的SOA解决的,就不必选择复杂的SOA。
  五、SOA教务管理信息系统
  教务管理信息系统,内容覆盖面广,涉及的部门也很多,如图3所示。
  图3 教务管理信息系统组织构图
  每个子系统可以是由独立部门或者专门人员负责,各子系统下包含许多管理项目,每个部门可以使用适合自己的系统,而所有的子系统都通过统一的接口标准,在SOA下,实现信息交互,使各个子系统成为既相互独立,又相互协调统一的整体。
  基于SOA构建的教务管理信息系统,在满足各部门业务变化时,对各子系统进行改动,而不影响到整个系统的信息传递,便于统一管理,求同存异。
  SOA通常是基于XMI的,通过使用WSDI来描述接口。Web服务采用WSDI作为其服务接口描述语言,通过UDDI协议觇范进行Web服务的网上注册和服务查找定位,并使用SOAP传输协议在网络问进行XMI格式的信启、交互。
  系统运行时,服务提供者将其服务的WSDI描述信息发表到UDDI注册中心,服务使用者通过查询注册中心获得所要使用服务的WSDI文档,该文档提供了与Web服务进行交互的信息。服务使用者向提供者发送SOAP清求消息,然后由Web服务提供者返回SOA P应答消息。
  结束语:基于SOA构建可扩展的教务管理信息系统的侧重点在于实时性、安全性和可扩展性。在以Web服务为前提的情况下,运用SOA可以实现安全快捷的消息传输,使各业务部门能够灵活变更,任意扩展服务,保证整个系统协调工作不受影响,从而提高整个教务管理信息系统的功效。
  作者单位:广东水利电力职业技术学院
  参考文献:
  [1]叶钰.面向服务体系结构及其系统构建研究[J].计算机应用研究
  [2]叶宇风.基于SOA的企业应用集成研究[J].微电子学与计算机
  [3]张海川.基于SOA的装备保障领域信息系统集成研究[J].微计算机信息
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

推荐访问:构建 教务管理 系统中的应用 信息