littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】基于Java+Spring Boot的教务管理系统

项目简介

本项目是基于Java和Spring Boot框架开发的教务管理系统,支持管理员、教师和学生三种角色,各角色拥有不同权限与功能。管理员可管理课程、学生和教师信息;教师能查看课程并给学生打分;学生可选课、查看课程与成绩。

项目的主要特性和功能

登录模块功能

  • 利用Shiro权限管理框架实现登录验证与信息存储。
  • 根据登录账户分发权限角色,对页面URL进行角色设置。

管理员模块功能

  • 课程管理:可增删改查课程信息,有学生选课时无法删除课程。
  • 学生管理:能增删改查学生信息,添加时同步到登录表。
  • 教师管理:可增删改查教师信息,添加时同步到登录表。
  • 账户密码重置:无需旧密码修改学生和教师密码。
  • 修改密码:需输入旧密码修改自身密码。

教师模块功能

  • 查看所授课程。
  • 查询选修课程的学生。
  • 为选修课程的学生打分。
  • 修改个人密码。

学生模块功能

  • 选课、查看已修和已选课程、退选课程。
  • 修改个人密码。

安装使用步骤

数据库设置

在MySQL中创建名为 EducationalManagementSystem 的数据库,并导入提供的 .sql 文件。

配置文件修改

进入 src/main/resources 目录,修改 application.properties 配置文件,将数据库登录名和密码改为本地配置;若使用Redis,也需修改为本地配置。

项目导入

使用IntelliJ IDEA导入项目,选择Maven项目选项,一路点击 Next

项目运行

在IntelliJ IDEA中,运行 SpringbootEduApplication.java 启动类。

技术栈

后端技术栈

  • Web框架:Spring Boot
  • ORM框架:MyBatis
  • 安全框架:Shiro
  • 分页插件:PageHelper
  • 连接池:Spring Boot自带的HikariCP
  • 日志:Spring Boot自带的LogBack

前端技术栈

  • Bootstrap
  • JSP

环境要求

  • IDEA/Eclipse
  • JDK 1.8
  • MySQL 5.7及以上
  • Node.js
  • Maven

浏览地址

  • 登录地址:http://localhost:8111/
  • 管理员账户:admin,密码:123
  • 教师账户:1001,密码:123
  • 学生账户:10001,密码:123

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】