实习公司参与的需求分析。
排课相关参数设置:
1.学期设置(生成哪个学期的课表)
2.设置一周上课的天数
3.每天上课节数设置(一天上多少节课)
4.辅导老师参与排课
5.中午是否上课
6.设置1.2节,3.4节是否可以跨校区上课
7.设置全天是否可以跨校区上课
8.设置辅导老师是否参与排课
9.根据课程分类设置是否连续排课,晚上是否排课信息.根据课程的周学时,总学时,上课的周数(4-10表示第四周到第十周排课)
10.合班上课时,考虑学生上课人数.
11.教室信息设置中的,是否专用教室,教室容纳人数,注意普通教室,多媒体教室的优先级,可以指定教室在某一时间不排课,
12.教师信息中可以设置教师指定上课时间不排课.
13.课程信息中可以根据课程信息的要求指定一些课程要在多媒体教室上课.
14.排课所需要的字段:
年级,开课对象(合班后的班级信息),课程名称,人数(合班后的人数),课程类别(必修,选修),上课类型(上课,实验),总学时,周学时,学分,任课教师,指定校区/指定教室,学时分布,学时要求(普通,指定3节或4节边排,单学时排课,全部连排),指定时间(不排,尽量不排,可排,必需排)
15.考虑学生,老师的工作负荷情况,尽量不要学生一天全部排满课程,第二天没有课程,老师也是同一情况,不要让老师连续排八节课,
基本要求:
1.一个教师不能同时给二个班的学生上课,一个班的学生不能同时上二门的课程,一个教室里面不能同时有二个班级(合班后的班级),学生,教师,教室无冲突.
2.排课的优先级考虑,根据课程设置优先级,如英语数学优先排上午1.2节,有些普通课程排在下午.;根据教室来设置优先级,多媒体教室与普通教室.同一班级尽量少换教学楼,
自动排课的校验原则:
1.未指定学时分布
2.周学时与学时分布不匹配
3.指定教室太小
4.周学时小于3但是指定3.4节连排
5.周学时为0
6.周学时大于4但是指定3.4节连排
7.指定全部连排
8.开课未审核
9.指定的分区无合适教室
10.未指定任课教师
11.教师可排时间太少
12.课程与教师指定时间冲突
13.课程与教室指定时间冲突
14.教师必排时间冲突
15.教室必排时间冲突
16.跨校区全班
17.指定教室与开课对象校区冲突
自动排课:
1.设定排课条件,包括排课使用教室范围,对排课数据范围的选择包括(对选定课程排课,对当前范围数据排课,对所有数据排课),对排课时间进行约束(设定指定时间不排课).
2.设定排课的优先级,普通课,实验课,体育课,分级课,用一级,二级表示其优先级.
生成课表后可以冲突判断:
根据上面的原则显示不满足排课设置的信息
课表查询显示方式:
按班级查询
按教师查询
按教室查询
按课程查询
按学生查询
手工排课:主要是在自动排课的基础上进行调整,
根据教室信息把有冲突的课程排到此时间的空教室中.
对生成的课表信息进行添加修改删除操作,把修改后的结果保存到数据库.
课表的最终结果要放在数据库中,方便查询.
以下是参考资料:
学生方面的要求:
1。各门课之间存在拓扑关系,有些课必须在其他课之前上。例如,物理系每个星期的数学分析课程就应该在理论物理课程之前上课。因为理论物理需要用到数学分析的知识。这样各门课之间构成一个有向图,利用拓扑排序可以确定上课的次序。
2。因为有些课程是很多系一块儿上的公选课,这些课和上课学生的专业课不能冲突。比如星期一早上第一节课是电子系和计算机系一块儿上的马克思主义哲学课,于是星期一早上第一节课就不能有电子系和计算机系的其他课。
3。学生一天之内连续上的两门课的教室之间不能相隔太远,至少要保证在同一幢建筑物内。如果早上第一节课在南大楼10楼,第二节课在北大楼10楼,那学生肯定会有意见;
4。一个学生每天的课程应该文理搭配,如果一天连续上4节数学方面的课,早上是数学分析,微积分;下午是线性代数,数理逻辑,学生肯定受不了(如果是数学系,这种情况可以允许,但如果是计算机系,学生肯定有意见);
5。同一系的学生应该尽量安排在同一个教室上课。例如,马哲有两个班,有计算机系、电子系、物理系一块儿上课,应该尽量让计算机系的先排满一个班,一个班实在放不下了再分到其他班。
6。专业课应尽量不和公共选修课冲突。很多学校都有公选课,例如剪纸、书法、中国革命史等,如果这些公选课和系里的专业课上课时间冲突,则只会造成更多的学生逃课;
7。实验课应该尽量安排在下午。早上一二节课大家刚刚起床,做实验效果肯定不好。早上三四节课要去食堂吃饭,如果实验没做完就会影响吃午饭,因此三四节课的实验课效果肯定不好。
老师方面的要求
1。每个任课老师上课时间不能冲突,一个老师同一时刻只能上一门课。
2。每个老师的教课任务应该尽量平均分摊,如果有4个数学老师,他们每个星期上的课时数应该尽量相同。
3。每个老师每个星期的教学任务应该尽量平均,如果一个星期有5堂课,最好平均每天一堂课;不应该让一个老师连续上两堂课;
4。应尽量保证同一性质的老师不会全部都在同一时刻上课。例如学校有四个数学老师,应尽量让这四个数学老师不在同一时刻上课。这样如果某天某位数学老师生病不能来上课,可以由其他数学老师代课。
教学资源的要求:
1。上课的教室分配不能冲突;
2。为了充分利用教学资源,并保证上课的效果,每门课上课的教室座位数应基本上略大于选修该课程的人数。否则上课效果得不到保证。
3。有些课程需要特殊的教学资源,比如电脑,投影仪,录像机等。必须考虑到这些教学资源的分配和其他课不会冲突。不应该出现两门课争用同一教学资源的情况;
4。实验室的分配不能冲突。同一个实验室不能连续地供作两个不同实验的课程使用。例如物理实验室刚刚供物理系做了实验,不应该立刻就供计算机系去做实验,如果这样的话实验器材没有时间进行清理和准备,会影响实验效果;
5。每门课一学期的总课时数要满足教学计划的要求