一、源码特点
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
需要源码 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓