2022年个人理财管理系统 .pdf
《2022年个人理财管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年个人理财管理系统 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年个人理财管理系统 2022 个人 理财 管理 系统
限制150内