在线考试系统设计+源码

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 在线考试系统设计+源码

付费下载源码:下载地址


压缩包里有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框架技术

由用户通过如下界面进行登录

image.png

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

1、进入考试

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

2、考试界面

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

考试页面:

image.png

3、查询成绩

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

成绩页面:

image.png

4、选择课程

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

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

image.png

5,学生公告栏

学生接受班主任或教员老师,学校发送的通告。比如:教员老师发送考试的通知。列 如一些格式:考试时间,考试科目,鼓励语。

前端可以自动滚动显示后台老师发布的公告或考试信息(发布的公告适用一个div包起来,里面的信息由数据库调用),公告内容是考试时间,班级,课程(公告显示的时间是在老师后台制卷完成时,前台的公告要进行显示,公告结束时间是考试的结束时间,超过时间前台的公告将不显示,但也不能进行删除。);而且分为考试公告和普通公告。

image.png

6,后端登陆界面:

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

image.png

7,修改密码:

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

image.png

8,试卷信息的维护:

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

8.1、自动制卷:

考试班级

考试课程

考试日期

考试开始时间

考试结束时间

单选题的提数(默认为40)

多选题的提数(10)

注:默认提数为50,每题两分,当提数小于或多于50时,应该进行提示警告。当制卷完成后,难易程度表中要自动插入数据,插入考试编号,试题编号进去,其他默认为0;

按照条件制卷,根据课程,根据教员老师输入题数。从试题库中随机抽取试题

image.png

8.2. 手工制卷:

考试班级

考试课程

开始开始时间

考试结束时间

单选题:

.容易(4以下)(题数).中等(5-8)[题数].难(9-10)[题数](生成的总题数等于条件查询出的题数)

单选题根据难度登记从试题表中抽取相应的题数,当难度等级题数少时,自动进行升级或降级。

当难度系统9星级的题数只有1个时,应进行自动的将(难度系数总题数-试题库中难度系数为9的题数)进行降级处理,此时的中等的题数应该增加,如果试题库中难易程度的题数也少于输入的题数,此时也应该进行降级处理。

多选题题数:与单选题操作一样。

image.png

9、试卷信息维护

试卷信息维护主要是对试卷信息进行查询(条件查询)、修改,删除操作;对试卷信息操作后更新到试卷数据库表中。

试卷表可以进行修改,只能修改考试的班级,开始时间和结束时间。当修改的班级的值有变化时,应先把考生状态表里的数据清空,在把新的班级考试状态信息插入表中;当时间时间改变时,前台公告显示的内容要进行改变。

要求增加打印功能。在试卷侧边的工具栏添加打印按钮。

试卷表的删除操作:试卷表删除时,相应的考试状态表中的数据要全部清空,并且公告栏中的信息要全部删除。

image.png

10、试题库管理

试题库表结构如下:

image.png

试题库信息:信息有试题编号(主键),课程编号,试题正确答案,试题难度,数据库插入数据,管理员可以对此进行增,删,查。

教员通过如下界面进行试题的维护。

image.png

题库支持题单选,多选类型分类; 支持分科目建立题库;丰富的试题类型。

10.1.添加试题

点击试题操作。界面上显示按试题编号排序的试题,按分页处理。

image.png

11、发布公告

教师发布通告在教员制定完试卷之后,公告自动生效。

其公告考试日期是教员指定日期结束日期是考试当天及失效。

教师可在此界面发布关于考试类型,时间,日期等信息到公告栏。

image.png

公告表的结果如下:

image.png

12、补考管理

根据考试不及格或因在考试过程中出现的异常导致不正常退出时成绩不合格的情况,可给予选择考试时间进补考机会。当考生的考试完成后,针对考生考试不及格的人将数据插入此表中,增加一个补考的按钮。点击补考,点击补考时要问考那套试卷,同时将考生状态表中的数据修改成待考。

各补考学员考试在如下界面查看

教师可在界面中查看考生考试的状态,考试状态分为:

已考,待考。

补考的题目和正考的题目要求不一致 。补考及格后的成绩再高,都视为60分。

image.png

13、成绩表的维护:

成绩表的结构如下:

image.png

成绩信息的数据是从学员考试结束后的考试成绩自动纳入成绩表中

成绩信息表的维护主要是对成绩信息进行查询,删除和修改操作,但对于成绩信息的查询有很大的发挥余地,比如可以根据班级查询整个班级的成绩,也可以根据学员来查询学员历来所考试的成绩

也可以根据科目来查询科目中的成绩

成绩表的增加是由考生完成考试时数考试成绩数据添加到表中。

不能进行删除。修改只能修改成绩分数。

image.png

14,教师的管理

1.老师信息主要内容有:老师编号、老师名称、职务,老师信息表也是权限管理中的用户表。

2.老师信息维护是添加老师或者修改管理权限的一个表

3.老师信息维护主要是对老师信息进行查询(条件查询)、增加、修改、删除和权限管理操作;对老师信息操作后更新到老师数据库表中。

4.老师信息数据库表结构如下:

image.png

15、班级的信息维护:

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

image.png

16,学员信息表的维护

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

学员信息输入界面

image.png

班级信息的维护主要是对学员信息进行查询,增加,删除和修改等操作,甚至还可以查看成绩,对学员信息操作后更新到学员信息表中,

学员信息数据库表结构如下:

image.png

17,程信息的维护:

1、课程信息主要内容有:课程编号、课程名称。

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

image.png

18,成绩的维护

成绩的维护是由用户学员考试结束后阅卷出现的成绩。

成绩数据由考生结束考试后,本系统自动对考生考试结果进行阅卷,获取考生成绩,考试成绩则会保存到成绩表的数据库中,并且根据考试成绩是否及格,来判断学员是否要补考,权限管理者则可以对考试成绩进行修改

考试成绩表的数据结构:

image.png

19,考生考试状态

只有当考生的状态时是待考时才能进入考试。

考生状态是由考生考试直接联系。考生未考是状态是:待考,正在考试。

考生信息维护的数据主要是由学员是否完成考试的状态和在考试中是否出现异常导致退出状态来传入考生状态表中

考生状态分为:待考,正在考试,(不能使用在线考试的用户再次登录)。

考生状态表结构如下:

image.png

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

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

操作界面如下所示:

image.png

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

自动阅卷功能是针对考生,考生在考试时考生按了‘交卷’按钮,或者时间到了就会强制‘交卷’, 本系统就会把考生答案与数据库中试卷正确答案做对比,算出分数并发送到成绩信息表中。

考生考试结束后可查看成绩,如果成绩未到达及格则状态为补考并将学院信息添加到补考表中,成绩合格考生状态为已考。同时将成绩录入到考试成绩表和成绩信息表中,同时把考生状态表的考试状态删除,把试题难易程度表中每题的作对的题数,进行累加,算出考试试卷中每题的正确率。

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

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

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

image.png

23,舞弊功能:

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







相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
SQL 存储 数据库
基于Web技术的在线考试系统的设计与实现(论文+源码)_kaic
基于Web技术的在线考试系统的设计与实现(论文+源码)_kaic
|
4月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
7月前
|
安全 JavaScript Java
基于ssm校园图书在线阅读系统的设计与实现
基于ssm校园图书在线阅读系统的设计与实现
130 1
|
7月前
|
Java 关系型数据库 MySQL
基于SSM的学校在线考试系统的设计与实现
基于SSM的学校在线考试系统的设计与实现
99 2
|
7月前
|
SQL Java 关系型数据库
手把手教学在线考试系统本地部署完美运行
手把手教学在线考试系统本地部署完美运行
166 0
|
7月前
|
Java 关系型数据库 测试技术
计算机Java项目|在线商品管理系统的设计与实现(一)
计算机Java项目|在线商品管理系统的设计与实现
|
7月前
|
Java 数据安全/隐私保护
计算机Java项目|在线商品管理系统的设计与实现(二)
计算机Java项目|在线商品管理系统的设计与实现
|
7月前
|
人工智能 前端开发 JavaScript
计算机Java项目|在线商品管理系统的设计与实现(三)
计算机Java项目|在线商品管理系统的设计与实现
|
7月前
|
Web App开发 Java 关系型数据库
javaWeb在线考试系统
javaWeb在线考试系统
117 0
|
7月前
|
前端开发
前端学成在线项目详细解析三
19-推荐课程-内容样式 HTML结构
62 0