首页 > 范文大全 > 正文

基于SOA架构的教学管理系统的服务布署的研究与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于SOA架构的教学管理系统的服务布署的研究与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘 要】本文通过对教学管理系统以SOA的架构模式进行整合,把教学管理系统的共享信息以Web服务的形式进行布署,通过服务注册中心进行服务调用,从而在不改变系统底层框架的基础上实现了系统集成,显示了SOA架构的优势。

【关键字】面向服务的体系结构(SOA);服务布署;教学管理系统

随着网络技术的快速发展,为了最大发挥校园网的优势,如何以最小的成本在现有平台的基础上将原有的教学管理系统有效的集成,最大程度的提高工作效率已成为目前高校急需解决的问题。SOA的架构的出现,作为分布式计算的一种新技术可以有效地解决此问题,成为目前高校信息集成的首选。

1、SOA架构的定义及组成

SOA的架构,全称是面向服务的体系结构。采用这种架构的应用程序它主要是通过使松散耦合的接口形式对组件进行分布式部署、组合和使用。采用这种架构的应用程序主要是将功能模块进行服务布署进行实现资源共享。这种架构的模型主要由服务的提供者,服务的,以及服务的请求者对服务调用三方面组成。在SOA这种架构的应用程序中,服务是核心,所有的资源共享都是能过服务的形式来完成。

2、教学管理系统的主要工作流程分析

教学管理系统是目前高校普遍使用的日常工作管理系统。该系统以教学为核心,涉及多部门共同协作。下图简要的显示了目前教学管理系统的主要工作流。

3、基于soa架构教学管理系统服务布署

将教学管理系统以SOA的架构形式进行信息的集成,进而实现信息共享。实现这种架构的主要方法就是将教学管理系统中涉及的信息交换转换成SOA架构的模型三要素的形式通过网络进行服务布署。

(1)服务创建(即为SOA架构提供服务)

在基于SOA架构的教学管理系统中,我们只需要将各个系统中功能相似的模块进行封装,创建为Web服务即可。从而实现代码的重用和数据共享。例如,在教学管理系统的主要工作流程中,我们可以看出,教学的核心工作都是围绕学生和教师展开的。因此,学生和教师的基本信息就可以创建为Web服务为各部门所共享。这种创建的Web服务在SOA架构的应用程序中就服务提供者。

(2)服务的

在SOA的架构中,我们创建Web服务只是系统集成的基础,重要是将服务通过网络,才能实现共享。我们可以使用Windows 2003Server服务器来实现服务的。

(3)服务的调用

在SOA架构模式下,将教学管理系统的信息集成,创建服务和服务都是为服务的调用打基础。只有服务请求者最终通过网络查询到该服务,才意味着信息共享的成功。服务的调用只需要将请求发送至服务中心,服务中心会自己搜索匹配的信息,然后将结果反馈给请求者,至此,服务调用完毕。在SOA的架构中服务创建者和服务调用者在和调用信息时是全双工通信手段,彼此的角色在不同的需求中是互换的。

4、基于SOA架构的教学管理系统的服务的实现

基于SOA架构的教学管理系统能够解决分布式应用程序的系统集成问题,从而解决“信息孤岛”问题。采用SOA架构将原有的教学管理系统需共享的信息以服务的形式进行布署和封装,其实现的过程主要分服务器端和客户端的实现两部分。

(1)服务器端的实现

Web服务的创建使用.Net平台做工具,.Net平台内建了对Web Service的支持,不需要第三方开发工具即可。同时.NET平台还提供了Web服务的测试,可以很方便的验证Web服务是否创建成功。后台数据库我们采用SQL Server 2005,这是一个比较成熟的数据库系统。服务的采用Microsoft Windows 2003 server服务器操作系统,该服务器自带了注册中心。服务器环境部署完毕之后,就可以进行应用程序的开发,在对新的教学管理系统的应用程序进行调试、运行,并确定其正确无误之后,将其为Web服务。

(2)客户端的实现

在SOA架构下,我们在服务器完成Web服务的创建和,实际上就完成了信息集成的主要工作。客户端服务的调用不论平台是否异构只要支持网络浏览器即可。客户端将请求到服务器的注册中心,注册中心即可实现数据查找然后通过服务器进行信息传送。

5、结束语

本文采用基于SOA的架构模式,将教学管理系统以服务的形式进行封装布署,设计并实现了一个适合于异构平台管理模式下的教学管理系统,对原有异构平台的教学管理系统进行信息集成,从而实现松散耦合的信息共享。