个人理财管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人财务管理系统 一: 引言
实习目的:通过个人财务管理系统课程设计实习过程,进一步巩固 《Java程序设计》课程所学的理论知识,增强学生利用所学内容获取相 关知识,以解决实习过程中所面临的问题例如通过java语言实现对数据 库的增删改查功能,要求对数据库要有一定的能力,并且是设计到个人 财务管理,对基本的财务管理也要了解,增加了课题的难度性,还有就 是技术难点,例如要用java连接数据库,难度较大,这要求对eclipse 要熟练运用,对数据库要求有一定的能力,以提高利用Java语言实际动 手进行程序设计的能力。 实习要求:能够熟练运用Java,独立设计和编制一个具有一定难度 的、解决实际应用问题的个人财务管理系统,能够对账户列表和收支项 目进行增删改查的功能
(2) 进入账户列表,添加,查询,删除,修改信息
部分重要的源代码如下
Public void Insert(){ if(jft1.getText().equals("")||jft2.getText().equals("")||jft3.getText(). { JOptionPane.showMessageDialog(frame,"请填写账户列 表"); return; } try{Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ System.out.println("加载驱动程序失败!"); } try{ String url = "jdbc:mysql://localhost:3306/zhanghu"; String user="root"; String pwd="zss123"; Connection conn=DriverManager.getConnection(url,user,pwd); Statement sql; String s="insert into list values("+jft.getText()+",'"+jft1.getText()+"','"+jft2.getText()+ "','"+jft3.getText()+"','"+jft4.getText()+ //查询输入的编号是否在数据库中存在 String query="select * from list where 编号 ="+jft.getText(); sql=conn.createStatement(); ResultSet rs=sql.executeQuery(query);//返回查询 结果集 boolean Records=rs.next();//判断结果集是否有数 据 if(Records){ JOptionPane.showMessageDialog(frame,"名称已存 在,请重新输入"); conn.close(); jft1.setText(""); return; }
// // //
con.close(); }catch(SQLException g){ System.out.println("E Code"+g.getErrorCode()); System.out.println("E M"+g.getMessage()); } jft1.setEditable(false); jft2.setEditable(false); jft3.setEditable(false);
Leabharlann Baidu
int insert=sql.executeUpdate(s); if(insert==1){ JOptionPane.showMessageDialog(null,"账户列 表增加成功!"); jft.setText(""); jft1.setText(""); jft2.setText(""); jft3.setText(""); jft4.setText(""); } }catch(SQLException g){ System.out.println("E Code"+g.getErrorCode()); System.out.println("E M"+g.getMessage()); } }
public void Update() {
if(jft1.getText().equals("")&&jft2.getText().equals("")&&jft3.getText(). jft4.getText().equals("")&&jft.getText().equals("")){ JOptionPane.showMessageDialog(frame,"请填写修改项 目"); return ; } try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e) {System.out.println("加载驱动程序失败!");} try{ String url = "jdbc:mysql://localhost:3306/zhanghu";//直接使用当前类目录下的 数据库文件 String user="root"; String pwd="zss123"; Connection con=DriverManager.getConnection(url,user,pwd); String ql=jft.getText().trim(); String s="update list set 银行账户 ='"+jft1.getText()+"',现金='"+jft2.getText()+"', 股票投资 ='"+jft3.getText()+"' ," + "短期投资 = '"+jft4.getText()+"' where 编号 ='"+ql +"'"; Statement sql = con.createStatement(); sql.executeUpdate(s); int upd = sql.executeUpdate(s); if(upd==1){ JOptionPane.showMessageDialog(null,"修改成 功!", "信息", JOptionPane.YES_NO_OPTION); } con.close(); frame.repaint(); }
修 改 查 询 删 除 增 加 查 询 修 改 删 除 增 加
2.3:各子功能的主要算法流程图
增加,删除,修改,查询的流程图都与之类似
F 输入是否完整 T 请添加信息 添加记录 更新数据库 显示添加成功
2.4:数据库的设计 账户列表数据库界面
收支项目数据库
三:系统实现
(1)登陆系统,标有作者信息以及对账户列表和收支项目的按钮
删除功能
public void Delete(){ if(jft1.getText().equals("")){ JOptionPane.showMessageDialog(frame,"请填写要删除 的项目的编号"); return; } try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e) {System.out.println("加载驱动程序失败!");} try{ String url = "jdbc:mysql://localhost:3306/zhanghu";//直接使用当前类目录下的 数据库文件 String user="root"; String pwd="zss123"; Connection con=DriverManager.getConnection(url,user,pwd); Statement sql; String ql=jft.getText().trim(); String s="delete from list where 编号 ='"+ql +"'"; sql=con.createStatement(); int del=sql.executeUpdate(s); if(del==1){ JOptionPane.showMessageDialog(null,"删除成 功!", "信息", JOptionPane.YES_NO_OPTION); } con.close(); frame.repaint(); }catch(SQLException g){ System.out.println("E Code"+g.getErrorCode()); System.out.println("E M"+g.getMessage()); } }
查询功能
public void Get(){ try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ System.out.println("加载驱动程序失败!"); } try{ String url = "jdbc:mysql://localhost/zhanghu";//直 接使用当前类目录下的数据库文件 String user="root"; String pwd="zss123"; Connection con=DriverManager.getConnection(url,user,pwd); Statement sql; String ql=jft.getText().trim(); String s="select * from list where 编号 ='"+ql +"'"; sql=con.createStatement(); ResultSet rs=sql.executeQuery(s); if(rs.next()) { String a=rs.getString(2); String b=rs.getString(3); String c=rs.getString(4); String d=rs.getString(5); jft1.setText(a); jft2.setText(b); jft3.setText(c); jft4.setText(d); } else{ JOptionPane.showMessageDialog(null,"您输入 的编号不存在,请重新输入", "输入错 误",JOptionPane.YES_NO_OPTION); }
二: 系统设计
(1) 需求分析 个人财务的管理是我们每个人在生活中必不可少的事情。我们对财物 管理的传统 的方法是用一本记帐簿或者其他的手工工具来进行书面记录,或者根本 没有财物管理 的办法,个人财务管理一团糟。 因此,设计一个个人财务管理系统,对自己的财物进行系统的管理,实现 的功能 包括以下几个方面: 1.1:对账户列表进行增加、删除、修改、查询等功能,并且方便用户使 用; 1.2;对收支列表进行增加、删除、修改、查询等功能; 1.3;用户界面要人性化 (2) 总体设计方案 2.1:系统功能结构图 收支项目 账户管理 个人理财管理系统
catch (SQLException e) { e.printStackTrace(); } }
(3)
(4) 登陆收支项目,对其进行增删改查的功能
public void Insert(){ if(jft1.getText().equals("")||jft2.getText().equals("")||jft3.getText(). { JOptionPane.showMessageDialog(frame,"请填写收支列表"); return; } try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ System.out.println("加载驱动程序失败!"); } try{ String url = "jdbc:mysql://localhost:3306/shouzhi";//直接使用当前类目录下的 数据库文件 String user="root"; String pwd="zss123"; Connection conn=DriverManager.getConnection(url,user,pwd); Statement sql; String s="insert into account values("+jft.getText()+",'"+jft1.getText()+"','"+jft2.getText()+ "','"+jft3.getText()+"','"+jft4.getText()+"')" //查询输入的编号是否在数据库中存在 String query="select * from account where 编号 ="+jft.getText(); sql=conn.createStatement(); ResultSet rs=sql.executeQuery(query);//返回查询结果 集 boolean Records=rs.next();//判断结果集是否有数据 if(Records){ JOptionPane.showMessageDialog(frame,"名称已存 在,请重新输入"); conn.close(); jft1.setText(""); return; }
实习目的:通过个人财务管理系统课程设计实习过程,进一步巩固 《Java程序设计》课程所学的理论知识,增强学生利用所学内容获取相 关知识,以解决实习过程中所面临的问题例如通过java语言实现对数据 库的增删改查功能,要求对数据库要有一定的能力,并且是设计到个人 财务管理,对基本的财务管理也要了解,增加了课题的难度性,还有就 是技术难点,例如要用java连接数据库,难度较大,这要求对eclipse 要熟练运用,对数据库要求有一定的能力,以提高利用Java语言实际动 手进行程序设计的能力。 实习要求:能够熟练运用Java,独立设计和编制一个具有一定难度 的、解决实际应用问题的个人财务管理系统,能够对账户列表和收支项 目进行增删改查的功能
(2) 进入账户列表,添加,查询,删除,修改信息
部分重要的源代码如下
Public void Insert(){ if(jft1.getText().equals("")||jft2.getText().equals("")||jft3.getText(). { JOptionPane.showMessageDialog(frame,"请填写账户列 表"); return; } try{Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ System.out.println("加载驱动程序失败!"); } try{ String url = "jdbc:mysql://localhost:3306/zhanghu"; String user="root"; String pwd="zss123"; Connection conn=DriverManager.getConnection(url,user,pwd); Statement sql; String s="insert into list values("+jft.getText()+",'"+jft1.getText()+"','"+jft2.getText()+ "','"+jft3.getText()+"','"+jft4.getText()+ //查询输入的编号是否在数据库中存在 String query="select * from list where 编号 ="+jft.getText(); sql=conn.createStatement(); ResultSet rs=sql.executeQuery(query);//返回查询 结果集 boolean Records=rs.next();//判断结果集是否有数 据 if(Records){ JOptionPane.showMessageDialog(frame,"名称已存 在,请重新输入"); conn.close(); jft1.setText(""); return; }
// // //
con.close(); }catch(SQLException g){ System.out.println("E Code"+g.getErrorCode()); System.out.println("E M"+g.getMessage()); } jft1.setEditable(false); jft2.setEditable(false); jft3.setEditable(false);
Leabharlann Baidu
int insert=sql.executeUpdate(s); if(insert==1){ JOptionPane.showMessageDialog(null,"账户列 表增加成功!"); jft.setText(""); jft1.setText(""); jft2.setText(""); jft3.setText(""); jft4.setText(""); } }catch(SQLException g){ System.out.println("E Code"+g.getErrorCode()); System.out.println("E M"+g.getMessage()); } }
public void Update() {
if(jft1.getText().equals("")&&jft2.getText().equals("")&&jft3.getText(). jft4.getText().equals("")&&jft.getText().equals("")){ JOptionPane.showMessageDialog(frame,"请填写修改项 目"); return ; } try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e) {System.out.println("加载驱动程序失败!");} try{ String url = "jdbc:mysql://localhost:3306/zhanghu";//直接使用当前类目录下的 数据库文件 String user="root"; String pwd="zss123"; Connection con=DriverManager.getConnection(url,user,pwd); String ql=jft.getText().trim(); String s="update list set 银行账户 ='"+jft1.getText()+"',现金='"+jft2.getText()+"', 股票投资 ='"+jft3.getText()+"' ," + "短期投资 = '"+jft4.getText()+"' where 编号 ='"+ql +"'"; Statement sql = con.createStatement(); sql.executeUpdate(s); int upd = sql.executeUpdate(s); if(upd==1){ JOptionPane.showMessageDialog(null,"修改成 功!", "信息", JOptionPane.YES_NO_OPTION); } con.close(); frame.repaint(); }
修 改 查 询 删 除 增 加 查 询 修 改 删 除 增 加
2.3:各子功能的主要算法流程图
增加,删除,修改,查询的流程图都与之类似
F 输入是否完整 T 请添加信息 添加记录 更新数据库 显示添加成功
2.4:数据库的设计 账户列表数据库界面
收支项目数据库
三:系统实现
(1)登陆系统,标有作者信息以及对账户列表和收支项目的按钮
删除功能
public void Delete(){ if(jft1.getText().equals("")){ JOptionPane.showMessageDialog(frame,"请填写要删除 的项目的编号"); return; } try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e) {System.out.println("加载驱动程序失败!");} try{ String url = "jdbc:mysql://localhost:3306/zhanghu";//直接使用当前类目录下的 数据库文件 String user="root"; String pwd="zss123"; Connection con=DriverManager.getConnection(url,user,pwd); Statement sql; String ql=jft.getText().trim(); String s="delete from list where 编号 ='"+ql +"'"; sql=con.createStatement(); int del=sql.executeUpdate(s); if(del==1){ JOptionPane.showMessageDialog(null,"删除成 功!", "信息", JOptionPane.YES_NO_OPTION); } con.close(); frame.repaint(); }catch(SQLException g){ System.out.println("E Code"+g.getErrorCode()); System.out.println("E M"+g.getMessage()); } }
查询功能
public void Get(){ try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ System.out.println("加载驱动程序失败!"); } try{ String url = "jdbc:mysql://localhost/zhanghu";//直 接使用当前类目录下的数据库文件 String user="root"; String pwd="zss123"; Connection con=DriverManager.getConnection(url,user,pwd); Statement sql; String ql=jft.getText().trim(); String s="select * from list where 编号 ='"+ql +"'"; sql=con.createStatement(); ResultSet rs=sql.executeQuery(s); if(rs.next()) { String a=rs.getString(2); String b=rs.getString(3); String c=rs.getString(4); String d=rs.getString(5); jft1.setText(a); jft2.setText(b); jft3.setText(c); jft4.setText(d); } else{ JOptionPane.showMessageDialog(null,"您输入 的编号不存在,请重新输入", "输入错 误",JOptionPane.YES_NO_OPTION); }
二: 系统设计
(1) 需求分析 个人财务的管理是我们每个人在生活中必不可少的事情。我们对财物 管理的传统 的方法是用一本记帐簿或者其他的手工工具来进行书面记录,或者根本 没有财物管理 的办法,个人财务管理一团糟。 因此,设计一个个人财务管理系统,对自己的财物进行系统的管理,实现 的功能 包括以下几个方面: 1.1:对账户列表进行增加、删除、修改、查询等功能,并且方便用户使 用; 1.2;对收支列表进行增加、删除、修改、查询等功能; 1.3;用户界面要人性化 (2) 总体设计方案 2.1:系统功能结构图 收支项目 账户管理 个人理财管理系统
catch (SQLException e) { e.printStackTrace(); } }
(3)
(4) 登陆收支项目,对其进行增删改查的功能
public void Insert(){ if(jft1.getText().equals("")||jft2.getText().equals("")||jft3.getText(). { JOptionPane.showMessageDialog(frame,"请填写收支列表"); return; } try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ System.out.println("加载驱动程序失败!"); } try{ String url = "jdbc:mysql://localhost:3306/shouzhi";//直接使用当前类目录下的 数据库文件 String user="root"; String pwd="zss123"; Connection conn=DriverManager.getConnection(url,user,pwd); Statement sql; String s="insert into account values("+jft.getText()+",'"+jft1.getText()+"','"+jft2.getText()+ "','"+jft3.getText()+"','"+jft4.getText()+"')" //查询输入的编号是否在数据库中存在 String query="select * from account where 编号 ="+jft.getText(); sql=conn.createStatement(); ResultSet rs=sql.executeQuery(query);//返回查询结果 集 boolean Records=rs.next();//判断结果集是否有数据 if(Records){ JOptionPane.showMessageDialog(frame,"名称已存 在,请重新输入"); conn.close(); jft1.setText(""); return; }