swing组件和java连接oracle开发的小程序(swing,javase 和 简单spring)(代码+文档+注释)

项目简介

模仿appstore糊涂账编写的java小程序,用到了javase的大部分内容,简单的spring容器和简单的oracle设计

工具简介

界面,java swing组件
编译器 IDEA2020.2.3
后端,java 简单的spring
数据库
oracle11.0g
工具:
sqlplus
PLSQL

数据库简介

数据库用的oracle11,数据库名xe(数据库名不为XE的话, exe文件无法使用,代码也无法正常跑)
在这里插入图片描述

当然也可以在上图中的代码中修改成你的数据库名,然后用exe4j进行封装),建议先跑成功在改,没成功就改最后容易做不出来。

sql语句导入方式:
进入cmd 点击sqlplus 然后 system用户登录
最后@加文件地址和名即可导入表
在这里插入图片描述

之后会新建用户,用户名为student,密码为student。

表结构设计

category表为分类表,记录各种消费的分类,如淘宝京东等
record为记录表,包含你在淘宝花了多少钱之类的
config包含你一共的预算是多少
operation_category为用户操作的各种记录
在这里插入图片描述

程序设计简介:

前端用的swing组件,分为
在这里插入图片描述
分别为:
备份界面
消费分类界面
设置界面
Jframe
消费一览界面
记一笔界面
恢复界面
月消费报表界面
消费一栏的文字与进度条
抽象类,panel继承

工具包:

在这里插入图片描述
居中面板,设计组件居中显示
月消费报表的图
消费一览的环状进度条
用到的颜色封装
日期封装
用到的swing各种工具
初始化spring容器
jdbc工具类

在这里插入图片描述
监听器包包括各个页面的按钮设置,
不要把所有页面想成独立的,其实上面的toolbar就是一个,下面的mainPanel一直切换形态。虽然个7个界面,实际只有一个toolbar和一个mainPanel
在这里插入图片描述
DAO为数据库访问层,编写了一系列与数据库交互的程序,目的是从数据库取出源数据

在这里插入图片描述
实体包中的类与数据库中的表相对应

在这里插入图片描述
服务类用于服务我们的前端程序,用到那个DAO就封装那个DAO,并且将从DAO取出的数据库源数据进行转换,转换成我们想要的数据

在这里插入图片描述
page包用到了MVC思想,将主界面上的数据,消费一览上的数据进行封装,以便在消费一栏中使用
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
model类为原型类,包括tableModel和ComboboxModel,实现swing中表格数据从数据库中的更新和下拉进度条从数据库中的更新。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

启动类用到了swing的多线程机制,具体可查百度或者看书,这里就不详述了。

界面预览

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果exe中与error.log相同则添加java8的环境即可解决(目前不知道什么原因,封装时候加了java8 的包)

代码下载地址
记账小管家

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_yuan20

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值