【计算机毕业设计】jsp+mysql基于遗传算法的高校智能排课系统

近年来很多高校都在扩招,随着学生的增加,各高校的教师、教室也急剧增加,有些学校甚至新增校区。因此,高校的课程,教师,教室的安排是比较复杂的,有些老师所带的课程有多门,可能会跨越新老校区。有些院系在新老校区都有班级,更加增加了排课的困难。如果采用人工排课,这无疑是一项比较繁重的工作,人工排课有很多问题存在,比如说排课随机性比较大,没有一个严格的规定。人工排课会消耗大量的工作时间,排课过程也是一个不断修改、尝试的过程,有些排课不太合理的地方往往要等到上课时才能发现,给老师、学生带来了极大的不便,这就降低了教学效率。
设计本排课系统时应当满足如下要求:掌握学校所有课程和教师的信息,包括教室,班级,任课老师及课程时间。提供灵活的浏览和查询功能,可查看某个班级课程信息。可对课程信息和教师信息进行删除和编辑。可对课程进行变动管理和自动排课功能。系统功能模块主要包括班级管理、专业管理、教室管理、教师管理、课程管理、用户管理、排课管理等模块。
1、班级管理:可以通过此模块录入、修改以及删除班级信息,并可根据班级名查询指定班级。
2、教室管理:可以通过此模块添加、编辑以及删除教室信息,包括了教室名字、可容纳人数等信息。
3、课程管理:可以通过此模块查询具体的课程信息,并能录入、修改以及删除课程信息。
4、教师管理:可以通过此模块添加、编辑以及删除教师信息,包括了教师名以及所教授课程等信息。
5、排课管理:排课管理是系统的核心模块,管理员在自动排课页面,选择专业,并选择年级,最后点击“提交”按钮,系统会一次性随机排出所有课程信息,若对排课信息不满意,还可以手动调整排课信息,排课信息可以根据专业、年级、教室名、教师名来模糊检索,同时也支持打印排课信息。
6、用户管理:后台管理员可以对系统所有的用户进行管理,管理的用户权限分为学生、教师以及管理员,包括新增、修改、删除等操作。
7、专业管理:可通过此模块对专业信息进行增伤改查等操作。

在这里插入图片描述
在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_15801219/article/details/121246556