项目简介
本项目是基于Spring Boot和Vue框架构建的课程安排系统,利用遗传算法来优化课程安排,实现课程时间、教室以及教师资源的最优分配。系统采用前后端分离架构,前端使用Vue开发,后端通过Spring Boot提供RESTful API。
项目的主要特性和功能
后端功能
- 管理员管理:涵盖登录验证、信息更新以及密码修改功能。
- 学生管理:支持登录、注册、信息修改、课表查询和密码修改。
- 教师管理:包含登录、注册、信息修改、课表查询和密码修改操作。
- 课程管理:可进行课程信息查询、任务的添加修改删除以及计划的生成与查询。
- 教室管理:支持教室信息查询、添加、修改和删除。
- 排课算法:基于遗传算法优化课程安排,自动检测并调整时间冲突。
前端功能
- 用户界面:提供登录、注册界面,以及管理员、学生、教师个人信息管理界面,还有课程和教室的查询与管理界面。
- 数据展示:展示课程表、教室使用情况以及教师与学生信息。
安装使用步骤
后端安装与运行
- 下载源码。
- 配置数据库:在
application.properties
文件中配置数据库连接信息,创建数据库并导入初始数据。 - 启动后端服务:进入项目根目录,运行
mvn spring-boot:run
启动Spring Boot应用。
前端安装与运行
- 安装依赖:进入前端项目目录,运行
npm install
。 - 启动前端服务:运行
npm run dev
启动Vue开发服务器。 - 访问系统:打开浏览器,访问
http://localhost:8080
进入系统。
系统使用
- 登录:使用管理员、学生或教师账号登录系统。
- 管理员功能:管理学生、教师、课程和教室信息,生成课程计划。
- 学生功能:查看个人课表,修改个人信息。
- 教师功能:查看个人课表,修改个人信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】