64 lines
1.8 KiB
Markdown
64 lines
1.8 KiB
Markdown
# 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),
|
||
详见各头文件和源文件中的函数级注释。
|