当前位置: 首页 > news >正文

《Java语言实践》课程设计——个人健康财务助手

一、项目概述

项目名称:个人健康财务助手

主要功能:
·每日记录步数、睡眠时长、收支流水
·按日期范围查询历史记录
·导出CSV文件(支持Excel打开)
·统计图表展示(步数趋势、收支汇总)
·Log4j操作日志

技术栈:
·界面:Java Swing
·数据库:SQLite
·日志:Log4j2
·导出:OpenCSV
·开发工具:VSCode

二、项目截图

image
image
image
image
image

三、遇到的困难及解决方法

1.运行时报错显示“编译找不到类”:
代码检查无误却无法运行,发现MainApp依赖DatabaseUtil,编译时要同时输入两个类名
2.运行报错“SQL error near “transaction””:
表名没有书写错误,报错原因是transaction是SQLite的保留关键字,不能直接作表名,加上_record即可。
3.健康数据(睡眠时长和步数)如果分开录入,先录的会被覆盖为0:
程序把两项捆绑了,“INSERT OR REPLACE”会整条替换。我采用“先查后插”的方法,保存之前先查询,未录入的保留原值,录入后再更新,解绑两项。
4.选择收入和支出时分类下拉框的选项一样:
我没有根据类型动态改变分类,为类型下拉框添加监听器就能动态切换分类选项
5.CSV导出后Excel备注中的数据有的跑到下一列了:
这些错列的数据都是中间用逗号做了分隔符的,把每个字段都用双引号包裹起来就能解决这个问题

四、总结

通过这次课程设计,掌握了Java桌面应用开发的基本流程,学会了Swing、JDBC、SQLite、Log4j等技术的实际应用。最大的收获是独立完成了一个完整的项目,并学会了如何排查和解决问题。

http://www.jsqmd.com/news/873584/

相关文章:

  • 单曲循环
  • 火山方舟Agent Plan牵手DeepSeek V4:AI开发者的性价比新选择
  • 学术写作的超级快充!全能AI写作辅助网站,成稿速度超迅速
  • 2026年抖音视频无水印保存到相册方法大全,实测这2款小程序最快最稳 - 科技热点发布
  • XQuery 总结
  • vue3 大屏列表轮播,使用transition-group
  • 小红书实况图怎么去水印?2026年三种实测有效的保存方法 - 科技热点发布
  • 如何用代码缺陷率评估代码质量与团队产出效率——从单一指标到量化管理体系的升级路径
  • 从玩具到生产:企业级 Agent 平台需要什么样的 CLI 工具
  • 3C数码品牌主必问:2026年做GEO优化该找谁?这份选型指南给出答案 - GEO优化
  • 2026年抖音去水印工具实测排行榜:这5个方法最好用,第一名免费且秒出结果 - 科技热点发布
  • 如何快速使用NHSE:动物森友会存档编辑的终极教程
  • 季度总结 PPT 模板大揭秘!这几家好用模板平台,职场汇报直接拿捏 - 品牌测评鉴赏家
  • 2026即梦怎么去除水印?即梦去水印教程用这三个方法秒搞定,最后一个免费又好用 - 科技热点发布
  • 134、运动控制中的通信协议:实时以太网对比
  • 小红书去水印下载用什么工具?2026年亲测免费无广告的神器都在这里了 - 科技热点发布
  • AI Agent系统设计:稳定性不是靠模型更聪明,而是靠减少例外
  • 戴森球计划终极蓝图仓库:5步快速构建完美自动化工厂的完整指南
  • 线路板清洁度萃取设备/清洗机2026靠谱排名,西恩士工业 - 工业设备研究社
  • 口碑超棒!苏州专业家具店大揭秘,究竟哪家才是首选? - 资讯纵览
  • Redis for Windows 2025终极指南:从零开始搭建高性能内存数据库
  • 135、运动控制中的同步机制:分布式时钟
  • 构建AI Agent系统的可观测性:从“盲目信任“到“可视化治理“
  • 移动储能车远程管理平台解决方案
  • QMCDecode:基于Swift的QQ音乐加密格式解析与转换方案
  • 【光学】偏振光线追迹Matlab仿真
  • 鸿蒙electron跨端框架PC青简笔记实战:从笔记列表、编辑器到桌面导出,一次做完整
  • 用weelinking大模型聚合平台深度测评Codex VS Claude Code:谁才是真正的AI编程之王?
  • 136、运动控制中的同步机制:时间戳与触发
  • 2026年京东云OpenClaw/Hermes Agent配置Token Plan安装保姆级分享