现代家庭日常消费场景复杂多样,多成员共同生活导致收支记录分散混乱,缺乏统一的记账工具来追踪家庭整体财务状况。传统纸质记账或单人记账 App 无法满足多人协作需求,家庭成员各自记录难以汇总统计,也无法直观了解每月收支结构和消费趋势。本项目针对这一痛点,提供一套支持多成员协同的家庭财务管理解决方案,帮助用户建立良好的家庭理财习惯,实现收支透明化、预算可控化。
点击空白处退出提示
现代家庭日常消费场景复杂多样,多成员共同生活导致收支记录分散混乱,缺乏统一的记账工具来追踪家庭整体财务状况。传统纸质记账或单人记账 App 无法满足多人协作需求,家庭成员各自记录难以汇总统计,也无法直观了解每月收支结构和消费趋势。本项目针对这一痛点,提供一套支持多成员协同的家庭财务管理解决方案,帮助用户建立良好的家庭理财习惯,实现收支透明化、预算可控化。
模块 功能描述
首页看板 月度收支汇总卡片(收入/支出/结余),支持按年月切换浏览和家庭成员筛选,展示最近交易列表
统计分析 近6个月收支趋势柱状图、本月支出分类饼图、本月收入分类饼图、分类明细进度条,数据可视化直观呈现消费结构
预算管理 按消费分类设置月度预算额度,实时追踪已花费金额与预算比例,超支时自动红色警告提示(
前端:采用 Flutter(Dart SDK ≥3.5)跨平台框架,一套代码同时覆盖 Android、iOS、Web 三端。UI 采用 Material Design 3 规范,深色渐变主题配合 毛玻璃效果(Glassmorphism),视觉体验现代精致。状态管理使用 Provider 模式,图表可视化采用 fl_chart 库绘制柱状图与饼图。架构遵循 Model → Service → Screen → Widget 分层设计。
后端:基于 Spring Boot 2.7.18(Java 8)构建 RESTful API 服务,采用 Spring Data JPA + Hibernate ORM 持久化到 MySQL 8.0 数据库。标准 Controller → Service → Repository 分层架构,支持交易记录的完整 CRUD 操作及按日期范围查询统计。认证层预留 JWT Token 机制(auth0 java-jwt),用户通过 openid 实现数据隔离。数据库设计包含 transaction(交易)、budget(预算预置)、user(用户)三张表,具备水平扩展基础。
技术亮点:跨平台条件编译实现 Web 与原生平台差异化 CSV 导出策略;本地 SharedPreferences 缓存 + 后端 API 同步的混合离线方案;部分更新语义的 PUT 接口设计;内存聚合统计与 SQL 聚合的可扩展路径。




评论