在线考试系统设计+源码

news/2024/12/23 4:21:17/

付费下载源码:下载地址

压缩包里有2个考试系统源码 页面不同供用户选择,还有2个业务小区系统

通过JSP(Java Server Page)技术和Tomcat服务器搭建的一个在线考试系统的设计与实现。针对目前的教学考核都普遍存在有选择题,题型都是有固定的答案形式。本在线考试系统设计成可以录入选择题,其中使用了MySQL作为系统的数据库支撑,相关的考试题目和角色信息都可以存储在MySQL数据库表中。

5.1开发工具
IntelliJIDEA2020.1*64 MySQL,Tomcat服务器
5.2开发技术
java web技术,javascript,html,jQuery数据库技术MySQL数据库,JavaWeb:MVC模式和HTML5,LayUI框架技术

由用户通过如下界面进行登录
在这里插入图片描述

所有需要考试的学员必须预先由管理员存入本系统数据库中(只允许本校学员进入系统进行考试)学员通过数据库学员表中获取由管理员给他注册的用户名密码,用户名就是学员名称,密码默认为666666。登录成功后,学员可以修改自己的密码,查看个人信息,可以进行在线考试也可以,选择科目,进行课程练习。

1、进入考试
通过后台老师发布的考试信息得知考试时间,在指定的时间段内进入考试,只有当学员信息状态为待考时才能进入考试。如果不在指定的时间段内则不能进行考试。可以在后台查看存入之前的考试信息。

2、考试界面
进入考试界面,该套试题是根据该课程的试卷结构在试题库中随机选择。考试时间为试卷的结束时间减去开始时间为考试的总时长。学员进入考试界面时,不能随意退出,只能交卷结束考试;如果强制退出,本次考试结束。如果考试过程出现异常(电脑异常,网络异常)等导致本次考试结束,可以由后台教员进行修改考生状态,进入学员考试。考试界面只显示一个考试试题,考试试题从后台教员老师发布的试题卷中获取,考试试题可以通过点击按钮“上一题”或“下一题”进行翻页,或者通过界面上的试题序号直接跳转到指定题号的试题进行作答。正在作答呈蓝色,已经完成作答的试题号呈绿色,未作答的题号呈白色。考试时间倒计时。

考试页面:

在这里插入图片描述

3、查询成绩
学员点击成绩查询,可以查看成绩,如果成绩未到达及格则状态为补考并将学院信息添加到补考表中,成绩合格考生状态为已考。同时将成绩录入到成绩信息表中。

成绩页面:
在这里插入图片描述

4、选择课程
学员登陆完成后学员可自行选择课程练习。课程练习分为二种,一种是对课程知识进行顺序练习;第二种是对课程知识进行随机练习。这两种模式皆有学员选择一种进入课程练习。

学员在如下界面选择课程:

在这里插入图片描述
5,学生公告栏
学生接受班主任或教员老师,学校发送的通告。比如:教员老师发送考试的通知。列 如一些格式:考试时间,考试科目,鼓励语。
前端可以自动滚动显示后台老师发布的公告或考试信息(发布的公告适用一个div包起来,里面的信息由数据库调用),公告内容是考试时间,班级,课程(公告显示的时间是在老师后台制卷完成时,前台的公告要进行显示,公告结束时间是考试的结束时间,超过时间前台的公告将不显示,但也不能进行删除。);而且分为考试公告和普通公告。

在这里插入图片描述

6,后端登陆界面:

后端主要是非学员人员的登陆。包括教员,班主任,行政,校长。后端登陆数据主要来自数据库表中的教师表,班主任表,行政表。较为特殊的是,校长的登陆由后端人员直接给予账号密码进行登陆,其他人员账号是老师名字,初始密码为数据库表中。如果信息和数据库中信息一致则登陆成功。

在这里插入图片描述

7,修改密码:

登陆成功后老师们个自行选择修改账号密码。通过如下界面进行修改密码

在这里插入图片描述

8,试卷信息的维护:

试卷管理维护是由教员老师,可以制作试卷,可以查看试卷的试题内容,可以对试题中间的内容减少或者试题添加,不对试题进行修改,查看整套试卷。可以对试卷中的试题不满意的删除,从试题库中取。
8.1、自动制卷:

考试班级
考试课程
考试日期
考试开始时间
考试结束时间
单选题的提数(默认为40)
多选题的提数(10)
注:默认提数为50,每题两分,当提数小于或多于50时,应该进行提示警告。当制卷完成后,难易程度表中要自动插入数据,插入考试编号,试题编号进去,其他默认为0;
按照条件制卷,根据课程,根据教员老师输入题数。从试题库中随机抽取试题

在这里插入图片描述

8.2. 手工制卷:

考试班级
考试课程
开始开始时间
考试结束时间
单选题:
.容易(4以下)(题数).中等(5-8)[题数].难(9-10)[题数](生成的总题数等于条件查询出的题数)
单选题根据难度登记从试题表中抽取相应的题数,当难度等级题数少时,自动进行升级或降级。
当难度系统9星级的题数只有1个时,应进行自动的将(难度系数总题数-试题库中难度系数为9的题数)进行降级处理,此时的中等的题数应该增加,如果试题库中难易程度的题数也少于输入的题数,此时也应该进行降级处理。
多选题题数:与单选题操作一样。

在这里插入图片描述

9、试卷信息维护

试卷信息维护主要是对试卷信息进行查询(条件查询)、修改,删除操作;对试卷信息操作后更新到试卷数据库表中。
试卷表可以进行修改,只能修改考试的班级,开始时间和结束时间。当修改的班级的值有变化时,应先把考生状态表里的数据清空,在把新的班级考试状态信息插入表中;当时间时间改变时,前台公告显示的内容要进行改变。
要求增加打印功能。在试卷侧边的工具栏添加打印按钮。
试卷表的删除操作:试卷表删除时,相应的考试状态表中的数据要全部清空,并且公告栏中的信息要全部删除。

在这里插入图片描述

10、试题库管理
试题库表结构如下:

在这里插入图片描述
试题库信息:信息有试题编号(主键),课程编号,试题正确答案,试题难度,数据库插入数据,管理员可以对此进行增,删,查。
教员通过如下界面进行试题的维护。

在这里插入图片描述

题库支持题单选,多选类型分类; 支持分科目建立题库;丰富的试题类型。
10.1.添加试题
点击试题操作。界面上显示按试题编号排序的试题,按分页处理。

在这里插入图片描述

11、发布公告
教师发布通告在教员制定完试卷之后,公告自动生效。
其公告考试日期是教员指定日期结束日期是考试当天及失效。
教师可在此界面发布关于考试类型,时间,日期等信息到公告栏。

在这里插入图片描述
公告表的结果如下:
在这里插入图片描述

12、补考管理

根据考试不及格或因在考试过程中出现的异常导致不正常退出时成绩不合格的情况,可给予选择考试时间进补考机会。当考生的考试完成后,针对考生考试不及格的人将数据插入此表中,增加一个补考的按钮。点击补考,点击补考时要问考那套试卷,同时将考生状态表中的数据修改成待考。
各补考学员考试在如下界面查看
教师可在界面中查看考生考试的状态,考试状态分为:
已考,待考。
补考的题目和正考的题目要求不一致 。补考及格后的成绩再高,都视为60分。

在这里插入图片描述

13、成绩表的维护:

成绩表的结构如下:

在这里插入图片描述
成绩信息的数据是从学员考试结束后的考试成绩自动纳入成绩表中
成绩信息表的维护主要是对成绩信息进行查询,删除和修改操作,但对于成绩信息的查询有很大的发挥余地,比如可以根据班级查询整个班级的成绩,也可以根据学员来查询学员历来所考试的成绩
也可以根据科目来查询科目中的成绩
成绩表的增加是由考生完成考试时数考试成绩数据添加到表中。
不能进行删除。修改只能修改成绩分数。

在这里插入图片描述
14,教师的管理

1.老师信息主要内容有:老师编号、老师名称、职务,老师信息表也是权限管理中的用户表。
2.老师信息维护是添加老师或者修改管理权限的一个表
3.老师信息维护主要是对老师信息进行查询(条件查询)、增加、修改、删除和权限管理操作;对老师信息操作后更新到老师数据库表中。
4.老师信息数据库表结构如下:

在这里插入图片描述

15、班级的信息维护:

7.班级信息维护主要是对班级信息进行查询(条件筛选),增加、修改、删除和查询学员信息操作;对班级信息操作后更新到班级数据库表中。

在这里插入图片描述

16,学员信息表的维护

学员信息是由用户(老师)输入,本系统建立一个老师输入学员信息界面

              学员信息输入界面
  • 1

在这里插入图片描述
班级信息的维护主要是对学员信息进行查询,增加,删除和修改等操作,甚至还可以查看成绩,对学员信息操作后更新到学员信息表中,
学员信息数据库表结构如下:
在这里插入图片描述

17,程信息的维护:

1、课程信息主要内容有:课程编号、课程名称。
2、课程信息维护主要是对课程信息进行查询(条件查询)、增加、修改、删除和试题练习,考试操作;对课程信息操作后更新到课程数据表中。

在这里插入图片描述

18,成绩的维护

成绩的维护是由用户学员考试结束后阅卷出现的成绩。
成绩数据由考生结束考试后,本系统自动对考生考试结果进行阅卷,获取考生成绩,考试成绩则会保存到成绩表的数据库中,并且根据考试成绩是否及格,来判断学员是否要补考,权限管理者则可以对考试成绩进行修改
考试成绩表的数据结构:
在这里插入图片描述

19,考生考试状态

只有当考生的状态时是待考时才能进入考试。
考生状态是由考生考试直接联系。考生未考是状态是:待考,正在考试。
考生信息维护的数据主要是由学员是否完成考试的状态和在考试中是否出现异常导致退出状态来传入考生状态表中
考生状态分为:待考,正在考试,(不能使用在线考试的用户再次登录)。
考生状态表结构如下:

在这里插入图片描述

20,各部门经理和校长管理权限:

在本系统中各部门经理和校长是最高权限管理者,因此部门经理和校长在后端登陆成功时,他们可对本系统中所有基本信息管理进行操作。(综上所述中所有功能管理他们都有权限)
操作界面如下所示:

在这里插入图片描述

21、本系统自动阅卷功能:

自动阅卷功能是针对考生,考生在考试时考生按了‘交卷’按钮,或者时间到了就会强制‘交卷’, 本系统就会把考生答案与数据库中试卷正确答案做对比,算出分数并发送到成绩信息表中。
考生考试结束后可查看成绩,如果成绩未到达及格则状态为补考并将学院信息添加到补考表中,成绩合格考生状态为已考。同时将成绩录入到考试成绩表和成绩信息表中,同时把考生状态表的考试状态删除,把试题难易程度表中每题的作对的题数,进行累加,算出考试试卷中每题的正确率。

22、试卷试题难易程度统计分析表:

  1. 难易分析表是给老师用户观看的,难易分析表可以清晰的知道每个课程的难度。
  2. 难易分析表是考生考完试的成绩做判断的,成绩信息表发送不及格的考生数以及考生考试的课程到难易分析表中,难易分析表接收后发送到难易数据库中,在生成一个饼图。
  3. 饼图是按照考试人数和不及格人数的百分比划分的
    (1) 正确人数达到百分之85以上的时候,难度为简单。
    (2) 正确人数达到百分之50以上的时候,难度为中等。
    (3) 正确人数达到百分之50以下的时候,难度为困难。

本表的数据主要用考试考试结束后,考试每题的正确与否的来填入试题难易程度的分析表中,如果考生的某题的回答正确了,则在回答正确的人数字段(初始值为0)中值加一;不对就不加。用回答正确的人数除以班级总人数得到本题的正确率。所有题目难易程度总计计算完毕后,将结果更新到试题表的难易程度中去。同时在所有试题难度更新完后要进行删除。以防止下次再有班级考试时,题目难易程度标准的变化。该操作不能删除,添加,只能修改。

在这里插入图片描述

23,舞弊功能:
关闭浏览器、创建浏览器新窗口、缩小浏览器等视为舞弊。将会退出考试界面。成绩计为0分。



http://www.ppmy.cn/news/754835.html

相关文章

自制计算机考试系统,用WPS表格制作考试系统 -电脑资料

目前,标准化考试正大行其道, 本考试系统功能: ★学生除输入姓名外,其余操作都用鼠标完成,非常方便。 ★系统可自动扫描考生姓名、成绩,避免教师手动批阅的辛苦。 ★修改试题库即可更新试题内容。 1.制作试题工作表 1.1表头设计 表头,一般位于工作表的左上部,对整个工作…

SpringBoot教学资料5-SpringBoot一对多查询(带简单前端)

项目展示: 项目结构: SQL: CREATE TABLE t_article (id int(20) NOT NULL AUTO_INCREMENT COMMENT 文章id,title varchar(200) DEFAULT NULL COMMENT 文章标题,content longtext COMMENT 文章内容,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCR…

【Linux修炼】开发工具使用

🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风…

简要介绍 | 元学习:学会学习的新途径

注1:本文系“简要介绍”系列之一,仅从概念上对元学习(Meta-Learning)进行非常简要的介绍,不适合用于深入和详细的了解。 元学习:学会学习的新途径 BLOG | Samsung Research 1 背景介绍 元学习(…

【Django-报错处理】form.is_valid()方法报错:KeyError: ‘###‘

最初,报错的form表单验证部分如下: class ChangePwdForm(forms.Form):password1 forms.CharField(requiredTrue, min_length6)password2 forms.CharField(requiredTrue, min_length6)def clean(self):pwd1 self.cleaned_data[password1]pwd2 self.c…

世界时区对照表

时区代表城市标准时间夏令时时区ID(UTC04:30)喀布尔阿富汗标准时间阿富汗夏令时Afghanistan Standard Time(UTC-09:00)阿拉斯加阿拉斯加标准时间阿拉斯加夏令时Alaskan Standard Time(UTC-10:00)阿留申群岛阿留申群岛标准时间阿留申群岛夏令时Aleutian Standard Time(UTC07:00)…

2023第七届河南省高等学校信息安全对抗大赛-御网杯-ISCC2023线下赛-misc(详解-思路-脚本)

芜湖~ 是真累呀 原本一天的时间 硬打了一天半 还是那句话 不评价 各位道友心中自有公论 我misc手又发现一个小小的非预期 哎 没想到线下也有这种情况 欧克 以下是我自己的一些思路和解析 有什么问题或者建议随时都可以联系我 2023第七届河南省高等学校信息安全对抗大赛-御…

Jetson AGX Orin 平台12路4K相机CPHY驱动调试问题记录

1.前言 在Orin上启动CPHY相机模块时遇到了一些问题。 将4台CPHY摄像机连接到Orin 每个相机输出3VC图像 camera 1 vc0---4096x3072@30fps --- /dev/video0 vc1---4096x3072@30fps --- /dev/video1 vc2---4096x3072@30fps --- /dev/video2camera 2 vc0---4096x3072@30fps --…