龙源期刊网 http://www.qikan.com.cn
基于SOA架构的教务管理系统
作者:季
来源:《电脑知识与技术》2008年第34期
摘要:介绍了SOA的基本概念,针对当前分散型高校信息化发展的现状,提出了基于SOA架构的教务管理系统的设计构想,为多元化高校的发展提供了参考方案。 关键词:SOA;Web service;教务管理系统
中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)34-1941-01 Educational Administration Management System Based on Service-oriented Architecture JI Heng
(Taizhou Normal College, Taizhou 225300, China)
Abstract: The paper introduces the basic concept of SOA, in view of the current decentralized colleges and universities in the development of information technology, made the design ideas of educational administration management system based on service-oriented Architecture, provide a reference program for the diversified development of colleges and universities. Key words: SOA; web service; educational administration management system 1 SOA与Web Service
1.1 SOA介绍
SOA(Service—Oriented Architecture)是一种面向服务的架构,它将应用程序的不同功能单元称为服务,通过这些服务之间定义良好的接口和契约联系起来。
SOA着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务[1]。SOA的发展打破了传统应用软件开发的模式,实现了将软件依据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。应用程序不同功能单元的接口采用中立的方式进行定义,独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种各样的系统中的服务可以一种统一和通用的方式进行交互[2]。 1.2 Web service
龙源期刊网 http://www.qikan.com.cn
Web service涵盖了HTTP、SOAP、WSDL、UDDI等技术规范,在内网和外网上通过标准的协议和信息格式发布和访问应用服务。利用Web service的松散捆绑集合形式,能够快速开发、发现、发布和动态的绑定应用服务。
由此,基于Web service的SOA有助于企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。服务的提供者是创建服务的实体,它通过服务注册器发布服务合约,服务请求者通过查询服务注册器找到感兴趣的服务后向服务注册器发出的请求,如图1所示。 2 基于SOA架构的教务管理系统模型构建 2.1 需求概述
高校规模迅速扩大,校区分散所带来的一系列管理问题正严重制约着高校的发展,不同校区由于历史原因所使用的管理软件各不相同,而不同系统之间的交互问题则是迫切需要解决的问题。基于SOA架构的教务管理系统可以很好的解决系统间交互冲突问题,从而提升院校教学管理效率,提升不同校区间的发展潜力。 2.2 基于SOA架构的系统架构方案
在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。高校教务管理主要涉及到教务管理部门、学生和教师等,其主要功能为实现学生管理、教学计划管理、成绩管理等应用,其系统架构如图2所示。 (下转第1959页) (上接第1941页)
2.3 基于Web service的系统逻辑架构
教务管理系统web service架构采用J2EE三层结构:数据表现层、业务逻辑层和数据层。 数据表现层是为教师、学生和管理人员提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,如窗体服务、报表服务、页面服务和文件服务等。
业务逻辑层位于数据表现层和数据层之间,为实现教务管理系统的业务逻辑专门提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。业务逻辑层提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,如登录与身份认证、数据查询、数据导入/导出、数据统计分析和数据加解密等。
龙源期刊网 http://www.qikan.com.cn
数据层位于三层模式中最底层,它用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。
三层结构系统通过层与层之间分离的功能提供了更好的性能。这种应用结构使得业务逻辑层能从数据表示层分离出,变成一个明确的专业层,从而提高了系统的可维护性[3]。 3 基于SOA架构的教务管理系统实现
教务管理系统包括以下子部分:管理控制与数据处理、数据采集与信息发布和系统管理。管理控制和数据处理子系统涵盖了教学计划、课表安排、教材管理、学籍管理、成绩管理等子系统;数据采集与信息发布子系统以公共服务为主;系统管理子系统包含数据库加密、数据导入/导出、门户更新等子系统。
每一个子系统可利用Web Services提供统一的接口标准,在SOA下实现信息的构建、解析和传输,从而实现系统间的数据交换[4]。
JAVA具有跨平台的优越性,而J2EE的WEB服务可方便构建能够访问现有业务流程的SOA系统,因此可使用J2EE技术开发基于SOA的教务管理系统。 4 结束语
SOA架构中可通过拆分与组合各种核心模块,做到有针对性的构建满足不同需求的SOA应用系统。基于SOA构架的教务管理系统可实现学校自上而下整体的紧密结合,既杜绝了重复开发的高成本,又提高了教学管理效率。 参考文献:
[1] 叶宇风.基于SOA的企业应用集成研究[J].微电子学与计算机,2006,23(5):211-213. [2] 叶钰,应时,李伟斋,等.面向服务体系结构及其系统构建设计[J].计算机应用研究,2005,22(2):32-34.
[3] Krishna J,Narendra M.Thumbhekodige.Oracle J2EE Companion[M].北京:清华大学出版社,2005:85-90.
[4] 刘英丹,董传良.利用We Service实现企业应用集成[J].计算机应用,2003,23(7):124-126.