Functional Domain Architecture

14 大核心业务模块清单

按照能力域严格分为培训资源、教务编排、现场执行与数据分析 4 大分组。默认仅呈现模块标识与一句话作用,点击可展开详细业务规则与物理表。

Domain 1

培训资源域 (Master Data)

支撑智慧培训基地的基础人、货、场与生活主数据设施。

6 模块全部实现
师
教师管理
Teacher
IMPLEMENTED

维护培训师资档案、所属专业领域、职称与联系方式,支撑课程主讲人指派。

查看详细规则与模型
唯一性规则:教师手机号全局唯一,重复录入强行拦截 (40001)。
物理表名:train_teacher (主键 t_id)
实测结论:页面访问、列表查询、手机号防重复验证通过。
学
学员档案
Student
IMPLEMENTED

统一管理铁路职工参训人员主档,维护所属铁路局、站段、工种及敏感身份证安全脱敏。

查看详细规则与模型
脱敏与安全:身份证散列存盘,对外接口仅返回末4位脱敏掩码,杜绝明文暴露。
主档状态:维护 status=1:正常 与 status=0:停用,停用学员严禁报名。
物理表名:train_student (主键 s_id 为 32 位 UUID)
课
课程管理
Course
IMPLEMENTED

标准化课程库管理,定义课程编码、理论与实操学时、课程类别及教材大纲。

查看详细规则与模型
业务约束:课程编码全局唯一;学时 c_duration 必须大于 0。
物理表名:train_course (主键 c_id)
实测结论:课程建档、课时汇总与状态维护通过。
室
理论教室
Classroom
IMPLEMENTED

管理基地理论教学教室,设定容纳人数、楼层门牌号并关联挂载电子班牌终端。

查看详细规则与模型
容量约束:容量非空且大于 0,作为排课选址基础参考。
班牌绑定:支持绑定 0/1/N 块电子班牌,详情接口实时映射。
物理表名:train_classroom_info (主键 class_room_id)
场
实训场地
Training Site
IMPLEMENTED

管理机务、电务、工务、供电等室外实训演练基地,支持大型特种设备实训排产。

查看详细规则与模型
互斥规则:在排课中与理论教室满足严格 XOR 互斥逻辑。
物理表名:train_training_site (主键 site_id 为 32 位 UUID)
实测结论:场地创建、容量校验与排课占用预警验证通过。
宿
后勤宿舍
Dormitory
IMPLEMENTED

提供基地学员宿舍楼栋、房号与床位分配管理,联动学员报名中的住宿需求。

查看详细规则与模型
业务联动:由报名表 accommodation_required = 1 驱动床位分配。
物理表名:train_dormitory_info (主键 dorm_id), train_accommodation
实测结论:宿舍主数据维护及入住状态管理正常。
Domain 2

教务编排域 (Scheduling Core)

负责计划拟定、课程师资绑定、参训名单导入及四维排课防重叠调度。

4 模块全部实现
计
培训计划
Training Plan
IMPLEMENTED

拟定培训班方案,维护班级周期、报到截止日、计划招生人数上限及全生命周期状态流转。

查看详细规则与模型
状态流转:0:草稿 → 1:进行中 → 2:已结束。
结训保护:结训时 Plan 置为 2,锁定排课变更,批量完成活动学员。
物理表名:train_class_plan (主键 plan_id 32 位 UUID)
纲
计划课程
Plan Course
IMPLEMENTED

构建培训计划与课程的关联映射,指派授课教师,自动汇总开班总学时。

查看详细规则与模型
关联一致性:作为排课 Lesson 的外键依赖,禁止跨计划引用。
物理表名:train_plan_course (主键 plan_course_id)
实测结论:课程批量绑定与学时自动联动通过。
名
参训管理
Enrollment
IMPLEMENTED

管理学员入班名单、招生容量防超额守卫,并维护学员在班级的参训状态流转。

查看详细规则与模型
双重硬拦截:重复报名拦截 (40030);招生容量上限拦截 (40031)。
参训状态机:0:待报到 → 1:已报到 → 2:请假 → 3:退训 → 4:已完成。
物理表名:train_enrollment (主键 enrollment_id)
排
排课调度
Scheduling
VERIFIED

编制每日具体课次,集成四维冲突预检机制,输出可视化聚合日课表视图。

查看详细规则与模型
四维冲突预检:教师冲突硬检;教室/场地/班级重叠 Warning 提示并允许确认保存。
合规要求:严格禁止任何 force / override 违规旁路参数。
物理表名:train_lesson (主键 lesson_id)
Domain 3

现场执行域 (Execution & IoT)

支撑学员现场核验报到、课堂考勤打卡留痕与电子班牌终端信息交互。

3 模块全部通过验证
到
开班报到
Class Report
VERIFIED

学员到校开班报到身份核验,强事务联动流转报名状态至已报到,防重复报到。

查看详细规则与模型
强事务联动:报到写入 train_class_report,同时联动更新 enrollment_status = 1 且记录 join_time。
重复报到防范:已报到学员再次报到触发拦截 (40050)。
物理表名:train_class_report (主键 report_id)
勤
课次考勤
Attendance
VERIFIED

处理课次签到与签退打卡,保证首次打卡时间幂等性,支持人工代签审计留痕。

查看详细规则与模型
打卡幂等性:重复调用签到或签退时,严格保持首次 signInTime/signOutTime 不变。
人工代签留痕:后台调整考勤自动置 manual_flag = 1,记录调整人与备注。
物理表名:train_student_checkin (主键 checkin_id)
牌
电子班牌
Electronic Board
VERIFIED

管理挂载在教室的电子显示终端,在课表中提供智能降级映射与物联页面呈现。

查看详细规则与模型
课表降级规则:0 块板为 null,恰好 1 块板为对应 SN,>1 块板降级为 null。
前端路由:前端正式路由为 /equip/board,对应后端接口 /train/board。
物理表名:train_electronic_board (主键 board_id 32 位 UUID)
Domain 4

数据分析域 (Analytics & Reports)

聚合教务执行过程数据,提供只读统计报表与画像导出,保持架构隔离。

V2 READ MODEL · PASS
析
统计分析与报表
Analytics
V2 READ MODEL · PASS

涵盖报到率统计、考勤打卡统计、学员课时完成度及综合画像等只读报表展示与数据导出。

查看详细规则与模型
架构隔离:当前版本已完成 V2 Read Model 接入,提供稳定的只读查询与导出能力,保持数据库单向读取。
涵盖视图:Report 报到报表、Checkin 考勤报表、Duration 学时统计、Portrait 画像表 4 个视图均通过验收。
演进规划:高级画像算法模型与多维统计扩展标为 RESERVED / FUTURE EXTENSION。