一、源码特点
java swing 个人财务收支管理系统 是一套完善的窗体设计系统,对理解SWING java 编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用C/S模式开发。
应用技术:java+mysql
开发工具:eclipse、jdk1.8。
java swing 个人财务系统1
二、功能介绍
个人财务收支管理系统要满足以下几个方面的功能需求:
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)类别管理:对类别信息进行添加、删除、修改和查看
(3)收入管理:对收入信息进行添加、删除、修改和查看
(4)支出管理:对支出信息进行添加、删除、修改和查看
(5)密码修改、退出系统、登录
(6)个人信息修改
数据库设计
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`qx` VARCHAR(40) default NULL COMMENT '权限', PRIMARY KEY (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `leibie` (
`lbid` int(11) NOT NULL auto_increment,
`lb` VARCHAR(40) default NULL COMMENT '类别',
`lx` VARCHAR(40) default NULL COMMENT '类型', PRIMARY KEY (`lbid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shouru` (
`srid` int(11) NOT NULL auto_increment,
`lsh` VARCHAR(40) default NULL COMMENT '流水号',
`lb` VARCHAR(40) default NULL COMMENT '类别',
`je` VARCHAR(40) default NULL COMMENT '金额',
`sj` VARCHAR(40) default NULL COMMENT '时间',
`bz` VARCHAR(40) default NULL COMMENT '备注',
`yh` VARCHAR(40) default NULL COMMENT '用户', PRIMARY KEY (`srid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `zhichu` (
`zcid` int(11) NOT NULL auto_increment,
`lsh` VARCHAR(40) default NULL COMMENT '流水号',
`lb` VARCHAR(40) default NULL COMMENT '类别',
`je` VARCHAR(40) default NULL COMMENT '金额',
`sj` VARCHAR(40) default NULL COMMENT '时间',
`bz` VARCHAR(40) default NULL COMMENT '备注',
`yh` VARCHAR(40) default NULL COMMENT '用户', PRIMARY KEY (`zcid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
代码设计
/*jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object[][] { { null, null, null, null },
{ null, null, null, null }, { null, null, null, null },
{ null, null, null, null } }, new String[] { "Title 1",
"Title 2", "Title 3", "Title 4" }));*/
jScrollPane1.setViewportView(jTable1);
this.Action();
-------基础放方法----直接复制-----
public void Action() {
/**查询所有收入信息的方法**/
String[] headtitle = { "收入编号","流水号","类别","金额","时间","备注","用户" };//收入表格的标题
Object[][] tabledata = null;
String sql = "select * from shouru order by srid";//要查询的收入的sql语句
DBO db = new DBO();
ResultSet rs = null;
try {
int i = 0;
rs = db.query(sql);//执行查询方法
while (rs.next()) {
i++;
}
tabledata = new Object[i][15];
rs = db.query(sql);
int m = 0;
rs = db.query(sql);
//把查询结构放到二维数组
while (rs.next()) {
tabledata[m][0] = rs.getString("srid");//收入编号信息
tabledata[m][1] = rs.getString("lsh");//流水号信息
tabledata[m][2] = rs.getString("lb");//类别信息
tabledata[m][3] = rs.getString("je");//金额信息
tabledata[m][4] = rs.getString("sj");//时间信息
tabledata[m][5] = rs.getString("bz");//备注信息
tabledata[m][6] = rs.getString("yh");//用户信息
m++;
}
jTable1.setModel(new javax.swing.table.DefaultTableModel(tabledata,
headtitle));
} catch (Exception e) {
e.printStackTrace();
} finally {
if (db != null) {
db.close();
}
}
resetForm();
}
public void resetForm(){
//把控件信息清空
this.srid.setText("");//收入编号信息赋值成空
this.lsh.setText("");//流水号信息赋值成空
this.lb.setText("");//类别信息赋值成空
this.je.setText("");//金额信息赋值成空
this.sj.setText("");//时间信息赋值成空
this.bz.setText("");//备注信息赋值成空
this.yh.setText("");//用户信息赋值成空
}
-------修改方法-------------
/**收入信息修改的方法**/
String txtlsh = this.lsh.getText();// 流水号
String txtlb = this.lb.getText();// 类别
String txtje = this.je.getText();// 金额
String txtsj = this.sj.getText();// 时间
String txtbz = this.bz.getText();// 备注
String txtyh = this.yh.getText();// 用户
String txtsrid=this.srid.getText();//
String sql = "";//
if (txtlsh == null || txtlsh.equals("")) {
JOptionPane.showMessageDialog(null, "流水号不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtlb == null || txtlb.equals("")) {
JOptionPane.showMessageDialog(null, "类别不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtje == null || txtje.equals("")) {
JOptionPane.showMessageDialog(null, "金额不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtsj == null || txtsj.equals("")) {
JOptionPane.showMessageDialog(null, "时间不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtbz == null || txtbz.equals("")) {
JOptionPane.showMessageDialog(null, "备注不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtyh == null || txtyh.equals("")) {
JOptionPane.showMessageDialog(null, "用户不能为空!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
if (txtsrid == null || txtsrid.equals("")) {
JOptionPane.showMessageDialog(null, "请选择要修改的用户信息!", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
sql = "update shouru set lsh='"+txtlsh+"',lb='"+txtlb+"',je='"+txtje+"',sj='"+txtsj+"',bz='"+txtbz+"',yh='"+txtyh+"' where srid ='"+txtsrid"'";//收入信息update语句
try {
DBO db = new DBO();//初始化对象
db.open();//打开数据库链接
db.update(sql);//执行sql语句
db.close();//关闭数据库链接
JOptionPane.showMessageDialog(null, "修改收入成功!", "警告",
JOptionPane.WARNING_MESSAGE);
this.Action();//修改完,刷新收入信息表格方法
jButton5.setVisible(false);//隐藏 修改按钮
// this.dispose();
} catch (Exception e) {
e.printStackTrace();
}
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为Myeclipse8.5开发,数据库为mysql,使用java语言开发。
3、数据库文件名是javacaiwu.sql ,系统名称caiwu
四 系统实现
代码下载
https://download.csdn.net/download/qq_41221322/89094024
需要源码 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓