排课软件模块划分
排课软件在开发过程中,根据排课本身的要求及功能划分,将整个排课流程划分为若干个子模块,即教务数据维护模块、排课条件设置模块、课程表编排模块、课程表操作模块等四个模块,并针对模块进行系统的设计与开发。
1、教务数据维护模块
教务数据维护模块的主要功能是完成排课软件所需要的初始数据的录入,该模块由五个子模块组成。
(1)学校基本信息模块:可以维护学校开课信息、学校年级信息。
(2)开课信息维护模块:可维护学校开设课程情况。
(3)教师信息维护模块:可以添加、删除教师信息、录入教师信息,快速导入教师数据、快速录入教师数据等。
(4)课程周课时维护模块:可以调整与设置每个年级每门课程每周上几节课。
2、排课条件设置模块
排课条件设置模块的主要功能是帮助教务工作者增加、删除、修改排课条件,主要包括以下子模块
- 班级不排模块:设置指定班级哪些节次不排课。
- 教师不排模块:设置指定教师哪些节次不排课。
- 课程不排模块:设置指定课程哪些节次不排课。
- 互斥设置模块:设置指定的两个教师不能同时安排课程。
- 连堂课设置模块:设置指定课程每周安排多少节连堂课。
- 合班课设置:设置哪些班级合并在在一起上课。
- 课程排课特征设置:设置指定课哪些节次排课合适、哪些节次排课一般、哪些节次排课较差。
- 课程周课节设置:设置课程的每一节课安排在星期几合适。
3、课程表编排模块:包含手工预排和自动排课两个模块。
(1)手工预排:在数据录入、条件设置之后,自动排课之前,对需要预先固定的课程进行手工预排。
(2)自动排课模块:根据录入的数据、条件进行自动排课。
4、课程表操作模块
包括班级课程表查看、教师课程表查看、学校总课程表查看、课程表调整、课程表保存、课程表加载等六个模块。
(1)班级课程表查看模块:提供所有班级的课程表查看。
(2)教师课程表查看模块:提供所有教师的课程表查看。
(3)学校总课程表查看模块:提供学校的课程表查看。
(4)课程表调整模块:提供课程表调整。
(5)课程表保存模块:提供课程表保存。
(6)课程表加载模块:提供课程表加载。
相关链接