SpringBoot+vue2.0开发在线考试系统网页

目录

一、需求分析

二、技术需求

三、功能分析

四、数据库设计

五、界面展示

六、资源获取


一、需求分析

在线考试系统是一种基于互联网的电子化考试平台,它提供了一系列功能来支持教育机构、企业或组织进行在线考试和评估。

SpringBoot+vue2.0开发在线考试系统网页_第1张图片

以下是在线考试系统的一些常见功能:

  1. 用户管理:在线考试系统可以管理考生和教师的用户信息,包括注册、登录、个人信息管理等功能。

  2. 考试管理:系统提供创建、编辑和管理考试的功能,包括考试时间、地点、考试科目、考试规则等设置。

  3. 试题库管理:系统允许教师或管理员创建、编辑和管理试题库,包括添加、修改、删除试题,组织试题分类等功能。

  4. 考试安排:系统提供考试日程安排功能,可以指定考试时间、地点和监考人员等信息。

  5. 考试过程:考生可以通过在线考试系统参加考试,系统提供试题展示、答题、计时和提交答卷等功能。同时,系统可以根据考试规则进行监控,确保考试的公平性和安全性。

  6. 自动评分:在线考试系统可以根据设定的评分规则和答题情况,自动对客观题进行评分和统计分析。

  7. 成绩统计和报告:系统可以自动计算和统计考生的成绩,并生成成绩报告。教师或管理员可以查看和导出考试结果和分析报告。

  8. 安全性和防作弊措施:在线考试系统通常具备一系列安全机制,包括防止作弊、防止信息泄露以及防止非法访问等功能。

  9. 数据备份和恢复:系统可以定期对数据进行备份,以避免数据丢失,同时提供数据恢复功能。

总而言之,在线考试系统通过结合互联网和计算机技术,提供了便捷、高效和安全的考试环境,简化了考试管理和评估过程,同时提供了全面的考试数据分析和报告功能,为教育机构、企业或组织提供了一种现代化的考试解决方案。

二、技术需求

前端:Vue2.0 + elementUI + webpack

后端:SpringBoot + Java + MySQL8.0.11

【技术架构图】

SpringBoot+vue2.0开发在线考试系统网页_第2张图片

三、功能分析

        在线考试系统的系统应用架构,主要包括 5 部分:用户界面层、请求处理层、业务逻辑层、数据访问层、数据存储层。

SpringBoot+vue2.0开发在线考试系统网页_第3张图片

【功能模块图】

SpringBoot+vue2.0开发在线考试系统网页_第4张图片

四、数据库设计

1、表1:admin 管理员表

名称 类型 长度 注释
adminId int 9 ID号
adminName varchar 20 姓名
sex varchar 2 性别
tel varchar 11 电话号码
email 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 电话号码
email 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 电话号码
email varchar 20 邮箱
pwd varchar 16 密码
cardId varchar 18 身份证号
type varchar 20 职称
role varchar 1 角色(0管理员,1教师,2学生)

五、界面展示

1、登录界面

角色分为3种,管理员、教师、学生。

SpringBoot+vue2.0开发在线考试系统网页_第5张图片

2、学生端首页

SpringBoot+vue2.0开发在线考试系统网页_第6张图片

3、试卷页面

【我的练习】

SpringBoot+vue2.0开发在线考试系统网页_第7张图片

【我的试卷】

SpringBoot+vue2.0开发在线考试系统网页_第8张图片

4、考试界面

【考前页面】

SpringBoot+vue2.0开发在线考试系统网页_第9张图片

【考试中页面】

SpringBoot+vue2.0开发在线考试系统网页_第10张图片

 【结束考试查看成绩】

SpringBoot+vue2.0开发在线考试系统网页_第11张图片

5、查看我的分数

SpringBoot+vue2.0开发在线考试系统网页_第12张图片

6、留言交流

SpringBoot+vue2.0开发在线考试系统网页_第13张图片 7、管理员页面

SpringBoot+vue2.0开发在线考试系统网页_第14张图片

8、题库维护

SpringBoot+vue2.0开发在线考试系统网页_第15张图片 【增加题库页面】

SpringBoot+vue2.0开发在线考试系统网页_第16张图片

9、成绩查看

【查看学生成绩】

SpringBoot+vue2.0开发在线考试系统网页_第17张图片

【查看分数段】

SpringBoot+vue2.0开发在线考试系统网页_第18张图片

六、资源获取

SpringBoot+vue2.0开发在线考试系统网页资源-CSDN文库

你可能感兴趣的:(毕业设计,spring,boot,数据库,后端,java,mysql,vue)