注:
红色字样 表示子表关联 从子表调用数据 1对多
[h1] 黄色背景字段 表示唯一性
再次沟通 后 查看是否有遗漏 若有请用其他颜色字体 标注
数据表结构
管理员:账号 密码
教师: 工号 姓名 密码 性别 院系
院系 院系
专业: 专业 院系
班级: 班级编号 班级名称 专业
授课表:授课编号 教师工号 班级编号
实验室 实验室编号、实验室名称、实验室地址、负责老师 电话 备注 状态 (有效 无效)
预约时段 预约时段
预约 授课编号 实验室编号 预约时段 日期 实验课题
选择 日期 时段 授课编号 检索出来 全部的实验室 查看 被预约 和可预约
判断 教师和 班级是否空闲 实验课题
|
预留 实验室编号 预约时段 日期 备注
公告 标题 内容 日期
数据表结构
管理员:账号、姓名、联系电话
学生表:学生姓名、学号(学号作为登陆的用户名)、专业班级、性别、密码
教师表:教师姓名、教工号(学号作为登陆的用户名)、教学的班级、性别、密码
实验室表:实验室编号、实验室名称、实验室地址、负责老师
实验表:实验编号、实验名称及简介、对应实验室编号
预约表:教工号、教师姓名、预约实验编号、实验室编号、预约时间
公告 标题 内容 日期
预约单处理流程:
预约模块:
老师选择实验室和上课时间(第几周第节课) 若已经有人选就显示该实验室已被占用选择请选择其他的实验室,如果未被占用就可以正常选取,之后填写上课班级和人数,再填写上课的内容,最后提交给管理员,管理员收到申请后并同意后发布公告,不同意则驳回。老师若想修改则首先提交删除申请并提交删除理由,管理员同意后再提交新的实验室请求。
管理员登录
学生管理
教师管理
公告发布
预约审批
教师登录
密码修改
预约实验室
删除预约
查看公告
学生登录
密码修改
查看公告
查看预约
非注册用户不能登陆系统。
学生:1.只有输入正确的账号和密码才能登陆。
2. 可以修改密码。
3. 输入班级可以查询到什么时候在那个实验室上实验以及实验名称和内容。
4. 查看公告。
5. 退出系统。
教师:1.只有输入正确的账号和密码才能登陆。
2. 可以修改密码。
3. 输入实验室编号可以查看该实验室的信息(名称,简介),以及是否被预约。
4. 教师可以进行预约,如果已被占用或者管理员不让占用就预约失败,否则预约成功。可以修改、删除预约。
5. 能够查看自己的预约情况。
6. 查看公告。
7. 退出系统
管理员:1.只有输入正确的账号和密码才能登陆。
2. 可以修改管理员的信息
3. 增删改查学生、教师、实验室信息。
4. 能够查看所有预约。
5. 增删改查并发布公告。
6. 退出系统。
红色字体 是下拉列表选择的 输入后其他位置调出来选择
性别 电话 可加可不加
表数量12
专业 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
专业 |
nvarchar(50) |
|
|
'' |
院系 |
nvarchar(50) |
|
|
'' |
表:1
公告 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
标题 |
nvarchar(50) |
|
是 |
|
内容 |
nvarchar(500) |
|
|
'' |
日期 |
datetime |
|
是 |
|
表:2
学生 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
学号 |
nvarchar(50) |
|
|
'' |
密码 |
nvarchar(50) |
|
|
'' |
姓名 |
nvarchar(50) |
|
|
'' |
班级编号 |
nvarchar(50) |
|
|
'' |
性别 |
nvarchar(50) |
|
|
'' |
表:3
实验室 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
实验室编号 |
nvarchar(50) |
|
是 |
|
实验室名称 |
nvarchar(50) |
|
|
'' |
实验室地址 |
nvarchar(500) |
|
|
'' |
负责老师 |
nvarchar(50) |
|
|
'' |
电话 |
nvarchar(50) |
|
|
'' |
备注 |
nvarchar(500) |
|
是 |
|
状态 |
nvarchar(50) |
|
|
'' |
表:4
教师 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
工号 |
nvarchar(50) |
|
|
'' |
密码 |
nvarchar(50) |
|
|
'' |
姓名 |
nvarchar(50) |
|
|
'' |
院系 |
nvarchar(50) |
|
|
'' |
性别 |
nvarchar(50) |
|
|
'' |
表:5
教师授课 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
授课编号 |
nvarchar(50) |
|
|
'' |
工号 |
nvarchar(50) |
|
|
'' |
班级编号 |
nvarchar(50) |
|
|
'' |
表:6
班级 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
班级编号 |
nvarchar(50) |
|
|
'' |
班级名称 |
nvarchar(50) |
|
|
'' |
专业 |
nvarchar(50) |
|
|
'' |
表:7
管理员 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
账号 |
nvarchar(50) |
|
|
'' |
密码 |
nvarchar(50) |
|
|
'' |
表:8
院系 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
院系 |
nvarchar(50) |
|
|
'' |
表:9
预留 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
实验室编号 |
nvarchar(50) |
|
|
'' |
预约时段 |
nvarchar(50) |
|
是 |
|
日期 |
datetime |
|
是 |
|
备注 |
nvarchar(500) |
|
是 |
|
表:10
预约 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
授课编号 |
nvarchar(50) |
|
|
'' |
实验室编号 |
nvarchar(50) |
|
|
'' |
预约时段 |
nvarchar(50) |
|
|
'' |
日期 |
datetime |
|
|
'0000-00-00 00:00:00' |
实验课题备注 |
nvarchar(500) |
|
是 |
|
工号 |
nvarchar(50) |
|
|
'' |
班级编号 |
nvarchar(50) |
|
|
'' |
表:11
预约时段 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
id |
integer |
是 |
是 |
0 |
预约时段 |
nvarchar(50) |
|
是 |
|
表:12