2026-07-13 03:03:59 +00:00
|
|
|
|
# IMS (Information Management System) — C++ 参考实现
|
2026-07-13 02:59:42 +00:00
|
|
|
|
|
2026-07-13 03:03:59 +00:00
|
|
|
|
## 概述
|
|
|
|
|
|
|
|
|
|
|
|
本项目是"信息管理系统 (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),
|
|
|
|
|
|
详见各头文件和源文件中的函数级注释。
|