30 lines
10 KiB
JSON
30 lines
10 KiB
JSON
{
|
||
"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"
|
||
} |