(2)排课管理,排课分为自动排课和手动排课,自动排课根据现有的班级、教室、老师、课程和时间等资源和开课计划进行自动排课,然后对于几门排课失败的课程可以采用人工排课进行安排,对于已经排课的课程也可以进行重新调整排课。
系统实现了自动排课之后,得到课表数据就是学校需要的信息了,然后这里会提供课表的基本管理:
(1)学生课表,提供学生课表的查询。管理员可以选择班级和学生,专业来查看对应学生的课表信息,学生可以登录到系统来查看自己的课表信息,课表信息明确指明了开课课程在哪个教学楼的哪个教室、任课教师和上课周次、节次等时间信息,系统提供了对课表的报表导出和打印的功能。
(2)教师课表,系统提供教师课表的查看与检索、导出和打印等功能,管理员可以通过选择教研室和教师来查看指定教师的详细课表,课表主要制定了课程信息、上课班级、上课地点和上课时间等基本信息。教师可以通过此功能来查看自己的详细课表信息。
(3)教室课表,可以通过教师课表功能来查看某个指定教学楼的某个教室的详细上课课表,提供查找,打印和导出的功能,详细的课表可以可以看到此教师在对应时间段的上课课程名称和上课班级和上课教师,提供此功能的目的是为了方便学习管理教室空闲时间端的资源,可以安排用于讲座、会议或其他活动。
(4)总课表,总课表功能可以用于查看此学期所有课程的课程安排信息,通过二维表的形式展示出来,提供查找、打印和导出的基本数据操作功能。
本系统主要基于高校的教务信息数据上进行自动排课任务,首先,假定学校对于教师和课程的管理是通过教研室的方式,而不是通过院系的方式,也就是将学校分为指定的教研室机构,然后每个教研室下面有自己的开课课程和教师资源。对于教室资源的通过统一的教学楼和教师号进行管理,对于学生的管理通过专业、班级、年级进行管理,其次,为了减少非排课数据的约束,这里仅仅提供排课所需的基本资源信息。对于教研室、班级、专业、教学楼并没有系统的增、删、修、查等基本的管理。由于排课问题为NP难问题,本系统为了减少自动排课运行时间,对于不能自动排课的课程将安排为手动相结合的方式进行人工手动排课。来-自~优+尔=论.文,网www.youerw.com +QQ752018766-
2。3 系统总体设计
2。3。1 系统总体概要设计
自动排课系统旨在为高校提供一个高效、智能、便捷的数据管理系统,后台数据通过关系数据库进行存储,这样可以存储大量的信息,方便检索和统计,前台采用客户端形式进行设计界面,用户通过登录界面验证身份进入到主界面中进行各种功能操作。简单说,用户通过系统管理界面与后台数据库进行打交道。下图2-1所示为系统框架图,用户通过登录到系统进行交互,可以查看数据库中的原始信息,交互界面通过各种逻辑处理将用户需要的信息显示出来。