收集排课系统的需求(跟贴有分,每人至少5分,如果不够,开散分贴送)
看到有人在询问排课系统,我来征集一下需求,以便对这个问题做一下总结
首先声明我从来没有做过这个东西,以下是我的理解
存在着
教室 Room[1] - Room[NR]
教师 Teacher[1] - Teacher[NT]
课程 Subject[1] - Subject[NS]
班级 Group[1] - Group[NC]
对于一些确定的约束
Constraint[1] - Constraint[NC]
求 一段时间(一般是1周)内的
每个班级 Group 的 上课表 GroupTable[1] - GroupTable[NC]
每个教师 Teacher 的教课表 TeacherTable[1] - TeacherTable[NT]
每个课程 Subject 的开课表 SubjectTable[1] - SubjectTable[NS]
每个教师 Room 的 使用表 RoomTable[1] - RoomTable[NR]
是这个样子吗?
如果是的话,那么一般可能有的约束条件会是哪些?
我目前能想到的
一间教室不能同时上几门课
某些教师可能只是在某些时候有空
一段时间内,课程必须开几节
每个班级开的课程必须是某几课
某些教师必须教某几个班级
还有其它的吗?