【摘要】: 在现代远程教育的迅速发展的过程中,由于经历了网站构建技术的不同时期,很多教育网站的实现技术、构筑平台及系统架构都相差甚远。本文研究的重点是如何实现尽可能地保留已有的教学资源和功能,并使相对落后的网站能够调用高质量网站提供的优质资源和服务,这样,已有的教育教学资源和服务功能就可以得到更为充分的重用。 根据我国网络远程教育的现状,文中提出了一个基于重构的轻量级SOA架构。该系统架构可对已有教育网站系统进行重构,在尽可能保留原有教育教学功能、资源的基础上实现面向服务的架构来达到改进现有远程教育网站质量、提高教学业务重用性及教学资源共享性的目的。该架构分为五个层次,从底部至顶部分别为遗留系统层、服务层、ESB(Enterprise Service Bus)层、请求处理层和表示层。此外,作者在请求处理层提出了一种基于XML的语言SRPL(Service Request Processing Language),用于完成对表示层各种请求的详细定义,包括所需调用的服务、各项服务调用的顺序等。请求处理层的设计减轻了表示层的服务调用逻辑负担,提高了系统的健壮性。 研究成果: 1.提出并设计成功一个基于重构的轻量级SOA架构。该架构较为简单又基于重构,能更好的帮助实现我国远程教育系统的架构改革。 2.提出并设计一种基于XML的语言SRPL,对表示层的服务需求进行定义。通过SRPL,可以轻易地将表示层对于服务调用的业务逻辑抽取出来单独管理、控制,更好的体现了SOA中“自上而下”的构建原则。 3.SOA在企业中已得到广泛应用,并渗透于银行、物流、制造业等各领域,但在教育领域的应用却较少。本文通过设计架构对原有教育系统实现重构,充分证明了SOA架构技术在教育领域的可行性,拓宽了SOA的应用领域。
【目录】:
摘要7-8
Abstract8-11
1 绪论11-15
1.1 课题研究背景11
1.2 问题的提出11-12
1.3 国内外的研究状况12-13
1.4 论文的研究内容及创新之处13-14
1.5 论文的内容安排14-15
2 面向服务架构(SOA)及相关技术的研究15-26
2.1 SOA简介15-18
2.1.1 SOA基本概念及特点15-16
2.1.2 SOA的分层模型16-17
2.1.3 SOA的协作模型17-18
2.2 SOA构建规则18-19
2.3 SOA实现方法——Web Services19-22
2.3.1 Web Services基本概念19-20
2.3.2 Web Services协议栈20-22
2.3.3 Web Services与SOA22
2.4 SOA实现方法——ESB模式22-25
2.4.1 ESB基本概念22-24
2.4.2 开源ESB产品24-25
2.5 小结25-26
3 基于重构的轻量级SOA架构的设计26-44
3.1 对遗留教学系统的分析研究26-31
3.1.1 研究对象的选取26
3.1.2 系统结构分析26-28
3.1.3 系统功能模块分析28-30
3.1.4 实现技术分析30-31
3.2 遗留系统存在问题及改进需求31-33
3.2.1 数据与资源的共享31-32
3.2.2 系统可集成性32
3.2.3 系统扩展性32
3.2.4 系统安全性32
3.2.5 系统改进需求32-33
3.3 基于重构的轻量级SOA架构的设计33-43
3.3.1 系统总体框架33-34
3.3.2 表示层34
3.3.3 请求处理层34-35
3.3.4 ESB层35-37
3.3.5 服务层37-40
3.3.6 遗留系统层40-42
3.3.7 系统各层次间相互关系42-43
3.4 小结43-44
4 请求处理层的设计与实现44-53
4.1 请求处理层的总体架构设计44-45
4.2 SRPL语言45-49
4.2.1 SRPL Schema45-47
4.2.2 SRPL应用47-49
4.3 请求处理层各模块设计49-52
4.3.1 Input Component49
4.3.2 SRPL Parser49-51
4.3.3 SOAP Processor51
4.3.4 Service Request Executor51-52
4.4 小结52-53
5 服务的设计与实现53-73
5.1 服务层分层设计53-55
5.2 Generic Service55-61
5.2.1 基本服务的设计55-56
5.2.2 对业务逻辑的调用接口56-57
5.2.3 对XSQL技术的服务封装57-59
5.2.4 对JSP技术的服务封装59-61
5.3 Application Service61-62
5.4 Web Services62-66
5.4.1 Web Service Broker62-64
5.4.2 服务的注册及发布64-66
5.5 服务的业务流程组合66-72
5.5.1 教学业务流程设计66-67
5.5.2 定义基于BPEL的流程表示67-72
5.6 小结72-73
6 架构的技术实现演示73-82
6.1 系统所使用的平台73-74
6.2 实现服务的演示74-81
6.3 小结81-82
7 总结与展望82-84
7.1 总结82
7.2 展望82-84
主要符号对照表84-85
参考文献85-87
致谢87-88
攻读硕士学位期间参加的项目及发表的学术论文88