考试报名系统+SpringBoot + Vue (前后端分离)
大家好,今天给大家带来一个超级简单的 考试报名系统。大家可用学习下系统的设计和源码风格。
视频演示
https://githubs.xyz/show/24f7822b-4c0b-4ceb-ade4-79270101c618.mp4
图片演示






技术栈
后端
技术框架:JDK8+SpringBoot + Mybatis-Plus
数据库:Mysql8
前端
- Vue.js 2.6.12 - 主要的前端框架
- Vue Router 3.4.8 - 单页面应用路由管理
- Vuex 3.5.1 - 状态管理
- Vue CLI 4.5.8 - 项目脚手架和构建工具
UI组件库
- Ant Design Vue 1.7.2 - 主要的UI组件库,提供丰富的企业级组件
- Element UI 2.14.0 - 辅助UI组件库,补充部分组件功能
HTTP请求处理
- Axios 0.21.0 - HTTP客户端,用于API请求
- Day.js 1.9.4 - 轻量级日期处理库
- Vue Cookies 1.7.4 - Cookie管理
完整源码+sql我已经整理清楚,移步:
gitcode( 巅 ) C 〇 M/hadluo2/springboot_vue2.git
系统功能概述
整个系统分为 “管理员” , “老师”,“学生” 三大角色。管理员可以管理 老师和学生账号。还可以管理考试信息,学生成绩,学生报名信息等。老师可以查看自己管辖的考试信息,对报名考试的学生进行审核,发放准考证。学生可以参加考试报名,下载准考证,还可以查看自己的成绩。
考试报名的整体流程
1. 首先由管理员新增一个考试信息,描述考试的内容,场地,时间,还需要选择一个老师账号,这个老师就是管理这趟考试的监考老师。
2. 老师登录后,可以查看到自己监考的考试(别的老师的是看不到的)。还可以查看这个考试的报考学生,现在这个步骤还没有。
3. 学生在前端登录后,可以看到所有的考试信息,然后选择一个进行报名考试,此时,这个报名还是待审核状态。
4. 老师此时就可以看到由学生报名了考试,然后此时看到报名还是未支付状态,可以联系学生进行沟通支付。
5. 学生登录学生端后台,可以找到报名,进行支付,此时老师那边就看到报名是支付状态。
6. 老师进行审核通过,然后点击准考证,上传关于当前报名学生的一个准考证pdf文件(别的类型也可以)。
7. 学生登录学生端后台,就可以进行准考证下载了。拿着准考证,学生就可以在考试那天去考试了。
8. 在考试成绩出来后,管理员就可以录入成绩单。老师和学生那边都可以查看到相关的成绩信息。老师还可以对成绩进行修改和完善。学生只可以查看自己的成绩。
管理员核心功能
用户管理模块
- 学生管理 :学生信息的增删改查,包含学号、姓名、性别、手机、邮箱、头像等字段
- 教师管理 :教师信息的增删改查,包含教师账号、姓名、年龄、性别、联系方式、头像等字段
考试信息管理
- 考试信息管理 :考试的基本信息维护,包含:考试编号、科目名称、考试时间、考试地点、报名费用、注意事项监、考教师信息等
- 权限控制 :管理员可进行完整的增删改查,教师只能查看。
考试报名管理
- 报名功能 :学生可以报名参加考试
- 审核流程 :教师/管理员可以审核报名申请
- 状态管理 :包含待审核、通过、未通过等状态
- 批量操作 :支持批量审核、批量删除等操作
准考证管理
- 准考证生成 :审核通过后可生成准考证
- 准考证查看 :学生可查看自己的准考证
- 成绩录入 :教师可通过准考证模块录入考试成绩
考试成绩管理
- 成绩管理 :管理员可以录入学生的考试成绩
系统管理模块
- 新闻资讯管理 :发布考试相关新闻和通知
- 轮播图管理 :首页轮播图的配置和管理
- 关于我们 :系统介绍页面内容管理
- 系统简介 :系统功能介绍页面管理
- 论坛管理 :用户交流论坛的管理功能
教师核心功能
考试报名管理
- 报名功能 :查看学生报名的考试
- 审核流程 :教师可以审核报名申请
- 准考证操作 :教师可以给学生发送考试用的准考证
考试报名管理
查看当前老师监考的考试信息
准考证管理
查看自己发放的准考证
考试成绩管理
查看管理员录入的学生成绩,并且可以修改成绩
学生核心功能
考试报名:学生可以进入到考试前端,查看到所有的考试信息,然后进行考试报名。
前端功能:查看到网站的资讯文章,文章评论等。还有论坛,发布论坛帖子。
准考证:学生登录后端,可以查看到老师发放的准考证,可以下载准考证进行考试。
成绩查看:查看自己考试的成绩。
系统部署
执行sql
用户需要自己安装好mysql数据库,注意,必须是mysql8 ,否则代码运行会出错。
然后用navicate等连接工具,连接到mysql服务,然后新建一个 aaa-kaoshi 数据库, 然后执行 “aaa-kaoshi.sql” 里面的表创建和数据导入。
前端部署
vue项目部署
前端的项目必须没有中文,否则启动会报错!!
安装node , 版本:v14.21.3 (14的大版本号对应就可以了) , 安装完成后。 进入到项目 hadluo-vue-admin 目录下,这个项目是vue管理后台端, 右键,运行cmd,运行下面命令:
cnpm install
cnpm run serve
运行成功图例:

进入到项目 hadluo-vue 目录下,这个项目是vue学生前端, 右键,运行cmd,运行下面命令:
运行成功图例:

启动后端项目
将maven设置的settings.xml改成你自己的配置。

然后刷新maven,等待项目下载依赖包完成。。。。。
然后部署后端 , 打开idea, 导入maven工程 hadluo-server。
打开resources目录, 修改 application.properties 配置文件,主要修改下面几个信息:
数据库信息(注意改成你的地址)
spring:
datasource:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.200.131:3306/aaa-kaoshi?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
username: root
password: qq123456
然后启动 main 启动类 :SpringbootSchemaApplication.class
前端访问
管理后台 : http://localhost:8081/
管理员账号密码: admin/123456
老师账号密码: hadluo老师 / 123456
学生账号密码: 110/123456
学生报名端:http://localhost:8082/
学生账号密码: 110/123456
考试报名系统+SpringBoot + Vue (前后端分离)的更多相关文章
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题
原文链接:https://segmentfault.com/a/1190000012879279 当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异.笔者前几天刚好在负责一个项目的权限管理 ...
- Springboot+vue前后端分离项目,poi导出excel提供用户下载的解决方案
因为我们做的是前后端分离项目 无法采用response.write直接将文件流写出 我们采用阿里云oss 进行保存 再返回的结果对象里面保存我们的文件地址 废话不多说,上代码 Springboot 第 ...
- SpringBoot+Vue前后端分离项目,在过滤器取值为Null
SpringBoot+Vue前后端分离项目,在过滤器取值为Null 是因为SessionID的问题,因为axios每次的请求都是一次新的sessionId,所以只需要在main.js下配置如下 axi ...
- Jeecg-Boot 2.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台
目录 Jeecg-Boot项目简介 源码下载 升级日志 Issues解决 v1.1升级到v2.0不兼容地方 系统截图 Jeecg-Boot项目简介 Jeecg-boot 是一款基于代码生成器的智能开发 ...
- SpringBoot,Vue前后端分离开发首秀
需求:读取数据库的数据展现到前端页面 技术栈:后端有主要有SpringBoot,lombok,SpringData JPA,Swagger,跨域,前端有Vue和axios 不了解这些技术的可以去入门一 ...
- SpringBoot+Vue前后端分离项目,maven package自动打包整合
起因:看过Dubbo管控台的都知道,人家是个前后端分离的项目,可是一条打包命令能让两个项目整合在一起,我早想这样玩玩了. 1. 建立个maven父项目 next 这个作为父工程,next Finish ...
- SpringBoot +Vue 前后端分离实例
今天下了Vue,想试一试前后端分离的实现,没想到坑还不少,这里就记录一下我遇到的坑和我的代码: 一.Vue的下载安装:从网上找就好了,没什么问题,除了下载以后,要把镜像库改成淘宝的,要不然太慢了. 二 ...
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异. 笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方 ...
- springboot+vue前后端分离,nginx代理配置 tomcat 部署war包详细配置
1.做一个小系统,使用了springboot+vue 基础框架参考这哥们的,直接拿过来用,链接https://github.com/smallsnail-wh/interest 前期的开发环境搭建就不 ...
- Nginx+Springboot+Vue 前后端分离 解决跨域问题
1:前端vue 写完 打包 npm run build prod 2: 后端api 写完打包 springboot mvn package -Dmaven.test.skip=true 3: ngin ...
随机推荐
- Linguistics-English + Networking: 社交网络的阶段 / 层级: 穷人VS中产VS富人的思想观念区别 : “人以群分: 场景人设” + “物以类聚”人物+成本+场景+剧本 VS Subject: 主观 的 判断 + 社会组织规律:
社交场景 的 几种维度 人人向往自由,而无不在求索 人人"身在组织",同理"任何地方"都有"组织"主导. "你".其它人 ...
- Power Integrations 无需散热片实现高达99.2%的效率MOTOR DRIVERS
MOTOR DRIVERS Power Integrations, Inc.是一家专注于高压电源管理及控制领域的高性能电子元器件及电源方案的供应商,总部位于美国硅谷. 我们所推出的集成电路和二极管为包 ...
- App-Calibre Book Management-Linux 安装 + PDF 创建/修改/签名的商业级 C++ 开源库
https://download.calibre-ebook.com/ PoDoFo PDF 开源库: apt install zlib1g-dev libssl-dev libidn-dev lib ...
- 消息队列(mq)是什么?
对于 MQ 来说,其实不管是 RocketMQ.Kafka 还是其他消息队列,它们的本质都是:一发一存一消费.下面我们以这个本质作为根,一起由浅入深地聊聊 MQ. 01 从 MQ 的本质说起 将 MQ ...
- Java中的23种设计模式详解
https://www.iteye.com/blog/zz563143188-1847029 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模 ...
- AX-MES生产制造管理系统-设备保养
对于设备日常维护,我们分为点检与保养,设备点检是指对设备进行定期检查,目的是为了发现设备异常或隐患,确保它们能够按预期进行工作:设备保养则是指对设备进行定期的维护工作,为了保持设备规定状态所做的工作, ...
- AutoCAD2024中标注的字体和箭头都很小看不清怎么办?
在使用AutoCAD绘图的过程中,偶尔会出现标注字体和箭头很小,看不清楚的情况,如下,这种情况一般会出现在我们按照1:1绘图画大型尺寸图纸时,这主要是因为CAD默认的标注样式下,字体和箭头大小默认是2 ...
- SGT 进阶(?
动态开点 当正常堆式建树开不下时(\(n\) 或 \(V\) 过大),通常使用动态开点. 例题 P2781 传教 算是很板了吧? 每次修改的时候,若当前访问节点未建立则新建节点并回溯至上一个节点记录左 ...
- JWT、base64编码和解码、drf-jwt快速使用、drf-jwt修改返回格式、自定义user表,签发token
JWT原理介绍 Json web token(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单 ...
- 15分钟速通yolo12,从环境搭建到推理图片,最后训练自己的数据集
项目演示视频: https://www.bilibili.com/video/BV127YXz4Eto/ 1 环境搭建 1.1 python安装 python我们这里使用了3.10,python的 ...