项目简介
本项目是基于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】