java swing个人财务收支管理系统eclipse开发Mysql数据库CS结构java编程

一、源码特点
    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

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_251836457

你的鼓励 是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值