prod_cc/README.md

64 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
详见各头文件和源文件中的函数级注释。