系统设计说明文档
一、系统概述
本系统是一个集挪车码服务、用户管理、分销体系及广告运营于一体的综合性平台,主要提供以下服务:
- 挪车码全流程管理:支持购买、绑定、信息修改及通知服务。
- 多方式用户认证:手机号、微信/支付宝登录及绑定注册。
- 分销代理体系:通过团队发展实现收益分成。
- 精准广告投放:结合用户行为展示广告,支持激励广告模式。
- 隐私保护与合规:符合数据安全法规,提供隐私声明入口。
二、系统架构
采用前后端分离架构,技术栈建议:
- 前端:React/Vue + 小程序框架(UniApp)
- 后端:Spring Cloud/Node.js + MySQL/MongoDB
- 第三方服务:微信/支付宝开放平台、云通信平台(短信/语音)、支付网关
三、核心模块设计
1. 用户认证模块
功能列表:
- 手机号登录(验证码)
- 微信/支付宝快捷登录
- 密码找回(手机号+验证码)
- 账号绑定(微信/支付宝)
流程设计:
- 手机号注册:
- 输入手机号 → 发送验证码 → 提交注册 → 生成用户ID(UUID)
- 第三方登录:
- 授权获取OpenID → 匹配本地账号 → 无账号则自动创建
- 密码找回:
- 输入手机号 → 验证身份 → 重置密码(加密存储)
数据库设计:
- 用户表 (users):
id (主键), phone, password_hash, wx_openid, alipay_openid, created_at
2. 挪车码服务模块
功能列表:
- 挪车码购买/领取(支持免费领取)
- 车辆信息绑定(车牌、车主姓名)
- 多通知方式(电话/短信/微信)
- 挪车码管理(增删改查)
流程设计:
- 未购买用户:
- 进入首页 → 弹窗广告引导 → 跳转购买页
- 已购买用户:
- 进入管理页 → 展示挪车码列表 → 支持编辑/解绑
- 通知触发:
- 用户扫码 → 系统检测通知方式 → 按优先级推送(微信 > 短信 > 电话)
数据库设计:
- 挪车码表 (car_codes):
id, user_id, code_value, vehicle_info, bind_status, created_at
3. 分销代理模块
功能列表:
- 分销资格申请
- 团队收益分成(15%基础佣金)
- 代理等级升级(30人/50人门槛)
- 收益提现及明细查询
分佣逻辑:
数据库设计:
- 分销关系表 (distribution):