189 lines
4.4 KiB
Markdown
189 lines
4.4 KiB
Markdown
# 分支机构活动管理系统
|
||
|
||
这是一个基于Django开发的分支机构活动管理系统,用于管理公司各分支机构的活动、人员、设备和预算等信息。
|
||
|
||
## 功能特点
|
||
|
||
- **分支机构管理**:维护分支机构的基本信息、联系方式、分类和状态
|
||
- **活动管理**:记录分支机构的新建、搬迁、装修、撤销等活动信息
|
||
- **联系人管理**:管理各分支机构的联系人信息及分类
|
||
- **设备间图片管理**:上传和管理分支机构设备间的图片
|
||
- **图纸管理**:上传和管理分支机构相关图纸
|
||
- **预算管理**:管理活动预算、设备预算和基础设施预算
|
||
- **终端设备管理**:管理视频终端等设备信息
|
||
- **公共屏幕管理**:管理分支机构的公共屏幕信息
|
||
|
||
## 技术栈
|
||
|
||
- **后端框架**:Django
|
||
- **数据库**:SQLite
|
||
- **前端技术**:HTML、CSS、Tailwind CSS
|
||
- **表单处理**:Django Forms
|
||
- **模板引擎**:Django Templates
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
fzjgact/
|
||
├── fzjgact/ # 项目配置目录
|
||
│ ├── __init__.py
|
||
│ ├── asgi.py
|
||
│ ├── settings.py
|
||
│ ├── urls.py
|
||
│ └── wsgi.py
|
||
├── huodong/ # 主应用目录
|
||
│ ├── migrations/ # 数据库迁移文件
|
||
│ ├── static/ # 静态资源
|
||
│ ├── templates/ # 模板文件
|
||
│ ├── templatetags/ # 自定义模板标签
|
||
│ ├── __init__.py
|
||
│ ├── admin.py # 后台管理配置
|
||
│ ├── apps.py # 应用配置
|
||
│ ├── models.py # 数据模型
|
||
│ ├── serializers.py # 序列化器
|
||
│ ├── tests.py # 测试文件
|
||
│ ├── urls.py # 应用路由
|
||
│ └── views.py # 视图函数
|
||
├── db.sqlite3 # 数据库文件
|
||
├── manage.py # Django管理脚本
|
||
├── tailwind.config.js # Tailwind CSS配置
|
||
└── requirements.txt # 依赖文件(需创建)
|
||
```
|
||
|
||
## 安装和运行
|
||
|
||
### 1. 环境要求
|
||
|
||
- Python 3.7+
|
||
- Django 3.2+
|
||
- 其他依赖(见requirements.txt)
|
||
|
||
### 2. 安装步骤
|
||
|
||
1. **克隆项目**
|
||
|
||
```bash
|
||
git clone http://124.223.26.33:3000/xiaji/fzjg_local.git
|
||
cd 分支机构活动
|
||
```
|
||
|
||
2. **创建虚拟环境**
|
||
|
||
```bash
|
||
python -m venv venv
|
||
```
|
||
|
||
3. **激活虚拟环境**
|
||
|
||
- Windows:
|
||
```bash
|
||
venv\Scripts\activate
|
||
```
|
||
- Linux/Mac:
|
||
```bash
|
||
source venv/bin/activate
|
||
```
|
||
|
||
4. **安装依赖**
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
5. **初始化数据库**
|
||
|
||
```bash
|
||
cd fzjgact
|
||
python manage.py migrate
|
||
```
|
||
|
||
6. **创建超级用户**
|
||
|
||
```bash
|
||
python manage.py createsuperuser
|
||
```
|
||
|
||
7. **启动开发服务器**
|
||
|
||
```bash
|
||
python manage.py runserver
|
||
```
|
||
|
||
### 3. 访问系统
|
||
|
||
- 后台管理:http://localhost:8000/admin
|
||
- 前端页面:http://localhost:8000
|
||
|
||
## 使用说明
|
||
|
||
### 后台管理
|
||
|
||
1. 使用超级用户登录后台管理界面
|
||
2. 可以管理以下模块:
|
||
- 分支机构信息
|
||
- 联系人管理
|
||
- 活动记录
|
||
- 设备间图片
|
||
- 图纸管理
|
||
- 预算信息
|
||
- 公共屏幕
|
||
- 视频终端
|
||
|
||
### 前端功能
|
||
|
||
1. **分支机构列表**:查看所有分支机构信息
|
||
2. **分支机构详情**:查看分支机构的详细信息、联系人、活动等
|
||
3. **设备间图片**:查看分支机构设备间的图片
|
||
4. **公共屏幕**:查看公共屏幕信息
|
||
5. **视频终端**:查看视频终端信息
|
||
6. **统计信息**:查看系统统计数据
|
||
|
||
## 自定义命令
|
||
|
||
- `randomize_background_color`:为分支机构随机生成背景颜色
|
||
|
||
## 开发说明
|
||
|
||
### Tailwind CSS
|
||
|
||
项目使用Tailwind CSS进行样式开发:
|
||
|
||
1. 配置文件:`tailwind.config.js`
|
||
2. 启动Tailwind开发服务器:
|
||
```bash
|
||
./tailwindcss-windows-x64.exe -i ./huodong/static/huodong/input.css -o ./huodong/static/huodong/output.css --watch
|
||
```
|
||
|
||
### 数据模型
|
||
|
||
主要数据模型包括:
|
||
- Branch(分支机构)
|
||
- Contact(联系人)
|
||
- Activity(活动)
|
||
- EquipmentImage(设备间图片)
|
||
- Drawing(图纸)
|
||
- Budget(预算)
|
||
- PublicScreen(公共屏幕)
|
||
- VideoTerminal(视频终端)
|
||
|
||
## 许可证
|
||
|
||
[MIT License](LICENSE)
|
||
|
||
## 更新日志
|
||
|
||
### v1.0
|
||
- 初始版本
|
||
- 实现基本的分支机构和活动管理功能
|
||
|
||
### v1.1
|
||
- 增加联系人管理功能
|
||
- 增加设备间图片管理
|
||
|
||
### v1.2
|
||
- 增加图纸管理功能
|
||
- 增加预算管理功能
|
||
|
||
### v1.3
|
||
- 增加公共屏幕和视频终端管理
|
||
- 优化界面样式 |