首页 >  毕业论文  > 正文

微服务springCloud的专业课程在线考试系统毕业论文

随着信息技术的发展,以计算机网络技术为支撑的在线考试系统成为了“互联网+教育”领域的热门研究课题。但是当前的在线考试系统主要是基于传统的单体架构,此类系统随着需求的增加,易出现功能耦合严重、代码臃肿维护困难、开发周期长、业务伸缩性差等问题。微服务是近年来出现的一种新型分布式软件架构,为了解决以上问题,本文提出基于微服务的在线考试系统开发模式。
论文面向大学软件工程专业课程,设计并实现一个基于微服务框架的在线考试系统。论文从系统需求分析、系统总体设计、功能模块详细设计、代码实现、系统测试等几个方面阐述了系统开发的整个过程。论文根据业务逻辑的不同,将整个系统拆分为四个独立的业务微服务,包括学生微服务、教师微服务、管理员微服务和通用模块微服务。除了业务微服务,论文还运用了Spring Cloud的Eureka、Zuul和Feign等组件,分别实现了服务注册发现、路由网关转发和声明式接口调用等功能。
论文不仅实现了在线考试系统的基本功能,还针对现有考试系统的不足加以分析并改进,加入了一些特色功能,如:在线编译、专业考证、防作弊、随机组卷、自动阅卷、数据图形分析、考后交流等。
论文来源于2018年湖南省普通高校教改研究项目《应用型本科“Java程序设计”小班SPOC教学改革与实践》。论文以在线考试与微服务架构相结合的新形式,优化了现有考试功能,并融入了特色化模块。应用表明,该系统具有安全性、可用性、高性能等特点,同时,该系统加强了学生自主学习能力和学习兴趣,提高了学生实践编程水平,有效提升了教学效率。
关键词:在线考试;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 SSM框架 5
2.2 Spring Boot框架 5
2.3 Spring Cloud框架 5
2.3.1 Eureka服务注册发现中心 5
2.3.2 Feign声明式接口调用 5
2.3.3 Zuul服务网关 6
2.4 MySQL数据库 6
2.5 Tomcat服务器 6
2.6 本章小结 6
3 系统需求分析 7
3.1微服务架构需求分析 7
3.2业务微服务需求分析 7
3.2.1 学生微服务 7
3.2.2 教师微服务 10
3.2.3 管理员微服务 12
3.2.4 通用模块微服务 14
3.3 非功能性需求分析 16
3.4 本章小结 17
4 系统总体设计 18
4.1 基于微服务的系统架构设计 18
4.2 系统总体功能设计 19
4.2.1 系统总体结构 19
4.2.2 系统总体处理流程 21
4.3 数据库设计 22
4.3.1 数据库概念设计 22
4.3.2 数据库逻辑设计 27
4.3.3 数据库表设计 28
4.4 本章小结 30
5 系统详细设计 31
5.1 微服务架构详细设计 31
5.1.1 微服务架构总览 31
5.1.2 服务发现组件 31
5.1.3 服务调度组件 31
5.1.4 服务网关组件 32
5.2 业务微服务详细设计 32
5.2.1 学生微服务 32
5.2.2 教师微服务 38
5.2.3 管理员微服务 42
5.2.4 通用模块微服务 47
5.3 本章小结 51
6 系统实现 52
6.1 微服务架构实现 52
6.1.1 服务注册发现组件 52
6.1.2 服务调度组件 52
6.1.3 服务网关组件 52
6.2 业务微服务实现 52
6.2.1 学生微服务 52
6.2.2 教师微服务 58
6.2.3 管理员微服务 62
6.2.4 通用模块微服务 67
6.3 本章小结 70
7 系统测试 71
7.1 测试环境与测试目标 71
7.1.1 测试环境 71
7.1.2 测试目标 71
7.2 基础模块功能测试 71
7.2.1 服务注册发现测试 71
7.2.2 声明式接口调用测试 72
7.2.3 路由转发测试 72
7.3 业务微服务功能测试 73
7.3.1 学生微服务测试 73
7.3.2 教师微服务测试 75
7.3.3 管理员微服务测试 77
7.3.4 通用模块微服务测试 81
7.4测试结论 83
7.5本章小结 83
8 结论 84
8.1 总结 84
8.2 展望 84
参考文献 85
致谢 87
 
 

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

上一篇:基于SpringBoot物流管理系统毕业论文

下一篇:基于hbase的搜索引擎的设计与实现 论文

相关文章: