发布时间:2026/8/18 19:09:44
微信记账小程序的设计与实现|Spring Boot + MySQL 收支、预算与统计-----附源码77633 “微信记账小程序的设计与实现”以一笔 38 元支出作为联调实验并增加小程序端和后台管理界面。文章定位实验教程推荐标签微信小程序、Spring Boot、MySQL摘要通过一笔 38 元支出逐步验证交易事务、预算计算、提醒幂等、图表聚合和数据隐私适合作为联调教程。项目题目微信记账小程序的设计与实现实验目标在小程序中记录一笔“餐饮支出 38.00 元”并验证四个结果账单列表出现记录、账户余额减少、餐饮预算进度增加、当月分类统计图同步更新。项目资料中的功能包括账户信息、账单分类、账单信息、预算设置、支出记录、收入记录和提醒通知正好可以构成这条数据链。Step 1先定义一笔账而不是先画页面图 1 微信记账小程序注册与登录界面图 2 分类设置与支出记录界面本次实验输入账户为“微信余额”方向为支出分类为“餐饮”金额 38.00 元发生时间为 2026-08-03 12:15备注为“午餐”。金额应使用 DECIMAL而不是 float 或 double发生时间与创建时间需要分开。字段示例值作用user_id10001隔离不同用户的数据account_id3 / 微信余额确定余额变动账户directionEXPENSE区分收入与支出category_id12 / 餐饮用于预算和统计聚合amount38.00使用定点小数occurred_at2026-08-03 12:15决定账单归属月份remark午餐可选说明SQLSTART TRANSACTION;INSERT INTO transaction_record(user_id, account_id, direction, category_id, amount, occurred_at, remark)VALUES (10001, 3, EXPENSE, 12, 38.00, 2026-08-03 12:15:00, 午餐);UPDATE account_informationSET account_balance account_balance - 38.00WHERE account_information_id 3 AND account_user 10001;COMMIT;一致性检查账单写入和账户余额更新必须处于同一事务。任何一步失败都要整体回滚否则会出现“账单存在但余额没变”或“余额变了但找不到账单”。Step 2预算是“月份 分类 金额”的规则图 3 收入记录与预算设置界面项目资料中的预算设置包含用户、账户、设定月份和预算金额。假设 2026 年 8 月餐饮预算为 1200 元记录午餐前已使用 742 元那么本次记账后已使用 780 元预算使用率为 65%。TEXT预算使用率 当月该分类支出合计 ÷ 预算金额 780.00 ÷ 1200.00 65.00%时间查询建议采用左闭右开区间大于等于当月第一天 00:00小于下月第一天 00:00。这样不用处理“本月最后一天 23:59:59.999”的边界。SQLSELECT COALESCE(SUM(amount), 0)FROM transaction_recordWHERE user_id :userIdAND direction EXPENSEAND category_id :categoryIdAND occurred_at :monthStartAND occurred_at :nextMonthStart;Step 3提醒通知要做幂等图 4 提醒通知与收支统计图界面资料中单独设计了提醒通知表并测试了预算超支、账单到期、已读、无通知和过期通知。预算提醒可设置 70%、90% 和 100% 三个阈值但同一预算同一阈值只能发送一次。当前使用率处理方式0%—69.99%不发送预算提醒70%—89.99%发送一次“已使用 70%”提醒90%—99.99%发送一次“接近预算上限”提醒≥100%发送一次“预算已超出”提醒SQLCREATE UNIQUE INDEX uk_budget_noticeON reminder_notification(budget_setting_id, threshold_code);-- 插入重复时由唯一键阻止重复提醒INSERT INTO reminder_notification(..., threshold_code)VALUES (..., PERCENT_90);Step 4统计图先聚合再展示图 5 管理员后台首页的数据统计看板小程序端不需要拉取整月所有明细再求和。后端按日期或分类聚合后返回前端只负责绘图。饼图回答“钱花在什么地方”折线图回答“每天花多少”柱状图回答“哪个月支出更高”。图表后端返回的数据形态常见误区分类占比饼图category_name total_amount把收入和支出混在一起日支出折线图date expense_total缺失日期未补 0折线断裂月度收支柱图month income_total expense_total月份时区不一致预算进度条budget used rate直接使用前端累加结果Step 5用一组小数据验证统计口径日期分类方向金额08-01工资收入6000.0008-01餐饮支出26.0008-02交通支出12.0008-03餐饮支出38.0008-03购物支出199.00这组数据的月收入为 6000 元月支出为 275 元餐饮支出为 64 元。若图表显示的结果不同应优先检查方向字段、时间范围和重复数据而不是先调整前端图表。Step 6账户数据需要更严格的隐私边界图 6 后台用户管理与提醒通知管理界面图 7 在线反馈审核与公告资讯发布界面项目支持微信授权或账号密码登录。无论采用哪种方式后端都必须以登录用户身份过滤账户、账单、预算和提醒数据不能信任前端传入的 user_id。日志中不记录完整账户号码和备注原文导出账单时需要二次确认。接口查询条件必须包含当前登录用户不允许通过修改参数查看他人账单。账户号码展示时只保留尾号敏感备注不进入普通运行日志。删除账单前确认是否同步回滚余额或采用“冲正记录”保留审计轨迹。统计接口限制时间范围避免一次查询多年明细拖慢数据库。实验验收清单操作预期结果录入 38 元餐饮支出账单新增金额大于 0分类有效检查账户余额余额准确减少 38 元查看 8 月预算餐饮已用金额增加 38 元查看提醒达到阈值时只生成一条通知查看统计图当日支出与餐饮占比同步变化重复点击提交只生成一笔账接口具备幂等保护免费领取源码需要本项目完整源码、数据库脚本和部署说明的同学点赞收藏后在评论区留言【源码】可免费领取学习资料。资料仅用于学习交流请勿用于商业用途。

相关新闻

2026/8/18 19:09:44

企业级RAG性能优化与质量治理(8):在线反馈、失败样本回流与持续优化闭环

文章摘要 前七篇已经完成文档解析、混合召回、索引版本治理、质量评测、查询增强、可信证据和缓存一致性。系统已经具备较完整的离线工程能力,但只依赖上线前数据集仍然不够。真实用户会带来开发团队从未考虑的口语表达、长文档、权限组合、动态数据、多轮指代、缓存…

2026/8/18 19:04:43

小红书作品怎么下载?免费开源工具三步搞定无水印批量下载

小红书作品怎么下载?免费开源工具三步搞定无水印批量下载 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&…

2026/8/18 19:04:43

动态刚体为什么必须用凸包?技术细节揭秘

🎬 开场:一个"我就想知道底层到底卡在哪"的追问 小王不满足于"凹的慢、不稳定"这种笼统说法: “老鸟,我要具体的技术细节! 动态刚体每帧到底在算什么? 凹网格具体卡在哪一步? 是碰撞检测算不出来?还是碰撞后弹开算错了? 给我讲引擎内部实际的计算…

2026/8/18 19:59:52

WOA-HKELM混合算法在多变量回归预测中的应用

1. 项目概述:WOA-HKELM多变量回归预测系统 这个项目实现了一个完整的机器学习解决方案,将鲸鱼优化算法(WOA)与混合核极限学习机(HKELM)相结合,用于解决复杂的多变量回归预测问题。作为一名长期从事机器学习工程实践的开发者,我认为…

2026/8/18 19:59:52

Unity引擎开发民俗文化数字漫游项目全流程实践指南

这次我们来看一个名为“Unity漫游莆禧‘十九日’”的个人独立开发项目。这是一个使用Unity引擎开发的、以莆田地区传统民俗活动“十九日”为主题的沉浸式漫游体验应用。对于关注地方文化数字化、Unity实时渲染技术应用以及个人独立游戏开发流程的开发者而言,这个项目…

2026/8/18 19:59:52

RocketMQ介绍学习

简介Apache RocketMQ 是一款由阿里巴巴集团开源的分布式消息中间件,目前是Apache基金会的顶级项目。它起源于阿里内部,旨在解决高并发场景下的消息通信问题,并经过“双11”等万亿级消息流转场景的严苛考验。RocketMQ 已从最初的消息队列&…

2026/8/18 19:54:51

Weblogic+iframe解析问题

方法 A&#xff1a;在父页面加 <meta> 标签<head><meta http-equiv"Connection" content"close"> </head>⚠️ 这个 meta 标签会被浏览器忽略——HTTP/1.1 规范不允许用 meta 控制 Connection 头。方法 B&#xff1a;在父页面用 J…

2026/8/17 10:49:52

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 6:58:27

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/18 0:02:05

Qwen3.8-27B本地部署实战:17GB内存运行270亿参数大模型

1. 这篇文章真正要解决的问题 你是否曾对动辄需要上百GB显存才能运行的百亿参数大模型望而却步&#xff1f;是否觉得在个人电脑上部署一个功能强大的语言模型是天方夜谭&#xff1f;最近&#xff0c;通义千问团队发布的 Qwen3.8-27B 模型&#xff0c;宣称仅需 17GB 内存即可在本…

2026/8/18 0:02:05

ME3169 36V,8A,180KHz 恒压Buck DC-DC 转换器

概述ME3169 是一款180KHz&#xff0c;PWM 模式恒压Buck DC-DC 转换器&#xff0c;8V 到36V 宽工作电压范围&#xff0c;低纹波&#xff0c;内置低导通电阻功率MOS。ME3169 内置环路补偿电路&#xff0c;可以减少外围元器件数量。内部设计有恒压环路&#xff0c;可以通过外部电阻…

2026/8/18 18:23:10

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/17 17:27:06

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/18 7:12:40

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具&#xff0c;覆盖选题构思、文献整理、内容生成、格式排版等核心场景&#xff0c;真正帮你高效搞定论文难题。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天定稿首…