This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
wsh5485 0ffb4f610b feat(预约管理): 添加付款状态功能并增强预约更新逻辑
添加付款状态字段到预约表,实现状态更新API和前端交互
新增update_booking.php处理预约状态、付款状态和时间更新
改进bookings.php前端界面,添加付款状态显示和AJAX操作
添加测试页面test_update_booking.php验证功能
2025-11-19 12:48:04 +08:00
2025-11-19 01:51:04 +08:00

🚗 洗车店订单管理系统

一个功能完整的洗车店订单管理系统,支持VIP客户管理、订单处理、套餐管理等功能。

📋 目录

🎯 系统概述

本系统是一个专为洗车店设计的现代化订单管理平台,提供完整的客户管理、订单处理、VIP服务等功能。系统采用PHP + MySQL架构,界面简洁易用,功能完善稳定。

核心特性

  • 🏆 VIP客户管理 - 完整的VIP客户信息管理和搜索功能
  • 📝 订单管理 - 完整的洗车订单生命周期管理
  • 📦 套餐管理 - 灵活的洗车服务套餐配置
  • 💾 数据持久化 - 可靠的MySQL数据库存储
  • 🔍 搜索功能 - 强大的客户和订单搜索功能
  • 📊 报表统计 - 业务数据统计和报表功能
  • 🛠️ 调试工具 - 完善的开发调试和监控工具

🚀 主要功能

1. 客户管理

  • 客户信息录入 - 姓名、手机号、地址等基本信息
  • VIP客户管理 - 专门的VIP客户管理功能
  • 客户搜索 - 支持姓名、手机号模糊搜索
  • 客户分类 - 普通客户、VIP客户自动分类

2. 订单管理

  • 订单创建 - 快速创建洗车订单
  • 订单状态 - 待处理、进行中、已完成等状态管理
  • 订单详情 - 完整的订单信息记录
  • 订单搜索 - 多条件订单搜索功能

3. 套餐管理

  • 服务套餐 - 预设洗车服务套餐
  • 价格管理 - 灵活的价格设置
  • 套餐配置 - 服务项目和时长配置

4. VIP服务

  • VIP专享 - 专门的VIP客户服务界面
  • 优先处理 - VIP订单优先级处理
  • 积分系统 - VIP积分管理和兑换

🏗️ 技术架构

前端技术

  • HTML5 - 现代化的页面结构
  • CSS3 - 响应式样式设计
  • JavaScript - 动态交互和AJAX请求
  • Bootstrap - UI组件库(可选)

后端技术

  • PHP 7.4+ - 服务器端脚本语言
  • MySQL 5.7+ - 关系型数据库
  • PDO - 数据库抽象层
  • RESTful API - 标准API设计

核心组件

  • 数据库连接 (db_connect.php) - 统一的数据库连接管理
  • 配置管理 (config.php) - 系统配置参数
  • VIP管理 (vip.php, get_vip_customers.php) - VIP客户相关功能
  • 订单管理 (bookings.php) - 订单处理逻辑

💻 系统要求

服务器环境

  • PHP: 7.4 或更高版本
  • MySQL: 5.7 或更高版本
  • Web服务器: Apache 2.4+ 或 Nginx 1.18+
  • PHP扩展: PDO, PDO_MySQL, JSON

开发环境

  • 操作系统: Windows 10+, macOS 10.14+, Linux Ubuntu 18+
  • 推荐工具: XAMPP, WAMP, LAMP 或 Docker
  • 浏览器: Chrome 80+, Firefox 75+, Safari 13+

🔧 安装指南

1. 环境准备

使用XAMPP(推荐)

# 下载并安装XAMPP
# 启动Apache和MySQL服务

使用WAMPWindows用户)

# 下载并安装WAMP
# 启动WAMP服务

2. 项目部署

克隆项目

# 将项目文件复制到Web服务器根目录
# Windows (XAMPP): C:\xampp\htdocs\carwash_order\
# Linux/macOS: /var/www/html/carwash_order/

数据库配置

-- 1. 创建数据库
CREATE DATABASE carwash_booking CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 2. 导入数据库结构
SOURCE carwash_db.sql;

-- 3. 验证表创建
SHOW TABLES;

配置文件设置

编辑 config.php

<?php
$host = 'localhost';        // 数据库主机
$username = 'root';         // 数据库用户名
$password = '';             // 数据库密码
$database = 'carwash_booking'; // 数据库名称
?>

3. 权限设置

Linux/macOS权限

# 设置目录权限
chmod -R 755 /var/www/html/carwash_order/
chown -R www-data:www-data /var/www/html/carwash_order/

Windows权限

确保IIS或Apache用户有读取项目文件的权限。

4. 访问测试

打开浏览器访问:

http://localhost/carwash_order/

📁 项目结构

carwash_order/
├── README.md                    # 项目说明文档
├── SOLUTIONS.md                 # 解决方案文档
├── VIP_Function_Fix_Report.md   # VIP功能修复报告
├── VIP_Search_Fix_Report.md     # VIP搜索修复报告
│
├── 核心文件/
│   ├── index.php               # 主页面入口
│   ├── config.php              # 数据库配置
│   ├── db_connect.php          # 数据库连接
│   └── style.css               # 样式文件
│
├── 功能模块/
│   ├── vip.php                 # VIP客户管理
│   ├── bookings.php            # 订单管理
│   ├── packages.php            # 套餐管理
│   ├── get_vip_customers.php   # VIP数据API
│   └── get_vip_customer.php    # 单个VIP客户API
│
├── 数据库/
│   └── carwash_db.sql          # 数据库结构和初始数据
│
├── 测试工具/
│   ├── test.php                # 基础测试文件
│   ├── test_vip.php            # VIP功能测试
│   ├── test_vip_loading.php    # VIP数据加载测试
│   ├── verify_vip_data.php     # VIP数据验证
│   ├── debug_vip.php           # VIP调试工具
│   ├── vip_functionality_test.html  # VIP功能测试页面
│   └── vip_search_debug.html   # VIP搜索调试页面
│
└── 文档/
    ├── VIP_Function_Fix_Report.md
    └── VIP_Search_Fix_Report.md

🧩 功能模块

主系统模块

1. 客户管理系统

  • 文件: index.php, vip.php
  • 功能: 客户信息录入、编辑、查询
  • 特性:
    • 支持VIP客户特殊标识
    • 客户信息实时验证
    • 搜索结果高亮显示

2. 订单处理系统

  • 文件: bookings.php
  • 功能: 订单创建、状态管理、查询
  • 特性:
    • 订单状态自动更新
    • 服务套餐自动关联
    • 订单历史记录

3. 套餐管理系统

  • 文件: packages.php
  • 功能: 服务套餐配置、价格管理
  • 特性:
    • 灵活的套餐配置
    • 价格区间管理
    • 套餐使用统计

API接口模块

VIP客户接口

  • 文件: get_vip_customers.php
  • 方法: GET
  • 返回: JSON格式的VIP客户列表
  • 参数: 无
{
  "success": true,
  "data": [
    {
      "id": 1,
      "customer_name": "张总",
      "phone": "13900139001",
      "is_active": 1,
      "created_at": "2024-01-01 10:00:00"
    }
  ]
}

工具和调试模块

1. 数据验证工具

  • 文件: verify_vip_data.php
  • 功能: 数据库连接测试、数据完整性验证
  • 使用: 浏览器访问或命令行执行

2. 调试工具

  • 文件: vip_search_debug.html
  • 功能: 实时调试VIP搜索功能
  • 特性:
    • 详细的调试日志
    • 数据加载状态监控
    • 搜索过程可视化

3. 功能测试工具

  • 文件: vip_functionality_test.html
  • 功能: VIP功能完整性测试
  • 特性:
    • 自动化测试流程
    • 错误检测和报告
    • 性能监控

📖 使用指南

基础操作流程

1. 客户管理

1. 打开系统主页 (index.php)
2. 选择客户类型:
   - 普通客户:直接填写基本信息
   - VIP客户:选择VIP客户搜索或新增
3. 填写客户信息(姓名、手机号等)
4. 提交订单

2. VIP客户操作

VIP客户搜索:
1. 选择"VIP客户"类型
2. 在VIP搜索框中输入关键词:
   - 客户姓名(如:张、王、总)
   - 手机号(如:13900139001
   - 号段(如:139、138)
3. 查看搜索结果
4. 选择目标客户

VIP客户管理:
1. 通过VIP搜索找到客户
2. 查看客户详细信息
3. 编辑客户信息(如需要)
4. 确认客户选择

3. 订单创建

1. 选择客户类型(普通/VIP)
2. 选择或搜索客户
3. 选择服务套餐
4. 确认订单信息
5. 提交订单
6. 查看订单状态

高级功能

1. 数据导出

  • 客户数据导出
  • 订单记录导出
  • 统计报表导出

2. 系统监控

  • 数据库连接状态
  • API响应时间
  • 错误日志查看

3. 批量操作

  • 批量客户导入
  • 批量订单处理
  • 批量数据清理

🔌 API接口

VIP客户接口

获取所有VIP客户

GET /get_vip_customers.php

响应示例:

{
  "success": true,
  "data": [
    {
      "id": 1,
      "customer_name": "张总",
      "phone": "13900139001",
      "is_active": 1,
      "created_at": "2024-01-01 10:00:00"
    }
  ],
  "count": 1
}

获取单个VIP客户

GET /get_vip_customer.php?id=1

响应示例:

{
  "success": true,
  "data": {
    "id": 1,
    "customer_name": "张总",
    "phone": "13900139001",
    "is_active": 1,
    "created_at": "2024-01-01 10:00:00"
  }
}

订单接口

创建订单

POST /bookings.php
Content-Type: application/json

{
  "customer_id": 1,
  "package_id": 1,
  "booking_date": "2024-01-15",
  "booking_time": "14:00",
  "notes": "VIP客户预约"
}

获取订单列表

GET /bookings.php?status=all&limit=50

套餐接口

获取套餐列表

GET /packages.php

响应示例:

{
  "success": true,
  "data": [
    {
      "id": 1,
      "package_name": "基础洗车",
      "price": 30.00,
      "description": "基础洗车服务",
      "duration": 30
    }
  ]
}

🛠️ 调试工具

1. 调试页面

  • VIP搜索调试: vip_search_debug.html
  • VIP功能测试: vip_functionality_test.html
  • 数据验证: verify_vip_data.php

2. 调试命令

验证数据库连接

# 命令行执行
php verify_vip_data.php

测试VIP功能

# 浏览器访问
http://localhost/carwash_order/vip_functionality_test.html

调试搜索功能

# 浏览器访问
http://localhost/carwash_order/vip_search_debug.html

3. 日志查看

PHP错误日志

  • 位置: PHP错误日志文件
  • 查看: 浏览器开发者工具控制台

JavaScript调试

  • 打开浏览器开发者工具 (F12)
  • 查看Console标签页
  • 监控网络请求 (Network标签)

数据库日志

-- 查看MySQL错误日志
SHOW VARIABLES LIKE 'log_error';

-- 查看查询日志
SHOW VARIABLES LIKE 'general_log';

常见问题

安装问题

Q: PHP版本不兼容怎么办?

A: 确保使用PHP 7.4或更高版本,检查php.ini配置是否启用PDO扩展。

Q: 数据库连接失败?

A: 检查config.php中的数据库配置,确保MySQL服务正在运行,用户权限正确。

Q: 页面显示空白?

A: 检查PHP错误日志,查看是否有致命错误或语法错误。

功能问题

Q: VIP客户搜索不到?

A:

  1. 检查数据库中是否有VIP客户数据
  2. 查看浏览器控制台是否有JavaScript错误
  3. 使用调试工具验证数据加载

Q: 订单提交失败?

A:

  1. 验证必填字段是否完整
  2. 检查客户信息是否正确
  3. 查看服务器错误日志

Q: 页面加载缓慢?

A:

  1. 检查数据库查询性能
  2. 优化SQL查询语句
  3. 考虑添加数据库索引

性能问题

Q: 如何优化查询性能?

A:

  1. 添加适当的数据库索引
  2. 使用数据库连接池
  3. 实现查询结果缓存

Q: 如何处理大量数据?

A:

  1. 实现分页查询
  2. 使用数据压缩
  3. 考虑数据库分区

📝 版本历史

v2.1.0 (2024-01-15)

  • 新增: VIP客户搜索功能优化
  • 🐛 修复: VIP客户数据加载时序问题
  • 🔧 改进: 异步处理机制优化
  • 📊 增强: 调试和监控功能

v2.0.0 (2024-01-10)

  • 新增: VIP客户管理系统
  • 新增: 订单状态管理
  • 新增: 套餐配置功能
  • 🔧 改进: 用户界面优化
  • 📊 新增: 业务统计功能

v1.0.0 (2024-01-01)

  • 🎉 初始版本: 基础订单管理功能
  • 新增: 客户信息管理
  • 新增: 订单创建和处理
  • 🔧 建立: 基础架构

🤝 贡献指南

开发规范

  1. 遵循PSR编码规范
  2. 使用有意义的变量和函数名
  3. 添加必要的注释和文档
  4. 进行充分的测试

提交流程

  1. Fork项目仓库
  2. 创建功能分支
  3. 编写代码和测试
  4. 提交Pull Request
  5. 代码审查和合并

问题反馈

  • 使用GitHub Issues报告Bug
  • 提供详细的复现步骤
  • 包含环境信息和错误日志

📞 技术支持

联系方式

  • 项目维护者: [Your Name]
  • 技术支持: [Your Email]
  • 项目地址: [GitHub Repository URL]

文档资源

  • API文档: /docs/api/
  • 用户手册: /docs/user-guide/
  • 开发者文档: /docs/developer-guide/

📄 许可证

本项目采用 MIT License 开源协议。

🙏 致谢

感谢所有为这个项目贡献代码、反馈问题和提出建议的开发者们!


洗车店订单管理系统 - 让洗车店管理更简单、更高效! 🚗

S
Description
No description provided
Readme 380 KiB
2025-12-12 01:08:15 +08:00
Languages
PHP 70.1%
HTML 18.4%
CSS 8.4%
Hack 2.6%
JavaScript 0.5%