- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA远程教育系统研究与实现
基于SOA远程教育系统研究与实现
摘 要:本文首先分析了高校传统教学模式存在的不足,提出了建设现代远程教育系统的目标。将SOA引入到远程教育的信息化系统资源建模中,提出了满足现代远程教育的SOA框架平台,以及统一信息管理方面的其他服务。
关键词:远程教育系统;SOA;Web服务
中图分类号:G434 文献标识码:B 文章编号:1673-8454(2011)07-0033-03
随着知识经济时代的到来,传统的教学模式已经难以满足现代社会对高等教育的需求,同时考虑到教育信息化的未来持续发展和使用效益,需要利用新的软件开发技术来实现各地异构信息系统之间的交互,利用新的思路和技术路线设计和构造新型的远程教育信息系统。SOA技术凭借其自身的诸多优点在这方面带来了一些新的启示。
一、基于SOA远程教育系统的研究
1.SOA的技术特点
SOA――Service-Oriented Architecture,面向服务架构,它被看成一种面向服务的组件模型,是为了解决在Internet环境下应用业务集成问题的一种软件系统架构。Web服务使用了标准的、跨语言的基于XML消息传递的通信机制,是实现SOA方式构建系统的最好方式之一,它可以将Web服务的使用从简单的客户端/服务器端的模型扩展成任意复杂的系统,同时可以掩盖系统底层技术的复杂性和服务组合的繁琐性。
SOA具有以下几个特点:(1)业务驱动;(2)松散耦合;(3)明确定义的接口;(4)遵循开放标准和协议的远程调用。[1][2]
2.在SOA框架下实现远程教育系统的可行性
在SOA框架下设计Web服务中心,有机地将校内其他系统提供的数据组合起来,可实现:
(1)校内模块间的连接强调“功能组合”和“数据交换”,并且在Web服务技术的支持下,合理地进行分布与集中。
(2)在保持校内各应用系统的独立性和保护原有资源的前提下,设计各应用系统的业务适配器,如远程教育系统需要的学生个人信息、培养计划信息与成绩信息等,以供远程教育系统调用。从而避免大量重复的代码编写工作,更好地实现需求服务的复用和优化利用。SOA松散耦合的特点及相关技术实现多个应用系统信息的集成,避免因业务的扩展而更换系统。
(3)设计远程教育系统的网上教育资源共享服务,对于部分对外校开放远程教育教学资源,可提供服务给外校应用的系统,同时可以引进外校应用系统接口融合外校远程教育资源,而不用去考虑不同高校间应用系统的异构性。
3.基于SOA信息整合的框架模式
基于SOA原理的远程教育系统框架主要由业务数据转换层、业务逻辑服务层和业务应用层组成。在应用系统的基础上,根据业务的需要,为每个原有的数据库构建一个或多个业务数据适配器,每个数据适配器充当一个数据转换接口,本文主要讨论远程教育系统部分的实现。再根据业务逻辑将这一个或多个业务数据适配器按SOA框架组合成对应的业务逻辑服务,最后通过业务应用与用户交互。[3]
二、系统的分析与设计
1.系统需求分析
一个完整的基于Web平台的远程教育系统,同样也应该完成和普通教育一样的功能,只是所有这些功能的实现是基于网络上的Web平台。如在线课堂教学、在线辅导、练习和考试等,还应该有学生注册、个人信息管理、资源数据库等功能。而远程教育系统不同于普通教育的地方是由于其基于远程网络,教学活动不受时间和空间的限制,其教学活动更加自由化,学生的学习也更加自由化。远程教育系统应该发挥其网络资源优势,提供大量的学习资料。一个好的远程教育系统,必须要建设的还有两个方面:一是学生和教师的用户注册、信息管理,这也是远程教育不同于普通教育的最基本要求;二是由于远程教育的独特性,其练习和考试不存在“监考”这个过程。所以,一个好的远程考试系统或者一个合理的远程考试方式,是在建设远程教学系统之初就应该作为重点来考虑的。
2.系统构架模型
整个系统应包含以下几个子部分:
(1)网络平台子系统。包含网络基础设施平台、Web服务器、数据库服务器、数据库系统和后台管理系统,此系统提供最基础的网络服务。
(2)用户管理子系统。包含用户注册系统、学生和教师的个人信息系统,可通过此系统来管理教师的信息和参与学习学生的信息。
(3)班级管理子系统。包含班级创建、班级授课教师信息、班级学生成员管理,通过此系统来创建不同的班级,为每个班级选择不同的教师、开设不同的课程。
(4)教务管理子系统。包含培养计划制定、选择导师、选择课程、开题和申请学位等管理,此模块的大部分数据通过SOA服务来源于外部系统数据接口。
(5)思政管理子系统。包含学生思想政治信息管理、学生活动申请和网上答疑模块,可以通过此系统掌握
文档评论(0)