個(gè)人理財(cái)管理系統(tǒng)剖析_第1頁(yè)
個(gè)人理財(cái)管理系統(tǒng)剖析_第2頁(yè)
個(gè)人理財(cái)管理系統(tǒng)剖析_第3頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、個(gè)人財(cái)務(wù)管理系統(tǒng)引言實(shí)習(xí)目的:通過(guò)個(gè)人財(cái)務(wù)管理系統(tǒng) 課程設(shè)計(jì)實(shí)習(xí)過(guò)程,進(jìn)一步鞏固 Java程序設(shè)計(jì)課程所學(xué)的理論知識(shí),增強(qiáng)學(xué)生利用所學(xué)內(nèi)容獲取相關(guān)知識(shí),以解決實(shí)習(xí)過(guò)程中所面臨的問(wèn)題例如通過(guò)java語(yǔ)言實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪改查功能,要求對(duì)數(shù)據(jù)庫(kù)要有一定的能力,并且是設(shè)計(jì)到個(gè)人財(cái)務(wù)管理,對(duì)基本的財(cái)務(wù)管理也要了解,增加了課題的難度性,還有就是技術(shù)難點(diǎn),例如要用java連接數(shù)據(jù)庫(kù),難度較大,這要求對(duì)eclipse要熟練運(yùn)用,對(duì)數(shù)據(jù)庫(kù)要求有一定的能力,以提高利用Java語(yǔ)言實(shí)際動(dòng)手進(jìn)行程序設(shè)計(jì)的能力。實(shí)習(xí)要求:能夠熟練運(yùn)用Java,獨(dú)立設(shè)計(jì)和編制一個(gè)具有一定難度的、解決實(shí)際應(yīng)用問(wèn)題的個(gè)人財(cái)務(wù)管理系統(tǒng),能夠

2、對(duì)賬戶列表和收支項(xiàng)目進(jìn)行增刪改查的功能系統(tǒng)設(shè)計(jì)(1 )需求分析個(gè)人財(cái)務(wù)的管理是我們每個(gè)人在生活中必不可少的事情。我們對(duì)財(cái)物管理的傳統(tǒng) 的方法是用一本記帳簿或者其他的手工工具來(lái)進(jìn)行書(shū)面記錄,或者根本沒(méi)有財(cái)物管理 的辦法,個(gè)人財(cái)務(wù)管理一團(tuán)糟。因此,設(shè)計(jì)一個(gè)個(gè)人財(cái)務(wù)管理系統(tǒng),對(duì)自己的財(cái)物進(jìn)行系統(tǒng)的管理,實(shí)現(xiàn)的功能 包括以下幾個(gè)方面:1.1:對(duì)賬戶列表進(jìn)行增加、刪除、修改、查詢等功能,并且方便用戶使用;1.2;對(duì)收支列表進(jìn)行增加、刪除、修改、查詢等功能;1.3;用戶界面要人性化(2)總體設(shè)計(jì)方案2.1 :系統(tǒng)功能結(jié)構(gòu)圖個(gè)人理財(cái)管理系統(tǒng)收支項(xiàng)目廠L工增刪修查加除改詢賬戶管理2.3 :各子功能的主要算法流

3、程圖 增加,刪除,修改,查詢的流程圖都與之類(lèi)似更新數(shù)據(jù)*顯示添加成功2.4:數(shù)據(jù)庫(kù)的設(shè)計(jì)賬戶列表數(shù)據(jù)庫(kù)界面ftesblt GrdF Iter RjqvssEdit:Expcrt.i'Jnpc編號(hào) 銀行賬戶 現(xiàn)金最票投童短期投資1001622860394., 2000M0Q300Q1002 6228460394.10001003 &2盤(pán)噸0黔斗1QQ01004 6223460394-50001000050002000050003000050000IHULILMULLRsut GndFilter 札avs:Edit:匚"收支項(xiàng)目數(shù)據(jù)庫(kù)編號(hào) 名稱(chēng)收入支出金額 日期1Q01

4、工資 收入50004,231002 兼職 收入30004.251003 房租支出1004 生吿費(fèi)支30I I.I- I.系統(tǒng)實(shí)現(xiàn)(1)登陸系統(tǒng),標(biāo)有作者信息以及對(duì)賬戶列表和收支項(xiàng)目的按鈕味戶劉塞吸支頂口關(guān)于作者囪曲總遊環(huán)人理世琶連奈進(jìn)1(2)進(jìn)入賬戶列表,添加,查詢,刪除,修改信息部分重要的源代碼如下Public voidIn sert()if (jftl .getText().equals( "" )| jft2 .getText().equals( "" )| jft3 .getText().equals("&qu

5、ot;)| jft4 .getText().equals( "" )| jft .getText().equals( "" )JOptionPane. showMessageDialog frame ,"請(qǐng)?zhí)顚?xiě)賬戶列表”); return ;try Class. forName( "com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out .println("加載驅(qū)動(dòng)程序失敗!");try Stri ng url ="

6、;jdbc:mysql:/localhost:3306/zha nghu"String user= "root"String pwd= "zss123"Connection conn=DriverManager.getConnection (url,user,pwd);Stateme nt sql;Stri ng values(” +jft .getText()+s="i nsert+jft1 .getText()+"','" +jft3 .getText()+II IIIIII IIIIII II

7、Iin to+jft2 .getText()+jft4 .getText()+ "')listlll II/查詢輸入的編號(hào)是否在數(shù)據(jù)庫(kù)中存在String query="select * from list wheresql=c onn. createStateme nt();ResultSet rs=sql.executeQuery(query);boolean Records=rs.next();if (Records)JOptionPane. showMessageDialog frame ,"名稱(chēng)已存在,請(qǐng)重新輸入 conn. close();jft

8、1 .setText("");return ;int insert=sql.executeUpdate(s);if (insert=1)JOpti onPane.jftjft1jft2jft3jft4catch (SQLException g)System. out .println(System. out .println(編號(hào)="+jft .getText();/返回查詢結(jié)果集/判斷結(jié)果集是否有數(shù)據(jù)");Illi胡蛭戶列衰扇號(hào)1003銀行咪戶.setText(.setText(.setText(.setText(.setText(showMessag

9、eDialog null ,"賬戶列表增加成功! "");"");"");"");"");"E Code" +g.getErrorCode();"E M" +g.getMessage();622848 Q3S4558 080016現(xiàn)金10D0股票眾還20000to余晅觀按垂砂。查詢功能public void Get()try Class. forName("com.mysql.jdbc.Driver"); catch (Cla

10、ssNotFoundException e);System. out .println(”加載驅(qū)動(dòng)程序失敗!");try String url = "jdbc:mysql:/localhost/zhanghu"/ 直接使用當(dāng)前類(lèi)目錄下的數(shù)據(jù)庫(kù)文件String user= "root"String pwd="zss123"Connection con=DriverManager.getConnection (url,user,pwd);Stateme nt sql;String ql= jft .getText().trim(

11、);String s= "select * from list where編號(hào)='"+ql + "”'sql=c on. createStateme nt();ResultSet rs=sql.executeQuery(s);if (rs. next()String a=rs.getStri ng(2);Stri ng b=rs.getStri ng(3);String c=rs.getStri ng(4);String d=rs.getStri ng(5);jftl .setText(a);jft2 .setText(b);jft3 .setTe

12、xt(c);jft4 .setText(d);else JOptionPane. showMessageDialog null,” 您輸入的編號(hào)不存在,請(qǐng)重新輸入","輸入錯(cuò)誤 ”,JOptionPane. YES_NO_OPTQNcon. close();catch (SQLException g)System. out.println(System. out.println("E Code" +g.getErrorCode();"E M" +g.getMessage();/jftl.setEditable(false/jft2.s

13、etEditable(false/jft3.setEditable(false);););刪除功能public void Delete()if (jftl .getText().equals( "")JOptionPane. showMessageDialocj frame ,"請(qǐng)?zhí)顚?xiě)要?jiǎng)h除的項(xiàng)目的編號(hào)”);return ;try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out.println("加載驅(qū)動(dòng)程序失敗!

14、" );try String url ="jdbc:mysql:/localhost:3306/zhanghu" / 直接使用當(dāng)前類(lèi)目錄下的數(shù)據(jù)庫(kù)文件String user= "root"String pwd= "zss123"Connection con=DriverManager.getConnection (url,user,pwd);Stateme nt sql;String ql= jft .getText().trim();String s= "delete from list where編號(hào)='

15、;"+ql + "”'sql=c on. createStateme nt();int del=sql.executeUpdate(s);if (del=1)JOptionPane. showMessageDialog null ,"刪除成功! ”,"信息",JOptionPane. YES_NO_OPTQNcon. close();frame .repai nt();catch (SQLException g)System. out.println( "E Code" +g.getErrorCode();Syste

16、m. out.println( "E M" +g.getMessage();E昶 |10033増加public void Update() if (jftl .getText().equals( "" )&&jft2 .getText().equals( "" )&&jft3 .getText().equals( "")&&jft4 .getText().equals( "" )&&jft .getText().equals( &q

17、uot;" )JOptionPane. showMessageDialog frame ,"請(qǐng)?zhí)顚?xiě)修改項(xiàng)目”);return ;try Class. forName( "com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out .println("加載驅(qū)動(dòng)程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/zhanghu" / 直接使用當(dāng)前類(lèi)目錄下的數(shù)據(jù)庫(kù)文件String user

18、= "root"String pwd="zss123"Connection con=DriverManager.getConnection (url,user,pwd);String ql= jft .getText().trim();Stri ng s= "update list set銀行賬戶="'+jft1 .getText()+ "',現(xiàn)金='"+jft2 .getText()+ "',股票投資='"+jft3 .getText()+ "

19、' ,"+"短期投資 ='"+jft4 .getText()+ "' where 編號(hào)='"+ql + "” ;Stateme nt sql = con. createStateme nt();sql.executeUpdate(s);int upd = sql.executeUpdate(s);if (upd=1)JOptionPane.showMessageDialog null ,"修改成功!","信息",JOptionPane. YES_NO_OPTQNc

20、on. close();frame .repai nt();catch (SQLException e)e.pri ntStackTrace();編號(hào)1003銀行昵戶 522S490394558Qae015陸改成功!(3)登陸收支項(xiàng)目,對(duì)其進(jìn)行增刪改查的功能public void Insert()if (jft1 .getText().equals( "" )| jft2 .getText().equals( "" )| jft3 .getText().equals("")| jft4 .getText().equals( "

21、;" )| jft .getText().equals( "" )JOptionPane. showMessageDialoQ frame ,"請(qǐng)?zhí)顚?xiě)收支列表”); return ;try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out .println(”加載驅(qū)動(dòng)程序失敗!");try String url = "jdbc:mysql:/localhost:3306/shouzhi"

22、 / 直接使用當(dāng)前類(lèi)目錄下的數(shù)據(jù)庫(kù)文件String user= "root"String pwd= "zss123"Connection conn=DriverManager.getConnection (url,user,pwd);Stateme nt sql;Strings="i nsertintoacco untvalues(" +jft .getText()+ ",'" +jft1 .getText()+ "','" +jft2 .getText()+"

23、','" +jft3 .getText()+ "','" +jft4 .getText()+ "')"/查詢輸入的編號(hào)是否在數(shù)據(jù)庫(kù)中存在String query="select * from account where編號(hào) ="+jft .getText();sql=c onn. createStateme nt();ResultSet rs=sql.executeQuery(query);/ 返回查詢結(jié)果集boolean Records=rs.next(); /判斷結(jié)果集是否有數(shù)據(jù)i

24、f (Records)JOptionPane. showMessageDialoc( frame ,"名稱(chēng)已存在,請(qǐng)重新輸入 "); conn. close();jftl .setText("");return ;int insert=sql.executeUpdate(s); if (insert=1)JOptio nPane. jft .setText( jftl jft2 jft3 jft4.setText( .setText( .setText( .setText(showMessageDialoqnull,"收支列表增加成功!”);&

25、quot;");););););IlliIlliIlliIllicatch (SQLException g)System. out .println(System. out .println("E Code" +g.getErrorCode();"E M" +g.getMessage();IHJ編號(hào)1001金顛日期收入支出販人刪賒膛改查詢?cè)骷觩ublic void Get()try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e

26、)System. out .println(”加載驅(qū)動(dòng)程序失敗!");try ;/直接使用當(dāng)前類(lèi)目錄下String url = "jdbc:mysql:/localhost/shouzhi"的數(shù)據(jù)庫(kù)文件String user= "root"String pwd= "zss123"Connection con=DriverManager.getConnection (url,user,pwd);Stateme nt sql;String ql=jft .getText().trim();String s= "sele

27、ct * from acco unt where編號(hào) ='"+ql + ""'sql=c on. createStateme nt();ResultSet rs=sql.executeQuery(s);if (rs. next()String a=rs.getStri ng(2);Stri ng b=rs.getStri ng(3);String c=rs.getStri ng(4);String d=rs.getStri ng(5);jftl .setText(a);jft2 .setText(b);jft3 .setText(c);jft4 .

28、setText(d);else 請(qǐng)重JOptionPane. showMessageDialog null,” 您輸入的編號(hào)不存在, 新輸入","輸入錯(cuò)誤 ”,JOptionPane. YES_NO_OPTQN con. close();catch (SQLException g)"E Code" +g.getErrorCode();"E M" +g.getMessage();System. out.println(System. out.println(/jftl.setEditable(false/jft2.setEditable

29、(false/jft3.setEditable(false);););凹攻支列表public void Delete()try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out.println("加載驅(qū)動(dòng)程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/shouzhi" / 直接使用當(dāng)前類(lèi)目錄下的數(shù)據(jù)庫(kù)文件String user= "root&quo

30、t;String pwd= "zss123"Connection con=DriverManager.getConnection (url,user,pwd);Stateme nt sql;String ql= jft .getText().trim();String s= "delete from account where 編號(hào) ='"+ql + ""'sql=c on. createStateme nt();int del=sql.executeUpdate(s);if (del=1)JOptionPane. s

31、howMessageDialog null,” 刪除成功!”,"信息",JOptionPane. YES_NO_OPTQNcon. close();frame .repai nt();catch (SQLException g)System. out.println("E Code" +g.getErrorCode();System. out.println("E M" +g.getMessage();鎬號(hào)1001查阿增加塢號(hào)iooi查閭增加刪腺魁改public void Update() if (jftl .getText().eq

32、uals( "" )&&jft2 .getText().equals("”)&&jft3 .getText().equals( "" )&&jft4 .getText().equals( "" )&&jft .getText().equals( "" )JOptionPane. showMessageDialoQ frame ,"請(qǐng)?zhí)顚?xiě)修改項(xiàng)目”);return ;try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out.println("加載驅(qū)動(dòng)程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/shouzhi" / 直接使用當(dāng)前類(lèi)目錄下的數(shù)據(jù)庫(kù)文件String user= "root"String pwd="zss123"Connec

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論