<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%> 欢迎访问复高科技网站
   
加入收藏
联系我们
站点地图
 
     
 
 
 
 
 
自动排课系统
系统综述
  对于每个学校来说,每到一个新学期的开始,首当其冲的就是该学期的课程如何安排的问题,而课程安排又涉及年级、班级、教师、课程、学校等方方面面的因素,如何排出一个好并且适用的课程表,是一项复杂的系统工程,充分考验排课人的智慧。
  计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的人脑的"减负"。教师设置好学校基本情况及排课要求,让计算机排出课程表,适度调课后的课表就能满意地应用于新的学期。
  我们复高公司经过2002年度为二医大定制开发《教务管理系统》之后,积累了为学校开发此类软件的经验和基础。经过与用户的沟通与交流,我们初步理顺了用户的需求,现将整个系统的模块功能描述如下(我们将按用户需求的顺序详细描述系统针对该模块所需要实现的功能,也是按照整个系统开发、实施顺序来撰写。):

一. 课表管理
  主要功能是新建、打开、保存及删除课表。(按学年学期存储年级,班级的课表)
  1. 新建课表
  2. 打开课表
  3. 保存课表
  4. 删除课表
  5. 数据备份
  6. 系统初始化
  7. 课表选项

二. 系统配置模块
  系统表格
   维持系统运行所需要的基本数据与内容,大部分数据都是用来设置与配置系统的。其中需要灵活配置的内容,我们将提供修改、调整的接口,供用户自由编辑设置。
  系统信息设置
  1. 年级基本信息
  2. 班级基本信息
  3. 教研室基本信息
  4. 教室基本信息
  5. 教师基本信息
  6. 会议基本信息
  7. 实验室基本信息
  8. 课表格式信息 一周可上五天、六天、七天,上午可上1到6节,下午可上1到5节,晚上上0到3节,全天最多12节。
课程基本信息
  9. 班级课程信息
    从课程信息表中,选出该班级要上的所有课程的名称,而且某个课程有可能是多个教师同时上课,该课程要求连排的次数,该课程是否单双周以及排课的优先级等。
操作人员设置
  10. 系统代码表
    因为涉及到系统内某些数据输入标准是国标码,所以参照的标准是国标表码。我们系统中也用要了其中 的表。

 实现功能
  因配置信息的操作方式相对比较少,容易进行归类说明与描述,所以我们将这里操作功能在这里统一描述。
我们对配置信息(上面的每一张表)的系统功能包括:
 1.条件查询 (提供二个关键字的查询条件输入)
 2.列表查询 (以表格的方式罗列出信息)
 3.增加(输入)
 4.删除 (通过条件查询出目标信息)
 5.修改 (通过条件查询出目标信息)
 也考虑到上述信息的修改频率与安全性上的不同,我们将在对上述信息提供多个进入接口,分散在各系统中。
三. 排课规则
   主要用于设置计算机进行自动排课的各种限制条件。
  1. 场地、器材受限
   某科目因试验室、语音室、体育场所及机房等容量的限制,在一天某一时刻,只能允许最多上课的学生人数受到限制。默认为不限制。(限制人数)
  2. 科目受限
   可以设置该科目不可排课的位置和可排课的位置。设置权限也分三级,分别为全校、年级、班级。并且优先级全校〉年级〉班级。(时间段的限制)
  3. 教师受限
   可以设置该教师不可排课的位置和可排课的位置。设置权限也分三级,分别为全校、年级、班级。并且优先级全校〉年级〉班级。(时间段的限制)
  4. 会议限制
   设置会议名称后,具有该属性的所有老师都得到限制。
  5. 合分班限制
   某一大班,在同一时间内,要上不同的课程;或者在同一时间内,某几个小班合成一大班共同上课。
四.排课管理
  主要用于插入新的临时课表,根据向导自动生成年级课表和手工调整由向导生成的自动课表。
  1. 手工排课
   当在学期中,学校临时聘请某个或某些教师时,需要为这些教师分配教学任务,因此有必要为这些教师排课,在不改变总体排课的情况下,为这些教师进行手工排课。
  2.自动排课
   当操作人员按向导一步步设置好学校基本情况及排课要求后,计算机根据这些复杂的判断及计算,排出适当的课程表,以便使用。
  3. 手工调整
    计算机自动排整完毕后,操作人员再根据需要做适度地调整后,就能够得到符合各个老师,各种条件的能满意地应用于新的学期的课表。
   手工调整分为班级和年级两种调整方式。班级调整是指在一个班级内调整课表的顺序,本系统能够同屏显示某个班级和这个班级的所有认课教师的课表,以便检查和调课;而年级调整则是一个班级和另一班级调整排课的顺序。
五.查询打印
  课表排课完毕后,就能够依据某个或某些条件,打印出各种学校所要求的课表。
  1. 班级课表
   能够查询打印各小班(组成大班的小班)的课表。
  2. 教师课表
   能够查询打印各个老师在本学期所要授课的课表。
  3. 教研室课表
   能够查询打印各个教研室内所有老师的课表。
  4.实验课课表
   按照班级及课程查实验课的安排情况。
  5. 年级课表
   能够同时打印学校一个年级的所有班级的课表的信息。
  6. 单周年级课表
   根据当前日期及开学日期,计算单前日期的周次,能够查询打印单周年级课表,单周年级课表能够显示单双周的课程信息。
  7. 单月年级课程
   本系统能够查询打印单月某年级内的所有班级的课表。
  8. 单日年级课程
   根据当前日期及开学日期,计算出当前日期的周次及星期信息,查询打印出某日的年级课表。
  9. 单日全院课表
   根据当前日期及开学日期,计算出当前日期的周次及星期信息,查询打印出某日的某院系的所有班级的课表。
  10. 教师排课情况
   能够根据当前日期查询打印出哪些教师在当天已经排课,哪些教师当天没有上课任务。
  11. 教室使用情况
   能够查询打印出当天的教室使用情况。
  12. 法定节假日
   能够查询打印出这学期内的法定节假日。
六.课时统计
   本系统能够根据排课的各种条件:包括各个课程的总学时,该课程的每周上课的节数,该课程需上课的周数等,来统计计算各种教学工作量。
  1. 班级总课时数
   统计各班级在该学期内的总学时数,计算公式如下:班级总学时=∑(各课程的总学时)
  2. 年级总课时
   统计某个年级所有班级在该学期内的总学时数,计算公式如下:
年级总学时=∑(各班级总学时)= ∑(∑(各课程的总学时))
  3. 课程总课时
   统计该学期某个班级的某门课程的总学时数。同一课程对于不同的年级或班级,总学时数有可能不同。该数据可以从班级课程信息中读出。
  4. 教研室总课时统计及基础学院各教研室课时打印
   统计各个教研室的所有教师所授课程总的学时数。其计算公式如下:
教研室总学时=∑各个教师总课时
注意:统计教研室工作量时,不能按教研室教师所授课程的工作量进行计算,因为某门课程有可能是不同教研室的不同教师讲课。
  5. 教学工作量统计及打印
   学期教学工作量统计能够统计计算出全校各个教师的工作量,包括教师姓名,职称,上课班级,班级人数,课程名称,理论学时,试验学时。
教师姓名,职称,上课班级,班级人数,课程名称都能够从表中直接读出,而理论学时和试验学时的计算公式如下:
    理论学时=∑各教师的理论总学时
    试验学时=∑各教师的试验总学时
  6. 学期授课率统计及打印
  不同职称的教师学期授课率统计能够统计该学期内各个教研室内上课的总课时数,不同职称的教师包括高职,讲师及助教所授课程的总学时数及它们所占总学时数的比例关系。
其中,高职又划分为正高及副高的进行统计。
  以上即是<排课系统>的用户需求报告,开发设计及系统验收都将以此为标准。若在系统实施过程中,用户需求与此前期需求有冲突的内容,可由双方协商解决。
_top