|
11 | 11 | <img width="1359" height="895" alt="image" src="https://github.com/user-attachments/assets/1140e6f0-b458-485d-a335-6f27434891a9" /> |
12 | 12 |
|
13 | 13 | # 使用说明 |
| 14 | +# 智能化施工任务管理系统 |
| 15 | + |
| 16 | +## 📋 目录 |
| 17 | +- [项目简介](#项目简介) |
| 18 | +- [主要特色](#主要特色) |
| 19 | +- [系统要求](#系统要求) |
| 20 | +- [快速开始](#快速开始) |
| 21 | +- [详细安装指南](#详细安装指南) |
| 22 | +- [配置说明](#配置说明) |
| 23 | +- [功能使用](#功能使用) |
| 24 | +- [常见问题](#常见问题) |
| 25 | +- [技术支持](#技术支持) |
| 26 | + |
| 27 | +--- |
| 28 | + |
| 29 | +## 项目简介 |
| 30 | + |
| 31 | +**智能化施工任务管理系统** 是一个专为建筑施工行业设计的项目管理平台。它提供了一套完整的任务管理、人员管理、进度统计等功能,帮助施工团队高效协作,提升项目管理效率。 |
| 32 | + |
| 33 | +### 应用场景 |
| 34 | +- 🏗️ 建筑工程项目管理 |
| 35 | +- 👷 施工队伍协调 |
| 36 | +- 📊 进度跟踪和统计 |
| 37 | +- 👥 人员工作时间管理 |
| 38 | +- 📸 现场图片资料管理 |
| 39 | + |
| 40 | +--- |
| 41 | + |
| 42 | +## 主要特色 |
| 43 | + |
| 44 | +### 1. **任务管理** 📝 |
| 45 | +- 创建、编辑、删除任务 |
| 46 | +- 支持多级分类(最多4级) |
| 47 | +- 任务状态跟踪(未开始、进行中、已完成) |
| 48 | +- 任务计时器功能(记录实际工作时间) |
| 49 | +- 任务备注和附件管理 |
| 50 | +- 支持多人协作任务 |
| 51 | + |
| 52 | +### 2. **人员管理** 👥 |
| 53 | +- 员工基本信息管理 |
| 54 | +- 部门和角色分配 |
| 55 | +- 工作时间设置(全局和个人) |
| 56 | +- 人员可用性管理 |
| 57 | + |
| 58 | +### 3. **分类管理** 📂 |
| 59 | +- 四级分类系统 |
| 60 | +- 灵活的分类树结构 |
| 61 | +- 支持自定义分类 |
| 62 | + |
| 63 | +### 4. **数据统计** 📊 |
| 64 | +- 任务统计(待处理、进行中、已完成) |
| 65 | +- 人员统计 |
| 66 | +- 类别分布统计 |
| 67 | +- 每日工作量统计 |
| 68 | + |
| 69 | +### 5. **高级特性** ⚡ |
| 70 | +- **混合存储模式**:同时支持本地存储和服务器同步 |
| 71 | +- **离线工作**:网络不稳定时仍可继续工作 |
| 72 | +- **自动同步**:恢复连接后自动同步数据 |
| 73 | +- **数据备份**:支持导出/导入功能 |
| 74 | +- **实时更新**:多用户实时协作 |
| 75 | + |
| 76 | +### 6. **用户友好** 🎨 |
| 77 | +- 响应式设计,支持桌面和移动设备 |
| 78 | +- 直观的操作界面 |
| 79 | +- 深色/浅色主题切换 |
| 80 | +- 完整的中文界面 |
| 81 | + |
| 82 | +## 系统要求 |
| 83 | + |
| 84 | +### 最低配置 |
| 85 | +| 组件 | 要求 | |
| 86 | +|------|------| |
| 87 | +| **Web 服务器** | Apache 或 Nginx | |
| 88 | +| **PHP 版本** | 7.3 或以上 | |
| 89 | +| **数据库** | MySQL 5.7+ 或 MariaDB 10.2+ | |
| 90 | +| **浏览器** | Chrome、Firefox、Safari、Edge(最新版本) | |
| 91 | +| **内存** | 512MB(推荐 1GB) | |
| 92 | +| **磁盘** | 最少 100MB 可用空间 | |
| 93 | + |
| 94 | +### 推荐配置 |
| 95 | +| 组件 | 推荐 | |
| 96 | +|------|------| |
| 97 | +| **PHP 版本** | 8.0 或以上 | |
| 98 | +| **数据库** | MySQL 8.0+ 或 MariaDB 10.5+ | |
| 99 | +| **浏览器** | 最新版本 Chrome 或 Firefox | |
| 100 | +| **内存** | 2GB 或以上 | |
| 101 | +| **磁盘** | SSD,至少 500MB 可用空间 | |
| 102 | + |
| 103 | +### 所需 PHP 扩展 |
| 104 | +- `mysqli` 或 `pdo_mysql` - 数据库连接 |
| 105 | +- `json` - JSON 处理 |
| 106 | +- `curl` - HTTP 请求(可选) |
| 107 | +- `zip` - 文件压缩(可选) |
| 108 | + |
| 109 | +--- |
| 110 | + |
| 111 | +## 快速开始 |
| 112 | + |
| 113 | +### 方式一:在线一键安装(推荐) |
| 114 | + |
| 115 | +1. **上传文件到服务器** |
| 116 | + ```bash |
| 117 | + # 将项目文件上传到 Web 根目录 |
| 118 | + # 例如:/home/user/public_html/todolist |
| 119 | + ``` |
| 120 | + |
| 121 | +2. **配置环境变量** |
| 122 | + ```bash |
| 123 | + # 复制配置文件 |
| 124 | + cp .env .env.local |
| 125 | + |
| 126 | + # 编辑 .env.local,填入数据库信息 |
| 127 | + nano .env.local |
| 128 | + ``` |
| 129 | + |
| 130 | +3. **初始化数据库** |
| 131 | + - 访问:`https://your-domain.com/api/database/install.php` |
| 132 | + - 按照界面提示完成安装 |
| 133 | + - 检查所有项目是否都显示 ✓ |
| 134 | + |
| 135 | +4. **登录系统** |
| 136 | + - 访问:`https://your-domain.com/login.html` |
| 137 | + - 默认账号:`admin` |
| 138 | + - 默认密码:`admin123` |
| 139 | + - **首次登录后请立即修改密码!** |
| 140 | + |
| 141 | +### 方式二:本地开发环境安装 |
| 142 | + |
| 143 | +如果你在本地使用 PhpStudy / XAMPP / Wamp 开发: |
| 144 | + |
| 145 | +1. **克隆或下载项目** |
| 146 | + ```bash |
| 147 | + git clone https://your-repo.git |
| 148 | + # 或直接下载 ZIP 文件 |
| 149 | + ``` |
| 150 | + |
| 151 | +2. **配置 PHP 环境** |
| 152 | + - 启动 Apache/Nginx |
| 153 | + - 启动 MySQL |
| 154 | + - 确保 PHP 版本 >= 7.3 |
| 155 | + |
| 156 | +3. **配置数据库** |
| 157 | + ```env |
| 158 | + # .env.local 文件示例 |
| 159 | + DB_HOST=localhost |
| 160 | + DB_PORT=3306 |
| 161 | + DB_NAME=todolist |
| 162 | + DB_USERNAME=root |
| 163 | + DB_PASSWORD=your_password |
| 164 | + APP_DEBUG=true |
| 165 | + ``` |
| 166 | + |
| 167 | +4. **运行安装向导** |
| 168 | + - 访问:`http://localhost/todolist/api/database/install.php` |
| 169 | + - 完成数据库初始化 |
| 170 | + |
| 171 | +5. **开始使用** |
| 172 | + - 访问:`http://localhost/todolist/login.html` |
| 173 | + |
| 174 | +--- |
| 175 | + |
| 176 | +## 配置说明 |
| 177 | + |
| 178 | +### .env.local 配置项详解 |
| 179 | + |
| 180 | +```env |
| 181 | +# ========== 应用环境 ========== |
| 182 | +APP_ENV=production # development(开发) 或 production(生产) |
| 183 | +APP_DEBUG=false # true(显示调试信息) 或 false(隐藏调试信息) |
| 184 | +APP_URL=https://your-domain.com # 应用访问地址 |
| 185 | +APP_NAME=施工任务管理系统 # 应用名称 |
| 186 | +
|
| 187 | +# ========== 数据库配置 ========== |
| 188 | +DB_HOST=localhost # 数据库主机 |
| 189 | +DB_PORT=3306 # 数据库端口(MySQL 通常为 3306) |
| 190 | +DB_NAME=todolist # 数据库名称 |
| 191 | +DB_USERNAME=root # 数据库用户名 |
| 192 | +DB_PASSWORD= # 数据库密码 |
| 193 | +DB_CHARSET=utf8mb4 # 字符集(保持不变) |
| 194 | +
|
| 195 | +# ========== 会话配置 ========== |
| 196 | +SESSION_TIMEOUT=1800 # 会话超时时间(秒),30 分钟 |
| 197 | +
|
| 198 | +# ========== 其他配置 ========== |
| 199 | +# 根据需要修改其他项... |
| 200 | +``` |
| 201 | + |
| 202 | +### 生产环境关键配置 |
| 203 | + |
| 204 | +确保生产环境中: |
| 205 | + |
| 206 | +```env |
| 207 | +APP_DEBUG=false # 关闭调试模式 |
| 208 | +APP_ENV=production # 设置为生产环境 |
| 209 | +SESSION_SECURE=true # 启用安全 cookie |
| 210 | +CORS_ORIGINS=https://your-domain.com # 限制 CORS 源 |
| 211 | +``` |
| 212 | + |
| 213 | +## 功能使用 |
| 214 | + |
| 215 | +### 1. 任务管理 |
| 216 | + |
| 217 | +#### 创建新任务 |
| 218 | +1. 点击右下角 **"+ 新建任务"** 按钮 |
| 219 | +2. 填写任务信息: |
| 220 | + - **标题**:任务名称(必填) |
| 221 | + - **描述**:详细说明 |
| 222 | + - **分类**:选择任务类别 |
| 223 | + - **指派人员**:选择负责人 |
| 224 | +3. 点击 **"保存"** 按钮 |
| 225 | + |
| 226 | +#### 管理任务 |
| 227 | +- **编辑**:双击任务或点击编辑按钮 |
| 228 | +- **删除**:勾选任务,点击删除按钮 |
| 229 | +- **变更状态**:点击状态按钮切换(未开始 → 进行中 → 已完成) |
| 230 | +- **计时**:点击计时器按钮开始记录时间 |
| 231 | + |
| 232 | +#### 添加备注 |
| 233 | +1. 点击任务卡片 |
| 234 | +2. 在下方的备注区域输入内容 |
| 235 | +3. 点击 **"添加备注"** |
| 236 | + |
| 237 | +#### 上传图片 |
| 238 | +1. 点击任务卡片 |
| 239 | +2. 在图片区域点击上传按钮 |
| 240 | +3. 选择图片文件 |
| 241 | +4. 系统自动上传并保存 |
| 242 | + |
| 243 | +### 2. 人员管理 |
| 244 | + |
| 245 | +#### 添加人员 |
| 246 | +1. 点击左侧菜单 **"人员管理"** |
| 247 | +2. 点击 **"+ 添加人员"** 按钮 |
| 248 | +3. 填写信息: |
| 249 | + - **姓名**:员工名称(必填) |
| 250 | + - **岗位**:职位 |
| 251 | + - **部门**:所属部门 |
| 252 | + - **电话**:联系电话 |
| 253 | +4. 点击 **"保存"** |
| 254 | + |
| 255 | +#### 删除人员 |
| 256 | +1. 找到要删除的人员 |
| 257 | +2. 点击右侧删除按钮 |
| 258 | +3. 确认删除 |
| 259 | + |
| 260 | +### 3. 工作时间管理 |
| 261 | + |
| 262 | +#### 设置工作时间 |
| 263 | +1. 点击左侧菜单 **"工作时间"** |
| 264 | +2. 设置全局工作时间(对所有人有效) |
| 265 | +3. 或为个别员工设置特定时间 |
| 266 | +4. 点击 **"保存"** |
| 267 | + |
| 268 | +### 4. 数据统计 |
| 269 | + |
| 270 | +#### 查看统计信息 |
| 271 | +1. 点击左侧菜单 **"统计"** |
| 272 | +2. 查看各项统计数据: |
| 273 | + - 任务总数及各状态数量 |
| 274 | + - 人员总数及部门分布 |
| 275 | + - 类别使用统计 |
| 276 | + - 今日工作量 |
| 277 | + |
| 278 | +#### 导出报表 |
| 279 | +1. 点击 **"导出"** 按钮 |
| 280 | +2. 选择导出格式(Excel / PDF) |
| 281 | +3. 系统自动生成并下载 |
| 282 | + |
| 283 | +--- |
| 284 | + |
0 commit comments