程序聚合 软件案例 个人财务管理系统

个人财务管理系统

2026-06-26 20:31:06
行业:金融
载体:小程序
技术:Java

业务和功能介绍

# 个人财务管理系统

一个基于Java Swing的现代化多用户个人财务管理系统,采用Material Design风格,支持收入支出记录、固定交易自动生成、统计报告等功能。

## 已实现的功能列表

### 核心功能

- ✅ **用户管理** - 用户注册、登录、切换用户,多用户数据隔离
- ✅ **管理员系统** - 基于角色的权限管理,支持用户管理、密码重置等功能
- ✅ **交易记录管理** - 添加、编辑、删除收入和支出记录
- 智能排序:按日期降序(新→旧),同日期按创建时间降序
- 时间戳记录:显示每条交易的创建时间和最后修改时间
- 精确匹配:编辑/删除操作基于完整记录信息,确保准确性
- ✅ **日期选择器** - 年月日下拉框选择,自动处理每月天数
- ✅ **固定交易管理** - 周期性收入/支出自动生成(每天/每周/每月/每年)
- ✅ **智能生成机制** - 登录时自动生成遗漏的固定交易
- 自动补齐:扫描从生效日期到今天的所有遗漏交易
- 避免重复:检查已存在记录,智能去重
- 统一备注:所有自动生成交易统一标注"固定交易(自动生成)"
- ✅ **交易同步** - 一键同步所有固定交易记录
- 完全重建:删除所有自动生成的记录,根据当前设置重新生成
- 日期准确:严格按照设定的周期和日期生成(非生效日期)
- 追溯生效:适用于修改固定交易后需要重新生成历史记录
- ✅ **数据筛选** - 按日期、类型、分类筛选交易记录
- ✅ **统计报告** - 生成月度、年度收支报告
- ✅ **可视化报告** - 折线图、饼图、柱状图多维度数据展示
- ✅ **数据导出** - 支持CSV格式数据导出
- ✅ **多用户支持** - 每个用户独立的财务数据存储

项目实现

本项目采用**分层架构**和**模块化设计**,将系统分为三个主要层次:(本人负责所有的实现)
┌─────────────────────────────────────┐
│ 表示层 (GUI) │
│ LoginGUI.java │ MainGUI.java │
├─────────────────────────────────────┤
│ 业务层 (Service) │
│ UserService.java │ Reports.java │
├─────────────────────────────────────┤
│ 数据层 (Repository) │
│ Repository.java │ Storage.java │
├─────────────────────────────────────┤
│ 模型层 (Model) │
│ User.java │ Transaction.java │
└─────────────────────────────────────┘
数据模型层 :Transaction.java交易记录模型,
- 使用`record`类型实现不可变对象,确保数据安全
- 提供工厂方法,封装对象创建逻辑
- 值对象模式,所有字段都是final的
RecurringTransaction.java - 固定交易模板
- 不可变设计:使用record确保线程安全
- 状态管理:记录最后生成日期,避免重复生成
- 智能计算:根据周期类型自动计算下次生成日期
- 灵活控制:支持激活/暂停固定交易
数据访问层 :CsvStorage.java - CSV存储实现
- 接口隔离:定义清晰的存储契约
- 依赖倒置:高层模块依赖抽象接口
- 开闭原则:可以轻松扩展其他存储方式(数据库、XML等)
过滤器系统:Filters.java
- 策略模式:不同过滤器实现不同的过滤策略
- 组合模式:Composite过滤器可以组合多个过滤器
- 函数式编程:使用Stream API实现链式过滤
业务服务层:UserService.java - 用户管理服务
- 状态管理:维护当前登录用户状态
- 业务封装:将用户相关业务逻辑封装在服务中
- 数据隔离:每个用户有独立的数据目录
表示层 (GUI):- MVC模式:GUI作为View,Service作为Controller,Model作为数据模型
- 依赖注入:通过构造函数注入UserService、RecurringStorage等(字数限制)


示例图片视频


30天前活跃
方向: 人工智能-计算机视觉与图像处理、人工智能-机器学习与深度学习、
交付率:100.00%
相似推荐
美妆电商秒杀与会员中台系统-花漾商城
1.立项背景和目标:传统电商平台流量红利见顶,为提升用户粘性并应对大促峰值流量,公司决定自研一套集会员等级体系与限时秒杀于一体的中台系统。目标支撑日常10万日活,秒杀场景下QPS不低于5000。 2.软件功能与核心模块:系统包含会员积分成长体系、任务中心、以及核心的秒杀抢购模块。支持后台灵活配置秒杀场次、库存及价格策略。 3.业务流程与路径:用户登录后通过首页广告位进入秒杀场次 -> 点击抢购触发库存预扣 -> 排队生成订单 -> 支付回调后异步扣减真实库存并发放积分。
生鲜配送微信小程序-胡子哥配送
该项目面向本地生鲜配送业务,目标是为用户提供从选品到收货的一站式线上采购体验。小程序包含首页推荐、商品搜索、多级分类、登录后查看价格、购物车、下单支付、收货地址、订单管理及在线客服等功能;订单覆盖待接单、配货中、配送中、待支付和已完成等状态,方便用户清晰掌握采购与配送进度。
服装加工厂工序计件管理系统-定制化生产管理工具
本项目是一套面向服装加工厂的生产记账管理系统,目标是解决工人计件、批次管理、工序定价、进出货记录和工资核算分散的问题。系统包含工人管理、工厂管理、生产批次、加工记录、预支与罚款、理工考勤、进出货、工资计算、审核、数据分析和 Excel 导出等模块。管理人员可以建立批次和工序价格,录入或审核生产记录,并按工人、时间和批次查询工资及生产情况。
企业服务的数据整理-商超收银管理系统
这是一款面向小型超市、便利店、社区生鲜店等零售门店的本地离线收银管理工具。系统完全在本地运行,无需联网,无需配置数据库,开箱即用。用户双击程序即可启动,完成商品录入、库存管理和收银结算等日常操作。 系统提供四个核心功能模块:添加商品、查看商品、收银台和库存扣减。在添加商品模块中,用户可以录入商品名称、进货价、卖出价和库存数量,所有数据自动保存到本地文件,程序关闭后数据不丢失。查看商品模块以列表形式展示所有已录入商品,方便商家随时核对库存情况。收银台模块是系统的核心交易入口,用户输入商品名称和购买数量后,系统会自动匹配商品信息、计算交易金额、扣减对应库存,并实时反馈操作结果。 整个系统采用 Python 语言开发,使用 tkinter 构建图形用户界面,数据通过本地文本文件进行持久化存储,不依赖任何第三方数据库。程序已使用 PyInstaller 打包为 Windows 平台可执行文件(.exe),无需安装 Python 环境即可直接运行,适用于 Windows 10 和 Windows 11 操作系统。 --- 我在作品中负责的角色: 独立开发,负责项目的全部工作,包括需求分析、功能设计、界面搭建、代码编写、功能测试、打包交付等完整开发流程。具体涉及: · 系统功能模块划分与交互流程设计 · 基于 tkinter 的图形用户界面开发 · 本地文件读写与数据持久化逻辑实现 · 商品信息录入、列表展示、库存扣减等核心业务功能实现 · 程序测试与结果分析
微信小程序
当下城市居民难以采购农户直供的绿色生鲜,线下买菜耗时、缺少家常菜搭配参考,为此开发园田农鲜生鲜微信小程序。项目目标是打通农户与消费者线上销售渠道,搭建 “生鲜选购 + 菜谱参考 + 同城极速配送” 一体化平台,依靠新人优惠、拼团、付费会员运营提升用户复购,实现生鲜配送到家。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服