文档介绍:、
.~
我们‖打〈败〉了敌人。
②我们‖〔把敌人〕打〈败〉了。
计算机工程系毕业设计开题报告
姓名
赵雪利
班级
青鸟901
专业
计算机应用
设计题目
自动选课排课系统之排课子系统
指导教师
张晓丽
一、设计的目的和意义:
设计目的:
近年来,在高校中,教学是培养学生的主要途径。排课的实质是为老师、学生的教学活动合理安排时间上和空间上的教学资源,以保证教学活动有计划有秩序地进行。因此在一系列的管理工作中,课表的编排是最基础、最复杂同时也是最核心的工作。传统的人工进行排课,最令人担心的问题就是——出现教室资源冲突或教师资源冲突的情况,而且工作繁琐,工作量巨大,尤其是在给大学校园进行排课时出现的问题更多。然而,计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的人脑的“减负”。教师设置好学校基本情况及排课要求,让计算机排出课程表,适度调课后的课表就能满意地应用于新的学期。随着计算机软件技术的不断发展,排课效率高、出错概率低的排课算法也必将会逐渐趋向成熟,功能更加完善的排课系统也将应运而生。
设计意义:
对于每个学校来说,每到一个新学期的开始,首先要做的就是如何为该学期安排合理而又实用的课程表,而课程安排又涉及年级、班级、教师、课程、教室等方方面面的因素,如何合理地利用教室、教师等资源,如何解决好合班时班级间的时间冲突。
  自动排课系统主要完成基本信息管理、数据处理、数据输出等功能,该系统更适用于数据信息量不是太大的排课,因此可以说只是一种试用模型。例如同一个班的课程尽量安排在同一个教室或相距不远的教室里,避免课间休息时间内出现大规模、长距离的人员流动等等。在教学改革不断深化,招生人数逐年增加的情况下,做好有限教学资源的分配调度工作是有积极意义的。
有一个较为实用的排课系统使学校课表编排工作能够实现自动化、高效化、人性化等特点。应该如何实现这样的系统已成为教学管理人员和技术专家共同面对的一个令人困扰的难题,这也是当前研究的热点,所以制作一个自动的排课选课系统是非常可行的。
二、设计的主要内容、结构和方法
主要内容:
首先,排课时设置了排课优先级:优先级最高的是公共课,因为公共课一般合班上课的班级个数较多,最容易产生时间冲动,优先级次之的是每周平均课时最多的课程,同样,因为平均课时多,选择时间进行排课冲突的机会就大,最后是总课时最多的课程。
其次,产生的时间是在教师和所有上课的班级共同的空闲时间集合中产生,并且尽量保证时间选择上的均匀性,防止一周几次课集中于一段时间。
再次,对教师的选择,一方面考虑到教师的时间限制(由教师确定一学期中第几周,每周哪天哪节课没空),另一方面,对教师设置排课级别,随着排课时间的增多,级别值就增大,从而再次被选择课的几率就减小(此时要求同一门课程有多个教师讲授)
设计的结构:
根据终端用户的需求,自动排课系统的主要功能为:
基本信息管理子系统功能:
1、用户管理子系统功能:用户密码的设置和修改,用户权限的设置,用户登录、注册。
2、数据管理子系统功能:包括对教室、班级、教师、学生、课程和课表数据的增加、查询、更新、删除;
3、教学计划管理子系统功能:某一确定的学期的教学工作计划,对