在线排课系统(论文范文,JSP,JAVA,毕业设计)

需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ

报表输出 EXCEL模板输出 a a 获取模板并复制 b 数据填入临时文件 保存临时文件 打印 退出 是否打印 Y a:通过班级来获取对应的生成课程表数据并赋值给某个打印变量或数据集 b:打开MDI窗体,并在其中显示报表窗体,将该表的数据源定义为a所赋值的语句变量 图5.6 报表输出流程图

打印 N 返回操作

5.3 数据表设计

在使用SQL server创建“排课管理系统”数据库系统中需要建立的数据表如下所示:

1 课程信息

表5.1 课程信息表

字 段 课程名 课节数 每周课数 需要周数 任课老师 两节课累排 课程分布 所属班级 数据类型 字段大小 必填字段 文本 数字 数字 数字 文本 文本 文本 文本 50 长整型 长整型 长整型 50 50 50 50 否 是 是 是 否 否 否 否 索引 有(无重复) 无 无 有(有重复) 无 无 无 无 允许为空 否 是 否 否 否 否 否 否

需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ

2 用户登录

表5.2 系统登录表

字段 用户名 密码 权限 数据类型 字段大小 必填字段 文本 文本 文本 50 50 50 是 否 是 索引 无 有(无重复) 无 允许为空 否 否 否 3 课程名

表5.3 课程名表

字 段 课程名 教师姓名 数据类型 字段大小 必填字段 文本 文本 4 50 否 是 索引 有(无重复) 无 允许为空 是 否 4 临时生成表

表5.4 临时生成表

字段 时间段 星期一 星期二 星期三 星期四 数据类型 字段大小 必填字段 文本 文本 文本 文本 文本 50 50 50 50 50 50 50 50 50 是 否 否 否 否 否 否 否 否 是 索引 无 无 无 无 无 无 无 无 无 无 允许为空 是 是 是 是 是 是 是 是 是 否 星期五 文本 星期六 文本 星期日 文本 所属班级 文本 自动编号 自动编号 5 课程占用表

表5.5 课程占用表

字段 班级 占用 数据类型 字段大小 必填字段 文本 文本 50 50 是 否 索引 无 有(无重复) 允许为空 否 否 6 系统日志

表5.6 系统日志表

字段 用户名 时间 操作记录 数据类型 字段大小 必填字段 文本 文本 文本 50 50 255 是 否 否 索引 无 无 无 允许为空 否 否 否

需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ

7 系统设定

表5.7 系统设定表

字段 每天课数 数据类型 字段大小 必填字段 数字 长整型 是 索引 无 允许为空 否 5.4 其它模块设计

此处几个模块是经过资源优化将其与班级管理整合在一起的,此处工作流程基本上与班级管理的流程相同。

需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ

6 系统的实现

6.1 调课功能的实现及设计说明

由系统自动排课生成的并不一定能完全达到用户所想需要的效果,虽然在程序中解决了系统冲突的出现,但是因为某些原因而出现临时的原因都需要进行调课,因此排课系统中除了自动生成课表还必须有很灵活的调课功能才能让系统更完整,也方便使用。

调课 获取课程资料 获取教室对应资源 查询可调点 使可调位置变色 图6.1 调课流程图

此处调课是事先获取系统有用资源空间,并在图表中进行背景色变色显示,提示用户该门课程可以调动至变色显示的地方,主要是通过班级的课程占用与该教师的排课占用情况进行对比,寻找有利和适用的位置,并等待用户进行调课操作。

执行调课:在进行以上操作后,计算机自动等待用户选择系统列出的调课点,在选择某调课点后,系统自动清除数据库的中该课程的教师与当前班级该处资源占用情况,并同时清除图表中的资料,将其重新放置到新位置,并修改新地点的资源占用情况,最后将图表的可调位置背景色还原回正常状态。 6.2 核心代码

系统自动排课代码: //Class.java

package com.youngmaster;

联系客服:779662525#qq.com(#替换为@)