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

【源码】基于Spring Boot和Vue的课程安排系统

项目简介

本项目是基于Spring Boot和Vue框架构建的课程安排系统,利用遗传算法来优化课程安排,实现课程时间、教室以及教师资源的最优分配。系统采用前后端分离架构,前端使用Vue开发,后端通过Spring Boot提供RESTful API。

项目的主要特性和功能

后端功能

  1. 管理员管理:涵盖登录验证、信息更新以及密码修改功能。
  2. 学生管理:支持登录、注册、信息修改、课表查询和密码修改。
  3. 教师管理:包含登录、注册、信息修改、课表查询和密码修改操作。
  4. 课程管理:可进行课程信息查询、任务的添加修改删除以及计划的生成与查询。
  5. 教室管理:支持教室信息查询、添加、修改和删除。
  6. 排课算法:基于遗传算法优化课程安排,自动检测并调整时间冲突。

前端功能

  1. 用户界面:提供登录、注册界面,以及管理员、学生、教师个人信息管理界面,还有课程和教室的查询与管理界面。
  2. 数据展示:展示课程表、教室使用情况以及教师与学生信息。

安装使用步骤

后端安装与运行

  1. 下载源码。
  2. 配置数据库:在application.properties文件中配置数据库连接信息,创建数据库并导入初始数据。
  3. 启动后端服务:进入项目根目录,运行mvn spring-boot:run启动Spring Boot应用。

前端安装与运行

  1. 安装依赖:进入前端项目目录,运行npm install
  2. 启动前端服务:运行npm run dev启动Vue开发服务器。
  3. 访问系统:打开浏览器,访问http://localhost:8080进入系统。

系统使用

  1. 登录:使用管理员、学生或教师账号登录系统。
  2. 管理员功能:管理学生、教师、课程和教室信息,生成课程计划。
  3. 学生功能:查看个人课表,修改个人信息。
  4. 教师功能:查看个人课表,修改个人信息。

下载地址

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