源码获取:https://www.bilibili.com/video/BV1Ne4y1g7dC/

1.课题研究立项依据(所选课题的来源、科学意义、目的,国内外研究现状)

1.1所选课题的来源:

随着教育事业的蓬勃发展学校课程设置及安排的复杂度越来越高,针对学

校现有教学资源,统筹安排各个学科每一天的课程,使分配尽量合理化是每个学

校面临的重要难题[1]。传统的排课方式工作量大、效率低,并且易出错[2]。课表编排要同时兼顾老师、班级等教学要素,使分配最大合理化[3]。利用计算机实现自动排课是学校实现智能化、精细化管理必经途径,同时智能排课系统应当具备能够为用户提供充足的信息和快速的查询手段,具备效率髙、保密性强、更新维护快易的特点[4]。

1.2科学意义:

随着中国教育体制改革的深入发展,国家对高职高专教育的关注越来越多,高职高专院校的发展势头强劲,在校生人数也会不断上升。专家学者不断研究高职高专的教学计划,设置更有深度和广度的课程[5]。手工排课以及原有的排课系统带来的问题越来越被人重视,会有更多的人来研究更好的排课算法以开发具有时间短、省人工、质量高和出错少的计算机自动排课系统。

1.3目的:

为了使教学管理质量得到改善,教务管理工作效率得到提高,有限的教学资源得到合理、高效地利用,使学院各项工作能有序规范地进行,同时能推动教务管理的信息化发展,开发一个适合自己学院的排课系统势在必行[6]。

1.4国内外研究现状:

20 世纪 50 年代国外开始对排课问题进行研究,排课问题数学模型的提出是在 60年代,到 70 年代提出了排课表问题从理论上讲是一个NP完全类问题,到 20 世纪 90 年代关于课表问题的研究仍然十分活跃[7]。常用的排课算法有回溯搜索算法、优化决策算法和遗传算法等[8]。

国内对排课问题的研究开始于 80 年代初期,我国的很多大学也普遍开始研究排课系统软件[9]。所用方法包括模拟手工排课的人工智能、时间位图迭加匹配、优先级规划、专家系统等方法[10]。

2.课题研究的基本内容及预期目标或成果

2.1研究的基本内容:

经过研究,本课题应实现的基本功能如下:

(1)基本信息管理:教师、教室、班级、课程、教学任务等数据的输入,编辑功能;

(2)数据处理:自动排课、课表修改、删除功能;

(3)数据输出:查询教师、教室、班级课程表,报表打印教师、教室、班级课程表。

2.2预期目标或成果:

本系统可智能化查询某班的课程安排、某位教师的课程安排、以及某个教室的使用情况等。

3.课题的研究方案(拟采用的研究方法、技术路线、试验方案)

3.1研究方法:

经过对高校排课的调研,讨论和分析了影响排课的因素,研究了教务排课的流程,分析出主要模块的流程图,利用My SQL进行数据库设计,对数据库各个表的概念结构和逻辑结构设计,对每个模块进行详细的代码设计,完成整个系统的功能实现,最后进行详细的测试。

3.2技术路线:

自动排课系统严格按照My SQL数据库设计的规范原则来做,不会发生插入、删除和更新时的异常;前端采用Html5+CSS3+j Query搭建;Java后台基于Spring框架开发,采用Spring MVC实现请求控制与转发,采用My Batis处理数据库的操作。

基于推荐算法的自动排课系统的设计与实现相关推荐

  1. 基于javaweb的课程自动排课系统(java+springboot+html+layui+thymeleaf+redis+mysql)

    基于javaweb的课程自动排课系统(java+springboot+html+layui+thymeleaf+redis+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 ecli ...

  2. 自动排课系统的设计与实现 开题报告 java_高校自动排课APP的设计与实现毕业论文+开题报告+app源码(Hbuilder+Android+sqlite+H5)+操作步骤...

    摘  要 传统的人工排课使用手工操作存在许多弊端,如重复劳动严重.效率低下.且不能达到资源的最优化配置等,将产生大量的文件和数据,这对于查找.更新和维护都带来了不少的困难.因此设计一个高校自动排课AP ...

  3. C语言 自动排课系统课程设计(附源码,实验报告)

    学校教务的管理作为高校教育信息化工作中的一项重要工作,如何构建一个具有开放性.实用性和灵活性的平台,是一个值得探讨的课题.其中,作为学校教务重点环节之一的排课系统也尤为重要.以前,在统筹安排各班级上课 ...

  4. 自动排课系统的设计与实现 开题报告 java_学校排课系统设计与实现(附源程序)...

    内容简介: 毕业论文 学校排课系统设计与实现(附答辩文稿.开题报告.源程序,共53页,46082字) 摘 要 课表的安排和管理是学校教务活动中非常重要的工作,它涉及面广.约束条件多,学校排课系统就是根 ...

  5. pring boot高校机房自动排课系统毕业设计源码211004

    高校机房自动排课系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采用J ...

  6. (附源码)spring boot高校机房自动排课系统 毕业设计 211004

    高校机房自动排课系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采用J ...

  7. (附源码)pring boot高校机房自动排课系统 毕业设计211004

    高校机房自动排课系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采用J ...

  8. (附源码)springboot高校机房自动排课系统毕业设计 211004

    高校机房自动排课系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采用J ...

  9. (附源码)springboot高校机房自动排课系统 毕业设计211004

    高校机房自动排课系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发步骤,采用J ...

最新文章

  1. [leetcode]Multiply Strings @ Python
  2. 某书2018面试题之最长对称子串
  3. code Gym 100500D T-shirts(暴力)
  4. 【ABAP】 汇票收款自动过账FM
  5. Ant学习总结5(配合Ant视频8,9)
  6. why I need register Apache CXF as servlet
  7. 移动端安全测试主要涉及_Android APP安全测试基础
  8. caffe学习日记--lesson7:caffemodel可视化的两种方法
  9. 扇贝有道180902每日一句
  10. 电信商务领航1-1端口映射即虚拟服务器
  11. ROS时钟--支持时间倒计时小工具
  12. C#仿win10计算器
  13. matlab 画根轨迹,4.4 绘制根轨迹的MATLAB函数 | 学步园
  14. IR2110不具备隔离驱动作用
  15. 解决 ZeroDivisionError integer division or modulo by zero
  16. Operator学习笔记
  17. Xilinx ISE 千兆以太网通信基础
  18. HDU1411求四面体体积
  19. 复旦机器视觉与边缘计算-1.5人工智能与边缘计算-学习笔记
  20. Fecmall-2.x 安装-转载文章仅供参考

热门文章

  1. 10秒内插入亿量级数据,我滴妈,真牛逼...
  2. Oracle使用OMS备份数据(阁瑞钛伦特软件-九耶实训)
  3. 7. Linux系统下在桌面设置添加安装软件启动图标快捷方式
  4. 攻防世界(misc)---pdf
  5. 最新苹果开发者账号添加设备UDID​
  6. 银河麒麟v10 服务器 和统信20 1050e 服务器 安装oracle 19c实战(适配成功)
  7. 1 FPGA时序约束理论篇之建立保持时间
  8. 定义一个长方形的类。在这个类中有二个属性长和宽。 定义一个计算长方形周长的方法 定义一个计算长方形面积的方法...
  9. 使用PHP创建 PowerPoint2007 文档
  10. GHOST重装操作系统后,开机出现“选择要启动的操作系统,或按Tb选择工具”的解决方法