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.
0ffb4f610bcb515cb727f31f448508c57b437edb
添加付款状态字段到预约表,实现状态更新API和前端交互 新增update_booking.php处理预约状态、付款状态和时间更新 改进bookings.php前端界面,添加付款状态显示和AJAX操作 添加测试页面test_update_booking.php验证功能
🚗 洗车店订单管理系统
一个功能完整的洗车店订单管理系统,支持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服务
使用WAMP(Windows用户)
# 下载并安装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:
- 检查数据库中是否有VIP客户数据
- 查看浏览器控制台是否有JavaScript错误
- 使用调试工具验证数据加载
Q: 订单提交失败?
A:
- 验证必填字段是否完整
- 检查客户信息是否正确
- 查看服务器错误日志
Q: 页面加载缓慢?
A:
- 检查数据库查询性能
- 优化SQL查询语句
- 考虑添加数据库索引
性能问题
Q: 如何优化查询性能?
A:
- 添加适当的数据库索引
- 使用数据库连接池
- 实现查询结果缓存
Q: 如何处理大量数据?
A:
- 实现分页查询
- 使用数据压缩
- 考虑数据库分区
📝 版本历史
v2.1.0 (2024-01-15)
- ✨ 新增: VIP客户搜索功能优化
- 🐛 修复: VIP客户数据加载时序问题
- 🔧 改进: 异步处理机制优化
- 📊 增强: 调试和监控功能
v2.0.0 (2024-01-10)
- ✨ 新增: VIP客户管理系统
- ✨ 新增: 订单状态管理
- ✨ 新增: 套餐配置功能
- 🔧 改进: 用户界面优化
- 📊 新增: 业务统计功能
v1.0.0 (2024-01-01)
- 🎉 初始版本: 基础订单管理功能
- ✨ 新增: 客户信息管理
- ✨ 新增: 订单创建和处理
- 🔧 建立: 基础架构
🤝 贡献指南
开发规范
- 遵循PSR编码规范
- 使用有意义的变量和函数名
- 添加必要的注释和文档
- 进行充分的测试
提交流程
- Fork项目仓库
- 创建功能分支
- 编写代码和测试
- 提交Pull Request
- 代码审查和合并
问题反馈
- 使用GitHub Issues报告Bug
- 提供详细的复现步骤
- 包含环境信息和错误日志
📞 技术支持
联系方式
- 项目维护者: [Your Name]
- 技术支持: [Your Email]
- 项目地址: [GitHub Repository URL]
文档资源
- API文档:
/docs/api/ - 用户手册:
/docs/user-guide/ - 开发者文档:
/docs/developer-guide/
📄 许可证
本项目采用 MIT License 开源协议。
🙏 致谢
感谢所有为这个项目贡献代码、反馈问题和提出建议的开发者们!
洗车店订单管理系统 - 让洗车店管理更简单、更高效! 🚗✨
Description