当前位置: 资料下载中心> 成品毕业设计> java >java135 基于遗传算法的自动排课系统(工硕)正文

java135 基于遗传算法的自动排课系统(工硕)

上传者:yoyo 下载量:0人 上传时间:2018-02-28 17:27 温馨提示:添加客服QQ530083379(备注校外加油站以及购买的项目名字)成品程序另外加收100元可享受调试运行一次(包含指导配置环境,远程调试运行在你本机电脑跑起来) 优惠价:¥200

摘要

随着科学技术和社会信息技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它在人类社会的各个领域发挥着越来越重要的作用,给人们的生活带来了极大的便利,成为推动社会发展的首要技术动力。排课是学校教学管理中十分重要、又相当复杂的工作之一。解决好教学工作中的排课问题对整个教学计划的进行,有着十分重要的意义。首先对排课的已有算法作了相关的调查研究,决定采用遗传算法。通过设计实现基于遗传算法的自动排课系统,研究了遗传算法在排课系统中的应用。 

关键词:遗传算法、自动排课、Java。 

目录

摘要... I

Abstract II

目录... III

第一章 绪论... 1

1.1排课系统研究背景... 1

1.2排课系统国内外现状... 2

1.3排课常用算法比较... 4

1.3.1贪心算法... 4

1.3.2回溯算法... 4

1.3.3遗传算法... 5

1.4遗传算法国内外现状... 6

1.5研究目标及内容... 8

1.5.1研究目标... 8

1.5.2研究内容... 8

1.5.3研究意义... 9

第二章 相关技术基础... 11

2.1 MyEclipse Enterprise Workbench 介绍... 11

2.2.1 Eclipse开发环境... 11

2.2.2 Eclipse的主要特点... 12

2.2 SQL Server 2005. 14

第三章 系统分析与初步设计... 17

3.1系统分析的工作步骤... 17

3.2问题提出即需求提出... 18

3.3系统的可行性分析... 18

3.4系统功能目标... 19

3.5系统总体结构设计... 20

第四章 数据库设计... 21

4.1数据库设计原则... 21

4.2数据库E-R图... 22

4.3数据库物理结构设计... 23

4.3.1特殊教室信息表 ClassRoomTb. 23

4.3.2课程信息表 CourseTb. 23

4.3.3教师信息表 TeacherTb. 24

4.3.4班级信息表 ClassTb. 24

4.3.5学期课程计划表 TermPlan. 24

4.3.6班级课程信息表 ClCo. 25

4.3.7学期信息表 Term.. 25

4.3.8课表信息表 CourseInfoTb. 25

第五章自动排课系统的设计与实现... 27

5.1登陆模块设计... 27

5.2网站布局设计... 28

5.3基础信息管理模块设计... 29

5.3.1特殊教室管理模块实现... 29

5.3.2课程信息管理模块实现... 30

5.3.3教师信息管理模块实现... 30

5.3.4班级信息管理模块实现... 31

5.4排课设置管理模块设计... 32

5.4.1学期课程计划管理模块实现... 32

5.4.2班级课程及任课教师管理模块实现... 33

5.5基于遗传算法的自动排课设计... 35

5.5.1排课问题的分析... 35

5.5.2排课约束... 36

5.5.3排课问题的数学分析... 36

5.5.4算法设计-编码及初始种群... 39

5.5.5算法设计-确定适应度... 39

5.5.6排课处理流程图... 45

5.5.7自动排课窗口的界面设计... 46

5.6排课管理模块设计... 47

5.6.1手工排课及课表调整模块设计... 47

5.6.2教师及班级课表打印模块设计... 48

第六章 全文总结... 51

感想及致谢... 52

参考文献... 53



上一篇:     java134 基于网络爬虫的搜索引擎设计与实现
下一篇:    java136 家庭记账系统