编辑 | blame | 历史 | 原始文档

👨‍💻 张少奎:核心架构与网络工程师 (The Architect / Network)

总星数:15星

模块 星级 任务说明
1. Socket 网络搭建 S 5★ 最核心难点。 设计私有协议、处理粘包/拆包、多线程并发模型、心跳保活。
4. 配置管理 S 3★ 读取 config.ini (IP/端口/DB信息),属于基础建设。
3. 日志封装、生成 S 3★ 封装高性能日志库(如 spdlog),这是服务端调试的基石。
10. [通知管理] C 4★ 依赖 Socket 的推送机制。由负责网络的人来写客户端的接收逻辑最顺手。
  • 职责点评: 这位同学掌握着项目的“生命线”。如果没有他,其他人的数据都传不动。

👩‍💻 张钰欣:数据与业务逻辑工程师 (Data & Logic)

总星数:15星

模块 星级 任务说明
2. 数据库封装/防注入 S 4★ 封装 MySQL 连接池,确保事务安全(ACID),设计所有表结构。
6. 产品、库存管理 C 4★ 典型的增删改查(CRUD)业务,数据量大,需与服务端 DB 紧密配合。
2. 权限管理 C 4★ RBAC 模型设计(角色-权限),涉及数据库的多表关联查询。
1. 注册、登录 C 3★ 权限管理的前置功能,逻辑是一脉相承的。
  • 职责点评: 这位同学是“大管家”。他需要定义数据结构(Struct/Table),其他同学都要遵循他的数据标准。

👨‍💻 李振宇:可视化与交互工程师 (Visualization & GUI)

总星数:14星 (虽然星数略少,但调试 UI 极耗时间)

模块 星级 任务说明
3. 实时大屏显示 C 5★ 前端最难点。 使用 QCustomPlot 绘制动态曲线,需解决数据高频刷新卡顿问题。
4. 历史查询分析 C 5★ 复杂报表与统计图。涉及大量数据的拉取与渲染,需做分页处理。
5. 警报管理 C 4★ 实时数据的监控逻辑(阈值判断),与大屏显示逻辑紧密相关。
  • 职责点评: 这位同学需要精通 Qt 的绘图机制和内存管理。他的工作直接展示给老板看,压力在“性能优化”上。

👩‍💻 马仲文:系统运维与集成工程师 (System & DevOps)

总星数:16星

模块 星级 任务说明
5. 版本管理 S 5★ 服务端的文件服务器搭建,版本号校验逻辑。
8. 版本升级 C 5★ 客户端的自动更新程序(下载新包、替换旧文件、重启),这是个独立且复杂的进程。
7. 系统设置 C 3★ 通用的 UI 设置功能。
9. 日志查询 C 3★ 读取并解析由 A 生成的日志文件,在界面展示。
  • 职责点评: 这里的“版本升级”是一个完整的子系统(Updater),难度很高。让他一个人负责 C 端和 S 端升级逻辑,可以避免沟通扯皮。

🔗 各模块链接 (Module Dependencies)

  1. A 与 B 的接口 (Net <-> Data):
  • B 负责定义所有数据库表对应的 struct(如 UserStruct, InventoryStruct)。
  • A 负责将这些 struct 通过 Socket 发送出去。
  • 约定: 必须先定好数据结构头文件 common_data.h
  1. A 与 C 的接口 (Net <-> View):
  • A 的 Socket 接收线程收到实时数据后,通过 Qt 信号槽 (Signal-Slot) 发送给 C。
  • 约定: emit newEnvData(EnvData data);,C 只管槽函数里怎么画图,不管网络怎么收。
  1. D 与 A/B 的接口 (System <-> Core):
  • D 的版本升级程序是一个独立的 .exe