2022年个人理财管理系统 .pdf

上传人:Che****ry 文档编号:27286002 上传时间:2022-07-23 格式:PDF 页数:13 大小:924.12KB
返回 下载 相关 举报
2022年个人理财管理系统 .pdf_第1页
第1页 / 共13页
2022年个人理财管理系统 .pdf_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《2022年个人理财管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年个人理财管理系统 .pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

3、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 2 2.3 :各子功能的主要算法流程图增加,删除,修改,查询的流程图都与之类似T 2.4: 数据库的设计账户列表数据库界面收支项目数据库输入是否完整添加记录请添加信息F 更新数据显示添加成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - -

4、- - - - - - 3 三:系统实现(1)登陆系统,标有作者信息以及对账户列表和收支项目的按钮(2)进入账户列表,添加,查询,删除,修改信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 4 部分重要的源代码如下Public void Insert() if (jft1.getText().equals( )|jft2.getText().equals( )|jft3.getText().equals( )|jft4.ge

5、tText().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 ; C

6、onnection 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(); R

7、esultSet rs=sql.executeQuery(query);/ 返回查询结果集boolean Records=rs.next();/ 判断结果集是否有数据if (Records) JOptionPane.showMessageDialog(frame , 名称已存在,请重新输入); conn.close(); jft1.setText( ); return; int insert=sql.executeUpdate(s); if (insert=1) JOptionPane.showMessageDialog(null , 账户列表增加成功!); jft.setText( ); j

8、ft1.setText( ); jft2.setText( ); jft3.setText( ); jft4.setText( ); catch (SQLException g) System.out.println(E Code +g.getErrorCode(); System.out.println(E M +g.getMessage(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 5 查询功能publicvoid

9、 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=

10、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); jf

11、t4.setText(d); else JOptionPane.showMessageDialog(null , 您输入的编号不存在, 请重名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 6 新输入 , 输入错误 ,JOptionPane.YES_NO_OPTION); con.close(); catch (SQLException g) System.out.println(E Code +g.getErrorCode()

12、; System.out.println(E M +g.getMessage(); / jft1.setEditable(false ); / jft2.setEditable(false ); / jft3.setEditable(false ); 删除功能publicvoid Delete() if (jft1.getText().equals( ) JOptionPane.showMessageDialog( frame , 请填写要删除的项目的编号); return ; try Class.forName(com.mysql.jdbc.Driver); catch (ClassNotF

13、oundException 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 编号 =+

14、ql + ; sql=con.createStatement(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 7 int del=sql.executeUpdate(s); if (del=1) JOptionPane.showMessageDialog( null , 删除成功! , 信息 , JOptionPane.YES_NO_OPTION); con.close(); frame.repaint(); catch

15、 (SQLException g) System.out.println(E Code +g.getErrorCode(); System.out.println(E M +g.getMessage(); publicvoid Update() if (jft1.getText().equals( )&jft2.getText().equals( )&jft3.getText().equals( )& jft4.getText().equals( )&jft.getText().equals( ) JOptionPane.showMessageDialog(frame , 请填写修改项目 );

16、 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.

17、getText().trim(); String s=update list set 银行账户= +jft1.getText()+,现金= +jft2.getText()+, 股票投资 = +jft3.getText()+ , + 短期投资 = +jft4.getText()+ where 编号 = +ql + ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 8 Statement sql = con.createStat

18、ement(); sql.executeUpdate(s); int upd = sql.executeUpdate(s); if (upd=1) JOptionPane.showMessageDialog(null , 修改成功! , 信息 , JOptionPane.YES_NO_OPTION); con.close(); frame.repaint(); catch (SQLException e) e.printStackTrace(); (3)登陆收支项目,对其进行增删改查的功能publicvoid Insert() if (jft1.getText().equals( )|jft2

19、.getText().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(加载驱动程序失败! ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -

20、 - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 9 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.getTe

21、xt()+,+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.showM

22、essageDialog(frame , 名称已存在,请重新输入); conn.close(); jft1.setText( ); return; 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

23、Code +g.getErrorCode(); System.out.println(E M +g.getMessage(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 13 页 - - - - - - - - - 10 publicvoid Get() try Class.forName(com.mysql.jdbc.Driver); catch (ClassNotFoundException e) System.out.println(加载驱动程序失败! );

24、try String url = jdbc:mysql:/localhost/shouzhi;/ 直接使用当前类目录下的数据库文件String user=root; String pwd=zss123 ; Connection con=DriverManager.getConnection(url,user,pwd); Statement sql; String ql=jft.getText().trim(); String s=select * from account where 编号 = +ql + ; sql=con.createStatement(); ResultSet rs=sq

25、l.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 , 您输入的编号不存在, 请重新输入 , 名师资料总结 - - -精品资料欢迎下载 - - - - - - -

26、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 13 页 - - - - - - - - - 11 输入错误 ,JOptionPane.YES_NO_OPTION); 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.set

27、Editable(false ); publicvoid Delete() 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

28、,user,pwd); Statement sql; String ql=jft.getText().trim(); String s=delete from account where 编号 =+ql + ; sql=con.createStatement(); int del=sql.executeUpdate(s); if (del=1) JOptionPane.showMessageDialog( null , 删除成功! , 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第

29、11 页,共 13 页 - - - - - - - - - 12 信息 , 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(); publicvoid Update() if (jft1.getText().equals( )&jft2.getText().equals( )&jft3.getText().equals(

30、 )& 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/shouzhi; / 直接使用当前类目录下的数据库文件String user

31、=root; String pwd=zss123 ; Connection con=DriverManager.getConnection(url,user,pwd); String ql=jft.getText().trim(); String s=update account set 名 称 = +jft1.getText()+,收 入 支 出= +jft2.getText()+, 金额 =+jft3.getText()+ , + 日期 = +jft4.getText()+ where 编号 = +ql + ; Statement sql = con.createStatement();

32、sql.executeUpdate(s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 13 页 - - - - - - - - - 13 int upd = sql.executeUpdate(s); if (upd=1) JOptionPane.showMessageDialog(null , 修 改 成 功 ! , 信 息 , JOptionPane.YES_NO_OPTION); con.close(); frame .repaint(); catch (S

33、QLException e) e.printStackTrace(); 四:结束语通过此系统的开发,了解到在开发过程中,通过遇到问题,解决问题,从而完成了“个人理财管理系统”,培养了我的自学能力,在遇到技术困难的时候,能够认真的对待,永不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一切办法将这个问题解决。同时我也明白了开发一个实用系统的艰辛,这为我以后的工作,提供了宝贵的经验。在数据库的设计方面也存在诸多问题,经过老师和同学的帮助才修正好,在此也向他们表示感谢。由于我的水平有限,系统并不完美,还有待改进,程序也不完善,在往后的日子里,我将不断激发自己的创新与开发能力,以提高自己的水

34、平。参考文献:1 Y.Daniel Liang.Java 语言程序设计基础篇 . 机械工业出版社,2011.5:328 346. 2 沈泽刚秦玉平 . Java 程序语言设计. 清华大学出版社,2013.313 363. 3 Bell.深入理解MySQL . 人民邮电出版社,2009.58 165. 4 Dell.MySQL 核心技术手册(第2 版) .机械工业出版社,2009.36 351. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 13 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁