免费分享一套SpringBoot+Vue在线考试系统(优质版),帅呆了~~

大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue在线考试系统(优质版),分享下哈。

项目视频演示

【免费】SpringBoot+Vue在线考试系统(优质版) Java毕业设计_哔哩哔哩_bilibili【免费】SpringBoot+Vue在线考试系统(优质版) Java毕业设计项目来自互联网,免费开源分享,严禁商业。更多毕业设源码:http://www.java1234.com/a/bysj/javaweb/, 视频播放量 101、弹幕量 0、点赞数 3、投硬币枚数 2、收藏人数 1、转发人数 1, 视频作者 java1234官方, 作者简介 公众号:java1234 微信:java9266,相关视频:【免费】微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现) Java毕业设计,非常好的源码,【免费】SpringBoot+Vue实验室(预约)管理系统 Java毕业设计,【免费】SpringBoot+Vue自习室预约(预约)管理系统 Java毕业设计,【免费】Springboot+Vue在线教育平台系统 Java毕业设计,【免费】SpringBoot+Vue体育馆(预约)管理系统 Java毕业设计,【免费】SpringBoot+Vue校园失物招领网站系统 Java毕业设计,【免费】SpringBoot+Vue汽车租赁管理系统 Java毕业设计,【免费】SpringBoot+Vue旅游管理系统 Java毕业设计,【免费】SpringBoot+Vue个人健康管理系统 Java毕业设计,【免费】SpringBoot+Vue健身房管理系统 Java毕业设计icon-default.png?t=N7T8https://www.bilibili.com/video/BV1Lw4m1C7cY/

项目介绍

在线考试系统是对考试资源进行管理的系统。随着信息技术的发展,教育领域正在经历一场深刻的变革。特别是在考试系统管理方面,传统的管理方式已经无法满足现代教育的需求。因此,开发一款高效、便捷的在线考试系统显得尤为重要。本文将探讨在线考试系统的功能、设计、实现及效果评估。

本次毕业设计开发的在线考试系统就提供了一个操作的平台,可以将信息进行分类管理,并以在线考试系统所涉及的具体方面作为模块划分的依据。具体内容包括:题库管理、试题管理、考试管理、题库管理、阅卷管理、在线考试、我的成绩、我的题库、考试统计、公告管理、角色管理、用户管理和注册、退出模块等功能。

系统展示

部分代码

import com.wzz.dto.AddUserDto;
import com.wzz.entity.Notice;
import com.wzz.entity.UserRole;
import com.wzz.service.NoticeService;
import com.wzz.service.UserRoleService;
import com.wzz.service.UserService;
import com.wzz.vo.CommonResult;
import com.wzz.vo.PageResponse;
import com.wzz.vo.UserInfoVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;import javax.validation.Valid;
import java.util.List;@Validated
@RestController
@RequiredArgsConstructor
@Api(tags = "超级管理员权限相关的接口")
@RequestMapping(value = "/admin")
public class AdminController {private final UserService userService;private final UserRoleService userRoleService;private final NoticeService noticeService;@GetMapping("/getUser")@ApiOperation("获取用户信息,可分页 ----> 查询条件(可无)(username,trueName),必须有的(pageNo,pageSize)")public CommonResult<PageResponse<UserInfoVo>> getUser(@RequestParam(required = false) String loginName,@RequestParam(required = false) String trueName,Integer pageNo, Integer pageSize) {return CommonResult.<PageResponse<UserInfoVo>>builder().data(userService.getUser(loginName, trueName, pageNo, pageSize)).build();}@GetMapping("/handleUser/{type}")@ApiOperation("管理员操作用户: type=1(启用) 2(禁用) 3(删除) userIds(需要操作的用户id)")public CommonResult<Void> handleUser(@PathVariable("type") Integer type, String userIds) {userService.handlerUser(type, userIds);return CommonResult.<Void>builder().build();}@PostMapping("/addUser")@ApiOperation("管理员用户新增用户")@ApiImplicitParams({@ApiImplicitParam(name = "user", value = "系统用户实体", required = true, dataType = "user", paramType = "body")})public CommonResult<Void> addUser(@RequestBody @Valid AddUserDto userDto) {userService.addUser(userDto);return CommonResult.<Void>builder().build();}@GetMapping("/getRole")@ApiOperation("查询系统存在的所有角色信息")public CommonResult<List<UserRole>> getRole() {return CommonResult.<List<UserRole>>builder().data(userRoleService.getUserRole()).build();}@GetMapping("/getAllNotice")@ApiOperation("获取系统发布的所有公告(分页 条件查询  二合一接口)")@ApiImplicitParams({@ApiImplicitParam(name = "noticeContent", value = "搜索公告内容", dataType = "string", paramType = "query"),@ApiImplicitParam(name = "pageNo", value = "查询结果分页当前页面", required = true, dataType = "int", paramType = "query"),@ApiImplicitParam(name = "pageSize", value = "查询结果的页面条数大小", required = true, dataType = "int", paramType = "query")})public CommonResult<PageResponse<Notice>> getAllNotice(@RequestParam(required = false, name = "noticeContent") String content,Integer pageNo, Integer pageSize) {return CommonResult.<PageResponse<Notice>>builder().data(noticeService.getAllNotices(content, pageNo, pageSize)).build();}@PostMapping("/publishNotice")@ApiOperation("发布新公告")@ApiImplicitParams({@ApiImplicitParam(name = "notice", value = "通知实体对象", required = true, dataType = "notice", paramType = "body")})public CommonResult<Void> publishNotice(@RequestBody Notice notice) {noticeService.publishNotice(notice);return CommonResult.<Void>builder().build();}@GetMapping("/deleteNotice")@ApiOperation("批量删除公告")@ApiImplicitParams({@ApiImplicitParam(name = "noticeIds", value = "系统公告id", required = true, dataType = "string", paramType = "query")})public CommonResult<Void> deleteNotice(@RequestParam(name = "ids") String noticeIds) {noticeService.deleteNoticeByIds(noticeIds);return CommonResult.<Void>builder().build();}@PostMapping("/updateNotice")@ApiOperation("更新公告")@ApiImplicitParams({@ApiImplicitParam(name = "notice", value = "通知实体对象", required = true, dataType = "notice", paramType = "body")})public CommonResult<Void> updateNotice(@RequestBody Notice notice) {noticeService.updateNotice(notice);return CommonResult.<Void>builder().build();}
}
<template><el-container><el-main><el-card class="box-card" shadow="always"><div slot="header" class="card-header"><p style="font-size: 30px">在线考试系统</p></div><div><el-form :model="loginForm" :rules="loginFormRules" ref="loginForm" :status-icon="true" label-width="100px"><el-form-item prop="username"><el-input prefix-icon="el-icon-user" v-model="loginForm.username" placeholder="账号"></el-input></el-form-item><el-form-item prop="password"><el-input prefix-icon="el-icon-lock" v-model="loginForm.password" placeholder="密码"show-password></el-input></el-form-item><el-form-item prop="code"><el-input class="code" prefix-icon="el-icon-chat-line-round" v-model="loginForm.code"placeholder="验证码"></el-input><img @click="changeCode" id="code"style="float: right;margin-top: 4px;cursor: pointer" title="看不清,点击刷新"alt="验证码"/></el-form-item><el-form-item><el-button type="success" @click="login($refs['loginForm'])" icon="el-icon el-icon-s-promotion">登录</el-button><el-button type="primary" @click="toRegisterPage" icon="el-icon el-icon-circle-plus">学员注册</el-button></el-form-item>
<a href="http://www.java1234.com/a/bysj/javaweb/" target='_blank'><font color=red>Java1234收藏整理</font></a></el-form></div></el-card></el-main><Footer></Footer></el-container>
</template><script>
import Footer from '@/components/Footer'
import LoginFunc from '@/function-namespace/auth/LoginFunc'
import loginFunc from '@/function-namespace/auth/LoginFunc'
import utils from '@/utils/utils'export default {name: 'Login',components: {Footer},data() {return {...LoginFunc,captchaUrl: process.env.VUE_APP_CAPTCHA_URL}},created() {// 检验用户是否存在token,存在直接跳转主页utils.checkToken('/index')},mounted() {loginFunc.changeCode()}
}
</script><style scoped lang="scss">
@import "../../assets/css/auth/login";</style>

源码下载

CSDN 1积分下载:https://download.csdn.net/download/caofeng891102/89247900

或者免费领取加小锋老师wx:java9266

热门推荐

免费分享一套SpringBoot企业人事管理系统(员工管理,工资管理,档案管理,招聘管理),帅呆了~~-CSDN博客

免费分享一套SpringBoot+Vue敬老院(养老院)管理系统,帅呆了~~-CSDN博客

免费分享一套微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现) ,帅呆了~~_uniapp微信点餐-CSDN博客

免费分享一套SpringBoot+Vue药店(药房)管理系统,帅呆了~~_基于sprintboot+vue的药店管理系统-CSDN博客

免费分享一套SpringBoot+Vue校园失物招领网站系统,帅呆了~~-CSDN博客

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

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

相关文章

C++奇迹之旅:C++内存管理的机制(进阶篇)

文章目录 &#x1f4dd;new和delete操作自定义类型&#x1f320; operator new与operator delete函数&#x1f309;operator new与operator delete函数 &#x1f320;new和delete的实现原理&#x1f309;内置类型&#x1f309;自定义类型 &#x1f320;定位new表达式(placement…

Python 全栈体系【四阶】(三十八)

第五章 深度学习 八、目标检测 3. 目标检测模型 3.2 YOLO 系列 3.2.1 YOLOv1&#xff08;2016&#xff09; 3.2.1.1 基本思想 YOLO&#xff08;You Only Look Once &#xff09;是继 RCNN&#xff0c;fast-RCNN 和 faster-RCNN 之后&#xff0c;Ross Girshick 针对 DL 目…

【牛客网】值周

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 差分。 因为l<100000000,所以数组开1e8。 唯一需要注意的点就是前面给b[0]单独赋值为1&#xff08;因为如果在循环中给b[0]赋值&…

Docker Compose如何安装

Docker Compose的安装通常依赖于你的操作系统。以下是在不同操作系统中安装Docker Compose的方法&#xff1a; Linux 系统 //下载最新版本的Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-$(uname -s)-$(un…

算法训练营第十天 | LeetCode 232 用栈实现队列、LeetCode 225 用队列实现栈

栈的实现有顺序表和链式表两种&#xff0c;也就是数组和链表实现。 其中抽象栈类的私有成员函数有operator的重载函数和stack的构造函数&#xff0c;为了保护栈的构造和拷贝被保护。公有成员函数有Stack()&#xff0c;~Stack()&#xff0c;clear()&#xff0c;push()&#xff…

修复提高PDF清晰度软件

修复提高PDF清晰度软件 使用python脚本对pdf进行优化&#xff0c;提高pdf清晰度&#xff0c;使文字更加清晰&#xff0c;观感更佳。仅适用黑白扫描版pdf&#xff0c;且文字较为清晰&#xff0c;若字形笔画较模糊会更加模糊。 注意事项 cpu满核极速运行&#xff0c;软件可能卡…

【实时数仓架构】方法论

笔者不是专业的实时数仓架构&#xff0c;这是笔者从其他人经验和网上资料整理而来&#xff0c;仅供参考。写此文章意义&#xff0c;加深对实时数仓理解。 一、实时数仓架构技术演进 1.1 四种架构演进 1&#xff09;离线大数据架构 一种批处理离线数据分析架构&#xff0c;…

【Java从入门到精通】Java 正则表达式

目录 正则表达式实例 &#x1f349;java.util.regex 包 &#x1f349;实例 &#x1f349;捕获组 &#x1f349;实例 &#x1f349;RegexMatches.java 文件代码&#xff1a; &#x1f349;正则表达式语法 &#x1f349;Matcher 类的方法 &#x1f349;索引方法 &#…

[XR806开发板试用] XR806 调用cjson 实现数据序列化

很荣幸获得极术设区提供的这次试用机会&#xff0c;可以接触鸿蒙操作系统。我工作接触最多的是linux 平台的嵌入式ARM平台较多&#xff0c;这次跑了下鸿蒙&#xff0c;也非常有趣。 不过接进年底了&#xff0c;日常大小琐碎事情突然多了起来&#xff0c;测评的比较匆忙&#x…

【工具类安装教程】IDEA Ui设计器JFormDesigner

1、下载插件 File->Settings->Plugins->JFormDesigner 2、注册教程 2.1注册机下载 链接&#xff1a;https://pan.baidu.com/s/1Rb1EMva5HIYbyBcYgCxIsw 提取码&#xff1a;6666 2.2找到目录 1、找到idea目录 2.3进入plugins目录 找到在JFormDesigner文件夹下lib文…

政安晨:【Keras机器学习示例演绎】(二十九)—— 利用卷积 LSTM 进行下一帧视频预测

目录 简介 设置 数据集构建 数据可视化 模型构建 模型训练 帧预测可视化 预测视频 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&…

【R语言】描述性数据分析与数据可视化

我们处理的变量可以分为两类&#xff0c;一类是连续型变量&#xff0c;另一类叫做分类型变量&#xff0c;其中对于连续型变量&#xff0c;如果服从正态分布就用平均值填充NA&#xff0c;不服从正态分布就用中位数填充NA&#xff0c;对于分类型变量&#xff0c;不管是有序的&…

IOS上线操作

1、拥有苹果开发者账号 2、配置证书&#xff0c;进入苹果开发者官网&#xff08;https://developer.apple.com/&#xff09; 3、点击账户&#xff08;account&#xff09;&#xff0c;然后创建一个唯一的标识符 4、点击"Identifiers"&#xff0c;然后点击"&qu…

GEE必须会教程—一文教你华南地区NDVI趋势可视化分析(代码分享)

本期将带来NDVI的变化趋势分析&#xff0c;一个地区究竟是变绿了&#xff0c;还是植被退化了&#xff0c;如何进行量化呢&#xff1f;小编给出了代码&#xff0c;后期将带来详细的解释&#xff0c;大家可以先尝试着分析一下代码。 上代码&#xff01; var regionee.FeatureCo…

RCE学习

从最近的xyctf中&#xff0c;最大的感受就是自己的rce基础并不牢固&#xff0c;所以马上来恶补一下 漏洞成因 php和其他语言有很多能够执行系统命令或执行其他php代码的函数&#xff0c;因为开发者的使用不当&#xff0c;使得用户能够控制传递给执行命令的函数的参数&#xf…

AI图书推荐:用ChatGPT快速创建在线课程

您是否是您领域的专家&#xff0c;拥有丰富的知识和技能可以分享&#xff1f;您是否曾想过创建一个在线课程&#xff0c;但被这个过程吓倒了&#xff1f;那么&#xff0c;是时候把这些担忧放在一边&#xff0c;迈出这一步了&#xff01;有了这本指南和ChatGPT的帮助&#xff0c…

设计模式: 模板模式

目录 一&#xff0c;模板模式 二&#xff0c;特点 三&#xff0c;组成部分 四&#xff0c;实现步骤 五&#xff0c;案例 一&#xff0c;模板模式 模板模式&#xff08;Template Pattern&#xff09;是一种行为型设计模式&#xff0c;它在超类中定义了一个算法的骨架&#…

Node.js -- mongoose

文章目录 1. 介绍2. mongoose 连接数据库3. 插入文件4. 字段类型5. 字段值验证6. 文档处理6.1 删除文档6.2 更新文档6.3 读取文档 7. 条件控制8. 个性化读取9. 代码模块化 1. 介绍 Mongoose是一个对象文档模型库&#xff0c;官网http://www.mongoosejs.net/ 方便使用代码操作mo…

“Unite“ > MacOS下很不错的网站转应用App的工具

前言 前不久在浏览mac论坛&#xff0c;无意了解到一款非常好的工具&#xff0c;可以将网站转换为app&#xff0c;考虑到我们现在的主要应用都从本地客户端转成web形式使用&#xff0c;但基于本能的使用习惯&#xff0c;还是希望有个快捷的访问信息&#xff0c;这个应用非常适合…

数组删除元素

数组删除元素 1.利用新的数组 将原数组arr的元素&#xff0c;复制到新数组newArr中&#xff0c;复制过程中将要删除的元素&#xff0c;选择不复制 public class Test01{public static void main(String [] args){String [] arr {"zhangsan","lisi","…