主打攒钱目标管理 + 完整会员付费体系,免费用户基础打卡,VIP 解锁高级测算、多目标、报表、备份高级能力;搭配智能提醒、多账本、数据导出,支持 H5 / 小程序多端,适合个人自用或二次开发做攒钱打卡工具。
⚠️风险提示:网上网盘 “免费完整版源码” 很多是盗版,暗藏后门木马、版权纠纷;优先选择 GitHub/Gitee 开源项目,开源不等于可以商用。源码仅学习工具底座,不具备金融资质,所有测算结果仅供参考,不构成理财建议;上线运营务必做代码审计,用户财务数据加密保存。
一、核心功能清单
1. 攒钱目标核心模块
- 多攒钱目标管理 新建多个目标:买车、旅游、应急金、电子产品;填写目标总额、截止日期、每月计划存入;自动算出还差多少钱、剩余天数、完成进度百分比,环形进度可视化。
- 双向测算引擎 输入目标金额 + 截止日期,自动算出每月需要存入金额;输入每月计划存款,预测到期能攒多少;支持中途修改目标金额、时间,进度自动重算。
- 存钱流水记录 每笔存钱录入金额、时间、备注;增删流水,已攒金额、进度自动更新;支持单目标流水查看。
- 多账本隔离 不同账本攒钱目标完全隔离,家庭账本、个人账本分开;全局汇总所有账本攒钱总进度,仅做统计,不修改原始流水。
2. 会员系统(核心变现模块)
- 套餐自定义 后台配置月卡、季卡、年卡、永久会员;支持 7 天免费试用。
- 免费用户:最多 2 个攒钱目标,基础进度查看,基础导出;
- VIP 会员:无限攒钱目标、高级财务测算、PDF 攒钱报告、批量数据备份、广告关闭、专属提醒模板。
- 订单与支付回调 用户下单生成订单,支付成功自动开通会员;会员到期自动降级,到期前推送续费提醒;完整订单流水、支付记录。
- 后端鉴权(重点) 高级功能接口后端强制校验会员有效期,不能只前端隐藏按钮;会员过期后,用户原有攒钱流水、目标数据全部保留,仅收回 VIP 功能。
- 后台会员运营 后台手动开通 / 延期 / 取消会员;会员统计面板(付费率、续费统计);会员变更操作日志留痕。
3. 智能提醒模块
- 每月存钱提醒:定投存钱到时间推送通知;
- 目标临近到期预警;
- 长期未存钱打卡提醒;
- 会员到期续费提醒;
- 支持提醒开关,Redis 冷却防止消息轰炸;站内消息,可扩展微信服务通知。
4. 数据备份 & 报表
- 单目标 / 全账本 JSON/CSV 导入导出备份;会员支持 PDF 攒钱复盘报告;
- 攒钱趋势图表,按月统计存入金额,复盘存钱节奏。
5. 多端与管理后台
- Uni-app 前端,编译 H5、微信小程序;
- PC 管理后台:用户管理、会员套餐配置、目标统计、系统日志。
二、项目目录结构
save-money-vip-source/
├── uni-frontend # H5/小程序前端
│ ├── pages/savegoal # 攒钱目标、存钱流水、进度看板
│ ├── pages/member # 会员套餐购买、我的会员
│ └── pages/message # 消息提醒中心
├── admin-frontend # PC管理后台
├── backend
│ ├── controller
│ ├── service
│ │ ├── savegoal # 攒钱目标、流水、进度计算
│ │ ├── ledger # 多账本隔离
│ │ ├── member # 会员权限、套餐鉴权
│ │ ├── order # 会员订单、支付回调
│ │ └── alert # 智能提醒任务
│ ├── db/migration
│ │ ├── save_goal.sql # 攒钱目标主表
│ │ ├── save_record.sql # 存钱流水表
│ │ ├── ledger.sql # 账本表
│ │ ├── member_package.sql # 会员套餐
│ │ ├── member_order.sql # 订单表
│ │ └── alert_message.sql # 消息提醒表
│ └── task
│ ├── alert_scan_job # 定时扫描触发提醒
│ └── member_expire_job # 检测会员到期自动降级
├── docs
│ ├── deploy.md # 搭建部署文档
│ ├── api.md # 接口文档
│ └── member_cfg.md # 会员套餐配置说明
└── readme.md
运行环境:云服务器 + MySQL + Redis,对外访问需要 HTTPS。
三、搭建文档核心步骤
步骤 1:源码准备
优先选择正规开源仓库,仔细阅读开源协议,不要下载网盘来路不明源码。
步骤 2:后端部署
- 服务器新建数据库,导入 sql 脚本,初始化数据表。
- 修改
.env配置,填写数据库账号密码、支付商户密钥。 - 上传后端代码,安装项目依赖,启动后端服务。
- 开启 2 个定时任务(缺一不可)
alert_scan_job:定时扫描,触发存钱、到期、续费提醒;member_expire_job:定时检测会员过期,自动回收 VIP 权限。
- 测试支付回调,验证下单后会员自动开通。
步骤 3:前端部署
- 修改前端接口地址为你的服务器域名。
- HBuilderX 编译 H5 / 微信小程序代码包。
- 登录后台,添加会员套餐,配置免费用户权限上限。
步骤 4:上线必做测试
- 新建攒钱目标,录入存钱流水,校验进度、剩余金额自动计算;删除流水,进度回滚。
- 会员权限测试:免费账号新建第 3 个目标,提示需要升级 VIP;后端接口直接访问高级功能返回无权限。
- 模拟会员到期,验证 VIP 功能锁定,历史攒钱数据保留。
- 提醒测试:配置每月存钱提醒,验证按时推送,不会重复轰炸。
- 多账本测试:账本之间攒钱目标隔离,全局汇总统计正确。
四、高频踩坑点
- 会员鉴权只写前端,通过接口直接绕过拿到 VIP 功能,存在严重安全漏洞。
- 进度前端计算,刷新页面进度丢失;攒钱进度、测算逻辑必须后端运算。
- 会员到期删除用户数据,正确逻辑:只关闭 VIP 功能,历史目标和流水永久保留。
- 定时任务未配置,存钱提醒失效,会员到期不会自动降级。
- 缺少账本隔离,不同账本目标数据互通,造成数据错乱。
- 浮点数精度问题,金额运算出现多位小数,后端统一处理金额。
五、适用场景
- 个人 / 家庭攒钱打卡工具,设置存钱目标,自动追踪进度;
- 公众号 H5 小工具,做付费会员变现;
- 学习项目:练习目标测算、会员订阅、定时消息提醒业务逻辑;
- 二次开发底座,可和记账、预算系统合并,组成完整个人财务平台。