JAVA毕业设计099—基于Java+Springboot+Vue的在线智慧教育考试系统(源码+数据库)

基于Java+Springboot+Vue的在线智慧教育考试系统(源码+数据库)099

一、系统介绍

本系统前后端分离

本系统分为管理员、用户两种角色(角色权限可自行分配)

学生系统功能

模块介绍
登录用户名、密码
试题题干支持文本、图片、数学公式、表格等
考试主观题支持答题板作答之后保存文件上传到服务器
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
视频学习支持在线学习录播视频
个人信息显示学生个人资料
更新信息修改个人资料、头像
消息中心用于接收管理员发送的消息

管理系统功能

模块介绍
登录用户名、密码
主页试卷总数、题目总数、用户活跃度、题目月数量
学生列表显示系统所有的学生,新增、修改、删除、禁用
管理员列表显示系统所有的管理员,新增、修改、删除、禁用
科目列表学科查询、修改、删除
试卷列表试卷查询、修改、删除、设置
课程管理支持课程视频上传
考试管理考试列表、考试分析
题目列表题目查询、修改、删除
题目创建题目支持单选题、多选题、判断题、填空题、简答题,题干支持文本、图片、表格、数学公式
用户日志显示所有用户日志
个人资料显示管理员用户名、真实姓名
修改资料修改姓名、手机号

小程序功能

模块介绍
登录用户登录登出功能
考试题干支持文本、图片、数学公式、表格等
视频课堂支持在线学习录播课程
考试记录查看答卷记录和试卷信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
消息中心用于接收管理员发送的消息

二、所用技术

后端技术栈:

  • Springboot
  • SpringMvc
  • mybatisPlus
  • mysql
  • redis
  • shiro
  • rabbitmq
  • sharding-jdbc

前端技术栈:

  • Vue
  • Vuex
  • Vxe-Table
  • Element-UI
  • vue-router
  • axios

三、环境介绍

基础环境 :IDEA/eclipse, JDK 1.8, Mysql5.7及以上, Node.js(14.21), Maven3.6, Vscode, hbuilder, 微信开发者工具, rabbit3.9, redis5.0

所有项目以及源代码本人均调试运行无问题 可支持远程调试运行

四、页面截图

1、学生端页面

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

2、管理员页面

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

3、学生小程序app页面

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

五、浏览地址

  • 前台访问路径:http://localhost:8080/#/login
    student/123456
  • 后台访问路径:http://localhost:8001/#/login
    admin/123456

六、安装教程

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并执行项目的sql

  2. 使用IDEA/Eclipse导入wisdom-education项目,导入时,若为maven项目请选择maven; 等待依赖下载完成

  3. 修改education-api目录下面application-dev.yml里面的数据库配置,腾讯oss文件上传配置,redis配置,rabbitmq配置
    和src/main/resources/oss-config-dev.json里面的路径前缀

  4. com/education/api/EducationApiApplication.java启动后端项目

  5. vscode或idea打开wisdom-education-front项目

  6. 修改config目录下面的dev.env.js里面的FILE_HOST(根据自己的腾讯oss存储配置)

  7. 在编译器中打开terminal,执行npm install 依赖下载完成后执行 npm run dev,执行成功后会显示前台访问地址

  8. vscode或idea打开wisdom-education-admin-front项目

  9. 步骤参考6、7

  10. 先下载微信开发者工具app,然后注册一个微信小程序账号,

  11. hbuilder打开gitlab-education-app项目, 修改store/modules/common.js里面的fileHost
    再修改manifest.json里面的微信小程序配置AppId(从注册的微信小程序账号里面复制)

  12. hbuilder点击运行-运行到小程序模拟器-微信开发者工具,然后会打开微信开发者工具,小程序页面就展示出来了

七、模块说明

后端模块

- education
- ├── education-api -- 系统api模块
- └── education-common -- 系统公共模块 
- └── education-business -- 系统业务模块
- └── education-canal -- mysql数据监听同步模块
- └── education-common-api -- 系统公共api模块
- ├── education-model -- 实体类模块	

http://www.niftyadmin.cn/n/5103159.html

相关文章

js基础语法和代码示例(11-20)

11.错误处理: try {// 可能会发生错误的代码throw new Error(Something went wrong); } catch (error) {console.log(error.message); }这些示例代码应该能够帮助你了解JavaScript的基础语法和结构。JavaScript是一门非常灵活和强大的语言,还有许多其他…

Serializable 和Parcelable的区别

Serializable和Parcelable接口可以完成对象的序列化的过程,当我们需要通过Intent和Binder传输数据时就需要使用Parcelable或者Serializable,有时候我们还需要把对象持久化到存储设备上或者通过网络传输给其他客户端,这个时候也需要使用Seriaz…

Layui 主窗口调用 iframe 弹出框模块,获取控件的相应值

var iframeWindow window[layui-layer-iframe index]; iframeWindow.layui.tree............(这里就可以操作tree里面的内容了)。var chrild layero.find(iframe).contents(); chrild.layui.tree (这样是调用不到的)。var child layer.getChildFrame(); child.layui.tree(这…

Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]

Elasticsearch Relevance Engine—为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解] 今天要介绍的 Elasticsearch Relevance Engine™ (ESRE™),提供了多项用于创建高度相关的 AI 搜索应用程序的新功能。ESRE 站在 Elastic 这个搜索领域的巨人…

KingBase服务器参数配置(Kylin)

主配置文件/KingbaseES/V8/data/kingbase.conf # 可通过find查找 [默认存储在database cluseter目录中] find / -name kingbase.conf辅助参数文件kingbase.auto.conf # 可通过find查找 [默认存储在database cluseter目录中] find / -name kingbase.auto.conf查看当前会话的参…

调优zuul1.x(基于arthas)

0. 目录 1. 说在前面2. 关键arthas命令3. 弯路3.1 铺天盖地的宣传下,对于zuul1.x性能信心不足。3.2 zuul1.x 避免开启zuul.debug.request配置,尤其是在性能调优时。3.3 redis的读取存在破20ms的情况。 4. 额外收获4.1 在线动态启停ZuulFilter&#xff1a…

高压放大器有哪些实际应用场景

高压放大器是一种特殊类型的放大器,用于放大高电压信号。它在各种实际应用场景中发挥着重要作用。在本文中,安泰电子将介绍高压放大器的主要应用场景,让我们更好地了解这些关键技术的实际应用。 医疗设备领域: 高压放大器在医疗设…

GEE:计算和打印GEE程序的执行时间

作者:CSDN @ _养乐多_ 本文记录了计算和打印程序的执行时间的Google Earth Engine (GEE)代码,并举例说明。 大家在执行GEE代码的时候,有时候为了对比两个不同的脚本,不知道代码执行花费了多少时间。本文记录了打印代码执行时间的函数,并举了一个应用案例说明。可以知道…