登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于微服务架构的在线考试系统的设计与实现毕业论文

 2021-11-06 08:11  

摘 要

随着近年来微服务理念的提出与发展,微服务架构受到了许多架构师的青睐,并在许多场景都有所应用。本文学习了近年来微服务的发展历程、关键技术及其实现方式,对这方面深入学习的基础上进行了在线考试系统的功能设计与实现,系统开发过程中应用微服务理念,使用Springboot Dubbo Zookeeper Docker的框架进行开发,实现了系统的基本功能,最后对该系统进行系统的测试以及总结工作内容。本系统实现了教师组卷、阅卷,试题管理,班级管理,在线训练,模拟考试,正式考试等功能,将功能模块拆分为三个微服务:用户服务,考试服务和其他服务。通过对于微服务相关知识的深入学习,对这方面的内容进行了一个较为全面的总结;另一方面,通过将微服务理念应用于系统开发中去,使得微服务理念更加贴近实际应用开发。

关键词:微服务;SpringBoot;Dubbo;在线考试

Abstract

With the rise of the concept of micro-services in recent years, the micro-service architecture has been favored by many architects and has been applied in many scenarios.This paper studies the development of micro-services, the key technology and its implementation methods in recent years, based on which the design and implementation of online examination system is carried out. This system applies the concept of micro-service and is developed with the framework of Springboot Dubbo Zookeeper Docker, which implements the basic functions of the system, and finally testing and summarizing of the system was performed.The system has implemented the functions of exam organizations, examination paper review, exam item management, class management, online training, mock examination, formal examination and so on. The system is divided into three micro-services, including user service, exam service and other services. Through these three services, the function of online examination is fully implemented.Finally, on the one hand, through the study on the concept of micro-services, a comprehensive summary of this aspect is made;On the other hand, through the actual application of the micro-service architecture to the system development, the micro-service concept is closer to the real application development.

Key Words:Microservice;SpringBoot;Dubbo;Exam on Line

目录

第1章 绪论 1

1.1 研究背景 1

1.2 国内外研究现状 2

1.3 研究内容 2

第2章 相关技术综述 3

2.1 微服务 3

2.2 SpringBoot 3

2.3 Dubbo 4

2.4 Zookeeper 4

2.5 Docker 5

第3章 项目概述 6

3.1 功能概述 6

3.1.1 用户管理 6

3.1.2 上传试题 6

3.1.3 组织考试 6

3.1.4 在线训练 7

3.1.5 模拟考试 7

3.1.6 正式考试 7

3.1.7 考试记录管理 7

3.1.8 教师阅卷 7

3.1.9 公告管理 7

3.1.10 班级管理 8

3.1.11 试题设置 8

3.2 运行环境和用户 8

3.2.1 运行环境 8

3.2.2 用户 8

3.3 条件与限制 8

第4章 项目需求分析 9

4.1 基础模块功能需求分析 9

4.1.1 服务注册与发现 9

4.1.2 服务通信 9

4.1.3 链路保护 9

4.2 功能性需求分析 10

4.2.1 用户管理模块 10

4.2.2 考试管理模块 13

4.2.3 其他管理模块 19

4.3 非功能性需求分析 20

第5章 系统概要设计 21

5.1 系统架构设计 21

5.2 微服务模块划分 22

5.3 数据库设计 23

5.3.1 数据库需求分析 23

5.3.2 数据库逻辑结构设计 24

5.3.3 数据库物理结构设计 24

第6章 系统详细设计与实现 27

6.1 业务功能设计与实现 27

6.1.1 基础服务 27

6.1.2 用户服务 28

6.1.3 考试服务 33

6.1.4 其他服务 41

6.2 非功能性需求设计与实现 43

6.2.1 安全性 43

6.2.2 响应速度 43

6.3 数据库实现 43

第7章 系统测试 50

7.1 测试环境与测试目标 50

7.1.1 测试环境 50

7.1.2 测试目标 51

7.2 业务功能模块测试 51

7.2.1 用户服务 51

7.2.2 考试服务 52

7.2.3 其他服务 54

第8章 结论 55

8.1 成果及意义 55

8.1.1 研究成果 55

8.1.2 研究意义 55

8.2 问题与建议 56

参考文献 57

致 谢 58

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图