【网学提醒】:本文主要为网上学习者提供自动排课系统的设计与实现,希望对需要自动排课系统的设计与实现网友有所帮助,学习一下吧!
资料包括: 论文(43页15619字) 源码 图纸
说明:摘 要:
自动排课系统属于数字化校园系统的一部分。它依靠
计算机来完成复杂的排课部分,避免了手工排课产生的老师上课时间冲突和教室冲突。本系统用的前台开发语言是VB,SQL SERVER做后台数据库。本文重点介绍自动排课系统的设计构思和实现过程。
关键词:
VB;SQL SERVER;ODBC;表
Summary:
This automic course-arranging system is a part fo the digital school system. This system whice depends on the computer to accomplish the complicated part of course-arranging,avertes the clash of teacher’s time-arranging and classroom’s time-arranging.The foreground application of the system id complete with VB language,and the backgound database is used with SQL SERVER.This article especially introduced the design of automic course-arranging system and the process of how to realize it.
Keywords:
VB;SQL SERVER;ODBC;TABLE
目录:前 言…………………………………………………………………………3
正 文…………………………………………………………………………3
一 开发工具和开发环境介绍
1、VB 6.0 简介…………………………………………………………..3
2、SQL SERVER 简介……………………………………………………4
3、ODBC与ADO介绍…………………………………………………4
4、创建数据库和数据源…………………………………………..5
二 自动排课系统简介
1、系统分析简介………………………………………………………..8
1.1 任务概述………………………………………………………………8
1.2 系统运行环境…………………………………………………………9
1.3 功能简介………………………………………………………………9
1.4 系统特点…………………………………………………………………9
2、所用数据库介绍……………………………………………………..10
3、系统使用流程图……………………………………………………12
4、各功能模块实现介绍…………………………………………………12
4.1 新建课表……………………………………………………….12
4.2 确定合班班级…………………………………………………14
4.3 自动排课………………………………………………………..15
4.4 清除排课………………………………………………………..17
4.5 打开课表………………………………………………………..17
4.6
查询功能………………………………………………………..19
4.7 帮助说明………………………………………………………..20
三 结束语 ………………………………………………………………..20
四 附录 ………………………………………………………………….21
参考文献:《SQL SERVER 高级开发与专业应用》 国防工业出版社 敬铮 编著
《Visual Basic 数据库开发自学教程》 人民邮电出版社 孙越 编著
《Visual Basic 6.0中文版入门与提高》 清华大学出版社 戴红等编著
《Visual Basic 6.0编程与实例解析》 科学出版社 梁主恩编著
《Visual Basic 6.0 API
程序设计》 机械工业出版社 张建等编译
作者点评:自动排课系统依靠
计算机来完成最复杂的排课部分,避免了手工排课容易产生教师
时间安排冲突(即一位老师在同一时间只能给一个班上课)和教室时间安排冲突(即一个教室同一时间只能有一个班上课)的缺点。用户只要将班级、课程和教室的各项详细资料输入,确定合班上课的班级之后,剩下的排课部分则可完全交给
计算机利用给定的算法自动完成。自动排课算法考虑了执教老师和教室的时间安排,不会产生时间上的冲突。使用本系统时,如果班级、课程、教室的
资料有所变动时可以重新确定一起上课的班级然后在清除排课之后重新自动排课。
但是,本系统还存在一些不完善的地方,例如,由于排课时要
查询表的次数比较多,所以班级和课程
资料比较多时进行自动排课会比较慢。还有就是一起上课的班级是固定的,只要确定了几个班一起上课则这几个班的所有课程安排(老师和教室)都是一样的,并且再也不能够改变,灵活性不够。另外,本系统还可以加入一些功能,例如:自动排课之前可以手工预排,排课之后可以通过手工来进行调整以及所有课程排好之后可以将每个班级和各个老师一周的课程安排表打印出来等等。