一个现代化的 IT 资产管理系统,基于 Django + Bootstrap 开发,用于管理数据中心的各类设备资源。系统采用响应式设计,支持多用户权限管理,提供完整的资产全生命周期管理功能。
- 多级用户权限控制(超级管理员、管理员、普通用户)
- 基于数据中心的资源访问控制
- 详细的操作日志记录
- 用户活动审计
- 数据中心基本信息管理(名称、位置、联系人等)
- 资源使用统计(面积、电力容量、制冷能力)
- 设备统计和分布展示
- 多维度数据分析
-
服务器管理
- 硬件信息(CPU、内存、硬盘等)
- 系统信息(操作系统、业务系统)
- 网络配置(IP地址、MAC地址)
- 运行状态监控
-
网络设备管理
- 设备类型分类
- 端口信息管理
- 网络拓扑配置
- 链路状态监控
-
存储设备管理
- 存储类型分类
- 容量规划和监控
- RAID配置管理
- 性能指标监控
-
安全设备管理
- 设备类型分类
- 安全策略配置
- 规则版本管理
- 安全事件监控
- 批量导入/导出(支持 Excel 格式)
- 批量操作(删除、更新)
- 设备变更历史记录
- 资产标签管理
- 设备关联管理
- 自定义字段扩展
- Python 3.8+
- Django 5.1.3
- Django REST framework
- MySQL 8.0+
- Bootstrap 5
- Font Awesome 5
- JavaScript/jQuery
- AJAX 异步请求
- 响应式设计
- django-filter:实现高级过滤功能
- django-import-export:Excel数据导入导出
- django-simple-history:数据变更历史记录
- mysqlclient:MySQL数据库驱动
- python-dotenv:环境变量管理
- Python 3.8 或更高版本
- MySQL 5.7 或更高版本
- 支持主流操作系统(Linux、Windows、macOS)
- 推荐 4GB 以上内存
- 推荐 10GB 以上磁盘空间
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
- 克隆项目
git clone [https://github.com/sjxixi/AAA.git]
cd cmdb
- 创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
- 安装依赖
pip install -r requirements.txt
- 配置数据库
# 创建 .env 文件并配置数据库连接信息
DB_NAME=cmdb
DB_USER=your_username
DB_PASSWORD=your_password
DB_HOST=localhost
DB_PORT=3306
- 初始化数据库
python manage.py migrate
python manage.py createsuperuser
- 运行开发服务器
python manage.py runserver
-
数据中心管理
- 创建数据中心
- 设置基本信息
- 查看设备统计
-
设备管理
- 添加各类设备
- 设置设备参数
- 关联到数据中心
-
批量操作
- 使用Excel模板批量导入
- 选择设备批量导出
- 批量删除设备
- 超级管理员:具有所有操作权限
- 普通用户:
- 查看权限:可以查看所有资源
- 编辑权限:可以编辑设备信息
- 删除权限:可以删除设备
- 导入导出权限:可以进行批量操作
cmdb/
├── assets/ # 资产管理应用
│ ├── models/ # 数据模型
│ ├── views/ # 视图函数
│ ├── forms/ # 表单类
│ ├── resources/ # 导入导出资源
│ └── templates/ # 模板文件
├── static/ # 静态文件
├── templates/ # 公共模板
└── cmdb/ # 项目配置
-
代码风格
- 遵循 PEP 8 规范
- 使用 4 空格缩进
- 类名使用驼峰命名
- 函数和变量使用下划线命名
-
Git 提交规范
- feat: 新功能
- fix: 修复bug
- docs: 文档更新
- style: 代码格式调整
- refactor: 代码重构
python manage.py test
- 定期备份数据库
- 检查日志文件
- 更新系统依赖
- 监控系统性能
- 检查日志文件
- 验证数据库连接
- 确认权限设置
- 检查网络状况
- v1.0.0 (2024-01)
- 初始版本发布
- 基本功能实现
- 数据中心管理
- 设备管理功能
- Fork 项目
- 创建特性分支
- 提交代码
- 创建 Pull Request
MIT License
- 作者:sjxixi
- 邮箱:[email protected]
- 项目地址:[https://github.com/sjxixi/AAA.git]