中小学辅助排课系统设计与实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中小学辅助排课系统的设计与实现 贺 荣 摘要:编排课表是中小学教学管理中一项重要而又复杂的工作。 它通过合理地安排时间、教师、课程、班级四大要素之间的关系,使全校各个班级一周内的每节课,都有合适的教师 及课程与之对应。 针对我校自身的校务情况, 在研究过当前一些优秀的排课算法的基础上, 我研究出一套基本可行的排课程序。它可先根据教务人员输入的约束条件进行设置,通过逐步筛选细化, 将特定的课自动安排在最合适的时间段中安排到最优级的班级中。 如果自动排课尚有不成功 的地方, 会在课表显示区将该课程以红色显示进行警告。 通过这种直观的辅助手段, 教务人员再配合进一步手动调整,最终调整出满意的课表。 关键词: 排课系统 自动 手动 辅助 一、排课系统的开发背景 随着教育事业的不断发展, 学校对教师课程安排的复杂度不断增加, 如何将一个学校各个学科每天的课程安排与教室资源的分配合理化是摆在每一个教务工作人员面前的一个难 题。传统的人工排课方式不仅工作繁琐,工作量大,而且还很容易出现错误。因此,计算机 软件技术应用于学校的课程安排是发展的必然。 充分发挥计算机自身的优势, 将大量复杂的判断与运算交给计算机做,是真正意义上的人脑的“减负” 。教师设置好学校基本情况及排 课要求,让计算机自动排出课程表,适度调课后的课表就能满意地应用于新的学期。 [1] 早在上世纪 60年代末, Grotlieb.C.C 教授就对课程表问题进行了形式化描述 。排课表 [ 2, 3 ][4]这样的时间表问题 (TTP: T ime-Table-P rob lem ) , 是典型的组合优化和不确定性的调度问题 , 并且已被证明是 NP完全问题,有其自身固有的数学模型,即课表问题存在解, [ 2, 3 ] [4] [ 5 ]并且能找到解 。排课表问题的难度在于 : 它是一个多元受限的问题 ( 受限于课程、时间、班级、教师、教室排课五要素 ) , 如果必须满足所有的约束条件 ( 而这些条件通常是相互矛盾的) , 则极有可能找不到完整解 ; 这也是为什么迄今为止还几乎没有完全自动生成课表 [ 5 ] 系统的软件应用于实际, 因为多数的排课效果好的软件还需后期手动辅助排课进行完善, 而那些完全自动生成的排课软件, 通常会以降低约束条件的满足程度为代价 (比如不能均匀分布课程、主副科安排时间段不很合理等) 。 [ 6,7 ]目前 , 解决课表问题的方法有 : 模拟手工排课法 , 图论方法 , 拉格朗日松弛法 , [ 6,7 ] [ 8, 9 ]二次分配型法等多种方法 。在以往的教学管理中,课表编排在许多学校只能通过人工或人工模拟的方式生成。但是,伴随着各类学科范围的不断扩大,各学科科目逐渐增多,以 [ 8, 9 ] 至于众多的教师和学生、 庞大的课时、 复杂的班级信息令学校的教务安排人员无法高效、 合理地制定出相应的排课计划。 这就促使我们的教务安排人员必须采用一些辅助的手段来帮助 [10]自己。 因此, 计算机辅助排课成了现代排课的需要, 相应的排课算法成了人们探讨的主要问题。目前常见的排课算法有贪心算法、 遗传算法、 回溯算法等 。研究并使用一种好的算法不仅可以缩短排课时间,提高排课效率,更可以让使用者得心应手,提高教学效果。 [10] 二、排课系统开发目的及意义 排课问题的实质是为教师、 学生的教学活动合理安排时间上和空间上的资源, 以保证教学活动有秩序有计划地进行。排课工作在教务工作中处于十分重要地位。 用一个计算机自动排课系统来完全代替手工排课,是每个排课程序开发者的设计初衷, 但随着研究的不断深入, 好多开发者都会发现一个棘手的问题: 由于排课众多的约束条件和超大的求解规模,使一个完全的自动排课系统的生成可能性变得很小。因此,在约束多、数 量大的前提下,通过人工干涉达到合理的排课效果是很重要的。 开发“中小学辅助排课系统”旨在当前中小学教学模式下,提高排课效率,优化排课结 果, 探求算法的改进, 既能首先使用自动排课替代以往的手工排课, 又能在后期使用辅助手动排课进一步调整细化,使排课结果更为理想。 本设计借鉴当前成功的排课经验并结合本校的实际情况, 探究出一种优化资源分配的自 动排课, 及后期利用手动处理优化排课结果的算法。 主要有四个方面: 首先是将教师信息按 权值高低进行优先级排序。 排课时总的原则是主科教师及课时量多的教师优先进行排课, 但 为了保证教师的排课均匀, 设置变量 turned 代表轮流次数, 每位教师排课后 turned 增 加 1, 然后取下一位教师的排课信息,成功排课后该教师的 turned 变量也增加 1,这样当所有教师排了一遍课程以后, 再按教师优先级的排序结果重新来下一轮次, 可以保障教师排课的均

文档评论(0)

文档查询,农业合作 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体土默特左旗农特农机经销部
IP属地广西
统一社会信用代码/组织机构代码
92150121MA0R6LAH4P

1亿VIP精品文档

相关文档