项目简介
本项目是一个基于Spring Boot和Vue的课程管理系统,为学校或教育机构打造了高效、便捷的课程管理平台。系统包含课程管理、学生管理、教师管理、课程选择、成绩管理等功能模块,支持学生、教师、管理员多角色的权限控制与操作。
项目的主要特性和功能
1. 用户管理
- 用户登录与权限控制:支持三种角色登录,不同角色仅能访问和操作权限内功能。
- 用户信息管理:管理员可创建、更新、删除学生、教师和管理员的用户信息。
2. 课程管理
- 课程信息管理:管理员能添加、编辑、删除课程信息,如课程名称、教师、学分、上课时间等。
- 课程选择:学生可在线选课,系统自动检查课程容量和时间冲突。
- 课程时间表:学生和教师可查看自身课程时间表。
3. 成绩管理
- 成绩录入:教师可录入学生日常和考试成绩。
- 成绩查询:学生能查询自己的成绩,教师可查看所授课程全部学生成绩。
4. 权限管理
- 权限控制:通过自定义注解和拦截器实现,确保不同角色操作权限合规。
- 日志记录:记录用户操作日志,便于追踪和审计。
5. 系统设置
- 系统选项设置:管理员可设置如是否允许学生选课、教师评分等系统选项。
- 时区设置:支持时区配置,保证不同地区用户正确显示时间。
安装使用步骤
1. 环境准备
- 安装Java 8或更高版本。
- 安装Node.js和npm用于前端项目构建与运行。
- 安装MySQL数据库,创建相应数据库和表结构。
2. 后端项目配置
- 复制后端项目代码。
- 导入项目到IDE(如IntelliJ IDEA)。
- 配置数据库连接信息,修改
application.properties
文件中的数据库连接字符串。 - 运行项目:
bash mvn spring-boot:run
3. 前端项目配置
- 进入前端项目目录:
bash cd RainngCourse-master/vue
- 安装依赖:
bash npm install
- 启动前端项目:
bash npm run serve
4. 数据库初始化
- 导入数据库脚本
rainng_course.sql
到MySQL数据库,创建表结构。 - 根据需要初始化管理员、教师和学生账号。
5. 访问系统
- 打开浏览器,访问
http://localhost:8080
(假设前端项目运行在8080端口)。 - 使用初始化的账号登录系统,开始使用课程管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】