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

目录

一、需求分析

二、技术需求

三、功能分析

四、数据库设计

五、界面展示

六、资源获取


一、需求分析

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

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

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

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

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

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

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

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

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

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

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

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

二、技术需求

前端:Vue2.0 + elementUI + webpack

后端:SpringBoot + Java + MySQL8.0.11

【技术架构图】

三、功能分析

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

【功能模块图】

四、数据库设计

1、表1:admin 管理员表

名称类型长度注释
adminIdint9ID号
adminNamevarchar20姓名
sexvarchar2性别
telvarchar11电话号码
emailvarchar20电子邮箱
pwdvarchar16密码
cardIdvarchar18身份证号
rolevarchar1角色(0管理员,1教师,2学生)

2、表2:exam_manage 考试管理表

名称类型长度注释
examCodeint9考试编号
descriptionvarchar50该次考试介绍
sourcevarchar20课程名称
paperIdint10试卷编号
examDatevarchar10考试日期
totalTimeint3持续时长
gradevarchar10年级
termvarchar10学期

3、表3:full_question 填空题 试题表

名称类型长度注释
questionIdint9试题编号
subjectvarchar20考试科目
questionvarchar255试题内容
answervarchar255正确答案
analysisvarchar255题目解析
scoreint2分数
levelvarchar5难度等级
sectionvarchar20所属章节

4、表4:judge_question 判断题 试题表

名称类型长度注释
questionIdint9试题编号
subjectvarchar20考试科目
questionvarchar255试题内容
answervarchar255正确答案
analysisvarchar255题目解析
scoreint2分数
levelvarchar1难度等级
sectionvarchar20所属章节

5、表5:muti_quetion 多选题表

名称类型长度注释
questionIdint9试题编号
subjectvarchar20考试科目
questionvarchar255问题题目
answerAvarchar255选项A
answerBvarchar255选项B
answerCvarchar255选项C
answerDvarchar255选项D
rightAnswervarchar10正确答案
analysisvarchar255题目解析
scoreint2分数
sectionvarchar20所属章节
levelvarchar1难度等级

6、表6:paper_manage 试卷管理

名称类型长度
paperIdint9试卷编号
questionTypeint1题目类型
questionIdint9题目编号

7、表7:message 消息表

名称类型长度

注释

idint9留言编号
titlevarchar20标题
contentvarchar255留言内容
timedate0留言时间

 8、表8:replay 回复表

名称类型长度注释
messageIdint255留言编号
replayIdint9回复编号
replayvarchar255内容
replayTimedate0回复时间

9、表9:score 分数表

名称类型长度注释
scoreIdint9分数编号
examCodeint9考试编号
studentIdint9学号
subjectvarchar20课程名称
ptScoreint5平时成绩
etScoreint5期末成绩
scoreint5总成绩
answerDatevarchar10答题日期

10、表10:student 学生表

名称类型长度注释
studentIdint9ID
studentNamevarchar20姓名
gradevarchar4年级
majorvarchar20专业
clazzvarchar10班级
institutevarchar30学院
telvarchar11电话号码
emailvarchar30电子邮件
pwdvarchar16密码
cardIdvarchar18身份证号
sexvarchar2性别
rolevarchar1角色(0管理员,1教师,2学生)

11、表11:teacher 教师表

名称类型长度
teacherIdint9ID
teacherNamevarchar20姓名
institutevarchar20学院
sexvarchar2性别
telvarchar11电话号码
emailvarchar20邮箱
pwdvarchar16密码
cardIdvarchar18身份证号
typevarchar20职称
rolevarchar1角色(0管理员,1教师,2学生)

五、界面展示

1、登录界面

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

2、学生端首页

3、试卷页面

【我的练习】

【我的试卷】

4、考试界面

【考前页面】

【考试中页面】

 【结束考试查看成绩】

5、查看我的分数

6、留言交流

 7、管理员页面

8、题库维护

 【增加题库页面】

9、成绩查看

【查看学生成绩】

【查看分数段】

六、资源获取

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/235695.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试|Python如何将列表从大到小排序

简介 在编程中,对列表进行排序是一个常见的操作,有时候我们需要将列表按照从大到小的顺序进行排列。Python 提供了多种方法来实现这一目标。在本文中,我们将深入探讨几种将列表从大到小排序的方法,帮助您根据不同情况选择最合适的…

[C#]winform部署PaddleOCRV3推理模型

【官方框架地址】 https://github.com/PaddlePaddle/PaddleOCR.git 【算法介绍】 PaddleOCR是由百度公司推出的一款开源光学字符识别(OCR)工具,它基于深度学习框架PaddlePaddle开发。这款工具提供了一整套端到端的文字检测和识别解决方案&a…

解决录制的 mp4 视频文件在 windows 无法播放的问题

解决录制的 mp4 视频文件在 windows 无法播放的问题 kazam 默认录制保存下来的 mp4 视频文件在 windows 中是无法直接使用的,这是由于视频编码方式的问题。解决办法: 首先安装 ffmeg 编码工具: sudo apt-get install ffmpeg 然后改变视频的…

「 典型安全漏洞系列 」02.SQL注入详解

引言:SQL注入是一个老生常谈且又非常重要的漏洞,导致许多热点的数据泄露事件。尽管学习起来相对简单,但它可能用于某些高危漏洞的利用。这使得它成为初学者的兴趣点,甚至对于更有经验的用户来说,SQL注入也是基本知识。…

SWM341系列之SWM34SRET6介绍

SWM341系列的介绍 本文介绍了华芯微特SWM341系列主要性能,和其系列之一的SWM34SRET6-50驱动4.3寸800*480 TFTLCD显示的例程应用。 SWM341系列性能 SWM341是一款基于ARM Cortex-M33的32位微控制器,片上包含精度为 1%以内的 20MHz/40MHz 时钟,最…

【leetcode】力扣热门之合并两个有序列表【简单难度】

题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 用例 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 输入:l1 [], l2 [] 输出:[] 输入:l1 []…

Go后端开发 -- 条件、循环语句 defer语句

Go后端开发 – 条件、循环语句 && defer语句 文章目录 Go后端开发 -- 条件、循环语句 && defer语句一、条件语句1.if ... else 语句2.switch语句3.select语句 二、循环语句1.for循环 三、defer语句1.defer语句的作用2.defer和return的先后顺序3.recover错误拦截…

openEuler22.0.3安装oracle11.2.0.4报错总结

openEuler是CentOS8系列魔改来的 1.xstart无法打开报错x11拒绝转义 yum install *x11* vi /etc/ssh/sshd_config X11Forwarding yes systemctl restart sshd 2.执行runinstaller报错,无论是直接无法打开界面报错: when installed in the jdk 1.2 Linux 还是打开界面报错: no o…

网络服务DHCP与DNS

一 DHCP的工作原理(租约过程) 分类 1)自动分配:分配到一个IP地址后永久使用 (2)手动分配:由DHCP服务器管理员指定IP(打印机、报销系统)把mac地址和ip地址做一个一一对…

Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图像圆图,Kotlin

Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图像圆图,Kotlin 手指在上面的图上移动,“剪切”出上面图中以手指触点为中心的图(半径图),然后在下面的ImageView显示。 impor…

C++实现简单贪吃蛇游戏

文章目录 1 开发历程2 开发思路3 使用介绍4 源文件代码5 游戏截图6 小结 1 开发历程 游戏使用C语言开发,是博主某个下午心血来潮的结果,后面又花了点时间加了计分,记录历史得分的功能。 2 开发思路 其实贪吃蛇主要难在蛇身的移动上&#x…

(C#源码)LIMS实验室信息系统,管理实验室的样本、数据、实验和设备等信息

LIMS系统,LIMS实验室信息系统源码,C# LIMS系统源码, 什么是LIMS? LIMS即实验室信息管理系统(Laboratory Information Management System),是一种专门为实验室设计的信息管理系统,用…

小程序基础学习(组件化)

(一)创建 找到components文件夹下面创建新的文件夹 然后再文件夹内创建component格式的文件 创建后这样 我创建的是my-info的文件夹以及my-info的components文件,跟着普通的页面一样 (二) 注册组件 找到你需要使用组…

leetcode:滑动窗口

目录 1.定长滑动窗口 1.1 几乎唯一子数组的最大和(使用map来计数) 1.2 长度为k子数组中的最大和 2.不定长滑动窗口 2.1 最多k个重复元素的最长子数组 2.2 绝对差不超过限制的最长连续子数组(multiset) 2.3 将x减到0的最小操作数(正难则反 逆向思维) 2.4 统计…

Developer Tools for Game Creator 1

插件包含: 持久世界时间管理系统 单击以生成对象或预设 游戏内调试控制台 游戏内事件控制台 控制台管理控制 命令模板脚本 游戏内屏幕截图 低分辨率和高分辨率图像 缩略图生成 移动支持 使用Game Creator Action或拖放来激活和控制组件,无需编码。 通过此资产,您可以获得: …

Android 15即将到来,或将推出5大新功能特性

Android15 OneUI电池优化 三星最近完成了对其所有设备的稳定版 One UI 6.0 更新的推出,引起了用户的极大兴奋。据新出现的互联网统计数据显示,即将发布的基于 Android 15 的 One UI 7 将通过优化电池和功耗来重新定义用户体验,这是一项具有突…

React之自定义路由组件

开篇 react router功能很强大,可以根据路径配置对应容器组件。做到组件的局部刷新,接下来我会基于react实现一个简单的路由组件。 代码 自定义路由组件 import {useEffect, useState} from "react"; import React from react // 路由配置 e…

【C++】C++11中的常见语法(上)

C11 一、C11简介二、统一的列表初始化1.{}初始化2. std::initializer_list 三、声明1. auto2. decltype3. nullptr 四、右值引用和移动语义1. 左值引用和右值引用2. 左值引用与右值引用比较3. 右值引用使用场景和意义4. 右值引用引用左值及其一些更深入的…

Python知识点(史上最全)

Python期末考试知识点(史上最全) python简介 Python是一种解释型语言 Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行 数据类型:整形 int 无限大 浮点型 float…

概率论与数理统计-第6章 参数估计

6.1 点估计问题概述 一、点估计的概念 二、评价估计量的标准 无偏性 定义1:设^ θ(X1,…,Xn)是未知参数θ的估计量,若E(^ θ)θ,则称^θ为θ的无偏估计量定理1:设X1,…,Xn,为取自总体X的样本,总体X的均值为μ,方差为…