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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/808145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web APIs总结(1)

1. 根据CSS选择器来获取DOM元素 (重点) 获取一个DOM元素我们使用谁?能直接操作修改吗?querySelector() 可以返回值:CSS选择器匹配的第一个元素,一个 HTMLElement对象。如果没有匹配到,则返null 获取多个DOM元素我们使…

有时导数据代码比写SQL要快很多

一、背景 接到一个数据需求,是从我们的Mongo中导出的,但要取的值得到很深的层级,尝试写了半天Mongo的查询查不出来,问了半天大模型给的也不对,于是考虑写代码的方式 二、数据格式 // 1 {"_id": ObjectId(&…

考研数学|张宇《1000题》做不下来怎么办?

不要害怕,你绝对可以做下来! 1000题分为基础题和难题,基础题做题来还好,但是难题就有点偏和怪了,这是大部分考研人对于1000题的一致评价。 我觉得你可以这么做: 基础阶段可以做1000里面比较基础,简单的题…

ReLU Strikes Back: Exploiting Activation Sparsity in Large Language Models

iclr 2024 oral reviewer 评分 688 1 intro 目前LLM社区中通常使用GELU和SiLU来作为替代激活函数,它们在某些情况下可以提高LLM的预测准确率 但从节省模型计算量的角度考虑,论文认为经典的ReLU函数对模型收敛和性能的影响可以忽略不计,同时…

SAP SD学习笔记03 - SD模块中的主数据

上一章讲了SD中的组织单位和SD的简单流程。 SAP SD学习笔记02 - 销售流程中的组织单位-CSDN博客 SAP SD学习笔记01 - 简单走一遍SD的流程:受注,出荷,请求-CSDN博客 这一章讲SD中的主数据: - 得意先Master(客户&…

LeetCode404:左叶子之和

题目描述 给定二叉树的根节点 root ,返回所有左叶子之和。 代码 class Solution { public:int getLeftSum(TreeNode* node, int& sum) {if (node nullptr || (node->leftnullptr &&node->rightnullptr)) return 0;if (node->left) getLeftS…

企业营销线索溯源:拒绝合规风险!

天眼销的线索溯源功能已经上线一段时间了。 溯源功能主要是查找从天眼销下载的企业营销线索的来源,通过输入相应的数据,就能查到该营销线索的来源网站。 虽然我们在所有的宣传介绍都表明我们的数据都是从公开渠道获取的,但是还是有很多用户会…

electron的webview和内嵌网页如何通信

在 Electron 的世界里,webview 标签相当于一个小盒子,里面可以装一个完整的网页,就像一个迷你浏览器。当你想和这个小盒子里的内容说话时(也就是进行通信),这里有几个方法可以帮你做到: 这里只写…

golang es查询的一些操作,has_child,inner_hit,对索引内父子文档的更新

1.因为业务需要查询父文档以及其下子文档,搞了很久才理清楚。 首先还是Inner_hits,inner_hits只能用在nested,has_child,has_parents查询里面 {"query": {"nested": {"path": "comments","query": {"match…

损失函数篇 | YOLOv8更换损失函数之Powerful-IoU(2024年最新IoU)

前言:Hello大家好,我是小哥谈。损失函数是机器学习中用来衡量模型预测值与真实值之间差异的函数。在训练模型时,我们希望通过不断调整模型参数,使得损失函数的值最小化,从而使得模型的预测值更加接近真实值。不同的损失函数适用于不同的问题,例如均方误差损失函数适用于回…

【随笔】Git 高级篇 -- 相对引用1 main^(十二)

💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大…

lomobok源码编译学习笔记(1)

lomobok学习笔记(1) 项目导入 lombok的github地址 GitHub - projectlombok/lombok: Very spicy additions to the Java programming language. 开发工具 idea不知道为啥,装上ant工具也不好用,eclipse默认自带有ant,不需要装。…

基于SpringBoot+vue网上点餐系统包含万字文档

基于SpringBoot的网上点餐系统包含万字文档 项目视频演示: springboot027网上点餐系统包含万字文档 开发系统:Windows 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要…

这一次,阿里能完成变革么

更多精彩内容在公众号。 马云在阿里内网发表题为《致改革 致创新》的帖子。释放支持继续改革信号。全文参考下图 马云在最近的发言中首先引用了阿里巴巴集团董事局主席蔡崇信的一次采访,表示对蔡崇信坦率地承认过去错误的勇敢态度表示赞赏。马云强调,犯错…

Python - 深度学习系列32 - glm2接口部署实践

说明 前阵子,已经对glm2的接口部署做了镜像化。本次的目的是: 1 测试在隔了一阵子(忘记)的情况下,快速部署时是否有障碍,是不是足够方便2 在算网机环境下,能否快速的实现部署。仅考虑文件方式…

「每日跟读」英语常用句型公式 第9篇

「每日跟读」英语常用句型公式 第9篇 1. Go-to ___ 第一选择___ What’s your go-to snack when you’re hungry? (你饿的时候第一选择的零食是什么?) Who’s your go-to friend for advice? (你第一选择的朋友是谁来寻求建议?) Which is your go-t…

Python实现BOA蝴蝶优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蝴蝶优化算法(butterfly optimization algorithm, BOA)是Arora 等人于2019年提出的一种元启发式智能算…

智慧矿山视频智能监控与安全监管方案

一、行业背景 随着全球能源需求的日益增长,矿业行业作为国民经济的重要支柱,其发展日益受到广泛关注。然而,传统矿山管理模式的局限性逐渐显现,如生产安全、人员监管、风险预警等方面的问题日益突出。因此,智慧矿山智…

降本增效,赋予利润弹性,李子园努力践行“以投资者为本”理念降本增效,业绩稳步提升

4月9日,李子园发布2023年年度报告,披露了2023年业绩及经营数据。 2023年,李子园实现营业收入约14.1亿元,同比增长0.6%;实现归属于上市公司股东的扣非净利润约2.19亿元,同比增长16.75%。 数据显示&#xff…

Dubbo 序列化

Dubbo 序列化 1、什么是序列化和反序列化 序列化(serialization)在计算机科学的资料处理中,是指将数据结构或对象状态转换成可取用格式(例如存成文件,存于缓冲,或经由网络中发送),…