(完整word版)个人理财管理系统_第1页
(完整word版)个人理财管理系统_第2页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、个人财务管理系统 二引言 实习目的:通过个人财务管理系统 课程设计实习过程,进一步巩固 Java程序设计课程所学的 理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的问题例如通过 java语言 实现对数据库的增删改查功能, 要求对数据库要有一定的能力, 并且是设计到个人财务管理,对基本的 财务管理也要了解,增加了课题的难度性, 还有就是技术难点, 例如要用java连接数据库,难度较大, 这要求对eclipse要熟练运用,对数据库要求有一定的能力,以提高利用 Java语言实际动手进行程序 设计的能力。 实习要求:能够熟练运用 Java,独立设计和编制一个具有一定难度的、解决实际

2、应用问题的个人 财务管理系统,能够对账户列表和收支项目进行增删改查的功能 1:系统设计 (1 )需求分析 个人财务的管理是我们每个人在生活中必不可少的事情。我们对财物管理的传统 的方法是用一本记帐簿或者其他的手工工具来进行书面记录,或者根本没有财物管理 的办法,个人财务管理一团糟。 因此,设计一个个人财务管理系统,对自己的财物进行系统的管理,实现的功能 包括以下几个方面: 1.1:对账户列表进行增加、删除、修改、查询等功能,并且方便用户使用; 1.2;对收支列表进行增加、删除、修改、查询等功能; 1.3;用户界面要人性化 (2)总体设计方案 2.1 :系统功能结构图 个人理财管理系统 账户管理

3、 厂 T 1 增 删 修 查 加 除 改 询 收支项目 2 2.3 :各子功能的主要算法流程图 增加,删除,修改,查询的流程图都与之类似 2.4:数据库的设计 账户列表数据库界面 F Iter RfThvs: ExpQr.Jmpc 编号 银行账户 现金 1001 5360394, 2QOO 股票投资 短期投资 5000 300Q 1002 6228460394. 1000 1003 622350394, 1000 10000 5000 5000 30000 1004 62234S03站5000 20000 50000 NULL 收支项目数据库 更新数据 3 Result Grd 囲| Filt

4、er Haws: Edit: 邑)务编号 名称 收入支出 金额 日期 LQ01 工资 收入 5000 4,23 I I. I I. (1)登陆系统,标有作者信息以及对账户列表和收支项目的按钮 (2)进入账户列表,添加,查询,删除,修改信息I勻乔:登右入人理财誰毒统 L =呜丨a 财户列表 收支顷目 AJ 3 1002 兼职 收入 3000 4,25 1003 房租 支出 1004 生害费支出 1500 41 1000 4.30 系统实现 4 部分重要的源代码如下 Public void In sert() if (jftl .getText().equals( )| jft2 .getText

5、().equals( )| jft3 .getText().equals( )| jft4 .getText().equals( )| jft .getText().equals( ) JOptionPane. showMessageDialog frame ,请填写账户列表”); return ; try Class. forName( com.mysql.jdbc.Driver ); catch (ClassNotFoundException e) System. out .println(加载驱动程序失败!); try Stri ng url = jdbc:mysql:/localhos

6、t:3306/zha nghu ; String user= root; String pwd= zss123; Connection conn=DriverManager. getConnection (url,user,pwd); Stateme nt sql; Stri ng s=i nsert in to list values( +jft .getText()+ , +jft1 .getText()+ , +jft2 .getText()+ , +jft3 .getText()+ , /查询输入的编号是否在数据库中存在 Stri ng query= select * from lis

7、t where sql=c onn. createStateme nt(); ResultSet rs=sql.executeQuery(query); boolean Records=rs.next(); /判断结果集是否有数据 if (Records) JOptionPane. showMessageDialogframe ,名称已存在,请重新输入 ”); conn. close(); jftl .setText(); return ; int insert=sql.executeUpdate(s); if (insert=1) JOptionPane. showMessageDialog

8、 null ,账户列表增加成功! ”); jft .setText(); jftl .setText(); jft2 .setText( ”); jft3 .setText( ”); jft4 .setText( ”); catch (SQLException g) System. out .println( System. out .println(+jft4 .getText()+ ) 编号=+jft .getText(); /返回E Code +g.getErrorCode(); E M +g.getMessage(); 5 隔号W03 银行味户 查询功能 public void Get

9、() 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); Stateme nt sql; St

10、ring ql= jft .getText().trim(); String s= select * from list where 编号=+ql + ”; sql=c on. createStateme nt(); ResultSet rs=sql.executeQuery(s); if (rs. next() String a=rs.getString(2); Stri ng b=rs.getStri ng(3); String c=rs.getString(4); String d=rs.getString(5); jftl .setText(a); jft2 .setText(b);

11、jft3 .setText(c); jft4 .setText(d); else JOptionPane. showMessageDialog null,” 您输入的编号不存在,请重 胡赣户列衰 6228480394558D0BO16 现金1000 股票從暹2C000 姮觀按逼5000 6 删除功能 public void Delete() if (jft1 .getText().equals( ) JOptionPane. showMessageDialocj frame ,请填写要删除的项目的编号 ”); return ; try Class. forName(com.mysql.jdbc

12、.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); Stateme nt sql; String ql= jft .getText().trim();

13、 新输入 输入错误JOptionPane. YES_NO_OPTQN con. close(); catch (SQLException g) System. out.println( System. out.println( E Code +g.getErrorCode(); E M +g.getMessage(); / jft1 .setEditable( fal / jft2 .setEditable( false / jft3 .setEditable( fal );); 7 String s= delete from list where 编号=+ql + ”; sql=c on.

14、createStateme nt();8 int del=sql.executeUpdate(s); if (del=1) JOptionPane. showMessageDialog null,” 删除成功! ” 信息,JOptionPane. YES_NO_OPTQN con. close(); frame .repai nt(); catch (SQLException g) System. out.println( System. out.println( public void Update() if (jft1 .getText().equals( )&jft2 .getT

15、ext().equals( )&jft3 .getText().equals( )& 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:m

16、ysql:/localhost:3306/zhanghu ; / 直接使用当 前类目录下的数据库文件 String user= root; String pwd= zss123; Connection con=DriverManager. getConnection (url,user,pwd); String ql= jft .getText().trim(); Stri ng s= update list set 银行账户=+jft1 .getText()+ ,现金 E Code +g.getErrorCode(); E M +g.getMessage(); 佔 1DD3 X WJA的堀号

17、不存在,语垂我辎入 辟 11003 IS加 9 =+jft2 .getText()+ ,股票投资=+jft3 .getText()+ , + 短期投资 =+jft4 .getText()+ where 编号=+ql + ” ;10 Stateme nt sql = con. createStateme nt(); sql.executeUpdate(s); int upd = sql.executeUpdate(s); if (upd=1) JOptionPane. showMessageDialoq null,” 修改成功! ” 信息,JOptionPane. YES_NO_OPTQN co

18、n. close(); frame .repai nt(); catch (SQLException e) e.pri ntStackTrace(); 编号1003 锅行昵户 62284303S4558Q8B015 (3)登陆收支项目,对其进行增删改查的功能 public void Insert() if (jft1 .getText().equals( )| jft2 .getText().equals( )| jft3 .getText().equals( )| jft4 .getText().equals( )| jft .getText().equals( ) JOptionPane.

19、 showMessageDialoc( frame ,请填写收支列表”); return ; try Class. forName(com.mysql.jdbc.Driver ); catch (ClassNotFoundException e) System. out .println( ”加载驱动程序失败!);陆改成助! 11 try Stri ng url = jdbc:mysql:/localhost:3306/shouzhi 目录下的数据库文件 String user= root; String pwd= zss123; Connection conn=DriverManager.

20、getConnection (url,user,pwd); Stateme nt sql; String s=i nsert into acco unt values( +jft .getText()+ , +jft1 .getText()+ , +jft2 .getText()+ , +jft3 .getText()+ , +jft4 .getText()+ ); /查询输入的编号是否在数据库中存在 String query= select * from account where 编号 =+jft .getText(); sql=c onn. createStateme nt(); Res

21、ultSet rs=sql.executeQuery(query); / 返回查询结果集 boolean Records=rs.next(); /判断结果集是否有数据 if (Records) JOptionPane. showMessageDialoqframe ,名称已存在,请重新输入 ”); conn. close(); jftl .setText(); return ; int insert=sql.executeUpdate(s); if (insert=1) JOptionPane. showMessageDialoq null,收支列表增加成功! ”); jft .setText

22、(); jftl .setText(); jft2 .setText(); jft3 .setText(); jft4 .setText(); ;/直接使用当前类 catch (SQLException g) System. out .println( System. out .println( E Code +g.getErrorCode(); E M +g.getMessage(); 12 public void Get() try Class. forName(com.mysql.jdbc.Driver ); catch (ClassNotFoundException e) System

23、. out .println( ”加载驱动程序失败!); try String url = jdbc:mysql:/localhost/shouzhi ;/ 直接使用当前类目录下 的数据库文件 String user= root; String pwd= zss123; Connection con=DriverManager. getConnection (url,user,pwd); Stateme nt sql; String ql= jft .getText().trim(); String s= select * from account where 编号 =+ql + ; sql=

24、c on. createStateme nt(); ResultSet rs=sql.executeQuery(s); if (rs. next() String a=rs.getString(2); Stri ng b=rs.getStri ng(3); Stri ng c=rs.getStri ng(4); String d=rs.getString(5); jftl .setText(a); jft2 .setText(b); jft3 .setText(c); jft4 .setText(d); else JOptionPane. showMessageDialog null,” 您输

25、入的编号不存在,请重 新输入,L_J坟支列表 怯列表增加成功! 查询 憎加 BO金 LHJ 比 | 编号iqbi 13 输入错误JOptionPane. YES_NO_OPTQN public void Delete() try Class. forName(com.mysql.jdbc.Driver ); catch (ClassNotFoundException e)System. out.println( 加载驱动程序失 败! ); try String url = jdbc:mysql:/localhost:3306/shouzhi ; / 直接使用当前类 目录下的数据库文件 Stri

26、ng user= root; String pwd= zss123; Connection con=DriverManager. getConnection (url,user,pwd); Stateme nt sql; String ql= jft .getText().trim(); String s= delete from account where 编号 =+ql + ; sql=c on. createStateme nt(); int del=sql.executeUpdate(s); if (del=1) JOptionPane. showMessageDialog null

27、,删除成功! ”, catch (SQLException g) System. out.println( System. out.println( / jft1 j .setEditable( false ); / jft2 .setEditable( false ); / jft3 .setEditable( false ); con. close(); E Code +g.getErrorCode(); E M +g.getMessage(); 土应列表 14 信息,JOptionPane. YES_NO_OPTQN con. close(); frame .repai nt(); ca

28、tch (SQLException g) System. out.println( E Code +g.getErrorCode(); public void Update() if (jft1 .getText().equals( )&jft2 .getText().equals( ”)&jft3 .getText().equ als( )& jft4 .getText().equals( )&jft .getText().equals( ) JOptionPane. showMessageDialoq 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 con=DriverManager. getConnection (url,user,pwd); String ql= jft

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论