marvy-ian/cpp-drrm-system

GitHub: marvy-ian/cpp-drrm-system

一款基于 C++/CLI 和 Windows Forms 构建的减灾与风险管理指挥中心桌面应用,通过整合实时警报、事件记录与资源调度的单一仪表板,为应急运营人员提供原型级的一体化态势感知方案。

Stars: 0 | Forks: 0

# DRRM 指挥与控制系统 这是一个 Windows 桌面应用程序(C++/CLI, Windows Forms),用于模拟**减灾与风险管理(DRRM)**指挥中心。它提供了一个用于显示活跃警报的实时仪表板、一个用于记录紧急事件的表单,以及一个用于追踪救援队伍和车辆等可部署资源的后勤跟踪器。 ## 概述 该应用程序使用 **C++/CLI** 构建,基于 **.NET Windows Forms** UI 框架。它由一个带有三个选项卡的单主窗口(`MainForm`)组成: | 选项卡 | 用途 | |---|---| | **实时仪表板** | 显示当前警报级别(紧急 / 警告 / 监控)以及活跃事件的实时日志。 | | **事件报告** | 一个用于记录新紧急事件(地点、灾害类型和详细信息)的表单,该记录将被推送到仪表板日志中。 | | **资源后勤** | 一个可部署资产(救援艇、医疗卡车、搜救队伍)的网格视图,支持将资产标记为已部署状态。 | 该项目目前使用启动时加载的内存模拟数据(参见 `MainForm_Load`),旨在作为完整 DRRM 信息系统的 UI 原型/基础。

Live Dashboard

Incident Reporting

Resource Logistics

## 功能特性 - 🚨 **警报状态面板** — 根据选定的警报级别显示相应的颜色代码(红/橙/绿)。 - 📋 **事件记录** — 记录地点、灾害类型和自由格式的详细信息;新事件将被置顶到活跃事件列表中。 - 🚑 **资源跟踪** — 一个包含资产的 `DataGridView`,支持一键更新“部署”状态。 - 🎨 **深色主题 UI** — 采用专为指挥中心/操作室外观和感觉设计的界面风格。 ## 项目结构 ``` . ├── MainForm.h # Form definition, designer-generated UI layout, and event handlers ├── MainForm.cpp # Application entry point (main) └── ... # Additional project/solution files (.vcxproj, .sln) as applicable ``` ## 环境要求 - Windows 操作系统 - Visual Studio(推荐 2019 或更高版本),并且需要安装 **.NET 桌面开发**和 **C++/CLI 支持**工作负载 - .NET Framework(通过 C++/CLI 与 Windows Forms 兼容) ## 构建与运行 1. 克隆或下载此代码库。 2. 在 Visual Studio 中打开解决方案(`.sln`)文件。 3. 确保已安装 **C++/CLI** 单个组件(Visual Studio Installer → 单个组件 → "C++/CLI support")。 4. 构建解决方案(`Ctrl+Shift+B`)。 5. 运行项目(`F5`)—— 这将通过 `MainForm.cpp` 中的 `main()` 入口点启动 `MainForm` 窗口。 ## 路线图规划 - 将事件和资源持久化到数据库中,而不是使用内存模拟数据 - 接入真实的警报广播系统(短信/电子邮件/推送通知) - 用户身份验证和基于角色的访问控制(调度员、现场救援人员、管理员) - 集成地图/GIS 功能以实现事件地理定位 - 历史报告与分析 ## 贡献 欢迎您的贡献!请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 了解如何参与的指南,并在参与之前查阅我们的 [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)。 ## 许可证 该项目尚未指定许可证。建议添加一个 `LICENSE` 文件(例如 MIT、Apache 2.0),以明确其他人可以如何使用、修改和分发此代码。
标签:C++/CLI, Windows Forms, 原型设计, 库, 应急响应, 指挥调度, 桌面应用, 灾害管理