项目简介
本项目是面向学校或教育机构的排课管理系统。后端借助Spring Boot框架与JPA进行开发,以RESTful风格构建可伸缩、轻量级的Web服务,实现数据的高效处理与存储;前端使用Vue 3和Vuetify 3打造现代、美观且交互性强的用户界面。数据库采用SQL Server来存储和管理系统各类数据。
项目的主要特性和功能
- 排课管理:支持单次和批量排课,便于课程安排与调整。
- 用户管理:可对用户信息进行增删改查,保障数据准确安全。
- 机房信息管理:提供机房信息的增删改查功能,有效管理机房资源。
- 课程查询:能按教师、教学班、每周等条件查询课程,每周查询可直接添加排课。
- 冲突检测:检测课程安排的时间和教室冲突,并具备处理机制。
- 角色权限管理:不同角色进入不同界面,Spring Security重定向无权限请求。
- 课表转换:老师和管理员可预先操作课表,最后由管理员统一转换到正式课表。
安装使用步骤
- 安装依赖:在项目根目录下运行
mvn clean install
安装后端依赖;在前端项目根目录下运行yarn install
安装前端依赖。 - 配置数据库:在后端项目根目录下的
application.properties
文件中配置SQL Server数据库连接信息。 - 运行项目:运行后端
CourseScheduleApplication
类中的main
方法启动Spring Boot应用;在前端项目根目录下运行yarn serve
启动前端服务。 - 访问系统:在浏览器中访问
http://localhost:8080
进入系统前端界面。
注意:需已安装Java开发环境、Maven、Node.js和Yarn等工具,且SQL Server数据库服务已启动,数据库表结构已按项目要求初始化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】