智能排课系统
“信息手段革命”转向“信息内容革命”,引发了全球性数字校园建设浪潮。
在信息时代的今天,计算机参与事业单位日常业务管理以成为事业单位现代化管理的当务之急。
随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。
排课问题是一个NP-Complete问题,尤其针对高校的排课一直都没有很好的解决方法,但是此问题又是每个学校在每个学期都会碰到的必要行政作业。
本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一个高校通用排课系统的设计方法,并对一些具体的问题给出相应解决方案。
本文介绍了在Vb环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
该系统采用VB6.0作为开发工具,ACCESS2000作为数据库管理系统。
简单介绍了VB6.0的编程环境和其数据库编程技术。
在可行性研究和需求分析的基础上,对系统的设计方案、功能模块、接口设计、数据库系统设计和安全设计等进行了较详细的论述。
该系统遵循先进、经济、安全、高效、可靠、易操作、易维护和开放的设计原则。
最后,对课题设计作出客观评价和总结,并对系统的不足之处提出其改进方案和新的构想方案。
在论文末,将列出有关的参考文献。
关键词:高校;教务;排课;排课系统;专家排课
第1章绪论 (4)
1.1背景分析 (4)
1.2意义 (4)
1.3 需求分析 (4)
1.3.1 需求 (4)
1.3.2 分析 (5)
1.4功能 (6)
1.5结构 (7)
1.6 算法分析 (7)
1.6.1遗传算法的基本思想 (10)
1.6.2遗传算法的结构 (11)
1.6.3遗传算法的基本原理 (14)
1.6.4遗传算法的收敛性 (14)
1.6.5遗传算法的性能(在排课中的应用) (15)
第2章开发语言的介绍 (20)
2.1系统开发环境介绍 (20)
2.2开发语言简介 (20)
2.2.1 Visual Basic6.0基本概述和特点 (20)
2.2 ACCESS简介 (22)
2.2.1 ACCESS概述 (22)
2.2.2 Access的启动和退出 (22)
2.2.3新数据库文件的创建 (24)
2.3数据库文件的打开及数据库对象 (25)
第3章系统分析 (27)
3.1可行性研究 (27)
3.1.1系统可行性分析 (27)
3.2现行设计方法的优缺点 (29)
3.3系统需求 (29)
第4章系统总体设计 (30)
4.1 系统功能模块设计 (30)
4.3 数据库设计 (32)
4.3.1 数据库需求分析 (33)
4.3.2 数据库逻辑结构设计 (35)
4.4登陆系统流程图 (38)
4.5 主界面中课表生成部分流程图 (38)
4.5.1 班级管理流程图 (38)
4.2.2 班级课程处理流程图 (39)
4.5.3 课表生成部分流程图 (41)
4.5.4 报表输出功能 (43)
第5章系统详细设计 (1)
5.1 系统流程图 (1)
5.2 创建工程项目 (1)
5.3 创建系统的主窗体 (1)
5.4 系统管理模块的设计 (37)
5.4.1 系统用户管理模块主要实现: (37)
5.4.2 用户登陆窗体的创建 (37)
5.4.3 用户管理窗体的创建 (40)
5.4.4 日志管理窗体的创建 (41)
5.4.5 修改用户密码窗体的创建 (42)
5.5班级管理模块的设计 (42)
5.5.1 辅助功能模块主要实现的功能: (42)
5.5.2 课程类型管理窗体的创建。
(42)
5.5.3 年级专业管理窗体的创建 (49)
5.5.4 教学时间段窗体的创建。
(57)
5.5.5 班级管理窗体的创建。
(58)
5.5.6 教室管理窗体的创建 (58)
5.5.7 教师管理窗体的创建。
(59)
5.5.8 课程管理窗体的创建。
(59)
5.6 排课管理模块的设计 (60)
5.6.1 排课管理模块主要实现的功能: (60)
5.6.2 生成课程管理窗体的创建 (60)
5.6.3 手动排课窗体的创建 (61)
5.6.4 自动排课窗体的创建 (61)
5.7 课表管理模块的设计 (62)
5.7.1 课表管理模块主要实现如下功能: (62)
5.7.2 班级课表窗体的创建 (62)
5.7.3 教师课表窗体的创建 (62)
5.7.4 教室课表窗体的创建 (62)
5.7.5 日期课表窗体的创建 (62)
5.8 关于模块的设计 (62)
结论 (63)
第1章绪论
1.1背景分析
随着信息技术的飞速发展,各个行业的信息化正势在必行。
科技的进步大大地提高了生产率。
作为高校,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。
应用信息化来改造传统的教学管理模式是一个重要途径。
近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。
在教务工作中占有很大比重的一项就是每学期的课程表排定工作。
由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。
而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。
并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长。
高校通用排课系统正是为了减轻教务人员工作量,实现教务工作自动化,解决排课这一老大难问题的教务办公软件。
1.2意义
该系统是一个管理项目,旨在更好地管理高校的教学与资源整合,推动科技成果的推广转化,推进高校改革,提高高校的办学效率。
在现有人力管理基础上,结合日渐成熟的当代计算机技术和各种辅助软件,对人力管理模式进行信息化改造,形成高效、便捷的计算机管理模式,是信息化改造传统产业的一个应用。
1.3 需求分析
1.3.1 需求
排课管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以排课管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件排课,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的
文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对排课信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高排课管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套排课管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法
计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
在中小学中用计算机管理排课的意义现在我国的中小学校中排课的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用的大专生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过"科学技术是第一生产力",我希望能用我四年的所学编制出一个实用的程序来帮助中小学进行更有效的课程管理。
归纳起来,好处大约有以下几点:
1.可以存储历届的排课,安全、高效;
2.只需一到二名排课录入员即可操作系统,节省大量人力;
3.可以按照录入人员的输入来自动生成课程表,并尽量减少冲突等情况发生。
排课的设计分析根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
此时模块也发展成为最终产品了。
1.3.2 分析
编程环境的选择微软公司的Visual Basic 6.0是Windows应用程序开发工具,。