摘要:为了保证高校的教学质量,必须具备一套严密、高效的教学管理系统,实验室排课管理系统就是教学管理系统中关键的一环。通常,绝大部分院校的实验课程都是使用手工或传统的方法来排的,这不仅导致工作量巨大,耗时、耗资,且准确率低。论文主要研究解决各种教学资源如实验室、学生、教师的合理有效利用问题,在算法设计中为排课系统操作设置了不同的优先级,逐级排课。另外,系统还为教师和教室分别设计了排课级别,从而能够避免教学资源过于集中地使用,实现均衡化利用。8894
关键词:实验室排课;回溯算法;冲突检测;ASP.NET
Rsearch and Design Laboratory Course Scheduling Management System
Abstract: In order to guarantee the teaching quality of colleges and universities, must have a tight, efficient a set of teaching management system, a key ring laboratory course scheduling management system is a teaching management system. Usually, experiment course most colleges are using manual or the traditional method of row, which not only caused huge workload, time-consuming and expensive, and the low accuracy rate. This paper focuses on solving the teaching resources such as laboratory, students, teachers, rational and efficient use of the issue, in the design of algorithms for timetabling system operation set up different priorities, progressive course scheduling. In addition, the system for teachers and classrooms were designed class level, thus to avoid over concentration in the use of teaching resources, to achieve a balanced utilization.
Keywords: Laboratory Course Scheduling; Backtracking Algorithm; Collision Detection; ASP.NET
引言
随着教学模式的改变和计算机多媒体在教学实验中的应用,实验教学学分制管理也渐渐成了高等学校学分制学籍管理的一个重要组成部分,改变了我国高等教育长期以来重视课堂教学质量,轻实验室教学的教育方式,同时也转变了教育思想,更新了教育观念。实验教学学分制管理方式就是将实验课程教学细化到实验项目中,学生以实验项目为依据进行选课,按照实验项目修学分,高校通过实验项目进行教学管理。近来,各大高校招生规模不断扩大,实验资源也日益紧张,理论课学分制选课也全面推行,同一行政班的学生在理论课选课完成后,每个行政班的实验时间可能不完全相同,所以在实验室管理中只能将每个班级的实验课程申请信息收集起来,查询空余时间进行人工排课。在处理上十分费时费力,浪费资源,效率不高,而且安排的实验课程不一定能达到实验资源最优化。实验项目排课系统能克服人工排课的繁琐,低效,能够实现自动检测冲突,将实验室资源、教师资源最大利用。
1.系统的需求分析
1.1系统的可行性
如果要找到一个通用的满足任意条件的最优的排课算法是一件很困难的事。考虑前面提到的各种需要考虑的因素,“退而求其次” 用一种次优化方法是可以得到在一定程度上满足需要的课程表的。本系统就是基于这个方法来设计的。本系统是实现在时间和空间组合下选择最优的排课方案。整个实验教学排课过程都由任课教师手动排课,计算机就做后台的处理,判断当前的排课方案是否与数据库中已有的方案冲突。如果将一个排课方案提交后出现了冲突,系统会给予提示,排课者再做适当的调整。如果实在有特殊情况需要调课的,那么就需要联系管理员,因为只有系统管理员拥有权限,可以在一些特殊情况下进行排课或者取消排课。鉴于上述提到的几点,在提供系统运行环境条件下,这个系统是可行的。
1.2系统实现采用的技术
实验室排课系统是使用ASP.NET动态网页开发技术和SQL Server 2005创建数据库的。SQL是关系数据库的标准语言,它已成为关系数据库产品事实上的标准。系统的软件配置是:开发使用的系统是Windows XP,基于SQL Server 2005数据库,浏览器使用IE,系统基于Browser/Server(B/S)结构。