会员管理系统php+Nginx+mysql版

程潇
7月3日发布

会员管理系统
系统简介
本系统是一个基于 Vue 3 + PHP + MySQL 构建的现代化会员管理系统,采用前后端分离架构,提供完整的会员管理、交易处理和数据报表功能。

主要功能
模块 功能描述
会员管理 会员信息查询、新增、编辑、冻结/解冻
会员充值 会员卡充值、赠送积分、充值记录
消费扣费 消费结算、时长计费、金额扣除
积分扣除 积分兑换、积分抵扣消费
交易记录 交易明细查询、导出Excel
数据报表 实时统计、趋势图表、会员分布
生日提醒 当日生日会员提醒
系统设置 系统配置、计费规则设置
技术栈
前端: Vue 3 + Vite + TailwindCSS 3 + Chart.js
后端: PHP 7.4+ (RESTful API)
数据库: MySQL 5.7+ / SQLite (双模式支持)
图标: Font Awesome 6
系统特性
✅ 响应式设计,支持桌面和移动端
✅ 现代化UI界面,美观易用
✅ 实时数据统计与图表展示
✅ 数据导入导出功能
✅ 会员等级制度与积分系统
✅ 灵活的计费规则配置
部署说明
环境要求
PHP 7.4 或更高版本
MySQL 5.7 或更高版本(或 SQLite)
Web 服务器(Apache/Nginx)
支持 URL 重写(.htaccess)
部署步骤

  1. 下载项目
    将项目文件放置到 Web 服务器的根目录下:

d:phpstudy_proWWW
├── api/ # 后端API目录
├── data/ # 数据文件目录
├── index.php # 入口文件
├── nginx.conf # Nginx配置示例
├── database.sql # MySQL数据库脚本
└── 会员管理系统.html # 前端主页面

  1. 配置数据库
    方式一:MySQL(推荐)
    创建数据库:
    CREATE DATABASE member_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    导入数据库脚本:
    mysql -u username -p member_management < database.sql
    配置数据库连接:
    编辑 api/config_mysql.php 文件:
    <?php
    define(DB_HOST, localhost);
    define(DB_NAME, member_management);
    define(DB_USER, your_username);
    define(DB_PASS, your_password);
    define(DB_PORT, 3306);
    ?>
    方式二:SQLite(轻量模式)
    系统默认支持 SQLite,无需额外配置,数据文件会自动创建在 data/ 目录下。
  2. 配置 Web 服务器
    Apache 配置
    确保 Apache 启用了 mod_rewrite 模块,并在项目根目录放置 .htaccess 文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/(.*)$ api/index.php?request=$1 [QSA,NC,L]
Nginx 配置
参考 nginx.conf 文件配置:

server {

listen 80;
server_name your-domain.com;
root /path/to/project;
index index.php index.html;
location /api/ {
    try_files $uri $uri/ /api/index.php?$query_string;
}
location ~ .php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

  1. 测试部署
    启动 Web 服务器后,访问以下地址测试:

前端页面: http://localhost/会员管理系统.html
API测试: http://localhost/api/test_api.php
数据库测试: http://localhost/api/test_db.php

  1. 初始化数据
    系统首次访问时会自动初始化基础数据,包括:

默认会员等级配置
计费规则设置
系统配置参数
目录结构说明
├── api/ # 后端API
│ ├── index.php # API入口
│ ├── db.php # 数据库连接
│ ├── config_mysql.php # MySQL配置
│ ├── members_mysql.php # 会员管理API
│ ├── transactions_mysql.php # 交易记录API
│ ├── stats_mysql.php # 统计数据API
│ └── upload.php # 文件上传API
├── data/ # 数据目录(SQLite模式使用)
│ ├── config.json # 系统配置
│ └── members.json # 会员数据(JSON模式)
├── index.php # 入口文件
├── database.sql # MySQL数据库初始化脚本
├── nginx.conf # Nginx配置示例
├── README.md # 项目说明
└── 会员管理系统.html # Vue前端主页面
运行方式
开发环境
推荐使用 PHPStudy、XAMPP 或 WAMP 等集成环境:

安装 PHPStudy 并启动 Apache + MySQL
将项目放入 WWW 目录
创建数据库并导入 database.sql
配置 api/config_mysql.php
访问 http://localhost/会员管理系统.html
生产环境
配置 Nginx/Apache 服务器
设置正确的文件权限
配置 SSL 证书(推荐)
定期备份数据库
使用说明
初始账号
系统默认使用会员卡号作为唯一标识,首次登录无需用户名密码。

操作流程
会员充值: 输入会员卡号 → 搜索会员 → 输入充值金额 → 确认充值
消费扣费: 输入会员卡号 → 搜索会员 → 选择计费方式 → 确认扣费
积分扣除: 输入会员卡号 → 搜索会员 → 输入扣除积分 → 确认扣除
交易查询: 输入会员卡号 → 查询交易记录 → 导出Excel
数据报表
数据报表页面包含:

会员总数、今日新增、充值总额、消费总额等统计卡片
近7天趋势折线图
本月交易柱状图
积分兑换趋势图
会员等级分布饼图
数据每60秒自动刷新一次。
技术支持
如有问题请检查:

PHP 版本是否 >= 7.4
MySQL 服务是否正常运行
数据库连接配置是否正确
API 目录是否有写入权限
URL 重写是否配置正确
更新日志
v1.0.0
初始版本发布
支持会员管理、充值、消费、积分功能
数据报表与图表展示
MySQL/SQLite 双数据库支持

下面是展示截图:

mr4mixyz.png
mr4mkn1b.png
mr4mkxtk.png

下载:

喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
OωO
取消