目录
一、需求分析
二、技术需求
三、功能分析
四、数据库设计
五、界面展示
六、资源获取
一、需求分析
在线考试系统是一种基于互联网的电子化考试平台,它提供了一系列功能来支持教育机构、企业或组织进行在线考试和评估。
以下是在线考试系统的一些常见功能:
-
用户管理:在线考试系统可以管理考生和教师的用户信息,包括注册、登录、个人信息管理等功能。
-
考试管理:系统提供创建、编辑和管理考试的功能,包括考试时间、地点、考试科目、考试规则等设置。
-
试题库管理:系统允许教师或管理员创建、编辑和管理试题库,包括添加、修改、删除试题,组织试题分类等功能。
-
考试安排:系统提供考试日程安排功能,可以指定考试时间、地点和监考人员等信息。
-
考试过程:考生可以通过在线考试系统参加考试,系统提供试题展示、答题、计时和提交答卷等功能。同时,系统可以根据考试规则进行监控,确保考试的公平性和安全性。
-
自动评分:在线考试系统可以根据设定的评分规则和答题情况,自动对客观题进行评分和统计分析。
-
成绩统计和报告:系统可以自动计算和统计考生的成绩,并生成成绩报告。教师或管理员可以查看和导出考试结果和分析报告。
-
安全性和防作弊措施:在线考试系统通常具备一系列安全机制,包括防止作弊、防止信息泄露以及防止非法访问等功能。
-
数据备份和恢复:系统可以定期对数据进行备份,以避免数据丢失,同时提供数据恢复功能。
总而言之,在线考试系统通过结合互联网和计算机技术,提供了便捷、高效和安全的考试环境,简化了考试管理和评估过程,同时提供了全面的考试数据分析和报告功能,为教育机构、企业或组织提供了一种现代化的考试解决方案。
二、技术需求
前端:Vue2.0 + elementUI + webpack
后端:SpringBoot + Java + MySQL8.0.11
【技术架构图】
三、功能分析
在线考试系统的系统应用架构,主要包括 5 部分:用户界面层、请求处理层、业务逻辑层、数据访问层、数据存储层。
【功能模块图】
四、数据库设计
1、表1:admin 管理员表
名称 | 类型 | 长度 | 注释 |
adminId | int | 9 | ID号 |
adminName | varchar | 20 | 姓名 |
sex | varchar | 2 | 性别 |
tel | varchar | 11 | 电话号码 |
varchar | 20 | 电子邮箱 | |
pwd | varchar | 16 | 密码 |
cardId | varchar | 18 | 身份证号 |
role | varchar | 1 | 角色(0管理员,1教师,2学生) |
2、表2:exam_manage 考试管理表
名称 | 类型 | 长度 | 注释 |
examCode | int | 9 | 考试编号 |
description | varchar | 50 | 该次考试介绍 |
source | varchar | 20 | 课程名称 |
paperId | int | 10 | 试卷编号 |
examDate | varchar | 10 | 考试日期 |
totalTime | int | 3 | 持续时长 |
grade | varchar | 10 | 年级 |
term | varchar | 10 | 学期 |
3、表3:full_question 填空题 试题表
名称 | 类型 | 长度 | 注释 |
questionId | int | 9 | 试题编号 |
subject | varchar | 20 | 考试科目 |
question | varchar | 255 | 试题内容 |
answer | varchar | 255 | 正确答案 |
analysis | varchar | 255 | 题目解析 |
score | int | 2 | 分数 |
level | varchar | 5 | 难度等级 |
section | varchar | 20 | 所属章节 |
4、表4:judge_question 判断题 试题表
名称 | 类型 | 长度 | 注释 |
questionId | int | 9 | 试题编号 |
subject | varchar | 20 | 考试科目 |
question | varchar | 255 | 试题内容 |
answer | varchar | 255 | 正确答案 |
analysis | varchar | 255 | 题目解析 |
score | int | 2 | 分数 |
level | varchar | 1 | 难度等级 |
section | varchar | 20 | 所属章节 |
5、表5:muti_quetion 多选题表
名称 | 类型 | 长度 | 注释 |
questionId | int | 9 | 试题编号 |
subject | varchar | 20 | 考试科目 |
question | varchar | 255 | 问题题目 |
answerA | varchar | 255 | 选项A |
answerB | varchar | 255 | 选项B |
answerC | varchar | 255 | 选项C |
answerD | varchar | 255 | 选项D |
rightAnswer | varchar | 10 | 正确答案 |
analysis | varchar | 255 | 题目解析 |
score | int | 2 | 分数 |
section | varchar | 20 | 所属章节 |
level | varchar | 1 | 难度等级 |
6、表6:paper_manage 试卷管理
名称 | 类型 | 长度 | |
paperId | int | 9 | 试卷编号 |
questionType | int | 1 | 题目类型 |
questionId | int | 9 | 题目编号 |
7、表7:message 消息表
名称 | 类型 | 长度 | 注释 |
id | int | 9 | 留言编号 |
title | varchar | 20 | 标题 |
content | varchar | 255 | 留言内容 |
time | date | 0 | 留言时间 |
8、表8:replay 回复表
名称 | 类型 | 长度 | 注释 |
messageId | int | 255 | 留言编号 |
replayId | int | 9 | 回复编号 |
replay | varchar | 255 | 内容 |
replayTime | date | 0 | 回复时间 |
9、表9:score 分数表
名称 | 类型 | 长度 | 注释 |
scoreId | int | 9 | 分数编号 |
examCode | int | 9 | 考试编号 |
studentId | int | 9 | 学号 |
subject | varchar | 20 | 课程名称 |
ptScore | int | 5 | 平时成绩 |
etScore | int | 5 | 期末成绩 |
score | int | 5 | 总成绩 |
answerDate | varchar | 10 | 答题日期 |
10、表10:student 学生表
名称 | 类型 | 长度 | 注释 |
studentId | int | 9 | ID |
studentName | varchar | 20 | 姓名 |
grade | varchar | 4 | 年级 |
major | varchar | 20 | 专业 |
clazz | varchar | 10 | 班级 |
institute | varchar | 30 | 学院 |
tel | varchar | 11 | 电话号码 |
varchar | 30 | 电子邮件 | |
pwd | varchar | 16 | 密码 |
cardId | varchar | 18 | 身份证号 |
sex | varchar | 2 | 性别 |
role | varchar | 1 | 角色(0管理员,1教师,2学生) |
11、表11:teacher 教师表
名称 | 类型 | 长度 | |
teacherId | int | 9 | ID |
teacherName | varchar | 20 | 姓名 |
institute | varchar | 20 | 学院 |
sex | varchar | 2 | 性别 |
tel | varchar | 11 | 电话号码 |
varchar | 20 | 邮箱 | |
pwd | varchar | 16 | 密码 |
cardId | varchar | 18 | 身份证号 |
type | varchar | 20 | 职称 |
role | varchar | 1 | 角色(0管理员,1教师,2学生) |
五、界面展示
1、登录界面
角色分为3种,管理员、教师、学生。
2、学生端首页
3、试卷页面
【我的练习】
【我的试卷】
4、考试界面
【考前页面】
【考试中页面】
【结束考试查看成绩】
5、查看我的分数
6、留言交流
7、管理员页面
8、题库维护
【增加题库页面】
9、成绩查看
【查看学生成绩】
【查看分数段】
六、资源获取
SpringBoot+vue2.0开发在线考试系统网页资源-CSDN文库