课程表安排的计算机辅助管理
2009-11-17武志勇
武志勇
[摘 要]:各级各类学校的各种课程表的安排都是一项繁琐的工作,牵涉面比较广。本文提出用计算机辅助进行课程表的设计的方法,可以避免人工可能带来的不到之处。该设计思想对于避免人工可能带来的撞车或空课等各种失误而言,是非常奏效的。
[关键词]:数据库 计算机辅助管理 课程表
在各级各类学校,课程表的安排是不可少的,而且必须在每学期初很短时间内完成的一项工作。其中要涉及到各专业课程、教室问题、任课教师、合班课、分班课等一系列问题,用计算机辅助管理进行课程表的制定,可以避免人工安排可能带来的撞车或空课等各种失误,并且快速、准确。
一、系统的主要数据结构
1.课程信息库KC.DBF
按照每学期的课程安排,首先要确定各班所开设课程、周课时数、上课教室等信息,将其存入数据库,文件名定义为KC.DBF。该数据库主要字段内容如表1,并按班级编号建立索引。只有确定了各班具体的课程设置,才能进行任课教师的安排。
2.任课教师信息库JS.DBF
其次,要确定任课教师的编号、姓名、所教的班级、科目、周课节数等信息,将其存入数据库,文件名定义为JS.DBF。该数据库主要字段内容如表2,并按任课教师编号建立索引。这里只叙述课程表的制定,数据库具体的信息可以根据用户的要求来确定。
3.课程表安排信息库KCB.DBF
每个班级或任课教师都有多项课程安排,因此,他们的日程安排信息不可能都存放在KC.DBF中,只能采用一对多关系为数据库格式来记录,日程安排的子数据库定义为KCB.DBF,结构如表3。该数据库中的每条记录都存储着某个班课程的设置情况,其课程的具体情况可以通过班级编号与KC.DBF数据库相关联,从KC.DBF中调取课程信息。而任课教师的任课情况则是通过教师编号与JS.DBF数据库相关联,并从中调用任课教师信息。该数据库按任课教师的编号与课程编号都建立索引,应用时根据需要打开不同的索引文件。
二、系统的实现方法
本系统提供的工作界面并不复杂,用户只需进行简单的选择工作,为个人安排课程或根据课程挑出人选,而判断各种安排是否合理、有无冲突,最终课程的汇总都由计算机在后台完成。计算机以列表方式可以将有关信息显示出来,由用户选择安排。用户可以通过课程信息库(KC.DBF)来选定某个班级课程的任课教师,也可以通过教师信息库(JS.DBF)来选定每个任课教师的任课班级。例如,通过课程信息安排任课教师。将所有的课程信息排列在一个的活动窗口中,由用户选择其中要安排课程的班级,然后另开一个活动窗口,将己安排的课程、课节排列其中,可对这些课程进行修改、删除等操作。对每一位被选定的任课教师,计算机将自动到课程表信息库(KCB.DBF)中去查对是否有冲突的信息,即在该节课该任课教师是否己安排了其他课程,如果有,就警告用户。
当然,有时有的任课教师上合班课。因此,系统允许在冲突的情况下仍然可以安排该教师同一课节内给多个班上课。这些课程的任课教师信息全部都存放在课程表信息库(KCB.DBF)中(过程参见图1)。
对于各类学校的课程安排,本设计方法具有界面直观、易于操作等优点,又有科学安排教师课程的合理性,避免了由纯人工安排常会造成的失误。