Skip to content

panorama-jack/Course-Arrangement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course-Arrangement

基于遗传算法的排课系统

系统功能:

1)通知公告:管理员可以在系统中发布通知。

2)数据概览:系统管理员可以查看系统关键数据的统计信息。

3)课表查询:用户可以按需查询课表信息。

4)信息管理:管理员管理系统中的学生和教师信息。

5)教学管理:包括班级、教室、课程、课程计划和通知管理。

6)系统管理:系统管理员管理系统数据,包括菜单、角色、字典和用户管理。

7)用户基本功能:用户可以修改个人信息、密码和退出登录。

系统满足的排课约束:

1)硬约束:

(1)一个班级在一个时间段内只能上一门课程。

(2)一个老师在一个时间段内只能讲授一门课程。

(3)一门课程在一个时间段内只能安排在一个教室。

(4)上课的学生数量不应超出教室所能容纳的数量。

(5)课程所需的教室类型必须与安排的教室类型保持一致。

2)软约束:

(1)在同一个班级中,同一门课程的多次授课时间的间隔应当是合适的。

(2)在同一个班级中,不同课程的授课时间分布是均匀的。

(3)一般课程的安排应尽可能从早晨开始,优先级:上午>下午>晚上,符合学生学习和生活习惯。

(4)特殊课程的安排符合相应的一些约束条件,如:体育课不能安排到晚上,尽量安排在下午。

(5)教师可以指定固定的教学时间,有利于教学计划的合理安排和教学质量的提高。

运行环境:

JDK1.8

Node.js v18.13.0

MySQL8.0

前端运行:从终端进入前端项目文件夹vue,运行npm run serve

后端运行:在IDEA中打开SpringBoot项目,点击运行按钮

系统登录地址:http://localhost:8080/login

系统管理员账号:ffff0x 密码:admin123

学院管理员账号:22001 密码:922001

教师账号:22001 密码:922002

学生账号:2022110101 密码:110101

系统界面展示:

1

2

About

基于遗传算法的排课系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published