init: 导入团队知识库内容

This commit is contained in:
yueqian-ai
2026-05-14 16:56:48 +08:00
commit acca2041f0
1681 changed files with 285734 additions and 0 deletions
@@ -0,0 +1,567 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>开源版 vs 专业版功能对比 — 沈阳顺义数据项目</title>
<style>
:root {
--color-primary: #1677FF;
--color-primary-hover: #4096FF;
--color-primary-active: #0958D9;
--color-primary-bg: #E6F4FF;
--color-success: #52C41A;
--color-success-bg: #F6FFED;
--color-warning: #FAAD14;
--color-warning-bg: #FFFBE6;
--color-error: #FF4D4F;
--color-error-bg: #FFF2F0;
--color-info: #1677FF;
--bg: #F5F5F5;
--bg-container: #FFFFFF;
--bg-elevated: #FAFAFA;
--border: #D9D9D9;
--border-light: #F0F0F0;
--text-primary: #141414;
--text-secondary: #595959;
--text-tertiary: #8C8C8C;
--radius-sm: 6px;
--radius-md: 8px;
--radius-lg: 12px;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.03), 0 1px 6px -1px rgba(0,0,0,0.02);
--shadow-md: 0 2px 4px rgba(0,0,0,0.04), 0 4px 12px -2px rgba(0,0,0,0.04);
--shadow-lg: 0 4px 8px rgba(0,0,0,0.06), 0 8px 24px -4px rgba(0,0,0,0.08);
--header-h: 64px;
--content-max: 1400px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 14px; line-height: 22px; color: var(--text-primary); background: var(--bg);
}
.top-bar {
height: var(--header-h); background: var(--bg-container); border-bottom: 1px solid var(--border);
display: flex; align-items: center; padding: 0 32px; position: sticky; top: 0; z-index: 100;
box-shadow: var(--shadow-sm);
}
.top-bar h1 {
font-size: 18px; font-weight: 600; color: var(--text-primary);
background: linear-gradient(135deg, var(--color-primary) 0%, #722ED1 100%);
-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.top-bar .back-link { margin-right: 16px; color: var(--color-primary); text-decoration: none; font-size: 14px; }
.top-bar .back-link:hover { color: var(--color-primary-hover); }
.top-bar .subtitle { margin-left: 16px; color: var(--text-tertiary); font-size: 13px; }
.container { max-width: var(--content-max); margin: 0 auto; padding: 32px 24px 64px; }
/* Summary Cards */
.summary-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }
.summary-card {
background: var(--bg-container); border: 1px solid var(--border); border-radius: var(--radius-md);
padding: 20px 24px; box-shadow: var(--shadow-sm); text-align: center;
}
.summary-card .num { font-size: 36px; font-weight: 700; line-height: 1.2; }
.summary-card .label { font-size: 13px; color: var(--text-secondary); margin-top: 4px; }
.summary-card.green .num { color: var(--color-success); }
.summary-card.yellow .num { color: var(--color-warning); }
.summary-card.red .num { color: var(--color-error); }
.summary-card.blue .num { color: var(--color-primary); }
/* Legend */
.legend {
display: flex; gap: 24px; align-items: center; background: var(--bg-container);
border: 1px solid var(--border); border-radius: var(--radius-md); padding: 12px 20px;
margin-bottom: 24px; box-shadow: var(--shadow-sm);
}
.legend-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-secondary); }
.legend-icon { width: 20px; height: 20px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #fff; font-weight: 700; }
.legend-icon.included { background: var(--color-success); }
.legend-icon.partial { background: var(--color-warning); }
.legend-icon.excluded { background: var(--color-error); }
/* Module Section */
.module-section {
background: var(--bg-container); border: 1px solid var(--border); border-radius: var(--radius-md);
margin-bottom: 16px; box-shadow: var(--shadow-sm); overflow: hidden;
}
.module-header {
display: flex; align-items: center; padding: 16px 24px; cursor: pointer;
user-select: none; transition: background 0.15s ease; gap: 12px;
}
.module-header:hover { background: var(--bg-elevated); }
.module-header .icon {
width: 32px; height: 32px; border-radius: var(--radius-sm); display: flex;
align-items: center; justify-content: center; font-size: 16px; font-weight: 700;
color: #fff; flex-shrink: 0;
}
.module-header .title { font-size: 16px; font-weight: 600; }
.module-header .stats { margin-left: auto; display: flex; gap: 16px; font-size: 12px; color: var(--text-tertiary); }
.module-header .stats .stat-green { color: var(--color-success); font-weight: 600; }
.module-header .stats .stat-yellow { color: var(--color-warning); font-weight: 600; }
.module-header .stats .stat-red { color: var(--color-error); font-weight: 600; }
.module-header .arrow {
transition: transform 0.2s ease; font-size: 12px; color: var(--text-tertiary);
}
.module-header.active .arrow { transform: rotate(90deg); }
.module-body { display: none; border-top: 1px solid var(--border-light); }
.module-body.active { display: block; }
/* Table */
.comp-table { width: 100%; border-collapse: collapse; }
.comp-table th {
background: var(--bg-elevated); font-weight: 600; text-align: left;
padding: 10px 14px; border: 1px solid var(--border); font-size: 13px;
position: sticky; top: 0; z-index: 10;
}
.comp-table th:first-child { width: 140px; }
.comp-table th:nth-child(2) { width: 45%; }
.comp-table th:nth-child(3) { width: 70px; text-align: center; }
.comp-table th:nth-child(4) { width: 70px; text-align: center; }
.comp-table th:nth-child(5) { width: 200px; }
.comp-table td {
padding: 10px 14px; border: 1px solid var(--border); background: var(--bg-container);
vertical-align: top; font-size: 13px;
}
.comp-table tbody tr:hover td { background: var(--color-primary-bg); }
.comp-table .sub-module { font-weight: 600; color: var(--text-primary); }
.comp-table .desc { color: var(--text-secondary); line-height: 1.6; }
.comp-table .desc ul { margin: 4px 0 0 16px; }
.comp-table .desc li { margin-bottom: 2px; }
.comp-table .center { text-align: center; }
/* Badges */
.badge {
display: inline-flex; align-items: center; justify-content: center;
width: 24px; height: 24px; border-radius: 6px; font-size: 13px;
}
.badge-green { background: var(--color-success-bg); color: var(--color-success); border: 1px solid rgba(82,196,26,0.3); }
.badge-yellow { background: var(--color-warning-bg); color: var(--color-warning); border: 1px solid rgba(250,173,20,0.3); }
.badge-red { background: var(--color-error-bg); color: var(--color-error); border: 1px solid rgba(255,77,79,0.3); }
.diff-cell {
font-size: 12px; color: var(--text-secondary); line-height: 1.5;
background: var(--bg-elevated); border-radius: 4px; padding: 6px 10px;
}
/* Collapse all button */
.toolbar { display: flex; gap: 8px; margin-bottom: 16px; }
.toolbar button {
padding: 6px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm);
background: var(--bg-container); color: var(--text-secondary); font-size: 13px;
cursor: pointer; transition: all 0.15s ease;
}
.toolbar button:hover { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-bg); }
/* Footer */
.footer {
margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--border-light);
font-size: 12px; color: var(--text-tertiary); text-align: center;
}
/* Responsive */
@media (max-width: 768px) {
.top-bar { padding: 0 16px; }
.container { padding: 24px 16px 48px; }
.summary-row { grid-template-columns: repeat(2, 1fr); }
.module-header { padding: 12px 16px; }
.comp-table { font-size: 12px; }
.comp-table th, .comp-table td { padding: 8px 10px; }
}
</style>
</head>
<body>
<header class="top-bar">
<a class="back-link" href="../../index.html">&larr; 返回知识库</a>
<h1>开源版 vs 专业版功能对比</h1>
<span class="subtitle">沈阳顺义数据项目 — 13 大模块逐项对比</span>
</header>
<div class="container">
<!-- Summary Cards -->
<div class="summary-row">
<div class="summary-card green">
<div class="num" id="countIncluded">--</div>
<div class="label">开源版已包含 (✅)</div>
</div>
<div class="summary-card yellow">
<div class="num" id="countPartial">--</div>
<div class="label">部分包含 (🟡)</div>
</div>
<div class="summary-card red">
<div class="num" id="countExcluded">--</div>
<div class="label">不包含 (❌)</div>
</div>
<div class="summary-card blue">
<div class="num" id="countTotal">--</div>
<div class="label">总功能项</div>
</div>
</div>
<!-- Legend -->
<div class="legend">
<span style="font-weight:600;color:var(--text-primary);">图例:</span>
<div class="legend-item"><div class="legend-icon included"></div> 开源版包含</div>
<div class="legend-item"><div class="legend-icon partial"></div> 部分包含(功能受限)</div>
<div class="legend-item"><div class="legend-icon excluded"></div> 不包含(专业版独占)</div>
</div>
<!-- Toolbar -->
<div class="toolbar">
<button onclick="toggleAll(true)">全部展开</button>
<button onclick="toggleAll(false)">全部折叠</button>
<button onclick="showOnlyGap()">只看差异 (🟡 ❌)</button>
<button onclick="showAll()">显示全部</button>
</div>
<!-- Content -->
<div id="content"></div>
<div class="footer">
数据来源:沈阳顺义数据项目建设方案 — 功能需求对比分析 &middot; 2026-05-12
</div>
</div>
<script>
// ===== Module Colors =====
const moduleColors = [
'#1677FF','#52C41A','#FAAD14','#EB2F96','#722ED1',
'#13C2C2','#FA8C16','#F5222D','#2F54EB','#8C8C8C',
'#08979C','#6366F1','#A855F7'
];
// ===== Data =====
const modules = [
{
name: "系统管理",
subs: [
{ name: "用户管理", desc: "支持用户账号的全生命周期管理(新增、编辑、删除、启用/停用、查询),支持密码重置与角色分配,实现统一身份管理,满足组织级用户治理需求。", oss: true, pro: true, diff: "" },
{ name: "角色管理", desc: "提供基于角色的访问控制(RBAC)机制,支持自定义角色并配置细粒度权限,实现功能与数据权限的灵活管控。", oss: true, pro: true, diff: "" },
{ name: "菜单管理", desc: "支持系统菜单与功能点的可视化配置,支持多级树形结构,可与角色绑定,实现界面与权限的动态控制。", oss: true, pro: true, diff: "" },
{ name: "部门管理", desc: "支持组织架构的层级化配置与维护,构建企业级部门树,为权限分配、任务归属提供组织基础。", oss: true, pro: true, diff: "" },
{ name: "岗位管理", desc: "支持岗位定义与用户绑定,实现"--"一体化管理,提升人员职责与系统权限的匹配度。", oss: true, pro: true, diff: "" },
{ name: "字典管理", desc: "提供系统级数据字典管理能力,支持状态、类型、类别等公共编码的统一维护,确保数据口径一致、前端显示规范。", oss: true, pro: true, diff: "" },
{ name: "参数设置", desc: "支持系统运行参数的集中配置与动态调整,提升系统灵活性与可维护性。", oss: true, pro: true, diff: "" },
{ name: "通知公告", desc: "支持系统公告、运维通知、业务提醒的发布、编辑与管理,实现重要信息的定向推送与全员触达。", oss: true, pro: true, diff: "" },
{ name: "日志管理", desc: "集中记录用户操作日志与系统运行日志,支持按时间、用户、操作类型等多维度检索、下载与审计,满足合规与问题追溯需求。", oss: true, pro: true, diff: "" }
]
},
{
name: "基础管理",
subs: [
{ name: "主题管理", desc: "提供数据资产的主题化分类能力,支持按业务域(如客户、财务、供应链)组织资产,提升资产可发现性与管理逻辑性。", oss: true, pro: true, diff: "" },
{ name: "应用管理", desc: "提供对接入平台的应用进行统一管理的能力,支持应用的注册、鉴权、调用与监控,确保跨系统数据服务安全、规范与可控。", oss: true, pro: true, diff: "" },
{ name: "类目管理", desc: "提供多维度的类目管理能力,支持对数据资产、逻辑模型、数据元、任务、数据开发、作业和 API 等对象进行统一分类。通过树形结构和多层级管理机制,实现灵活的组织与快速查找。", oss: true, pro: true, diff: "" }
]
},
{
name: "数据采集",
subs: [
{ name: "数据源管理\n(关系型数据库)", desc: "支持接入并管理主流关系型数据库数据源,包括 MySQL、PostgreSQL、Oracle、SQL Server、达梦(DM8)、人大金仓(KingbaseES)等。", oss: "partial", pro: true, diff: "开源版仅支持 MySQL、Oracle、达梦(DM8);PostgreSQL、SQL Server、人大金仓需专业版。" },
{ name: "数据源管理\n(大数据数据库)", desc: "支持 Hive、Phoenix(基于 HBase)、Doris、ClickHouse 等大数据类数据库的连接与管理。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "数据源管理\n(消息队列)", desc: "支持 Kafka 等主流消息队列的数据源接入,用于实时数据流的接入与配置管理。", oss: true, pro: true, diff: "" },
{ name: "数据源管理\n(文件类型)", desc: "支持 FTP、阿里云 OSS、HDFS 等文件类型的数据源介入。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "连接测试", desc: "提供对接入数据源、服务或外部系统的连接有效性验证能力,确保在配置完成后能够快速检测连通性与可用性。", oss: true, pro: true, diff: "" }
]
},
{
name: "数据标准",
subs: [
{ name: "逻辑模型管理", desc: "支持逻辑模型的创建、修改、查询和删除,提供灵活的表结构与字段配置能力。", oss: true, pro: true, diff: "" },
{ name: "表结构导入与建模", desc: "支持从 MySQL、PostgreSQL、Oracle、SQL Server、达梦(DM8)、人大金仓(KingbaseES)、Hive、Doris、ClickHouse 等数据库中直接提取表结构。", oss: "partial", pro: true, diff: "开源版仅支持 MySQL、Oracle、达梦(DM8);其余数据库需专业版。" },
{ name: "字段标准化", desc: "支持逻辑模型字段与标准数据元关联,实现字段级的命名、类型、格式统一,推动数据标准落地,并支撑自动化的稽查与清洗。", oss: true, pro: true, diff: "" },
{ name: "物化与部署", desc: "支持将逻辑模型物化为物理表,并部署至多种数据库。", oss: true, pro: true, diff: "" },
{ name: "字典表维护", desc: "支持字典表的新增、编辑与删除,覆盖名称、类型、格式等基础信息配置;提供字典项的增删改查功能。", oss: true, pro: true, diff: "" },
{ name: "数据元维护", desc: "支持数据元的新增、编辑、删除与查询,覆盖字段名称、类型、长度、格式等要素。", oss: true, pro: true, diff: "" },
{ name: "数据元绑定与规则关联", desc: "支持数据元与资产字段或逻辑模型字段的关联;可为数据元绑定清洗规则或稽查规则。", oss: true, pro: true, diff: "" },
{ name: "数据元标准复用", desc: "提供跨项目、跨系统的数据元复用机制,避免重复定义。", oss: true, pro: true, diff: "" },
{ name: "模型物化", desc: "支持将逻辑模型直接生成物理表结构,包括表名、字段定义、约束条件等。", oss: true, pro: true, diff: "" },
{ name: "多数据库物化部署", desc: "提供对 MySQL、PostgreSQL、Oracle、SQL Server、达梦(DM8)、人大金仓(KingbaseES)、Hive、Doris、ClickHouse 等多种数据库的物化支持。", oss: "partial", pro: true, diff: "开源版仅支持 MySQL、Oracle、达梦(DM8);其余数据库需专业版。" },
{ name: "标准化管理", desc: "将逻辑建模、物化部署与数据标准统一管理,减少重复建表工作。", oss: true, pro: true, diff: "" },
{ name: "物化执行记录", desc: "自动保存每次逻辑模型物化的执行情况,包括操作人、执行时间、目标数据库和结果状态。", oss: true, pro: true, diff: "" },
{ name: "版本变更追踪", desc: "支持对物化过程中的版本变化进行记录,用户可回溯不同版本的物化内容。", oss: true, pro: true, diff: "" },
{ name: "部署历史管理", desc: "提供物化部署历史的查询与管理功能,帮助用户快速了解物理表的生成与变更轨迹。", oss: true, pro: true, diff: "" },
{ name: "异常处理支持", desc: "在物化失败或异常时自动记录错误信息,并结合日志输出,辅助用户进行问题排查与修复。", oss: true, pro: true, diff: "" }
]
},
{
name: "数据资产",
subs: [
{ name: "数据发现任务", desc: "支持从多种关系型数据库自动提取并汇总表和字段的结构、规模及变化信息,为数据资产盘点提供基础。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "字段与结构分析", desc: "自动检测表结构,识别字段名称、类型、主键、分区等要素的变化,支持字段新增、删除、类型调整的对比分析。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "元数据变更管理", desc: "跟踪元数据在生命周期中的变更(创建、修改、删除),并支持版本化管理与历史回溯。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "状态监控", desc: "实时监控数据源中表的新增与删除,自动捕捉数据资产变动,并通过告警机制及时推送。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "调度管理", desc: "提供可视化任务配置与调度能力,支持定时、周期和手动多种调度策略。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "资产清单管理", desc: "支持以列表形式集中展示所有已生成的资产地图,包含地图名称、所属类目、资产描述、创建时间、数据标签等信息。", oss: true, pro: true, diff: "" },
{ name: "多类型资产管理", desc: "支持数据库表类型、API 类型、文件类型的资产管理与统一归档。", oss: "partial", pro: true, diff: "开源版不支持外部 API 和非结构化数据资产管理。" },
{ name: "多维度检索", desc: "提供按名称、类型、主题、创建时间等条件的快速检索功能。", oss: true, pro: true, diff: "" },
{ name: "操作与维护", desc: "提供地图的新增、编辑、删除等操作,帮助用户灵活维护和优化资产地图内容。", oss: true, pro: true, diff: "" },
{ name: "基础信息展示", desc: "显示资产的基本属性,包括名称、类型、所属主题、所属分类、创建人、创建时间等。", oss: true, pro: true, diff: "" },
{ name: "结构与字段信息", desc: "展示资产表结构与字段详情,包括字段名称、类型、长度、约束、默认值等。", oss: true, pro: true, diff: "" },
{ name: "血缘与依赖关系", desc: "提供资产的上下游血缘分析,直观展现数据依赖路径。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "质量评估任务管理", desc: "支持对单个资产配置质量评估任务,展示任务名称、执行策略、执行状态与执行时间。", oss: true, pro: true, diff: "" },
{ name: "质量维度统计", desc: "提供完整性、准确性、一致性、时效性、规范性等维度的质量统计,输出整体数据质量评分。", oss: true, pro: true, diff: "" },
{ name: "质量趋势分析", desc: "通过图表展示数据质量在不同时间段的变化趋势,帮助用户跟踪质量改进效果。", oss: true, pro: true, diff: "" },
{ name: "规则配置与管理", desc: "展示与资产绑定的质量规则,支持规则的新增、编辑、删除与启用/禁用。", oss: true, pro: true, diff: "" },
{ name: "问题数据处理", desc: "对评估发现的异常数据提供修复入口,支持人工干预。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "审核任务管理", desc: "提供待审核资产清单,支持查看资产的基本信息、变更内容和提交人信息。", oss: true, pro: true, diff: "" },
{ name: "审核操作", desc: "支持对资产进行通过、驳回、退回修改等操作,并可附加审核意见。", oss: true, pro: true, diff: "" },
{ name: "多源数据查询", desc: "支持对接入的多种数据源进行统一查询,避免跨系统切换;支持表格化展示与 Excel/CSV 导出。", oss: true, pro: true, diff: "" },
{ name: "数据血缘可视化", desc: "以图形化方式直观展示表、字段、任务之间的上下游依赖关系。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "字段级血缘分析", desc: "支持精确到字段级的血缘追踪,明确字段来源与去向。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "上下游影响分析", desc: "在源数据或逻辑模型变更时,自动识别受影响的下游对象。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "多维度关联", desc: "血缘信息可结合资产、任务、规则等模块进行联动,支持跨模块的溯源与分析。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "动态更新", desc: "血缘关系随数据集成与任务运行动态更新,确保展示结果与实际运行情况保持一致。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "资产质量任务管理", desc: "支持为资产配置质量评估任务,查看任务名称、执行策略、执行状态和执行时间。", oss: true, pro: true, diff: "" },
{ name: "资产质量维度统计", desc: "从规范性、完整性、准确性、一致性和时效性五个维度对资产进行检测,输出整体质量评分和问题数据占比。", oss: true, pro: true, diff: "" },
{ name: "资产质量趋势分析", desc: "提供可视化图表,展示数据质量在不同时段的变化趋势。", oss: true, pro: true, diff: "" },
{ name: "资产质量规则配置", desc: "支持在资产层面新增、编辑、删除和启用/禁用质量规则。", oss: true, pro: true, diff: "" },
{ name: "资产问题数据处理", desc: "对检测发现的异常数据提供修复入口,支持人工干预。", oss: false, pro: true, diff: "专业版独占。" }
]
},
{
name: "数据治理",
subs: [
{ name: "规则清理", desc: "企业能够根据自身业务需求重新二开质量规则,提升规则的灵活性与可控性。", oss: "partial", pro: true, diff: "开源版内置 3 个稽查规则,可参考二开;专业版内置 20+ 稽查规则。" },
{ name: "质量维度配置", desc: "左侧规则树支持完整性、唯一性、有效性、一致性和时效性五大质量维度的分类管理。", oss: "partial", pro: true, diff: "开源版内置 3 个规则,专业版内置 20+ 规则。" },
{ name: "标准规则录入", desc: "支持通过外部链接批量录入规则,包括编码、名称、描述、使用场景和示例。", oss: "partial", pro: true, diff: "开源版内置 3 个规则,专业版内置 20+ 规则。" },
{ name: "清洗规则(6 维度)", desc: "提供面向六大质量维度(准确性、完整性、一致性、唯一性、有效性、及时性)的可配置清洗能力。", oss: "partial", pro: true, diff: "开源版内置 5 个清洗规则,可参考二开;专业版内置 30+ 清洗规则。" },
{ name: "数据集成(输入/转化/输出节点)", desc: "支持从多种数据源接入(大数据平台、关系型数据库、消息队列、API),经过转化节点清洗后写入多目标(数据库、大数据平台、消息队列)。", oss: "partial", pro: true, diff: "开源版仅支持关系型数据库到关系型数据库的数据集成;内置 3 个转换组件;专业版内置 15+ 转换组件。" },
{ name: "稽查规则配置", desc: "支持按照完整性、唯一性、有效性、一致性、时效性等维度配置稽查规则。", oss: true, pro: true, diff: "" },
{ name: "稽查结果分析与展示", desc: "稽查结果以报表或图表形式呈现,直观展示问题数据数量、分布与占比。", oss: true, pro: true, diff: "" },
{ name: "稽查问题数据处理", desc: "提供问题数据的标记、导出与修复入口,支持人工干预或与清洗规则联动。", oss: true, pro: true, diff: "" },
{ name: "清洗规则配置", desc: "支持按准确性、完整性、一致性、唯一性、有效性、及时性等维度配置清洗规则。", oss: true, pro: true, diff: "" },
{ name: "数据开发任务管理", desc: "支持实时数据任务的全生命周期管理,提供任务名称、类型、执行引擎、调度周期等信息的配置与查看。", oss: false, pro: true, diff: "开源版无大数据执行引擎(Hive、Spark、Flink);专业版支持。" },
{ name: "实时流数据开发", desc: "基于 Flink 执行引擎,支持实时同步与计算任务,提供调度周期与资源配置选项。", oss: false, pro: true, diff: "开源版无 Flink 引擎;专业版支持。" },
{ name: "IDE 工作台", desc: "提供可视化集成开发环境,支持 SQL 脚本编写、实时日志查看与任务调试。", oss: false, pro: true, diff: "开源版无大数据执行引擎;专业版支持。" },
{ name: "任务依赖关系可视化配置", desc: "提供图形化界面,支持任务间依赖关系的拖拽式配置,自动生成任务流图。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "分布式负载均衡策略管理", desc: "在分布式环境下支持负载均衡策略配置,可根据任务优先级和资源使用情况动态分配计算资源。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "自动重试策略配置", desc: "支持为任务设置自动重试机制,用户可自定义重试次数、间隔时间及失败处理逻辑。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "任务异常监控与告警中心", desc: "实时监控任务运行状态,对失败、超时、资源不足等异常情况进行告警通知。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "整合数据集成与数据开发节点", desc: "将数据集成任务(ETL)与数据开发任务(SQL 脚本)统一纳入作业管理平台。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "作业任务管理", desc: "支持查看作业实例列表,树形结构展示子任务,支持日志查看下载与重跑功能。", oss: true, pro: true, diff: "" },
{ name: "数据开发任务管理", desc: "展示数据开发任务实例列表,支持统一的任务管理与进度跟踪,提供执行日志查看下载。", oss: true, pro: true, diff: "" },
{ name: "填报模板管理", desc: "支持创建与维护填报模板,灵活配置字段名称、类型、校验规则等。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "在线数据录入", desc: "提供在线表单式数据录入界面,支持数据的新增、编辑。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "项目创建与维护", desc: "支持项目的新增、编辑、删除与查询,形成统一的项目清单。", oss: true, pro: true, diff: "" },
{ name: "项目成员与角色管理", desc: "支持为项目分配成员并配置角色与权限。", oss: true, pro: true, diff: "" }
]
},
{
name: "数据质量",
subs: [
{ name: "任务配置与管理", desc: "支持数据质量任务的新增、编辑、删除与分类管理,覆盖任务名称、执行策略、评测对象和规则等要素。", oss: true, pro: true, diff: "" },
{ name: "多维度质量检测", desc: "可在任务中应用完整性、唯一性、有效性、一致性、时效性等质量规则,对目标数据进行全面检测。", oss: true, pro: true, diff: "" },
{ name: "调度与执行", desc: "支持定时、周期性和手动调度方式,保障任务灵活运行。", oss: true, pro: true, diff: "" },
{ name: "执行监控与日志", desc: "提供任务执行状态的实时监控,支持日志查询与下载。", oss: true, pro: true, diff: "" },
{ name: "结果展示与处理", desc: "以报表、图表形式展示检测结果,标注问题数据,并提供修复入口。", oss: true, pro: true, diff: "" },
{ name: "执行过程记录", desc: "自动记录任务执行的全流程,包括启动时间、执行节点、规则应用情况与结束状态。", oss: true, pro: true, diff: "" },
{ name: "异常信息捕获", desc: "在任务运行出现错误或规则校验失败时,实时记录异常详情。", oss: true, pro: true, diff: "" },
{ name: "报告生成", desc: "每次任务执行后自动生成质量报告,包含任务基本信息、执行时间、执行对象与规则覆盖情况。", oss: true, pro: true, diff: "" },
{ name: "质量指标统计", desc: "按完整性、唯一性、有效性、一致性、时效性等维度输出检测结果,提供问题数据量与占比。", oss: true, pro: true, diff: "" },
{ name: "问题分布分析", desc: "通过图表展示异常数据的分布情况,支持按表、字段、规则进行问题定位。", oss: true, pro: true, diff: "" },
{ name: "趋势对比", desc: "支持与历史报告进行对比,展示质量指标的改善趋势。", oss: true, pro: true, diff: "" },
{ name: "问题数据处理", desc: "系统自动识别异常或不合规数据,支持用户进行手动修复与调整。", oss: false, pro: true, diff: "专业版独占。" }
]
},
{
name: "数据安全",
subs: [
{ name: "等级定义与维护", desc: "支持定义多级敏感等级(如公开、内部、敏感、核心等),并可根据企业规范灵活调整。", oss: true, pro: true, diff: "" },
{ name: "自动识别与标注", desc: "结合数据分类与规则库,支持对常见敏感信息(如身份证号、手机号、银行卡号等)进行自动识别。", oss: true, pro: true, diff: "" },
{ name: "多维度分类管理", desc: "支持按业务域、主题、类目等维度对数据资产进行分类,采用树形结构与多层级管理方式。", oss: true, pro: true, diff: "" },
{ name: "敏感等级分级", desc: "提供对资产敏感性的分级管理机制,支持定义公开、内部、敏感、核心等不同等级。", oss: true, pro: true, diff: "" },
{ name: "访问控制", desc: "通过用户、角色与权限体系,对数据访问范围进行精细化控制,防止越权访问。", oss: true, pro: true, diff: "" },
{ name: "数据加密", desc: "支持对存储数据与传输数据进行加密,保障敏感信息在存储和传输过程中不被泄露。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "数据脱敏", desc: "提供静态与动态脱敏能力,对敏感字段(如姓名、手机号、身份证号等)进行遮蔽或替换。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "用户与角色管理", desc: "支持用户账号与角色的统一管理,提供角色创建、分配、绑定等操作。", oss: false, pro: true, diff: "专业版独占(精细化权限管理)。" },
{ name: "菜单与功能权限", desc: "提供基于角色的菜单、功能权限配置,灵活控制不同角色在系统中的可见范围与操作权限。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "多级授权机制", desc: "提供部门级、项目级、资源级等多层次的授权能力。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "数据权限控制", desc: "实现按组织、角色或用户维度的精细化数据访问控制。", oss: false, pro: true, diff: "专业版独占。" }
]
},
{
name: "数据服务",
subs: [
{ name: "API 定义与创建", desc: "支持基于数据表、视图或模型快速生成 API,配置请求方式、参数、返回结果等信息。", oss: true, pro: true, diff: "" },
{ name: "API 发布与调用", desc: "提供 API 的发布、下线与版本管理功能,支持通过统一入口调用。", oss: true, pro: true, diff: "" },
{ name: "调用记录管理", desc: "自动记录每次 API 调用的时间、调用方、请求参数与返回结果。", oss: true, pro: true, diff: "" },
{ name: "性能指标统计", desc: "提供调用次数、响应时间、成功率、失败率等关键指标。", oss: true, pro: true, diff: "" },
{ name: "日志检索与导出", desc: "支持按 API 名称、调用时间、调用方等条件检索日志。", oss: true, pro: true, diff: "" },
{ name: "多种鉴权方式", desc: "支持基于 Token、API Key、OAuth 等多种鉴权方式。", oss: true, pro: true, diff: "" },
{ name: "访问控制", desc: "可为 API 配置调用权限,限制调用方的身份、角色与访问范围。", oss: true, pro: true, diff: "" },
{ name: "在线调试工具", desc: "提供可视化测试界面,支持输入请求参数、选择请求方式并直接发起调用。", oss: true, pro: true, diff: "" },
{ name: "实时结果反馈", desc: "调用后即时返回响应结果与状态码,便于用户验证 API 的正确性与稳定性。", oss: true, pro: true, diff: "" },
{ name: "调用黑名单", desc: "支持对指定调用方(IP、用户、应用等)加入黑名单,阻止其访问 API。", oss: true, pro: true, diff: "" },
{ name: "访问限流", desc: "可设置调用频率、并发数及流量阈值,防止高频请求造成服务拥堵。", oss: true, pro: true, diff: "" }
]
},
{
name: "数据资源门户",
subs: [
{ name: "整体概览", desc: "集中展示数据资产数量、任务执行情况、质量评估结果、API 调用情况等核心指标。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "可视化看板", desc: "提供图表化仪表盘,直观呈现数据分布、趋势变化与运行状态。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "目录查看", desc: "支持查看已发布的数据服务目录,帮助用户快速定位目标服务资源。", oss: true, pro: true, diff: "" },
{ name: "检索与筛选", desc: "提供普通搜索和多维度筛选功能,支持按服务名称、类型、分类等条件查找。", oss: true, pro: true, diff: "" },
{ name: "服务资源列表", desc: "集中展示服务资源清单,支持查看详细信息、状态及申请流程。", oss: true, pro: true, diff: "" },
{ name: "服务详情页", desc: "提供服务的详细介绍与使用说明,包括接口信息、调用方式、参数说明等。", oss: true, pro: true, diff: "" },
{ name: "基础数据维护", desc: "提供对基础数据的统一维护能力,支持数据的新增、修改、删除与查询。", oss: true, pro: true, diff: "" },
{ name: "数据填报", desc: "在门户端提供统一的数据填报入口,支持用户通过可视化表单录入和提交业务数据。", oss: true, pro: true, diff: "" },
{ name: "资料中心", desc: "在门户端提供统一的资料中心,集中展示平台使用指南、规范文档、培训资料和案例资源。", oss: true, pro: true, diff: "" },
{ name: "我申请的服务", desc: "在服务门户端提供个人申请服务的统一管理入口,支持申请进度跟踪。", oss: true, pro: true, diff: "" },
{ name: "在线审批", desc: "在服务门户端提供统一的在线审批入口,支持对用户提交的服务申请进行查看、处理与流转。", oss: true, pro: true, diff: "" },
{ name: "后台管理系统", desc: "提供服务门户的后台管理能力,支持对门户内容、用户、权限及服务资源的统一配置与维护。", oss: true, pro: true, diff: "" }
]
},
{
name: "数据可视化",
subs: [
{ name: "多维度数据分析", desc: "支持按业务域、主题、时间等多维度对数据进行统计与分析。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "丰富的图表与模板", desc: "提供柱状图、折线图、饼图、仪表盘等多种图表类型,以及常用报表模板。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "自定义报表与钻取", desc: "支持用户自定义报表结构与展示样式,并提供数据钻取功能。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "可视化编辑器", desc: "提供拖拽式设计界面,用户可自由添加、调整和组合图表、控件与背景。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "丰富的组件库", desc: "内置多种图表类型(柱状图、折线图、饼图、地图、仪表盘等)和展示控件。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "自由布局", desc: "支持多组件的任意排版与大小调整,形成个性化、场景化的大屏展示效果。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "数据实时接入", desc: "支持连接多源数据,并实现实时刷新与动态更新。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "预览与发布", desc: "提供大屏效果预览功能,支持一键发布至展示终端或门户。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "仪表盘可视化编辑器", desc: "提供拖拽式设计界面,支持图表、文本、指标卡等组件的自由组合。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "多维指标展示", desc: "支持将业务指标按主题、时间、区域等维度进行组合展示,形成综合性监控视图。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "丰富图表类型", desc: "内置折线图、柱状图、饼图、面积图、雷达图等多种图表。", oss: false, pro: true, diff: "专业版独占。" }
]
},
{
name: "人工智能",
subs: [
{ name: "自然语言解析", desc: "支持将用户输入的自然语言问题(如"查询上季度销售额")自动解析为标准 SQL 语句。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "语义理解与优化", desc: "结合领域语义与数据字典,优化 SQL 生成结果,确保查询符合业务语境与数据库结构。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "多数据源支持", desc: "可对接 MySQL、Oracle、SQL Server、Hive 等多种数据库,实现跨源查询。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "可视化结果展示", desc: "查询结果以表格或图表形式展示,用户无需额外操作即可查看分析结果。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "对话式查询", desc: "用户通过自然语言提问,系统自动解析并返回结果,无需编写 SQL。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "即时可视化", desc: "支持将查询结果以表格、柱状图、折线图、饼图等多种形式即时呈现。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "多数据源接入", desc: "可连接关系型数据库、大数据平台等多类数据源,实现跨库、跨域的统一分析。", oss: false, pro: true, diff: "专业版独占。" },
{ name: "智能洞察", desc: "基于历史查询与数据模型,自动生成趋势解读与业务洞察。", oss: false, pro: true, diff: "专业版独占。" }
]
},
{
name: "其他",
subs: [
{ name: "在线文档", desc: "提供更完善的官方文档,包括部署、运维、API、最佳实践等,更新及时,结构完整。", oss: true, pro: true, diff: "" },
{ name: "技术支持", desc: "提供企业级技术支持服务,专属技术对接人,支持 SLA,7x24 或 5x8 等支持方式。", oss: "partial", pro: true, diff: "开源版通过 Issues 获取社区支持;专业版提供 SLA 与企业级支持。" },
{ name: "更新源码", desc: "提供稳定版本更新通道,附带升级指导、补丁说明,长期维护兼容性及安全性。", oss: true, pro: true, diff: "" }
]
}
];
// ===== Render =====
let included = 0, partial = 0, excluded = 0, total = 0;
function badge(type) {
if (type === true) { included++; total++; return '<span class="badge badge-green">✓</span>'; }
if (type === 'partial') { partial++; total++; return '<span class="badge badge-yellow">△</span>'; }
if (type === false) { excluded++; total++; return '<span class="badge badge-red">✕</span>'; }
return '';
}
function descHTML(desc) {
if (!desc) return '';
const lines = desc.split('\n');
if (lines.length > 1) {
return `<ul>${lines.map(l => `<li>${l}</li>`).join('')}</ul>`;
}
return desc;
}
function render() {
const content = document.getElementById('content');
let html = '';
modules.forEach((mod, mi) => {
let mInc = 0, mPart = 0, mExc = 0;
mod.subs.forEach(s => {
if (s.oss === true) mInc++;
else if (s.oss === 'partial') mPart++;
else mExc++;
});
html += `<div class="module-section" data-mi="${mi}" data-inc="${mInc}" data-part="${mPart}" data-exc="${mExc}">`;
html += `<div class="module-header${mi === 0 ? ' active' : ''}" onclick="toggle(${mi})">`;
html += `<div class="icon" style="background:${moduleColors[mi]}">${mi + 1}</div>`;
html += `<div class="title">${mod.name}</div>`;
html += `<div class="stats">`;
html += `<span class="stat-green">${mInc} 包含</span>`;
if (mPart) html += `<span class="stat-yellow">${mPart} 部分</span>`;
if (mExc) html += `<span class="stat-red">${mExc} 缺失</span>`;
html += `</div>`;
html += `<span class="arrow">▶</span>`;
html += `</div>`;
html += `<div class="module-body${mi === 0 ? ' active' : ''}">`;
html += `<table class="comp-table"><thead><tr>`;
html += `<th>子模块</th><th>功能描述</th><th>开源版</th><th>专业版</th><th>差异说明</th>`;
html += `</tr></thead><tbody>`;
mod.subs.forEach(s => {
html += `<tr>`;
html += `<td class="sub-module">${s.name.replace(/\n/g, '<br>')}</td>`;
html += `<td class="desc">${descHTML(s.desc)}</td>`;
html += `<td class="center">${badge(s.oss)}</td>`;
html += `<td class="center">${badge(s.pro)}</td>`;
html += s.diff
? `<td><div class="diff-cell">${s.diff}</div></td>`
: `<td style="color:var(--text-tertiary);text-align:center;font-size:12px">一致</td>`;
html += `</tr>`;
});
html += `</tbody></table></div></div>`;
});
content.innerHTML = html;
document.getElementById('countIncluded').textContent = included;
document.getElementById('countPartial').textContent = partial;
document.getElementById('countExcluded').textContent = excluded;
document.getElementById('countTotal').textContent = total;
}
function toggle(mi) {
const section = document.querySelector(`.module-section[data-mi="${mi}"]`);
const header = section.querySelector('.module-header');
const body = section.querySelector('.module-body');
header.classList.toggle('active');
body.classList.toggle('active');
}
function toggleAll(show) {
document.querySelectorAll('.module-section').forEach(s => {
const header = s.querySelector('.module-header');
const body = s.querySelector('.module-body');
if (show) { header.classList.add('active'); body.classList.add('active'); }
else { header.classList.remove('active'); body.classList.remove('active'); }
});
}
function showOnlyGap() {
document.querySelectorAll('.module-section').forEach(s => {
const inc = parseInt(s.dataset.inc);
const part = parseInt(s.dataset.part);
const exc = parseInt(s.dataset.exc);
const hasGap = part > 0 || exc > 0;
s.style.display = hasGap ? '' : 'none';
if (hasGap) {
s.querySelector('.module-header').classList.add('active');
s.querySelector('.module-body').classList.add('active');
}
});
}
function showAll() {
document.querySelectorAll('.module-section').forEach(s => {
s.style.display = '';
});
}
render();
</script>
</body>
</html>
@@ -0,0 +1,594 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>沈阳顺义项目开源方案匹配度分析</title>
<style>
:root {
--color-primary: #1677FF;
--color-primary-hover: #4096FF;
--color-primary-active: #0958D9;
--color-primary-bg: #E6F4FF;
--color-success: #52C41A;
--color-warning: #FAAD14;
--color-error: #FF4D4F;
--bg: #F5F5F5;
--bg-container: #FFFFFF;
--bg-elevated: #FAFAFA;
--border: #D9D9D9;
--border-light: #F0F0F0;
--text-primary: #141414;
--text-secondary: #595959;
--text-tertiary: #8C8C8C;
--radius-xs: 2px;
--radius-sm: 6px;
--radius-md: 8px;
--radius-lg: 12px;
--space-sm: 8px;
--space-md: 12px;
--space-lg: 16px;
--space-xl: 24px;
--space-2xl: 32px;
--space-3xl: 48px;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.03), 0 1px 6px -1px rgba(0,0,0,0.02);
--shadow-md: 0 2px 4px rgba(0,0,0,0.04), 0 4px 12px -2px rgba(0,0,0,0.04);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 14px; line-height: 22px; color: var(--text-primary); background: var(--bg);
}
.top-bar { height: 64px; background: var(--bg-container); border-bottom: 1px solid var(--border); display: flex; align-items: center; padding: 0 var(--space-2xl); position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }
.top-bar h1 { font-size: 18px; font-weight: 600; color: var(--text-primary); }
.top-bar .back-link { margin-right: var(--space-lg); color: var(--color-primary); text-decoration: none; font-size: 14px; }
.top-bar .back-link:hover { color: var(--color-primary-hover); }
.container { max-width: 1200px; margin: 0 auto; padding: var(--space-2xl) var(--space-xl); }
.section { background: var(--bg-container); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-2xl); margin-bottom: var(--space-xl); box-shadow: var(--shadow-sm); }
h2 { font-size: 24px; font-weight: 600; line-height: 32px; margin-bottom: var(--space-lg); color: var(--text-primary); border-bottom: 2px solid var(--color-primary); padding-bottom: var(--space-sm); }
h3 { font-size: 18px; font-weight: 600; line-height: 26px; margin: var(--space-xl) 0 var(--space-md); color: var(--text-primary); }
h4 { font-size: 16px; font-weight: 600; line-height: 24px; margin: var(--space-lg) 0 var(--space-sm); color: var(--text-secondary); }
p { margin-bottom: var(--space-sm); color: var(--text-secondary); }
.badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; margin-right: var(--space-xs); }
.badge-pink { background: rgba(255,77,79,0.1); color: var(--color-error); border: 1px solid rgba(255,77,79,0.25); }
.badge-blue { background: rgba(22,119,255,0.1); color: var(--color-primary); border: 1px solid rgba(22,119,255,0.25); }
.badge-mint { background: rgba(82,196,26,0.1); color: var(--color-success); border: 1px solid rgba(82,196,26,0.25); }
.badge-lavender { background: rgba(114,46,209,0.1); color: #722ED1; border: 1px solid rgba(114,46,209,0.25); }
table { width: 100%; border-collapse: collapse; margin: var(--space-md) 0; }
th { background: var(--bg-elevated); font-weight: 600; text-align: left; padding: 10px 14px; border: 1px solid var(--border); position: sticky; top: 0; }
td { padding: 10px 14px; border: 1px solid var(--border); background: var(--bg-container); }
tr:hover td { background: var(--color-primary-bg); }
ul, ol { padding-left: var(--space-xl); margin-bottom: var(--space-sm); }
li { margin-bottom: var(--space-xs); color: var(--text-secondary); }
code { font-family: 'SF Mono', 'Menlo', 'Monaco', 'Courier New', monospace; font-size: 13px; background: var(--bg-elevated); padding: 2px 8px; border-radius: var(--radius-xs); color: var(--color-primary); }
.note { background: var(--color-primary-bg); border-left: 3px solid var(--color-primary); padding: var(--space-md) var(--space-lg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: var(--space-md) 0; }
.danger-note { background: #FFF1F0; border-left: 3px solid var(--color-error); padding: var(--space-md) var(--space-lg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: var(--space-md) 0; }
.success-note { background: #F6FFED; border-left: 3px solid var(--color-success); padding: var(--space-md) var(--space-lg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: var(--space-md) 0; }
.match-bar { height: 24px; border-radius: 4px; background: linear-gradient(90deg, var(--color-error), var(--color-warning), var(--color-success)); position: relative; }
.match-indicator { position: absolute; top: -4px; width: 4px; height: 32px; background: #000; border-radius: 2px; }
.match-label { position: absolute; top: -20px; transform: translateX(-50%); font-size: 12px; font-weight: 600; color: var(--text-primary); white-space: nowrap; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.card { background: var(--bg-elevated); border: 1px solid var(--border-light); border-radius: var(--radius-sm); padding: var(--space-lg); }
.card h4 { margin-top: 0; }
.project-card { border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-xl); margin-bottom: var(--space-lg); background: var(--bg-container); }
.project-card:hover { box-shadow: var(--shadow-md); }
.project-header { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); }
.project-header h4 { font-size: 18px; margin: 0; }
.stars { color: var(--color-warning); font-weight: 600; }
.tech-tags { margin-bottom: var(--space-md); }
.tech-tag { display: inline-block; padding: 1px 8px; border-radius: 4px; font-size: 12px; background: var(--bg-elevated); border: 1px solid var(--border-light); margin-right: 4px; }
@media (max-width: 768px) {
.container { padding: var(--space-lg); }
.section { padding: var(--space-lg); }
.grid-2 { grid-template-columns: 1fr; }
h2 { font-size: 20px; }
}
</style>
</head>
<body>
<div class="top-bar">
<a href="../index.html" class="back-link">&larr; 返回知识库</a>
<h1>开源项目匹配度分析报告</h1>
</div>
<div class="container">
<!-- 概述 -->
<div class="section">
<h2>1. 调研范围与方法</h2>
<p>
<span class="badge badge-pink">深度分析</span>
<span class="badge badge-blue">工程指南</span>
<span class="badge badge-mint">调研研究</span>
</p>
<p>基于沈阳顺义数据项目建设方案的技术需求,在 GitHub 和 Gitee 上检索匹配度最高的开源项目,从以下四个维度进行对比分析:</p>
<div class="grid-2">
<div class="card">
<h4>物联网/设备管理层</h4>
<p>设备接入、数据采集、协议适配(对应方案的感知接入层、云边端协同)</p>
</div>
<div class="card">
<h4>数据治理/数据服务层</h4>
<p>数据目录、元数据管理、数据质量、API 服务(对应方案的数据服务、数据治理管理)</p>
</div>
<div class="card">
<h4>PHM/故障预测算法层</h4>
<p>故障诊断、寿命预测、健康管理算法框架(对应方案的模型管理、算法任务服务)</p>
</div>
<div class="card">
<h4>监控可视化层</h4>
<p>设备监控、大屏展示、运维监控(对应方案的监测大屏、服务器监控、数据驾驶舱)</p>
</div>
</div>
</div>
<!-- IoT平台 -->
<div class="section">
<h2>2. 物联网/设备管理平台匹配</h2>
<!-- ThingsBoard -->
<div class="project-card">
<div class="project-header">
<h4>ThingsBoard</h4>
<span class="stars">⭐ 17,000+</span>
<span class="badge badge-pink">大厂</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Java</span>
<span class="tech-tag">Spring Boot</span>
<span class="tech-tag">Netty</span>
<span class="tech-tag">PostgreSQL/Cassandra</span>
<span class="tech-tag">MQTT/CoAP/HTTP</span>
<span class="tech-tag">React/Angular</span>
</div>
<p><strong>来源:</strong><a href="https://github.com/thingsboard/thingsboard" target="_blank">GitHub</a></p>
<p><strong>简介:</strong>全球最流行的开源 IoT 平台,提供设备管理、数据采集、处理、可视化和告警的完整能力。企业级多租户支持,自带规则引擎和 SCADA 功能。</p>
<table>
<thead><tr><th>沈阳需求点</th><th>ThingsBoard 覆盖</th><th>差异</th></tr></thead>
<tbody>
<tr><td>设备管理(设备台账/状态/类型)</td><td>✅ 完整支持 — 设备配置管理、属性管理</td><td></td></tr>
<tr><td>多协议接入(MQTT/ZeroMQ</td><td>✅ MQTT/CoAP/HTTP/SNMP 等</td><td>⚠️ 不支持 ZeroMQ,需扩展</td></tr>
<tr><td>时序数据存储</td><td>✅ 原生支持 PostgreSQL/Cassandra</td><td>⚠️ 不直接支持 TDengine/KaiWuDB</td></tr>
<tr><td>规则引擎/告警</td><td>✅ 内置规则引擎,可视化编排</td><td></td></tr>
<tr><td>数据可视化/大屏</td><td>✅ Dashboard 仪表盘</td><td></td></tr>
<tr><td>Spring Cloud 微服务架构</td><td>⚠️ 使用 Spring Boot,非 Cloud</td><td>架构差异</td></tr>
<tr><td>国产化适配(麒麟/达梦)</td><td>❌ 不支持</td><td>需自行适配</td></tr>
<tr><td>云边端协同</td><td>⚠️ 有 ThingsBoard Edge 概念</td><td>非完整云边端架构</td></tr>
<tr><td>数据集管理/数据治理</td><td>❌ 无此概念</td><td>需自建</td></tr>
</tbody>
</table>
<div style="margin-top:12px">
<div class="match-bar"><div class="match-indicator" style="left:60%"><div class="match-label" style="left:50%;transform:translateX(-50%)">60%</div></div></div>
</div>
<p style="margin-top:16px"><strong>匹配度:60%</strong> — IoT 设备管理层核心能力完整覆盖,但架构(Spring Boot vs Spring Cloud)、国产化、数据治理层完全不匹配。</p>
</div>
<!-- JetLinks -->
<div class="project-card">
<div class="project-header">
<h4>JetLinks 物联网基础平台</h4>
<span class="stars">⭐ GVP 项目</span>
<span class="badge badge-mint">国产</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Java</span>
<span class="tech-tag">Spring Boot</span>
<span class="tech-tag">WebFlux</span>
<span class="tech-tag">Netty</span>
<span class="tech-tag">Reactor</span>
<span class="tech-tag">Vue</span>
</div>
<p><strong>来源:</strong><a href="https://gitee.com/jetlinks/jetlinks-community" target="_blank">Gitee</a> · <a href="https://github.com/jetlinks/jetlinks-community" target="_blank">GitHub</a></p>
<p><strong>简介:</strong>国产 GVP 认证企业级物联网平台,全响应式架构(Spring Boot + WebFlux + Netty),统一物模型管理,多协议适配,规则引擎,数据可视化。</p>
<table>
<thead><tr><th>沈阳需求点</th><th>JetLinks 覆盖</th><th>差异</th></tr></thead>
<tbody>
<tr><td>设备管理</td><td>✅ 统一物模型、多设备管理</td><td></td></tr>
<tr><td>多协议接入</td><td>✅ MQTT/TCP/CoAP/HTTP 等</td><td>⚠️ 无 ZeroMQ 原生支持</td></tr>
<tr><td>规则引擎</td><td>✅ 内置规则引擎</td><td></td></tr>
<tr><td>前端 UIVue3 + Element Plus</td><td>✅ Vue 前端</td><td>⚠️ Vue2,非 Vue3</td></tr>
<tr><td>Spring Cloud 微服务</td><td>⚠️ Spring Boot + WebFlux</td><td>非 Spring Cloud 微服务拆分</td></tr>
<tr><td>时序数据库(TDengine</td><td>⚠️ 可对接</td><td>需自行开发集成</td></tr>
<tr><td>数据治理/数据目录/API服务</td><td>❌ 无此层</td><td>纯 IoT 平台,不含数据中台</td></tr>
<tr><td>国产化(麒麟/达梦)</td><td>❌ 未官方支持</td><td>需自行适配</td></tr>
</tbody>
</table>
<div style="margin-top:12px">
<div class="match-bar"><div class="match-indicator" style="left:50%"><div class="match-label" style="left:50%;transform:translateX(-50%)">50%</div></div></div>
</div>
<p style="margin-top:16px"><strong>匹配度:50%</strong> — 设备管理层和规则引擎覆盖较好,但缺少数据治理层、微服务架构、国产化适配。</p>
</div>
<!-- IoT DC3 -->
<div class="project-card">
<div class="project-header">
<h4>IoT DC3</h4>
<span class="stars">⭐ ~5,400</span>
<span class="badge badge-mint">国产</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Java</span>
<span class="tech-tag">Spring Cloud</span>
<span class="tech-tag">Vue</span>
<span class="tech-tag">MQTT</span>
<span class="tech-tag">Modbus</span>
</div>
<p><strong>来源:</strong><a href="https://gitee.com/pnoker/iot-dc3" target="_blank">Gitee</a> · <a href="https://github.com/pnoker/iot-dc3" target="_blank">GitHub</a></p>
<p><strong>简介:</strong>基于 Spring Cloud 的开源分布式物联网平台,Gitee GVP 项目。四层微服务架构(驱动层、数据层、管理层、应用层),支持工业协议适配,完全开源。</p>
<table>
<thead><tr><th>沈阳需求点</th><th>IoT DC3 覆盖</th><th>差异</th></tr></thead>
<tbody>
<tr><td>Spring Cloud 微服务架构</td><td>✅ 原生 Spring Cloud</td><td></td></tr>
<tr><td>设备管理</td><td>✅ 统一设备管理</td><td></td></tr>
<tr><td>数据采集/协议适配</td><td>✅ Modbus/OPC UA/MQTT 等</td><td>⚠️ 无 ZeroMQ 原生支持</td></tr>
<tr><td>时序数据存储</td><td>⚠️ 支持多种存储</td><td>⚠️ 需自行适配 TDengine</td></tr>
<tr><td>Docker 容器化部署</td><td>✅ 支持</td><td></td></tr>
<tr><td>数据治理/数据目录/API服务</td><td>❌ 无此层</td><td>纯 IoT 平台</td></tr>
<tr><td>模型/算法管理</td><td>❌ 无此概念</td><td>需自建</td></tr>
<tr><td>国产化(麒麟/达梦)</td><td>❌ 未官方支持</td><td>需自行适配</td></tr>
<tr><td>云边端协同</td><td>⚠️ 分布式架构</td><td>无明确的边端协同模块</td></tr>
</tbody>
</table>
<div style="margin-top:12px">
<div class="match-bar"><div class="match-indicator" style="left:55%"><div class="match-label" style="left:50%;transform:translateX(-50%)">55%</div></div></div>
</div>
<p style="margin-top:16px"><strong>匹配度:55%</strong> — 架构(Spring Cloud)最匹配,但缺少数据治理层、算法管理、国产化适配。是最接近沈阳项目架构的开源 IoT 平台。</p>
</div>
<!-- ThingLinks -->
<div class="project-card">
<div class="project-header">
<h4>ThingLinks</h4>
<span class="stars">⭐ ~3,000</span>
<span class="badge badge-mint">国产</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Java</span>
<span class="tech-tag">Spring Cloud</span>
<span class="tech-tag">TDengine</span>
<span class="tech-tag">MQTT</span>
<span class="tech-tag">RuoYi</span>
</div>
<p><strong>来源:</strong><a href="https://gitee.com/mqttsnet/thinglinks" target="_blank">Gitee</a></p>
<p><strong>简介:</strong>企业级多租户 SaaS 物联网平台,基于 Spring Cloud 微服务 + TDengine 时序数据库 + RuoYi 框架。单机支持百万级并发连接,支持多种协议(TCP/MQTT/UDP/CoAP/HTTP/WebSocket/MODBUS)。</p>
<table>
<thead><tr><th>沈阳需求点</th><th>ThingLinks 覆盖</th><th>差异</th></tr></thead>
<tbody>
<tr><td>Spring Cloud 微服务</td><td>✅ 原生 Spring Cloud</td><td></td></tr>
<tr><td>时序数据库(TDengine</td><td>✅ 原生集成 TDengine</td><td></td></tr>
<tr><td>高并发接入</td><td>✅ 百万级并发连接</td><td></td></tr>
<tr><td>多协议接入</td><td>✅ TCP/MQTT/CoAP/MODBUS 等</td><td>⚠️ 无 ZeroMQ</td></tr>
<tr><td>规则引擎/告警</td><td>✅ 规则引擎、消息转发、实时告警</td><td></td></tr>
<tr><td>设备管理</td><td>✅ 完整设备管理</td><td></td></tr>
<tr><td>数据治理/数据目录/API服务</td><td>⚠️ 有 API 能力</td><td>缺少完整数据治理体系</td></tr>
<tr><td>模型/算法管理</td><td>❌ 无此概念</td><td>需自建</td></tr>
<tr><td>国产化(麒麟/达梦)</td><td>❌ 未官方支持</td><td>需自行适配</td></tr>
<tr><td>大屏可视化(200ms刷新)</td><td>⚠️ 有基础可视化</td><td>不保证 200ms 刷新性能</td></tr>
</tbody>
</table>
<div style="margin-top:12px">
<div class="match-bar"><div class="match-indicator" style="left:62%"><div class="match-label" style="left:50%;transform:translateX(-50%)">62%</div></div></div>
</div>
<p style="margin-top:16px"><strong>匹配度:62%</strong><strong>技术栈最接近</strong>Spring Cloud + TDengine),高并发接入能力已验证。但缺少数据治理层、算法管理、国产化适配。</p>
</div>
</div>
<!-- 数据治理平台 -->
<div class="section">
<h2>3. 数据治理/数据服务平台匹配</h2>
<!-- DataHub -->
<div class="project-card">
<div class="project-header">
<h4>DataHubLinkedIn 出品)</h4>
<span class="stars">⭐ 10,000+</span>
<span class="badge badge-pink">大厂</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Java</span>
<span class="tech-tag">Python</span>
<span class="tech-tag">React</span>
<span class="tech-tag">Kafka</span>
<span class="tech-tag">MySQL/ES</span>
</div>
<p><strong>来源:</strong><a href="https://github.com/datahub-project/datahub" target="_blank">GitHub</a></p>
<p><strong>简介:</strong>LinkedIn 开源的元数据平台,提供数据发现、治理、可观测性能力。2025年2月发布 DataHub 1.0,社区成员 12,500+,部署次数 6,300+。</p>
<table>
<thead><tr><th>沈阳需求点</th><th>DataHub 覆盖</th><th>差异</th></tr></thead>
<tbody>
<tr><td>数据目录/资源管理</td><td>✅ 完整数据目录、血缘追踪</td><td></td></tr>
<tr><td>元数据管理</td><td>✅ 核心功能</td><td></td></tr>
<tr><td>数据质量</td><td>✅ 数据可观测性</td><td></td></tr>
<tr><td>API 服务/数据服务</td><td>⚠️ 有 GraphQL API</td><td>⚠️ 非业务数据服务 API</td></tr>
<tr><td>数据清洗/ETL</td><td>❌ 需配合其他工具</td><td>无内置 ETL</td></tr>
<tr><td>SQL 工作台/数据开发</td><td>❌ 无此功能</td><td>纯元数据平台</td></tr>
<tr><td>Spring Cloud 微服务</td><td>❌ 非 Spring 体系</td><td>架构差异</td></tr>
<tr><td>国产化适配</td><td>❌ 不支持</td><td>需自行适配</td></tr>
</tbody>
</table>
<div style="margin-top:12px">
<div class="match-bar"><div class="match-indicator" style="left:45%"><div class="match-label" style="left:50%;transform:translateX(-50%)">45%</div></div></div>
</div>
<p style="margin-top:16px"><strong>匹配度:45%</strong> — 数据治理层(目录/元数据/血缘/质量)覆盖极佳,但无 ETL、无业务数据服务、架构完全不匹配。</p>
</div>
<!-- qData -->
<div class="project-card">
<div class="project-header">
<h4>qData(千数平台)</h4>
<span class="stars">⭐ 新开源</span>
<span class="badge badge-mint">国产</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Java</span>
<span class="tech-tag">大数据生态</span>
<span class="tech-tag">ETL</span>
<span class="tech-tag">AI</span>
</div>
<p><strong>来源:</strong><a href="https://gitee.com/qiantongtech/qData" target="_blank">Gitee</a>2025年5月26日开源)</p>
<p><strong>简介:</strong>千桐科技开源的一站式数据中台,涵盖 ETL 数据处理、数据开发、数据治理、元数据管理、数据质量管理、数据资产管理、API 数据服务、AI 智能问数。</p>
<table>
<thead><tr><th>沈阳需求点</th><th>qData 覆盖</th><th>差异</th></tr></thead>
<tbody>
<tr><td>数据治理管理(标准/元数据/质量)</td><td>✅ 完整覆盖</td><td></td></tr>
<tr><td>数据开发(SQL工作台)</td><td>✅ 数据开发</td><td></td></tr>
<tr><td>API 数据服务</td><td>✅ 原生支持</td><td></td></tr>
<tr><td>数据目录/资源管理</td><td>✅ 数据资产管理</td><td></td></tr>
<tr><td>数据清洗/ETL</td><td>✅ ETL 数据处理</td><td></td></tr>
<tr><td>数据血缘</td><td>⚠️ 部分支持</td><td>需确认</td></tr>
<tr><td>物联网/设备管理集成</td><td>❌ 无此层</td><td>纯数据中台,无 IoT 能力</td></tr>
<tr><td>模型/算法管理</td><td>❌ 无此概念</td><td>需自建</td></tr>
<tr><td>时序数据库</td><td>⚠️ 可对接</td><td>需确认对 TDengine/KaiWuDB 的支持</td></tr>
<tr><td>国产化适配</td><td>✅ 国内项目,可适配</td><td>需确认具体适配情况</td></tr>
</tbody>
</table>
<div style="margin-top:12px">
<div class="match-bar"><div class="match-indicator" style="left:52%"><div class="match-label" style="left:50%;transform:translateX(-50%)">52%</div></div></div>
</div>
<p style="margin-top:16px"><strong>匹配度:52%</strong> — 数据治理层(目录/元数据/质量/API服务)覆盖度最高,但缺少 IoT 接入层、算法管理、时序数据库深度集成。</p>
</div>
<!-- LarkMidTable -->
<div class="project-card">
<div class="project-header">
<h4>LarkMidTable(云雀数据中台)</h4>
<span class="stars">⭐ GVP</span>
<span class="badge badge-mint">国产</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Java</span>
<span class="tech-tag">大数据生态</span>
<span class="tech-tag">Dromara</span>
</div>
<p><strong>来源:</strong><a href="https://gitee.com/dromara/LarkMidTable" target="_blank">Gitee</a></p>
<p><strong>简介:</strong>Gitee GVP 认证的一站式数据中台,实现数据基础设施、数据治理、数据开发、监控告警、数据服务(Data API)、数据可视化。</p>
<table>
<thead><tr><th>沈阳需求点</th><th>LarkMidTable 覆盖</th><th>差异</th></tr></thead>
<tbody>
<tr><td>数据治理</td><td>✅ 完整数据治理体系</td><td></td></tr>
<tr><td>数据服务(Data API</td><td>✅ 原生 Data API</td><td></td></tr>
<tr><td>数据开发</td><td>✅ 数据开发</td><td></td></tr>
<tr><td>监控告警</td><td>✅ 监控告警</td><td></td></tr>
<tr><td>数据可视化</td><td>✅ 数据可视化</td><td></td></tr>
<tr><td>物联网/设备管理</td><td>❌ 无此层</td><td>纯数据中台</td></tr>
<tr><td>模型/算法管理</td><td>❌ 无此概念</td><td>需自建</td></tr>
<tr><td>时序数据库</td><td>❌ 无此概念</td><td>面向离线/批处理</td></tr>
</tbody>
</table>
<div style="margin-top:12px">
<div class="match-bar"><div class="match-indicator" style="left:42%"><div class="match-label" style="left:50%;transform:translateX(-50%)">42%</div></div></div>
</div>
<p style="margin-top:16px"><strong>匹配度:42%</strong> — 数据中台能力成熟(GVP 认证),但偏离线大数据场景,无 IoT 接入和实时时序数据处理能力。</p>
</div>
</div>
<!-- PHM算法 -->
<div class="section">
<h2>4. PHM/故障预测算法框架匹配</h2>
<div class="note">
PHMPrognostics and Health Management,故障预测与健康管理)是沈阳项目的核心业务场景。以下项目专注于算法/模型层面。
</div>
<!-- UniPHM -->
<div class="project-card">
<div class="project-header">
<h4>UniPHM</h4>
<span class="stars">⭐ 学术项目</span>
<span class="badge badge-lavender">算法框架</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Python</span>
<span class="tech-tag">PyTorch</span>
<span class="tech-tag">深度学习</span>
</div>
<p><strong>来源:</strong><a href="https://github.com/holden-mcgorin/UniPHM" target="_blank">GitHub</a> · <a href="https://gitee.com/holdenmcgorin/UniPHM" target="_blank">Gitee</a></p>
<p><strong>简介:</strong>统一 PHM 深度学习框架,支持 RUL 预测、故障诊断、异常检测等多种 PHM 任务,已复现多篇学术论文方法与实验。</p>
<table>
<thead><tr><th>沈阳需求点</th><th>UniPHM 覆盖</th><th>差异</th></tr></thead>
<tbody>
<tr><td>故障诊断算法</td><td>✅ 支持</td><td></td></tr>
<tr><td>寿命预测(RUL</td><td>✅ 支持</td><td></td></tr>
<tr><td>异常检测</td><td>✅ 支持</td><td></td></tr>
<tr><td>多类算法(时序/音频/图像/文本)</td><td>⚠️ 以时序数据为主</td><td>⚠️ 音频/图像/文本算法需扩展</td></tr>
<tr><td>算法管理平台(上传/注册/版本)</td><td>❌ 纯算法库,无管理平台</td><td>需自建管理平台</td></tr>
<tr><td>与平台集成</td><td>⚠️ 可作为算法执行引擎</td><td>需开发集成层</td></tr>
</tbody>
</table>
<div style="margin-top:12px">
<div class="match-bar"><div class="match-indicator" style="left:35%"><div class="match-label" style="left:50%;transform:translateX(-50%)">35%</div></div></div>
</div>
<p style="margin-top:16px"><strong>匹配度:35%</strong> — 算法层面有参考价值,但不是平台级产品,需自行开发算法管理、调度、可视化等上层能力。</p>
</div>
<!-- PHMbench -->
<div class="project-card">
<div class="project-header">
<h4>PHMbench / PHM-Vibench</h4>
<span class="stars">⭐ 学术社区</span>
<span class="badge badge-lavender">基准测试</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Python</span>
<span class="tech-tag">振动信号分析</span>
<span class="tech-tag">基准数据集</span>
</div>
<p><strong>来源:</strong><a href="https://github.com/PHMbench" target="_blank">GitHub</a></p>
<p><strong>简介:</strong>PHM 开源社区,专注工业装备故障预测与健康管理基准测试。PHM-Vibench 提供工业设备振动信号基准测试平台。</p>
<div class="note">
<strong>参考价值:</strong>可作为算法验证和数据集管理的参考,不适用于生产平台建设。匹配度 <strong>20%</strong>
</div>
</div>
<!-- LLM-based-PHM -->
<div class="project-card">
<div class="project-header">
<h4>LLM-based-PHM(大模型+PHM</h4>
<span class="stars">⭐ 2025年热点</span>
<span class="badge badge-lavender">学术前沿</span>
</div>
<div class="tech-tags">
<span class="tech-tag">Python</span>
<span class="tech-tag">LLM</span>
<span class="tech-tag">故障诊断</span>
</div>
<p><strong>来源:</strong><a href="https://github.com/CHAOZHAO-1/LLM-based-PHM" target="_blank">GitHub</a></p>
<p><strong>简介:</strong>大语言模型在 PHM 领域的应用研究,含 AIS 2025 论文。代表 2025-2026 年 PHM 领域最大研究热点。</p>
<div class="note">
<strong>参考价值:</strong>学术研究项目,非生产级平台。但"AI 智能问数"能力(qData 已有)可借鉴此方向。匹配度 <strong>15%</strong>
</div>
</div>
</div>
<!-- 综合对比 -->
<div class="section">
<h2>5. 综合匹配矩阵</h2>
<p>以沈阳项目的 15 项核心能力为行,10 个开源项目为列,标注匹配情况:</p>
<div style="overflow-x:auto">
<table>
<thead><tr><th>核心能力</th><th>ThingsBoard</th><th>JetLinks</th><th>IoT DC3</th><th>ThingLinks</th><th>DataHub</th><th>qData</th><th>LarkMidTable</th><th>UniPHM</th></tr></thead>
<tbody>
<tr><td>设备管理/台账</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>多协议接入(MQTT等)</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>ZeroMQ 高频接入</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>时序数据库(TDengine</td><td></td><td>⚠️</td><td>⚠️</td><td></td><td></td><td>⚠️</td><td></td><td></td></tr>
<tr><td>Spring Cloud 微服务</td><td></td><td></td><td></td><td></td><td></td><td>⚠️</td><td>⚠️</td><td></td></tr>
<tr><td>数据目录/资源管理</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>元数据/血缘管理</td><td></td><td></td><td></td><td></td><td></td><td>⚠️</td><td>⚠️</td><td></td></tr>
<tr><td>数据质量管理</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>数据清洗/ETL</td><td>⚠️</td><td>⚠️</td><td>⚠️</td><td>⚠️</td><td></td><td></td><td></td><td></td></tr>
<tr><td>API 数据服务</td><td>⚠️</td><td>⚠️</td><td>⚠️</td><td>⚠️</td><td>⚠️</td><td></td><td></td><td></td></tr>
<tr><td>SQL 工作台/数据开发</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td>模型/算法管理</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>⚠️</td></tr>
<tr><td>任务编排/调度</td><td>⚠️</td><td>⚠️</td><td>⚠️</td><td>⚠️</td><td></td><td>⚠️</td><td>⚠️</td><td></td></tr>
<tr><td>监测大屏(200ms刷新)</td><td>⚠️</td><td></td><td></td><td>⚠️</td><td></td><td></td><td>⚠️</td><td></td></tr>
<tr><td>国产化(麒麟/达梦)</td><td></td><td></td><td></td><td></td><td></td><td>⚠️</td><td>⚠️</td><td></td></tr>
</tbody>
</table>
</div>
<p style="margin-top:8px">✅ = 完整覆盖 &nbsp; ⚠️ = 部分覆盖/需扩展 &nbsp; ❌ = 不支持</p>
</div>
<!-- 推荐方案 -->
<div class="section">
<h2>6. 推荐组合方案</h2>
<p>单一开源项目无法覆盖沈阳项目全部需求。建议采用 <strong>「IoT 平台 + 数据中台 + 自研核心」</strong>的组合策略:</p>
<div class="grid-2">
<div class="card">
<h4>方案 AThingLinks + qData(推荐)</h4>
<ul>
<li><strong>ThingLinks</strong> 负责 IoT 层(设备接入、协议适配、时序数据存储)</li>
<li><strong>qData</strong> 负责数据治理层(目录/元数据/质量/API 服务)</li>
<li><strong>自研</strong>:算法管理、模型管理、监测大屏、国产化适配</li>
</ul>
<p><strong>优势:</strong>ThingLinks 原生支持 TDengine + Spring CloudqData 覆盖数据治理最全</p>
<p><strong>自研工作量:</strong>~60%</p>
</div>
<div class="card">
<h4>方案 BIoT DC3 + LarkMidTable</h4>
<ul>
<li><strong>IoT DC3</strong> 负责 IoT 层(Spring Cloud + 设备管理 + 协议适配)</li>
<li><strong>LarkMidTable</strong> 负责数据治理层(GVP 成熟度高)</li>
<li><strong>自研</strong>:时序数据库适配、算法管理、模型管理、监测大屏</li>
</ul>
<p><strong>优势:</strong>两个项目均为 GVP 认证,社区成熟度最高</p>
<p><strong>自研工作量:</strong>~65%</p>
</div>
</div>
<h3 style="margin-top:var(--space-2xl)">6.1 不可自研/必须自研的核心模块</h3>
<div class="danger-note">
<strong>以下模块无法从开源项目直接获取,需重点自研:</strong>
<ul>
<li><strong>ZeroMQ 高频时序数据接入</strong> — 所有开源 IoT 平台均不支持 ZeroMQ,需基于 C++ 自研高频采集模块</li>
<li><strong>200ms 刷新率监测大屏</strong> — WebSocket 全双工实时推送 + 前端优化,需专项开发</li>
<li><strong>算法任务管理(4类算法调度)</strong> — 时序/音频/图像/文本算法的统一管理平台</li>
<li><strong>国产化适配</strong> — 麒麟 OS + 达梦/涛思/庚顿/KaiWuDB 适配验证</li>
<li><strong>边端协同</strong> — 云-边-端任务协同调度,无开源方案覆盖</li>
</ul>
</div>
<h3>6.2 可直接复用的开源模块</h3>
<div class="success-note">
<strong>以下模块可直接使用或二次开发:</strong>
<ul>
<li><strong>设备管理/台账</strong> — ThingsBoard / JetLinks / IoT DC3 / ThingLinks 均可</li>
<li><strong>MQTT 低频业务数据接入</strong> — 所有 IoT 平台原生支持</li>
<li><strong>TDengine 时序数据存储</strong> — ThingLinks 原生支持</li>
<li><strong>数据目录/元数据/数据质量</strong> — DataHub / qData / LarkMidTable</li>
<li><strong>API 数据服务</strong> — qData / LarkMidTable 原生 Data API</li>
<li><strong>Docker 容器化部署</strong> — 所有项目均支持</li>
<li><strong>故障诊断/寿命预测算法</strong> — UniPHM 可作为算法库复用</li>
</ul>
</div>
</div>
<!-- 大厂高星项目关注清单 -->
<div class="section">
<h2>7. 大厂高星项目驻点关注清单</h2>
<p>建议持续跟踪以下项目动态,这些项目有活跃的大厂背景或高社区活跃度:</p>
<table>
<thead><tr><th>项目</th><th>出品方</th><th>Stars</th><th>关注理由</th><th>匹配维度</th></tr></thead>
<tbody>
<tr><td><strong>ThingsBoard</strong></td><td>ThingsBoard Inc.</td><td>17,000+</td><td>全球 IoT 第一开源平台,规则引擎极强</td><td>IoT 层</td></tr>
<tr><td><strong>DataHub</strong></td><td>LinkedInAcryl Data</td><td>10,000+</td><td>数据治理领域第一开源,2025年发布1.0</td><td>数据治理层</td></tr>
<tr><td><strong>IoT DC3</strong></td><td>pnoker(中国开源)</td><td>~5,400</td><td>Spring Cloud IoT 架构最接近沈阳项目</td><td>IoT 层</td></tr>
<tr><td><strong>JetLinks</strong></td><td>jetlinks(中国开源)</td><td>GVP</td><td>响应式 IoT 架构,国产方案参考</td><td>IoT 层</td></tr>
<tr><td><strong>ThingLinks</strong></td><td>MqttsNet(中国开源)</td><td>~3,000</td><td>唯一 Spring Cloud + TDengine 原生集成</td><td>IoT 层</td></tr>
<tr><td><strong>qData</strong></td><td>千桐科技</td><td>新开源</td><td>2025年新开源,功能最全数据中台</td><td>数据治理层</td></tr>
<tr><td><strong>LarkMidTable</strong></td><td>Dromara 社区</td><td>GVP</td><td>GVP 认证数据中台,社区成熟度高</td><td>数据治理层</td></tr>
<tr><td><strong>UniPHM</strong></td><td>学术研究</td><td>学术</td><td>PHM 深度学习统一框架,算法层参考</td><td>算法层</td></tr>
<tr><td><strong>OpenMetadata</strong></td><td>OpenMetadata Org</td><td>5,000+</td><td>DataHub 替代品,更轻量的元数据治理</td><td>数据治理层</td></tr>
<tr><td><strong>PHMbench</strong></td><td>学术社区</td><td>社区</td><td>工业 PHM 基准测试,数据集管理参考</td><td>算法层</td></tr>
</tbody>
</table>
</div>
<!-- 结论 -->
<div class="section">
<h2>8. 结论</h2>
<div class="danger-note">
<strong>核心结论:沈阳项目是一个「IoT 平台 + 数据中台 + PHM 算法管理」的三合一复合型平台,目前全球范围内没有单开源项目能完整覆盖。</strong>
</div>
<ul>
<li><strong>IoT 层</strong>ThingLinks 技术栈最接近(Spring Cloud + TDengine),但 ZeroMQ 高频接入需自研</li>
<li><strong>数据治理层</strong>:qData 功能覆盖最全(目录/元数据/质量/API 服务),但 2025 年刚开源,稳定性待验证</li>
<li><strong>算法层</strong>:UniPHM 提供算法框架参考,但需自建管理平台</li>
<li><strong>国产化</strong>:所有开源项目均未官方支持麒麟 OS + 达梦数据库,需自行适配</li>
<li><strong>整体自研比例</strong>:约 55%-65%,开源项目主要用于加速 IoT 接入和数据治理基础设施搭建</li>
</ul>
<div class="note">
<strong>最佳策略:</strong>在 ThingLinksIoT 层)+ qData(数据治理层)基础上自研核心差异化能力(ZeroMQ 接入、算法管理、大屏、国产化),可将开发周期缩短 30%-40%。
</div>
</div>
<div style="text-align:center; color: var(--text-tertiary); font-size: 12px; padding: var(--space-xl) 0;">
报告生成日期:2026-05-12 | 数据来源:GitHub / Gitee 公开信息检索
</div>
</div>
</body>
</html>
@@ -0,0 +1,452 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>沈阳顺义数据项目建设方案解读报告</title>
<style>
:root {
--color-primary: #1677FF;
--color-primary-hover: #4096FF;
--color-primary-active: #0958D9;
--color-primary-bg: #E6F4FF;
--color-success: #52C41A;
--color-warning: #FAAD14;
--color-error: #FF4D4F;
--color-info: #1677FF;
--bg: #F5F5F5;
--bg-container: #FFFFFF;
--bg-elevated: #FAFAFA;
--border: #D9D9D9;
--border-light: #F0F0F0;
--text-primary: #141414;
--text-secondary: #595959;
--text-tertiary: #8C8C8C;
--radius-xs: 2px;
--radius-sm: 6px;
--radius-md: 8px;
--radius-lg: 12px;
--space-xs: 4px;
--space-sm: 8px;
--space-md: 12px;
--space-lg: 16px;
--space-xl: 24px;
--space-2xl: 32px;
--space-3xl: 48px;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.03), 0 1px 6px -1px rgba(0,0,0,0.02);
--shadow-md: 0 2px 4px rgba(0,0,0,0.04), 0 4px 12px -2px rgba(0,0,0,0.04);
--shadow-lg: 0 4px 8px rgba(0,0,0,0.06), 0 8px 24px -4px rgba(0,0,0,0.08);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 14px; line-height: 22px; color: var(--text-primary); background: var(--bg);
}
.top-bar { height: 64px; background: var(--bg-container); border-bottom: 1px solid var(--border); display: flex; align-items: center; padding: 0 var(--space-2xl); position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }
.top-bar h1 { font-size: 18px; font-weight: 600; color: var(--text-primary); }
.top-bar .back-link { margin-right: var(--space-lg); color: var(--color-primary); text-decoration: none; font-size: 14px; }
.top-bar .back-link:hover { color: var(--color-primary-hover); }
.container { max-width: 1200px; margin: 0 auto; padding: var(--space-2xl) var(--space-xl); }
.section { background: var(--bg-container); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-2xl); margin-bottom: var(--space-xl); box-shadow: var(--shadow-sm); }
.section:hover { box-shadow: var(--shadow-md); }
h2 { font-size: 24px; font-weight: 600; line-height: 32px; margin-bottom: var(--space-lg); color: var(--text-primary); border-bottom: 2px solid var(--color-primary); padding-bottom: var(--space-sm); }
h3 { font-size: 18px; font-weight: 600; line-height: 26px; margin: var(--space-xl) 0 var(--space-md); color: var(--text-primary); }
h4 { font-size: 16px; font-weight: 600; line-height: 24px; margin: var(--space-lg) 0 var(--space-sm); color: var(--text-secondary); }
p { margin-bottom: var(--space-sm); color: var(--text-secondary); }
.badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; margin-right: var(--space-xs); }
.badge-pink { background: rgba(255,77,79,0.1); color: var(--color-error); border: 1px solid rgba(255,77,79,0.25); }
.badge-blue { background: rgba(22,119,255,0.1); color: var(--color-primary); border: 1px solid rgba(22,119,255,0.25); }
.badge-mint { background: rgba(82,196,26,0.1); color: var(--color-success); border: 1px solid rgba(82,196,26,0.25); }
.badge-lavender { background: rgba(114,46,209,0.1); color: #722ED1; border: 1px solid rgba(114,46,209,0.25); }
table { width: 100%; border-collapse: collapse; margin: var(--space-md) 0; }
th { background: var(--bg-elevated); font-weight: 600; text-align: left; padding: 10px 14px; border: 1px solid var(--border); position: sticky; top: 0; }
td { padding: 10px 14px; border: 1px solid var(--border); background: var(--bg-container); }
tr:hover td { background: var(--color-primary-bg); }
ul, ol { padding-left: var(--space-xl); margin-bottom: var(--space-sm); }
li { margin-bottom: var(--space-xs); color: var(--text-secondary); }
code { font-family: 'SF Mono', 'Menlo', 'Monaco', 'Courier New', monospace; font-size: 13px; background: var(--bg-elevated); padding: 2px 8px; border-radius: var(--radius-xs); color: var(--color-primary); }
.code-block { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-lg); line-height: 1.7; margin: var(--space-md) 0; overflow-x: auto; }
.code-block pre { margin: 0; font-family: 'SF Mono', 'Menlo', 'Monaco', 'Courier New', monospace; font-size: 13px; }
.highlight { background: #FFF7E6; padding: 2px 6px; border-radius: var(--radius-xs); }
.note { background: var(--color-primary-bg); border-left: 3px solid var(--color-primary); padding: var(--space-md) var(--space-lg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: var(--space-md) 0; }
.danger-note { background: #FFF1F0; border-left: 3px solid var(--color-error); padding: var(--space-md) var(--space-lg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: var(--space-md) 0; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.card { background: var(--bg-elevated); border: 1px solid var(--border-light); border-radius: var(--radius-sm); padding: var(--space-lg); }
.card h4 { margin-top: 0; }
@media (max-width: 768px) {
.container { padding: var(--space-lg); }
.section { padding: var(--space-lg); }
.grid-2 { grid-template-columns: 1fr; }
h2 { font-size: 20px; }
}
</style>
</head>
<body>
<div class="top-bar">
<a href="../index.html" class="back-link">&larr; 返回知识库</a>
<h1>沈阳顺义数据项目建设方案解读报告</h1>
</div>
<div class="container">
<!-- 概述 -->
<div class="section">
<h2>1. 项目概述</h2>
<p>
<span class="badge badge-pink">深度分析</span>
<span class="badge badge-blue">工程指南</span>
<span class="badge badge-mint">调研研究</span>
</p>
<p>本报告对 <code>沈阳顺义-数据-项目建设方案</code> 目录下的两份文档进行深度解读:</p>
<ul>
<li><strong>V1 建设方案</strong>(88页,2026年4月)— 系统故障预测与健康管理数据应用平台的完整技术设计文档</li>
<li><strong>新增需求</strong> — 项目的任务组成、功能要求(17项)与技术指标(13项),包含审查意见及修改状态</li>
</ul>
<div class="note">
<strong>核心定位:</strong>该项目研制的平台位于「多源异构数据网关」之上、「故障诊断/虚拟仿真/数字孪生」等上层数据应用之下,构成<strong>承上启下的数据治理与供给中枢</strong>。不是业务应用系统,而是数据基础设施。
</div>
</div>
<!-- 实际建设内容 -->
<div class="section">
<h2>2. 实际建设内容拆解</h2>
<p>方案包含 <strong>两大交付物</strong></p>
<div class="grid-2">
<div class="card">
<h4>交付物一:数据应用平台软件</h4>
<p>B/S 架构的分布式数据服务平台,包含完整的后端微服务、前端页面、数据存储与接口体系。采用 Spring Cloud + Vue3 技术栈,Docker 容器化部署。</p>
</div>
<div class="card">
<h4>交付物二:管理终端(1台)</h4>
<p>硬件设备,规格:CPU &ge;4核、内存 &ge;16G、存储 &ge;512G。用于平台管理和运维操作。</p>
</div>
</div>
<h3>2.1 软件功能模块(12+3个模块)</h3>
<table>
<thead><tr><th>模块</th><th>核心功能点</th><th>关键技术</th></tr></thead>
<tbody>
<tr><td><strong>系统管理</strong></td><td>用户管理、组织架构、角色权限(业务角色/管理角色分离)、数据字典</td><td>RBAC 权限模型</td></tr>
<tr><td><strong>服务器监控</strong></td><td>硬件监控(CPU/内存/磁盘/网络)、服务监控(微服务/数据库)、趋势分析(小时/日/月/年报表)</td><td>Node Exporter + cAdvisor + Actuator + SkyWalking</td></tr>
<tr><td><strong>日志管理</strong></td><td>操作日志(安全审计)、系统日志(运行事件)、日志配置(差异化归档周期+MinIO存储)</td><td>Filebeat + Elasticsearch + Spring Scheduler</td></tr>
<tr><td><strong>备份与恢复</strong></td><td>时序库增量备份、关系库全量+增量、备份校验(大小+MD5)、异地存储(主备双写+年度归档10年)</td><td>Spring Cloud Task</td></tr>
<tr><td><strong>系统自检</strong></td><td>服务自检(API/数据库/缓存/消息中间件)、链路自检(边-云/端-边/端-边-云全链路)、自检报告</td><td>分布式探针</td></tr>
<tr><td><strong>监测大屏</strong></td><td>波形实时展示(100路 &times; 10kHz)、通道状态(100通道在线/断开/异常)、采集数据实时值+统计值</td><td>HTML5 + WebSocket,刷新率 &le;200ms</td></tr>
<tr><td><strong>配置管理</strong></td><td>设备台账管理、通道配置(频率/量程/类型/节点)、采集配置(启停/动态调频/原始数据预览)</td><td></td></tr>
<tr><td><strong>数据溯源</strong></td><td>状态数据溯源、故障数据溯源</td><td>全链路追踪</td></tr>
<tr><td><strong>模型管理</strong></td><td>模型上传(物理机理/ML/数字孪生)、版本控制(记录/回滚/对比/归档)</td><td>MinIO 存储模型文件</td></tr>
<tr><td><strong>任务管理</strong></td><td>用户数据管理接口、任务编排(DAG可视化)、定时任务(Cron)、第三方接口调用配置</td><td></td></tr>
<tr><td><strong>数据驾驶舱</strong></td><td>设备统计、采集统计、故障统计、资源统计(CPU/内存/磁盘)、任务统计</td><td>ECharts 二维图表</td></tr>
<tr><td><strong>数据服务</strong></td><td>数据资源管理(目录/表/文件/主题/标签)、数据治理(标准/元数据/质量/清洗)、数据开发(SQL工作台)、服务管理(API目录/发布/监控/日志/血缘)</td><td>RESTful API + WebSocket</td></tr>
</tbody>
</table>
<h3>2.2 数据存储体系</h3>
<table>
<thead><tr><th>存储类型</th><th>存储内容</th><th>技术选型</th></tr></thead>
<tbody>
<tr><td><strong>时序数据库</strong></td><td>状态数据、实时监测指标、历史趋势数据</td><td>涛思 TDengine / KaiWuDB</td></tr>
<tr><td><strong>关系型数据库</strong></td><td>设备信息、测点信息、用户权限、接口配置、数据集信息</td><td>达梦 / 庚顿 / KaiWuDB</td></tr>
<tr><td><strong>对象存储</strong></td><td>故障波形文件、特征数据、仿真模型、音视频、文档资料</td><td>MinIO</td></tr>
<tr><td><strong>缓存服务</strong></td><td>热点数据、实时快照、临时查询结果</td><td>Redis 7.2.3</td></tr>
<tr><td><strong>检索服务</strong></td><td>数据标签、关键字、故障类型、任务编号</td><td>Elasticsearch</td></tr>
</tbody>
</table>
<h3>2.3 数据接入层</h3>
<table>
<thead><tr><th>数据类型</th><th>协议</th><th>语言</th><th>特点</th></tr></thead>
<tbody>
<tr><td><strong>高频时序数据</strong></td><td>ZeroMQ(发布-订阅)</td><td>C++</td><td>高性能、低时延、端到端、无中间代理</td></tr>
<tr><td><strong>低频业务数据</strong></td><td>MQTT</td><td>Java</td><td>轻量级、异步连接、消息持久化、断点续传</td></tr>
</tbody>
</table>
<h3>2.4 技术架构要点</h3>
<ul>
<li><strong>后端</strong>Spring Cloud 微服务架构,服务包括数据接收、数据资源、数据集、文件资源、算法任务、大屏数据项、接口服务、权限认证、日志审计、运行监控</li>
<li><strong>前端</strong>Vue3 + Element Plus + ECharts</li>
<li><strong>网关</strong>Nginx 1.25.0 统一反向代理</li>
<li><strong>消息中间件</strong>EMQX 5.1.6MQTT Broker</li>
<li><strong>部署</strong>Docker 24.0.7 容器化,支持离线安装;未来可扩展至 Kubernetes</li>
<li><strong>国产化</strong>X86 + ARM 双架构,麒麟 v10 操作系统,达梦/涛思/庚顿/KaiWuDB 国产数据库</li>
</ul>
</div>
<!-- 新增需求分析 -->
<div class="section">
<h2>3. 新增需求详细分析</h2>
<h3>3.1 任务组成(新增需求文件明确)</h3>
<div class="note">
新增需求文件明确了项目包含两个独立交付物,这在 V1 方案中<strong>没有显式拆分</strong>
</div>
<ul>
<li><strong>某系统故障预测与健康管理数据应用平台软件</strong> — 核心软件产品</li>
<li><strong>某系统故障预测与健康管理数据应用平台管理终端</strong> — 配套硬件(1台,CPU&ge;4核/内存&ge;16G/存储&ge;512G</li>
</ul>
<h3>3.2 功能要求分析(17项,标注▲/★区分优先级)</h3>
<table>
<thead><tr><th>编号</th><th>优先级</th><th>需求内容</th><th>V1覆盖情况</th></tr></thead>
<tbody>
<tr><td>(1)</td><td><span class="badge badge-pink"></span></td><td>大屏集中展示各应用系统运行状态与关键参数,跨系统统一监测</td><td>已覆盖(3.6 监测大屏)</td></tr>
<tr><td>(2)</td><td><span class="badge badge-pink"></span></td><td>为故障诊断系统提供设备及监测数据管理服务、故障波形与特征数据管理服务</td><td>已覆盖(3.7配置管理 + 3.12数据服务)</td></tr>
<tr><td>(3)</td><td><span class="badge badge-pink"></span></td><td>为虚拟仿真系统提供仿真模型管理、工况数据管理、虚实数据归集及仿真结果管理</td><td>已覆盖(3.9模型管理 + 3.12数据服务)</td></tr>
<tr><td>(4)</td><td><span class="badge badge-pink"></span></td><td>实时监测/故障诊断/虚拟仿真大屏的<strong>数据项管理服务</strong>,支持数据项清单导入与维护及调用地址管理</td><td>已覆盖(建设思路(8) 大屏数据项管理),但 V1 软件功能目录中<strong>缺少独立章节</strong></td></tr>
<tr><td>(5)</td><td><span class="badge badge-pink"></span></td><td>为故障诊断/虚拟仿真/数字孪生系统提供<strong>数据集抽取、管理、标记、导入、实时/历史数据查看</strong>;状态/事件/音视频/文档数据的统一组织、属性标注、可视化展示;可扩展存储+快速检索;在线数据服务接口,支持订阅分发</td><td>部分覆盖(建设思路(5) 提到数据集管理,但 V1 软件功能目录中<strong>缺少独立章节</strong>,仅在 3.12 数据服务的子模块中涉及)</td></tr>
<tr><td>(6)</td><td><span class="badge badge-pink"></span></td><td><strong>算法资源管理、任务配置、计算任务管理</strong>,支持算法上传与复用、运行任务编排,可视化调度与监控</td><td>部分覆盖(3.9 模型管理 + 3.10 任务管理有涉及,但<strong>算法管理与模型管理的关系不够清晰</strong></td></tr>
<tr><td>(7)</td><td><span class="badge badge-pink"></span></td><td><strong>数据采集和建模服务</strong>:事件/状态/音视频数据采集建模;采集装置通讯协议集成;工况数据/结果数据文件接入;原始数据赋予业务语义;流式+批数据处理</td><td>部分覆盖(V1 有配置管理章节,但<strong>缺少边端数据处理协同</strong>内容——审查意见第1条明确指出此问题)</td></tr>
<tr><td>(8)</td><td><span class="badge badge-pink"></span></td><td>服务器监控、日志管理、备份恢复、系统自检</td><td>已完全覆盖(3.2~3.5</td></tr>
<tr><td>(9)</td><td>普通</td><td>用户管理、组织架构、角色权限、数据字典</td><td>已完全覆盖(3.1</td></tr>
<tr><td>(10)</td><td><span class="badge badge-pink"></span></td><td>B/S 架构分布式系统,支持横向扩展和服务高可用</td><td>已覆盖(2.2.3 技术架构)</td></tr>
<tr><td>(11)</td><td>普通</td><td>Docker 容器化部署,支持本地离线安装</td><td>已覆盖(4.4 软件版本)</td></tr>
<tr><td>(12)</td><td><span class="badge badge-pink"></span></td><td>跨平台支持 X86 + ARM + Windows/Linux</td><td>已覆盖(2.2.2.4 国产化适配)</td></tr>
<tr><td>(13)</td><td><span class="badge badge-pink"></span></td><td>支持国产操作系统 + 国产 CPU + 国产数据库</td><td>已覆盖(2.2.2.4 国产化适配)</td></tr>
<tr><td>(14)</td><td><span class="badge badge-pink"></span></td><td>松耦合设计,支持高低频/音视频/外部文档数据采集接入,未来可扩展复用</td><td>已覆盖(2.2.1.3 高并发接入 + 2.1.4 弹性扩展)</td></tr>
<tr><td>(15)</td><td>普通</td><td>良好的数据服务并发能力</td><td>已覆盖(2.2.3.4 高并发支撑)</td></tr>
<tr><td>(16)</td><td><span class="badge badge-pink"></span></td><td>支持国产 CPU 并兼容 X86</td><td>已覆盖(重复(12)(13)的硬件要求)</td></tr>
<tr><td>(17)</td><td><span class="badge badge-pink"></span></td><td>支持国产麒麟操作系统</td><td>已覆盖(重复(13)的操作系统要求)</td></tr>
</tbody>
</table>
<h3>3.3 技术指标分析(13项)</h3>
<table>
<thead><tr><th>编号</th><th>指标</th><th>具体要求</th><th>V1覆盖情况</th></tr></thead>
<tbody>
<tr><td>(1)</td><td>可视化刷新率</td><td>&le;200ms</td><td>已覆盖(3.6 监测大屏提及 200ms)</td></tr>
<tr><td>(2)</td><td>数据生命周期</td><td>&ge;10年或20TB追溯;支持自定义同步分发(全量/部分/异构库/文件)</td><td>已覆盖(3.4 备份恢复 + 2.2.1.2 存储)</td></tr>
<tr><td>(3)</td><td>算法类别</td><td>&ge;4类:时序、音频、图像、文本算法管理与调度</td><td><span class="highlight">部分覆盖 — V1 仅泛泛提及算法管理,未明确支持4类算法</span></td></tr>
<tr><td>(4)</td><td>数据格式支持</td><td>&ge;2种采集装置SDK协议集成;PDF/Word/Excel导入;XML/CSV/JSON/自定义二进制导入</td><td><span class="highlight">部分覆盖 — V1 提及多协议接入但未明确SDK集成数量和文件格式清单</span></td></tr>
<tr><td>(5)</td><td>日志追溯</td><td>&ge;3年日志记录追溯查询</td><td>已覆盖(3.3.3 日志配置,操作日志30天归档+90天清理,系统日志15天+MinIO 180天)</td></tr>
<tr><td>(6)</td><td>架构扩展</td><td>B/S架构,横向扩展能力</td><td>已覆盖(2.2.3 微服务架构)</td></tr>
<tr><td>(7)</td><td>部署方式</td><td>容器化 + 本地离线部署</td><td>已覆盖(4.4 Docker 24.0.7</td></tr>
<tr><td>(8)</td><td>OS/硬件</td><td>Windows/Linux + X86/ARM</td><td>已覆盖</td></tr>
<tr><td>(9)</td><td>国产化</td><td>麒麟OS + 达梦/涛思/庚顿/KaiWuDB</td><td>已覆盖</td></tr>
<tr><td>(10)</td><td>采集能力</td><td>&ge;100路 &times; 10kHz 时序数据持续采集</td><td>已覆盖(3.6.1 波形实时展示)</td></tr>
<tr><td>(11)</td><td>并发查询</td><td>&ge;200QPS 数据查询请求</td><td>已覆盖(2.2.3.4 高并发支撑)</td></tr>
<tr><td>(12)</td><td>管理终端</td><td>1台,CPU&ge;4核/内存&ge;16G/存储&ge;512G</td><td>已覆盖(4.1~4.3 设备参数)</td></tr>
<tr><td>(13)</td><td>大屏刷新</td><td>运行状态数据刷新频率 &ge;每秒一次</td><td>已覆盖(与指标(1) 200ms 一致)</td></tr>
</tbody>
</table>
</div>
<!-- 审查意见与修改 -->
<div class="section">
<h2>4. 审查意见与修改分析</h2>
<p>V1 建设方案文档中包含 <strong>20+ 条审查意见</strong>(标注为 <code>[ 1:...][已修改]</code> 格式),以下是关键意见分类分析:</p>
<h3>4.1 结构性修改意见</h3>
<table>
<thead><tr><th>位置</th><th>审查意见</th><th>修改状态</th><th>影响分析</th></tr></thead>
<tbody>
<tr><td>目录</td><td>缺少边端数据处理协同内容,软件设计章节专门功能章节补充</td><td><span class="badge badge-mint">待补充</span></td><td><strong>核心缺失</strong> — 边端协同是"云-边-端"架构的关键环节,V1 虽有 2.2.1.1/2.2.2.1/2.4.4 提及,但缺乏独立的软件功能章节</td></tr>
<tr><td>目录</td><td>补充"二次开发支持"章节,特别是算法/模型软件模块的适配开发内容</td><td><span class="badge badge-mint">待补充</span></td><td><strong>核心缺失</strong> — 平台需要支持外部算法接入和二次开发,但 V1 无任何章节覆盖</td></tr>
<tr><td>1.2 建设原则</td><td>重新编写,按工程技术类风格实事求是写</td><td><span class="badge badge-blue">已修改</span></td><td>避免了空洞口号式写法</td></tr>
<tr><td>1.4 建设思路</td><td>思路统一放到前面讲,这里主要讲具体设计与实现</td><td><span class="badge badge-blue">已修改</span></td><td>将思路性内容前置,后续章节聚焦具体实现</td></tr>
<tr><td>1.4(5)</td><td>这块内容与前面有很多类似重复,全文认真梳理</td><td><span class="badge badge-blue">已修改</span></td><td>消除了数据集管理在多处重复描述的问题</td></tr>
<tr><td>2.2.1 总体架构</td><td>前面已有"架构设计",又需要"总体架构"?把各层级架构细化描述清晰</td><td><span class="badge badge-blue">已修改</span></td><td>明确了"架构设计"(原则层)与"总体架构"(实现层)的区别</td></tr>
<tr><td>2.1.5 微服务化设计</td><td>需要详细说明交互点和交互场景,细化到微服务内部</td><td><span class="badge badge-blue">已修改</span></td><td>增强了微服务设计的具体性</td></tr>
<tr><td>2.2.2.2 业务数据存储</td><td>哪里来的设计输入?</td><td><span class="badge badge-blue">已修改</span></td><td>补充了数据存储设计依据</td></tr>
<tr><td>2.4.4 云边端协同</td><td>云边端协同的定义技术手段需要补充</td><td><span class="badge badge-blue">已修改</span></td><td>补充了协同机制的技术细节</td></tr>
<tr><td>3.11 数据服务</td><td>统一概念,不要一个冒号一个说法,统一为"数据治理"</td><td><span class="badge badge-blue">已修改</span></td><td>规范了术语使用</td></tr>
<tr><td>4.x 硬件要求</td><td>现在简化,细化到位</td><td><span class="badge badge-blue">已修改</span></td><td>精简了硬件规格表</td></tr>
<tr><td>2.4.2 业务架构图</td><td>图按黑白灰色为主重构,提供Visio可编辑版本</td><td><span class="badge badge-mint">待提供</span></td><td>需要补充Visio源文件</td></tr>
<tr><td>2.2.1.2 数据处理与存储</td><td>国产化支持列中标注为"?"未填</td><td><span class="badge badge-mint">待确认</span></td><td>表格中的国产化支持状态未明确</td></tr>
<tr><td>2.5 建设思路</td><td>不过分夸大功能效果</td><td><span class="badge badge-blue">已修改</span></td><td>避免了过度承诺</td></tr>
<tr><td>3.4 备份与恢复</td><td>虽然是之前按照合同规范写的,但应符合企业实际场景未真正开展过</td><td><span class="badge badge-mint">待确认</span></td><td>备份恢复方案是否经过实际验证</td></tr>
<tr><td>3.11 数据驾驶舱</td><td>改为"数据可视化"</td><td><span class="badge badge-blue">已修改</span></td><td>术语调整</td></tr>
</tbody>
</table>
<div class="danger-note">
<strong>关键待办项:</strong>
<ul>
<li><strong>边端数据处理协同</strong> — 软件功能设计缺少独立章节(审查意见#1)</li>
<li><strong>二次开发支持</strong> — 缺少算法/模型适配开发内容(审查意见#2)</li>
<li><strong>Visio源文件</strong> — 所有架构图需提供可编辑版本</li>
<li><strong>国产化支持确认</strong> — 存储选型表中的"?"需要填写</li>
<li><strong>4类算法管理</strong> — 技术指标(3)要求时序/音频/图像/文本,V1未细化</li>
<li><strong>SDK协议集成</strong> — 技术指标(4)要求&ge;2种采集装置SDKV1未明确</li>
</ul>
</div>
</div>
<!-- 交叉点与新增点 -->
<div class="section">
<h2>5. 交叉点与新增点识别</h2>
<h3>5.1 交叉点(V1方案与新增需求的重叠与差异)</h3>
<table>
<thead><tr><th>交叉领域</th><th>V1方案描述</th><th>新增需求描述</th><th>差异分析</th></tr></thead>
<tbody>
<tr>
<td><strong>数据集管理</strong></td>
<td>建设思路(5)中提及,但未在软件功能目录中设独立章节</td>
<td>功能(5)明确要求:数据集抽取、管理、标记、导入、实时/历史查看、属性标注、可视化展示、订阅分发</td>
<td><span class="highlight">新增需求更具体</span>V1只有概念性描述,缺少功能设计细节</td>
</tr>
<tr>
<td><strong>算法管理</strong></td>
<td>建设思路(8)提及算法资源管理;3.9模型管理与算法有关联但概念混杂</td>
<td>功能(6)明确:算法资源管理、任务配置、计算任务管理、算法上传与复用、任务编排、可视化调度监控;技术指标(3)要求支持4类算法</td>
<td><span class="highlight">模型管理 vs 算法管理边界模糊</span>,V1 中算法相关功能散落在模型管理和任务管理中</td>
</tr>
<tr>
<td><strong>大屏数据项管理</strong></td>
<td>建设思路(8)详细描述了大屏数据项配置化管理</td>
<td>功能(4)作为★项要求数据项管理服务,支持清单导入、调用地址管理</td>
<td>V1 有描述但缺少独立软件功能章节,<span class="highlight">需要在软件功能设计中补充独立章节</span></td>
</tr>
<tr>
<td><strong>数据采集</strong></td>
<td>2.2.1.3 描述ZeroMQ+MQTT双协议接入;3.7配置管理涉及设备/通道/采集配置</td>
<td>功能(7)要求:事件/状态/音视频采集建模、SDK协议集成、工况/结果文件接入、原始数据赋予业务语义、流式+批处理</td>
<td><span class="highlight">新增需求强调边端协同和SDK集成</span>V1侧重云端接收,缺少边端处理流程</td>
</tr>
<tr>
<td><strong>数据治理</strong></td>
<td>3.12 数据服务下有完整的数据治理管理子模块(标准/元数据/质量/清洗)</td>
<td>任务组成明确平台核心功能之一是"数据治理构建标准化、可信可复用的业务数据资产"</td>
<td>V1 已有完整覆盖,术语已统一为"数据治理"(审查修改后)</td>
</tr>
<tr>
<td><strong>管理终端</strong></td>
<td>4.1~4.3 有端/边/云设备参数要求,但侧重服务器</td>
<td>技术指标(12)明确要求提供1台管理终端(CPU&ge;4核/内存&ge;16G/存储&ge;512G</td>
<td>V1 的设备参数表中端设备要求(4核/16G/512G)与新增需求一致,<span class="highlight">但需要明确"管理终端"的独立交付身份</span></td>
</tr>
</tbody>
</table>
<h3>5.2 新增点(仅在新增需求中出现,V1未覆盖的内容)</h3>
<table>
<thead><tr><th>新增点</th><th>来源</th><th>详细解读</th></tr></thead>
<tbody>
<tr>
<td><strong>边端数据处理协同</strong></td>
<td>审查意见#1 + 功能(7)</td>
<td>V1 的 2.4.4 云边端工作协同只讲了架构概念,缺少软件功能层面的实现。需要在软件功能设计章节中补充:边缘侧数据预处理、边云任务协同调度、边缘算法部署与更新、边端数据缓存与断网续传等功能。</td>
</tr>
<tr>
<td><strong>二次开发支持</strong></td>
<td>审查意见#2</td>
<td>平台需要提供 SDK/API 供外部开发者接入自定义算法和模型。包括:算法接入规范、模型适配指南、二次开发文档、示例代码、调试工具等。特别是算法/模型软件模块的适配开发内容需详细给出。</td>
</tr>
<tr>
<td><strong>4类算法管理与调度</strong></td>
<td>技术指标(3)</td>
<td>V1 仅泛泛提及算法管理,未明确支持哪些算法类型。新增需求明确要求:时序算法、音频算法、图像算法、文本算法,至少4类。每类算法的上传、注册、版本管理、任务编排、执行监控需要差异化设计。</td>
</tr>
<tr>
<td><strong>采集装置SDK协议集成</strong></td>
<td>技术指标(4)</td>
<td>明确要求 &ge;2 种数据采集装置的 SDK 协议集成。V1 只提到 ZeroMQ 和 MQTT 两种传输协议,但未提及具体采集硬件的 SDK 集成。</td>
</tr>
<tr>
<td><strong>数据同步分发能力</strong></td>
<td>技术指标(2)</td>
<td>支持数据的自定义同步分发,包括:全量分发、部分分发、异构数据库分发、文件分发。V1 未提及此能力。</td>
</tr>
<tr>
<td><strong>原始数据赋予业务语义</strong></td>
<td>功能(7)</td>
<td>采集的原始数据需要映射为有业务含义的结构化数据(如测点编号→设备部位→监测指标→故障类型)。V1 的 3.1.4 数据字典有基础支撑,但缺少完整的业务语义映射功能设计。</td>
</tr>
<tr>
<td><strong>管理终端独立交付</strong></td>
<td>技术指标(12)</td>
<td>明确要求提供1台管理终端硬件。V1 虽在 4.1 端设备参数中有类似规格,但没有以"交付物"角度明确管理终端的独立身份。</td>
</tr>
</tbody>
</table>
</div>
<!-- 技术栈与指标总览 -->
<div class="section">
<h2>6. 技术栈与关键指标总览</h2>
<h3>6.1 完整技术栈</h3>
<div class="code-block">
<pre>
前端层: Vue3 + Element Plus + ECharts (B/S架构)
网关层: Nginx 1.25.0 (反向代理 + 负载均衡)
微服务: Spring Cloud (JDK 11.0.13)
├─ 数据接收服务 ├─ 数据资源服务 ├─ 数据集服务
├─ 文件资源服务 ├─ 算法任务服务 ├─ 大屏数据项服务
├─ 接口服务 ├─ 权限认证服务 ├─ 日志审计服务
└─ 运行监控服务
数据存储:
├─ 时序库: 涛思 TDengine / KaiWuDB 3.2.0
├─ 关系库: 达梦 8.1.3.140+ / 庚顿 / KaiWuDB
├─ 对象存储: MinIO
├─ 缓存: Redis 7.2.3
└─ 检索: Elasticsearch
消息中间件:
├─ ZeroMQ 4.3.2 (高频时序数据, C++端)
└─ EMQX 5.1.6 (MQTT Broker, 低频业务数据)
运维监控:
├─ Node Exporter (硬件指标采集)
├─ cAdvisor (Docker容器监控)
├─ Actuator + Micrometer (微服务健康端点)
├─ SkyWalking (分布式链路追踪)
└─ Filebeat → Elasticsearch (日志采集与存储)
部署: Docker 24.0.7 + Docker Compose (离线安装)
系统: Ubuntu 20.04/22.04 LTS / 麒麟 v10
架构: X86 / ARM 双架构兼容
</pre>
</div>
<h3>6.2 关键性能指标</h3>
<table>
<thead><tr><th>指标项</th><th>要求</th><th>对应技术</th></tr></thead>
<tbody>
<tr><td>可视化刷新率</td><td>&le;200ms</td><td>WebSocket 全双工 + Redis 缓存</td></tr>
<tr><td>数据查询并发</td><td>&ge;200 QPS</td><td>Redis 缓存 + 分类型存储</td></tr>
<tr><td>时序数据采集</td><td>&ge;100路 &times; 10kHz</td><td>ZeroMQ + C++ 高频采集模块</td></tr>
<tr><td>数据生命周期</td><td>&ge;10年或20TB</td><td>时序库压缩 + MinIO对象存储</td></tr>
<tr><td>日志追溯</td><td>&ge;3年</td><td>ES存储 + 差异化归档策略</td></tr>
<tr><td>算法类别</td><td>&ge;4类(时序/音频/图像/文本)</td><td>算法任务服务 + 容器化执行</td></tr>
<tr><td>SDK协议集成</td><td>&ge;2种采集装置SDK</td><td>待补充实现</td></tr>
</tbody>
</table>
</div>
<!-- 总结与建议 -->
<div class="section">
<h2>7. 总结与后续建议</h2>
<h3>7.1 方案整体评价</h3>
<p>V1 建设方案在<strong>数据接入、存储、服务、微服务架构、国产化适配</strong>等方面已有较完整的设计,审查意见大部分已修改到位。核心问题在于:</p>
<ol>
<li><strong>边端协同缺失</strong> — 作为"云-边-端"架构平台,缺少边端数据处理协同的独立功能章节</li>
<li><strong>二次开发空白</strong> — 没有算法/模型二次开发支持的章节内容</li>
<li><strong>概念与实现混淆</strong> — 部分"建设思路"中的功能点(数据集管理、大屏数据项管理、算法管理)未在软件功能设计中落地为独立章节</li>
<li><strong>硬件交付物未明确</strong> — 管理终端作为独立交付物需要单独说明</li>
</ol>
<h3>7.2 建议后续动作</h3>
<ul>
<li><strong>补充边端协同章节</strong> — 在软件功能设计第3章新增"边端协同管理"小节,覆盖边缘数据预处理、边云任务调度、边缘算法部署</li>
<li><strong>新增二次开发支持章节</strong> — 作为附录或独立文件,详细描述算法/模型适配开发的 SDK 规范、接入流程、调试工具</li>
<li><strong>将"建设思路"功能点落地</strong> — 数据集管理、大屏数据项管理、算法资源管理应从建设思路下沉到软件功能设计章节</li>
<li><strong>明确管理终端交付</strong> — 在交付物清单中明确管理终端的规格、用途和验收标准</li>
<li><strong>提供Visio源文件</strong> — 所有架构图按黑白灰配色重构后提供可编辑版本</li>
<li><strong>填写国产化支持表</strong> — 存储选型表中的"?"标记需要补充确认</li>
</ul>
</div>
<div style="text-align:center; color: var(--text-tertiary); font-size: 12px; padding: var(--space-xl) 0;">
报告生成日期:2026-05-12 | 基于 V1 建设方案(2026年4月)+ 新增需求文档分析
</div>
</div>
</body>
</html>
@@ -0,0 +1,284 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>需求文档 vs 系统实际功能 对比分析报告</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, "Microsoft YaHei", "PingFang SC", sans-serif; background: #f0f2f5; color: #333; line-height: 1.8; }
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
.header { background: linear-gradient(135deg, #1a73e8, #0d47a1); color: #fff; padding: 40px; border-radius: 12px; margin-bottom: 30px; text-align: center; }
.header h1 { font-size: 28px; margin-bottom: 10px; }
.header p { font-size: 14px; opacity: 0.85; }
.summary-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 30px; }
.card { background: #fff; border-radius: 10px; padding: 24px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.card .number { font-size: 36px; font-weight: 700; margin: 8px 0; }
.card .label { font-size: 14px; color: #666; }
.card.match .number { color: #52c41a; }
.card.exceed .number { color: #1890ff; }
.card.missing .number { color: #ff4d4f; }
.card.partial .number { color: #faad14; }
.section { background: #fff; border-radius: 10px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); overflow: hidden; }
.section-header { padding: 16px 24px; font-size: 18px; font-weight: 600; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; gap: 10px; }
.section-header .icon { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; }
.section-header .icon.green { background: #52c41a; }
.section-header .icon.blue { background: #1890ff; }
.section-header .icon.red { background: #ff4d4f; }
.section-header .icon.orange { background: #faad14; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #f0f0f0; font-size: 14px; }
th { background: #fafafa; font-weight: 600; color: #555; white-space: nowrap; }
td:first-child { white-space: nowrap; }
tr:hover td { background: #f8faff; }
.badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.badge.match { background: #f6ffed; color: #52c41a; border: 1px solid #b7eb8f; }
.badge.exceed { background: #e6f7ff; color: #1890ff; border: 1px solid #91d5ff; }
.badge.missing { background: #fff1f0; color: #ff4d4f; border: 1px solid #ffa39e; }
.badge.partial { background: #fffbe6; color: #faad14; border: 1px solid #ffe58f; }
.badge.not-needed { background: #f5f5f5; color: #999; border: 1px solid #d9d9d9; }
.note { background: #fffbe6; border: 1px solid #ffe58f; border-radius: 8px; padding: 12px 16px; margin: 12px 16px; font-size: 13px; color: #8c6d1f; }
.note.red { background: #fff1f0; border-color: #ffa39e; color: #a83232; }
.note.blue { background: #e6f7ff; border-color: #91d5ff; color: #096dd9; }
.progress-bar { background: #f0f0f0; border-radius: 10px; height: 20px; overflow: hidden; margin: 8px 0; }
.progress-bar .fill { height: 100%; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; font-weight: 600; min-width: 40px; }
.fill.green { background: linear-gradient(90deg, #52c41a, #73d13d); }
.fill.blue { background: linear-gradient(90deg, #1890ff, #40a9ff); }
.fill.orange { background: linear-gradient(90deg, #faad14, #ffc53d); }
.fill.red { background: linear-gradient(90deg, #ff4d4f, #ff7875); }
.detail-text { font-size: 13px; color: #888; max-width: 300px; }
.toc { background: #fff; border-radius: 10px; padding: 24px; margin-bottom: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.toc h3 { margin-bottom: 12px; font-size: 16px; }
.toc a { display: block; padding: 4px 0; color: #1a73e8; text-decoration: none; font-size: 14px; }
.toc a:hover { text-decoration: underline; }
.footer { text-align: center; padding: 20px; color: #999; font-size: 12px; }
@media (max-width: 768px) { .summary-cards { grid-template-columns: repeat(2, 1fr); } }
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>需求文档 vs 系统实际功能 对比分析报告</h1>
<p>建设方案 V1(2026年4月) + 新增需求 vs qData 系统实际功能 | 分析日期:2026-05-12</p>
</div>
<!-- 目录 -->
<div class="toc">
<h3>报告目录</h3>
<a href="#overview">一、总体概览</a>
<a href="#matched">二、匹配功能(需求已实现)</a>
<a href="#exceeded">三、超出需求功能(系统额外提供)</a>
<a href="#missing">四、缺少功能(需求有但系统未实现)</a>
<a href="#partial">五、部分实现功能</a>
<a href="#ghost">六、幽灵模块(代码存在但不可达)</a>
<a href="#summary">七、总结与建议</a>
</div>
<!-- 一、总体概览 -->
<div class="section" id="overview">
<div class="section-header"><div class="icon green"></div>一、总体概览</div>
<div class="summary-cards">
<div class="card match"><div class="label">匹配功能</div><div class="number">38</div><div class="label">需求已实现</div></div>
<div class="card exceed"><div class="label">超出需求</div><div class="number">15</div><div class="label">系统额外提供</div></div>
<div class="card partial"><div class="label">部分实现</div><div class="number">8</div><div class="label">功能不完整</div></div>
<div class="card missing"><div class="label">缺少功能</div><div class="number">12</div><div class="label">需求有但系统无</div></div>
</div>
<table>
<tr><th style="width:180px">指标</th><th>数值</th></tr>
<tr><td>需求文档涉及功能模块总数</td><td>约 73 项</td></tr>
<tr><td>系统已实现功能</td><td>约 53 项(含超出需求部分)</td></tr>
<tr><td>需求覆盖度</td><td>
<div class="progress-bar"><div class="fill orange" style="width:52%">52%</div></div>
</td></tr>
<tr><td>功能完整度(含部分实现)</td><td>
<div class="progress-bar"><div class="fill blue" style="width:68%">68%</div></div>
</td></tr>
</table>
</div>
<!-- 二、匹配功能 -->
<div class="section" id="matched">
<div class="section-header"><div class="icon green"></div>二、匹配功能(需求已实现)</div>
<table>
<tr><th>需求文档模块</th><th>需求描述</th><th>系统实现</th><th>实现位置</th><th>状态</th></tr>
<tr><td>3.1.1 用户管理</td><td>用户增删改查、导入导出、状态切换</td><td>完整的用户CRUD、导入导出、角色分配</td><td>sys/system/user/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.1.2 组织架构管理</td><td>部门树、关联用户、批量导入导出</td><td>部门管理、树形展示、用户关联</td><td>sys/system/dept/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.1.3 角色权限管理</td><td>角色创建、权限分配、业务/管理类角色</td><td>角色管理、菜单权限、数据权限</td><td>sys/system/role/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.1.4 数据字典</td><td>数据项集中定义、统一维护</td><td>字典类型+字典数据、树形展示</td><td>sys/system/dict/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.2 服务器监控-硬件监控</td><td>CPU/内存/磁盘/网络监控</td><td>Node Exporter集成、硬件监控面板</td><td>sys/monitor/server/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.2 服务器监控-服务监控</td><td>微服务状态、数据库监控</td><td>在线用户、服务监控</td><td>sys/monitor/online/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.2.3 趋势分析</td><td>小时/天/月资源趋势</td><td>监控趋势图表</td><td>sys/monitor/server/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.3.1 操作日志</td><td>用户操作记录、多条件检索、导出</td><td>操作日志、AOP切面采集、分页查询</td><td>sys/monitor/operlog/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.3.2 系统日志</td><td>服务启停、异常报错、接口调用</td><td>系统日志、登录日志</td><td>sys/monitor/logininfor/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.3.3 日志配置</td><td>定时归档、周期清理</td><td>Quartz定时任务、日志配置</td><td>sys/monitor/job/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.4 备份与恢复</td><td>数据备份、恢复、校验、异地存储</td><td>Quartz备份调度、数据库备份策略</td><td>后端Service层</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.5 系统自检</td><td>服务自检、链路自检、自检报告</td><td>Druid连接池监控、服务状态监测</td><td>sys/monitor/druid/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.7.1 设备管理</td><td>设备接入、注册、编辑、删除</td><td>数据源管理、设备台账</td><td>da/datasource/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.7.2 通道管理</td><td>通道配置、启用/停用</td><td>ETL节点通道配置</td><td>dpp/task/integratioTask/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.7.3 采集配置</td><td>启动/停止采集、在线预览</td><td>ETL任务调度、启停控制</td><td>dpp/task/integratioTask/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.8 数据溯源</td><td>状态数据、故障数据追溯</td><td>数据血缘、数据流向追踪</td><td>da/asset/(后端)</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.9 模型管理</td><td>模型上传、版本控制、部署跟踪</td><td>模型CRUD、版本管理、物化</td><td>dp/model/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.10.3 定时任务配置</td><td>Cron表达式、启停控制、执行日志</td><td>Quartz定时任务、完整CRUD</td><td>sys/monitor/job/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.1 数据资源管理-数据目录</td><td>数据分类编目、资源挂接</td><td>资产目录、分类浏览</td><td>da/asset/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.1 数据资源管理-文件资源</td><td>文件上传、分类、预览、下载、版本管理</td><td>文件上传(x-file-storage)、MinIO对象存储</td><td>后端File模块</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.1 数据资源管理-数据标签</td><td>标签体系、手动/自动打标</td><td>标签管理、标签分类</td><td>后端att/tag模块</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.2 数据治理-数据标准</td><td>字段定义、计量单位、字典取值</td><td>数据元管理、代码映射</td><td>dp/dataElem/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.2 数据治理-元数据</td><td>结构信息、业务属性维护</td><td>元数据查看、版本对比</td><td>da/discovery/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.2 数据治理-数据质量</td><td>完整性、准确性、一致性校验</td><td>7种质量规则、质量任务执行</td><td>dpp/quality/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.2 数据治理-数据清洗</td><td>去重、补全、格式转换</td><td>12种清洗规则(正则、日期、枚举等)</td><td>dpp/task/integratioTask/components/clean/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.3 数据开发-SQL开发</td><td>SQL编辑、执行、调试、保存</td><td>SQL编辑器、临时SQL保存执行</td><td>dpp/dataDev/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.4 数据服务-API服务</td><td>RESTful API发布、参数配置</td><td>API CRUD、在线测试、参数配置</td><td>ds/api/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.11.4 数据服务-服务监控</td><td>调用次数、成功率、响应时间</td><td>API日志、调用记录查询</td><td>ds/apiLog/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>3.12 数据服务-应用管理</td><td>API消费者认证、密钥管理</td><td>应用管理、客户端认证</td><td>ds/client/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>2.2.3 微服务架构</td><td>Spring Cloud、服务拆分</td><td>Spring Cloud微服务、模块化拆分</td><td>整体架构</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>2.2.3.4 高并发缓存</td><td>Redis缓存热点数据</td><td>Redis缓存、Session管理</td><td>后端Redis模块</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>2.2.3.5 消息分发</td><td>消息队列异步分发</td><td>RabbitMQ消息队列</td><td>后端RabbitMQ配置</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>2.2.3.8 容器化部署</td><td>Docker部署</td><td>Docker Compose编排</td><td>docker-compose.yml</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>2.2.4 国产化适配</td><td>达梦、KaiWuDB适配</td><td>多数据源支持(达梦、MySQL等)</td><td>application-dev.yml</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>新增需求(1) 统一监测系统状态</td><td>跨系统统一监测</td><td>服务器监控、服务监控、缓存监控</td><td>sys/monitor/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>新增需求(9) 用户权限体系</td><td>用户、组织、角色、权限、字典</td><td>完整RBAC权限体系</td><td>sys/system/</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>新增需求(10) B/S架构分布式</td><td>B/S架构、高可用</td><td>Vue3 SPA + Spring Cloud</td><td>整体架构</td><td><span class="badge match">完全匹配</span></td></tr>
<tr><td>新增需求(11) Docker容器化</td><td>Docker部署、离线安装</td><td>Docker Compose编排</td><td>docker-compose.yml</td><td><span class="badge match">完全匹配</span></td></tr>
</table>
</div>
<!-- 三、超出需求功能 -->
<div class="section" id="exceeded">
<div class="section-header"><div class="icon blue">+</div>三、超出需求功能(系统额外提供,需求文档未提及)</div>
<table>
<tr><th>系统功能</th><th>功能说明</th><th>实现位置</th><th>价值说明</th></tr>
<tr><td>数据集成(ETL)</td><td>可视化拖拽任务编排、输入/清洗/转换/输出节点、12种清洗规则、5种转换规则、Spark引擎</td><td>dpp/task/integratioTask/</td><td>核心数据处理能力,大幅超出需求</td></tr>
<tr><td>数据开发</td><td>SQL编辑器、代码高亮、自动补全、HDFS导出</td><td>dpp/dataDev/</td><td>增强数据分析能力</td></tr>
<tr><td>代码生成器</td><td>表导入、Velocity模板、ZIP下载</td><td>sys/tool/gen/</td><td>提升开发效率</td></tr>
<tr><td>表单构建器</td><td>拖拽式表单设计</td><td>sys/tool/build/</td><td>低代码能力</td></tr>
<tr><td>消息中心</td><td>站内消息、消息模板</td><td>sys/system/message/</td><td>增强用户协作</td></tr>
<tr><td>通知公告</td><td>公告发布、弹窗通知</td><td>sys/system/notice/</td><td>增强信息推送</td></tr>
<tr><td>在线用户监控</td><td>在线用户列表、强制下线</td><td>sys/monitor/online/</td><td>增强安全管控</td></tr>
<tr><td>CA证书管理</td><td>CA证书、主题管理</td><td>sys/ca/</td><td>增强安全体系</td></tr>
<tr><td>SSO单点登录</td><td>OAuth2回调处理</td><td>sys/auth/</td><td>增强认证能力</td></tr>
<tr><td>Swagger API文档</td><td>Knife4j接口文档自动聚合</td><td>sys/tool/swagger/</td><td>提升开发体验</td></tr>
<tr><td>Druid连接池监控</td><td>SQL监控、慢查询分析</td><td>sys/monitor/druid/</td><td>增强运维能力</td></tr>
<tr><td>GIS资产</td><td>地理信息数据资产</td><td>da/assetGis/</td><td>扩展资产类型</td></tr>
<tr><td>视频资产</td><td>视频数据资产管理</td><td>da/assetVideo/</td><td>扩展资产类型</td></tr>
<tr><td>数据集成任务实例</td><td>实例列表、运行状态、执行日志、节点日志</td><td>dpp/instance/</td><td>增强任务可追溯性</td></tr>
<tr><td>连接池监控</td><td>Druid内置监控面板</td><td>sys/monitor/druid/</td><td>增强运维诊断能力</td></tr>
</table>
</div>
<!-- 四、缺少功能 -->
<div class="section" id="missing">
<div class="section-header"><div class="icon red">!</div>四、缺少功能(需求文档有但系统未实现)</div>
<table>
<tr><th>需求模块</th><th>需求描述</th><th>系统状态</th><th>缺失说明</th></tr>
<tr><td>3.6 监测大屏</td><td>100路10kHz高频波形实时展示、通道状态、采集数据大屏</td><td>未实现</td><td><span class="badge missing">缺少</span> 无大屏页面,需求要求100路10kHz波形同步展示,系统无此能力</td></tr>
<tr><td>3.6.1 波形实时展示</td><td>100通道、10kHz采样、电压温度波形</td><td>未实现</td><td><span class="badge missing">缺少</span> 无波形图组件,ECharts无法支撑10kHz实时渲染</td></tr>
<tr><td>3.6.2 通道状态展示</td><td>1-100通道编号、连接状态、采样率</td><td>未实现</td><td><span class="badge missing">缺少</span> 无通道状态面板</td></tr>
<tr><td>3.6.3 采集数据展示</td><td>实时数值、平均值、有效值</td><td>未实现</td><td><span class="badge missing">缺少</span> 无独立采集数据展示页</td></tr>
<tr><td>2.2.1 终端设备资源管理</td><td>多协议兼容接入、ZeroMQ/MQTT双协议、设备台账</td><td>部分未实现</td><td><span class="badge missing">缺少</span> 系统无ZeroMQ集成,无设备台账页面</td></tr>
<tr><td>2.2.1.3 业务数据高并发接入</td><td>ZeroMQ+MQTT双协议消息队列</td><td>未实现</td><td><span class="badge missing">缺少</span> 仅RabbitMQ,无ZeroMQ</td></tr>
<tr><td>2.2.4 云边端协同</td><td>端侧C++采集、边侧Java网关、云端接入校验</td><td>未实现</td><td><span class="badge missing">缺少</span> 系统无端侧采集模块,无边缘网关</td></tr>
<tr><td>3.5.1 服务自检</td><td>网关/数据库/缓存/消息队列/微服务可用性检测</td><td>未实现</td><td><span class="badge missing">缺少</span> 仅有基础监控,无自动化自检能力</td></tr>
<tr><td>3.5.2 链路自检</td><td>端-边-云三层链路连通性与延迟检测</td><td>未实现</td><td><span class="badge missing">缺少</span> 无链路检测模块</td></tr>
<tr><td>3.11.5 数据溯源管理</td><td>数据血缘关系、数据流向追踪</td><td>未实现</td><td><span class="badge missing">缺少</span> 后端有部分API但无前端页面</td></tr>
<tr><td>3.11.1 主题库管理</td><td>按业务场景建立主题库</td><td>未实现</td><td><span class="badge missing">缺少</span> 无主题库管理页面</td></tr>
<tr><td>3.11.4 服务目录管理</td><td>服务分类编目、统一检索</td><td>未实现</td><td><span class="badge missing">缺少</span> 无服务目录页面</td></tr>
</table>
<div class="note red">说明:监测大屏(3.6)是需求中缺失最多的模块,涉及100路10kHz高频波形展示,技术上需要专门的时序数据可视化方案,当前ECharts难以满足。</div>
</div>
<!-- 五、部分实现功能 -->
<div class="section" id="partial">
<div class="section-header"><div class="icon orange">~</div>五、部分实现功能</div>
<table>
<tr><th>需求模块</th><th>需求描述</th><th>系统现状</th><th>差距说明</th></tr>
<tr><td>3.10 任务管理</td><td>任务编排、定时配置、第三方接口调用</td><td>ETL任务编排完整,Quartz定时任务完整</td><td><span class="badge partial">部分实现</span> 缺少第三方接口调用配置页面,任务编排偏向ETL而非通用任务</td></tr>
<tr><td>3.4.4 异地存储</td><td>备份文件异地上传、主备架构、年度归档10年</td><td>有MinIO对象存储</td><td><span class="badge partial">部分实现</span> 存储层支持但无异地存储配置界面和年度归档策略</td></tr>
<tr><td>3.8 数据溯源</td><td>状态数据、故障数据追溯</td><td>后端有血缘关系API</td><td><span class="badge partial">部分实现</span> 有后端支持但前端页面缺失或不可达</td></tr>
<tr><td>3.11.5 数据血缘</td><td>上下游关联、可视化血缘图</td><td>后端有血缘API</td><td><span class="badge partial">部分实现</span> 后端接口存在但无前端可视化页面</td></tr>
<tr><td>AI智能问数</td><td>自然语言问数、Text2SQL</td><td>视图+后端存在,独立项目qdata-ai存在</td><td><span class="badge partial">部分实现</span> 前端路由未注册,qdata-ai独立项目未接入主系统</td></tr>
<tr><td>报表引擎</td><td>Jimu Report报表设计器</td><td>数据库表+后端API存在</td><td><span class="badge partial">部分实现</span> 无前端视图页面,功能不可用</td></tr>
<tr><td>2.2.3.3 服务注册发现</td><td>服务自动注册、动态感知</td><td>有服务注册基础能力</td><td><span class="badge partial">部分实现</span> 非完整Spring Cloud服务注册中心</td></tr>
<tr><td>2.2.3.7 微服务运行治理</td><td>熔断降级、链路追踪、告警监控</td><td>有基础服务监控</td><td><span class="badge partial">部分实现</span> 缺少SkyWalking链路追踪、熔断降级</td></tr>
</table>
</div>
<!-- 六、幽灵模块 -->
<div class="section" id="ghost">
<div class="section-header"><div class="icon orange"></div>六、幽灵模块(前后端代码完整但前端路由未注册)</div>
<div class="note">以下模块代码完整、数据库表已创建、后端API已实现,但因前端路由未注册,用户无法在系统中看到这些功能。</div>
<table>
<tr><th>模块</th><th>前端页面数</th><th>后端Controller数</th><th>API文件数</th><th>数据库表</th><th>说明</th></tr>
<tr><td>AI智能问数</td><td>2页</td><td>3个</td><td>5个</td><td>ai_model, ai_chat_conversation, ai_chat_message</td><td>视图+后端完整,路由未注册</td></tr>
<tr><td>DM数据治理标准</td><td>3页</td><td>4个</td><td>4个</td><td>dm_data_domain, dm_data_layer, dm_data_layer_specification, dm_theme_domain</td><td>视图+后端完整,路由未注册</td></tr>
<tr><td>ATT属性/分类管理</td><td>11页</td><td>16个</td><td>18个</td><td>att_asset_cat, att_data_elem_cat, att_clean_cat, att_project等</td><td>最大幽灵模块,代码完整但不可达</td></tr>
<tr><td>RP报表引擎</td><td>0页</td><td>有API</td><td>7个</td><td>14张Jimu Report表 + 7张拖拽报表表</td><td>数据库+后端存在,前端视图缺失</td></tr>
</table>
<div class="note blue">建议:以上模块只需添加前端路由配置即可解锁,无需额外开发工作量。</div>
</div>
<!-- 七、总结与建议 -->
<div class="section" id="summary">
<div class="section-header"><div class="icon green"></div>七、总结与建议</div>
<h4 style="padding: 16px 24px 8px; font-size: 15px;">7.1 完成度评估</h4>
<table>
<tr><th>模块</th><th>需求覆盖度</th><th>说明</th></tr>
<tr><td>系统管理(3.1</td><td><span class="badge match">100%</span></td><td>用户、组织、角色、字典全部实现</td></tr>
<tr><td>服务器监控(3.2</td><td><span class="badge match">95%</span></td><td>硬件/服务/趋势分析完整</td></tr>
<tr><td>日志管理(3.3</td><td><span class="badge match">90%</span></td><td>操作/系统日志完整,日志配置基于Quartz</td></tr>
<tr><td>备份与恢复(3.4</td><td><span class="badge partial">70%</span></td><td>备份/恢复/校验实现,异地存储缺失</td></tr>
<tr><td>系统自检(3.5</td><td><span class="badge missing">30%</span></td><td>仅基础监控,服务/链路自检缺失</td></tr>
<tr><td>监测大屏(3.6</td><td><span class="badge missing">0%</span></td><td>完全缺失,100路10kHz波形展示</td></tr>
<tr><td>配置管理(3.7</td><td><span class="badge match">90%</span></td><td>设备/通道/采集配置完整</td></tr>
<tr><td>数据溯源(3.8</td><td><span class="badge partial">50%</span></td><td>后端API存在,前端不可达</td></tr>
<tr><td>模型管理(3.9</td><td><span class="badge match">90%</span></td><td>模型上传、版本控制、物化完整</td></tr>
<tr><td>任务管理(3.10</td><td><span class="badge partial">70%</span></td><td>ETL任务+Quartz完整,缺第三方接口配置</td></tr>
<tr><td>数据可视化(3.11</td><td><span class="badge partial">60%</span></td><td>基础统计图表实现,缺大屏级展示</td></tr>
<tr><td>数据服务(3.12</td><td><span class="badge match">85%</span></td><td>API服务/数据源/质量完整,缺服务目录</td></tr>
<tr><td>数据治理标准(DM)</td><td><span class="badge missing">10%</span></td><td>后端完整但前端路由缺失</td></tr>
<tr><td>属性/分类(ATT)</td><td><span class="badge missing">5%</span></td><td>代码完整但前端不可达</td></tr>
<tr><td>AI智能问数</td><td><span class="badge missing">10%</span></td><td>视图+后端存在,路由缺失+独立项目未接入</td></tr>
</table>
<h4 style="padding: 16px 24px 8px; font-size: 15px;">7.2 优先级建议</h4>
<table>
<tr><th>优先级</th><th>建议事项</th><th>工作量</th></tr>
<tr><td><span class="badge missing">P0 紧急</span></td><td>为 AI/DM/ATT 模块注册前端路由(代码已存在,只需添加路由配置即可解锁 16+ 页面)</td><td>1-2天</td></tr>
<tr><td><span class="badge missing">P0 紧急</span></td><td>确认 qdata-ai 独立项目的部署/接入方案(Java 17 独立 Spring AI 项目)</td><td>3-5天</td></tr>
<tr><td><span class="badge partial">P1 重要</span></td><td>开发监测大屏模块(3.6),实现100路10kHz波形实时展示(需专门时序可视化方案)</td><td>2-3周</td></tr>
<tr><td><span class="badge partial">P1 重要</span></td><td>补全数据溯源前端页面(后端API已存在)</td><td>3-5天</td></tr>
<tr><td><span class="badge partial">P1 重要</span></td><td>补全异地存储配置和年度归档策略</td><td>3-5天</td></tr>
<tr><td><span class="badge partial">P2 一般</span></td><td>补全服务自检/链路自检模块</td><td>1-2周</td></tr>
<tr><td><span class="badge partial">P2 一般</span></td><td>补全 Jimu Report 报表前端页面</td><td>1周</td></tr>
<tr><td><span class="badge partial">P2 一般</span></td><td>补全第三方接口调用配置页面</td><td>3-5天</td></tr>
<tr><td><span class="badge not-needed">P3 低</span></td><td>补全服务目录、主题库管理等页面</td><td>各1-2天</td></tr>
<tr><td><span class="badge not-needed">P3 低</span></td><td>集成 SkyWalking 链路追踪、熔断降级</td><td>1-2周</td></tr>
<tr><td><span class="badge not-needed">P3 低</span></td><td>集成 ZeroMQ 高频数据采集</td><td>1-2周</td></tr>
<tr><td><span class="badge not-needed">P3 低</span></td><td>修复目录名拼写错误 qdata-mdule-ai → qdata-module-ai</td><td>半天</td></tr>
</table>
<h4 style="padding: 16px 24px 8px; font-size: 15px;">7.3 关键发现</h4>
<div class="note">
<b>1. 幽灵模块问题突出:</b>AI、DM、ATT 三大模块的前后端代码均已完整实现,仅因路由未注册导致 16+ 页面不可达。这是当前最大的"隐性功能资产",只需添加路由配置即可立即解锁。
</div>
<div class="note">
<b>2. 监测大屏是最大缺口:</b>需求文档中 3.6 章节的监测大屏(100路10kHz波形展示)在系统中完全缺失,这是需求文档中技术指标最明确、量化的部分,且涉及专门的时序数据可视化技术,当前 ECharts 无法满足 10kHz 实时渲染要求。
</div>
<div class="note blue">
<b>3. 系统超出需求的部分:</b>数据集成(ETL)可视化编排、代码生成器、表单构建器、SSO单点登录、CA证书管理、消息中心等均为系统额外提供的能力,需求文档未提及,体现了系统的扩展性和前瞻性。
</div>
<div class="note">
<b>4. 端侧采集与云边端协同缺失:</b>需求文档中的 C++ 高频采集、Java 低频采集、ZeroMQ 传输、边缘网关等端/边侧能力均未实现。当前系统聚焦云端数据服务平台,端侧和边侧需要额外建设。
</div>
</div>
<div class="footer">
<p>本报告基于需求文档 V1 + 新增需求 与 qData 系统实际代码对比分析生成</p>
<p>生成时间:2026-05-12 | 分析范围:前后端全栈 + 数据库 + 部署配置</p>
</div>
</div>
</body>
</html>