|
|
||
|---|---|---|
| include | ||
| src | ||
| tests | ||
| .gitignore | ||
| CMakeLists.txt | ||
| README.md | ||
| events.ndjson | ||
| generation.json | ||
README.md
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+)
构建步骤
# 在项目根目录下执行
mkdir -p build && cd build
cmake ..
cmake --build .
运行主程序
./ims_main
运行测试
./basic_test
需求追踪
所有业务函数均以 Doxygen @requirement 标签关联至
《软件设计说明书》中定义的 CSCI 需求标识(SRS-IMS_F-xxx),
详见各头文件和源文件中的函数级注释。