项目介绍

借助本课题研究开发的基于java的自动排课系统,使学校教务管理人员可以随时掌握学校的排课情况,进一步指导学校的教学。
本排课系统的主要功能大致包括:通过计算机可以进行排课管理,实现自动化排课,即无纸化排课,并且能了解、分析学校课程和教师资源的现状,能够充分的利用学校教室、教师等有限资源。考虑到在大学内课程变化较多,灵活性也较大,所以在功能设计上,我们将采取自动与手动相结合进行排课,以达到对课程的安排的相对合理性。
智能排课系统的整体结构:整个系统分为B/S结构的教师与教务管理员登录功能、排课功能、课程管理功能、教室管理功能、教师管理功能、B/S结构的学生查课表功能与选课功能。
登录模块:在C/S结构中,登入系统有对角色的分类与合法性的验证,并且根据不同的类型角色分配不同的权限;在B/S结构中,登入系统中只需要验证用户的合法性即可。
排课模块:包括手动排课、自动排课、查看全部课程信息、调整课程。
其他模块:主要是管理学生本人的信息、教师本人的信息、上课教室的信息、教学课程的信息、各个班级的信息等。大体是对这些信息进行增加、查找、修改、删除等操作。

研究目标
(1)掌握学校所有的课程和教师信息,包括教室,班级,上课老师及上课时间。
(2)提供查询功能,可以查看某个班级所有课程信息。
(3)可以对课程信息和教师信息进行查询和删除。
(4)可以对课程进行手动排课和自动排课功能。

本系统的要求
用户界面要求友好、绚丽,操作方便。
首先用户登录,登陆完毕后按权限显示功能列表,通过点击功能列表中某一功能,将相应功能页面打开,然后可以查看相应功能的详细信息,并对相关信息进行修改、删除等操作。
系统应包含以下功能模块:
(1)系统管理:对用户的信息进行添加、修改等操作;对登录的用户进行登录限制;同时可以对系统的数据进行备份。
(2)资源管理:包括课程管理、教师管理、专业管理、班级管理、教室管理等。
(3)排课管理:能够按照排课算法的限定条件进行自动排课,生成课表;同时,对需要临时调整的课程、或者发生冲突的课程,能够进行手动调整。
(4)输出管理:根据用户的权限、按照相应的需求,实现对班级、教师、教室的课表进行查询和打印。

排课系统对数据库设计的约束
常用的硬约束条件有:
(1) 所有的校方开出的课程都必须被安排;
(2) 除了可以合班上的课程以外,在同一时间内,同一个教室只能被一个班级使用;
(3) 除了选修课程以外,在同一时间内,一个班级只能安排一门课程;
(4) 在同一时间内,一个教师只能被安排在一个教室上一门课程;
(5) 同一个教师所上的所有不同的课程不能安排在同一时间上;
(6) 两个班的不同课程不能在同一个时间被安排在同一个教室;
(7) 教室的类型必须满足课程的要求;
(8) 教室的最大容纳人数必须大于安排在该教室上课的学生人数;
(9) 不同课程对时间段的不同要求,如体育课只能安排在白天上,选修课程只能安排在晚上上等[2]。
常用的软约束条件有:
(1) 同一班级的同一门课程的上课时间尽量间隔均匀些。例如,某班级的高等数学课在一周内需要安排俩次授课。两次授课时间的安排时间就需要尽量间隔一天或者一天以上;
(2) 每个班级在一周中的课程分布要均匀;
(3) 要尽量在较好的上课时间段安排课程;
(4) 对特定的课程、班级、教室、教师的单双周上课时间点尽量匹配,合理安排、节约教学资源[2];

效果图



目录
摘 要 2
ABSTRACT 3
1 绪 论 6
1 绪论 6
1.1 课题研究的背景与意义 6
2 系统的开发环境及技术简介 7
2.1 系统开发环境 7
2.1.1 MyEclipse 7
2.1.2 数据库简介 8
2.1.3 Tomcat 8
2.2系统开发的思想与技术 8
2.2.1JSP技术与MVC模式以及系统的基本框架 8
2.2.2 S.S.H框架的优点 9
3 系统总体设计 12
3.1 总体功能模块 12
3.2系统管理员的功能模块 12
3.4 系统业务描述 14
3.5 程序流程图 14
4系统详细设计与实现 15
4.1系统和数据库的配置 15
4.2概念模型设计 16
4.3数据库逻辑模型 16
4.4数据库表结构 20
4.5平台数据表的设计 22
5系统功能实现 26
5.1程序的类图 26
5.3系统功能实现的主要框架 37
5.4系统功能实现的主要模块 41
6.1软件测试的目的 46
6.2软件测试的任务 47
6.3测试环境 47
6.4测试环境的配置 47
6.4.1 创建安装项目 47
6.4.2 添加项目输出 49
6.4.3 运行项目 51
结束语 52
致 谢 53
参考文献 54

基于java的自动排课系统-计算机毕业设计相关推荐

  1. 基于java的自动排课系统

    借助本课题研究开发的基于java的自动排课系统,使学校教务管理人员可以随时掌握学校的排课情况,进一步指导学校的教学. 本排课系统的主要功能大致包括:通过计算机可以进行排课管理,实现自动化排课,即无纸化 ...

  2. 基于JAVA校园教务排课系统(Springboot框架) 开题报告

      本科生毕业论文 基于Java框架springboot校园教务排课系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生毕业 ...

  3. 基于JAVA四六级在线考试系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA四六级在线考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA四六级在线考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  4. 基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目 ...

  5. 基于JAVA网上体育用品销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA网上体育用品销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA网上体育用品销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: ...

  6. 基于JAVA传统文化知识竞赛系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA传统文化知识竞赛系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA传统文化知识竞赛系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  7. 基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部 ...

  8. 基于JAVA校园外卖零食商城系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA校园外卖零食商城系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA校园外卖零食商城系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  9. java-php-python-ssm选课排课系统计算机毕业设计

    java-php-python-ssm选课排课系统计算机毕业设计 java-php-python-ssm选课排课系统计算机毕业设计 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

最新文章

  1. 版本变迁_一本书遍览古今中外红楼梦版本变迁
  2. 使用C#实现Windows下无焦点窗体
  3. 2008年1月19日 微软(北京).NET俱乐部 线下休闲活动-滑雪
  4. 类加载器ClassLoader的角色
  5. RuntimeError: Failed to register operator torchvision::_new_empty_tensor_op. +torchtorchversion版本匹配
  6. JavaScript中的XMLHttpRequest对象
  7. input type=date 移动端显示placeholder失效问题
  8. HDU2520 我是菜鸟,我怕谁【水题】
  9. Android ViewPager+TabHost实现首页导航
  10. 基于jsp+servlet的 新闻管理系统。
  11. Intellij IDEA 使用教程(史上最全,持续更新)
  12. android大作业计算器,2015大作业简易计算器实验报告.doc
  13. Spring Boot2.0 - 玩转logback日志
  14. 安卓开发笔记①:利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)
  15. android高德地图瓦片,高德地图加载瓦片分析
  16. 一次阿里巴巴的电话面试
  17. SECURITY:加密与解密,AIDE入侵检测系统,扫面与抓包
  18. 深入理解空间金字塔池化(SPP,ASPP)
  19. 从“零”开始的C语言
  20. 第二讲 单片机C语言之12864液晶显示

热门文章

  1. 做好权益设置,打造有价值的用户运营体系
  2. 计算机电缆说明,计算机电缆型号名称说明
  3. JAVA 视频流截图截视频保存
  4. 统信UOS V20镜像文件下载地址
  5. 马湖乡中心幼稚园教师奖惩制度
  6. 基于SpringBoot的在线答疑系统的研究与实现
  7. ClickHouse快速入门
  8. elearning学习系统的试用心得
  9. Juniper(JUNOS) SRX建立NAT端口映射
  10. 互联网版权免责声明之深入