602 lines
24 KiB
HTML
602 lines
24 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>RailwaySystem SYFJGYD学员管理系统 - 数字化交付门户</title>
|
|
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%231d4ed8' d='M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4z'/></svg>">
|
|
<link rel="stylesheet" href="assets/docs.css">
|
|
<style>
|
|
/* 首页专属轻量样式 */
|
|
.home-hero-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
background: #eff6ff;
|
|
border: 1px solid #bfdbfe;
|
|
color: #1d4ed8;
|
|
padding: 0.3rem 0.85rem;
|
|
border-radius: var(--radius-full);
|
|
font-size: 0.82rem;
|
|
font-weight: 600;
|
|
margin-bottom: 1.25rem;
|
|
}
|
|
.hero-status-strip {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.75rem;
|
|
margin-top: 1.5rem;
|
|
}
|
|
.status-pill-item {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.45rem;
|
|
padding: 0.35rem 0.85rem;
|
|
background: #ffffff;
|
|
border: 1px solid var(--border-light);
|
|
border-radius: var(--radius-full);
|
|
font-size: 0.82rem;
|
|
font-weight: 500;
|
|
color: var(--text-secondary);
|
|
box-shadow: var(--shadow-subtle);
|
|
}
|
|
.status-pill-item .dot {
|
|
width: 8px;
|
|
height: 8px;
|
|
border-radius: 50%;
|
|
}
|
|
.status-pill-item .dot.green { background: var(--pass-color); }
|
|
.status-pill-item .dot.amber { background: var(--pending-color); }
|
|
|
|
/* 业务生命周期水平流程条 */
|
|
.lifecycle-flow-wrap {
|
|
background: #ffffff;
|
|
border: 1px solid var(--border-light);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem 1.5rem;
|
|
box-shadow: var(--shadow-card);
|
|
overflow-x: auto;
|
|
}
|
|
.lifecycle-track {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
min-width: 860px;
|
|
position: relative;
|
|
}
|
|
.lifecycle-step {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
position: relative;
|
|
flex: 1;
|
|
}
|
|
.lifecycle-num {
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
background: var(--rail-blue-subtle);
|
|
border: 2px solid var(--rail-blue-border);
|
|
color: var(--rail-blue);
|
|
font-size: 0.85rem;
|
|
font-weight: 700;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-bottom: 0.5rem;
|
|
z-index: 2;
|
|
}
|
|
.lifecycle-step.active .lifecycle-num {
|
|
background: var(--rail-blue);
|
|
border-color: var(--rail-blue);
|
|
color: #ffffff;
|
|
}
|
|
.lifecycle-name {
|
|
font-size: 0.88rem;
|
|
font-weight: 600;
|
|
color: var(--navy-900);
|
|
margin-bottom: 0.2rem;
|
|
}
|
|
.lifecycle-sub {
|
|
font-size: 0.74rem;
|
|
color: var(--text-muted);
|
|
}
|
|
.lifecycle-connector {
|
|
position: absolute;
|
|
top: 16px;
|
|
left: 6%;
|
|
right: 6%;
|
|
height: 2px;
|
|
background: var(--border-light);
|
|
z-index: 1;
|
|
}
|
|
|
|
/* 管理问题与解决方案两列卡片 */
|
|
.problem-solution-card {
|
|
background: #ffffff;
|
|
border: 1px solid var(--border-light);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.5rem;
|
|
box-shadow: var(--shadow-card);
|
|
}
|
|
.pain-point-list {
|
|
list-style: none;
|
|
margin-top: 1rem;
|
|
}
|
|
.pain-point-item {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 0.75rem;
|
|
padding: 0.65rem 0;
|
|
border-bottom: 1px dashed var(--border-light);
|
|
font-size: 0.88rem;
|
|
}
|
|
.pain-point-item:last-child {
|
|
border-bottom: 0;
|
|
}
|
|
.point-tag {
|
|
flex-shrink: 0;
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
padding: 0.15rem 0.45rem;
|
|
border-radius: var(--radius-xs);
|
|
}
|
|
.point-tag.pain {
|
|
background: #fef2f2;
|
|
color: #dc2626;
|
|
border: 1px solid #fecaca;
|
|
}
|
|
.point-tag.solve {
|
|
background: #ecfdf5;
|
|
color: #059669;
|
|
border: 1px solid #a7f3d0;
|
|
}
|
|
|
|
/* 当前阶段时间线横条 */
|
|
.stage-progress-bar {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: 1rem;
|
|
background: #ffffff;
|
|
border: 1px solid var(--border-light);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.5rem;
|
|
box-shadow: var(--shadow-card);
|
|
}
|
|
.stage-item {
|
|
padding: 0.75rem;
|
|
border-left: 3px solid var(--border-medium);
|
|
}
|
|
.stage-item.completed {
|
|
border-left-color: var(--pass-color);
|
|
}
|
|
.stage-item.current {
|
|
border-left-color: var(--pending-color);
|
|
background: #fffbeb;
|
|
border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
|
|
}
|
|
.stage-title {
|
|
font-size: 0.95rem;
|
|
font-weight: 700;
|
|
color: var(--navy-900);
|
|
margin-bottom: 0.25rem;
|
|
}
|
|
.stage-desc {
|
|
font-size: 0.78rem;
|
|
color: var(--text-muted);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<!-- 顶部主导航 -->
|
|
<nav class="navbar">
|
|
<div class="nav-brand-wrap">
|
|
<a href="index.html" class="nav-brand">
|
|
<svg viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></svg>
|
|
<div>
|
|
<div class="brand-title">RailwaySystem</div>
|
|
<div class="brand-sub">SYFJGYD学员管理系统</div>
|
|
</div>
|
|
</a>
|
|
<span class="brand-pill">Final Candidate · 待正式部署</span>
|
|
</div>
|
|
|
|
<ul class="nav-menu">
|
|
<li><a href="index.html" class="nav-link active">首页</a></li>
|
|
<li><a href="business-flow.html" class="nav-link">业务</a></li>
|
|
<li><a href="architecture.html" class="nav-link">系统</a></li>
|
|
<li><a href="testing.html" class="nav-link">质量</a></li>
|
|
<li><a href="release-status.html" class="nav-link">发布</a></li>
|
|
<li><a href="modules.html" class="nav-link">14大业务模块清单</a></li>
|
|
<li><a href="data-model.html" class="nav-link">实体关系模型(ER)</a></li>
|
|
<li><a href="deployment.html" class="nav-link">部署拓扑与脚本Delta</a></li>
|
|
<li><a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/handbook/08-deployment-and-release.md" target="_blank" rel="noopener noreferrer" class="nav-handbook-link">> 查阅部署发布手册</a></li>
|
|
<li><a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/README.md" target="_blank" rel="noopener noreferrer" class="nav-back-link">← 文档中心</a></li>
|
|
</ul>
|
|
</nav>
|
|
|
|
<!-- 页面主体容器 -->
|
|
<main class="page-container">
|
|
|
|
<!-- 1. Hero 第一屏:克制、高层、清晰定位 -->
|
|
<header class="page-hero">
|
|
<div class="home-hero-badge">
|
|
<span>一期核心交付工程</span>
|
|
<span>·</span>
|
|
<span>候选发布版 (Final Candidate)</span>
|
|
</div>
|
|
<h1 class="hero-title-main">RailwaySystem SYFJGYD学员管理系统</h1>
|
|
<p class="hero-lead-text">
|
|
面向铁路培训基地,覆盖培训计划、课程编排、参训管理、现场报到、排课考勤和统计分析的一期智慧培训平台。
|
|
</p>
|
|
|
|
<!-- 状态指示条:只展示关键交付态,不展示底层细节 -->
|
|
<div class="hero-status-strip">
|
|
<div class="status-pill-item">
|
|
<span class="dot green"></span>
|
|
<span>Final Candidate 已冻结</span>
|
|
</div>
|
|
<div class="status-pill-item">
|
|
<span class="dot green"></span>
|
|
<span>核心教务闭环全线通过</span>
|
|
</div>
|
|
<div class="status-pill-item">
|
|
<span class="dot green"></span>
|
|
<span>浏览器端到端验收 PASS</span>
|
|
</div>
|
|
<div class="status-pill-item">
|
|
<span class="dot green"></span>
|
|
<span>共享试用就绪 (READY_WITH_EXTERNAL_BLOCKERS)</span>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
<!-- 2. 项目解决什么问题 (重点解决的管理问题 vs 解决方案) -->
|
|
<section class="content-section">
|
|
<div class="section-header">
|
|
<div>
|
|
<h2 class="section-title">项目解决什么问题</h2>
|
|
<p class="section-subtitle">针对铁路职工培训中教务协同、排课冲突防范、报到考勤核验及结训生命周期管理等核心业务场景,提供一整套数字化闭环解决方案。</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card-grid-2">
|
|
<div class="problem-solution-card">
|
|
<h3 style="font-size: 1.05rem; font-weight: 700; color: #991b1b; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem;">
|
|
<span>一期重点解决的管理问题</span>
|
|
</h3>
|
|
<ul class="pain-point-list">
|
|
<li class="pain-point-item">
|
|
<span class="point-tag pain">问题 1</span>
|
|
<div><strong>基础资源分散孤立</strong>:教师资质、学员档案、专用实训场地与理论教室各自维护,无法全局联动。</div>
|
|
</li>
|
|
<li class="pain-point-item">
|
|
<span class="point-tag pain">问题 2</span>
|
|
<div><strong>教务排课冲突严重</strong>:师资时间重叠、教室重复占用无预警,现场调课成本极高。</div>
|
|
</li>
|
|
<li class="pain-point-item">
|
|
<span class="point-tag pain">问题 3</span>
|
|
<div><strong>现场报到与考勤手工化</strong>:纸质签到核验慢,代签漏签难以追溯,无法与学员参训状态强联动。</div>
|
|
</li>
|
|
<li class="pain-point-item">
|
|
<span class="point-tag pain">问题 4</span>
|
|
<div><strong>培训结训生命周期断层</strong>:结训后学员状态需人工逐一变更,历史退训记录容易被批量操作误覆盖。</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="problem-solution-card">
|
|
<h3 style="font-size: 1.05rem; font-weight: 700; color: #166534; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem;">
|
|
<span>RailwaySystem 本期落地解决方案</span>
|
|
</h3>
|
|
<ul class="pain-point-list">
|
|
<li class="pain-point-item">
|
|
<span class="point-tag solve">方案 1</span>
|
|
<div><strong>统一主数据与脱敏机制</strong>:教室与实训场地二选一互斥建模,学员敏感信息脱敏显示与哈希安全存储。</div>
|
|
</li>
|
|
<li class="pain-point-item">
|
|
<span class="point-tag solve">方案 2</span>
|
|
<div><strong>四维排课防重叠与冲突预检</strong>:教师硬冲突拦截,教室/场地/计划重叠分级 Warning 预警,管理员确认即保存。</div>
|
|
</li>
|
|
<li class="pain-point-item">
|
|
<span class="point-tag solve">方案 3</span>
|
|
<div><strong>现场报到确认与课次考勤联动</strong>:报到动作自动流转学员状态至已报到;课次签到签退幂等性保护,人工修正全程留痕。</div>
|
|
</li>
|
|
<li class="pain-point-item">
|
|
<span class="point-tag solve">方案 4</span>
|
|
<div><strong>计划一键结训与历史保护机制</strong>:强事务批量流转在读学员状态为已完成,精准锁定历史退训学员状态防破坏。</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 3. 业务生命周期可视化 -->
|
|
<section class="content-section">
|
|
<div class="section-header">
|
|
<div>
|
|
<h2 class="section-title">业务生命周期可视化</h2>
|
|
<p class="section-subtitle">贯穿铁路职工进入培训基地至结训考核离校的全过程,主干链路紧密衔接,支撑后勤与现场设施协同。</p>
|
|
</div>
|
|
<a href="business-flow.html" class="btn btn-secondary" style="font-size: 0.82rem; padding: 0.35rem 0.85rem;">查看业务全景 →</a>
|
|
</div>
|
|
|
|
<div class="lifecycle-flow-wrap">
|
|
<div class="lifecycle-track">
|
|
<div class="lifecycle-connector"></div>
|
|
|
|
<div class="lifecycle-step active">
|
|
<div class="lifecycle-num">1</div>
|
|
<div class="lifecycle-name">基础资源</div>
|
|
<div class="lifecycle-sub">教师/场地/课程</div>
|
|
</div>
|
|
|
|
<div class="lifecycle-step active">
|
|
<div class="lifecycle-num">2</div>
|
|
<div class="lifecycle-name">开班计划</div>
|
|
<div class="lifecycle-sub">拟定班期与容量</div>
|
|
</div>
|
|
|
|
<div class="lifecycle-step active">
|
|
<div class="lifecycle-num">3</div>
|
|
<div class="lifecycle-name">绑定课程</div>
|
|
<div class="lifecycle-sub">师资与学时配置</div>
|
|
</div>
|
|
|
|
<div class="lifecycle-step active">
|
|
<div class="lifecycle-num">4</div>
|
|
<div class="lifecycle-name">学员报名</div>
|
|
<div class="lifecycle-sub">入班与容量防超额</div>
|
|
</div>
|
|
|
|
<div class="lifecycle-step active">
|
|
<div class="lifecycle-num">5</div>
|
|
<div class="lifecycle-name">排课与准备</div>
|
|
<div class="lifecycle-sub">防重叠排课/住宿</div>
|
|
</div>
|
|
|
|
<div class="lifecycle-step active">
|
|
<div class="lifecycle-num">6</div>
|
|
<div class="lifecycle-name">现场报到</div>
|
|
<div class="lifecycle-sub">核验确认状态流转</div>
|
|
</div>
|
|
|
|
<div class="lifecycle-step active">
|
|
<div class="lifecycle-num">7</div>
|
|
<div class="lifecycle-name">教学与考勤</div>
|
|
<div class="lifecycle-sub">签到/班牌呈现</div>
|
|
</div>
|
|
|
|
<div class="lifecycle-step active">
|
|
<div class="lifecycle-num">8</div>
|
|
<div class="lifecycle-name">结训联动</div>
|
|
<div class="lifecycle-sub">自动完成/退训保护</div>
|
|
</div>
|
|
|
|
<div class="lifecycle-step">
|
|
<div class="lifecycle-num">9</div>
|
|
<div class="lifecycle-name">统计分析</div>
|
|
<div class="lifecycle-sub">只读查询与画像</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 4. 4大能力域 (功能矩阵) -->
|
|
<section class="content-section">
|
|
<div class="section-header">
|
|
<div>
|
|
<h2 class="section-title">4 大核心能力域</h2>
|
|
<p class="section-subtitle">清晰划分系统业务职责边界,高内聚低耦合,覆盖资源管理、教务排产、现场执行与分析洞察。</p>
|
|
</div>
|
|
<a href="modules.html" class="btn btn-secondary" style="font-size: 0.82rem; padding: 0.35rem 0.85rem;">查看14大模块 →</a>
|
|
</div>
|
|
|
|
<div class="card-grid-4">
|
|
<!-- 能力域 1 -->
|
|
<div class="standard-card">
|
|
<div class="card-top">
|
|
<div class="card-title-wrap">
|
|
<div class="card-icon-box">资</div>
|
|
<div>
|
|
<h3 class="card-title">培训资源域</h3>
|
|
<span class="card-code">Master Data</span>
|
|
</div>
|
|
</div>
|
|
<span class="badge badge-pass">IMPLEMENTED</span>
|
|
</div>
|
|
<p class="card-body-text">
|
|
统一维护师资库、学员主档、课程库、理论教室、实训演练基地以及后勤宿舍。提供敏感个人信息脱敏及手机号唯一性强校验。
|
|
</p>
|
|
<div class="card-footer-action">
|
|
<span style="color: var(--text-muted);">涵盖 6 个基础模块</span>
|
|
<a href="modules.html#group-resource">查看资源详情 →</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 能力域 2 -->
|
|
<div class="standard-card">
|
|
<div class="card-top">
|
|
<div class="card-title-wrap">
|
|
<div class="card-icon-box">编</div>
|
|
<div>
|
|
<h3 class="card-title">教务编排域</h3>
|
|
<span class="card-code">Scheduling Core</span>
|
|
</div>
|
|
</div>
|
|
<span class="badge badge-pass">VERIFIED</span>
|
|
</div>
|
|
<p class="card-body-text">
|
|
实现开班计划编制、课程师资绑定、参训名单导入与招生容量硬拦截。搭载智能排课冲突预检机制,支持 Warning 级灵活排考确认。
|
|
</p>
|
|
<div class="card-footer-action">
|
|
<span style="color: var(--text-muted);">涵盖 4 个教务模块</span>
|
|
<a href="modules.html#group-scheduling">查看编排规则 →</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 能力域 3 -->
|
|
<div class="standard-card">
|
|
<div class="card-top">
|
|
<div class="card-title-wrap">
|
|
<div class="card-icon-box">执</div>
|
|
<div>
|
|
<h3 class="card-title">现场执行域</h3>
|
|
<span class="card-code">Execution & IoT</span>
|
|
</div>
|
|
</div>
|
|
<span class="badge badge-pass">VERIFIED</span>
|
|
</div>
|
|
<p class="card-body-text">
|
|
支撑开班现场报到核验与参训状态流转,处理课堂签到与签退幂等性,提供人工代签留痕审计,并通过 Web 班牌路由呈现课表与状态。
|
|
</p>
|
|
<div class="card-footer-action">
|
|
<span style="color: var(--text-muted);">涵盖 3 个执行模块</span>
|
|
<a href="modules.html#group-execution">查看现场交互 →</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 能力域 4 -->
|
|
<div class="standard-card">
|
|
<div class="card-top">
|
|
<div class="card-title-wrap">
|
|
<div class="card-icon-box">析</div>
|
|
<div>
|
|
<h3 class="card-title">数据分析域</h3>
|
|
<span class="card-code">Analytics & Reports</span>
|
|
</div>
|
|
</div>
|
|
<span class="badge badge-pass">V2 READ MODEL · PASS</span>
|
|
</div>
|
|
<p class="card-body-text">
|
|
聚合生成报到率、考勤打卡统计、学员课时完成度及多维能力画像报表。当前版本提供完整只读与导出能力,保持独立架构隔离。
|
|
</p>
|
|
<div class="card-footer-action">
|
|
<span style="color: var(--text-muted);">涵盖 1 个分析模块</span>
|
|
<a href="modules.html#group-analytics">查看分析模型 →</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 5. 真实质量防御成果 (真实数据指标) -->
|
|
<section class="content-section">
|
|
<div class="section-header">
|
|
<div>
|
|
<h2 class="section-title">分层质量防御与全链路验收</h2>
|
|
<p class="section-subtitle">从离线单元逻辑、跨模块端到端集成、物理数据库落库校验到浏览器真实交互的四级防护体系。</p>
|
|
</div>
|
|
<a href="testing.html" class="btn btn-secondary" style="font-size: 0.82rem; padding: 0.35rem 0.85rem;">查看测试矩阵 →</a>
|
|
</div>
|
|
|
|
<div class="kpi-banner">
|
|
<div class="kpi-item">
|
|
<div class="kpi-num">331 / 331</div>
|
|
<div class="kpi-label">后端单元与集成测试</div>
|
|
<div class="kpi-sub">2026-09-17一期综合验收基线:331项后端测试通过</div>
|
|
</div>
|
|
|
|
<div class="kpi-item">
|
|
<div class="kpi-num">6 / 6</div>
|
|
<div class="kpi-label">核心业务场景套件</div>
|
|
<div class="kpi-sub">SC-01 ~ SC-06 闭环通过</div>
|
|
</div>
|
|
|
|
<div class="kpi-item">
|
|
<div class="kpi-num">110</div>
|
|
<div class="kpi-label">真实 HTTP 请求</div>
|
|
<div class="kpi-sub">服务端 500 异常 = 0</div>
|
|
</div>
|
|
|
|
<div class="kpi-item">
|
|
<div class="kpi-num">11 / 11</div>
|
|
<div class="kpi-label">物理数据库断言</div>
|
|
<div class="kpi-sub">Kingbase 实体完整性校验</div>
|
|
</div>
|
|
|
|
<div class="kpi-item">
|
|
<div class="kpi-num">0</div>
|
|
<div class="kpi-label">浏览器阻断异常</div>
|
|
<div class="kpi-sub">控制台 Console Error = 0</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 6. 发布进度状态追踪条 (当前 Stage 4 待生产部署) -->
|
|
<section class="content-section">
|
|
<div class="section-header">
|
|
<div>
|
|
<h2 class="section-title">发布执行状态追踪</h2>
|
|
<p class="section-subtitle">开发与综合验收全面通过,当前系统处于局域网共享试用就绪状态。</p>
|
|
</div>
|
|
<a href="release-status.html" class="btn btn-secondary" style="font-size: 0.82rem; padding: 0.35rem 0.85rem;">查看发布看板 →</a>
|
|
</div>
|
|
|
|
<div class="stage-progress-bar">
|
|
<div class="stage-item completed">
|
|
<div style="font-size: 0.72rem; color: var(--pass-color); font-weight: 700; text-transform: uppercase;">Stage 1 · COMPLETED</div>
|
|
<div class="stage-title">代码与接口开发</div>
|
|
<div class="stage-desc">核心业务与 V2 接口全部冻结完成。</div>
|
|
</div>
|
|
|
|
<div class="stage-item completed">
|
|
<div style="font-size: 0.72rem; color: var(--pass-color); font-weight: 700; text-transform: uppercase;">Stage 2 · COMPLETED</div>
|
|
<div class="stage-title">全层级质量验证</div>
|
|
<div class="stage-desc">全量 331 项后端测试及 6 大核心场景全绿通过。</div>
|
|
</div>
|
|
|
|
<div class="stage-item completed">
|
|
<div style="font-size: 0.72rem; color: var(--pass-color); font-weight: 700; text-transform: uppercase;">Stage 3 · COMPLETED</div>
|
|
<div class="stage-title">浏览器端到端验收</div>
|
|
<div class="stage-desc">三端真实浏览器端到端交互验收通过,无控制台阻断错误。</div>
|
|
</div>
|
|
|
|
<div class="stage-item completed">
|
|
<div style="font-size: 0.72rem; color: var(--pass-color); font-weight: 700; text-transform: uppercase;">Stage 4 · ACTIVE TRIAL</div>
|
|
<div class="stage-title">局域网共享试用</div>
|
|
<div class="stage-desc">已部署至共享试用环境 (8082),具备真实教学试用条件。</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 7. 进入详细页面快捷入口 -->
|
|
<section class="content-section" style="margin-bottom: 0;">
|
|
<div class="section-header">
|
|
<div>
|
|
<h2 class="section-title">系统详细交付文档导航</h2>
|
|
<p class="section-subtitle">点击直达对应交付模块,查看架构拓扑、数据实体设计、测试事实与部署细节。</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card-grid-3">
|
|
<div class="standard-card">
|
|
<h3 class="card-title" style="margin-bottom: 0.5rem;"><a href="business-flow.html">业务主链与状态机 →</a></h3>
|
|
<p class="card-body-text">深入了解培训计划、学员参训、现场报到确认及考勤状态机流转规则与业务硬阻断。</p>
|
|
</div>
|
|
<div class="standard-card">
|
|
<h3 class="card-title" style="margin-bottom: 0.5rem;"><a href="architecture.html">系统架构与技术栈 →</a></h3>
|
|
<p class="card-body-text">查看分层架构图、数据库交互、无状态安全鉴权及外部电子班牌适配器接口设计。</p>
|
|
</div>
|
|
<div class="standard-card">
|
|
<h3 class="card-title" style="margin-bottom: 0.5rem;"><a href="testing.html">质量门禁与场景测试 →</a></h3>
|
|
<p class="card-body-text">查阅真实 SCENARIO-01~06 自动化集成测试详情、数据库只读断言与浏览器实测证据。</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
</main>
|
|
|
|
<!-- 页脚 -->
|
|
<footer class="site-footer">
|
|
<p>RailwaySystem SYFJGYD学员管理系统 · 交付候选版 (Final Candidate)</p>
|
|
<p style="margin-top: 0.35rem; color: var(--text-muted);">
|
|
基于真实代码与测试契约自动生成 · <a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/handbook/01-project-overview.md" target="_blank" rel="noopener noreferrer">查阅项目总览手册</a>
|
|
</p>
|
|
</footer>
|
|
|
|
<script src="assets/docs.js"></script>
|
|
</body>
|
|
</html>
|