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

个人财务管理系统

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%
相似推荐
「我的粉丝馆」会员运营与营销中台的后端服务-我的粉丝馆
一、业务定位 「我的粉丝馆」会员运营与营销中台的后端服务,采用 Go + Gin 框架开发,持久化使用 (GORM 驱动),缓存支持 Redis 与本地内存双模式切换,并内置 pprof 性能分析、HTTPS 开关、IP 限流等运行期能力。系统面向 C 端会员小程序与 B 端运营后台),同时通过对外暴露接口,与 商城、微信公众号、企业微信完成对接。 二、功能模块 1. 系统管理(`internal`):用户、角色、权限、组织、菜单、操作日志、系统配置、数据字典(常量及常量分组)等 RBAC 基础能力,登录支持单点 SSO,Token 校验统一由全局拦截器 `Filter()` 完成,并配置白名单与秒级限流。 2. 会员管理(`membermanagement`):会员档案(含微信登录/注册、手机号解密、等级等级更新)、会员资产看板、等级体系、积分明细、金币明细、余额及余额提现;定时任务负责每日积分/金币结算、企业微信社员同步、客户标签与备注批量刷新。 3. 营销活动(`promotionalactivities`):优惠券管理与发券到会员、抽奖活动(奖品、中奖人、抽奖记录)、活动管理(含与商城的数据同步接口)、秒杀及秒杀商品、员工内购与员工采购。通过 Cron 定时刷新活动状态、重建优惠券有序集合、按订单抽奖。 4. 门店与页面管理(`storemanagement`):门店地址、系统配置、页面与页面组件配置、大屏推送数据,实现运营页面的可视化配置下发。 5. 对外集成接口:微信/企业微信 token 与接口信息维护、物流轨迹同步与传运单、退货申请与售后审核结果通知、金币到期标签时间更新等。 三、技术特征 代码采用 controller → service → logic → dao 分层,实体按业务域命名;通过 `robfig/cron` 编排十余个定时任务,覆盖数据同步、权益结算、token 刷新与消息推送;日志采用分级轮转,敏感字段做加密处理。
Excel批量汇总工具-多表合并·列名智能匹配·自动去重
立项背景与目标: 多个门店/部门每月需要把一批 Excel 报表合并成一张总表。实际工作中 存在三个痛点: 1. 各表列的顺序不一致。有的表是"门店|日期|金额",有的是 "日期|金额|门店",手工按位置合并会错位。 2. 各表列名写法不统一。同一列在不同表里写成"门店""店铺名称" "门店名",Excel 无法识别它们是同一列。 3. 重复数据难以剔除。同一个订单可能出现在多张表里,靠肉眼排查 效率低且容易漏。 目标是做一个客户能自己操作、不需要技术背景的合并工具,把上述三件事 一次性解决,并让客户能自行确认处理结果是否正确。 核心功能模块: 模块一:列名智能匹配 对每个来源表的表头做归一化处理,再依次经过同义词库比对、修饰语识别 (区分"客户"与"客户编号"这类不同概念)、字符相似度计算,最后用 匈牙利算法求出全局最优的列对应关系。因此即使各表列顺序完全打乱、 列名写法不同,也能正确对齐到同一张表。 模块二:跨文件去重 对每一行生成指纹进行比对,支持数值等价识别(1 与 1.0 视为同一行), 避免因格式差异导致去重遗漏。 模块三:结果可追溯 自动生成《处理报告》(每个文件读取多少行、去重多少行、忽略哪些列) 和《列匹配报告》(每一列对应到哪一列、匹配方式与把握度)。 客户可以自己核对结果,而不是只能信任工具。 模块四:兼容与容错 同时支持老式 .xls 与新式 .xlsx;自动跳过空行、重复表头、Excel 临时 文件;结果输出到独立目录,不污染原始数据;读不了的文件会明确警告, 绝不静默丢数据。 业务流程: 客户操作路径:把需要合并的表格放进一个文件夹 → 双击运行工具 → 点"浏览"选择该文件夹 → 点"开始合并" → 在同级"汇总输出"目录得到 结果文件(含汇总数据、处理报告、列匹配报告三张表)。 整个过程无需安装任何环境,也不需要命令行操作。
供应链管理平台
1、立项背景和目标 2019-2020年,供应链上下游协同多依赖线下和OA审批,存在多系统重复录入、数据口径不一致、调价流转慢、生鲜链路不透明等痛点。本项目旨在打造S2B2C供应链协同平台,承接ERP不擅长的协同功能,实现全链路线上化与留痕,为上下游业务解耦打下基础,整体目标为流程提效与降本。 2、软件功能、核心功能模块的介绍 平台包含四大核心模块:①商品中心:打通供应商提报、评估、建档、修改、调价至入库的全生命周期协同,实现主数据自动同步;②调价中心:覆盖采购主动调价与市调调价,实现审批到门店执行的全自动闭环;③生鲜采购全链路:实现水产/蔬菜从下单、买货、运输、收货、入库到结算的7环节线上化;④品类诊断与优化:基于销量等数据搭建“总池—门店池”两级商品池,输出差异化配置。 3、业务流程、功能路径描述 商品流转由“供应商—采购—供应链”三段式缩短为“供应商—供应链”两段式;调价流程引入线上爬虫采集与线下人工回传,自动生成调价单,审批通过即时下发门店;生鲜链路实现单据流、实物流、资金流“三流合一”,异常可逐单追溯;品类诊断将结论转化为按门店业态差异化的配置方案,提升商品与需求匹配度。
门店服装展示销售APP—伊人女装大屏
立项背景和目标:实体服装门店缺少数字化展示和经营工具,导购靠口头介绍、顾客试穿体验差,店主对每日销量、利润没有清晰账目。本项目目标是做一款装在手机/平板上就能用的门店大屏 + 店主后台一体化 APP:顾客在大屏上翻款式、听语音介绍、扫码付款,店主在后台完成上货、促销、记账和经营统计,全程不需要电脑、不依赖网络也能使用。 2、软件功能和核心功能模块: (1)大屏展示模块:款式轮播、分类浏览、多图详情、语音播报、促销角标、微信/支付宝收款码、官方小程序码引流; (2)店主后台模块:拍照上架(支持多张实拍图、自动压缩)、商品管理、促销活动(限时特价、秒杀、清仓、批量折扣、到期自动恢复原价)、经营账本(记录卖出与支出)、日/月/年经营统计(毛利、净利润、同比、未来推算、CSV 导出); (3)离线引擎模块:整套业务后端内置到 APP 内,SQLite 本地存储,离线可完整使用全部功能; (4)音频模块:蓝牙/有线音响自动路由、手机自带 TTS 离线合成播报语音并缓存为音频文件。 3、业务流程和功能路径:店主打开 APP → 长按或点底部「店主后台」进入管理页 → 拍照/相册上传新款(自动生成播报话术)→ 设置促销与营业时间 → 回到大屏给顾客展示;顾客点画面进入自助选款,点款式看多图详情、点播报听语音介绍,扫码付款后店主在账本记一笔,统计页自动算出当日/当月盈亏。
营销裂变活动-东南亚咖啡砍价裂变
项目介绍:咖啡印尼市场增量遇到瓶颈是进行的拉新营销:砍价 项目目标:注册用户增量 工作内容: 1. 砍价模型设计: ● 阶梯式砍价算法:用户发起砍价后,首刀必砍50%(强惊喜感),后续每刀金额递减(第2刀15%,第3刀5%),需邀请3-15人助力完成;基于用户特征定价,引导用户寻找新用户砍价; ● 速通设计:防止砍价一直不成功带来的用户抵触情绪,在一定阶段开放速通任务,弱化用户消极情绪; ● 风控与防刷机制:限制同一设备/账号每日发起次数,以及同IP/设备的帮砍防刷,有效阻止灰产刷券; 2. 活动流程与交互设计: 动效强化参与感:开始时:动效轮播心理暗示用户捡漏,砍价进度条实时浮动;过程中:邀请成功时弹窗播放“帮砍成功”动效,并强提示“再邀1人可解锁”; 社交裂变链路:用户邀请页自动生成趣味文案(如“帮我砍一刀,请你喝咖啡!);为最大化社交效果,设计分享也可以砍价,引导用户社交裂变。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服