项目演示视频
是否包含论文文档
否
详细描述
基于SpringBoot+MySQL+遗传算法的自动排课系统
介绍
基于遗传算法自动排课系统
业务背景:鉴于当前排课软件的局限,无法排除节假日以及学校大型活动,本项目应运而生。其目标是通过技术手段提高排课的灵活性和效率。
核心功能:项目的核心功能是排课,而这一过程通过遗传算法的应用得以实现。利用遗传算法,我们能够有效解决时间、班级、教师之间的冲突。此外,
借助Swagger文档编写,实现了清晰易懂的接口文档,提高了项目的可维护性。
业务目标:通过调用节假日API获取本年度假期日历,项目旨在通过遗传算法对非节假日日期进行智能排课。
该算法能够高效地解决排课中的复杂问题,并且通过在线节假日API实时获取详细假日信息,
支持学校活动的灵活设置。
软件架构说明 项目技术栈:采用Vue+Element UI+SpringBoot+MySQL技术栈,结合现代前端框架和后端开发技术,以满足项目的需求。
使用说明
排课时要传入要排课学期,和开课时间,最好选周一,然后会进入遗传算法接口进行排课
因为排课,编码基因初始量已经很大,不需要很多遗传代数,推荐5——12次遗传
技术描述
开发工具: Idea/Eclipse
数据库: MySQL
Jar包仓库: Maven
前端框架: Vue/ElementUI
后端框架: Spring+SpringMVC+Mybatis+SpringBoot
项目截图描述
部分截图