关键词:排课算法;排课系统;智能;课表调整;JSP;
摘要
现代大学的学科设置越来越科学,大学的学习方式也在不断的更新,许多国内的大学开始向国际化方向发展,采用学分制的管理系统。然而,要采用这样一种先进的模式,首先要面对就是学生选课时所依据的排课表该如何生成的问题。在以往的教学管理中,许多高校只能通过人工的方式生成。伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的课时、教师、教室信息令学校的教务安排人员眼花缭乱,无法迅速、高效地完成排课任务。智能排课系统就是为了解决这一问题而开发的。它对旧的排课方式方法是一种革命性的冲击。智能排课系统具有高效性、灵活性、可重复利用性等特点。它可以轻松、合理的解决了高校的排课问题。
第三章 需求分析
自1999年以来,各大高校都在扩招,随着学生的增加,各高校的教师、教室也急剧增加,有些学校甚至新增校区。因此,高校的课程,教师,教室的安排是比较复杂的,有些老师所带的课程有多门,可能会跨越新老校区。有些院系在新老校区都有班级,更加增加了排课的困难。如果采用人工排课,这无疑是一项比较繁重的工作,人工排课有很多问题存在,比如说排课随机性比较大,没有一个严格的规定。人工排课会消耗大量的工作时间,排课过程也是一个不断修改、尝试的过程,有些排课不太合理的地方往往要等到上课时才能发现,给老师、学生带来了极大的不便,这就降低了教学效率。
3.1 排课系统使用现状
目前有些学校也使用计算机排课,在这些学校中,以小学为多,小学的排课比较简单,容易实现。中学的相对来说比较复杂,但也有比较多的学校使用计算机排课,但并未在一个比较大的区域内形成一个统一的使用规范。在各高校中,情况就更为复杂了,首先各高校的情况不尽相同,比如校区、院系、教学楼、教师等都各有差别。因此,要在目前还没有公司或高校能开发出一个软件能排出所有高校的课程,即使一部分高校在使用排课系统,可以说它还不是智能的,或只适合本校或一部分学校。智能二字只是一个强加上去的。
再从已开发出来的排课系统来看,绝大多数是采用C/S结构,即客户端/服务器结构。这种模式缺点就是灵活性差、升级困难、维护工作量大,当客户访问量增加时,会极大的降低访问速度。而本系统采用的是B/S结构,这种结构优点在于 :(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。所以,随着Web技术发展的日益成熟,排课系统的C/S结构必将被B/S结构代替。
3.2 本系统的主要作用
我们学校的排课都是使用半人工半计算机的方式排出来的,都是经过反复的修改、尝试。因此效率不是很高。开发并使用排课系统,是我校要解决的当务之急。本系统正是顺应了学校的这一要求,严格参照本校的具体情况而开发的。所以本系统的功能模块的设计、代码的开发都是紧密结合校情的。改善本校的排课现状、提高排课效率是本系统的要求之一。如果系统在本校运行成功,以后可以扩充其功能,使之能适应一部分高校的排课情况。
目录
前言 I
摘要 II
ABSTRACT III
第一章 绪论 1
1.1 项目背景 1
1.2 本文所作工作 1
第二章 相关技术介绍 3
2.1 JSP简介 3
2.1.1 JSP开发背景及发展趋势 3
2.2.2 JSP编程的特点及优势 3
2.2 JDBC简介 6
2.2.1 JDBC 概述 7
2.2.2 JDBC的设计目标 7
2.2.3 主要的JDBC类 9
2.2.4 排课系统调度模块所用的JDBC API 10
2.3 MVC模式与WebWork框架简介 11
2.3.1 MVC模式构建思想 11
2.3.2 WebWork框架 12
第三章 需求分析 14
3.1 排课系统使用现状 14
3.2 本系统的主要作用 14
3.3 系统的开发前瞻 15
第四章 总体设计 16
4.1 系统功能模块划分 16
4.1.1 系统管理与维护 16
4.1.2 排课算法设计与实现 16
4.1.3 课表查询与打印 16
4.1.4 课表调整与调度 17