1
摘要
“信息手段革命”转向“信息内容革命”,引发了全球性数字校园建设浪潮。在信息
时代的今天,计算机参与事业单位日常业务管理以成为事业单位现代化管理的当务之急。
随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从
原来的人工记录管理模式转变为电脑一体化管理。排课问题是一个 NP-Complete 问题,
尤其针对高校的排课一直都没有很好的解决方法,但是此问题又是每个学校在每个学期
都会碰到的必要行政作业。本文在相关理论的指导下,在分析以往一些排课软件的基础
上,提出一个高校通用排课系统的设计方法,并对一些具体的问题给出相应解决方案。
本文介绍了在 Vb 环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发
一个管理信息系统的过程。该系统采用 VB6.0 作为开发工具,ACCESS2000 作为数据库
管理系统。简单介绍了 VB6.0 的编程环境和其数据库编程技术。在可行性研究和需求分
析的基础上,对系统的设计方案、功能模块、接口设计、数据库系统设计和安全设计等
进行了较详细的论述。
该系统遵循先进、经济、安全、高效、可靠、易操作、易维护和开放的设计原则。
最后,对课题设计作出客观评价和总结,并对系统的不足之处提出其改进方案和新
的构想方案。在论文末,将列出有关的参考文献。
关键词:高校;教务;排课;排课系统;专家排课
Abstract
" means revolution of information " is turned to " the content revolution of the information
", has caused the global digital campus to build tides . During this information times,
combining computers with enterprise usual events management has become an emergent task
that every enterprise must accomplish as soon as possible.With the popularization and use of
the computer, present management has been promoted much, more and more jobs have been
done by computer.Course arranging Problem is an NP-Complete Problem, there is no a good
solution for this matter of the college. However, it is also a necessary administration task for
every school in every semester. This essay, with the correlative theory’s guidance, on the basis
2
of analyzing some courses-arraying software, proposes a design method of commonly used
courses arraying information system in college, and solves some of the certain problems.This
article introduces the detailed process of exploring a management information
system under the environment of Vb, utilizing “Top-Bottom” overall plan and
a strategy according to “Bottom-Top” application and exploitation. Then makes
a concise description of programmable environment and database technique of VB6.0.
Based on feasibility analyzing and system demand analyzing, emphatically
expounds design-project、 functional model、interface designing database system
designing、 security design in this paper.
The MIS of school’s magnetic card strictly follows the design principle
of security, economy, efficiency reliability, and easy operating, maintaining
and expanding.
Finally, the author makes a subjective estimate of his design, and puts
forward improving methods and new plans to overcome the shortcomings of the
existing system.At the end of this article, references are listed.
Key Words: college; teaching affairs; courses arranging; courses arrangement management
system; expert courses-arraying
摘要............................................................................................................................1
Abstract ......................................................................................................................1
第 1 章 绪 论........................................................................................................5
1.1 背景分析.......................................................................................................5
1.2 意义...............................................................................................................5
1.3 需求分析......................................................................................................5
1.3.1 需求....................................................................................................5
1.3.2 分析....................................................................................................6
1.4 功能...............................................................................................................7
1.5 结构...............................................................................................................8
1.6 算法分析......................................................................................................8
1.6.1 遗传算法的基本思想.................................................................11
1.6.2 遗传算法的结构.........................................................................12
3
1.6.3 遗传算法的基本原理.................................................................15
1.6.4 遗传算法的收敛性.....................................................................15
1.6.5 遗传算法的性能(在排课中的应用).....................................16
第 2 章 开发语言的介绍......................................................................................21
2.1 系统开发环境介绍.....................................................................................21
2.2 开发语言简介.............................................................................................21
2.2.1 Visual Basic6.0 基本概述和特点 ....................................................21
2.2 ACCESS 简介 .........................................................................................23
2.2.1 ACCESS 概述 ..................................................................................23
2.2.2 Access 的启动和退出 ...................................................................23
2.2.3 新数据库文件的创建.......................................................................25
2.3 数据库文件的打开及数据库对象.............................................................26
第 3 章 系统分析..................................................................................................28
3.1 可行性研究.................................................................................................28
3.1.1 系统可行性分析...............................................................................28
3.2 现行设计方法的优缺点.............................................................................30
3.3 系统需求.....................................................................................................30
第 4 章 系统总体设计..........................................................................................31
4.1 系统功能模块设计....................................................................................31
4.3 数据库设计................................................................................................33
4.3.1 数据库需求分析..............................................................................34
4.3.2 数据库逻辑结构设计......................................................................36
4.4 登陆系统流程图................................................................................................39
4.5 主界面中课表生成部分流程图.......................................................................39
4.5.1 班级管理流程图..............................................................................39
4.2.2 班级课程处理流程图......................................................................40
4.5.3 课表生成部分流程图......................................................................42
4.5.4 报表输出功能..................................................................................44
第 5 章 系统详细设计............................................................................................45
5.1 系统流程图................................................................................................45
5.2 创建工程项目............................................................................................45
4
5.3 创建系统的主窗体....................................................................................45
5.4 系统管理模块的设计................................................................................81
5.4.1 系统用户管理模块主要实现:......................................................81
5.4.2 用户登陆窗体的创建......................................................................81
5.4.3 用户管理窗体的创建......................................................................84
5.4.4 日志管理窗体的创建......................................................................85
5.4.5 修改用户密码窗体的创建..............................................................86
5.5 班级管理模块的设计.................................................................................86
5.5.1 辅助功能模块主要实现的功能:..................................................86
5.5.2 课程类型管理窗体的创建。..........................................................86
5.5.3 年级专业管理窗体的创建..............................................................93
5.5.4 教学时间段窗体的创建。............................................................101
5.5.5 班级管理窗体的创建。................................................................102
5.5.6 教室管理窗体的创建....................................................................102
5.5.7 教师管理窗体的创建。................................................................103
5.5.8 课程管理窗体的创建。................................................................103
5.6 排课管理模块的设计..............................................................................104
5.6.1 排课管理模块主要实现的功能:................................................104
5.6.2 生成课程管理窗体的创建............................................................104
5.6.3 手动排课窗体的创建....................................................................105
5.6.4 自动排课窗体的创建....................................................................105
5.7 课表管理模块的设计..............................................................................106
5.7.1 课表管理模块主要实现如下功能:............................................106
5.7.2 班级课表窗体的创建....................................................................106
5.7.3 教师课表窗体的创建....................................................................106
5.7.4 教室课表窗体的创建....................................................................106
5.7.5 日期课表窗体的创建....................................................................106
5.8 关于模块的设计......................................................................................106
结论........................................................................................................................108
参考文献................................................................................................................110
致谢........................................................................................................................112
5
第 1 章 绪 论
1.1 背景分析
随着信息技术的飞速发展,各个行业的信息化正势在必行。科技的进步大
大地提高了生产率。作为高校,如何才能提高办学效率,更好地完成教学任务,
跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。应用信
息化来改造传统的教学管理模式是一个重要途径。
近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上
了日程。在教务工作中占有很大比重的一项就是每学期的课程表排定工作。由
于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用
教学资源是我们不得不面对的问题。而人工进行排课不仅任务重,效率低,而
且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。并且随着
高校规模的扩大手工排课的难度和工作量呈几何级数增长。
高校通用排课系统正是为了减轻教务人员工作量,实现教务工作自动化,
解决排课这一老大难问题的教务办公软件。
1.2 意义
该系统是一个管理项目,旨在更好地管理高校的教学与资源整合,推动科
技成果的推广转化,推进高校改革,提高高校的办学效率。在现有人力管理基
础上,结合日渐成熟的当代计算机技术和各种辅助软件,对人力管理模式进行
信息化改造,形成高效、便捷的计算机管理模式,是信息化改造传统产业的一
个应用。
1.3 需求分析
1.3.1 需求
排课管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策
者和管理者来说都至关重要,所以排课管理系统应该能够为用户提供充足的信
息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件排课,这
种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的