计算机毕业设计 | vue+springboot线上考试 在线测试系统(附源码)

1,项目介绍

项目背景

在线考试借助于网络来进行,传统考试所必备的考场和监考对于在线考试来说并不是必要项目,因此可以有效减少组织考试做需要的成本以及设施。同时,由于在线考试系统本身具有智能阅卷的功能,也大大减少了考试组织者在考试结束后阅卷集成绩统计所需要进行的工作。考生参加考试并不一定要被聚集在线下考场,而是可以使用电脑或手机等电子设备在任何场景参加考试。

由于在线考试是在考试形式上发生了翻天覆地的变化,因此也会相对带来一系列的问题,比如在缺失考场和监考的环境下,如何保证成绩的真实性?这就需要借助于在线考试系统来解决了。

2,技术栈

后端技术

技术说明官网
SpringBootWeb应用开发框架https://spring.io/projects/spring-boot
SpringSecurity认证和授权框架https://spring.io/projects/spring-security
MyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator数据层代码生成器http://www.mybatis.org/generator/index.html
Druid数据库连接池https://github.com/alibaba/druid
JWTJWT登录支持https://github.com/jwtk/jjwt
LombokJava语言增强库https://github.com/rzwitserloot/lombok
PageHelperMyBatis物理分页插件http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UIAPI文档生成工具https://github.com/swagger-api/swagger-ui

前端技术

技术说明官网
Vue前端框架https://vuejs.org/
Vue-router路由框架https://router.vuejs.org/
Vuex全局状态管理框架https://vuex.vuejs.org/
Element前端UI框架https://element.eleme.io
Axios前端HTTP框架https://github.com/axios/axios
v-charts基于Echarts的图表框架https://v-charts.js.org/ 📣 有源码 获取源码

3,系统设计

本系统主要分三个功能权限,分别是学生,教师,管理员。他们各自的功能权限如图所示

在这里插入图片描述

4,学生操作界面展示

4.1 我的试卷

在这里插入图片描述
学生用户在该界面,可以看到所有需要参加的考试。

在点击进入某一场考试后,用户就会进入如下页面
在这里插入图片描述
在该页面可看到此次考试的详情信息,以及试卷详情。

在这里插入图片描述

4.2 考试

当前考试题型有:选择题,判断题,填空题

在这里插入图片描述
在这里插入图片描述

页面左边会用四种图像标记不同的答题情况。学生可以选择标记该题。

在这里插入图片描述

学生可以选择提前交卷

在这里插入图片描述

成绩结算界面使用不同的表情包来同步学生的成绩。

4.3 我的分数

在这里插入图片描述

4.4 留言模块

在这里插入图片描述

5,教师以及管理员操作界面展示

5.1 登录

在这里插入图片描述
管理员,教师,学生都通过该登录界面进入该系统。

5.2 首页

首页主要展示当前对当前用户的欢迎词,以及教务公告。用户点击公告后可在弹框内看到具体的公告通知。

在这里插入图片描述

在这里插入图片描述

5.3 考试管理

老师发布了考试,学生才可以在主页面看到相应的考试信息。 有考试安排表以后,才能给该次考试添加题目,对应数据表是exammanage。 该表保存该次考试、课程名称、考试时间、所属专业、学院等等信息。

考试查询

在这里插入图片描述

在这里插入图片描述

添加考试

在这里插入图片描述

5.4 题库管理

题库表设计和普通数据表设计有所区别。 分为了三张表,分别是选择题题库表,填空题题库表,判断题题库表,每个表保存相应类型的题库,通过一张中间表,将题库和试题关联起来。 这样就组成了一张完整的试卷。

所有题库

在这里插入图片描述

添加题库

在这里插入图片描述

在这里插入图片描述

教师或管理员可以在这里添加填空题,判断题,选择题。并设置正确答案和解析

在这里插入图片描述

系统使用自动快速组卷,一键组卷,省事省力

5.5 成绩查询

学生成绩查询

在这里插入图片描述
在这里插入图片描述

成绩分段查询

在这里插入图片描述

在这里插入图片描述

5.6 学生管理

学生查看、编辑、删除

在这里插入图片描述
在这里插入图片描述

添加学生

在这里插入图片描述

5.7教师管理

教师查看、编辑、删除

在这里插入图片描述
在这里插入图片描述

教师添加

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

不容错过的秘籍:JavaScript数组的创建和使用详解

在编程的世界里,数据是构建一切的基础。而在JavaScript中,有一种特殊且强大的数据结构,它就是——数组。 今天,我们就来一起探索数组的奥秘,从创建到使用,一步步掌握这个重要的工具。 一、什么是数组 数…

AI原生实践:测试用例创作探索

测试用例作为质量保障的核心,影响着研发-测试-发布-上线的全过程,如单元测试用例、手工测试用例、接口自动化用例、UI 自动化用例等,但用例撰写的高成本尤其是自动化用例,导致了用例的可持续积累、更新和迭代受到非常大制约。长久…

振弦采集仪在岩土工程监测中的数据处理与结果展示

振弦采集仪在岩土工程监测中的数据处理与结果展示 河北稳控科技振弦采集仪是岩土工程监测中常用的一种设备,用于采集地下土体振动信号,通过对数据的处理与结果的展示,可以有效地评估土体的动力特性和工程的稳定性。 振弦采集仪通过安装在土体…

(44)5.11第五章树和二叉树(树的基本概念)

1.树的基本概念 2.基本术语 2.1结点之间的关系 2.2结点,树的属性描述 2.3数和森林 2.4有序树和无序树 小结 3.树的性质 3.1树的常考性质 小结

又一位互联网大佬转行当网红,能写进简历么?

最近半个月,有两个中年男人仿佛住进了热搜。 一个是刚刚辟谣自己“卡里没有冰冷的 40 亿”的雷军,另一个则是在今年年初就高呼“如果有可能,企业家都要去当网红”的 360 创始人周鸿祎。 他也确实做到了。 先是作为当年 3Q 大战的当事人&…

手机格式化后数据还能恢复吗?恢复指南来了!

“手机被人捡走了,找回来后发现被格式化了,照片和聊天记录所有数据都没有了。手机格式化后数据还能恢复吗?难过到无法自拔,有没有类似情况但是恢复了数据的朋友回答一下?” 手机格式化是指将存储设备上的所有数据批量…

数据中心运维智能化管理 效果多炸裂?

从人工走向智能,一切的变化来源于数据中心规模化、系统复杂性和设备多样性的挑战,将平台运维的重要性推到了高点。 #01 为何要智能化? — 企业IT建设不断深入和完善,业务对系统稳定性和连续性的依赖,智能化将是更好…

Substrate 入门课第 14 期圆满结束,岗位内推直达知名 Web3 项目!

Substrate,一个完全免费且开源的框架,利用 Rust 语言的强大功能和安全性,为全球开发者提供了一个高效和灵活的开发环境。借助其模块化的设计,即使是新手开发者也能在短短 15 分钟内搭建起定制化的区块链。自 2020 年以来&#xff…

AIGC|将GPTBots与10000+主流软件连接,实现应用场景全覆盖

一、自动化工作流的无限可能,由AI带来 当前市场上存在许多自动化工作流工具,这些工具在很大程度上提升了人们的工作效率,为企业节省了大量时间和人力成本。然而,这些工具并非万能,它们在实际应用中仍存在一定的局限性…

课程设计 大学生竞赛系统

课程设计 大学生竞赛系统 wx:help-assignment 学生用户: wx:help-assignment 首页:推荐一些竞赛,热门活动等; 广场:用户可以通过广场来发表动态,同时也可以查看别人发布的动态,并且可以 关注…

2D-3D 转换中,为什么世界坐标要扩充成四维, 图像坐标要扩充成三维?

总结 在计算机视觉和图形学中,将世界坐标扩充成四维,以及图像坐标扩充成三维,是为了便于运用齐次坐标(homogeneous coordinates)进行坐标变换。这样的做法简化了投影变换的数学表示和计算,特别是在三维场景…

软件从立项申报到验收交付全资料整理(项目经理)

软件文档交付清单是指在软件开发项目完成后,开发团队需要准备的一份详细清单,用于确保交付的软件产品符合客户需求并达到预期的质量标准。以下是软件文档交付清单中可能包含的一些关键要素 项目启动阶段: 项目计划书/立项报告:描…

来看一段有趣的代码

最近实现发票连续打印时,直接copy其他项目代码来用,主要是对文件的处理,这部分可以不涉及数据库操作,这种功能也很方便写单元测试。在写单元测试图片转PDF功能时,发现了一段有趣的代码: protected void sc…

瑞芯微 rk3588 Linux系统备份还原 StepbyStep

1.系统备份 1.1 将瑞芯微平台嵌入式系统的root ssh 权限开通 step1:sudo vi /etc/ssh/sshd_config step2: 找到PermitRootLogin,把开关打开: PermitRootLogin yes step3:重启ssh服务 sudo systemctl restart sshd 1.2.使用瑞芯微的打包脚本把嵌入式系统系统打包 这…

操作系统实战(二)(linux+C语言)

实验内容 通过Linux 系统中管道通信机制,加深对于进程通信概念的理解,观察和体验并发进程间的通信和协作的效果 ,练习利用无名管道进行进程通信的编程和调试技术。 管道pipe是进程间通信最基本的一种机制,两个进程可以通过管道一个在管道一…

代码审计平台sonarqube的安装及使用

docker搭建代码审计平台sonarqube 一、代码审计关注的质量指标二、静态分析技术分类三、使用sonarqube的目的四、sonarqube流程五、docker快速搭建sonarqube六、sonarqube scanner的安装和使用七、sonarqube对maven项目进行分析八、sonarqube分析报告解析九、代码扫描规则定制十…

激光雷达赋能盲人导航:精准安全与实施挑战并存

在当今科技的推动下,一款名为“蝙蝠避障”专门为盲人设计的辅助应用正逐渐成为他们独立出行的重要工具,特别是那些融入了激光雷达技术的应用,为盲人导航提供了前所未有的支持。然而,任何技术都有其两面性,接下来我们将…

Fcos源码训练编译问题

训练fcos代码时出现问题 ImportError: cannot import name ‘_C’ 原因是没有对代码进行编译 运行python setup.py develop --no-deps进行代码编译 编译过程中出现报错: fcos_core/csrc/cuda/ROIAlign_cuda.cu:5:10: fatal error: THC/THC.h: No such file or dire…

【Hugging Face】编写 shell 脚本在 huggingface 镜像站快速下载模型文件

前言 我们使用 Git LFS 和 wget 结合的方法,小文件使用 Git 下载,大文件使用 wget 下载 Git 下载的优缺点: 优点:相当简单 缺点:不支持断点续传 直接 wegt 下载比较稳定,但是欠缺优雅 我们可以将这两…

python + word文本框中文字识别并替换【真替换,不只是识别】

1. 简单描述 在一些转换场景下,文本框不会被转换,需要先识别成文字内容。 【识别的文字段落可能会和实际看到的效果有些差异,后续还需校对,如下图】。 不足:除了上面说的那个情况(上图说的问题&#xff0…