presentation/generation.json

30 lines
10 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"projectId": 66,
"generationId": "codegen_b9a0a19e3d9a4cae964439ab8f1d50e1",
"language": "C++",
"status": "completed",
"fileIds": [
961
],
"outputDir": "D:\\workspace\\agent\\DocumentGenerateAgent\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_b9a0a19e3d9a4cae964439ab8f1d50e1",
"relativeOutputDir": "codegen-runs/codegen_b9a0a19e3d9a4cae964439ab8f1d50e1",
"generatedFiles": [
"CMakeLists.txt",
"README.md",
"events.ndjson",
"include/app.hpp",
"src/app.cpp",
"src/main.cpp",
"tests/basic_test.cpp"
],
"analysisSummary": "### 业务目标\n- 构建一个面向现代战争的作战指挥计划管理系统OCPM支持从计划制定、优化、分发到执行监控的全流程闭环管理。\n- 提供集中式与分布式作战计划的生成、重构、对比和可视化能力,辅助指挥员高效决策。\n- 实现对作战资产的精准指令分发与实时状态监控,确保作战计划准确执行。\n- 增强系统透明性与人机协同能力,通过算法流程可视化和“人在回路”机制提升用户信任度与控制力。\n- 满足高可靠性、高安全性、强环境适应性的军用软件要求,适用于野战指挥所等复杂部署场景。\n\n---\n\n### 功能清单\n#### 计划管理模块(计划管理单元)\n1. **集中式计划列表展示**:以表格形式展示所有集中式作战计划,支持分页、刷新、错误重试。\n2. **计划偏好排序**:支持按字段(优先级、时间等)及多字段组合进行升/降序排列。\n3. **计划详情可视化**:点击计划项查看详细信息,包括文本描述、时间轴、资源分布图等。\n4. **计划方案对比**:同时展示两个同类型计划的差异,高亮显示优劣项。\n5. **算法处理流程可视化**:动态展示计划生成过程中的算法阶段与进度,支持状态回放。\n6. **重构操作支持**:允许用户调整资源、路径等参数,实现计划结构的修改与版本更新。\n7. **重构结果可视化**:通过图表与表格结合的方式展示重构前后的关键指标变化。\n8. **人机协同通知HITL**:在算法需人工干预时,向前端推送通知并提示用户响应。\n\n#### 分布式计划模块(分发控制单元)\n9. **分布式计划列表展示**:以网络节点拓扑图形式展示分布式作战计划,支持拖拽缩放。\n10. **分布式算法过程可视化**:动态展示共识或协同算法的数据流与计算热点。\n11. **分布式计划重构操作**:支持增删节点、调整连接关系,保持网络连通性。\n12. **重构后可视化刷新**:在结构变更后增量更新拓扑视图,局部高亮变化区域。\n\n#### 指令分发与执行监控模块(执行监控单元)\n13. **计划分发操作**:将选定计划并发分发至多个作战资产,支持失败重试与异常标记。\n14. **响应状态监控**:通过交通灯图标实时显示各资产的接收与准备状态。\n15. **计划状态仪表盘**:使用圆形 gauge 图表展示整体执行进度、资源剩余率等核心指标。\n16. **子任务状态流程图**:以流程图形式展示主计划分解后的子任务依赖与执行状态。\n17. **异常信息告警**:集中管理并展示执行过程中产生的异常事件,支持筛选与清除。\n\n#### 综合可视化模块(可视化展示单元)\n18. **全局态势总览看板**:集成各模块关键指标,提供“一页纸”式的综合态势概览界面。\n\n---\n\n### 数据结构\n#### 核心数据库表\n- **作战计划表Plan_Info**\n - 字段:\n - `plan_id`: VARCHAR(32),计划唯一标识\n - `plan_name`: VARCHAR(100),计划名称\n - `create_time`: DATETIME创建时间\n - `update_time`: DATETIME最后修改时间\n - `status`: INT计划状态草稿/生效/归档)\n - `priority`: INT优先级\n - `plan_type`: INT计划类型集中式/分布式)\n - `creator`: VARCHAR(50),创建人\n\n#### 接口数据元素\n| 接口标识 | 名称 | 类型 | 结构说明 |\n|--------|------|------|---------|\n| SRS-OCPM_I_UI_001 | 计划查询请求 | JSON | `{query: {status?, priority?, keyword?}}` |\n| SRS-OCPM_O_UI_001 | 计划列表数据 | JSON Array | `[ {plan_id, plan_name, status, priority, ...}, ... ]` |\n| SRS-OCPM_I_UI_002 | 排序参数 | JSON | `{field: string, direction: 'asc'\\|'desc'}` |\n| SRS-OCPM_I_UI_003 | 计划ID | String | 单个计划唯一标识 |\n| SRS-OCPM_O_UI_003 | 计划详情数据 | JSON Object | 包含详细属性、时间线、资源映射等 |\n| SRS-OCPM_I_ALG_001 | HITL事件 | JSON | `{request_id, reason, options[], deadline}` |\n| SRS-OCPM_O_UI_004 | 通知提示 | UI Event | 触发前端铃铛红点与弹窗 |\n| SRS-OCPM_I_UI_005 | 计划ID列表 | Array[String] | 两个计划ID用于对比 |\n| SRS-OCPM_O_UI_005 | 对比视图数据 | JSON Object | 差异字段及优劣标识 |\n| SRS-OCPM_I_ALG_002 | 算法事件流 | JSON Stream | 实时推送 `{stage: string, progress: %}` |\n| SRS-OCPM_I_UI_007 | 重构指令 | JSON | `{modifications: [...], target_tasks: [...]}` |\n| SRS-OCPM_O_UI_007 | 重构结果 | JSON | `{success: boolean, message?, new_version?}` |\n| SRS-OCPM_I_DB_002 | 分布式计划数据 | JSON Graph | `{nodes: [...], edges: [...]}` |\n| SRS-OCPM_O_UI_009 | 拓扑图数据 | UI Graph | 渲染用节点与边数据 |\n| SRS-OCPM_I_COM_001 | 资产状态码 | Integer | 枚举值0=就绪1=忙碌2=故障3=离线 |\n| SRS-OCPM_O_UI_014 | 状态指示器 | UI Icon | 显示为绿/黄/红灯 |\n| SRS-OCPM_I_SYS_003 | 执行统计数据 | JSON | `{completed_tasks, total_tasks, remaining_time}` |\n| SRS-OCPM_O_UI_015 | 仪表盘数据 | UI Gauge | 数值+颜色区间配置 |\n| SRS-OCPM_I_SYS_004 | 子任务状态数据 | JSON Tree | 层级任务结构及其状态 |\n| SRS-OCPM_O_UI_016 | 流程图视图数据 | UI Flowchart | 可渲染的任务流程图 |\n| SRS-OCPM_I_SYS_005 | 异常事件流 | JSON Array | `[ {code, level, timestamp, task, desc} ]` |\n| SRS-OCPM_O_UI_017 | 异常通知 | UI Notification | 铃铛计数+下拉列表 |\n| SRS-OCPM_I_SYS_006 | 聚合数据 | JSON Object | 各模块摘要数据集合 |\n\n---\n\n### 接口或命令\n#### 外部接口\n1. **前端交互接口SRS-OCPM_I_UI**\n - 协议HTTP/REST\n - 数据格式JSON\n - 主要功能:接收用户操作请求,返回可视化数据\n\n2. **数据库存取接口SRS-OCPM_I_DB**\n - 协议JDBC\n - 数据库达梦DM8\n - 支持读写分离与主从复制\n\n3. **资产通信接口SRS-OCPM_I_COM**\n - 协议:军用标准通信协议\n - 数据格式:二进制流(固定包头+可变载荷)\n - 安全等级绝密级SM4加密传输\n\n4. **算法交互接口SRS-OCPM_I_ALG**\n - 协议消息队列如Kafka/RabbitMQ\n - 数据格式JSON\n - 用途:接收算法模块的状态事件与干预请求\n\n#### 内部服务调用\n- 各软件单元间通过事件驱动与控制流协作,由业务逻辑层协调调用数据访问层与算法引擎。\n\n---\n\n### 约束\n1. **性能约束**\n - 列表加载不超过100条/次刷新频率不低于每30秒一次。\n - 排序响应时间 < 500ms详情页加载时间 ≤ 2秒。\n - 动画帧率 ≥ 30fps状态更新延迟 ≤ 5秒。\n - 并发分发支持 ≥ 50个资产。\n\n2. **安全约束**\n - 数据传输与存储采用国密SM2/SM3/SM4算法加密。\n - 关键操作需双人复核或生物特征认证。\n - 权限基于RBAC模型最小权限原则。\n - 日志防篡改,会话超时自动注销。\n\n3. **可靠性约束**\n - 关键模块双机热备,心跳检测保障可用性。\n - 重构操作具备原子性,失败自动回滚。\n - 分发失败自动重试3次仍失败则告警。\n\n4. **环境约束**\n - 运行平台Intel Xeon Gold或国产同等芯片 + Kylin V10 SP1\n - 硬件配置64GB内存1TB NVMe SSD千兆网卡\n - 支持高温、低温、振动、电磁兼容等军规测试\n - 支持断网续传、本地缓存、异地备份\n\n5. **可用性与维护性**\n - 界面色彩符合军用标准(深蓝主色调,绿/黄/红状态标识)\n - 提供完整API文档、用户手册、维护手册\n - 支持在线增量升级,减少停机时间\n - 日志结构化记录,便于故障定位\n\n---\n\n### 测试建议\n1. **功能测试**\n - 验证所有18项功能是否按需求正确实现。\n - 重点测试跨模块联动(如重构→可视化刷新)。\n\n2. **性能测试**\n - 使用LoadRunner模拟大规模并发用户访问。\n - 使用JMeter测试接口吞吐量与响应时间。\n - 压测极限负载下的系统稳定性如500节点拓扑渲染。\n\n3. **可靠性测试**\n - 模拟单点故障(如主数据库宕机),验证热备切换能力。\n - 注入异常输入,验证系统容错与恢复机制。\n\n4. **安全性测试**\n - 进行渗透测试检查SQL注入、XSS漏洞。\n - 验证身份认证、权限控制、加密传输的有效性。\n - 审计日志完整性与不可篡改性。\n\n5. **环境适应性测试**\n - 在高低温箱、振动台中运行系统,验证硬件兼容性。\n - 模拟弱网/断网环境,测试断网续传与本地缓存功能。\n\n6. **用户体验测试**\n - 组织指挥员参与UAT测试评估界面布局、操作流畅度。\n - 收集反馈优化排序、对比、通知等功能的人机交互体验。\n\n7. **回归测试**\n - 每次迭代后执行全量测试,确保已有功能不受影响。\n - 建立自动化测试套件覆盖核心路径(如计划分发→状态监控)。",
"eventLogFile": "D:\\workspace\\agent\\DocumentGenerateAgent\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_b9a0a19e3d9a4cae964439ab8f1d50e1\\events.ndjson",
"repoSettings": {
"username": "root",
"password": "pAssW0rd",
"repoUrl": "http://47.108.255.216:3000/root/presentation.git",
"branch": "main"
},
"repoUrl": "http://47.108.255.216:3000/root/presentation.git",
"branch": "main"
}