当前位置: 资料下载中心> 成品毕业设计> java >java527 基于遗传算法的高校排课系统的设计与实现正文

java527 基于遗传算法的高校排课系统的设计与实现

上传者:yoyo 下载量:0人 上传时间:2018-03-24 19:25 温馨提示:添加客服QQ:530083379/客服QQ:670023853 (备注校外加油站以及购买的项目名字)成品程序另外加收50元可享受调试运行一次(远程调试运行在你本机电脑跑起来) 优惠价:200¥

摘要

随着科学的高度发展,学校信息化系统建设也在进行高度的快速发展,很多学校中排课的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。排课是高校教学管理中最基本、最重要、同时也是最复杂的管理工作之一,其实质就是为学校所设置的课程安排一组适当的教学时间与空间,从而使整个教学能够按计划有秩序地进行。

本系统一改以前传统而落后的排课系统,通过遗传算法来自动实现排课,运用JAVA技术,后台运用MVC模式,前台运用EXTJS技术大大提高了用户的用户体验,整个系统数据通过sqlserver存储。

    本论文通过遗传算法系统的绪论、业务概述、系统分析与初步设计、数据库设计、以及实现、测试等来研究遗传算法用于排课系统,建立一个功能稳定、界面良好,符合用户习惯的中学遗传算法排课系统。

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

目录

摘要................................................................................................................................ I

Abstract......................................................................................................................... II

目录............................................................................................................................. III

第一章 绪论.................................................................................................................. 1

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

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

1.3遗传算法.......................................................................................................... 4

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

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

1.5.1研究目标............................................................................................... 6

1.5.2研究内容............................................................................................... 6

1.5.3研究意义............................................................................................... 8

第二章 业务概述.......................................................................................................... 9

2.1数据框架图设计.............................................................................................. 9

2.2总体业务设计.................................................................................................. 9

2.3总体用例设计................................................................................................ 10

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

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

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

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

3.4系统功能目标................................................................................................ 16

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

3.6程序请求序列图............................................................................................ 17

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

2数据库E-R图.................................................................................................. 19

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

4.3.1课程信息表......................................................................................... 21

4.3.2特殊教室信息表................................................................................. 21

4.3.3教师信息表......................................................................................... 21

4.3.4班级课程信息表................................................................................. 22

4.3.5教师信息表......................................................................................... 22

4.3.6学期信息表......................................................................................... 23

4.3.7班级信息表......................................................................................... 23

4.3.8课表信息表......................................................................................... 23

4.3.9学期课程计划表................................................................................. 24

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

5.1登陆模块设计................................................................................................ 25

5.2网站布局设计................................................................................................ 26

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

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

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

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

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

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

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

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

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

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

5.5.2排课约束............................................................................................. 36

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

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

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

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

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

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

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

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

第六章 测试................................................................................................................ 48

6.1 软件测试环境与部署................................................................................... 48

6.1.1硬件平台............................................................................................. 48

6.1.2 软件平台............................................................................................ 48

7.2 系统测试计划与测试方法........................................................................... 49

7.2.1功能测试........................................................................................... 49

7.3 测试用例....................................................................................................... 50

7.4 测试结果与分析........................................................................................... 51

第七章 全文总结........................................................................................................ 52

感想及致谢.................................................................................................................. 53

参考文献...................................................................................................................... 54 


上一篇:     java526 云存储中标准假设下cp-abe技术研究
下一篇:    java528 青海省烟草公司卷烟营销信息系统的设计与实现(工硕)