自动排课系统的设计与实现[1]

合集下载

高校公共选修课自动排课系统的设计与实现

高校公共选修课自动排课系统的设计与实现

J 1SHANXI AGRIC 1UNIV 1(N at ural S cience Edition)学报(自然科学版)2009,29(3)002529收稿日期:2008211226 修回日期:2009201205作者简介:韩勇鹏(19782),男(汉),山西太谷人,主要从事计算机监控系统、教务管理方面的研究。

高校公共选修课自动排课系统的设计与实现韩勇鹏(山西农业大学教务处,山西太谷030801)摘 要:为实现教务管理中公共选修课在必修课安排的基础上合理化、智能化的安排,讨论了一个高校公共选修课自动排课系统的结构与功能。

该系统共由输入、排课、输出,查询,统计,以及Web 六个主模块组成。

算法的数据结构实现是以三个类(Teacher ,SelectClass 1Room )组成,其中,主要分析了依据必修课密度进行公共选修课分布以及在自动化排课模块中由教师T 、课程SC 、教室R 组成的三元组与时间H 的匹配问题。

该系统的设计开发为实现高校公共选修课程编排的微机化作业提供了一种有效的新途径。

关键词:排课系统;算法;类中图分类号:TP311111 文献标识码:A 文章编号:167128151(2009)0320281203Design and Implementation of a College Course Arrangement System H AN Y ong 2peng(O f f ice of A cademic A f f ai rs ,S hanx i A g ricutural Universit y ,Tai gu S hanx i 030801,China )Abstract :For the realization of the Senate in the management of public elective courses in the arrangement based on ra 2tionalization and intelligent arrangements ,in the paper ,we discussed the design and implementation of a college course arrangement system.The system is constituted of six components ,namely ,input ,arrangement ,output ,search ,sta 2tistic and web.The core data structures of the arrangement algorithm are the three classes (Teacher ,SelectClass 1Room ).Moreover ,we analyzed the distribution of electives according to the density of the required courses and solved the match problem of the quadruple ,i 1e 1,the teachers T ,the classes SC ,the class rooms R and the timeline H.The system provides an effective way for arranging lessons.K ey w ords :Arrangement system ;Algorithm ;Class 近年来,随着高校的扩招,全国各高校在校学生人数逐年增加,班级的数量也进一步增多,这就给高校的排课工作加大了难度,尤其是公共选修课。

排课系统的设计与实现

排课系统的设计与实现

排课系统的设计与实现
排课系统是教育管理中不可缺少的一个部分,它能够有效解决课程安排和负责
人负责的任务分配等诸多问题。

那么,排课系统的设计与实现是如何进行的呢?
首先,排课系统的设计主要是以课程安排功能为核心,以用户的体验为出发点,以“一站式”为主要理念,以“一切以集成和灵活性为总体”为设计准则,让用户体验更加舒适。

为了使用户更直观的操作课程安排,在设计安排过程中,也会采用图形化操作界面,以满足用户对操作简洁、易用性等方面的要求。

此外,在实现排课系统的实现功能上,也应该加强必要的安全措施。

为了防止
因操作者的误操作造成的不必要的损失,数据或文件的完整性、实时同步备份均应作为重点来考虑,且对可能导致系统功能异常的程序漏洞的检查、处理和改善应该重点关注。

在排课系统的配置上,应该注意硬件及软件相结合,以保证操作的稳定性和系
统的性能,以及网络完整性,确保用户可以进行安全可靠的排课操作。

总之,排课系统的设计与实现,必须坚持以用户体验为核心,加强安全性,注
重硬件及软件相结合,以保证操作及系统运行的安全性,使操作更加便捷高效。

智能排课系统设计与实现

智能排课系统设计与实现

智能排课系统设计与实现摘要排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。

但这又是每个学校在每个学期都会碰到的必修课。

本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的...<P>摘&nbsp;&nbsp;&nbsp;要<BR>排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。

但这又是每个学校在每个学期都会碰到的必修课。

本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的问题给出相应解决方案。

希望对于相关部门有所帮助。

此系统主要被分为三个部分:界面的设计、排课算法的设计、以及报表的自动生成。

纵观全局,我们确定用Visual&nbsp;Basic&nbsp;语言作为程序设计语言以及运用ACCESS&nbsp;数据库作为后台的数据库支持(所有权: 毕业设计网) <BR><BR>目&nbsp;&nbsp;&nbsp;录<BR>摘&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要.&nbsp;I <BR>Abstract&nbsp;II <BR>第一章&nbsp;引言.&nbsp;1 <BR>第二章&nbsp;可行性研究.&nbsp;3 <BR>2.1&nbsp;系统目标及任务.&nbsp;3 <BR>2.2&nbsp;开发工具的选择和介绍.&nbsp;3 <BR>2.3&nbsp;对现有的排课系统的分析.&nbsp;5 <BR>2.4系统的逻辑模型.&nbsp;6 <BR>2.4.1&nbsp;系统结构图.&nbsp;6 <BR>2.4.2&nbsp;系统流程图.&nbsp;6 <BR>2.4.3数据字典.&nbsp;7 <BR>2.5&nbsp;系统的可行性.&nbsp;8 <BR>2.5.1经济可行性分析.&nbsp;8 <BR>2.5.2操作可行性分析.&nbsp;9<BR>2.5.3&nbsp;技术可行性分析.&nbsp;9 <BR>2.6成本效益分析.&nbsp;9 <BR>第三章&nbsp;需求分析.&nbsp;10 <BR>3.1&nbsp;系统的运行环境要求.&nbsp;10 <BR>3.1.1硬件要求.&nbsp;10 <BR>3.1.2软件要求.&nbsp;10 <BR>3.2&nbsp;系统的功能要求.&nbsp;10<BR>3.3系统的性能要求.&nbsp;11 <BR>3.3.1&nbsp;E-R图.&nbsp;11 <BR>第四章&nbsp;总体设计.&nbsp;13 <BR>4.1&nbsp;模块设计.&nbsp;13 <BR>4.2&nbsp;功能分解.&nbsp;14<BR>4.3&nbsp;数据库设计.&nbsp;14 <BR>4.3.1&nbsp;定义属性表.&nbsp;14 <BR>4.4&nbsp;排课系统总构架.&nbsp;16 <BR>第五章&nbsp;详细设计.&nbsp;17 <BR>(所有权: 毕业设计网) <BR>5.1用户界面设计.&nbsp;17 <BR>5.1.1简单易用和个性化需求.&nbsp;17<BR>5.1.2对数据的查询.&nbsp;17 <BR>5.1.3系统菜单功能.&nbsp;17 <BR>5.2&nbsp;课程表的生成.&nbsp;19 <BR>5.2.1&nbsp;班级课程表查询打印设计.&nbsp;19 <BR>5.2.2&nbsp;教师课程表查询打印设计.&nbsp;25 <BR>5.2.3&nbsp;教室课程表查询打印设计.&nbsp;31<BR>第六章&nbsp;测试.&nbsp;37 <BR>6.1&nbsp;排课系统功能测试.&nbsp;37<BR>6.2&nbsp;排课系统课表合理性测试.&nbsp;37 <BR>6.3&nbsp;该系统的不足和改进方案.&nbsp;37 <BR>第七章&nbsp;总结.&nbsp;39 <p class='Hfh874'></p> <BR>7.1软件设计小结.&nbsp;39 <BR>参考文献.&nbsp;40 <BR>附&nbsp;录.&nbsp;41<BR>Survey&nbsp;Report&nbsp;45 <BR><BR>功能分解<BR>基本信息管理子系统功能:班级信息,教室信息和教室信息的添加、保存、编辑和删除:<BR>1、用户管理子系统功能:用户密码的设置和修改,用户权限的设置,用户重新登陆;<BR>2、数据管理子系统功能:包括对教室、教师、班级、教学计划和课表数据的保存、查询、更新、删除;<BR>3、教学计划管理子系统功能:某一确定的学期的教学工作计划,对于班级而言,每门课程的学时、开始周、结束周以及每门课程的任课教师,该子系统对教学计划进行管理和完善;<BR>4、排课管理子系统功能:包括自动排课,手动排课两个部分;<BR>5、课表查询子系统功能:对于具体的班级、教师、教室进行课表查询,打印<span class='Hfh874'></span> </P><P>&nbsp; </P><P>&nbsp; <font color='#9a9a9a'></font> </P><P></P><p>1、研究思路<br />本文首先从选题研究的背景、意义进行归纳研究。

自动排课系统的设计与实现毕业论文_设计说明

自动排课系统的设计与实现毕业论文_设计说明
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□ 优 □ 良 □ 中 □ 及格 □ 不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□ 优 □ 良 □ 中 □ 及格 □ 不及格
5、完成毕业论文(设计)期间的出勤情况
□ 优 □ 良 □ 中 □ 及格 □ 不及格
二、论文(设计)质量
排课问题从数学上讲,是一个在时间、教师、学生和教室四维空间,以教学计划和各种特殊要求为约束条件的组合规划问题,其实质就是解决各因素之间的冲突。我们分析了国内外对排课问题的研究,根据高职院校的教学体制的特点,采用了化整为零的思想及优先级算法。该算法通过划分等价类、计算优先级等方法降低了课程调度的算法复杂性,从而可以以较快的速度获得较为满意的排课结果。
涉密论文按学校规定处理。
作者签名:日期: 年 月 日
导师签名: 日期: 年 月 日
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、学生掌握专业知识、技能的扎实程度
□ 优 □ 良 □ 中 □ 及格 □ 不及格
□ 中 □ 及格 □ 不及格
3、论文(设计说明书)所体现的整体水平
□ 优 □ 良 □ 中 □ 及格 □ 不及格
建议成绩:□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:(签名)单位:(盖章)
年 月 日
教研室(或答辩小组)及教学系意见
作 者 签 名:日 期:
指导教师签名:日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

高校计算机自动排课系统的研究与实现

高校计算机自动排课系统的研究与实现

高校 计算机 自动排课系统 的研 究与实现
李 雷 孝 , 永 祥 冯
( 内蒙古工业大学信 息工程学院 , 呼和 浩特 0 0 5 ) 1 0 1
摘要 : 本文介绍了高校计算机自动排课系统的设计与实现. 应用图论中着色理论
来设计 自动排课算法 , 并利用可 视化编程技术予 以实现 , 有效地处理了排课过程 中
2 关键技术 的实现
排课 系统设 计 的难 点是 : 排课 过程 中合 理 解决教 师 、 在 教室 和 班级 三者 之 间的 冲突 问题 , 在解 决这

问题 中 , 们采用 图论 中 的着色 理论 . 先我 们用二部 图来 表示 教学 要求 , 建立 教师 班级分配 图. 我 首 即 由
教师 、 教室和班级三者 之间的冲突问题 , 使各 项有 限资源得 到合理利用.

关键 词 : 动排课系统 ; 自 着色; 算法实现 中图分类 号 : P 316 文献 标识 码 : T /0. A
0 引 言
高 校排课 管理 的主 要 任务是 根 据教 学计 划把 各授 课部 门的教 学任 务 进行 汇 总 , 制订 全校 各班 级 的
门课 ; 同一时间内, 问一个教室 , 仅能有一个班级占用 ; 一位教师也只能在某一时间内, 在某一个教室 , 给
某一个班级讲一门课. 在满足上述条件的基础上 , 我们设计了一个计算机 自动排课 系统 , 下面就该系统 的结构 设计 、 关键 技术 及算 法实 现予 以论 述.
1 系 统 总体 结构
维普资讯
内蒙 古 工 业 大 学 学报 第2 6卷 第 1期
J 0U RNAL 0F I NNER 0NG0LI M A UNI VERS TY I 0F TECHN0L00Y

自动排课功能的实现

自动排课功能的实现

基于web的实验室管理系统摘要在学校实验室的管理中,发现了一些问题,其中如:在统筹安排各班级上实验课的时间需要人工实现,而且经常会出现同时有多个班级要使用实验室的冲突,并且调课后没有及时通知老师和班级同学。

为了方便实验室的管理,我们提出利用网络来管理实验室的上机情况。

以学校的网络实验室为背景,开发一个基于web的实验室管理系统。

本课题的开发需要采用一种适合于数据库编程,web多媒体开发,而且具备同时访问多种数据库功能的开发语言与工具,在当前,asp是在web编程中比较盛行的数据库开发技术。

Asp在数据库间的异构连接,轻松地存取各种数据。

此外,asp易学易用,短期内即可掌握,使编程难度降低。

使用asp开发网络数据库,可以同html语言相互嵌套;而且可以适合于各种浏览器。

因此,使用asp 开发网络数据库,并配合动态网页技术,适应于基于web程序的发展,也是开发本系统的理想技术。

关键词web开发,asp,动态网页技术Title L ab's managing system based on webAbstractT here were a lot of problems in the lab of our school, for instance, we needed to arrange the time of experiment by hand, and the conflict that the lab was used by many classes at the same time appeared frequently.M oreover, it was not in time to notice students and teachers after changing lessons. W e advise to manage the lab system by network for managing the lab conveniently setting by the school's lab, we invent the Lab's managing system based on web.W e need a language and a tool that is fit for data-base programming, web-multimedia, and can visit different kinds of the function of the date-base simultaneously. At present, ASP is a more popular date-base exploring technology than others which are contained in the web programming. T he different component links of ASP in the data-base can easily save and gain all the data. I n addition,ASP is easy to learn and to use, which can be mastered in a short term, as well as reduce the difficulties in programming. W e would exploit the net-data-base by using ASP and html across.A lso, ASP is fit for all kinds of browsers. T hus, it is propitious to develop the programming based on web by using asp to exploit net-data-base and the technology of dynamic web combined. A lso, it is an ideal technology to exploit this system.Keywords ASP, web exploit, dynamic web technology.第 1 页共36 页目录1.1引言 (3)1.2课题研究背景 (3)1.3 问题定义 (4)1.4 可行性报告 (4)2系统需求分析报告 (6)2.1引言 (6)2.2任务概述及任务流分析 (6)2. 3数据流图分析及数据描述 (7)2.4功能需求 (10)2. 5性能需求 (10)2.6其它需求 (11)3 系统设计说明书 (12)3.1引言 (12)3.2 任务概述 (12)3.3总体设计 (12)3.4 接口设计 (15)3. 5数据结构设计 (16)3. 6运行设计 (18)3.7出错设计 (18)3. 8安全保密设计 (18)3. 9维护设计 (18)4 主要程序详细设计说明书 (20)4.1引言 (20)4.2任务概述 (20)4.3总控部分设计 (20)5 用户手册 (25)5.1系统简介 (25)5.2 主要功能 (25)5.3 运行环境 (25)5.4软件环境安装 (26)5. 5数据存取机制 (26)5. 6 操作说明 (27)6 系统评价 (29)6.1系统的特点 (29)6.2系统的优点和缺点 (29)6.3设计收获与体会 (29)参考资料 (31)致谢 (32)第 2 页共36 页1系统简介1.1引言每个系统、每个课题的研究都有相应的需求背景和技术背景,都需要进行问题定义、可行性分析、系统需求分析、系统设计说明、使用说明、系统评价。

基于智能算法的校园自动化排课系统设计与实现

基于智能算法的校园自动化排课系统设计与实现

基于智能算法的校园自动化排课系统设计与实现校园自动化排课系统是一种基于智能算法的新一代教育管理工具,旨在帮助学校高效、准确地进行课程排定。

本文将介绍校园自动化排课系统的设计与实现,以及其所采用的智能算法。

一、系统设计1.需求分析在设计校园自动化排课系统之前,我们需要先进行需求分析。

该系统需要具备以下功能:- 自动识别学校的教学资源和班级数目,并能够根据学校的教学大纲自动生成课程表;- 能够考虑到师资的合理利用,根据教师的特长和排课偏好,分配教师给不同的班级和课程;- 能够处理课程冲突,避免同一时间段内安排了两门课;- 能够根据学生的选修课情况,合理调配教室和时间资源;- 提供灵活的排课参数设置,如考虑到体育课的时间、上课时间段的设置等等。

2.系统架构校园自动化排课系统的架构分为前端和后端两部分。

前端主要负责用户交互和展示,后端负责算法实现和数据处理。

前端采用现代化的Web技术,如HTML、CSS和JavaScript,以实现用户友好的界面;后端使用Java语言开发,并引入各种智能算法实现排课功能。

3.智能算法选择校园自动化排课系统需要选择适当的智能算法来进行排课。

目前,常用的智能算法包括遗传算法、模拟退火算法、禁忌搜索算法等。

在选择算法时,需要考虑到课程数量、教师和教室资源的规模以及排课的灵活性等因素。

针对不同的需求,可以选择合适的算法或者结合多种算法进行优化。

二、系统实现1.数据预处理在实现校园自动化排课系统之前,需要进行数据预处理。

这包括获取学校的教学资源、课程大纲、教师、班级和学生的信息,并进行整理和存储。

同时,也需要收集学生的选修课情况以及教师的排课偏好等额外信息。

2.算法实现基于智能算法的校园自动化排课系统的核心就是算法的实现。

以遗传算法为例,它可以通过模拟生物进化的方式,不断优化课程安排。

遗传算法主要包括初始化种群、评价种群适应度、选择优秀个体、交叉与变异等步骤。

在具体实现中,可以根据实际需求对算法进行调整和优化。

《教务管理系统的设计与实现》范文

《教务管理系统的设计与实现》范文

《教务管理系统的设计与实现》篇一一、引言随着教育信息化的快速发展,教务管理系统已成为学校管理的重要工具。

教务管理系统能够有效地整合、管理和分析学校的教学资源,提高教务工作的效率和质量。

本文将详细介绍教务管理系统的设计与实现过程。

二、系统需求分析在进行系统设计之前,首先要进行需求分析。

教务管理系统的需求主要包括以下几个方面:1. 学生信息管理:包括学生的入学、学籍、成绩、毕业等信息的录入、查询和统计。

2. 教师信息管理:包括教师的资料、教学任务、课程安排、评教等信息的管理。

3. 课程信息管理:包括课程开设、课程安排、课程资源的管理。

4. 教务事务处理:包括排课、选课、考试安排、成绩录入等日常教务工作。

5. 数据统计与分析:对教务数据进行统计和分析,为学校决策提供数据支持。

三、系统设计根据需求分析,教务管理系统设计应包括以下几个方面:1. 系统架构设计:采用B/S架构,便于用户通过浏览器访问系统。

2. 数据库设计:设计合理的数据库结构,包括学生表、教师表、课程表、事务表等,以满足数据的存储和查询需求。

3. 功能模块设计:根据需求分析,将系统分为学生信息管理、教师信息管理、课程信息管理、教务事务处理和数据统计与分析等模块。

4. 界面设计:设计友好的用户界面,便于用户操作。

四、系统实现1. 开发环境搭建:搭建开发环境,包括数据库、开发工具等。

2. 数据库实现:根据数据库设计,创建相应的数据表,并实现数据的增删改查功能。

3. 功能模块实现:根据功能模块设计,编写相应的代码,实现各个模块的功能。

4. 界面实现:根据界面设计,使用HTML、CSS、JavaScript 等技术,开发用户界面。

5. 系统测试与调试:对系统进行测试与调试,确保系统的稳定性和功能的完整性。

五、系统应用与效果教务管理系统投入使用后,取得了显著的效果:1. 提高工作效率:教务管理系统能够自动化地处理大量数据和事务,减少了人工操作的时间和成本,提高了工作效率。

教学管理系统的设计与实现(排课系统)毕业论文

教学管理系统的设计与实现(排课系统)毕业论文

《排课系统》第一章系统概述1.1系统开发背景及目的意义1。

1。

1 系统开发背景计算机的发展至今已有很长的历史了,但是真正将计算机技术应用到生活实践中来,时期还不是很长.现在社会的发展趋势越来越体现出计算机技术的重要性,许多的计算机产品,相关软件的研制开发,越来越受到人们的青睐,计算机也越来越接近人们的生活了。

将计算机技术应用到实际生活中,这一研究是现在最热门的研究课题。

作为学生接触最多的也就是教育与教学,在这一环节当中学习计算机,利用计算机相当重要,利用计算机进行网上课堂,网络学习,少去了老师和学生之间的很多不便,例如:时间上的自由选择、学生面对老师的一种紧张和窘迫、学习和解答的及时和快捷等等问题。

在计算机软件教学上都可以省去这些不必要的麻烦.计算机教学现在各大高校以及企事业单位中也已经较多的开始应用了。

运用计算机进行教学环节的管理和实践更是方便多多,省去了以前很多的麻烦手续,省去了不必要的诸多申请和批准,现在运用计算机教学来提高教学效率,提高教学质量,培养相对的办事能力,同时也锻炼了自主开发应用计算机的一种兴趣和潜力。

计算机的大容量硬盘存储,高性能高效率的CPU处理器,为现代化的教学管理提供了完备的后备力量,为用户省去了后顾之忧。

而且计算机的的功能齐全比我们人力的要快很多倍,省去了很多的人力劳动,进一步真正实现了自动化的教学和管理。

基于现代化教学和临沂师范学院实际情况的要求,开发了该院系教学管理系统.1.1。

2系统开发的目的意义随着计算机的普及和发展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于学校院系教学管理方面的软件。

为了适应这个高科技的信息时代发展,有力地促进教学内容、教学方法改革的力度,满足学校的教学管理要求,实现学校教学管理低成本投入,提高办公效率。

最大限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求,以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。

课程设计(自动排课系统)

课程设计(自动排课系统)

2008~2009学年度《WEB 程序设计》课程设计班级:05网络3班学号:090205338姓名:周秋艳2008年12月17日基于WEB的高校教师排课系统一、用户需求分析(10分)学校教务的管理作为高校教育信息化工作中的一项重要工作,如何构建一个具有开放性、实用性和灵活性的平台,是一个值得探讨的课题。

其中,作为学校教务重点环节之一的排课系统也尤为重要。

先前,在统筹安排各班级上课的时间需要人工实现,而且经常会出现同时有多个班级要使用教室的冲突。

既耗时又耗精力,随着计算机技术的不断发展,计算机技术在各领域的充分完美应用,以学校的教务管理为该系统的应用背景,开发一个教室智能排课系统。

此系统开发主要包括后台数据库的建立和前端应用程序的开发两个方面。

系统采用Visual Basic 6.0开发工具和SQL Server 2000作为后台数据库开发的应用软件。

该系统实现上机时间的安排,课程的安排,教室的安排,以及它们之间的不冲突和资源的高效利用;这更切合学院教学需要,降低了排课管理工作的工作量和节省了时间,同时课程安排完成后,学院可迅速获得课表情况信息,为教学工作带来方便。

本系统界面友好,操作简单,使用方便。

二、系统总体设计(15分)1.系统功能描述1.1 基本信息管理:教师、教室、班级、课程、教学任务等数据的输入、编辑功能;1.2 数据处理:自动排课、课表修改、删除功能;1.3 数据输出:桌面查询教师、教室、班级课程表,报表打印教师、教室、班级课程表;1.4 帮助:指导用户使用该系统及其他相关说明。

2 系统功能设计分析目前市场上流行的各种排课软件,它们都具有比较完善的功能,但在真正的排课算法上都会有些问题,因为排课算法最关键的问题是如何解决各式各样的冲突。

在做需求分析的过程中,通过调查得知目前排课人员对排课算法的主要要求有:2.1 怎样的合班组合能避免冲突?目前采取的方式是相同或相近的专业的班级组合。

2.2 什么地方有空能排课?对教室和班级而言是查空,对教师而言是有无排课需求。

浙工院教务管理排课子系统的设计与实现

浙工院教务管理排课子系统的设计与实现
的课 程 安排 时 间 和 地 点 ,合 理 配置 时 间片 ,用 T j 示 , i 示 每 周 上 发 生 ,这 些 基 本 规 则 主要 有 以下 几 i表 表 教 师 资源 ,使 整 个 教 学能 够 有 计划 课 的第 i , j 示 每 天 上 课 的第 j 条 : 天 表 和有 秩序 地 进 行 。排课 管 理 子 系 统 个 时 间片 。 提 供 智 能排 课 、辅 助 调课 和 课 表 查 1 一个 教 师 在 同一天 同一 个 时 )
() 么 排 课 问 题 就 可 以描 述 段 内不能 安排 两个 班 的课 。 3那 2 一 个班 级在 同一 天 同 一个 时 ) 段 内不 能安 排两 门课 。 3 一 个 教 室在 同一 天 同 一个 时 )
询 等 功 能 模块 ,智 能 判 断各 种 冲 突 为 :按 照 一 定排 课 算 法 或策 略 ,将
教 学 活 动 的依据 。 因此 排课 是学 校 节课 的时 间T m s i e 规定好 ,时间片 即 课 程 的编 排 中 应 遵 循 一 定 的规 则 (
教学 管 理 中十 分 重要 ,又相 当复 杂 为上课 的单 元 ,可 以一节 一个 时 间 约 束 条 件 ) 只 有 按 照基 本 规 则 来 , 的 管 理工 作 之 一 , 是 为学 校 所 设置 片 ,也 可 以两 节 、三 节 组 合 成 一个 进 行 课程 的编 排 才 能够 减 少 冲 突 的
复杂 度 是 课表 规 模 的 指 数 级 ,实 现
当业 务 发 生变 化 时 ,只 需 改变 服 务 教学 班 编 号 ,上 课 时 间片 ,上 课 人 有一 定 的难 度 , 因此 求 最优 解 仍 是
器 组 件 ,前端 客 户 端 和后 端 数 据 库 数 , 教 室 类 别 , 周 学 时 , 课 程 类 理论 上 的 。 如果 排 课 结 果满 足 了所 服 务 器 无 需作 任 何 变 动 ,便 于 维 护 别 ),则所有待排课程 可 以表示成该 有 的约 束 条件 ,那 么 它 至少 是 次 优

自动排课系统的设计与实现

自动排课系统的设计与实现
维普资讯 http:Hale Waihona Puke /第 1 卷 第 1期 9 2
20 0 6年 l 月 2
武 汉 科 技 学 院 学 报
J OUR NALOFWUHAN UNI R I Y OFS I NC VE S T C E EAND E NGI E I NE R NG
( G n t loi ms 2) e ei A g r h ,又称为进化算法 ( v lt n r loi ms c t E oui ay g r h )遗传 算法 的思想来 自于达尔文 的进 o A t 化论 。在遗传算法 中,一 系列 的解决方案对于一个特定 问题 的表现被评估 和被排序 ,然后选 出其 中表现较好的 解决方案作为双亲 ,再将选出 的双亲进行适 当的变异操作或者将两个双 亲进行交叉组合 的操作 ,由此产生一个 或 多个子方案 ,这些方 案再次被评估 ,周而复始 ,直到满 足条件 的方案产生 。 ( 相似算法用 三种排课方法 :“ 3) 班级排课 ” 教 师排课” 相似排课” 、“ 和“ ,不需要输 入繁琐 的教学计划 ,只 需用“ 班级排课 ” 出一个年级第一个班级 的课程 ,将该 班级作 为样 本 ,通过相似推理 ,便能 自动排出其 它班级 排 的课程 。最后能排 出优化 的课程 ,并能把事后调整 的工作量 降到最小 ,但它不适 宜班级差别太 大的情况 。 迄今为止 ,排课 问题仍 旧没有一种可称之为最理想 的方案 。任一种排课方 案不可 能完美地解决好所有 的排 课 问题 。但针对一个特定 的排课环境 ,我们可 以找到一个较 为理想 的排课方 案。
排课 系统。
( )排课信息 录入 。包括 教学计 划信息 录入 、教师信 息录入和 固定课程信息录入等。教学计划信息录入需 2 要录入 的教学计划信息有 :本年 级的班级名 ,课程名 ,任课 老师 ,周节次 ,班级属性 ,班主任等信息 ,排课人 员可连续输入多个 教学计 划信息 ,可以返 回前一个教学计划信息处 进行修改 ,也可 以完成录入。教 师信息录入 用于实现教师不能上课 时间的信息 录入 ,固定课程信息录入用于安排特殊课程在指定时间上 课的信息 录入 ,如 班会课 、晨读课和活动课等。

高校教室排课系统的设计与实现

高校教室排课系统的设计与实现

高校教室排课系统的设计与实现摘要:本文对在网络环境下计算机在排课管理中的应用进行了研究,实现了全计算机和纯网络化排课,设计了一种高校自动排课系统的教室安排算法,对算法中四类不同的教室安排方式结果的合理性和效率进行了详细的比较和分析。

经过对排课问题的研究,利用lindo for windows,提出了排课问题的数学模型。

该模型具有较强的实用性。

关键词:排课系统辅助功能教室安排算法教师安排方式数据库一、关于网络环境下高校教室安排与管理系统自动排课系统是教育信息化的一项重要内容。

特别是高校自动排课系统,由于约束条件繁多、教学资源要求复杂,涉及上课时间、教室、教师、学生,目前,自动排课系统很难达到由计算机自动排出课表,需要一定程度的人工辅助完成自动排课。

通常情况下,自动排课系统分为课程的时间安排子系统和教室安排子系统两个部分。

课程的时间安排子系统完成课程的上课时间安排任务,教室安排子系统完成课程的教室分配任务。

本文描述了网络环境下高校教室安排与管理系统(classroom allocation and management system,cams)中的教室安排算法。

目前,高校教育具有一些新的特点,如招生人数不断增加、课程种类繁多、教学资源紧张、教学计划频繁变动,人工安排容易出现错误和教室冲突现象。

大多数高校也已经广泛实行选课制,进行网上选课,但是自动排课系统的功能仍不完善。

cams正是为了解决这些问题而提出的,它能为已经确定上课时间的课程合理地分配教室,提高课程安排的灵活性和高效性,实现自动化的教室管理。

同时,目前很多高校分布多个校区,这给自动排课系统提出了特殊的要求。

本文实现了一种网络环境下的高校自动排课系统中教室安排功能。

二、cams中的教室安排算法设计1.cams系统总体设计自动排课系统由四大模块构成,分别是输入模块、排课模块、查看模块和打印模块,自动排课系统运行体系图(如图1所示)。

图1(1)输入模块输入模块包括输入教师信息、班级信息、教室信息、课程信息、制订开课计划、绑定合上班等信息。

基于C#的高校排课管理系统的设计与实现

基于C#的高校排课管理系统的设计与实现

理系统。
1排课管理系统的模型设计 排课管理 的主要任务是把各系或各授课 部 门的课程申请进行汇总 , 然后根据教学计划或 教学环节制订全校各班级的课表。 由于高校班 级数 、 课程 门数较 多 , 每门课又涉及很多信息 , 如果用手工进行课程的编排与管理 ,就会非常 繁琐 , 效率比较低 , 并且容易出现教室资源冲突 或教师资源冲突 的情况。 平 台最 主 要 的 原 因 。 本部分 主要设 计排课 系统所 要实 现的 功 22数据库 的选择 - 能。 系统的主要功能是辅助教务排课的老师 , 对 对于数据库的选择 ,主要从简单实用的角 每学期各专业所要开设的课程进行上课时间与 度考虑 , 因为排课 系统的重 点不在数据库 , 使用 地点的编排。 系统根据课程 、 班级、 教师 、 时 数据库 只是把一些必要 的课程信息保存起来 , 上课 间、教学场所等信息以及人为设置的一些排课 这样 比以文件的形式保存 方便一些 ,因此数据 约束条件实现课程表的编排 , 最后 , 对排好 的课 库使用 了 A C S 来存储课程信息 ,以后过渡 CES 表可以分类浏览和打印。 到基于远程访问的形式后 , 还可 以很容易的从 排课的任务 由人工转交 给计算机 ,则必须 AC E S到 S L E V R的转换 , 外 C CS QSR E 另 #可 以 要完成的操作包括 : 课程信息 的输入与浏 览、 课 很好 的支持远程数据库访 问。 程条件设置 、 排课 、 课程表浏览 、 数据库维护 、 帮 3系统的设计与实现 助等六个部分 。 3 信息浏览与录入 . 1 其中,课程信息的输入与浏览是指课程信 根据系统模 型的设计要求 ,首先要对输入 息、 教师信息 、 班级信息 、 教室信息的录入 。 这部 部分进行相关 的设计 ,这部分主要是对数据库 分的数据 由数据库来保存 ,浏览部分的主要作 进行设计 , 在数据库里主要 由: 班级表 、 教师表 、 用是让课程安排人员知道数据库里保存 的数据 教 室表 、 室类 别 、 程表 、 程类别 、 教 课 课 课程 名 信息; 课程条件设置 是指课程的安排要求 、 教师 称 、 系部名称 、 上课时间设 置组成 。 任课要求等 ;排课是指计算机根据保存 在数据 数据库设计好后 ,就开始用 c 来对前 台 # 库里的课程信息结合课程 的要求 , 进行课程 的 应 用程序的设 计。c #基于.e 框 架 ,它通 过 Nt 安排( 主要是在时 间上 的定位 )课程 表浏览是 A ON T可以很好的访问后 台数据库 。 ; D .E 访问数 指计算机 按课程所 要求 的条件进 行课 程安排 据库时 ,可 以用 Ss m D t Oe b l o nc y e .a .l . e n e— t a D O C 后 , 以对所安排的课程进行浏览 ; 可 数据库维 t n i 的对象来对数据库进行连接 。 o 护, 提供系统维护 的相应 界面; 帮助 , 主要是在 32 .排课条件的设置 软件发布时 , 为使用者提供一些帮助信息 , 以帮 由于高校 中不同课程 的特点与要求有所 不 助其掌握使用方法。 同, 因此对课程安排设 置一些必要条件。 例如地 2开发平台与数据库的选择 点方面 ,思想政治课一般需要合班在大的多 媒 21 发 平 台 的选 择 .开 体教室上课 , 而专业课就要分班用小教室 ; 验 实 设计开发一个项 目, 选择合适 的开发工具 , 课要用到实验室 ,实训课要用到校内模 拟车间 可以提高开发速度 , 缩短开发周期 , 这次开发排 等等。 时间方 面, 一般课 程是两个课时为一个 基 课管理系统 ,使用 了微软公司的 V sa tdo 本单元 ,而实训课则需要 以一周 作为一个基本 iulSu i. Nt 的 C e下 #作为 开发平 台,主要考虑 以下 因 的学习单元 。

自动排课系统的设计与实现[1]

自动排课系统的设计与实现[1]

⾃动排课系统的设计与实现[1]⽬录摘要............................................................................................................................. I 第1章绪论 (1) 1.1系统开发背景 (1)1.2国内外的研究现状 (1)1.3系统解决的主要问题 (3)1.4本⽂的主要⼯作 (3)1.5本⽂的组织结构 (3)第2章需求分析 (5)2.1系统概述 (5)2.1.1总体业务描述 (5)2.1.2系统的⽬标和解决的问题 (5)2.1.3系统的开发模式 (7)2.2系统需求问题描述 (9)2.2.1功能性需求 (9)2.3.2系统⾮功能性需求 (12)第3章系统构架设计 (14)3.1构架的⽬标和约束 (14)3.2构架设计 (15)3.2.1系统总体架构 (15)3.2.2系统功能构架 (16)3.2.3系统技术构架 (17)3.2.4系统安全构架 (18)第4章系统详细设计 (20)4.1 系统建模 (20)4.2 系统数据库设计 (24)4.2.1⽣成数据库表 (24)4.2.2数据分析 (32)4.2.3数据库管理技术 (34)第5章计算机排课系统的实现 (35)5.1系统总体实现 (35)5.1.1数据录⼊模块的设计与实现 (38)5.1.2报表模块的设计与实现 (43)5.1.3⽤户管理模块的设计与实现 (45)5.2教学计划的关键实现 (48)5.2.1算法描述 (49)5.2.2教学计划算法过程 (49)5.3排课算法的关键实现 (51)第6章总结与展望 (66)i参考⽂献 (67)致谢 (69)摘要随着⾼职院校招⽣⼈数的持续增加,教师规模的不断扩⼤,⼿⼯排课的缺点就越来越突出。

⽽采⽤计算机排课,教学中的信息可以⼀⽬了然,对于优化学⽣的学习进程,评估每位教师对教学的贡献,领导合理决策等都具有重要的意义。

高效智能排课系统

高效智能排课系统

目录摘要 (1)引言 (1)1.绪论 (1)1.1课题背景 (1)1.2国内外研究的现状 (2)1.3课题设计的意义 (2)1.4设计方法 (2)2.系统需求分析 (3)2.1编程的环境的选择 (3)2.2系统功能需求分析 (3)2.3系统模块和流程图 (3)3.数据库设计与系统功能的设计 (7)3.1数据库的逻辑实现 (7)3.2数据库的创建 (7)3.3系统整体功能的设计 (8)3.4系统登陆界面的设计 (9)摘要:本论文的主要工作是设计并实现高效的智能排课系统。

使用计算机自动实现课程的查询、教师的查询以及教室的查询,并且能够自动生成课程表。

高校智能排课系统平台采用Windows 7操作系统,数据库主要采用SQL Server 2005,并采用Java语言实现编程。

本系统运用管理员、教师、学生三级授权方式,快速的实现排课的功能,大大提高了排课的工作效率。

关键词:SQL Server;Java;智能排课引言随着计算机科学技术的高速发展,计算机意境成为我们学习和工作中不可缺少的重要部分,它被应用于很多领域,它已经成为了人们生活中不可缺少的一部分,我们生活的各个方面都有它的存在。

这是因为计算机具有以下几个特点:第一,计算机可以为人们的工作和生活提供方面;其次,使用计算机可以节省许多的纸质文件、节省了大量的存储空间;第三,计算机可以缩短人们的工作时间;第四,计算机可以对文档进行加密,让文件更安全等等。

就排课工作而言,我国各个高校使用传统手动排课的管理方法,就是一件很复杂的工作,这篇论文充分利用了计算机的特点,使用Java语言开发一个相对便利的高校排课系统。

1.绪论1.1课题背景排课管理系统是各个大学中不可缺少的重要组成部分,它的内容的优劣对于学校的学生、老师、决策者和管理者来说都是至关重要的。

智能排课管理系统必须能够做到为用户提供及时准确的课程信息、快捷的课程查询手段、快速的生成课程表的这三项基本功能。

排课系统的设计与实现

排课系统的设计与实现

毕业论文高校排课系统目录第一章引言 ...................................................................................................... 错误!未定义书签。

1.1 研究背景ﻩ错误!未定义书签。

1。

2 研究的目的和意义ﻩ错误!未定义书签。

1.3 本人的主要工作和贡献ﻩ错误!未定义书签。

1.4 论文结构 .............................................................................................. 错误!未定义书签。

第二章高校排课系统的现状分析ﻩ错误!未定义书签。

2.1 国内教学教务管理模式与体制ﻩ错误!未定义书签。

2。

1.1 教务管理模式 ...................................................................... 错误!未定义书签。

2。

1.2 教育管理体制ﻩ错误!未定义书签。

2.2高校排课系统概述 ........................................................................ 错误!未定义书签。

2.2.1排课系统的发展历史 .......................................................... 错误!未定义书签。

2。

2.2 排课系统的现状分析 ............................................................ 错误!未定义书签。

2。

3教务管理信息化建设 ...................................................................... 错误!未定义书签。

自选式排课子系统的设计与实现

自选式排课子系统的设计与实现

了三点。首先 ,不论是任课教师需要调整课表, 还是班级需要调整课表 ,问题均归结为对课 程
授课 时间或 授课 地 点 的调 整 。 因此 ,该 子 系 统
经过对批量排课结束后个别化调整处理 的 全过程分析 ,笔者确定了以下功能设计 目 : 标 3I 查找与确定 目 . 标课程功能。通过合理
理等实际课表操作 问 题,并时操作界面进行了客错设计,方便了操作,避免了误操作带来的数据破坏。
[ 关键词 ]课表编排 ;个别化 处理 ;数据规 范化 ;容错设 计
1 .设计 背景
任调整课表服务 的,他们不是专业 的课务编排 人员 ,不容易看懂抽象的排课代码和复杂的课 表数据库 ,因此 ,必须设计一种非常直观易懂
33 直观选定排课时问功能 。本子系统在 . 对指定课程相关 的课表进行 _空余 时间的测定 『 之后 ,将会在屏幕上以复选按钮组成 的 “ 课程
表 ” 形式 ,非 常 直 观地 显 示教 师 现 有 课 表 排课 情 况和 可排 时 问 分 布 情 况 。此 时 ,操 作 人 员 只 需 在该界 面 上 的 “ 可供 选 择 时 问表 ” 中 ,用 鼠
使绝大多数表满足 3 F要求 。同时又适 当考虑 N 了方便查询 、方便编程 、提高数据处理效率。 42 在本 系统 中 ,除 班 级情 况 表 和教 师情 . 况表外 ,主要用到四个数据库表 :教学任务表 、
教师 课表 、班级 课 表 和 教 室 课 表 。其 主 要 结 构 描述 如下 : () 学 任 务 表 中 的 主 要 字 段 有 :班 级 号 、 1 教
使 用表格 控 件 、组 合 框 控 件 ,适 当编 写 事件 代
必须具备查找和显示指定课程当前的排课情况 、 撤消当前课程的排课方案 、重新选择或指定 当 前课程排课方案 、打印指定课表等项功能。 其次,由于该子系统主要是 为教师或班 主

自动排课系统的设计与实现毕业论文_设计说明

自动排课系统的设计与实现毕业论文_设计说明
关键词:Rational统一过程RUP、统一建模语言UML、计算机自动排课、等价类、优先级、时间模式
ABSTRACT
The number continuing for increases by with the fact that tall duty universities and colleges enrolls new students , teacher scale ceaselessness expands , the shortcoming arranging class by hand is more and more outstanding. But adopt a computer to arrange class, information in teaching can be clear at a glance , study a course to optimizing a student's, the contribution appraising every place teacher to teaching, leads the rational decision-making to wait to have important significance.
排课问题从数学上讲,是一个在时间、教师、学生和教室四维空间,以教学计划和各种特殊要求为约束条件的组合规划问题,其实质就是解决各因素之间的冲突。我们分析了国内外对排课问题的研究,根据高职院校的教学体制的特点,采用了化整为零的思想及优先级算法。该算法通过划分等价类、计算优先级等方法降低了课程调度的算法复杂性,从而可以以较快的速度获得较为满意的排课结果。
2、论文的观念是否有新意?设计是否有创意?
□ 优 □ 良 □ 中 □ 及格 □ 不及格

智能排课系统的设计与实现

智能排课系统的设计与实现

LANZHOU UNIVERSITY OF TECHNOLOGY毕业设计题目智能排课系统的设计与实现学生姓名***学号082402**专业班级计算机科学与技术08级2班指导教师***学院计算机与通信学院答辩日期***智能排课系统的设计与实现Intelligence class arrangement system design and implementation***(***)082402**前言1958年美国首先提出了“管理信息系统”(即MIS:Management Information Systems),从而也引出了另外一个概念—-“管理信息系统”.综合其多种定义以及根据在实际中的应用,管理信息系统可以定义为是一个由人、计算机系统等组成的,能进行信息处理的人机系统,它反映企业的生产经营情况,利用过去、当前的数据预测未来,从企业全局出发辅助企业进行管理与决策。

它具有以下特征:(1)现代管理信息系统是一个以计算机为基础的一个人机系统。

(2)管理信息系统是一个集成化的系统。

(3)管理信息系统是一个以数据库为中心的系统。

(4)管理信息系统是一个网络化的系统。

(5)管理信息系统不同于一般的数据处理系统.由于企业类型不同,企业的战略计划不同,企业的管理模式不尽相同等因素,实际的管理信息系统的动能会不同。

但是从抽象意义上来说,无论什么企业,其管理信息系统的功能相同。

一般分为数据处理、辅助管理决策两大功能.管理信息系统的数据处理功能以完成企业相关数据的收集、存储、加工、传输和输出,提供信息服务。

它是管理信息系统的基本功能;辅助管理决策功能即指对企业生产经营中的结构化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型,求解问题,获得解决问题的方法.斯隆认为用户对管理信息系统的需求分为四类:(1)事务型:是一种例行处理要求,辅助日常事务。

例如商业企业的商品进销存的管理。

(2)异常型:其处理要求是当某状态超出事先设置的阈值,则系统能够发出警报.例如财务中对某些科目设置报警值,一旦超值则对该科目的开支进行控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Keywords:Automatic course scheduling, Algorithm, Priority, Equivalent, Tim省政府批准,教育部备案,由原淄博商业学校、淄博市化工学校、淄博市城建中专和淄博市工贸中专四所学校合并组建淄博职业学院。在学院的教学管理工作中,排课是教学管理中最基本、最重要、同时也是最复杂的管理工作之一。目前,我院的排课主要采用手工编排方法。一般是由经验丰富的教务人员在学期末依据人才培养方案、教学计划等资料集中时间、精力进行编排,协调出现的各种矛盾,在这个基础上再由排课专家反复检查合理性,修正课表,直至符合要求为止。
And the thesis has set forth the consumer need who adopt a computer to arrange class, according to good duty universities and colleges teaching programme , the automation has been ordered from the computer every school term course design plan, describes that to teaching programme the generated algorithm have been in progress. And have introduced the algorithmic row class design design with realization , the data base and have come true detailedly.Aspect such as dividing , reducing algorithm complexity resembling in time choice flexibility , preferential step calculation , equivalence has carried out detailedanalysis. Apply be geared to the needs of marriage partner technology to row class system, the algorithm analysis having discussed that row class realizes process and key, the cause that conflict produces , has given out a problem resolving a scheme.
Row of class problem talks on secondary mathematics , is that a combination taking teaching programme and various peculiar request as constraint condition in time , teacher , student and classroom four-dimensional space, plans a problem , whose essence is to resolve the conflict between every factor.
在国内,对排课问题的研究始于20世纪80年代初期。例如,西南交通大学在分析高校课表编排所遵循的基本原则和模糊性原则的基础上,定义了课元之间,关于教师的相关关系和关于自然班的相关关系,提出以课元相关运算和课元的候选时空片计算为核心的计算机排课算法;延边大学根据高校课程表的制作特点,设计了计算机自动排课的数据结构与算法;沈阳电力高等专科学校研制了基于Client/Server的开放式智能排课系统;山西大学在总结排课工作经验的基础上,提出了一种解决问题的形式化描述,在这种想法上实现了基于知识推理的排课系统;大连理工大学的智能教学组织管理与课程调度系统,清华大学的TISER系统等等,所有这些系统都是模拟手工排课过程,以“班”为单位,运用启发式函数来进行编排的。但是这些课表编排系统往往比较依赖于各个学校的教学体制,不宜于进行广泛推广。
本文采用Rational统一过程(RUP)为软件开发方法,以统一建模语言(UML)为分析设计描述语言,以淄博职业学院的排课业务为对象进行需求分析,对计算机排课系统进行了系统设计,具体分析设计了用户管理、自动排课、课程管理、课表查询、课表输出等功能模块。
本文介绍了系统开发的背景和国内外排课问题的发展现状,简要描述了系统需要解决的主要问题和系统的开发模式,对系统的需求分析和架构设计进行了详细描述,对系统部分功能的实现进行了介绍,并对教学计划和排课算法两个关键问题进行描述。
计算机由于具有运算速度快、处理能力强等特点,在教学工作中得到了普及应用。用计算机来代替劳动强度大、工作效率低的手工排课势在必行。为了解决手工排课的问题,我院决定通过信息化手段来提高教务管理水平,用计算机排课来代替传统的手工排课。
1.2
计算机排课,它是把排课问题化为计算领域的有约束的时空组合优化问题进行求解的。它对课表上的时间进行了分片和编号处理,使分成的每个时间片和每个教室空间组合,构建了一个个大小不等的时空组合块,并根据求解规则,对每个教学计划进行时空组合块分配,并且分配的组合,必须在目标空间中表现出良好的人为满意度。
近几年,随着我院招生人数的持续增加,教师规模的不断扩大,手工排课的缺点就越来越突出。排课实际过程中涉及数十个院系和部门、数千教师,上万学生、教师跨系上课和班级合班上课等复杂情况,排出合理的课表需要耗费大量的时间,且排出的课表调整起来困难。同时因为人的思维的随意性,排课表时非常灵活,没有严格的工作步骤,所以人工排出的课表随意性大。
关键词:Rational统一过程RUP、统一建模语言UML、计算机自动排课、等价类、优先级、时间模式
ABSTRACT
The number continuing for increases by with the fact that tall duty universities and colleges enrolls new students , teacher scale ceaselessness expands , the shortcoming arranging class by hand is more and more outstanding. But adopt a computer to arrange class, information in teaching can be clear at a glance , study a course to optimizing a student's, the contribution appraising every place teacher to teaching, leads the rational decision-making to wait to have important significance.
Various functions such as treatment , the school timetable inquiry and the form for report output studied the main content designing that is to use a computer to realize the school timetable arrangement , the basis data by thesis, that the class wielding the computer row replace the tradition by hand to arrange class , improves row class efficiency, makes complying with of educational administration handling crew extricate self in strenuous row class job , improve availability of educational administration personnel , also at the same time also play arrive at active role to administrative standardization of teaching.
国外研究人员从20世纪50年代就开始对课表编排问题的数学模型、解的存在性以及计算机求解算法等问题进行了研究。1962年Gotlieb提出了课表编排问题的数学模型,使之成为数学家和计算机应用专家共同研究的课题。由于实际中遇到种种难题,并未能取得满意成果。1976年Bondy提出了一个简单的排课表问题,将问题归结为一个图的边染色问题,并且对提出的简单排课表问题给出了一个算法。但实际教学活动中提出的排课表问题远非如此简单,且由于它必须满足各种复杂约束条件而使这种算法实际上是无能为力的。1976年Even等人证明了课表问题属于NP完全类问题,把人们对计算机编排课表的复杂性的认识提高到了理论的高度。进入20世界90年代以后,国外对课表问题的研究仍然十分活跃,比较有代表性的有印度的Vastapur大学管理学院的Arabinda Tripathy、加拿大Montreal大学的Jean Aubin和Jacques Ferland等。目前,国外解决课表问题的方法主要有:模拟手工排课法、图论方法、拉格朗日松弛法、二次分配型法等。
We have analysed the large amount of home and abroad research to row class problem according to teaching of tall duty universities and colleges system characteristic. When designing an algorithm, have managed algorithmic complexity for reducing a course , has adopt the thought breaking up the whole into parts and the preferential step algorithm. Be an algorithm's turn to be able to gain comparatively satisfied row class result with quicker speed thereby by the fact that method such as dividing the equivalence kind , calculating preferential step has reduced the algorithm complexity that the course manages greatly. At the same time, pay attention to whose conflict solving also very much in designing algorithmic process.
相关文档
最新文档