Files
railwaysystem/doc/学员管理系统数据表设计_20260907_1_.md
T

12 KiB
Raw Blame History

表 1:train_teacher 教师信息表

字段名 数据类型 约束 注释说明
t_id VARCHAR(20) 主键 PRIMARY KEY 教师工号
t_name VARCHAR(30) NOT NULL 教师姓名
t_gender CHAR(2) 性别:男 / 女
t_birth DATE 出生日期
t_department VARCHAR(50) NOT NULL 所属院系
t_title VARCHAR(30) 职称:讲师 / 副教授 / 教授
t_phone VARCHAR(20) 联系电话
t_email VARCHAR(50) 邮箱
create_user VARCHAR(32) NOT NULL 创建人 (管理员 / 教师)
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

表 2:train_student 学生信息表

字段名 数据类型 约束 注释说明
s_id VARCHAR(20) 主键 PRIMARY KEY 学生学号
s_name VARCHAR(30) NOT NULL 学生姓名
s_gender CHAR(2) 性别:男 / 女
s_birth DATE 出生日期
s_department VARCHAR(50) NOT NULL 所属院系
s_major VARCHAR(50) NOT NULL 专业
s_class VARCHAR(30) 班级
s_phone VARCHAR(20) 联系电话
create_user VARCHAR(32) NOT NULL 创建人 (管理员 / 教师)
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

Sheet1:train_course_课程信息

字段名 数据类型 约束 注释说明
c_id VARCHAR(32) 主键 PRIMARY KEY 课程编号主键
c_name VARCHAR(100) NOT NULL 课程名称
c_type VARCHAR(30) 课程类型
c_duration INT 课程时长 (分钟)
teaching_objective TEXT 教学目标
course_content TEXT 课程内容
attach_doc TEXT 配套文档,多个逗号分隔
attach_video TEXT 配套视频地址
attach_model_link TEXT 配套模型链接
model_resource_ids TEXT 关联 3D 设备拆解模型、实训场景资源 ID,多 ID 逗号分隔
create_user VARCHAR(32) NOT NULL 创建人 (管理员 / 教师)
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

Sheet2:train_class_plan_开班计划表

字段名 数据类型 约束 注释说明
plan_id VARCHAR(32) 主键 PRIMARY KEY 开班计划 ID 主键
plan_name VARCHAR(100) NOT NULL 开班名称
c_id VARCHAR(32) NOT NULL,外键 所属课程编号,关联 course.c_id
start_time DATETIME NOT NULL 开班时间
end_time DATETIME NOT NULL 结束时间
train_address VARCHAR(100) 培训地点
t_id VARCHAR(32) NOT NULL,外键 授课教师工号,关联 teacher.t_id
recruit_num INT 招生人数
apply_condition TEXT 报名条件
plan_status TINYINT DEFAULT 0 0 未开始 1 进行中 2 已结束 3 已取消
create_user VARCHAR(32) NOT NULL 创建管理员账号
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

Sheet3:train_dormitory_info_宿舍信息表

字段名 数据类型 约束 注释说明
dorm_id VARCHAR(32) 主键 PRIMARY KEY 宿舍 ID 主键
dorm_building VARCHAR(50) 宿舍楼栋
dorm_room VARCHAR(30) NOT NULL 宿舍房间号
bed_total INT 宿舍总床位
bed_used INT DEFAULT 0 已占用床位
lock_device_sn VARCHAR(64) 宿舍人脸智能锁设备序列号,对接智能锁
dorm_status TINYINT DEFAULT 1 0 禁用 1 可用
create_user VARCHAR(32) NOT NULL 创建管理员账号
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

Sheet4:train_dorm_auth_宿舍权限分配表

字段名 数据类型 约束 注释说明
auth_id INT 主键、自增 AUTO_INCREMENT 权限分配 ID
student_id VARCHAR(32) NOT NULL,外键 学员学号,关联 student.s_id
plan_id VARCHAR(32) NOT NULL,外键 所属开班计划 ID,class_plan.plan_id
dorm_id VARCHAR(32) NOT NULL,外键 分配宿舍 ID,dormitory_info.dorm_id
bed_no VARCHAR(20) 床位号
face_sync_status TINYINT DEFAULT 0 0 未下发人脸 1 已下发人脸至智能锁 2 下发失败
auth_start DATETIME 权限生效时间
auth_end DATETIME 权限失效时间 (开班结束自动失效)
create_user VARCHAR(32) NOT NULL 创建管理员账号
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

Sheet5:train_classroom_info_教室信息表

字段名 数据类型 约束 注释说明
class_room_id VARCHAR(32) 主键 PRIMARY KEY 教室 ID 主键
room_name VARCHAR(60) NOT NULL 教室名称
room_location VARCHAR(100) 教室位置
capacity INT 容纳人数
room_status TINYINT DEFAULT 1 0 正在使用 1 可用,空闲 2 其他
create_user VARCHAR(32) NOT NULL 创建管理员账号
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

Sheet6:train_training_site_实训场地表

字段名 数据类型 约束 注释说明
site_id VARCHAR(32) 主键 PRIMARY KEY 实训场地 ID 主键
site_name VARCHAR(80) NOT NULL 实训场地名称
site_location VARCHAR(100) 场地位置
capacity INT 最大容纳人数
site_device TEXT 场地配套设备:VR、3D 拆解、3D 巡检设备
site_status TINYINT DEFAULT 1 0 停用 1 可用
create_user VARCHAR(32) NOT NULL 创建管理员账号
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

Sheet7:train_class_report_开班报到表

字段名 数据类型 约束 注释说明
report_id INT 主键、自增 AUTO_INCREMENT 报到主键 ID
plan_id VARCHAR(32) NOT NULL,外键 开班计划 ID class_plan.plan_id
student_id VARCHAR(32) NOT NULL,外键 学员学号 student.s_id
report_way TINYINT 报到方式:1 身份证刷卡 2 人脸识别
report_device_sn VARCHAR(64) 报到一体机设备编号
report_time DATETIME 实际报到时间
report_status TINYINT DEFAULT 0 0 未报到 1 已报到 2 请假未到
alloc_dorm_id VARCHAR(32) 外键 分配宿舍 ID dormitory_info.dorm_id
alloc_classroom_id VARCHAR(32) 外键 分配教室 ID classroom_info.class_room_id
alloc_site_id VARCHAR(32) 外键 分配实训场地 ID training_site.site_id
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间

Sheet8:train_electronic_board_电子班牌设备表

字段名 数据类型 约束 注释说明
board_id VARCHAR(32) 主键 PRIMARY KEY 电子班牌设备 ID
board_sn VARCHAR(64) NOT NULL 设备硬件序列号
bind_classroom_id VARCHAR(32) 外键 绑定教室 ID classroom_info.class_room_id
bind_plan_id VARCHAR(32) 外键 绑定开班计划 class_plan.plan_id
board_ip VARCHAR(50) 设备 IP 地址
board_content VARCHAR(500) 电子班牌显示内容
board_playmode TINYINT DEFAULT 1 0 离线 1 在线正常
support_checkin_type VARCHAR(30) 支持签到:人脸,二维码
board_status TINYINT DEFAULT 1 0 离线 1 在线正常
last_heartbeat DATETIME 最后心跳时间
create_user VARCHAR(32) NOT NULL 创建管理员账号
create_time DATETIME DEFAULT CURRENT_TIMESTAMP 创建时间
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间
remark VARCHAR(200) 备注

Sheet9:train_student_checkin_学生签到表

字段名 数据类型 约束 注释说明
checkin_id INT 主键、自增 AUTO_INCREMENT 签到记录 ID
plan_id VARCHAR(32) NOT NULL,外键 开班计划 ID
c_id VARCHAR(32) NOT NULL,外键 课程 ID
student_id VARCHAR(32) NOT NULL,外键 学员学号
board_id VARCHAR(32) 外键 签到电子班牌设备 ID electronic_board.board_id
checkin_way TINYINT 1 人脸签到 2 二维码签到 3 后台手动补签
checkin_time DATETIME 签到时间
checkin_status TINYINT 1 正常签到 2 迟到 3 早退 4 缺勤
lesson_start_time DATETIME 本节课程上课时间
lesson_end_time DATETIME 本节课程下课时间

Sheet10:train_score_info_多类型成绩表(是否需要分开?按什么统计算归为一期,加权规则是什么)

字段名 数据类型 约束 注释说明
score_id INT 主键、自增 AUTO_INCREMENT 成绩 ID
plan_id VARCHAR(32) 外键 开班计划 ID
c_id VARCHAR(32) 外键 课程 ID
student_id VARCHAR(32) 外键 学员学号
course_score DECIMAL(5,2) 课程成绩
train_score DECIMAL(5,2) 实训成绩
exam_score DECIMAL(5,2) 考核成绩
source_type TINYINT 1 后台手动录入 2Excel 批量导入 3 外部接口自动采集
source_system VARCHAR(50) 来源系统名称,VR/3D 巡检 / 实操系统
import_time DATETIME DEFAULT CURRENT_TIMESTAMP 导入时间

Sheet11:train_study_duration_学习时长统计表

字段名 数据类型 约束 注释说明
dur_id INT 主键、自增 AUTO_INCREMENT 记录 ID
student_id VARCHAR(32) 外键 学员学号
plan_id VARCHAR(32) 外键 开班计划 ID
c_id VARCHAR(32) 外键 课程 ID
device_type VARCHAR(50) 设备类型:阅览室一体机 / 听书机 / VR 实训 / 3D 拆解 / 3D 巡检
start_time DATETIME 开始学习时间
end_time DATETIME 结束学习时间
study_seconds INT 学习时长,单位秒
sync_time DATETIME DEFAULT CURRENT_TIMESTAMP 数据同步入库时间

Sheet12:train_student_portrait_学员画像表

字段名 数据类型 约束 注释说明
portrait_id INT 主键、自增 AUTO_INCREMENT 画像 ID
student_id VARCHAR(32) NOT NULL,外键 学员学号
plan_id VARCHAR(32) NOT NULL,外键 开班计划 ID
total_study_hour DECIMAL(8,2) 累计学习总时长
avg_score DECIMAL(5,2) 平均成绩
checkin_rate DECIMAL(5,2) 签到率
label_tag TEXT 画像标签,逗号分割,例如:动手能力强,理论薄弱
portrait_content TEXT 画像综合描述
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 更新时间