摘要:本文是在参考各种市场上流行的配课软件(比如水晶排课)的基础上尝试性地提出了一种大学配课算法,并开发而成小型自动配课系统。配课问题的研究主要是解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀。在算法设计中为配课操作设置了不同的优先级,逐级配课,有效地降低了配课时间冲突的几率,提高配课的成功率。另外,系统为教师和教室分别设计了配课级别,从而能够避免教学资源过于集中地使用,实现均衡化利用。小型自动配课系统只是一种尝试,还有很多不完善的地方,需待日后改进。5990
关键词: 配课系统;Java;数据库。
Based on Java Automated Course Scheduling System
ABSTRACT:In this paper,an algorithm for arranging schedule on the campus is tentatively proposed after consulting these popular software of the same type in the market like “Crystal Scheduling” , and it has been tried to developed .The problem of arranging schedule is largely to solve the proper and effective usage of various teaching resources, such as classrooms, teachers and so on, to avoid the conflict on the time or the place of the schedule, and to make the time produced on the average. In the design of the algorithm,different priorities are assigned to the operation of the arranging schedule,make it complished priority by priority,and thus bring down the probability of the conflict of the time arranging effectively,increase the probability of the successive arranging. Moreover, in order to make sure the teaching resources won’t be used too intensively,and realize the average usage,the system designs the arranging levels for the teacher and the classroom.
The proposal of the algorithm is just an attempt,so there are lots of defects,which are to be improved in future.
Key words: Course Scheduling System; Java; Data Base
目录
1 引言 1
2系统概述 1
2.1 自动配课管理系统概述 1
2.2 目前配课系统存在的问题 2
2.3配课管理系统的目的和意义 2
2.4 发展趋势 2
2.5 信息管理系统(MIS) 4
3 系统分析 4
3.1 编程环境选择 5
3.1.2 Myeclipse插件集合 5
3.1.3 Web服务器Tomcat 6
3.1.4 数据库连接JDBC 7
3.2设计大纲 8
4 设计内容 9
4.1实现功能 9
4.2功能与模块的设计 9
4.2.1 设计思想 9
4.2.2 初步设计思路 10
4.3数据库设计 13
4.3.1 需求分析 14
4.3.2 概念结构设计 15
4.3.3 逻辑设计 16
4.3.4 物理设计 17
4.4 工作量计算 19
4.5 课表生成 22
4.6 数据备份和恢复 25
5 系统具体窗口模块 26
6设计进程 31
7 结论和总结 32
参考文献 33
致 谢 33
1 引言
编排一个学校的配课系统是非常耗时且相当辛苦的,它得由有学校配课工作经验或者这方面知识的人才能做好。在一所高校一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便输入数据量并不是实际意义上的大批量。计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。 Java的自动配课系统设计与实现+ER图:http://www.751com.cn/jisuanji/lunwen_3283.html