Files
ups-infra/ups_management/README.md
2026-04-28 17:20:51 +08:00

116 lines
2.7 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.
# UPS管理系统
基于Django的UPS主机和电池管理系统用于管理UPS设备、电池信息及维修记录。
## 功能特性
- **UPS主机管理** - 管理UPS主机的品牌、型号、IP地址、数量、存放位置等信息
- **电池管理** - 管理电池的品牌、型号、重量、数量、安装日期等信息
- **联系人管理** - 管理联系人信息
- **维保供应商管理** - 管理维保供应商信息
- **维修记录管理** - 记录UPS主机和电池的维修历史
- **仪表盘** - 首页显示重要统计信息和汇总表格
## 技术栈
- Python 3.11+
- Django 5.0.6
- SQLite 数据库
- Bootstrap 5
- Flatpickr 日期选择器
## 快速开始
### 环境要求
- Python 3.11 或更高版本
- pip 包管理器
### 安装依赖
```bash
cd ups_management
pip install django
```
### 启动服务
```bash
python manage.py runserver
```
### 访问地址
- 主页仪表盘: http://localhost:8000/
- 管理后台: http://localhost:8000/admin/
## 项目结构
```
ups_management/
├── manage.py # Django管理命令
├── ups_management/ # 项目配置目录
│ ├── settings.py # 配置文件
│ ├── urls.py # 主路由
│ └── ...
└── ups_manager/ # 应用目录
├── models.py # 数据模型
├── views.py # 视图逻辑
├── urls.py # 应用路由
├── admin.py # 后台管理
└── templates/ # 模板文件
```
## 数据模型
### UPSHost (UPS主机)
- brand: 品牌
- model: 型号
- ip_address: IP地址
- quantity: 数量
- location: 存放位置
- last_maintenance_date: 上次维保时间
- contact: 联系人
### Battery (电池)
- brand: 品牌
- model: 型号
- weight: 重量(kg)
- quantity: 数量
- location: 存放位置
- install_date: 安装日期
- last_maintenance_date: 上次维保时间
- ups_host: 关联UPS主机
### Contact (联系人)
- name: 姓名
- phone: 联系电话
- email: 邮箱
### Supplier (维保供应商)
- company_name: 公司名称
- contact_person: 联系人
- phone: 联系电话
- email: 邮箱
- address: 地址
- remark: 备注
### MaintenanceRecord (维修记录)
- ups_host: UPS主机
- battery: 电池
- supplier: 维保供应商
- maintenance_date: 维修日期
- technician: 维修人员
- content: 维修内容
## 使用说明
1. **添加UPS主机**: 访问 `/ups/add/` 添加新的UPS主机
2. **添加电池**: 访问 `/battery/add/` 添加新的电池
3. **查看汇总**: 访问首页查看按存放位置的汇总信息
4. **搜索过滤**: 在各管理页面使用搜索框过滤记录
## 许可证
MIT License