这是一套前后端分离的演唱会票务系统源码。后端使用 ThinkPHP 6 + ThinkAdmin 6,前端使用 Vue 3 + Vant 4,数据库为 MySQL。系统分为前台(移动端 H5)和后台(管理端)两部分,以下是各模块的组成说明。
系统组成
| 部分 | 技术 | 说明 |
|---|---|---|
| 后台 | ThinkPHP 6.1 + ThinkAdmin 6.1 | 票务、订单、会员、系统管理 |
| 前台 | Vue 3.2 + Vant 4 + Pinia + vue-i18n | 移动端 H5,14 种语言 |
| 接口 | ThinkPHP API 应用 | 12 个控制器,55 个接口 |
| 数据库 | MySQL 5.7 / 8.0 | 25 张基础表 + 9 张扩展表 |
一、前台模块
1. 首页
- 按演唱会、体育、戏剧三类分区展示门票列表
- 顶部搜索框,按标题检索
- Banner 轮播(后台可配置)
2. 门票详情
- 封面图、轮播图展示
- 显示演出时间、场馆地址、剩余库存、单次可购数量
- 显示原价与折扣价
- 预售场次显示预售截止时间
- 富文本详情内容
3. 下单
- 选择数量后提交购票申请
- 订单进入待审核状态
- 后台审核通过后,用户在前端完成支付
- 支付需输入支付密码
- 支付成功后门票进入票夹,同时扣减库存、生成资金流水
4. 票夹
- 显示已购门票、数量、票价
- 每张票生成 12 位核验码
- 支持转售:填写出售价格后挂到二级市场
- 支持赠票:填写对方账号转赠门票
5. 订单
- 购买订单列表:订单号、门票、金额、状态
- 出售订单列表
- 订单详情页
- 预售订单单独页面,支持支付
6. 会员
- 邮箱注册(需邀请码)、邮箱登录
- 会员等级:VIP0 ~ VIP4,等级对应折扣率和预留金额度
- 等级页面展示当前等级、升级所需经验、各级参数
- 预留金:临时预留额度、永久预留额度,带有效期
7. 钱包
- 余额账户(购票、提现共用)
- 充值:USDT-TRC20、USDT-ERC20、BTC、ETH、PIX、银行卡转账
- 提现:链上地址或银行卡,按比例收取手续费
- 资金明细列表
- 支付密码设置与修改
8. 账户
- 个人资料、头像上传
- 实名认证:姓名、证件号、证件照上传,后台审核
- 修改登录密码、支付密码
- 收藏夹
- 语言切换(14 种)
- 在线客服入口
二、后台模块
1. 票务管理
- 门票列表:新增、编辑、上下架、删除
- 字段:标题、封面、轮播图、详情、原价、折扣价、库存、限购数量、场馆地址、演出时间、分类、排序、推荐位、预售开关与时间
- 票务分类管理
- 用户门票查询(含核验码)
2. 订单管理
- 购买订单:审核通过 / 拒绝;通过时按当前折扣价校正金额
- 出售订单:二级市场挂单记录
- 充值订单:审核后入账到用户余额
- 提现订单:审核通过 / 拒绝;拒绝时退回余额
3. 会员管理
- 会员列表:邮箱、手机号、邀请码、余额、等级、状态
- 新增会员、编辑会员、修改余额、重置密码
- 等级列表:等级名称、门槛金额、折扣率、预留金额度
- 用户银行账户管理
- 实名认证审核
4. 系统管理
- 系统参数配置
- 数据字典
- 系统文件管理
- 系统菜单管理
- 权限管理(RBAC:角色、节点、授权)
- 后台用户管理(支持谷歌验证器 TOTP)
- 操作日志
- 任务队列
5. 基础设置
- 站点信息、首页 Banner、Logo
- VIP 说明、公司介绍
- 充值地址配置
- 通知公告(可按用户定向推送)
- 提现手续费比例、最低提现额、注册赠送积分
三、数据库表
| 分类 | 表名 |
|---|---|
| 门票 | concert、cate |
| 订单 | users_buy_order、users_sell_order、users_concert、users_ticket_gift |
| 资金 | users_recharge、users_withdraw、users_fund_log、users_bank |
| 会员 | users、users_real、level |
| 营销 | setting、tip_list、users_favorite |
| 加密钱包 | users_crypto_wallet、users_crypto_order、users_pix |
| 验证码 | users_verify_code |
| 系统 | system_user、system_auth、system_auth_node、system_menu、system_config、system_base、system_data、system_file、system_oplog、system_queue、migrations |
四、环境要求
| 组件 | 版本 |
|---|---|
| 操作系统 | CentOS 7+ / Ubuntu 20.04+ |
| Web 服务器 | Nginx 1.20+ / Apache 2.4 |
| PHP | 8.0 / 8.1(不支持 7.x) |
| PHP 扩展 | pdo_mysql、mbstring、fileinfo、openssl、curl、gd、zip |
| MySQL | 5.7 / 8.0,字符集 utf8mb4 |
| Node.js | 16.x / 18.x(仅构建前端时需要) |
| 内存 | 2GB 以上 |
PHP 必须使用 8.0 或 8.1,源码中使用了 PHP 8 的 match 表达式,PHP 7.4 环境会直接报语法错误。

常见问题
访问首页跳转到登录页
伪静态未配置 ?s= 参数,ThinkPHP 无法解析路由。
报错「语法错误: unexpected ','」
PHP 版本低于 8.0,需切换到 8.1。
接口报「fields not exists」
数据库缺字段,需执行 database/migrations_*.sql,执行后清空 runtime/ 缓存。
注册收不到验证码
检查 .env 中 SMTP 配置是否正确,以及邮箱服务商是否开启 SMTP 授权码。
本站仅提供代码研究与学习交流,请在下载后24小时内删除,以避免任何潜在的法律风险。本站所提及的“运营”、“线上”等术语,仅代表代码完整度,严禁将本代码用于任何商业运营或对外开放。本站内容来源于互联网,仅供参考和学习使用,并非本站原创,版权归原作者所有。用户在使用本站内容时,必须遵守相关法律法规,任何未经授权的使用行为,均可能侵犯他人版权,用户应自行承担由此产生的所有法律责任。本站不对因使用本站内容而引起的任何直接或间接损失承担责任。







![【H5新版水果机】网页注册完整可控运营版去授权/前后端开源[2025-5-13更新]-猫源码](https://www.maocode.cc/cdn-cgi/image/quality=80,format=auto,onerror=redirect,metadata=none/wp-content/uploads/replace/7d29035744670944f7d906d04b4b19be.png)




