注: 高频设备装在门上 学生 进出 自动记录
教师持有 课程 标签, 进行 开课 结课操作
程序分析 学生 迟到 旷课 人员 |
注: 红色字样 表示子表关联 从子表调用数据 黄色背景字段 表示唯一性
查看是否有遗漏 若有请用其他颜色字体 标注
数据表结构
管理员 账号 密码
班级 班级名称
教师 工号 姓名
学生 学号 姓名 班级名称 RFID标签
课程 课程编号 RFID标签 班级名称 教师工号 开课时间
开课记录 正常学号 迟到学号 缺勤学号 开课时间 课程编号
考勤记录 RFID标签 时间 状态( 正常 迟到)
当 课程标签 第一次进入 更新课程 中的开课时间 , 为当前
第二次进入 更新 开课时间 为空 表示课程结束
统计分析 统计时间 考勤明细
统计学生 统计时间 出勤数 迟到数 缺勤数
2017-11-24 16:34:56 开课 未迟到 学生先进入 2
2017-11-24 16:34:53 开课 课程标签 1
------------------------------
没有缺勤学生
------------------------------
2017-11-24 16:34:47 结课 课程标签 1
2017-11-24 16:34:41 开课 未迟到 学生先进入 2
2017-11-24 16:34:38 开课 课程标签 1
2017-11-24 16:34:34 无效的课程 RFID标签 6
2017-11-24 16:34:32 未开课 学生先进入 5
2017-11-24 16:34:30 未开课 学生先进入 4
2017-11-24 16:34:28 未开课 学生先进入 3
2017-11-24 16:34:26 未开课 学生先进入 2
------------------------------
没有缺勤学生
------------------------------
2017-11-24 16:34:21 结课 课程标签 1
2017-11-24 16:34:06 开课 迟到 学生先进入 2
2017-11-24 16:34:02 开课 迟到 学生先进入 2
2017-11-24 16:33:59 无效的课程 RFID标签 6
2017-11-24 16:33:52 开课 迟到 学生先进入 5
2017-11-24 16:33:49 开课 迟到 学生先进入 4
2017-11-24 16:33:44 开课 迟到 学生先进入 3
2017-11-24 16:33:42 开课 迟到 学生先进入 2
2017-11-24 16:33:37 无效的课程 RFID标签 0
2017-11-24 16:33:27 开课 课程标签 1
------------------------------
查询到缺勤学生ID 0,1,2
------------------------------
2017-11-24 16:32:13 结课 课程标签 1
2017-11-24 16:32:11 开课 课程标签 1
表数量8
v开课记录 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
ID |
integer |
是 |
|
|
正常 |
nvarchar(200) |
|
是 |
|
迟到 |
nvarchar(200) |
|
是 |
|
缺勤 |
nvarchar(200) |
|
是 |
|
开课时间 |
datetime |
|
是 |
|
课程编号 |
nvarchar(100) |
|
是 |
|
班级名称 |
nvarchar(100) |
|
是 |
|
教师工号 |
nvarchar(100) |
|
是 |
|
教师 |
nvarchar(100) |
|
是 |
|
表:1
v课程学生 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
ID |
integer |
是 |
|
|
学号 |
nvarchar(100) |
|
是 |
|
RFID标签 |
nvarchar(100) |
|
是 |
|
姓名 |
nvarchar(100) |
|
是 |
|
班级名称 |
nvarchar(100) |
|
是 |
|
课程编号 |
nvarchar(100) |
|
是 |
|
表:2
班级 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
ID |
integer |
是 |
|
|
班级名称 |
nvarchar(100) |
|
是 |
|
表:3
管理员 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
ID |
integer |
是 |
|
|
账号 |
nvarchar(100) |
|
是 |
|
密码 |
nvarchar(100) |
|
是 |
|
表:4
教师 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
ID |
integer |
是 |
|
|
工号 |
nvarchar(100) |
|
是 |
|
姓名 |
nvarchar(100) |
|
是 |
|
表:5
开课记录 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
ID |
integer |
是 |
|
|
正常 |
nvarchar(200) |
|
是 |
|
迟到 |
nvarchar(200) |
|
是 |
|
缺勤 |
nvarchar(200) |
|
是 |
|
开课时间 |
datetime |
|
是 |
|
课程编号 |
nvarchar(100) |
|
是 |
|
表:6
课程 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
ID |
integer |
是 |
|
|
课程编号 |
nvarchar(100) |
|
是 |
|
RFID标签 |
nvarchar(100) |
|
是 |
|
班级名称 |
nvarchar(100) |
|
是 |
|
教师工号 |
nvarchar(100) |
|
是 |
|
表:7
学生 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
ID |
integer |
是 |
|
|
学号 |
nvarchar(100) |
|
是 |
|
RFID标签 |
nvarchar(100) |
|
是 |
|
姓名 |
nvarchar(100) |
|
是 |
|
班级名称 |
nvarchar(100) |
|
是 |
|
表:8