项目简介
模仿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 的包)
代码下载地址
记账小管家