排课系统的需求分析_第1页
排课系统的需求分析_第2页
排课系统的需求分析_第3页
排课系统的需求分析_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、排课系统的需求分析By 梁健超1. 排课问题的描述 排课问题的目的是要在有限的教学资源情况及限定的教学环境下, 满足 教师授课、班级上课在时间以及空间 (教室安排 )上的约束条件,并保证不会 造成教师授课、班级上课在时间上、空间上的冲突。在此基础上,能够使用 应付每学期的教学过程当中, 学校各个方面因各种原因需要对课表作出调整 的需求。同时,排课问题针对于每一课程给予一个时段和教室,每位教师有数门 教授课程,而且每门课程上课的次数也会根据其学分数的多少而有所不同, 同时每位教师也会对授课的时段乃到教室的设备条件等有不同的要求, 尤其 是时间更会有希望排课时段或不愿意排课时段。 加上每门课程的授

2、课条件不 一,使得排课问题有许多因素的限制。所以说排课问题是多因素组合问题。影响排课的因素较多,归纳起来分 两大类:一是教学的主体对象因素,是指在排课问题当中参与教学活动的主体, 主要是指教师、班级、课程,这些对象在每个学期是可能会产生变动的,可 以说是动态的,是需要给予分配资源的对象。在排课过程中,这些主体对象 必须保证其在空间、时间上是独立而不冲突,排课问题的核心就是解决这些 主体对象因素在空间、时间的二维上的冲突。二是教学资源对象因素。是指在排课问题当中属于被分配的资源,主要 是指教室以及教学时间,而往往这些资源是有限的,而且资源是分种类的, 如教室有分各种大小、设备配置也不一样。其他因

3、素还包括有教学计划、有 教师个人喜好等。排课问题是动态组合问题一方面体现在上述提及的问题是互相影响、 互 相制约的,一个因素改变都会影响其他因素。另一方面,排课是服务于教学 的,学校会由于各种原因而造成对排课工作的影响,如教师出差、临时的讲 座安排、学校其他事务及节假日等,所以排课问题相当复杂。1.1 排课的基本要素1、教师:一般情况下, 一个专业下的某一课程将会相对固定地由某一个教师 进行讲授,但有可能上某一门课程的班级较多时,由多位教师讲授同一 门课程。2、课程:课程是由课程号决定的,同一课程名称未必是同一课程,因为可 能他们所采用的教材及教学要求上会有所不同。每门课程都对教师以及 教学资

4、源有一定的要求,如英语听力课,可能要求教室安装有语音装置。3、班级:本文将班级作为学习的一个排课要素,同一班级是指按照同一教 学计划进行学习的学生集合。4、教室:教室在本文当中是作为一个重要的教学资源进行规划分配,排课 问题就是将教室当作是一个有限的空间分配给排课的对象。5、时间:在学校当中,时间可以指学年、学期、周、某一天。学校一般会 安排一个学期的课表,而在时间上是以周次来表示。时间在排课问题当 中,也是当作另一个有限的资源分配给排课对象的。1.2 排课的基本规则 一般情况下,不同规模、不同类型学校的约束条件的数量及类型上有可 能会有所区别,这也是排课问题很难找到通用解决办法的原因之一。我

5、们可以对约束条件对于排课问题的重要性来进行人为的分类, 分为硬 约束及软约束。1、硬约束排课结果必须要满足的约束条件,也可以称作为排课的 规则。(1) 每个班级在同一时间内,只能在一个教室上一门课程。(2) 同一教室在同一时间内,只能上一门课程。(3) 同一老师在同一时间内,只能在一个教室上一门课程。(4) 分配的教室应该能够容纳上课的学生人数。(5) 有些课程必须安排在特定的教室进行授课,如英语听力,必须安排 在语音室进行。(6) 在一个学期结束前,必须安排每一门课程的所有教学学时要求。2、软约束可以不满足的约束条件,但能满足最好。(1) 平日相连单元不要为同一班级的学生安排课程,课程错开能

6、够减低 学生上课学习的压力。(2) 周末相连两个单元能安排课程,减少学生到校学习的成本。(3) 同一个班级能够固定在某个范围的教室内上课。(4) 满足个别老师授课的喜好时间。1.3 排课的目标 根据以上排课问题的约束条件,我们确定排课的以下目标:1. 课表中满足所有硬约束,课表能够让教学活动能够顺利进行。排课 问题的主体对象可以时间及空间(教室)资源的使用过程当中,不 会产生冲突。2. 在满足硬约束的前提下,尽量满足软约束条件。软约束的条件多, 而且有些是相互联系并形成矛盾,因此,须以多目标优化的角度, 尽量满足软约束条件以提高课表的人性化、合理化。3. 排课问题是动态的问题,因此课表应该能适

7、应这种实际情况,能够 根据各种情况进行调整。2. 排课的基本步骤 排课问题所涉及到数据对象多,需要多个处理步骤,这些步骤大致上可 以分:数据预处理过程、数据编码过程、算法排课过程、解码及排课输出等 步骤,具体 步骤的说明如下:数据预处理是指为了实现排课,需要对原始的数据进行加工,对单独的 数据进行关联,对缺乏的数据进行生成。表间的关系结构可参见后面的系统 结构图。排课的流程如示意图 1:符合结束图1排课基本步骤图2.1预处理工作流程每学期排课任务的预处理工作流程如下:首先,需要根据教学管理人员制定下学期的教学计划任务书,确定是否 需要增加新的教学计划。一般情况下,新年级学生入学后,教学计划是作

8、为 其学习课程、进度的最根本依据,一直到学习结束毕业,该计划都不会改变 而且同一专业各个年级间,教学计划是大致相同的,如果某一专业新教学计 划发生改变,那么就需要增加教学计划。确定教学计划后,就要确定每门课程的授课老师名单。然后就可以增加新学期中的新的班级。排课是以班级作为其中的一个基 本排课对象,有可能与实际的班级不一致,在此专指最终使用相同的课表的 学生的集合,如果是学生自主选课,这种情况就更为常见。增加新班级后, 还需要为新的班级选择教学计划。接着就可以定义新学期的每个班级的开设课程。这要根据教学计划课程 表中的课程的开设学期数与班级的入学季度相结合进行一定的筛选得出开 设课程计划。从而

9、可以确定课程 -班级- 教师等主要三个教学的主体对象因 素。在数据库里为“ tblTeacher_Course ”表。另一方面,需要确定教学资源对象,即时间 - 教室的组合表。首先需要维护周表 (tblWeek) 及日表 (tblDaySlot) ,一般一个学期上课次 数为 18-20周。电大是属于业余时间教学,一周上 11个单元的课 (后面有详 细说明 ) 。因此,通过上述两个表进行笛卡儿积运算,得出可供排课安排的 时间片表 ( “tblTimeSlot ”) ,然后对时间片表进行定义,确定有哪些时间 片是不安排授课的 ( 如国家指定节假日 ) 。然后,维护教室表 (“tblRoom”) ,确定本学期可共上课的教室资源,并 对教室的类型 ( 如:上机室、语音室等 )进行确认。接着,对时间片表与教室表进行组合,形成一个教学资源矩阵表 “tblPkSource ”。该表是时间片与教室形成的组合,是排课问题当中作为被 分配的对象。最后,将教学主体对象表“ tblTeacher_Course ”与教学源源矩阵表“ tblTime_R oom”使用遗传算法进行组合优化。得出最优解集合,从中选择 一个较为切合电大排课需求的组合。排课数据的预处理流程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论