Files
wiki/YqBoot系统说明书/系统说明书.html
T
zdh 9ab69a81f0 添加 YqBoot 系统说明书全套文档
包含 Markdown、HTML、演示文稿 HTML、PPTX 四种格式及核心功能截图
2026-05-26 10:38:26 +08:00

868 lines
36 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>YqBoot 企业级敏捷开发平台 — 系统说明书</title>
<style>
:root {
--primary: #1a73e8;
--primary-dark: #1557b0;
--accent: #00b4d8;
--bg: #f8fafc;
--card-bg: #ffffff;
--text: #1e293b;
--text-secondary: #64748b;
--border: #e2e8f0;
--success: #10b981;
--warning: #f59e0b;
--danger: #ef4444;
--gradient-1: linear-gradient(135deg, #1a73e8 0%, #00b4d8 100%);
--gradient-2: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
--shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
--radius: 12px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.7;
font-size: 15px;
}
/* Hero */
.hero {
background: var(--gradient-1);
color: white;
padding: 80px 24px 60px;
text-align: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%; left: -50%;
width: 200%; height: 200%;
background: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
background-size: 40px 40px;
}
.hero h1 { font-size: 42px; font-weight: 800; margin-bottom: 12px; position: relative; letter-spacing: -1px; }
.hero .subtitle { font-size: 20px; opacity: 0.9; margin-bottom: 8px; position: relative; }
.hero .meta { font-size: 14px; opacity: 0.7; position: relative; margin-top: 16px; }
.hero .badge {
display: inline-block;
background: rgba(255,255,255,0.2);
backdrop-filter: blur(10px);
padding: 6px 16px;
border-radius: 20px;
font-size: 13px;
margin: 0 6px;
border: 1px solid rgba(255,255,255,0.3);
}
/* Nav */
.nav {
position: sticky;
top: 0;
z-index: 100;
background: rgba(255,255,255,0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--border);
padding: 0 24px;
overflow-x: auto;
white-space: nowrap;
box-shadow: var(--shadow-sm);
}
.nav a {
display: inline-block;
padding: 14px 16px;
color: var(--text-secondary);
text-decoration: none;
font-size: 14px;
font-weight: 500;
border-bottom: 2px solid transparent;
transition: all 0.2s;
}
.nav a:hover { color: var(--primary); border-bottom-color: var(--primary); }
/* Sections */
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
section { padding: 64px 0; }
section:nth-child(even) { background: white; }
.section-title {
font-size: 30px;
font-weight: 700;
text-align: center;
margin-bottom: 12px;
letter-spacing: -0.5px;
}
.section-subtitle {
text-align: center;
color: var(--text-secondary);
margin-bottom: 48px;
font-size: 16px;
}
/* Value cards */
.value-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 24px;
margin-top: 32px;
}
.value-card {
background: var(--card-bg);
border-radius: var(--radius);
padding: 32px 24px;
box-shadow: var(--shadow-md);
border: 1px solid var(--border);
transition: transform 0.2s, box-shadow 0.2s;
text-align: center;
}
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.value-card .icon { font-size: 36px; margin-bottom: 16px; }
.value-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.value-card p { color: var(--text-secondary); font-size: 14px; line-height: 1.6; }
/* Tables */
.table-wrap {
overflow-x: auto;
margin: 24px 0;
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
border: 1px solid var(--border);
}
table {
width: 100%;
border-collapse: collapse;
background: white;
}
th {
background: #f1f5f9;
text-align: left;
padding: 12px 16px;
font-weight: 600;
font-size: 13px;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: 0.5px;
white-space: nowrap;
}
td { padding: 12px 16px; border-top: 1px solid var(--border); font-size: 14px; }
tr:hover td { background: #f8fafc; }
/* Chart grid */
.chart-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 24px;
}
.chart-card {
background: white;
border-radius: var(--radius);
padding: 28px;
box-shadow: var(--shadow-md);
border: 1px solid var(--border);
}
.chart-card h3 { font-size: 18px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--primary); display: inline-block; }
/* Stat boxes */
.stat-row {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 20px;
margin: 32px 0;
}
.stat-box {
background: white;
border-radius: var(--radius);
padding: 24px;
text-align: center;
box-shadow: var(--shadow-md);
border: 1px solid var(--border);
}
.stat-box .num {
font-size: 36px;
font-weight: 800;
background: var(--gradient-1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.stat-box .label { color: var(--text-secondary); font-size: 13px; margin-top: 4px; }
/* Architecture diagram */
.arch-layer {
background: white;
border: 2px solid var(--border);
border-radius: var(--radius);
padding: 20px;
margin-bottom: 12px;
text-align: center;
}
.arch-layer.top { border-left: 4px solid var(--accent); }
.arch-layer.mid { border-left: 4px solid var(--primary); }
.arch-layer.bot { border-left: 4px solid #10b981; }
.arch-layer h4 { font-size: 14px; color: var(--text-secondary); margin-bottom: 8px; }
.arch-blocks { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.arch-block {
background: #f1f5f9;
border-radius: 6px;
padding: 8px 14px;
font-size: 13px;
font-weight: 500;
white-space: nowrap;
}
/* Industry grid */
.industry-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px;
margin-top: 24px;
}
.industry-card {
background: white;
border-radius: var(--radius);
padding: 24px;
box-shadow: var(--shadow-md);
border: 1px solid var(--border);
border-top: 3px solid var(--primary);
transition: transform 0.2s;
}
.industry-card:hover { transform: translateY(-3px); }
.industry-card h4 { font-size: 16px; margin-bottom: 8px; }
.industry-card ul { list-style: none; padding: 0; }
.industry-card li { color: var(--text-secondary); font-size: 13px; padding: 2px 0; }
.industry-card li::before { content: "▸ "; color: var(--primary); }
/* Case */
.case-card {
background: white;
border-radius: var(--radius);
padding: 32px;
box-shadow: var(--shadow-md);
border: 1px solid var(--border);
margin-bottom: 24px;
}
.case-card h3 { font-size: 20px; margin-bottom: 16px; color: var(--primary); }
.case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 768px) { .case-grid { grid-template-columns: 1fr; } }
.case-field h4 { font-size: 13px; color: var(--text-secondary); text-transform: uppercase; margin-bottom: 4px; }
.case-field p { font-size: 14px; }
/* Security */
.sec-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
}
.sec-card {
background: white;
border-radius: var(--radius);
padding: 20px;
box-shadow: var(--shadow-md);
border: 1px solid var(--border);
text-align: center;
border-top: 3px solid var(--success);
}
.sec-card h4 { font-size: 15px; margin-bottom: 8px; }
.sec-card ul { list-style: none; padding: 0; font-size: 13px; color: var(--text-secondary); }
.sec-card li { padding: 2px 0; }
/* Deploy */
pre.code-block {
background: #1e293b;
color: #e2e8f0;
border-radius: var(--radius);
padding: 20px 24px;
overflow-x: auto;
font-size: 13px;
line-height: 1.8;
margin: 16px 0;
}
pre.code-block .cmd { color: #66d9ef; }
pre.code-block .comment { color: #75715e; }
/* Footer */
footer {
background: #1e293b;
color: #94a3b8;
text-align: center;
padding: 40px 24px;
font-size: 13px;
}
/* Print */
@media print {
.nav { display: none; }
.hero { padding: 40px 24px; }
section { padding: 32px 0; page-break-inside: avoid; }
.value-card, .chart-card, .case-card { break-inside: avoid; }
}
.tag {
display: inline-block;
padding: 3px 10px;
border-radius: 12px;
font-size: 12px;
font-weight: 600;
margin: 2px;
}
.tag-blue { background: #dbeafe; color: #1e40af; }
.tag-green { background: #d1fae5; color: #065f46; }
.tag-purple { background: #ede9fe; color: #6b21a8; }
.tag-orange { background: #ffedd5; color: #9a3412; }
</style>
</head>
<body>
<!-- Hero -->
<header class="hero">
<h1>YqBoot 企业级敏捷开发平台</h1>
<p class="subtitle">一套平台 · 多种场景 · 快速交付 · 安全可控</p>
<p class="meta">
<span class="badge">v4.9.0.RELEASE</span>
<span class="badge">Spring Boot 3.5</span>
<span class="badge">Vue 3 + Vite 5</span>
<span class="badge">Java 17</span>
<span class="badge">信创全栈适配</span>
</p>
</header>
<!-- Nav -->
<nav class="nav">
<a href="#solution">解决方案</a>
<a href="#goals">建设目标</a>
<a href="#architecture">总体架构</a>
<a href="#modules">功能模块</a>
<a href="#tech">技术特性</a>
<a href="#security">安全体系</a>
<a href="#industries">应用领域</a>
<a href="#cases">典型案例</a>
<a href="#deploy">部署方案</a>
<a href="#service">服务支持</a>
</nav>
<main class="container">
<!-- 1. Solution -->
<section id="solution">
<h2 class="section-title">解决方案概述</h2>
<p class="section-subtitle">面向政企客户的全栈敏捷开发平台,解决数字化转型中的效率、安全、合规三大难题</p>
<div class="value-grid">
<div class="value-card">
<div class="icon">🚀</div>
<h3>开发提效 70%</h3>
<p>代码生成器覆盖 90% CRUD 场景,可视化流程设计,Avue 零代码表单/表格,3 天搭建原型</p>
</div>
<div class="value-card">
<div class="icon">🔒</div>
<h3>安全合规内置</h3>
<p>SM2/SM3/SM4 国密全链路加密,完整操作审计追踪,满足等保 2.0、密码法、数据安全法</p>
</div>
<div class="value-card">
<div class="icon">🏗️</div>
<h3>信创全栈适配</h3>
<p>MySQL/PostgreSQL/Oracle/SQL Server/达梦/人大金仓/崖山 7 种数据库,支持麒麟、UOS 国产系统</p>
</div>
<div class="value-card">
<div class="icon">🏢</div>
<h3>多租户 SaaS 架构</h3>
<p>字段隔离 + 数据源隔离双模式,无限级租户扩展,租户套餐管理,数据源动态切换,SaaS 化运营开箱即用</p>
</div>
<div class="value-card">
<div class="icon">🔄</div>
<h3>BPMN 2.0 工作流</h3>
<p>Flowable 6.x 轻量级引擎,可视化拖拽建模,多级审批、会签、转办、委派,嵌入式无需独立部署</p>
</div>
<div class="value-card">
<div class="icon">📊</div>
<h3>全方位监控运维</h3>
<p>Druid SQL 监控 + Prometheus + ELK 全链路日志 + SkyWalking APM + Spring Boot Admin 统一管控</p>
</div>
</div>
</section>
<!-- 2. Goals -->
<section id="goals">
<h2 class="section-title">建设目标</h2>
<p class="section-subtitle">打造"一套平台、多种场景、快速交付、安全可控"的企业级应用开发生态</p>
<div class="stat-row">
<div class="stat-box"><div class="num">3 天</div><div class="label">新业务模块原型搭建</div></div>
<div class="stat-box"><div class="num">2 周</div><div class="label">中小型业务系统交付</div></div>
<div class="stat-box"><div class="num">90%</div><div class="label">CRUD 场景代码生成覆盖</div></div>
<div class="stat-box"><div class="num">7 种</div><div class="label">数据库全适配</div></div>
<div class="stat-box"><div class="num">500+</div><div class="label">单机并发用户支撑</div></div>
</div>
<div class="table-wrap">
<table>
<tr><th>目标维度</th><th>具体指标</th></tr>
<tr><td>开发效率</td><td>代码生成器覆盖 90% CRUD 场景,开发效率提升 70%,表单/流程零代码搭建</td></tr>
<tr><td>安全合规</td><td>国密 SM2/SM3/SM4 全链路加密,完整操作审计,满足等保 2.0 三级要求</td></tr>
<tr><td>多租户</td><td>支持无限级租户扩展,数据物理/逻辑双模式隔离,透明拦截零代码侵入</td></tr>
<tr><td>信创适配</td><td>适配 7 种主流数据库 + 麒麟/UOS 国产操作系统 + 东方通/宝兰德国产中间件</td></tr>
<tr><td>可扩展性</td><td>41 个 Maven 模块,27 个 Starter 插件,热插拔架构不影响核心服务</td></tr>
<tr><td>运维便捷</td><td>Docker 一键部署,ELK + Prometheus + SkyWalking 全栈可观测性</td></tr>
</table>
</div>
</section>
<!-- 3. Architecture -->
<section id="architecture">
<h2 class="section-title">总体架构</h2>
<p class="section-subtitle">Spring Boot 3.x 单体 Boot 架构 + Vue 3 前后端分离,41 个 Maven 模块分层解耦</p>
<div class="arch-layer top">
<h4>前端展示层 — Vue 3.5 + Vite 5 + Element Plus 2.10 + Avue 3.7</h4>
<div class="arch-blocks">
<span class="arch-block">Element Plus UI</span>
<span class="arch-block">Avue 零代码 CRUD</span>
<span class="arch-block">BPMN.js 流程设计</span>
<span class="arch-block">ECharts 可视化</span>
<span class="arch-block">Avue Form 表单</span>
<span class="arch-block">vue-i18n 国际化</span>
<span class="arch-block">SM2 前端加密</span>
</div>
</div>
<div class="arch-layer mid">
<h4>核心业务层 — Spring Boot 3.5 + MyBatis Plus + Flowable 6.x + PowerJob 4.x</h4>
<div class="arch-blocks">
<span class="arch-block">系统管理(用户/角色/菜单/部门/岗位)</span>
<span class="arch-block">认证授权(OAuth2/JWT/SM2/多因子)</span>
<span class="arch-block">工作流引擎(BPMN 2.0/Flowable</span>
<span class="arch-block">任务调度(PowerJob 分布式)</span>
<span class="arch-block">代码生成器(多数据源/模板引擎)</span>
<span class="arch-block">报表引擎(uReport2 中式报表)</span>
<span class="arch-block">资源管理(OSS/SMS/附件)</span>
<span class="arch-block">规则引擎(LiteFlow + LiteRule</span>
</div>
</div>
<div class="arch-layer bot">
<h4>基础设施层 — 多云适配 + 多数据库 + 全栈监控</h4>
<div class="arch-blocks">
<span class="arch-block">MySQL 8.0</span>
<span class="arch-block">PostgreSQL 12+</span>
<span class="arch-block">Oracle 19c</span>
<span class="arch-block">达梦 DM8</span>
<span class="arch-block">人大金仓 V8</span>
<span class="arch-block">Redis 7.x</span>
<span class="arch-block">MinIO</span>
<span class="arch-block">Docker</span>
<span class="arch-block">Nginx</span>
</div>
</div>
<h3 style="text-align:center; margin: 32px 0 16px; font-size: 18px;">部署拓扑</h3>
<div style="text-align:center; font-family: monospace; font-size:13px; line-height:2; background:#1e293b; color:#e2e8f0; padding:32px; border-radius:12px;">
┌──────────────┐<br>
│ Nginx (LB) │<br>
└──────┬───────┘<br>
┌──────────┼──────────┐<br>
│ │ │<br>
┌───┴───┐ ┌───┴───┐ ┌───┴───┐<br>
│YqBoot │ │YqBoot │ │YqBoot │ ← 3+ 实例集群<br>
│Node-1 │ │Node-2 │ │Node-3 │<br>
└───┬───┘ └───┬───┘ └───┬───┘<br>
└──────────┼──────────┘<br>
┌──────────┼──────────┐<br>
│ │ │<br>
┌───┴───┐ ┌───┴───┐ ┌───┴───┐<br>
│MySQL │ │Redis │ │MinIO │<br>
│主从复制│ │哨兵模式│ │分布式集群│<br>
└───────┘ └───────┘ └───────┘<br>
</div>
</section>
<!-- 4. Modules -->
<section id="modules">
<h2 class="section-title">功能模块全景</h2>
<p class="section-subtitle">8 大核心模块 · 45 张数据表 · 70+ 功能页面 · 42+ 业务接口 · 84 张工作流表</p>
<div class="stat-row">
<div class="stat-box"><div class="num">8</div><div class="label">核心功能模块</div></div>
<div class="stat-box"><div class="num">45</div><div class="label">业务数据表</div></div>
<div class="stat-box"><div class="num">84</div><div class="label">工作流引擎表</div></div>
<div class="stat-box"><div class="num">70+</div><div class="label">前端功能页面</div></div>
</div>
<div class="chart-grid">
<div class="chart-card">
<h3>系统管理</h3>
<p>
<span class="tag tag-blue">用户管理</span><span class="tag tag-blue">角色管理</span>
<span class="tag tag-blue">菜单管理</span><span class="tag tag-blue">部门管理</span>
<span class="tag tag-blue">岗位管理</span><span class="tag tag-blue">租户管理</span>
<span class="tag tag-green">字典管理</span><span class="tag tag-green">参数配置</span>
<span class="tag tag-purple">行政区划</span><span class="tag tag-purple">顶部菜单</span>
<span class="tag tag-orange">租户套餐</span><span class="tag tag-orange">租户数据源</span>
</p>
</div>
<div class="chart-card">
<h3>认证授权</h3>
<p>
<span class="tag tag-blue">OAuth2 认证</span><span class="tag tag-blue">JWT 令牌</span>
<span class="tag tag-green">SM2 国密加密</span><span class="tag tag-green">图形验证码</span>
<span class="tag tag-purple">短信验证码</span><span class="tag tag-purple">第三方登录</span>
<span class="tag tag-orange">单点登录</span><span class="tag tag-orange">锁定机制</span>
<span class="tag tag-blue">Token 刷新</span><span class="tag tag-blue">自助注册</span>
</p>
</div>
<div class="chart-card">
<h3>工作流引擎 (Flowable 6.x)</h3>
<p>
<span class="tag tag-blue">BPMN 2.0 建模</span><span class="tag tag-blue">流程版本管理</span>
<span class="tag tag-green">待办/已办任务</span><span class="tag tag-green">任务签收/转办</span>
<span class="tag tag-purple">委派/加签/退件</span><span class="tag tag-purple">流程轨迹追溯</span>
<span class="tag tag-orange">SLA 超时告警</span><span class="tag tag-orange">多级审批 Demo</span>
</p>
</div>
<div class="chart-card">
<h3>任务调度 (PowerJob 4.x)</h3>
<p>
<span class="tag tag-blue">Cron 定时任务</span><span class="tag tag-blue">固定频率任务</span>
<span class="tag tag-green">执行历史追踪</span><span class="tag tag-green">分布式分片广播</span>
<span class="tag tag-purple">故障自动转移</span><span class="tag tag-purple">弹性扩缩容</span>
<span class="tag tag-orange">服务健康监控</span>
</p>
</div>
<div class="chart-card">
<h3>开发工具</h3>
<p>
<span class="tag tag-blue">多数据源代码生成</span><span class="tag tag-blue">拖拽表单设计器</span>
<span class="tag tag-green">30+ 字段类型</span><span class="tag tag-green">模板引擎定制</span>
<span class="tag tag-purple">7 种数据库 SQL</span><span class="tag tag-purple">可视化数据建模</span>
<span class="tag tag-orange">一鍵生成全套代码</span>
</p>
</div>
<div class="chart-card">
<h3>监控与审计</h3>
<p>
<span class="tag tag-blue">操作日志全量记录</span><span class="tag tag-blue">登录行为追踪</span>
<span class="tag tag-green">错误日志自动捕获</span><span class="tag tag-green">数据变更审计</span>
<span class="tag tag-purple">Druid SQL 监控</span><span class="tag tag-purple">慢 SQL 检测</span>
<span class="tag tag-orange">在线用户管理</span><span class="tag tag-orange">强制下线</span>
</p>
</div>
</div>
<h3 style="margin-top:32px; margin-bottom:16px; font-size:18px;">企业级基础能力</h3>
<div class="table-wrap">
<table>
<tr><th>能力</th><th>说明</th><th>能力</th><th>说明</th></tr>
<tr><td><strong>对象存储</strong></td><td>MinIO/阿里云/腾讯云/华为云/七牛云/AWS S3/本地文件,7 种策略</td>
<td><strong>短信服务</strong></td><td>阿里云/腾讯云/七牛云/云片,4 种提供商</td></tr>
<tr><td><strong>报表引擎</strong></td><td>uReport2 中式报表,Web 设计器,导出 PDF/Excel/Word/CSV</td>
<td><strong>国际化</strong></td><td>前后端完整 i18n,默认中/英文,可扩展任意语言</td></tr>
<tr><td><strong>第三方登录</strong></td><td>微信/企业微信/钉钉/QQ/GitHub/Gitee 社交登录</td>
<td><strong>API 密钥</strong></td><td>API Key 管理、调用频次限制、使用日志追踪</td></tr>
<tr><td><strong>规则引擎</strong></td><td>LiteFlow + LiteRule 双引擎,复杂业务规则编排</td>
<td><strong>XSS 防护</strong></td><td>Jackson 反序列化清洗 + 表单清洗 + @XssIgnore 白名单</td></tr>
<tr><td><strong>分布式锁</strong></td><td>@RedisLock 注解驱动,防重复提交 @RedisDebounce</td>
<td><strong>字段加密</strong></td><td>@FieldEncrypt 注解,AES/DES/SM4/Base64 数据库字段加密</td></tr>
<tr><td><strong>数据审计</strong></td><td>@DataRecord 注解,自动新旧值对比,多级审计粒度</td>
<td><strong>分布式事务</strong></td><td>Seata 集成,跨服务数据一致性保证</td></tr>
<tr><td><strong>链路追踪</strong></td><td>SkyWalking APM 全链路监控</td>
<td><strong>灰度发布</strong></td><td>Grayscale 负载均衡,金丝雀发布策略</td></tr>
</table>
</div>
</section>
<!-- 5. Tech Features -->
<section id="tech">
<h2 class="section-title">核心技术特性</h2>
<div class="chart-grid">
<div class="chart-card">
<h3>代码生成器</h3>
<p style="font-size:13px; color:var(--text-secondary); margin-bottom:12px;">选择数据源 → 选择表 → 配置包名 → 一键生成</p>
<p style="font-size:12px; font-family:monospace; background:#f1f5f9; padding:12px; border-radius:8px;">
✓ Entity.java &nbsp; ✓ VO.java<br>
✓ Service.java &nbsp; ✓ ServiceImpl.java<br>
✓ Controller.java &nbsp; ✓ Mapper.java<br>
✓ Mapper.xml &nbsp; ✓ Wrapper.java<br>
✓ 7种数据库 DDL.sql
</p>
</div>
<div class="chart-card">
<h3>多租户架构</h3>
<p style="font-size:13px; color:var(--text-secondary);">
<strong>字段隔离(默认):</strong>tenant_id 字段自动注入,MyBatis 拦截器零侵入<br>
<strong>数据源隔离:</strong>不同租户独立数据库,动态数据源路由<br>
<strong>租户套餐:</strong>控制菜单权限、数据源数量、附件容量<br>
<strong>到期控制:</strong>租户到期自动限制访问
</p>
</div>
<div class="chart-card">
<h3>权限控制体系</h3>
<p style="font-size:13px; color:var(--text-secondary);">
<strong>菜单权限:</strong>动态路由,菜单树控制<br>
<strong>按钮权限:</strong>module_action 粒度,增删改查按钮级<br>
<strong>接口权限:</strong>@PreAuth 注解 + API 端点级<br>
<strong>数据权限:</strong>行级隔离,本人/本部门/本级/自定义<br>
<strong>列权限:</strong>敏感字段可见性控制
</p>
</div>
<div class="chart-card">
<h3>7 数据库全适配</h3>
<p style="font-size:13px; color:var(--text-secondary);">
<span class="tag tag-blue">MySQL 5.7/8.0</span>
<span class="tag tag-green">PostgreSQL 12+</span>
<span class="tag tag-purple">Oracle 11g/19c</span>
<span class="tag tag-orange">SQL Server 2016+</span>
<span class="tag tag-blue">达梦 DM8</span>
<span class="tag tag-green">人大金仓 V8</span>
<span class="tag tag-purple">崖山 DB</span>
<br><br>每种数据库提供完整 45+84=129 张表的创建脚本
</p>
</div>
</div>
</section>
<!-- 6. Security -->
<section id="security">
<h2 class="section-title">安全体系</h2>
<p class="section-subtitle">多层纵深防御,满足等保 2.0 三级、密码法、数据安全法合规要求</p>
<div class="sec-grid">
<div class="sec-card">
<h4>🔐 传输安全</h4>
<ul>
<li>HTTPS 强制加密</li>
<li>SM2 国密传输加密</li>
<li>XSS / CSRF 防护</li>
<li>SQL 注入防护</li>
<li>CORS 安全策略</li>
<li>Nonce 防重放攻击</li>
</ul>
</div>
<div class="sec-card">
<h4>🛡️ 认证安全</h4>
<ul>
<li>OAuth2 标准认证</li>
<li>JWT 令牌校验</li>
<li>图形 + 短信双因子</li>
<li>连续失败自动锁定</li>
<li>SSO 单点登录</li>
<li>并发请求 Token 排队</li>
</ul>
</div>
<div class="sec-card">
<h4>🔏 数据安全</h4>
<ul>
<li>SM2 密码加密传输</li>
<li>SM4 数据库字段加密</li>
<li>敏感数据自动脱敏</li>
<li>API 报文 AES/DES 加密</li>
<li>API 签名验证</li>
<li>数据库连接加密</li>
</ul>
</div>
<div class="sec-card">
<h4>📋 审计安全</h4>
<ul>
<li>全量 API 调用记录</li>
<li>登录行为多维分析</li>
<li>异常登录自动检测</li>
<li>数据变更新旧对比</li>
<li>操作日志 IP 溯源</li>
<li>合规报告一键导出</li>
</ul>
</div>
</div>
</section>
<!-- 7. Industries -->
<section id="industries">
<h2 class="section-title">应用领域</h2>
<p class="section-subtitle">平台能力覆盖政务、医疗、制造、教育、金融、物流、建筑、农业等核心行业</p>
<div class="industry-grid">
<div class="industry-card">
<h4>🏛 政务服务</h4>
<ul><li>行政审批系统</li><li>电子证照管理</li><li>一网通办平台</li><li>政务数据中台</li></ul>
</div>
<div class="industry-card">
<h4>🏥 智慧医疗</h4>
<ul><li>药品监管追溯</li><li>处方流转平台</li><li>疫苗全程追溯</li><li>医疗审批管理</li></ul>
</div>
<div class="industry-card">
<h4>🏭 智能制造</h4>
<ul><li>生产管理系统</li><li>质量追溯平台</li><li>设备管理维护</li><li>供应链协同</li></ul>
</div>
<div class="industry-card">
<h4>🎓 智慧教育</h4>
<ul><li>教务管理系统</li><li>在线考试平台</li><li>校园一卡通</li><li>科研管理平台</li></ul>
</div>
<div class="industry-card">
<h4>💰 金融保险</h4>
<ul><li>信贷审批系统</li><li>保险理赔流程</li><li>风控管理平台</li><li>客户管理系统</li></ul>
</div>
<div class="industry-card">
<h4>🚚 智慧物流</h4>
<ul><li>运单管理系统</li><li>仓储管理平台</li><li>车辆调度系统</li><li>配送追踪平台</li></ul>
</div>
<div class="industry-card">
<h4>🏗 建筑工程</h4>
<ul><li>项目管理系统</li><li>工程审批流程</li><li>材料管理平台</li><li>BIM 协同平台</li></ul>
</div>
<div class="industry-card">
<h4>🌾 数字农业</h4>
<ul><li>农产品追溯系统</li><li>智慧农场管理</li><li>农资进销存</li><li>农机调度平台</li></ul>
</div>
</div>
<div class="table-wrap" style="margin-top:32px;">
<table>
<tr><th>典型场景</th><th>需要的平台能力</th><th>预计提效</th></tr>
<tr><td>企业内部管理系统</td><td>用户/角色/菜单 + 代码生成 + 工作流</td><td><span class="tag tag-green">70%</span></td></tr>
<tr><td>SaaS 多租户平台</td><td>多租户 + 套餐 + 数据隔离 + 代码生成</td><td><span class="tag tag-green">65%</span></td></tr>
<tr><td>政务审批系统</td><td>工作流引擎 + 表单设计 + 电子签章集成</td><td><span class="tag tag-green">60%</span></td></tr>
<tr><td>信创系统迁移</td><td>多数据库适配 + 国密加密 + 国产中间件</td><td><span class="tag tag-green">80%</span></td></tr>
<tr><td>数据中台建设</td><td>多数据源 + 报表引擎 + API 网关</td><td><span class="tag tag-green">55%</span></td></tr>
</table>
</div>
</section>
<!-- 8. Cases -->
<section id="cases">
<h2 class="section-title">典型案例</h2>
<div class="case-card">
<h3>案例一:药品监管 AI 平台</h3>
<div class="case-grid">
<div class="case-field"><h4>客户</h4><p>某省药品监督管理局</p></div>
<div class="case-field"><h4>行业</h4><p>智慧政务 / 药品监管</p></div>
<div class="case-field"><h4>核心需求</h4><p>药品生产-流通-使用全链条监管、企业许可审批、追溯召回、风险预警</p></div>
<div class="case-field"><h4>方案</h4><p>基于 YqBoot 3 周搭建框架,Flowable 审批流程,AI 风险研判模型,省-市-县三级租户隔离</p></div>
<div class="case-field"><h4>效果</h4><p>开发周期缩短 65%(4月→6周)、监管效率提升 50%、通过等保三级</p></div>
</div>
</div>
<div class="case-card">
<h3>案例二:智慧园区管理平台</h3>
<div class="case-grid">
<div class="case-field"><h4>客户</h4><p>某国家级高新技术产业开发区</p></div>
<div class="case-field"><h4>行业</h4><p>产业园区 / 智慧城市</p></div>
<div class="case-field"><h4>核心需求</h4><p>企业入驻全流程管理、物业服务工单、招商引资项目管理、经营数据大屏</p></div>
<div class="case-field"><h4>方案</h4><p>多租户架构(管委会=管理组,企业=子租户),PowerJob 定时报表,MinIO 电子档案,ECharts 大屏</p></div>
<div class="case-field"><h4>效果</h4><p>入驻审批 15天→3天、工单效率提升 40%、大屏成为上级视察标配</p></div>
</div>
</div>
<div class="case-card">
<h3>案例三:国企 OA 协同办公系统</h3>
<div class="case-grid">
<div class="case-field"><h4>客户</h4><p>某省属大型国企集团</p></div>
<div class="case-field"><h4>行业</h4><p>大型国企 / 信创迁移</p></div>
<div class="case-field"><h4>核心需求</h4><p>集团-子公司二级组织架构、公文流转审批、用印/用车/请假/报销、Oracle→达梦迁移</p></div>
<div class="case-field"><h4>方案</h4><p>Flowable 10+ 审批流程,表单设计器搭各类申请单,达梦 DM8 零代码适配,SM2 国密公文加密</p></div>
<div class="case-field"><h4>效果</h4><p>日均审批 500+ 单、Oracle→达梦 2 周完成、年运维成本降低 60%</p></div>
</div>
</div>
</section>
<!-- 9. Deploy -->
<section id="deploy">
<h2 class="section-title">部署方案</h2>
<div class="chart-grid">
<div class="chart-card">
<h3>环境要求</h3>
<table style="font-size:13px;">
<tr><th>组件</th><th>最低</th><th>推荐</th></tr>
<tr><td>JDK</td><td>17+</td><td>21 LTS</td></tr>
<tr><td>Maven</td><td>3.6+</td><td>3.9+</td></tr>
<tr><td>Node.js</td><td>18+</td><td>20 LTS</td></tr>
<tr><td>MySQL</td><td>5.7+</td><td>8.0</td></tr>
<tr><td>Redis</td><td>5.0+</td><td>7.x</td></tr>
<tr><td>OS</td><td colspan="2">CentOS 7 / Ubuntu 20.04 / 麒麟 V10 / UOS</td></tr>
</table>
</div>
<div class="chart-card">
<h3>快速部署</h3>
<pre class="code-block" style="font-size:12px;">
<span class="comment"># 1. 后端打包</span>
<span class="cmd">cd</span> backend
<span class="cmd">mvn clean package</span> -DskipTests
<span class="comment"># 2. 前端构建</span>
<span class="cmd">cd</span> frontend
<span class="cmd">pnpm install && pnpm run build:prod</span>
<span class="comment"># 3. Docker 一键部署</span>
<span class="cmd">docker-compose up -d</span>
</pre>
</div>
</div>
<div class="table-wrap" style="margin-top:24px;">
<table>
<tr><th>环境</th><th>应用层</th><th>数据库</th><th>缓存</th><th>存储</th></tr>
<tr><td><strong>开发</strong></td><td>单实例</td><td>单机 MySQL</td><td>单机 Redis</td><td>本地 / MinIO</td></tr>
<tr><td><strong>测试</strong></td><td>2 实例</td><td>MySQL 主从</td><td>Redis 主从</td><td>MinIO 单节点</td></tr>
<tr><td><strong>生产</strong></td><td>3+ Nginx LB</td><td>MySQL 主从+读写分离</td><td>Redis 哨兵/集群</td><td>MinIO 分布式集群 / 云 OSS</td></tr>
</table>
</div>
<p style="margin-top:16px; text-align:center;">
<span class="tag tag-green">Docker 容器化</span>
<span class="tag tag-blue">ELK 全链路日志</span>
<span class="tag tag-purple">Prometheus + Grafana</span>
<span class="tag tag-orange">SkyWalking APM</span>
<span class="tag tag-blue">Spring Boot Admin</span>
</p>
</section>
<!-- 10. Service -->
<section id="service">
<h2 class="section-title">服务与支持</h2>
<div class="chart-grid">
<div class="chart-card">
<h3>全生命周期服务</h3>
<table style="font-size:13px;">
<tr><th>阶段</th><th>内容</th></tr>
<tr><td><strong>售前咨询</strong></td><td>需求分析、方案设计、PoC 验证</td></tr>
<tr><td><strong>实施部署</strong></td><td>环境搭建、数据迁移、系统集成</td></tr>
<tr><td><strong>定制开发</strong></td><td>业务模块定制、第三方系统对接</td></tr>
<tr><td><strong>培训赋能</strong></td><td>管理员/开发人员/用户三级培训</td></tr>
<tr><td><strong>运维支持</strong></td><td>7×24 技术支持、定期巡检、版本升级</td></tr>
<tr><td><strong>持续优化</strong></td><td>性能优化、业务扩展、安全加固</td></tr>
</table>
</div>
<div class="chart-card">
<h3>交付物清单</h3>
<table style="font-size:13px;">
<tr><th>交付物</th><th>说明</th></tr>
<tr><td>系统安装包</td><td>后端 JAR + 前端静态资源</td></tr>
<tr><td>数据库脚本</td><td>7 种数据库 129 张表</td></tr>
<tr><td>部署文档</td><td>详细步骤与环境要求</td></tr>
<tr><td>开发手册</td><td>API 文档 + 二次开发指南</td></tr>
<tr><td>用户手册</td><td>各模块功能操作说明</td></tr>
<tr><td>源码 License</td><td>商业授权证书</td></tr>
</table>
</div>
</div>
</section>
</main>
<footer>
<p style="font-size:16px; color:white; font-weight:600; margin-bottom:8px;">YqBoot 企业级敏捷开发平台</p>
<p>版本 4.9.0.RELEASE &nbsp;|&nbsp; Spring Boot 3.5 + Vue 3 &nbsp;|&nbsp; Java 17 &nbsp;|&nbsp; 信创全栈适配</p>
<p style="margin-top:12px;">&copy; 2026 YqBoot. All rights reserved. 本文档为商业机密,未经授权不得复制或分发。</p>
</footer>
</body>
</html>