简单的记账程序

博主分享了一个自己编写的Java版记账小程序,包括个人版和多用户版,使用数据库存储数据。提供了系统托盘功能,支持开机启动。代码未使用框架、设计模式和配置文件,欢迎改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我网站了找了一下,java版的记账小程序,还是比较少的。现在我共享一个我自己在闲暇时间写的。可能有点丑,扩展性不好, 不够灵活。没有用到框架和设计模式,以及配置文件。希望有人能把它改好看点,改过了别忘了发我一份啊

 

 

 

这个程序是有二个版本,一个是个人版,一个是多用户版,多用户版没有使用服务器,直接在客户端程序通过指定远程数据库IP。我写了这个只是因为练 手,所以没有使用Scoket来做服务器。但如果有人需要的话,在我有时间的情况下,可以写。

 

用数据库作为数据源的,数据库的名称:Finance,个人版,有二个表,t_payout,t_income,表 示一个支出,一个收入。

多用户版有三个表,除了上面的2个外,有一个t_user,表示用户。

 

个人版 表:

 

t-payout

 

id  int not null 自增 prmary key

outName varchar(50) not null

price double not null

date datetime not null

 

t_income

 

id  int not null 自增 prmary key

inName varchar(50) not null

price double not null

date datetime not null

 

 

多用户版表:

 

t_user

 

id  int not null 自增 prmary key

username varchar(50) not null //这个用户名,是用计算机名的。所以不需要用户输入,在登录的时候也不需要

password varchar(50) not null

 

t-payout

 

id  int not null 自增 prmary key

outName varchar(50) not null

price double not null

date datetime not null

user_id int not null //因为程序不复杂,所以没有外键,在需要加载时,会把user的id做为条件

 

t_income

 

id  int not null 自增 prmary key

inName varchar(50) not null

price double not null

date datetime not null

user_id int not null

 

实现的功能:系统托盘,开机启动需要你自己把bat文件放到“开始----启动”,还有记账的简单功能。

 

因为 没有使用配置文件,以及框架和设计模式,所以你需要做的修改只能直接在源码上

 

在源码中你可能需要的

 

com.finance.ui.DBConnection //这个是与数据库连接获取Connection 关闭数据库连接的,你根据直接的情况修改连接参数,多用户版,还需要修改数据库IP

 

com.finance.ui.TrayTest  //这个实现系统托盘的,你需要修改iconFileName这个变量,它是显示在托盘出的图片路径

                                       //这个类是我在网上找的,谁的,我给忘了

 

整个程序的运行环境是 JDK1.6

如果有错,运行时需要把不存在的jar引用去掉

 

我的编码是UTF-8

 

bat是开机启动的,在里面你需要修改一下,你编译好的jar文件的路径,以及jar名称,开机启动的时候会有个DOS的黑窗口一闪而过

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值