基于Spring Boot + Vue的在线考试系统的设计与实现
摘 要
随着计算机及网络技术的不断发展,我们提出了基于计算机网络的考试系统的设计方案。传统考试要求老师打印试卷、安排考试、监考、收集试卷、批改试卷、讲评试卷和分析试卷。复杂烦琐的过程己经越来越不能适应现代教学的需求。对现代教育技术的应用,采用计算机网络技术实现无纸化的“网络考场”。
在线考试系统使用Java语言作为开发基础,使用了Spring Boot + Vue框架实现系统主体结构,系统采用前后端分离模式。使用JWT技术生成token令牌实现系统身份验证及系统安全,使用MySQL作为系统数据持久化解决方案。在线考试系统分为学生端、教师端、管理员端。学生端学生可在本系统进行在线的考试,考试可由教师和管理员进行布置并设置考试权限(公开,密码),考试题型分为 单选、多选、判断、简答题,并支持题目附带配图。管理员有权限对系统存在的考试进行操作,本系统考试支持公开考试和密码口令考试,并可以对考试进行禁用也可以在设置考试时间段,对于考试可以进行很便利的进行组卷,系统内置两种组卷模式,题库组卷和自由选题组卷。题库管理。教师可以对本考试系统已有的题库进行管理,实现对题库信息的CRUD操作。
这个系统有教师,学生以及管理员三种角色,降低疫情期间居家学习考核的难度,大大简化了传统考试的过程,减轻了繁重的考务工作,避免了考试过程中的人为因素,提高了考试考核水平和管理水平。根据实际情况,调整、更新试题;考试和判卷更加公正。
关键词:在线考试系统;Vue;SpringBoot;Java语言
Design and implementation of online examination system based on Spring Boot + Vue
ABSTRACT
With the continuous development of computer and network technology, we propose the design scheme of examination system based on computer network. Traditional exams require teachers to print test papers, schedule exams, invigilate exams, collect papers, mark papers, evaluate papers, and analyze papers. The complex and cumbersome process has become increasingly unable to meet the needs of modern teaching. For the application of modern education technology, computer network technology is used to realize a paperless "network examination room".
The online examination system uses Spring Boot + Vue framework technology, which improves the usability and scalability of the system. User permission verification JWT generates a token to ensure the validity of user identity. At the same time using B/S browser/server mode, MySQL to the background data for a management. The online examination system is divided into student end, teacher end and administrator end. Student users can carry out online examination in this system, the examination can be arranged by teachers and administrators and set the examination authority (open, password), the examination questions are divided into single choice, multiple choice, judgment, short answer, and support questions with pictures. The administrator has the authority to operate the system of the test, the system test support public test and password password test, and can be disabled on the test can also be set in the test period, for the test can be very convenient for the test, the system has two built-in test mode, test bank group and free topic group. Question bank management. Teachers can manage the existing question bank of the examination system and realize CRUD operation of the question bank information.
This system follows the basic design process of three role logins, with three accounts of teachers, students and administrators, and is designed and implemented for students to take exams at home based on the Java language. It is an extension and change of the traditional examination room, which greatly simplifies the process of traditional examination, reduces the heavy examination work, avoids human factors in the examination process, and improves the examination assessment level and management level. Adjust and update the test questions according to the actual situation; Examinations and papers are more impartial.
Key words:online exam system;Vue;SpringBoot;The Java langua
目 录
1绪论 1
1.1 课题研究背景
1.2 研究的目的和意义
1.3初步设计方法与实施方案
1.4本文研究内容
1.5本文结构
2系统开发环境与技术 3
2.1 系统开发环境
2.1.1 IDEA 开发平台介绍
2.2系统开发技术
2.2.1 SpringBoot框架
2.2.2 Mybatis框架
2.2.3 B/S架构
2.3 MySQL 介绍
2.4 MySQL 环境配置
3系统分析
3.1可行性分析
3.1.1技术可行性
3.1.2操作可行性
3.1.3经济可行性
3.2 网站性能需求分析
3.2.1 用户管理的流程
3.2.2个人中心管理流程
3.2.3 登录流程
3.3系统设计
3.3.1用户业务流程分析
4系统设计 19
4.1 软件功能模块设计
4.2数据库设计
4.2.1概念模型设计
4.2.2数据库概要
4.2.3数据库设计规范
4.2.3 数据库表设计
5系统详细设计与功能实现
5.1 系统项目的文件夹结构
5.2系统开发环境
5.3环境搭建
5.3.1系统部署
5.4在线考试功能模块的具体实现
5.5客户端
5.6 教师页面界面设计
6系统测试
6.1 功能测试
6.2 测试分析
7总结与展望
7.1 课题总结
7.2 进一步开发的展望
参考文献 45
致 谢 46