1 摘 要
基于 SpringBoot 的在线考试系统网站,功能模块具有课程管理、成绩管理、教师管理、学生管理、考试管理以及基本信息的管理等,通过将系统分为管理员、授课教师以及学生,从不同的身份角度来对用户提供便利,将科技与教学模式结合所带来的优势更加普遍化,不断得到发展。
在线考试系统网站的使用是更为便捷的,互联网的普及在这个社会是非常成功的,小到个人的交际交流,大到公司企业员工的交流,都已经离不开科技,所以,在这么成熟的平台上,各种类型的网站也就应运而生,基于无法直接满足无纸化系统的用户需求,加上SpringBoot的成熟技术,基于SpringBoot的在线考试系统网站也就自然而然的在这个时代产生。并且为用户解决了很大的困扰,也为国家减轻了人力和物力。
原文地址:https://it1314.top/article/1058/
2 技术路线
使用框架:springboot
开发语言:Java、
框架:springboot,
JDK版本:JDK1.8 ,
服务器:tomcat7或者8 ,
数据库:mysql 5.7,
数据库工具:Navicat11,
开发软件:eclipse/myeclipse/idea,
浏览器:谷歌浏览器,
3 功能模块需求分析
本网站最大的特点就功能全面,且结构简单,具有时代特征,为了能够解决社会中被人们所忽略的情况,以及适应于在时代的不断发展下的对教育教学模式有新需求的人们,在线考试系统网站将实现以下基本功能。
4 具体分析
前台
学生登录:
如果没有账号,首先需要以学生的身份进行注册,即输入姓名、性别、密码以及班级,注册成功之后输入账户名和密码进行登录,进入考试系统。
首页:
在首页信息框中,将展示该学生用户的姓名以及所有完成的试卷信息,在下方展示试卷的类型,以及对该试卷的一个整体评价。在右上方,设置了考试模块与记录模块。
记录模块:
在记录模块中,学生用户在完成试卷之后进行提交将立即得到该试卷的成绩结果,并且所有完成的试卷信息将保存在记录模块中,便于后期的管理,以及对自身的学习水平有一个很好的认识。该结果将展示准确率以及得分情况,并且点击详情按钮,可以查看没得选项的正确答案的解析,使学生用户得到自我检查,提高水平。
考试模块:
在考试模块中,学生用户点击考试按钮,将出现授课教师发布的需要及时完成的试卷,点击下方的开始按钮,即可进入考试系统,在考试系统左边,显示考试开始时间以及结束时间,在学生完成所有题目之后点击提交,即可查看最终的得分,结果将以正确率以及具体得分数值显示。这大大的为试卷批改的工作人员带来了便利,同时方便方便了整体的管理操作。
后台:
管理员登录:
首先以管理员的身份输入账户名和密码进行登录。
首页:
在首页信息框中,将展示所有登录该在线考试系统用户数量、所完成的试题的总数量以及共录入的试卷的总套数。同时在下方,设置了公告信息栏模块,将在线考试系统的实时信息及时的通知所有用户。并且为了给所有的学生用户给予荣誉以及竞争性,设置了榜单模块功能,基于高分高准确率,对所有学生的做题情况以此标准进行排名,该模块将降序展示学生的排名、姓名、考试类型、总得分以及以1为满点给出点。
学生管理:
在学生管理中,可实现批量录入学生信息,查看学生信息功能。用户填写完个人信息,即姓名、账号、性别、邮箱、密码以及所在班级,管理员可以查看每个用户的具体信息状态,并且可对其信息进行重新编辑以及删除操作,可点击编辑信息按钮,填入相应的信息即可修改一条用户信息,然后点击确认即可完成,并且还有选择显示密码。
教师管理:
在教师管理功能中,可实现查询教师信息、查询教师所带课程。在该列表中可查看教师用户的所有信息,包括姓名、账号、邮箱、密码,更重要的是,将该用户的所具有的权限设置了类型划分,即作为管理员与普通,对于不同身份所赋予的权限功能不同。当发现需要修改的信息时,管理员可以对用户的信息进行编辑或者删除操作。
班级管理:
在班级管理中,主要以教师用户作为班级划分的对象,在整个列表中,将显示班级名,即专业名称,班主任姓名,通过该列表可以有效且方便的查询每个老师所在的班级,这样可对该课程信息进行更好的管理。同时,管理员也可以进行编辑和删除功能,点击班级添加按钮就可以对其进行添加。
试题管理:
在试题管理模块中,可实现添加考试信息、考试信息存档功能。在该信息列表中,将展示试题的所有题型,试题的知识类型,具体的题目以及所有参考选项的具体内容,并在后一栏给出正确的参考答案,同时,这也给予了管理员的编辑与删除的功能。在列表信息的上方,设置了试题添加模块,以及可根据试题知识类型的名称进行筛选查看,为后续的编辑与删除的管理操作给予了很大的便利。
试卷管理:
在试卷管理中,主要以试卷作为划分的对象,在整个列表中,会展示所有题型的得分情况。包含单选题、多项题以及判断题得分情况。同时,管理员也可以对该课程信息进行编辑和删除操作,在上方点击班级添加按钮可以对其进行添加功能并且可以进一步对试题进行管理,即对所有的试题可通过人工或者随机组成一套试卷,可通过输入试题科目类型以及试题的数量进行试卷生成。
考试管理:
在考试管理中,以管理员的身份可以增加考试信息,点击添加按钮,会以模态框的形式展示给用户输入的表单数据,用户输入相应的数据,即试题类型、开始考试时间以及结束时间,便可以添加成功。同时,也可根据试卷的完成情况显示目前的试卷状态,管理员由权对其进行删除操作。
记录管理:
在记录模块中,学生用户在完成试卷之后进行提交将立即得到该试卷的成绩结果,并且所有完成的试卷信息将保存在记录模块中,便于后期的管理,以及对自身的学习水平有一个很好的认识。该结果将展示准确率以及得分情况,管理员可以对其数据信息进行删除以及添加操作。
5 功能实现
5.1 系统实现概述
在将项目拉取下来之前,往往都是先要把环境部署好的,不然辛辛苦苦将项目的配置项配置好,发现是因为环境问题而无法运行起来了。响应式的网站系统的开发是采用前后端分离的模式,需要完成项目的需求分析、系统设计、测试、部署等开发过程,故该系统选择java面向对象开发语言、前端使用html+css和JavaScript开发模式、数据库采用MySQL技术,采用SpringBoot框架、微服务分布式开发,以及前端的vue框架。在以前的模式是需要配置集成环境,但现在由于技术的更新换代,已经不需要这么复杂的操作了。
5.2 功能实现
5.2.1 后台
5.2.1.1后台登录
首先以管理员的身份输入账户名和密码进行登录。如下图所示:
5.2.1.2首页
在首页信息框中,将展示所有登录该在线考试系统用户数量、所完成的试题的总数量以及共录入的试卷的总套数。同时在下方,设置了公告信息栏模块,将在线考试系统的实时信息及时的通知所有用户。并且为了给所有的学生用户给予荣誉以及竞争性,设置了榜单模块功能,基于高分高准确率,对所有学生的做题情况以此标准进行排名,该模块将降序展示学生的排名、姓名、考试类型、总得分以及以1为满点给出点。
5.2.1.3学生管理
在学生管理中,可实现批量录入学生信息,查看学生信息功能。用户填写完个人信息,即姓名、账号、性别、邮箱、密码以及所在班级,管理员可以查看每个用户的具体信息状态,并且可对其信息进行重新编辑以及删除操作,可点击编辑信息按钮,填入相应的信息即可修改一条用户信息,然后点击确认即可完成,并且还有选择显示密码。
5.2.1.4教师管理
在教师管理功能中,可实现查询教师信息、查询教师所带课程。在该列表中可查看教师用户的所有信息,包括姓名、账号、邮箱、密码,更重要的是,将该用户的所具有的权限设置了类型划分,即作为管理员与普通,对于不同身份所赋予的权限功能不同。当发现需要修改的信息时,用户管理员可以进行用户信息进行编辑或者删除操作。
5.2.1.5班级管理
在班级管理中,主要以教师用户作为班级划分的对象,在整个列表中,将显示班级名,即专业名称,班主任姓名,通过该列表可以有效且方便的查询每个老师所在的班级,这样可对该课程信息进行更好的管理。同时,管理员也可以进行编辑和删除功能,点击班级添加按钮就可以对其进行添加。
5.2.1.6试题管理
在试题管理模块中,可实现添加考试信息、考试信息存档功能。在该信息列表中,将展示试题的所有题型,试题的知识类型,具体的题目以及所有参考选项的具体内容,并在后一栏给出正确的参考答案,同时,这也给予了管理员的编辑与删除的功能。在列表信息的上方,设置了试题添加模块,以及可根据试题知识类型的名称进行筛选查看,为后续的编辑与删除的管理操作给予了很大的便利。
5.2.1.7试卷管理
在试卷管理中,主要以试卷作为划分的对象,在整个列表中,会展示所有题型的得分情况。包含单选题、多项题以及判断题得分情况。同时,管理员也可以对该课程信息进行编辑和删除操作,在上方点击班级添加按钮可以对其进行添加功能并且可以进一步对试题进行管理,即对所有的试题可通过人工或者随机组成一套试卷,可通过输入试题科目类型以及试题的数量进行试卷生成。
5.2.1.8考试管理
在考试管理中,以管理员的身份可以增加考试信息,点击添加按钮,会以模态框的形式展示给用户输入的表单数据,用户输入相应的数据,即试题类型、开始考试时间以及结束时间,便可以添加成功。同时,也可根据试卷的完成情况显示目前的试卷状态,管理员由权对其进行删除操作。
5.2.1.9记录管理
在记录模块中,学生用户在完成试卷之后进行提交将立即得到该试卷的成绩结果,并且所有完成的试卷信息将保存在记录模块中,便于后期的管理,以及对自身的学习水平有一个很好的认识。该结果将展示准确率以及得分情况,管理员可以对其数据信息进行删除以及添加操作。
5.2.2 前台
5.2.2.1学生登录
如果没有账号,首先需要以学生的身份进行注册,即输入姓名、性别、密码以及班级,注册成功之后输入账户名和密码进行登录,进入考试系统。如下图所示:
5.2.2.2 首页
在首页信息框中,将展示该学生用户的姓名以及所有完成的试卷信息,在下方展示试卷的类型,以及对该试卷的一个整体评价。在右上方,设置了考试模块与记录模块。
5.2.2.3 记录
在记录模块中,学生用户在完成试卷之后进行提交将立即得到该试卷的成绩结果,并且所有完成的试卷信息将保存在记录模块中,便于后期的管理,以及对自身的学习水平有一个很好的认识。该结果将展示准确率以及得分情况,并且点击详情按钮,可以查看没得选项的正确答案的解析,使学生用户得到自我检查,提高水平。
5.2.2.4 考试
在考试模块中,学生用户点击考试按钮,将出现授课教师发布的需要及时完成的试卷,点击下方的开始按钮,即可进入考试系统,在考试系统左边,显示考试开始时间以及结束时间,在学生完成所有题目之后点击提交,即可查看最终的得分,结果将以正确率以及具体得分数值显示。这大大的为试卷批改的工作人员带来了便利,同时方便方便了整体的管理操作。
5 推荐阅读
Github 更多题目
500 道Java 毕业设计精品项目