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