- 相关推荐
排课系统的实现Delphi+SQL
毕业论文
目 录
摘要 1
前 言 3
1 排课系统的绪论 4
1.1 排课系统的发展历程 4
1.1.1本课题的意义 4
1.1.2 本文所要做的工作 5
1.2排课问题的概述 5
1.2.1问题的提出 5
1.2.2排课问题的描述 5
1.2.3 排课问题的理论研究与实现 6
1.2.4排课的基本原则 6
1.2.5 实现自动排课的基本思路 7
2 系统开发运行环境及理论基础 10
2.1开发工具 DELPHI 10
2.1.1 Delphi的历史 10
2.1.2 Delphi中的有关概念 10
2.1.2 Delphi可视化开发环境简介 12
2.1.3 Delphi常用组件的使用 13
2.1.4 Delphi的数据访问功能 17
2.1.5 Delphi的主要特点 18
2.2 SQL 2000数据库简介 19
2.2.1 SQL语言的诞生 19
2.2.2数据库简介 20
2.2.3.SQL语言简介 21
2.3.4.SQL的发展历程 21
2.3.5 SQL标准的应用 23
3 课题内容及系统分析 24
3.1需求分析 24
3.2详细设计与系统分析 25
3.2.1系统总体结构 25
3.2.2 系统功能模块图设计 25
3.2.3 数据库概念结构设计 27
3.2.4 数据流程分析 33
3.2.5.数据库逻辑结构设计 33
4 排课系统的创建 37
4.1 排课系统主控制平台的创建 37
4.2 用户登录模块的创建 37
4.3排课查询模块的实现 38
4.4 信息管理模块的创建 40
4.4.1公共教室的添加模块设计和实现 40
4.4.2教师任课设置模块的创建 41
4.4.3 班级课程设置模块的创建 41
4.4.4教学学期添加模块的创建 41
4.4.5安排班级课表模块的创建 42
4.4.6 更换登陆用户的创建 43
结论 45
参考文献 46
致谢词 47
附录 48
完美匹配在排课系统中的应用
摘要:我根据以往计算机排课的实践,总结经验,分析了排课问题的数学模型,建立了1个排课系统本文进行了排课的需求分析并阐述了系统的整体结构及实现方案,同时实现课程的自动编排、人工编排和智能调课。排课系统就是利用计算机根据教学计划、教师、教室、自然班的情况,把1个学期的每门课程自动划分给各教学班并安排恰当的上课时间和地点。排课问题的研究主要是解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀。在算法设计中为排课操作设置了不同的优先级,有效地降低了排课时间冲突的几率,提高了排课的成功率。另外,系统为教师和教室分别设计了随机函数,从而能够避免教学资源过于集中地使用,实现均衡化利用。
本中详细介绍了排课算法的设计与实现、数据库的设计与实现、数据录入、信息查询和整个排课系统的设计与实现。在时间选择的灵活性、优先级的计算等方面提出了自己的见解并进行了编程实现。
关键字:手工排课;优先级;智能排课。
The Use of Perfect Match in Course-Scheduling System
Abstract: I consulted many other automatic course scheduling methods , and set up a system adaptable to our demands . In the paper , we focused on the requirement analysis in course scheduling 、the system s over all structure and it s implementation . Scheduling-Course System is every lesson of many class are assigned to a suitable classroom and a suitable period automatically using the computer . 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, 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 stochastic function for the teacher and the classroom.
This paper presented the algorithm based on priority , introduced the design and implement of the system 、the design and implement of data-base , and the design of the system in detail . The paper showed some originalities in flexible setting of
time mode , the calculation of priority , etc , and finally implemented automatic course scheduling .
Keyword : Automatic course scheduling; Priority; intelligent Scheduling-Course.
前 言
排课系统有安全性要求高、交互性强、处理数据量大等人工难以实现的特点。设计1个基于校园网络的人工智能化且操作简便的排课系统是高校教务管理信息系统实现的首要条件,同时也是1大难点,因为排课管理要求综合考虑教师、课程、班级、教室、时间等诸方面的因素,统筹兼顾,使课表既符合教学规律,又能够充分利用现有资源使其最大限度地发挥作用。国内学者在排课系统方面曾经作过1些研究,但运行结果尚存在有待改进的地方,排课效果不尽满意。问题在于数学模型的建立上,排课问题的约束条件考虑得不够完善。
通过此系统我们可以通过很简单的几个操作,便可以将班级、教师、教室等资源合理的进行安排分配,而且可以避免各种资源之间的冲突。这些分配可以由系统自动生成,也可以人工的进行设置,可以随时修改各种信息等。
本文共由6章组成,第1章为绪论,简单介绍了排课系统的发展历程及课题的意义第2章为排课问题的概述,内容包括问题的提出、排课问题的描述、排课问题的理论研究、排课算法的研究与实现;第3章介绍了开发工具,Delphi 7.0、SQL Server2000 、数据库理论知识等;第4章介绍了系统总体规划,包括系统需求分析、功能模块图、系统数据流程图和E-R图的设计等;接下来,根据系统功能设计数据库,包括数据库概念结构和逻辑结构设计、数据库关系图以及流程图的设计等;第5章详细描述系统的具体创建和实现过程;最后给出了在开发过程中的经验总结和1些心得体会,并列出了参考文献。
【排课系统的实现Delphi+SQL】相关文章:
家庭理财系统Delphi+SQL11-23
世界杯投注系统Delphi+SQL03-08
基于Delphi的试卷智能生成系统设计Delphi+SQL11-23
无线巡更系统技术的实现03-18
机车视频监控系统的研究与实现03-07
组件机制与操作系统的实现03-18
JAVA实现电子商务系统03-22
新闻发布系统的设计和实现03-07
基于PQRM的PACS系统设计与实现03-07