摘 要
随着我国教育的迅猛发展,大学的教育投入和招生人数在不断的增多,当前大学中课程信息、学生信息以及教师信息等信息的管理,它们的处理工作量大,数据繁多,使得排课系统的运行和管理,采用排课系统是一种能够有效提高办公教学效率的方法,因此决定为大学设计一个排课系统。具体现代化的排课系统的建设,对于大学的教学发展具有非常重要的意义。本排课系统以大学实际运用为开发背景,采用MyEclipse开发工具和Java语言的SSM框架配合MySQL数据库进行开发的,从而保证系统的稳定性。系统设计按标准化、规范化,分层设计,构件化实现。本排课系统分为管理员,教师和学生三个用户角色,实现了排课相关信息的管理。通过本系统,使得排课管理工作系统化、规范化、高效化。
关键词:排课系统;Java;SSM;MySQL
本排课系统主要实现了系统管理员,教师和学生三个角色的功能,其功能如下:
3.3.1管理员功能
管理员登录后主要功能有课程管理,学院管理,专业管理,教师挂了,学生管理,教室管理,排课管理,个人信息修改,密码修改,安全退出。管理员用例如图3-1所示:
3.3.2教师功能
教师登录后功能有课程表查询,个人信息修改,密码修改,安全退出。教师用例如图3-2所示:
3.3.3学生功能
学生登录后功能有课程表查询,个人信息修改,密码修改,安全退出,学生用例如图3-3所示:
本排课系统主要包括三大功能模块,即管理员功能模块,教师功能模块和学生功能模块。系统结构如图4-1所示
4.3.3数据库表
表4-1 dict课程信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
types | 名称 | varchar | 255 | 否 | 是 |
descs | 介绍 | varchar | 255 | 否 | 是 |
表4-2 major专业信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
pid | 学院 | int | 11 | 否 | 是 |
`name | 名称 | varchar | 255 | 否 | 是 |
content | 简介 | varchar | 255 | 否 | 是 |
typ | 课程 | varchar | 255 | 否 | 是 |
classes | 班级 | varchar | 255 | 否 | 是 |
表4-3 room`教室信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
name | 名称 | varchar | 255 | 否 | 是 |
address | 地点 | varchar | 255 | 否 | 是 |
personcount | 容纳人数 | varchar | 255 | 否 | 是 |
表4-4 timetable排课信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
majorid | 专业编号 | int | 255 | 否 | 是 |
classes | 班级 | varchar | 255 | 否 | 是 |
teacherid | 教师编号 | int | 11 | 否 | 是 |
roomid | 教室编号 | int | 11 | 否 | 是 |
week | 星期几 | varchar | 255 | 否 | 是 |
time | 时间 | varchar | 255 | 否 | 是 |
表4-5 user`用户信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
no | 学号 | varchar | 255 | 否 | 是 |
username | 用户名 | varchar | 255 | 否 | 是 |
password | 密码 | varchar | 255 | 否 | 是 |
name | 姓名 | varchar | 255 | 否 | 是 |
birthday | 生日 | varchar | 255 | 否 | 是 |
tel | 电话 | varchar | 255 | 否 | 是 |
sex` | 性别 | varchar | 255 | 否 | 是 |
post | 职务 | varchar | 255 | 否 | 是 |
| 邮箱 | varchar | 255 | 否 | 是 |
isadmin | 是否管理员 | varchar | 255 | 否 | 是 |
status | 状态 | varchar | 255 | 否 | 是 |
college | 学院 | varchar | 255 | 否 | 是 |
`major | 专业 | varchar | 255 | 否 | 是 |
classes | 班级 | varchar | 255 | 否 | 是 |