Skip to content

sjxixi/AAA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMDB 资产管理系统

一个现代化的 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+

快速开始

  1. 克隆项目
git clone [https://github.com/sjxixi/AAA.git]
cd cmdb
  1. 创建虚拟环境
python -m venv venv
source venv/bin/activate  # Linux/macOS
venv\Scripts\activate     # Windows
  1. 安装依赖
pip install -r requirements.txt
  1. 配置数据库
# 创建 .env 文件并配置数据库连接信息
DB_NAME=cmdb
DB_USER=your_username
DB_PASSWORD=your_password
DB_HOST=localhost
DB_PORT=3306
  1. 初始化数据库
python manage.py migrate
python manage.py createsuperuser
  1. 运行开发服务器
python manage.py runserver

使用说明

基本操作流程

  1. 数据中心管理

    • 创建数据中心
    • 设置基本信息
    • 查看设备统计
  2. 设备管理

    • 添加各类设备
    • 设置设备参数
    • 关联到数据中心
  3. 批量操作

    • 使用Excel模板批量导入
    • 选择设备批量导出
    • 批量删除设备

权限说明

  • 超级管理员:具有所有操作权限
  • 普通用户:
    • 查看权限:可以查看所有资源
    • 编辑权限:可以编辑设备信息
    • 删除权限:可以删除设备
    • 导入导出权限:可以进行批量操作

开发说明

项目结构

cmdb/
├── assets/                 # 资产管理应用
│   ├── models/            # 数据模型
│   ├── views/             # 视图函数
│   ├── forms/             # 表单类
│   ├── resources/         # 导入导出资源
│   └── templates/         # 模板文件
├── static/                # 静态文件
├── templates/             # 公共模板
└── cmdb/                  # 项目配置

开发规范

  1. 代码风格

    • 遵循 PEP 8 规范
    • 使用 4 空格缩进
    • 类名使用驼峰命名
    • 函数和变量使用下划线命名
  2. Git 提交规范

    • feat: 新功能
    • fix: 修复bug
    • docs: 文档更新
    • style: 代码格式调整
    • refactor: 代码重构

测试

python manage.py test

维护说明

日常维护

  • 定期备份数据库
  • 检查日志文件
  • 更新系统依赖
  • 监控系统性能

故障处理

  • 检查日志文件
  • 验证数据库连接
  • 确认权限设置
  • 检查网络状况

版本历史

  • v1.0.0 (2024-01)
    • 初始版本发布
    • 基本功能实现
    • 数据中心管理
    • 设备管理功能

贡献指南

  1. Fork 项目
  2. 创建特性分支
  3. 提交代码
  4. 创建 Pull Request

许可证

MIT License

联系方式

About

使用Django实现CMDB项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published