# IMS (Information Management System) — C++ 参考实现 ## 概述 本项目是"信息管理系统 (IMS)"业务需求的 C++ 参考实现。 它演示了用户与权限管理、业务数据全生命周期管理、数据统计分析、 日志审计以及第三方系统集成等核心能力在 C++ 层面的模块划分与接口设计。 ## 目录结构 ``` ├── CMakeLists.txt # CMake 构建配置 ├── README.md ├── include/ │ ├── ims_types.hpp # 核心数据结构与枚举 │ ├── user_manager.hpp # 用户/角色/部门/权限/字典/参数管理 │ ├── business_manager.hpp # 业务数据 CRUD、工作流、统计 │ ├── audit_logger.hpp # 审计日志记录与查询 │ └── integration_service.hpp # 第三方系统对接与数据同步 ├── src/ │ ├── ims_types.cpp # 工具函数实现 │ ├── user_manager.cpp # 用户管理模块实现 │ ├── business_manager.cpp # 业务管理模块实现 │ ├── audit_logger.cpp # 审计日志模块实现 │ ├── integration_service.cpp # 集成服务模块实现 │ └── main.cpp # 命令行入口 └── tests/ └── basic_test.cpp # 基本功能测试(使用 assert) ``` ## 构建与运行 ### 前置条件 - CMake ≥ 3.14 - 支持 C++17 的编译器(GCC 8+ / Clang 7+ / MSVC 2019+) ### 构建步骤 ```bash # 在项目根目录下执行 mkdir -p build && cd build cmake .. cmake --build . ``` ### 运行主程序 ```bash ./ims_main ``` ### 运行测试 ```bash ./basic_test ``` ## 需求追踪 所有业务函数均以 Doxygen `@requirement` 标签关联至 《软件设计说明书》中定义的 CSCI 需求标识(SRS-IMS_F-xxx), 详见各头文件和源文件中的函数级注释。