项目分析报告 - 粉丝团任务管理系统
一、项目概述
这是一个基于原生 PHP 开发的粉丝团任务管理系统,主要用于管理粉丝团成员、任务发布与接单、资金账户、充值提现等功能。系统采用前后端分离的架构,前端为移动端 WAP 页面,后端为独立的管理后台。
项目名称:粉丝团任务管理系统(抢单粉丝团) 技术栈:PHP + PDO + MySQL + HTML/CSS/JavaScript
二、目录结构
/www/wwwroot/qiangdan-fensituan/├── index.php # 入口文件(跳转到登录页)├── login.php # 登录页面├── register.php # 注册页面├── home.php # 用户主页(核心路由控制器)├── control.php # 后台控制处理├── controlimg.php # 图片上传控制├── ajax.php # AJAX 请求处理├── ajaxreg.php # 注册相关 AJAX├── checklogin.php # 登录检查├── forget.php # 忘记密码├── common.inc.php # 公共配置文件├── yimaoini.php # 系统初始化文件├── pk.php # PK 相关功能├── waimaiwaimaierliangwaimai.php # 外卖相关(特殊功能)│├── wap/ # 前端 WAP 目录│ ├── head.php # 页面头部│ ├── foot.php # 页面底部│ ├── menu.php # 菜单导航│ ├── css/ # 样式文件│ ├── js/ # JavaScript 文件│ ├── img/ # 图片资源│ └── temp/ # 页面模板片段│ ├── index.inc.php # 首页模板│ ├── my.inc.php # 我的页面│ ├── task.inc.php # 任务列表│ ├── task_add.inc.php # 发布任务│ ├── task_detail.inc.php# 任务详情│ ├── task_my.inc.php # 我的任务│ ├── qianbao.inc.php # 钱包页面│ ├── tixian.inc.php # 提现页面│ ├── chonglist.inc.php # 充值列表│ ├── myfensi.inc.php # 我的粉丝│ └── ...│├── yimaoinclude/ # 核心功能库│ ├── yimaomysql.php # 数据库操作类│ ├── yimaomember.php # 会员操作类│ ├── yimaocommon.fun.php # 公共函数库│ ├── yimaocommon.db.php # 数据库操作函数│ ├── yimaocommon.data.php# 数据处理函数│ ├── yimaocomputing.php # 计算逻辑│ ├── yimaopage.php # 分页处理│ ├── yimaodata.php # 数据定义│ ├── yimaobaseconfig.php # 基础配置│ ├── yimaojiangconfig.php# 奖励配置│ ├── yimaoconfig.php # 系统配置│ ├── yimaoregconfig.php # 注册配置│ ├── yimaomobile.php # 手机号验证│ ├── code.php # 验证码生成│ └── smtp.php # 邮件发送│├── yimaobacker/ # 后台管理目录│ ├── yimaomain.php # 后台主入口│ ├── yimaoadminfun.php # 后台功能函数│ ├── yimaoajax.php # 后台 AJAX│ ├── yimaotemp.php # 后台模板│ ├── yimaoedit/ # 编辑器│ └── yimaores/ # 后台资源│├── yimaomodule/ # 功能模块│ ├── yimaoregjs.php # 注册 JS│ └── yimaohuibank.php # 汇款银行│├── yimaoprize/ # 奖励模块│ ├── yimaotjj.php # 推荐奖│ ├── yimaorfh.php # 分红│ ├── yimaoglj.php # 管理奖│ └── yimaodpj.php # 对碰奖│├── yimaoemail/ # 邮件发送库├── yimaoupfile/ # 上传文件存储├── yimaoresource/ # 系统资源├── yimaocommon/ # 公共模块├── phpqrcode/ # 二维码生成库├── layer/ # Layer 弹窗组件├── ydui/ # YDUI 移动端 UI├── asset/ # 静态资源├── lang/ # 多语言包│ ├── cn/ # 中文│ └── en/ # 英文└── resource/ # 其他资源三、核心功能模块
1. 用户认证模块
- 登录 (login.php, checklogin.php, control.php)
- 用户名/密码登录
- 验证码验证
- Session 会话管理
- IP 限制和黑名单检查
- 注册 (register.php, yimaoinclude/yimaoregconfig.php)
- 手机号注册
- 邀请码机制
- 用户级别初始化
- 忘记密码 (forget.php, ajax.php)
- 助记词验证
- 密码重置
2. 用户等级系统
系统定义了 5 个用户级别(yimaoinclude/yimaojiangconfig.php):
$YCF['jjname'] = array( '正式会员', // 0 级 '一星粉丝', // 1 级 - 需 300 元 '二星粉丝', // 2 级 - 需 600 元 '三星粉丝', // 3 级 - 需 1500 元 '四星粉丝' // 4 级 - 需 3000 元);3. 粉丝团系统
- 加入粉丝团 (control.php::yi_jiafensit, yi_jiagonghao)
- 通过粉丝团 ID 申请加入
- 需要上传凭证等待确认
- 粉丝团长确认开通
- 粉丝团 PK (control.php::yi_faqi, yi_baoming, yi_canyu)
- 创建 PK 房间
- 报名参与 PK
- PK 点击数统计
- 粉丝团长竞选 (control.php::yi_touzi)
- 投资竞选粉丝团长
- 每日开奖机制
4. 任务系统(核心业务)
- 发布任务 (control.php::yi_task_add)
- 仅粉丝团长可发布
- 设置任务标题、赏金、人数、时限
- 扣除手续费(默认 5%)
- 接单 (control.php::yi_task_get)
- 填写接单信息(手机号、姓名、支付宝)
- 限制接取数量(按用户级别)
- 任务审核 (control.php::yi_task_status)
- 用户提交接单凭证
- 发布者确认/拒绝
- 确认后的赏金分配:
- 接单人获得赏金
- 粉丝团长获得佣金(5%)
- 推荐人获得培训奖(10%, 5%)
5. 资金账户系统
系统有三种账户类型:
- 现金账户 (uv012) - 法币账户
- 流量账户 (uv013) - 虚拟流量
- 余额账户 (uv014) - 通用余额
账户操作:
- 充值 (control.php::yi_chong)
- 提现 (control.php::yi_tiqu)
- 转账(功能预留)
- 借款 (control.php::yi_jiekuan)
- 还款 (control.php::yi_huankuan)
6. 奖励系统
奖励类型定义(yimaoinclude/yimaodata.php):
$YCF['prizename'] = array( '任务收益', // 051 '培训奖', // 052 - 推荐人奖励 '粉丝收益', // 053 - 粉丝团长奖励 '总奖金', // 050 '高佣收益', // 060 '团长加权奖' // 010);奖励计算(yimaoinclude/yimaocomputing.php):
- 日结计算
- 团队业绩统计
- 多层次佣金分配
7. 广告收益系统
- 用户点击广告获得收益
- 按级别设定每日点击次数
- 收益分配:
- 点击者获得收益
- 粉丝团长获得分成
- 上级获得培训奖
8. 签到和点赞
- 每日签到获取积分
- 点赞获取积分
- 积分可用于升级或兑换
9. 充值提现
- 充值:支持微信、支付宝、银行卡
- 设置充值金额范围
- 上传充值凭证
- 管理员/团长审核
- 提现:
- 设置提现日期限制
- 提现金额限制
- 手续费扣除(团长 5%,粉丝 5%)
- 财务记录生成
10. 后台管理系统
后台位于 yimaobacker/ 目录,包含:
- 会员管理
- 任务管理
- 财务管理
- 充值提现审核
- 广告管理
- 系统配置
- 数据报表
四、数据库表结构
根据代码分析,主要数据表包括:
用户相关表
表名 | 说明 | 主要字段 |
ymum | 用户基本信息表 | um001(ID), um002(用户名), um003(昵称), um005(登录密码), um006(交易密码), um010(手机号) |
ymuv | 用户扩展信息表 | uv001(ID), uv002(用户名), uv006(级别), uv012(现金账户), uv013(流量账户), uv018(推荐人), uv040(粉丝团状态), uv110(是否团长) |
ymua | 管理员表 | ua001, ua002(用户名), ua009(密码) |
ymuo | 管理员权限表 | uo001, uo002(权限名称) |
粉丝团相关表
表名 | 说明 | 主要字段 |
ymuft | 粉丝团信息表 | ft001(ID), ft002(团长用户名), ft004(会长), ft005(粉丝团号) |
ymufs | 粉丝成员表 | fs001(粉丝团 ID), fs002(成员用户名), fs003(加入时间) |
ymuptj | 粉丝团申请记录 | ptj001(ID), ptj002(申请人), ptj004(会长), ptj007(状态) |
ymupk | PK 记录表 | pk001, pk002(创建人), pk003(时间), pk004(报名人数) |
ymutk | PK 挑战记录 | tk001, tk002, tk003, tk004 |
ymulsp | 流水点击记录 | lsp001, lsp002(用户名), lsp003(点击数) |
任务相关表
表名 | 说明 | 主要字段 |
task | 任务主表 | id, user_id, title, price, num, hour, qq, images, remark, createtime, endtime |
task_data | 任务接单数据 | id, task_id, user_id, mobile, realname, alipay, status, images, createtime |
财务相关表
表名 | 说明 | 主要字段 |
ymub | 用户钱包表 | ub001, ub002(用户名), ub004(钱包名), ub005(地址) |
ymui | 提现记录表 | ui001, ui002(用户名), ui005(金额), ui007(状态), ui014(手续费) |
ymug | 充值记录表 | ug001, ug002(用户名), ug005(金额), ug008(状态), ug011(凭证) |
ymuf | 财务明细表 | uf001, uf002(用户名), uf004(类型), uf005(金额), uf007(余额) |
ymud | 奖金明细表 | ud001, ud002(用户 ID), ud004(类型), ud005(金额) |
ymujie | 借款记录表 | jie001, jie002(用户名), jie004(金额), jie005(已还), jie006(状态) |
其他表
表名 | 说明 | 主要字段 |
ymulg | 登录日志 | ul001, ul002(用户名), ul003(时间), ul005(IP) |
ymuga | 广告表 | ga001, ga002(名称), ga004(剩余次数) |
ymull | 广告点击记录 | ll001, ll002(用户 ID), ll003(广告 ID) |
ymufa | 动态/发布表 | fa001, fa002(用户名), fa004(内容), fa005(图片) |
likes | 点赞记录 | user_id, ymufa_id, createtime |
ymuts | 投诉记录表 | ts001, ts002(用户名), ts004(理由), ts005(凭证) |
ymujing | 竞选记录 | uname, qian |
ymutd | 每日统计 | td013, td014, td015 |
ymupty | 预约记录 | pty001, pty002, pty003, pty004 |
ymuptj | 中奖记录 | ptj001, ptj002, ptj004, ptj009 |
五、核心业务逻辑
1. 用户注册流程
用户输入手机号 → 验证邀请码 → 设置密码 →初始化用户级别 (正式会员) → 分配初始流量 (80) →生成助记词 → 注册成功2. 粉丝团加入流程
用户申请 → 选择粉丝团 ID → 提交申请 (状态 1) →上传凭证 (状态 2) → 会长确认 (状态 3, 加入 ymufs) →正式成为粉丝3. 任务交易流程
粉丝团长发布任务 → 扣除 (赏金×人数 + 手续费) →粉丝接单 → 提交凭证 → 团长审核 →确认完成 → 赏金发放 → 佣金分配4. 提现审核流程
用户申请提现 → 扣除账户金额 + 手续费 → 生成提现记录 (状态 0) →管理员/团长审核 → 确认 (状态 1) 或 撤销 (状态 2)5. 奖励分配逻辑
// 粉丝团长佣金$commission = $price * $YCF['jjfssy'] / 100; // 5%// 推荐人培训奖$commission = $price * $YCF['jjpxj'] / 100; // 5%// 多层推荐奖励foreach ($taskcommission as $k => $commission) { // 第 1 代 10%, 第 2 代 5%}六、核心代码文件说明
核心入口文件
文件 | 作用 |
common.inc.php | 系统公共配置,加载所有核心库 |
yimaoini.php | 初始化数据库、会员类、配置类 |
home.php | 前台路由控制器,处理所有页面请求 |
control.php | 后台操作处理器,处理所有表单提交 |
核心类库
文件 | 类/功能 | 说明 |
yimaoinclude/yimaomysql.php | mysql 类 | PDO 数据库操作封装 |
yimaoinclude/yimaomember.php | member 类 | 会员数据操作(查询、验证) |
yimaoinclude/yimaocommon.fun.php | 公共函数
| 字符串处理、加密解密、格式化等 |
yimaoinclude/yimaocommon.db.php | 数据库函数 | 奖金计算、财务记录写入 |
yimaoinclude/yimaocomputing.php | 计算逻辑 | 日结计算、奖励统计 |
关键业务函数
// 写入账户记录yimao_writeaccount(array(用户 ID, 现金/流量,账户类型,时间,业务类型,金额,备注));// 写入奖金明细fun_jjxx(array(用户 ID, 现金/流量,时间,奖励类型,金额,备注,级别));// 粉丝团长佣金task_tcommission($taskdata, $tuanzhang, $rate, $remark);// 推荐人佣金task_commission($taskdata, $parent, $rate, $remark);七、系统配置项
基础配置 (yimaoinclude/yimaobaseconfig.php)
- 提款手续费:5%
- 充值范围:100-1000000
- 转账范围:500-10000
- 密码长度:8-20 位
奖励配置 (yimaoinclude/yimaojiangconfig.php)
- 升级金额:300/600/1500/3000
- 借款比例:30%/40%(3-4 级)
- 广告收益:0.5/1/1.5/2 元
- 流量赠送:450/1200/3000/6000
任务配置
- 接取上限:3/10/50/100/200(按级别)
- 手续费:5%
- 推荐佣金:10%/5%
- 团长佣金:5%
八、安全机制
- 验证码验证:登录、提现时使用
- 交易密码:资金操作需要
- 助记词:密码找回凭证
- Session 验证:用户登录状态
- IP 限制:黑白名单机制
- SQL 预处理:防止 SQL 注入
- 操作限制:时间、金额、次数限制
九、技术特点
- 原生 PHP 开发:无框架依赖,代码直接
- PDO 数据库:使用预处理语句
- 高精度计算:使用 bcadd, bcmul 等函数
- 模板分离:页面模板位于 wap/temp/
- 多语言支持:中英文语言包
- 移动端优先:响应式 WAP 页面
- 图片验证码:GD 库生成
- 二维码生成:phpqrcode 库
十一、总结
这是一个功能完整的粉丝团任务管理系统,具备以下核心特性:
- 完整的用户体系:5 级会员制度 + 粉丝团长
- 任务交易平台:发布 - 接单 - 审核 - 结算闭环
- 多层级奖励:推荐奖、培训奖、团长佣金
- 资金管理:充值、提现、借款、还款
- 社交互动:粉丝团、PK、动态发布
- 广告变现:点击广告获得收益
系统适合用于粉丝经济、任务众包、社交电商等场景。
