用java写个记账本,融会贯通你的J2SE(一)

项目源码,点击这里,注册获取
获取更多java学习资料

学习了这么多J2SE基础和中级的知识点,接下来就需要一个综合性的项目把这些的知识点都融会贯通

本项目是基于SwingJDBC开发的图形界面桌面应用,涵盖了J2SE的绝大部分基础知识,通过这个项目能运用和锻炼几乎大部分的J2SE知识和技能。

涉及到如下内容:
基础内容:
面向对象 字符串数字 日期

中级内容:
异常 ,集合,JDBC, 反射机制,I/O,Swing, 利用TableModel更新数据, 图形界面的皮肤

高级内容:
图表chart动态生成,数据库的备份与恢复,自定义圆形进度条

软件设计思想:
单例模式,面板类与监听器类松耦合,Entity层设计,DAO层设计,Service层设计

业务常见处理手法:
CRUD操作,配置信息,配置信息初始化,报表生成,一对多关系,多对一关系

通过本项目,积累宝贵的项目经验,在面试的时候,多一项谈资,多一层砝码,多一些薪水

本项目总共有7大块功能,运用到各种J2SE的知识和技能

步骤 1 : 消费一览
步骤 2 : 记一笔
步骤 3 : 消费分类管理
步骤 4 : 月度消费报表
步骤 5 : 设置预算和数据库路径
步骤 6 : 备份数据
步骤 7 : 恢复数据

步骤 1 : 消费一览

统计本月的消费总数,今日消费,日均消费,本月剩余,日均可用,距离月末有多少天。

同时使用一个环形进度条,这个环形进度条不是JDK自带的,需要自己设计,并且随着消费用度,颜色从绿色渐变为红色。

步骤 2 : 记一笔

记录本日的消费额度, 分类下拉框从 消费分类数据中读取,并且把经常消费的分类放在前面。

日期默认选中今天,也可以手动指定日期。

步骤 3 : 消费分类管理

对消费进行经典的CRUD 增删改查管理,同时显示一个分类下的消费次数。
这里涉及到多表关系:

消费记录和消费分类是多对一关系

步骤 4 : 月度消费报表

使用第三方chart类生成柱状报表,显示本月的消费趋势

步骤 5 : 设置预算和数据库路径

在消费一览中需要显示本月可用多少金额,都是建立在预算的基础上的。

在设置页面,设置本月的预算金额。

后续的还原和备份,都需要用到数据库的命令mysql和mysqldump,需要在这里配置mysql的安装目录

步骤 6 : 备份数据

把数据库中的所有数据,备份到.sql文件中

步骤 7 : 恢复数据

用java写个记账本,融会贯通你的J2SE(一)java实战项目 Java项目相关推荐

  1. Java编写的记账本

    公告: 现已有基于Mysql数据库版本的记账本,详情点击 记账本(数据库版本)查看 基于文件存储的记账本,详情点击 记账本(文件存储)查看 因本项目中用到了一些图片文件,若需要下载两项目请关注微信公众 ...

  2. java写便签_如何编写一个便签程序(用Java语言编写)

    如何编写一个便签程序(用Java语言编写) 热度:336   发布时间:2011-02-18 11:44:16 如何编写一个便签程序(用Java语言编写) 因为以前没有好好学习Java,都搞忘了,请大 ...

  3. JAVA练习 家庭记账本

    请以文本的形式写一个软件来纪录一个家庭的收入与支出,收入情况与支出情况. package project; import java.util.Scanner;public class FamilyAc ...

  4. python写网站和java写网站的区别-做Web开发,编程语言用Python还是Java好呢?

    虽然这个问题的出发点是Web开发,但是归根结底是基于两种语言的比较.无论知乎.贴吧及各大论坛,只要牵扯到编程语言,就容易引来各路英豪的"撕逼"大战,为了祖国和谐,人民安康,请各位看 ...

  5. java写车次查询_从火车站车次公示栏来学Java读写锁

    Java多线程并发之读写锁 本文主要内容:读写锁的理论:通过生活中例子来理解读写锁:读写锁的代码演示:读写锁总结.通过理论(总结)-例子-代码-然后再次总结,这四个步骤来让大家对读写锁的深刻理解. 本 ...

  6. java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法

    当前位置:我的异常网» J2EE » 急项目发布后java写的打印功能失效了-求解解决方法 急项目发布后java写的打印功能失效了-求解解决方法 www.myexceptions.net  网友分享于 ...

  7. 无聊的时候怎么办?教你用java写一个简单挂机打金币小游戏吧!

    无聊的时候怎么办?教你用java写一个超简单挂机打金币小游戏吧! Java写一个挂机打金币程序 1.Java的面向对象 2.基础打金的分析 3. Robot介绍以及Demo演示 4.挂机打金程序如何去 ...

  8. Android——一个简单的记账本APP

    一个简单的记账本APP 视频效果预览 添加账目记录 效果预览 添加账目记录实现 简述 实现 获取日期 字符串时间戳转Date Date转星期 获取时间 Switch控制显示和隐藏 更改Switch样式 ...

  9. React Hook + Typescript,实现高颜值在线记账本

    React 已经是 JavaScript 生态系统中最受欢迎的前端框架之一.尽管人们已经对它赞不绝口,但 React 团队仍然在努力让它变得更好. 在 2018 ReactConf 大会上,React ...

最新文章

  1. 一篇文章让你彻底了解什么叫Netty!大牛看了直呼内行!
  2. ADO.Net练习1
  3. leetcode算法题--字符串的排列
  4. 小米算法题判断直线相交
  5. dedecms 文章回收站 记得及时清理
  6. context set_parameter all_req_parameters /iwfnd/if_sodata_types=gcs_iwf_context
  7. linux上安装memcached步骤
  8. 别再瞎找了,设计师日常工作需要的软件都在这里了
  9. Android 电子书及阅读器Demo
  10. 重温《遥远的救世主》
  11. Elastic 7.12 版重磅发布:读时模式、冻结层技术预览版和自动扩展功能正式发布
  12. 阿里云盘PC端内测版可以下载安装了 还送你800G扩容福利码!
  13. 计算机毕业设计Java智能超市导购系统(源码+系统+mysql数据库+lw文档)
  14. 继续教育计算机考试试题,第四批继续教育计算机考试试题.doc
  15. H5指北针JavaScript代码
  16. react +antd 实现时间与选择器的重置事件
  17. DPABI(用于脑成像的数据处理和分析的工具箱)的下载和安装步骤
  18. 内弹道仿真matlab全代码
  19. 【计算机视觉】图像形成与颜色
  20. JMeter脚本的Beanshell和JSR223和Java原生请求的对比

热门文章

  1. linux命令行自制屏保,Linux终端界面屏保
  2. AntV G6将节点修改成图片
  3. 【Java设计模式】简单学抽象工厂模式——你好,微信还是支付宝
  4. Samara SAU ACM ICPC Quarterfinal Qualification Contest 2012
  5. raft 有关竞选超时 vs 心跳超时的疑惑
  6. nagios之nsca被动监控
  7. xcode结果边栏_XCode属性面板使用说明
  8. Golang【sgg】
  9. MogileFS部署流程
  10. [全国计算机二级]基础知识汇总(一)