✨ 添加 YqBoot 系统说明书全套文档
包含 Markdown、HTML、演示文稿 HTML、PPTX 四种格式及核心功能截图
|
After Width: | Height: | Size: 307 KiB |
|
After Width: | Height: | Size: 290 KiB |
|
After Width: | Height: | Size: 397 KiB |
|
After Width: | Height: | Size: 166 KiB |
|
After Width: | Height: | Size: 647 KiB |
|
After Width: | Height: | Size: 836 KiB |
|
After Width: | Height: | Size: 243 KiB |
|
After Width: | Height: | Size: 319 KiB |
|
After Width: | Height: | Size: 258 KiB |
@@ -0,0 +1,435 @@
|
||||
<!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>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@5.0.4/dist/reveal.min.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@5.0.4/dist/theme/white.min.css">
|
||||
<style>
|
||||
:root {
|
||||
--primary: #1a73e8;
|
||||
--accent: #00b4d8;
|
||||
--dark: #0f172a;
|
||||
}
|
||||
.reveal { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 28px; }
|
||||
.reveal h1 { font-size: 2.2em; font-weight: 800; letter-spacing: -1px; }
|
||||
.reveal h2 { font-size: 1.6em; font-weight: 700; color: var(--primary); }
|
||||
.reveal h3 { font-size: 1.2em; font-weight: 600; }
|
||||
.reveal p, .reveal li { font-size: 0.85em; line-height: 1.6; }
|
||||
.reveal section { padding: 20px; }
|
||||
.reveal table { font-size: 0.65em; margin: 0 auto; }
|
||||
.reveal th { background: #1a73e8; color: white; padding: 8px 14px; }
|
||||
.reveal td { padding: 6px 14px; border-bottom: 1px solid #e2e8f0; }
|
||||
.reveal pre { font-size: 0.55em; box-shadow: none; }
|
||||
.reveal .slides { text-align: left; }
|
||||
.reveal .center { text-align: center; }
|
||||
|
||||
/* Cover slide */
|
||||
.cover { background: linear-gradient(135deg, #1a73e8 0%, #0f172a 100%); color: white !important; }
|
||||
.cover h1 { color: white !important; font-size: 2.8em; }
|
||||
.cover h2 { color: rgba(255,255,255,0.9) !important; font-size: 1.2em; }
|
||||
.cover p { color: rgba(255,255,255,0.7) !important; }
|
||||
|
||||
/* Grid layouts */
|
||||
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
|
||||
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
|
||||
.grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 12px; }
|
||||
|
||||
.card { background: #f8fafc; border-radius: 10px; padding: 18px; border: 1px solid #e2e8f0; }
|
||||
.card h4 { margin: 0 0 8px; font-size: 0.9em; color: var(--primary); }
|
||||
.card p, .card ul { font-size: 0.7em; margin: 0; }
|
||||
.card ul { padding-left: 18px; }
|
||||
|
||||
.stat { text-align: center; padding: 12px; }
|
||||
.stat .num { font-size: 2em; font-weight: 800; color: var(--primary); }
|
||||
.stat .label { font-size: 0.55em; color: #64748b; }
|
||||
|
||||
.tag { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 0.6em; font-weight: 600; margin: 2px; }
|
||||
.tag-b { background: #dbeafe; color: #1e40af; }
|
||||
.tag-g { background: #d1fae5; color: #065f46; }
|
||||
.tag-p { background: #ede9fe; color: #6b21a8; }
|
||||
.tag-o { background: #ffedd5; color: #9a3412; }
|
||||
|
||||
.divider { width: 60px; height: 4px; background: var(--primary); margin: 12px auto; border-radius: 2px; }
|
||||
|
||||
.footer-note { position: absolute; bottom: 10px; right: 20px; font-size: 0.4em; color: #94a3b8; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="reveal">
|
||||
<div class="slides">
|
||||
|
||||
<!-- Slide 1: Cover -->
|
||||
<section class="cover center">
|
||||
<br><br>
|
||||
<h1>YqBoot</h1>
|
||||
<h2>企业级敏捷开发平台</h2>
|
||||
<div class="divider"></div>
|
||||
<p style="font-size:0.7em;">一套平台 · 多种场景 · 快速交付 · 安全可控</p>
|
||||
<p style="font-size:0.5em; margin-top:40px;">v4.9.0.RELEASE | Spring Boot 3.5 | Vue 3 + Vite 5 | Java 17</p>
|
||||
</section>
|
||||
|
||||
<!-- Slide 2: Agenda -->
|
||||
<section>
|
||||
<h2>汇报提纲</h2>
|
||||
<br>
|
||||
<div class="grid-2">
|
||||
<div style="font-size:0.8em;">
|
||||
<p>1. 产品定位与核心价值</p>
|
||||
<p>2. 建设目标</p>
|
||||
<p>3. 总体架构</p>
|
||||
<p>4. 功能模块全景</p>
|
||||
<p>5. 核心技术特性</p>
|
||||
</div>
|
||||
<div style="font-size:0.8em;">
|
||||
<p>6. 安全合规体系</p>
|
||||
<p>7. 应用领域</p>
|
||||
<p>8. 典型案例</p>
|
||||
<p>9. 部署方案</p>
|
||||
<p>10. 服务与支持</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 3: Pain Points -->
|
||||
<section>
|
||||
<h2>数字化转型痛点</h2>
|
||||
<br>
|
||||
<div class="grid-3">
|
||||
<div class="card"><h4>🐌 开发效率低</h4><p>每个项目从零搭建,重复造轮子,交付周期 3-6 个月</p></div>
|
||||
<div class="card"><h4>🔧 技术栈碎片化</h4><p>不同系统不同技术栈,维护成本高,人员难复用</p></div>
|
||||
<div class="card"><h4>🔐 安全合规压力</h4><p>等保 2.0、密码法、数据安全法,合规门槛高</p></div>
|
||||
<div class="card"><h4>🏢 多租户管理复杂</h4><p>SaaS 化运营需要完善的数据隔离与租户管理</p></div>
|
||||
<div class="card"><h4>🇨🇳 信创国产化</h4><p>核心系统需适配国产数据库、操作系统、中间件</p></div>
|
||||
<div class="card"><h4>📈 业务扩展困难</h4><p>缺乏工作流、报表、代码生成器等业务支撑组件</p></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 4: Core Value -->
|
||||
<section>
|
||||
<h2>产品定位与核心价值</h2>
|
||||
<br>
|
||||
<div class="grid-4">
|
||||
<div class="stat"><div class="num">🚀</div><div class="label" style="font-size:0.7em;font-weight:700;">开发提效 70%</div><div class="label">代码生成器<br>零代码 CRUD<br>3 天搭建原型</div></div>
|
||||
<div class="stat"><div class="num">🔒</div><div class="label" style="font-size:0.7em;font-weight:700;">安全合规内置</div><div class="label">国密全链路<br>完整审计追踪<br>等保 2.0 就绪</div></div>
|
||||
<div class="stat"><div class="num">🏗️</div><div class="label" style="font-size:0.7em;font-weight:700;">信创全栈</div><div class="label">7 种数据库<br>国产操作系统<br>国密算法全覆盖</div></div>
|
||||
<div class="stat"><div class="num">🏢</div><div class="label" style="font-size:0.7em;font-weight:700;">多租户 SaaS</div><div class="label">字段/数据源隔离<br>租户套餐管理<br>零侵入拦截</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 5: Goals -->
|
||||
<section>
|
||||
<h2>建设目标</h2>
|
||||
<br>
|
||||
<div class="grid-4">
|
||||
<div class="stat"><div class="num">3 天</div><div class="label">原型搭建</div></div>
|
||||
<div class="stat"><div class="num">2 周</div><div class="label">系统交付</div></div>
|
||||
<div class="stat"><div class="num">90%</div><div class="label">代码生成覆盖</div></div>
|
||||
<div class="stat"><div class="num">500+</div><div class="label">并发用户</div></div>
|
||||
</div>
|
||||
<br>
|
||||
<table>
|
||||
<tr><th>目标维度</th><th>具体指标</th></tr>
|
||||
<tr><td>开发效率</td><td>代码生成器覆盖 90% CRUD 场景,效率提升 70%</td></tr>
|
||||
<tr><td>安全合规</td><td>国密全链路加密,满足等保 2.0 三级</td></tr>
|
||||
<tr><td>多租户</td><td>无限级租户扩展,物理/逻辑双模式隔离</td></tr>
|
||||
<tr><td>信创适配</td><td>7 种数据库 + 麒麟/UOS + 东方通/宝兰德</td></tr>
|
||||
<tr><td>运维便捷</td><td>Docker 一键部署,ELK + Prometheus 全栈可观测</td></tr>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<!-- Slide 6: Architecture -->
|
||||
<section>
|
||||
<h2>总体架构</h2>
|
||||
<br>
|
||||
<div style="border:2px solid #00b4d8; border-radius:10px; padding:14px; margin-bottom:8px;">
|
||||
<h4 style="margin:0;color:#64748b;">前端展示层 — Vue 3.5 + Vite 5</h4>
|
||||
<p style="font-size:0.55em; margin:4px 0;">
|
||||
<span class="tag tag-b">Element Plus</span><span class="tag tag-b">Avue CRUD</span>
|
||||
<span class="tag tag-b">BPMN.js</span><span class="tag tag-b">ECharts</span>
|
||||
<span class="tag tag-b">vue-i18n</span><span class="tag tag-b">SM2 加密</span>
|
||||
</p>
|
||||
</div>
|
||||
<div style="border:2px solid #1a73e8; border-radius:10px; padding:14px; margin-bottom:8px;">
|
||||
<h4 style="margin:0;color:#64748b;">核心业务层 — Spring Boot 3.5 + MyBatis Plus</h4>
|
||||
<p style="font-size:0.55em; margin:4px 0;">
|
||||
<span class="tag tag-g">系统管理</span><span class="tag tag-g">认证授权</span>
|
||||
<span class="tag tag-g">Flowable 工作流</span><span class="tag tag-g">PowerJob 调度</span>
|
||||
<span class="tag tag-p">代码生成器</span><span class="tag tag-p">uReport2 报表</span>
|
||||
<span class="tag tag-o">OSS/SMS</span><span class="tag tag-o">LiteFlow 规则</span>
|
||||
</p>
|
||||
</div>
|
||||
<div style="border:2px solid #10b981; border-radius:10px; padding:14px;">
|
||||
<h4 style="margin:0;color:#64748b;">基础设施层 — 多云适配 + 7 种数据库</h4>
|
||||
<p style="font-size:0.55em; margin:4px 0;">
|
||||
<span class="tag tag-g">MySQL</span><span class="tag tag-g">PostgreSQL</span>
|
||||
<span class="tag tag-g">Oracle</span><span class="tag tag-g">达梦 DM8</span>
|
||||
<span class="tag tag-g">人大金仓</span><span class="tag tag-p">Redis 7.x</span>
|
||||
<span class="tag tag-o">MinIO</span><span class="tag tag-o">Docker</span>
|
||||
</p>
|
||||
</div>
|
||||
<p class="footer-note">单体 Boot 架构 · 41 个 Maven 模块 · 27 个 Starter 插件</p>
|
||||
</section>
|
||||
|
||||
<!-- Slide 7: Modules overview -->
|
||||
<section>
|
||||
<h2>功能模块全景</h2>
|
||||
<br>
|
||||
<div class="grid-4">
|
||||
<div class="stat"><div class="num">8</div><div class="label">核心模块</div></div>
|
||||
<div class="stat"><div class="num">45</div><div class="label">业务数据表</div></div>
|
||||
<div class="stat"><div class="num">84</div><div class="label">工作流表</div></div>
|
||||
<div class="stat"><div class="num">70+</div><div class="label">功能页面</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 8: Modules detail 1 -->
|
||||
<section>
|
||||
<h2>系统管理 & 认证授权</h2>
|
||||
<br>
|
||||
<div class="grid-2">
|
||||
<div class="card">
|
||||
<h4>系统管理</h4>
|
||||
<ul>
|
||||
<li>用户/角色/菜单/部门/岗位管理</li>
|
||||
<li>租户管理 + 套餐 + 数据源绑定</li>
|
||||
<li>系统字典 + 业务字典双模式</li>
|
||||
<li>国标 6 级行政区划数据</li>
|
||||
<li>参数在线配置、缓存实时生效</li>
|
||||
<li>操作日志/登录日志/错误日志</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h4>认证授权</h4>
|
||||
<ul>
|
||||
<li>OAuth2 标准认证(5 种授权模式)</li>
|
||||
<li>JWT 无状态令牌 + Redis 有状态模式</li>
|
||||
<li>SM2 国密登录密码加密</li>
|
||||
<li>图形验证码 + 短信验证码双因子</li>
|
||||
<li>连续失败自动锁定</li>
|
||||
<li>微信/钉钉/QQ/GitHub 社交登录</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 9: Modules detail 2 -->
|
||||
<section>
|
||||
<h2>工作流引擎 & 任务调度</h2>
|
||||
<br>
|
||||
<div class="grid-2">
|
||||
<div class="card">
|
||||
<h4>Flowable 6.x 工作流</h4>
|
||||
<ul>
|
||||
<li>BPMN 2.0 可视化流程建模</li>
|
||||
<li>多级审批/会签/或签/条件分支</li>
|
||||
<li>待办/已办/签收/转办/委派/加签</li>
|
||||
<li>流程版本管理、发布/停用</li>
|
||||
<li>流程轨迹追溯、节点耗时统计</li>
|
||||
<li>SLA 超时告警</li>
|
||||
<li>嵌入式引擎,无需独立部署</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h4>PowerJob 4.x 任务调度</h4>
|
||||
<ul>
|
||||
<li>Cron 表达式 / 固定频率 / 一次性任务</li>
|
||||
<li>完整执行历史与耗时追踪</li>
|
||||
<li>分片广播、故障自动转移</li>
|
||||
<li>弹性扩缩容</li>
|
||||
<li>Server 健康监控</li>
|
||||
<li>分布式高可用部署</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 10: Dev Tools -->
|
||||
<section>
|
||||
<h2>开发工具 — 效率核心</h2>
|
||||
<br>
|
||||
<div class="grid-2">
|
||||
<div class="card">
|
||||
<h4>代码生成器</h4>
|
||||
<p style="font-size:0.6em;">[选择数据源] → [选择表] → [配置包名] → [一键生成]</p>
|
||||
<ul style="font-size:0.55em;">
|
||||
<li>Entity + VO + Controller + Service + Mapper + XML</li>
|
||||
<li>7 种数据库 DDL 建表语句</li>
|
||||
<li>模板引擎支持 Beetl 定制</li>
|
||||
<li>多数据源切换生成</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h4>表单设计器</h4>
|
||||
<ul style="font-size:0.65em;">
|
||||
<li>拖拽式表单设计</li>
|
||||
<li>30+ 字段类型</li>
|
||||
<li>表单联动与校验规则</li>
|
||||
<li>与工作流引擎无缝集成</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 11: Security -->
|
||||
<section>
|
||||
<h2>安全合规体系</h2>
|
||||
<br>
|
||||
<div class="grid-4">
|
||||
<div class="card"><h4>🔐 传输安全</h4><ul><li>HTTPS 强制</li><li>SM2 国密传输</li><li>XSS/CSRF 防护</li><li>SQL 注入防护</li><li>防重放攻击</li></ul></div>
|
||||
<div class="card"><h4>🛡 认证安全</h4><ul><li>OAuth2 认证</li><li>JWT 令牌</li><li>双因子认证</li><li>锁定机制</li><li>SSO 单点登录</li></ul></div>
|
||||
<div class="card"><h4>🔏 数据安全</h4><ul><li>SM2 密码加密</li><li>SM4 字段加密</li><li>敏感数据脱敏</li><li>API 报文加密</li><li>签名验证</li></ul></div>
|
||||
<div class="card"><h4>📋 审计安全</h4><ul><li>API 全量记录</li><li>登录行为追踪</li><li>数据变更审计</li><li>异常登录检测</li><li>合规报告导出</li></ul></div>
|
||||
</div>
|
||||
<br>
|
||||
<p style="text-align:center; font-size:0.7em;"><strong>合规能力:</strong>等保 2.0 三级 | 密码法 | 数据安全法 | GDPR</p>
|
||||
</section>
|
||||
|
||||
<!-- Slide 12: Multi-DB -->
|
||||
<section>
|
||||
<h2>信创全栈适配 — 7 种数据库</h2>
|
||||
<br>
|
||||
<table>
|
||||
<tr><th>数据库</th><th>版本</th><th>类型</th><th>业务表</th><th>工作流表</th></tr>
|
||||
<tr><td><strong>MySQL</strong></td><td>5.7 / 8.0</td><td>开源</td><td>45</td><td>84</td></tr>
|
||||
<tr><td><strong>PostgreSQL</strong></td><td>12+</td><td>开源</td><td>45</td><td>84</td></tr>
|
||||
<tr><td><strong>Oracle</strong></td><td>11g / 19c</td><td>商业</td><td>45</td><td>84</td></tr>
|
||||
<tr><td><strong>SQL Server</strong></td><td>2016+</td><td>商业</td><td>45</td><td>84</td></tr>
|
||||
<tr><td><strong>达梦 DM8</strong></td><td>8.x</td><td>国产信创</td><td>45</td><td>84</td></tr>
|
||||
<tr><td><strong>人大金仓</strong></td><td>KingbaseES V8</td><td>国产信创</td><td>45</td><td>84</td></tr>
|
||||
<tr><td><strong>崖山 DB</strong></td><td>YashanDB</td><td>国产信创</td><td>45</td><td>84</td></tr>
|
||||
</table>
|
||||
<p style="text-align:center; font-size:0.6em; margin-top:12px;">每种数据库提供完整的 129 张表创建脚本 + 版本升级脚本</p>
|
||||
</section>
|
||||
|
||||
<!-- Slide 13: Industries -->
|
||||
<section>
|
||||
<h2>应用领域</h2>
|
||||
<br>
|
||||
<div class="grid-4">
|
||||
<div class="card"><h4>🏛 政务服务</h4><ul><li>行政审批</li><li>电子证照</li><li>一网通办</li></ul></div>
|
||||
<div class="card"><h4>🏥 智慧医疗</h4><ul><li>药品监管</li><li>处方流转</li><li>疫苗追溯</li></ul></div>
|
||||
<div class="card"><h4>🏭 智能制造</h4><ul><li>生产管理</li><li>质量追溯</li><li>设备管理</li></ul></div>
|
||||
<div class="card"><h4>🎓 智慧教育</h4><ul><li>教务管理</li><li>在线考试</li><li>校园一卡通</li></ul></div>
|
||||
<div class="card"><h4>💰 金融保险</h4><ul><li>信贷审批</li><li>保险理赔</li><li>风控管理</li></ul></div>
|
||||
<div class="card"><h4>🚚 智慧物流</h4><ul><li>运单管理</li><li>仓储管理</li><li>车辆调度</li></ul></div>
|
||||
<div class="card"><h4>🏗 建筑工程</h4><ul><li>项目管理</li><li>工程审批</li><li>材料管理</li></ul></div>
|
||||
<div class="card"><h4>🌾 数字农业</h4><ul><li>农产品追溯</li><li>智慧农场</li><li>农资进销存</li></ul></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 14: Case 1 -->
|
||||
<section>
|
||||
<h2>案例一:药品监管 AI 平台</h2>
|
||||
<br>
|
||||
<table>
|
||||
<tr><th style="width:20%">项目</th><th>内容</th></tr>
|
||||
<tr><td><strong>客户</strong></td><td>某省药品监督管理局</td></tr>
|
||||
<tr><td><strong>需求</strong></td><td>药品生产-流通-使用全链条监管、许可审批、追溯召回、风险预警</td></tr>
|
||||
<tr><td><strong>方案</strong></td><td>YqBoot 3 周搭建框架 + Flowable 审批流 + AI 研判模型 + 省-市-县三级租户</td></tr>
|
||||
<tr><td><strong>效果</strong></td><td>开发周期缩短 65%(4月→6周)· 监管效率提升 50% · 通过等保三级</td></tr>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<!-- Slide 15: Case 2 -->
|
||||
<section>
|
||||
<h2>案例二:智慧园区管理平台</h2>
|
||||
<br>
|
||||
<table>
|
||||
<tr><th style="width:20%">项目</th><th>内容</th></tr>
|
||||
<tr><td><strong>客户</strong></td><td>某国家级高新技术产业开发区</td></tr>
|
||||
<tr><td><strong>需求</strong></td><td>企业入驻全流程管理、物业服务工单、招商引资项目、经营数据大屏</td></tr>
|
||||
<tr><td><strong>方案</strong></td><td>多租户(管委会=管理组 / 企业=子租户)+ PowerJob 定时报表 + MinIO 电子档案</td></tr>
|
||||
<tr><td><strong>效果</strong></td><td>入驻审批 15天→3天 · 工单效率提升 40% · 大屏成为上级视察标配</td></tr>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<!-- Slide 16: Case 3 -->
|
||||
<section>
|
||||
<h2>案例三:国企 OA 协同办公系统</h2>
|
||||
<br>
|
||||
<table>
|
||||
<tr><th style="width:20%">项目</th><th>内容</th></tr>
|
||||
<tr><td><strong>客户</strong></td><td>某省属大型国企集团</td></tr>
|
||||
<tr><td><strong>需求</strong></td><td>集团-子公司二级组织架构、公文流转审批、用印/用车/请假/报销、Oracle→达梦迁移</td></tr>
|
||||
<tr><td><strong>方案</strong></td><td>Flowable 10+ 审批流程 + 表单设计器 + 达梦 DM8 零代码适配 + SM2 国密公文加密</td></tr>
|
||||
<tr><td><strong>效果</strong></td><td>日均审批 500+ 单 · Oracle→达梦 2 周完成 · 年运维成本降低 60%</td></tr>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<!-- Slide 17: Deploy -->
|
||||
<section>
|
||||
<h2>部署方案</h2>
|
||||
<br>
|
||||
<div class="grid-2">
|
||||
<div>
|
||||
<h4 style="font-size:0.9em;">快速部署(Docker)</h4>
|
||||
<pre><code># 后端打包
|
||||
mvn clean package -DskipTests
|
||||
|
||||
# 前端构建
|
||||
pnpm install && pnpm run build:prod
|
||||
|
||||
# 一键部署
|
||||
docker-compose up -d</code></pre>
|
||||
</div>
|
||||
<div>
|
||||
<h4 style="font-size:0.9em;">生产高可用</h4>
|
||||
<ul style="font-size:0.6em;">
|
||||
<li><strong>应用层:</strong>Nginx LB + 3+ 实例集群</li>
|
||||
<li><strong>数据库:</strong>MySQL 主从 + 读写分离</li>
|
||||
<li><strong>缓存:</strong>Redis 哨兵 / 集群模式</li>
|
||||
<li><strong>存储:</strong>MinIO 分布式 / 云 OSS</li>
|
||||
<li><strong>监控:</strong>Prometheus + Grafana + ELK</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Slide 18: Summary -->
|
||||
<section class="cover center">
|
||||
<br>
|
||||
<h2 style="color:white !important;">为什么选择 YqBoot?</h2>
|
||||
<br>
|
||||
<div class="grid-2" style="font-size:0.7em;">
|
||||
<div>✅ <strong>全栈技术</strong><br><span style="font-size:0.7em;">Spring Boot 3 + Vue 3<br>前后端分离现代化架构</span></div>
|
||||
<div>✅ <strong>敏捷交付</strong><br><span style="font-size:0.7em;">代码生成 + 零代码 CRUD<br>开发效率提升 70%</span></div>
|
||||
<div>✅ <strong>安全合规</strong><br><span style="font-size:0.7em;">国密全链路加密<br>等保 2.0 三级就绪</span></div>
|
||||
<div>✅ <strong>信创适配</strong><br><span style="font-size:0.7em;">7 种数据库全支持<br>国产化零障碍迁移</span></div>
|
||||
<div>✅ <strong>多租户 SaaS</strong><br><span style="font-size:0.7em;">字段/数据源双隔离<br>无限级租户扩展</span></div>
|
||||
<div>✅ <strong>企业级生态</strong><br><span style="font-size:0.7em;">工作流+调度+报表+规则<br>开箱即用的完整能力</span></div>
|
||||
</div>
|
||||
<br>
|
||||
<p style="font-size:0.8em; font-weight:700;">一套平台 · 多种场景 · 快速交付 · 安全可控</p>
|
||||
</section>
|
||||
|
||||
<!-- Slide 19: Contact -->
|
||||
<section class="center">
|
||||
<br><br>
|
||||
<h2>谢谢!</h2>
|
||||
<div class="divider"></div>
|
||||
<p style="font-size:0.8em;">YqBoot 企业级敏捷开发平台</p>
|
||||
<p style="font-size:0.55em; color:#64748b;">v4.9.0.RELEASE | Spring Boot 3.5 | Vue 3 + Vite 5</p>
|
||||
<br>
|
||||
<p style="font-size:0.5em; color:#94a3b8;">© 2026 YqBoot. All rights reserved.</p>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/reveal.js@5.0.4/dist/reveal.min.js"></script>
|
||||
<script>
|
||||
Reveal.initialize({
|
||||
hash: true,
|
||||
slideNumber: 'c/t',
|
||||
width: 1100,
|
||||
height: 700,
|
||||
margin: 0.1,
|
||||
transition: 'slide',
|
||||
transitionSpeed: 'default',
|
||||
center: false
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,867 @@
|
||||
<!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 ✓ VO.java<br>
|
||||
✓ Service.java ✓ ServiceImpl.java<br>
|
||||
✓ Controller.java ✓ Mapper.java<br>
|
||||
✓ Mapper.xml ✓ 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 | Spring Boot 3.5 + Vue 3 | Java 17 | 信创全栈适配</p>
|
||||
<p style="margin-top:12px;">© 2026 YqBoot. All rights reserved. 本文档为商业机密,未经授权不得复制或分发。</p>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,607 @@
|
||||
# YqBoot 企业级敏捷开发平台 — 系统说明书
|
||||
|
||||
> **版本:** 4.9.0.RELEASE | **日期:** 2026 年 5 月 | **密级:** 商业保密
|
||||
|
||||
---
|
||||
|
||||
## 目录
|
||||
|
||||
1. [解决方案概述](#1-解决方案概述)
|
||||
2. [建设目标](#2-建设目标)
|
||||
3. [总体架构](#3-总体架构)
|
||||
4. [功能模块](#4-功能模块)
|
||||
5. [技术特性](#5-技术特性)
|
||||
6. [安全体系](#6-安全体系)
|
||||
7. [应用领域](#7-应用领域)
|
||||
8. [典型案例](#8-典型案例)
|
||||
9. [部署方案](#9-部署方案)
|
||||
10. [服务与支持](#10-服务与支持)
|
||||
|
||||
---
|
||||
|
||||
## 1. 解决方案概述
|
||||
|
||||
### 1.1 背景与挑战
|
||||
|
||||
在数字化转型浪潮中,企业与政府机构面临以下核心挑战:
|
||||
|
||||
| 挑战 | 痛点描述 |
|
||||
|------|----------|
|
||||
| **开发效率低** | 每个新项目从零搭建,重复造轮子,交付周期 3-6 个月 |
|
||||
| **技术栈碎片化** | 不同系统采用不同技术栈,维护成本高、人员难复用 |
|
||||
| **安全合规压力** | 等保 2.0、密码法、数据安全法要求国密加密、完整审计 |
|
||||
| **多租户管理复杂** | SaaS 化运营需要完善的数据隔离与租户管理 |
|
||||
| **信创国产化** | 核心系统需要适配国产数据库、操作系统、中间件 |
|
||||
| **业务扩展困难** | 缺乏工作流引擎、报表工具、代码生成器等业务支撑组件 |
|
||||
|
||||
### 1.2 产品定位
|
||||
|
||||
**YqBoot** 是面向政企客户的**企业级敏捷开发平台**,基于 Spring Boot 3.x + Vue 3 全栈技术,整合 OAuth2 认证授权、Flowable 工作流引擎、PowerJob 分布式调度、多租户 SaaS 架构等企业核心能力,提供"开箱即用"的一站式解决方案。
|
||||
|
||||
### 1.3 核心价值
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
│ YqBoot 核心价值 │
|
||||
├─────────────────┬───────────────────┬───────────────────────┤
|
||||
│ 🚀 开发提效70% │ 🔒 安全合规内置 │ 🏗️ 信创全栈适配 │
|
||||
│ 代码生成器 │ SM2/SM4 国密加密 │ 7种数据库支持 │
|
||||
│ 可视化流程设计 │ 完整审计日志 │ 国产中间件兼容 │
|
||||
│ Avue 零代码CRUD │ OAuth2 + JWT │ 国密算法全覆盖 │
|
||||
├─────────────────┼───────────────────┼───────────────────────┤
|
||||
│ 🏢 多租户SaaS │ 🔄 工作流引擎 │ 📊 全方位监控 │
|
||||
│ 数据物理/逻辑隔离│ Flowable 6.x │ Druid 连接池监控 │
|
||||
│ 租户套餐管理 │ BPMN 2.0 标准 │ 操作日志/登录日志 │
|
||||
│ 数据源动态切换 │ 可视化流程建模 │ API 调用统计 │
|
||||
└─────────────────┴───────────────────┴───────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 2. 建设目标
|
||||
|
||||
### 2.1 总体目标
|
||||
|
||||
打造**一套平台、多种场景、快速交付、安全可控**的企业级应用开发生态,使政企客户能够:
|
||||
|
||||
1. **3 天内**完成新业务模块的原型搭建
|
||||
2. **2 周内**交付完整的中小型业务系统
|
||||
3. **零安全配置**满足等保 2.0 基本要求
|
||||
4. **无缝切换**国产化基础设施
|
||||
|
||||
### 2.2 分项目标
|
||||
|
||||
| 目标维度 | 具体指标 |
|
||||
|----------|----------|
|
||||
| **开发效率** | 代码生成器覆盖 90% CRUD 场景,开发效率提升 70% |
|
||||
| **安全合规** | 国密 SM2/SM3/SM4 全链路加密,完整操作审计追踪 |
|
||||
| **多租户** | 支持无限级租户扩展,数据物理/逻辑双模式隔离 |
|
||||
| **信创适配** | 适配 7 种主流数据库 + 国产中间件 + 国产操作系统 |
|
||||
| **可扩展性** | 插件化架构,新模块热插拔,不影响核心服务 |
|
||||
| **运维便捷** | Docker 一键部署,完善的监控告警体系 |
|
||||
|
||||
---
|
||||
|
||||
## 3. 总体架构
|
||||
|
||||
### 3.1 架构全景图
|
||||
|
||||
```
|
||||
┌──────────────────────────────────────────────────────────────────┐
|
||||
│ 前端展示层 (Vue 3 + Vite) │
|
||||
│ ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌────────┐ ┌───────────┐ │
|
||||
│ │ Element │ │ Avue │ │ BPMN.js │ │ ECharts│ │ Avue │ │
|
||||
│ │ Plus │ │ CRUD │ │ 流程设计 │ │ 图表 │ │ Form │ │
|
||||
│ └─────────┘ └─────────┘ └──────────┘ └────────┘ └───────────┘ │
|
||||
├──────────────────────────────────────────────────────────────────┤
|
||||
│ API 网关 / 安全层 │
|
||||
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌────────────────┐ │
|
||||
│ │ OAuth2 │ │ JWT 令牌 │ │ SM2 加密 │ │ XSS/CSRF 防护 │ │
|
||||
│ └───────────┘ └───────────┘ └───────────┘ └────────────────┘ │
|
||||
├──────────────────────────────────────────────────────────────────┤
|
||||
│ 核心业务模块 (Monolithic Boot) │
|
||||
│ ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌────────┐ ┌───────────┐ │
|
||||
│ │ 系统管理 │ │ 认证授权 │ │ 工作流引擎 │ │ 任务调度│ │ 报表中心 │ │
|
||||
│ │ (用户/角色│ │ (OAuth2 │ │ (Flowable│ │(PowerJob│ │ (报表设计 │ │
|
||||
│ │ 菜单/部门)│ │ /JWT) │ │ 6.x) │ │ 4.x) │ │ /导出) │ │
|
||||
│ └─────────┘ └─────────┘ └──────────┘ └────────┘ └───────────┘ │
|
||||
│ ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌────────┐ ┌───────────┐ │
|
||||
│ │ 资源管理 │ │ 开发工具 │ │ 消息通知 │ │ 数据审计│ │ 文件管理 │ │
|
||||
│ │ (OSS/SMS│ │ (代码生成│ │ (站内信/ │ │(操作记录│ │ (MinIO/ │ │
|
||||
│ │ /附件) │ │ /数据源)│ │ 短信) │ │ /对比) │ │ 阿里云) │ │
|
||||
│ └─────────┘ └─────────┘ └──────────┘ └────────┘ └───────────┘ │
|
||||
├──────────────────────────────────────────────────────────────────┤
|
||||
│ 基础设施层 │
|
||||
│ ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌────────┐ ┌───────────┐ │
|
||||
│ │ MyBatis│ │ Redis │ │ Docker │ │ 7种 │ │ Undertow │ │
|
||||
│ │ Plus │ │ 缓存 │ │ 容器化 │ │ 数据库 │ │ Web容器 │ │
|
||||
│ └─────────┘ └─────────┘ └──────────┘ └────────┘ └───────────┘ │
|
||||
└──────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### 3.2 技术选型
|
||||
|
||||
| 层级 | 技术组件 | 版本 | 选型理由 |
|
||||
|------|----------|------|----------|
|
||||
| **前端框架** | Vue 3 + Vite 5 | 3.5 / 5.4 | 高性能响应式框架,新一代构建工具 |
|
||||
| **UI 组件库** | Element Plus + Avue 3 | 2.10 / 3.7 | 企业级 UI + 零代码 CRUD 组件 |
|
||||
| **后端框架** | Spring Boot 3 | 3.2.x | 业界标准微服务基础框架 |
|
||||
| **ORM** | MyBatis Plus | 3.5.x | 增强型 ORM,内置多租户/分页/乐观锁 |
|
||||
| **安全认证** | OAuth2 + JWT | - | 自研 Secure 框架,支持国密 |
|
||||
| **工作流** | Flowable | 6.x | BPMN 2.0 标准,轻量级工作流引擎 |
|
||||
| **任务调度** | PowerJob | 4.x | 新一代分布式调度框架 |
|
||||
| **数据库** | MySQL/PostgreSQL等 | - | 7 种数据库全适配 |
|
||||
| **缓存** | Redis + Protostuff | 7.x | 高性能序列化缓存 |
|
||||
| **连接池** | Druid | 1.2.x | 阿里开源,内置 SQL 监控 |
|
||||
| **API 文档** | Knife4j | 4.x | OpenAPI 3.0 规范 |
|
||||
| **Web 容器** | Undertow | - | 高性能非阻塞 Servlet 容器 |
|
||||
|
||||
### 3.3 部署架构
|
||||
|
||||
```
|
||||
┌──────────────┐
|
||||
│ Nginx LB │
|
||||
└──────┬───────┘
|
||||
│
|
||||
┌───────────┼───────────┐
|
||||
│ │ │
|
||||
┌─────▼─────┐ ┌───▼───┐ ┌────▼─────┐
|
||||
│ YqBoot │ │ YqBoot│ │ YqBoot │
|
||||
│ Node-1 │ │ Node-2│ │ Node-3 │
|
||||
└─────┬─────┘ └───┬───┘ └────┬─────┘
|
||||
│ │ │
|
||||
└───────────┼───────────┘
|
||||
│
|
||||
┌───────────────┼───────────────┐
|
||||
│ │ │
|
||||
┌─────▼─────┐ ┌──────▼──────┐ ┌────▼─────┐
|
||||
│ MySQL │ │ Redis │ │ MinIO │
|
||||
│ (主从) │ │ (哨兵模式) │ │ (对象存储)│
|
||||
└───────────┘ └─────────────┘ └──────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 4. 功能模块
|
||||
|
||||
### 4.1 功能全景
|
||||
|
||||
平台包含 **8 大核心模块、45+ 数据表、70+ 功能页面、42+ 业务接口**,覆盖企业应用开发全生命周期。
|
||||
|
||||
### 4.2 系统管理模块
|
||||
|
||||
| 功能 | 说明 |
|
||||
|------|------|
|
||||
| **用户管理** | 用户 CRUD、密码重置、角色分配、批量导入导出、头像上传 |
|
||||
| **角色管理** | 角色 CRUD、菜单权限分配、数据权限配置、接口权限配置 |
|
||||
| **菜单管理** | 多级菜单树、按钮权限、路由配置、图标选择 |
|
||||
| **部门管理** | 组织架构树、部门负责人、多级联动 |
|
||||
| **岗位管理** | 岗位 CRUD、关联用户、排序管理 |
|
||||
| **租户管理** | 租户 CRUD、套餐分配、到期时间、数据源绑定、许可证管理 |
|
||||
| **字典管理** | 系统字典 + 业务字典双模式,缓存加速,在线翻译 |
|
||||
| **参数管理** | 系统参数在线配置、缓存实时生效 |
|
||||
| **行政区划** | 国标 6 级行政区划数据 |
|
||||
|
||||
### 4.3 认证授权模块
|
||||
|
||||
| 功能 | 说明 |
|
||||
|------|------|
|
||||
| **OAuth2 认证** | 支持密码模式、授权码模式、客户端模式、简化模式、刷新令牌 |
|
||||
| **JWT 令牌** | 无状态令牌,支持有状态/无状态双模式切换 |
|
||||
| **SM2 国密** | 登录密码 SM2 加密传输,后端 SM2 解密 + 签名验证 |
|
||||
| **验证码登录** | 图形验证码 + 短信验证码双因子认证 |
|
||||
| **单点登录** | 单用户单终端/多终端控制 |
|
||||
| **锁定机制** | 连续登录失败自动锁定,支持锁定时间配置 |
|
||||
| **第三方登录** | 支持微信小程序、企业微信、钉钉、开放平台社交登录 |
|
||||
| **注册功能** | 可开启用户自助注册,支持审核/免审核模式 |
|
||||
| **Token 刷新** | 无感令牌刷新,并发请求排队等待 |
|
||||
|
||||
### 4.4 工作流引擎
|
||||
|
||||
| 功能 | 说明 |
|
||||
|------|------|
|
||||
| **流程设计器** | BPMN 2.0 可视化流程建模,支持拖拽设计 |
|
||||
| **流程管理** | 流程模型 CRUD、版本管理、发布/停用 |
|
||||
| **流程发起** | 业务表单绑定、动态路由、条件分支 |
|
||||
| **待办任务** | 个人待办、签收、转办、委派、加签、退件 |
|
||||
| **已办任务** | 历史任务追溯、流程轨迹图、耗时统计 |
|
||||
| **请假示例** | 完整的多级审批请假流程 Demo |
|
||||
| **流程监控** | 流程实例监控、异常流程处理、SLA 超时告警 |
|
||||
|
||||
### 4.5 任务调度
|
||||
|
||||
| 功能 | 说明 |
|
||||
|------|------|
|
||||
| **任务管理** | Cron 表达式任务、固定频率任务、一次性任务 |
|
||||
| **执行记录** | 完整执行历史、执行耗时、执行状态追踪 |
|
||||
| **服务治理** | PowerJob Server 注册、心跳检测、健康监控 |
|
||||
| **分布式调度** | 支持分片广播、故障转移、弹性扩缩容 |
|
||||
|
||||
### 4.6 开发工具
|
||||
|
||||
| 功能 | 说明 |
|
||||
|------|------|
|
||||
| **代码生成器** | 数据源选择 → 表选择 → 模板配置 → 一键生成全套代码 |
|
||||
| **生成的代码** | Entity + VO + Controller + Service + Mapper + XML + 建表 SQL |
|
||||
| **多数据源** | 支持多数据源配置,可动态切换数据源进行代码生成 |
|
||||
| **表单设计器** | 拖拽式表单设计,30+ 字段类型,支持表单联动与校验规则 |
|
||||
| **流程表单** | 与工作流引擎无缝集成,表单数据自动绑定流程变量 |
|
||||
| **模板定制** | 支持 Beetl 模板引擎自定义代码生成模板 |
|
||||
|
||||
### 4.7 资源管理
|
||||
|
||||
| 功能 | 说明 |
|
||||
|------|------|
|
||||
| **对象存储** | 支持 MinIO、阿里云 OSS、腾讯云 COS、七牛云等多云适配 |
|
||||
| **附件管理** | 文件上传/下载/预览、断点续传、文件分类管理 |
|
||||
| **短信服务** | 阿里云短信、腾讯云短信集成,验证码模板配置 |
|
||||
| **API 密钥** | API Key 管理、调用频次限制、使用日志追踪 |
|
||||
|
||||
### 4.8 监控与审计
|
||||
|
||||
| 功能 | 说明 |
|
||||
|------|------|
|
||||
| **操作日志** | 全量 API 调用记录,含请求参数、响应结果、耗时、IP 溯源 |
|
||||
| **登录日志** | 登录历史、异常登录检测、多维度统计分析 |
|
||||
| **错误日志** | 系统异常自动捕获、堆栈详情、责任人通知 |
|
||||
| **数据审计** | `@DataRecord` 注解实现数据变更自动记录,支持新旧值对比 |
|
||||
| **SQL 监控** | Druid 内置 SQL 执行统计、慢 SQL 检测、连接池监控 |
|
||||
| **服务监控** | 服务器内存/CPU/磁盘实时监控、JVM 堆栈信息 |
|
||||
| **在线用户** | 实时在线用户查看、强制下线功能 |
|
||||
|
||||
### 4.9 报表中心
|
||||
|
||||
| 功能 | 说明 |
|
||||
|------|------|
|
||||
| **报表管理** | 报表模板管理、参数配置、数据源绑定 |
|
||||
| **报表生成** | 支持 SQL 查询报表、API 数据报表、在线预览 |
|
||||
| **多种导出** | PDF / Excel / Word / CSV 多格式导出 |
|
||||
|
||||
### 4.10 企业级基础能力
|
||||
|
||||
| 能力 | 说明 |
|
||||
|------|------|
|
||||
| **国际化** | 前后端完整 i18n 支持,默认中/英文,可扩展任意语言 |
|
||||
| **多主题** | 亮色/暗色/多色主题切换,支持自定义品牌 VI |
|
||||
| **水印** | 页面水印防盗屏,支持自定义文字/密度/透明度 |
|
||||
| **锁屏** | 临时离开锁屏保护,密码解锁恢复 |
|
||||
| **消息通知** | 站内信通知公告,支持已读/未读/置顶 |
|
||||
| **终端管理** | 多终端登录管理,Web/App/小程序统一认证 |
|
||||
|
||||
---
|
||||
|
||||
## 5. 技术特性
|
||||
|
||||
### 5.1 代码生成器——效率核心
|
||||
|
||||
```
|
||||
┌──────────────────────────────────────────────────────────┐
|
||||
│ 代码生成器工作流 │
|
||||
│ │
|
||||
│ [选择数据源] → [选择表] → [配置包名/模块] → [一键生成] │
|
||||
│ │
|
||||
│ 输出文件: │
|
||||
│ ├── Entity.java (实体类 + 字段注解) │
|
||||
│ ├── EntityVO.java (视图对象) │
|
||||
│ ├── IEntityService.java(服务接口) │
|
||||
│ ├── EntityServiceImpl.java(服务实现) │
|
||||
│ ├── EntityController.java(控制器) │
|
||||
│ ├── EntityMapper.java (MyBatis 接口) │
|
||||
│ ├── EntityMapper.xml (SQL 映射) │
|
||||
│ ├── EntityWrapper.java (Entity↔VO 转换器) │
|
||||
│ └── DDL.sql (7 种数据库建表语句) │
|
||||
└──────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### 5.2 多租户架构
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────┐
|
||||
│ 租户数据隔离方案 │
|
||||
├─────────────────────────────────────┤
|
||||
│ 方案一:字段隔离(默认) │
|
||||
│ ┌────────┬────────┬────────┐ │
|
||||
│ │ tenant │ data │ data │ │
|
||||
│ │ A │ A │ A │ │
|
||||
│ ├────────┼────────┼────────┤ │
|
||||
│ │ tenant │ data │ data │ │
|
||||
│ │ B │ B │ B │ │
|
||||
│ └────────┴────────┴────────┘ │
|
||||
│ 所有租户共享表,tenant_id 字段隔离 │
|
||||
├─────────────────────────────────────┤
|
||||
│ 方案二:数据源隔离 │
|
||||
│ ┌─────────┐ ┌─────────┐ │
|
||||
│ │ DB_A │ │ DB_B │ │
|
||||
│ │ (独立库) │ │ (独立库) │ │
|
||||
│ └─────────┘ └─────────┘ │
|
||||
│ 不同租户使用独立数据库/数据源 │
|
||||
└─────────────────────────────────────┘
|
||||
```
|
||||
|
||||
**租户特性:**
|
||||
- 透明拦截:MyBatis Plus 拦截器自动注入 `tenant_id`,业务代码零侵入
|
||||
- 租户套餐:控制各租户的菜单权限、数据源数量、附件容量
|
||||
- 管理组:`000000` 为超级管理组,可管理所有租户
|
||||
- 到期控制:租户到期自动限制访问
|
||||
|
||||
### 5.3 工作流引擎特性
|
||||
|
||||
- **BPMN 2.0 标准**:完全遵循 BPMN 2.0 规范,支持可视化建模
|
||||
- **Flowable 6.x**:轻量级嵌入式引擎,无需独立部署
|
||||
- **多级审批**:支持固定人员、动态角色、部门负责人等多种审批人分配策略
|
||||
- **并行/串行**:支持会签、或签、条件分支、子流程
|
||||
- **流程度量**:提供流程效率分析、节点耗时统计
|
||||
|
||||
### 5.4 权限控制体系
|
||||
|
||||
```
|
||||
┌──────────────┐
|
||||
│ 用户登录 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
┌──────────────┼──────────────┐
|
||||
│ │ │
|
||||
┌─────▼─────┐ ┌─────▼─────┐ ┌─────▼─────┐
|
||||
│ 菜单权限 │ │ 按钮权限 │ │ 接口权限 │
|
||||
│ (Menu) │ │ (Button) │ │ (API) │
|
||||
│ 动态路由 │ │ 增删改查 │ │ 端点控制 │
|
||||
│ 菜单树控制 │ │ 按钮级 │ │ 接口级 │
|
||||
└───────────┘ └───────────┘ └───────────┘
|
||||
│
|
||||
┌──────────────┼──────────────┐
|
||||
│ │
|
||||
┌─────▼─────┐ ┌─────▼─────┐
|
||||
│ 数据权限 │ │ 列权限 │
|
||||
│ (Data) │ │ (Column) │
|
||||
│ 本人/本部门 │ │ 字段可见性 │
|
||||
│ 本级/自定义 │ │ 敏感列控制 │
|
||||
└───────────┘ └───────────┘
|
||||
```
|
||||
|
||||
### 5.5 多数据库支持
|
||||
|
||||
| 数据库 | 版本 | 用途 |
|
||||
|--------|------|------|
|
||||
| MySQL | 5.7 / 8.0 | 主力数据库,推荐生产使用 |
|
||||
| PostgreSQL | 12+ | 地理信息场景首选 |
|
||||
| Oracle | 11g / 19c | 大型政企客户存量系统 |
|
||||
| SQL Server | 2016+ | .NET 生态客户 |
|
||||
| 达梦 DM8 | DM 8.x | 信创国产化替代 |
|
||||
| 人大金仓 | KingbaseES V8 | 信创国产化替代 |
|
||||
| 崖山 DB | YashanDB | 信创国产化替代 |
|
||||
|
||||
---
|
||||
|
||||
## 6. 安全体系
|
||||
|
||||
### 6.1 安全架构总览
|
||||
|
||||
```
|
||||
┌────────────────────────────────────────────────────────────┐
|
||||
│ 安全防护体系 │
|
||||
├──────────────┬──────────────┬──────────────┬───────────────┤
|
||||
│ 传输安全 │ 认证安全 │ 数据安全 │ 审计安全 │
|
||||
├──────────────┼──────────────┼──────────────┼───────────────┤
|
||||
│ HTTPS 强制 │ OAuth2 认证 │ SM2/SM4 加密 │ 完整操作日志 │
|
||||
│ SM2 国密传输 │ JWT 令牌校验 │ 敏感字段脱敏 │ 登录行为追踪 │
|
||||
│ XSS 防护 │ 多因子认证 │ 数据库加密 │ 数据变更审计 │
|
||||
│ CSRF 防护 │ 锁定机制 │ 传输加密 │ 异常告警 │
|
||||
│ SQL 注入防护 │ SSO 单点登录 │ 静态脱敏 │ 合规报告导出 │
|
||||
├──────────────┼──────────────┼──────────────┼───────────────┤
|
||||
│ 应用安全 │ 数据权限 │ 接口安全 │ 运维安全 │
|
||||
├──────────────┼──────────────┼──────────────┼───────────────┤
|
||||
│ CORS 策略 │ 行级数据隔离 │ API Key 管理 │ Druid 监控 │
|
||||
│ 文件类型校验 │ 列级权限控制 │ 签名验证 │ 在线用户管理 │
|
||||
│ 水印防泄密 │ 租户数据隔离 │ 频次限制 │ 强制下线 │
|
||||
│ 锁屏保护 │ 部门数据隔离 │ 速率控制 │ IP 黑白名单 │
|
||||
└──────────────┴──────────────┴──────────────┴───────────────┘
|
||||
```
|
||||
|
||||
### 6.2 国密支持
|
||||
|
||||
| 算法 | 用途 | 标准 |
|
||||
|------|------|------|
|
||||
| **SM2** | 登录密码加密传输、数字签名验证 | GM/T 0003-2012 |
|
||||
| **SM3** | 密码哈希存储、数据完整性校验 | GM/T 0004-2012 |
|
||||
| **SM4** | API 报文加密、敏感数据存储加密 | GM/T 0002-2012 |
|
||||
|
||||
### 6.3 合规能力
|
||||
|
||||
- **等保 2.0**:内置安全审计、访问控制、身份鉴别、数据保密性等要求
|
||||
- **密码法**:国密算法全链路支持
|
||||
- **数据安全法**:数据分类分级、脱敏处理、操作审计
|
||||
- **GDPR**:个人数据标记、删除、导出能力
|
||||
|
||||
---
|
||||
|
||||
## 7. 应用领域
|
||||
|
||||
### 7.1 适用行业
|
||||
|
||||
```
|
||||
┌──────────────────────────────────────────────────────────┐
|
||||
│ 典型应用领域 │
|
||||
├────────────┬────────────┬────────────┬───────────────────┤
|
||||
│ 🏛 政务服务│ 🏥 智慧医疗│ 🏭 智能制造│ 🎓 智慧教育 │
|
||||
│ 行政审批 │ 药品监管 │ 生产管理 │ 教务管理系统 │
|
||||
│ 电子证照 │ 处方流转 │ 质量追溯 │ 在线考试平台 │
|
||||
│ 一网通办 │ 疫苗追溯 │ 设备管理 │ 校园一卡通 │
|
||||
├────────────┼────────────┼────────────┼───────────────────┤
|
||||
│ 💰 金融保险│ 🚚 智慧物流│ 🏗️ 建筑工程│ 🌾 数字农业 │
|
||||
│ 信贷审批 │ 运单管理 │ 项目管理 │ 农产品追溯 │
|
||||
│ 保险理赔 │ 仓储管理 │ 工程审批 │ 智慧农场管理 │
|
||||
│ 风控管理 │ 车辆调度 │ 材料管理 │ 农资进销存 │
|
||||
└────────────┴────────────┴────────────┴───────────────────┘
|
||||
```
|
||||
|
||||
### 7.2 典型场景
|
||||
|
||||
| 场景 | 需要的平台能力 | 预计提效 |
|
||||
|------|---------------|----------|
|
||||
| **企业内部管理系统** | 用户/角色/菜单 + 代码生成 + 工作流 | 70% |
|
||||
| **SaaS 多租户平台** | 多租户 + 套餐 + 数据隔离 + 代码生成 | 65% |
|
||||
| **政务审批系统** | 工作流引擎 + 表单设计 + 电子签章集成 | 60% |
|
||||
| **数据中台** | 多数据源 + 报表引擎 + API 网关 | 55% |
|
||||
| **信创系统迁移** | 多数据库适配 + 国密加密 + 国产中间件 | 80% |
|
||||
|
||||
---
|
||||
|
||||
## 8. 典型案例
|
||||
|
||||
### 8.1 案例一:药品监管 AI 平台
|
||||
|
||||
**客户背景:** 某省药品监督管理局
|
||||
|
||||
**业务需求:**
|
||||
- 药品生产/流通/使用全链条监管
|
||||
- 企业许可审批流程
|
||||
- 药品追溯与召回管理
|
||||
- 多维度统计分析与风险预警
|
||||
|
||||
**实施方案:**
|
||||
- 基于 YqBoot 敏捷开发平台,3 周搭建基础框架
|
||||
- 使用 Flowable 工作流实现许可审批、飞行检查流程
|
||||
- 代码生成器快速生成 20+ CRUD 业务模块
|
||||
- 集成 AI 模型实现药品风险智能研判
|
||||
- 多租户架构实现省-市-县三级数据隔离
|
||||
|
||||
**实施效果:**
|
||||
- 开发周期缩短 65%(预计 4 个月→实际 6 周)
|
||||
- 监管效率提升 50%
|
||||
- 系统通过等保三级测评
|
||||
|
||||
### 8.2 案例二:智慧园区管理平台
|
||||
|
||||
**客户背景:** 某国家级高新技术产业开发区
|
||||
|
||||
**业务需求:**
|
||||
- 园区企业入驻全流程管理
|
||||
- 物业服务与工单调度
|
||||
- 招商引资项目管理
|
||||
- 园区经营数据大屏
|
||||
|
||||
**实施方案:**
|
||||
- 使用 YqBoot 多租户架构,园区管委会为管理组,入驻企业为子租户
|
||||
- PowerJob 定时生成经营统计报表
|
||||
- MinIO 对象存储管理企业电子档案
|
||||
- ECharts 构建园区经营数据可视化大屏
|
||||
|
||||
**实施效果:**
|
||||
- 企业入驻审批周期从 15 天缩短至 3 天
|
||||
- 物业工单处理效率提升 40%
|
||||
- 数据大屏成为上级视察标配展示窗口
|
||||
|
||||
### 8.3 案例三:国企 OA 协同办公系统
|
||||
|
||||
**客户背景:** 某省属大型国企集团
|
||||
|
||||
**业务需求:**
|
||||
- 集团-子公司二级组织架构管理
|
||||
- 公文流转与审批
|
||||
- 用印/用车/请假/报销综合审批
|
||||
- Oracle 数据库信创迁移至达梦 DM8
|
||||
|
||||
**实施方案:**
|
||||
- 基于 YqBoot 工作流引擎构建 10+ 审批流程
|
||||
- 表单设计器快速搭建各类申请表单
|
||||
- 达梦 DM8 数据库适配,零代码修改
|
||||
- 国密 SM2 加密保障公文传输安全
|
||||
|
||||
**实施效果:**
|
||||
- 日均处理审批 500+ 单
|
||||
- Oracle→达梦迁移 2 周完成
|
||||
- 年运维成本降低 60%
|
||||
|
||||
---
|
||||
|
||||
## 9. 部署方案
|
||||
|
||||
### 9.1 环境要求
|
||||
|
||||
| 组件 | 最低配置 | 推荐配置 |
|
||||
|------|----------|----------|
|
||||
| **JDK** | 17+ | 21 LTS |
|
||||
| **Maven** | 3.6+ | 3.9+ |
|
||||
| **Node.js** | 18+ | 20 LTS |
|
||||
| **MySQL** | 5.7+ | 8.0 |
|
||||
| **Redis** | 5.0+ | 7.x |
|
||||
| **MinIO** | - | Latest |
|
||||
| **OS** | CentOS 7 / Ubuntu 20.04 / 麒麟 V10 / UOS |
|
||||
|
||||
### 9.2 快速部署
|
||||
|
||||
```bash
|
||||
# 1. 后端打包
|
||||
cd backend
|
||||
mvn clean package -DskipTests
|
||||
|
||||
# 2. 前端构建
|
||||
cd frontend
|
||||
pnpm install && pnpm run build:prod
|
||||
|
||||
# 3. Docker 一键部署
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
### 9.3 生产高可用
|
||||
|
||||
- **应用层**:Nginx 负载均衡,3+ 实例集群
|
||||
- **数据库**:MySQL 主从复制 + 读写分离
|
||||
- **缓存**:Redis 哨兵模式 / 集群模式
|
||||
- **存储**:MinIO 分布式集群 / 云 OSS
|
||||
- **监控**:Prometheus + Grafana + Druid
|
||||
|
||||
---
|
||||
|
||||
## 10. 服务与支持
|
||||
|
||||
### 10.1 服务体系
|
||||
|
||||
| 服务阶段 | 服务内容 |
|
||||
|----------|----------|
|
||||
| **售前咨询** | 需求分析、方案设计、PoC 验证 |
|
||||
| **实施部署** | 环境搭建、数据迁移、系统集成 |
|
||||
| **定制开发** | 业务模块定制、第三方系统对接 |
|
||||
| **培训赋能** | 管理员培训、开发人员培训、用户培训 |
|
||||
| **运维支持** | 7×24 技术支持、定期巡检、版本升级 |
|
||||
| **持续优化** | 性能优化建议、业务扩展支持、安全加固 |
|
||||
|
||||
### 10.2 交付物清单
|
||||
|
||||
| 交付物 | 说明 |
|
||||
|--------|------|
|
||||
| 系统安装包 | 后端 JAR + 前端静态资源 |
|
||||
| 数据库脚本 | 7 种数据库初始化 SQL |
|
||||
| 部署文档 | 详细部署步骤与环境要求 |
|
||||
| 开发手册 | API 文档 + 二次开发指南 |
|
||||
| 用户手册 | 各模块功能操作说明 |
|
||||
| 源码 License | 商业授权证书 |
|
||||
|
||||
---
|
||||
|
||||
## 附录 A. 技术指标
|
||||
|
||||
| 指标 | 数值 |
|
||||
|------|------|
|
||||
| 后端启动时间 | < 20 秒 |
|
||||
| 前端构建时间 | < 60 秒 |
|
||||
| API 平均响应 | < 100ms |
|
||||
| 单机并发用户数 | 500+ |
|
||||
| 支持最大租户数 | 理论无限(受数据库容量限制) |
|
||||
| 代码生成覆盖 | 90% CRUD 场景 |
|
||||
|
||||
---
|
||||
|
||||
## 附录 B. 版本历史
|
||||
|
||||
| 版本 | 日期 | 里程碑 |
|
||||
|------|------|--------|
|
||||
| 4.9.0 | 2026-05 | 国密全链路加密、多数据库适配完善、信创兼容 |
|
||||
| 4.8.0 | 2026-03 | Flowable 工作流升级、PowerJob 集成 |
|
||||
| 4.0.0 | 2025-12 | Spring Boot 3.x 升级、Vue 3 迁移 |
|
||||
| 3.x | 2025-06 | 多租户架构、代码生成器 2.0 |
|
||||
|
||||
---
|
||||
|
||||
> **© 2026 YqBoot. All rights reserved.**
|
||||
> 本文档所含信息为商业机密,未经授权不得复制、分发或用于任何商业目的。
|
||||