首页 >  毕业论文  > 正文

基于SpringCloud的在线教学平台毕业论文

随着互联网的深入普及与快速发展,在线教学平台已成为辅助教学的一种有力的手段,愈来愈得到普及。现有传统的在线教学平台通常采用传统单体应用开发,这种开发模式在面对复杂的系统与频繁的业务需求时,存在着代码复杂性高、编译耗时长、技术选型局限、扩展能力受限等一系列问题。近年来,微服务技术应运而生,微服务实质上是将大型的应用拆分成一个个独立运行的模块,微服务模块之间通过RPC或者RESTful API进行相互调用,以此方式解决了单体应用的一系列问题。
基于以上背景,论文对基于微服务的在线教学平台展开研究。论文采用Spring Cloud作为微服务框架,设计并实现了一个基于微服务架构的在线教学平台。论文从需求分析、系统架构设计、核心技术设计、代码实现、系统测试等几个方面阐述了系统开发的整个过程。论文不仅实现了在线教学平台的基础功能,还针对现有的在线教学平台的不足进行了深入分析,增加了基于支付宝沙箱的课程支付、JWT单点登录、在线编译、智能对话机器人、搜题等特色功能。
论文来源于2018年湖南省普通高校教改研究项目《应用型本科“Java程序设计”小班SPOC教学改革与实践》。论文实现的基于Spring Cloud微服务架构的在线教学平台具有易用性、易维护性、稳定性的特点;并可以方便实现系统的横向扩展,确保系统的高扩展性;同时,可有效提高线上教学的质量,便于线上教学平台的维护和功能扩展。
关键词:Spring Cloud;Spring Boot;在线教学平台
 
在线教学平台以学生与老师之间的教与学为需求基础,对当前单体应用部署效率低、代码臃肿不利于维护、项目开发周期过长等痛点。以微服务为架构,提供弹性化扩展、团队协作开发、分布式部署、均衡负载等单体应用不具备的能力。
本课题的研究意义在于:
(1)本课题对在线教学平台的研究能够提高线上教学的质量,促进线上教学平台的发展。
(2)考虑到此平台需要多人参与贡献功能代码,本系统采用Spring Cloud作为微服务架构,一方面能够保证平台的易用性、易维护性、稳定性;另一方面,可以方便系统的横向扩展,保证系统的高扩展性。这些特性贴合在线教学平台,去解决当前在线教学平台的不足。
 
 
诚信声明 
摘  要
ABSTRACT
1 绪论 1
1.1 研究背景与意义 1
1.1.1 研究背景 1
1.1.2 研究意义 2
1.2 国内外研究概况 3
1.2.1 国外研究现状 3
1.2.2 国内研究现状 3
1.2.3 研究现状评述 4
1.3 本章小结 4
2 相关技术介绍 5
2.1 微服务解决方案 Spring Cloud 5
2.2  Java EE开发框架Spring Boot 6
2.3 强大的API文档工具 Swagger 7
2.4 易用的Java安全框架 Shiro 7
2.5 渐进式JavaScript框架 Vue.js 7
2.6 本章小结 7
3 系统需求分析 9
3.1 平台功能性需求 9
3.1.1用户微服务模块需求 9
3.1.2 课程微服务模块需求 10
3.1.3 系统微服务模块需求 11
3.1.4 辅助教学微服务模块需求 12
3.1.5 平台通用功能需求 13
3.2 平台非功能性需求 14
3.3 平台开发环境需求 14
3.4 本章小结 14
4 系统总体设计 15
4.1 系统架构设计 15
4.1.1 基于微服务的系统架构设计 15
4.1.2 系统软件体系结构 15
4.1.3 系统功能组成 16
4.1.4 系统总体处理流程 17
4.1.5 平台通用性设计 19
4.2 数据库设计 19
4.2.1 数据库概念设计 19
4.2.2 数据库逻辑设计 23
4.2.3 数据表设计 24
4.3 本章小结 31
5 系统详细设计 32
5.1 用户微服务模块设计 32
5.1.1 用户注册 32
5.3.2 用户登录 33
5.3.3 讲师招募 34
5.3.4 讲师用户审核 34
5.3.5 讲师银行卡绑定 35
5.2 课程微服务模块设计 37
5.2.1 课程查看详情 37
5.2.2 课程审核 37
5.2.3 课程学习记录 38
5.2.4 视频播放 39
5.2.5 课件下载 39
5.2.6 课程中心 41
5.2.7 课程下单 41
5.3 系统微服务模块设计 42
5.3.1 首页管理 42
5.3.2 角色管理 42
5.3.3 订单管理 43
5.3.4 课程管理 44
5.3.5 讲师管理 44
5.3.6 学员管理 45
5.3.7 系统管理 45
5.4 辅助教学微服务模块设计 46
5.4.1 在线编译器 46
5.4.2 智能对话机器人 47
5.4.3 搜题 49
5.5 核心技术设计 50
5.5.1 支付宝沙箱 51
5.5.2  JWT登录 53
5.5.3 文件的上传下载 55
5.5.4 全局唯一主键生成 55
5.6 本章小结 56
6 系统实现 57
6.1 开发环境与运行环境 57
6.1.1 开发环境 57
6.1.2 运行环境 58
6.2 微服务基础组件实现 58
6.2.1 注册中心 58
6.2.2 配置中心 59
6.2.3 链路监控 59
6.3 业务微服务实现 60
6.3.1 用户微服务模块实现 61
6.3.2 课程微服务模块实现 66
6.3.3 系统微服务模块实现 70
6.3.4 辅助教学微服务模块实现 74
6.4 本章小结 77
7 系统测试与部署 78
7.1 测试环境与测试目标 78
7.1.1 测试环境 78
7.1.2 测试目的 78
7.2 业务模块功能测试 78
7.2.1 课程模块测试 78
7.2.2 用户模块测试 79
7.2.3 系统模块测试 80
7.2.4 辅助教学模块测试 81
7.3 系统部署 82
7.3.1 部署环境 82
7.3.2 部署实现 82
7.4 本章小结 82
8 总结与展望 83
8.1 论文工作总结 83
8.2 未来工作展望 83
参考文献 84
致  谢 86
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服微信:ztopmind  > 或者加QQ 840612233

上一篇:基于spring boot框架的火车抢票系统毕业论文

下一篇:基于SpringBoot高校师生课程过程性考核系统毕业论文

相关文章: