用java写个记账本,融会贯通你的J2SE(一)java实战项目 Java项目
用java写个记账本,融会贯通你的J2SE(一)
项目源码,点击这里,注册获取
获取更多java学习资料
学习了这么多J2SE基础和中级的知识点,接下来就需要一个综合性的项目把这些的知识点都融会贯通。
本项目是基于Swing和JDBC开发的图形界面桌面应用,涵盖了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项目相关推荐
- Java编写的记账本
公告: 现已有基于Mysql数据库版本的记账本,详情点击 记账本(数据库版本)查看 基于文件存储的记账本,详情点击 记账本(文件存储)查看 因本项目中用到了一些图片文件,若需要下载两项目请关注微信公众 ...
- java写便签_如何编写一个便签程序(用Java语言编写)
如何编写一个便签程序(用Java语言编写) 热度:336 发布时间:2011-02-18 11:44:16 如何编写一个便签程序(用Java语言编写) 因为以前没有好好学习Java,都搞忘了,请大 ...
- JAVA练习 家庭记账本
请以文本的形式写一个软件来纪录一个家庭的收入与支出,收入情况与支出情况. package project; import java.util.Scanner;public class FamilyAc ...
- python写网站和java写网站的区别-做Web开发,编程语言用Python还是Java好呢?
虽然这个问题的出发点是Web开发,但是归根结底是基于两种语言的比较.无论知乎.贴吧及各大论坛,只要牵扯到编程语言,就容易引来各路英豪的"撕逼"大战,为了祖国和谐,人民安康,请各位看 ...
- java写车次查询_从火车站车次公示栏来学Java读写锁
Java多线程并发之读写锁 本文主要内容:读写锁的理论:通过生活中例子来理解读写锁:读写锁的代码演示:读写锁总结.通过理论(总结)-例子-代码-然后再次总结,这四个步骤来让大家对读写锁的深刻理解. 本 ...
- java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法
当前位置:我的异常网» J2EE » 急项目发布后java写的打印功能失效了-求解解决方法 急项目发布后java写的打印功能失效了-求解解决方法 www.myexceptions.net 网友分享于 ...
- 无聊的时候怎么办?教你用java写一个简单挂机打金币小游戏吧!
无聊的时候怎么办?教你用java写一个超简单挂机打金币小游戏吧! Java写一个挂机打金币程序 1.Java的面向对象 2.基础打金的分析 3. Robot介绍以及Demo演示 4.挂机打金程序如何去 ...
- Android——一个简单的记账本APP
一个简单的记账本APP 视频效果预览 添加账目记录 效果预览 添加账目记录实现 简述 实现 获取日期 字符串时间戳转Date Date转星期 获取时间 Switch控制显示和隐藏 更改Switch样式 ...
- React Hook + Typescript,实现高颜值在线记账本
React 已经是 JavaScript 生态系统中最受欢迎的前端框架之一.尽管人们已经对它赞不绝口,但 React 团队仍然在努力让它变得更好. 在 2018 ReactConf 大会上,React ...
最新文章
- 一篇文章让你彻底了解什么叫Netty!大牛看了直呼内行!
- ADO.Net练习1
- leetcode算法题--字符串的排列
- 小米算法题判断直线相交
- dedecms 文章回收站 记得及时清理
- context set_parameter all_req_parameters /iwfnd/if_sodata_types=gcs_iwf_context
- linux上安装memcached步骤
- 别再瞎找了,设计师日常工作需要的软件都在这里了
- Android 电子书及阅读器Demo
- 重温《遥远的救世主》
- Elastic 7.12 版重磅发布:读时模式、冻结层技术预览版和自动扩展功能正式发布
- 阿里云盘PC端内测版可以下载安装了 还送你800G扩容福利码!
- 计算机毕业设计Java智能超市导购系统(源码+系统+mysql数据库+lw文档)
- 继续教育计算机考试试题,第四批继续教育计算机考试试题.doc
- H5指北针JavaScript代码
- react +antd 实现时间与选择器的重置事件
- DPABI(用于脑成像的数据处理和分析的工具箱)的下载和安装步骤
- 内弹道仿真matlab全代码
- 【计算机视觉】图像形成与颜色
- JMeter脚本的Beanshell和JSR223和Java原生请求的对比