高校排课系统分析与设计
- 格式:doc
- 大小:3.32 MB
- 文档页数:56
本科生毕业论文(设计)
河南财经政法大学排课系统
分析与设计
姓 名
学 号
专 业
指导教师
2011年5月25日摘 要
近年来,随着高校教育事业的不断发展,课程编排问题在一定程度和深度上影响着学生培养与教学质量的提高。随着学生人数的不断增加,排课成为比较繁重而重要的教学工作。如何科学合理地编排课程表是每个教学管理的一项重要工作。课程表是一个学校日常教学工作的“指挥表”,是具体实施教学计划的重要组成部分,是教学管理的关键环节。通过手工排课,不仅费时、费力,而且在较短时间内用人工编制一份令人满意且使学校现有资源得到充分利用的课表也不是一件容易的事。因而开发一套符合实际需求的高校排课系统是非常必要的。
经过对河南财经政法大学教务工作全面的调查和研究,结合其教务管理中的实际要求,设计出了河南财经政法大学排课系统。具体来说,该系统的设计必须考虑到本校自身的教学管理特点和特殊性。本系统采用自动排课和手工调课相结合,整个系统根据功能划分为系统管理、资源管理、排课管理和输出管理等四大功能模块。该排课系统区分管理员、教师和班级三者的不同身份,给出不同的权限,在页面中根据身份判断来实现其相应具有的功能。它根据班级的课程设置、课程每周内的次数、现有的教室资源、以及现有的教师资源进行科学的合理安排,实现了对教师资源、教室资源、时间资源、课程资源的综合管理。通过建立排课系统的数学模型,利用遗传算法进行问题求解,然后生成课程表。
本排课系统采用Visual Studio 2005为开发环境,采用 2.0+SQL
Server 2005开发技术,利用C#语言进行编程求解,系统设计简单易懂,界面友好,操作方便。
关键词:排课系统;遗传算法; 2.0 Abstract
With the constantly development of high education, timetabling has very
important role in training students and rising the education quality. Along with the
increasing number of students the lesson arrangement is becoming a particularly hard
and key teaching task. How to arrange curriculum schedule reasonably is a key job of
each school's teaching management. As being conductor form of daily teaching work,
the curriculum schedule plays an important part during the specific teaching plan's
carrying out, and also is the key that links teaching management. As achieving a
perfect Curriculum Schedule in a short time by manual work is not only takes great
deal of time, but also is absolutely impossible to make full use of current resources, it
is vital significance to develop a set of actually automatic Course Scheduling system.
After the investigation and research of academic work of Henan University of
Economics And Laws and combining the actual demand in the teaching management,
the Course Scheduling System of Henan University of Economics And Laws is
designed. Specifically, the design of the system must consider the university’s own
teaching management characteristics and particularity. The System combines
automatic course arrangement and manual adjustment. According to function, it is
divided into system management, resource management, courses arranging
management and output management and so on .The System distinguishes system
administrators, teachers and classes of these three different roles. Different
permissions are given in the page in accordance with the identity function to
determine its corresponding use of such systems. It is based on class curricula, the
number of weekly sessions, the existing classroom resources and teacher resources to
make the scientific and reasonable arrangement. This paper presents the integrated
management of teachers, classroom resources, time resources and curriculum
resources. The System makes a mathematical model, uses the genetic algorithm, and
finally generates the curriculum schedule.
The Course Scheduling System uses Visual Studio 2005 as the development
environment, adopts the development technology of 2.0 and SQL Server
2005 and uses the programming language of C# to programme, which is designed to
be easily understood, friendly interface and easy to operate.
Key words:Course Scheduling System ,Genetic Algorithm , 2.0 目 录
1 引 言 ............................................................ 1
1.1 课题的背景 .................................................... 1
1.2 课题的目的和意义 .............................................. 1
1.3 本文的主要工作 ................................................ 2
1.4 本文的内容安排 ................................................ 2
2 系统环境与开发工具的介绍 .......................................... 3
2.1 系统的B/S结构简述 ............................................ 3
2.2 简述 .................................................. 3
2.3 SQL Server 2005简述 .......................................... 4
2.4 C#简述 ........................................................ 5
2.5 本章小结 ...................................................... 6
3 系统分析 .......................................................... 7
3.1 需求分析 ...................................................... 7
3.1.1 功能需求 .................................................. 7
3.1.2 性能需求 .................................................. 7
3.1.3 出错处理需求 .............................................. 8
3.2 系统流程分析 .................................................. 8
3.3 可行性分析 ................................................... 11
3.3.1 经济可行性分析 ........................................... 11
3.3.2 操作可行性分析 ........................................... 11
3.3.3 技术可行性分析 ........................................... 11
3.4 遗传算法的分析 ............................................... 11
3.4.1 遗传算法的一般算法 ....................................... 12