


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、個人財務(wù)管理系統(tǒng)引言實習(xí)目的:通過個人財務(wù)管理系統(tǒng) 課程設(shè)計實習(xí)過程,進(jìn)一步鞏固 Java程序設(shè)計課程所學(xué)的理論知識,增強(qiáng)學(xué)生利用所學(xué)內(nèi)容獲取相關(guān)知識,以解決實習(xí)過程中所面臨的問題例如通過java語言實現(xiàn)對數(shù)據(jù)庫的增刪改查功能,要求對數(shù)據(jù)庫要有一定的能力,并且是設(shè)計到個人財務(wù)管理,對基本的財務(wù)管理也要了解,增加了課題的難度性,還有就是技術(shù)難點,例如要用java連接數(shù)據(jù)庫,難度較大,這要求對eclipse要熟練運用,對數(shù)據(jù)庫要求有一定的能力,以提高利用Java語言實際動手進(jìn)行程序設(shè)計的能力。實習(xí)要求:能夠熟練運用Java,獨立設(shè)計和編制一個具有一定難度的、解決實際應(yīng)用問題的個人財務(wù)管理系統(tǒng),能夠
2、對賬戶列表和收支項目進(jìn)行增刪改查的功能系統(tǒng)設(shè)計(1 )需求分析個人財務(wù)的管理是我們每個人在生活中必不可少的事情。我們對財物管理的傳統(tǒng) 的方法是用一本記帳簿或者其他的手工工具來進(jìn)行書面記錄,或者根本沒有財物管理 的辦法,個人財務(wù)管理一團(tuán)糟。因此,設(shè)計一個個人財務(wù)管理系統(tǒng),對自己的財物進(jìn)行系統(tǒng)的管理,實現(xiàn)的功能 包括以下幾個方面:1.1:對賬戶列表進(jìn)行增加、刪除、修改、查詢等功能,并且方便用戶使用;1.2;對收支列表進(jìn)行增加、刪除、修改、查詢等功能;1.3;用戶界面要人性化(2)總體設(shè)計方案2.1 :系統(tǒng)功能結(jié)構(gòu)圖個人理財管理系統(tǒng)收支項目廠L工增刪修查加除改詢賬戶管理2.3 :各子功能的主要算法流
3、程圖 增加,刪除,修改,查詢的流程圖都與之類似更新數(shù)據(jù)*顯示添加成功2.4:數(shù)據(jù)庫的設(shè)計賬戶列表數(shù)據(jù)庫界面ftesblt GrdF Iter RjqvssEdit:Expcrt.i'Jnpc編號 銀行賬戶 現(xiàn)金最票投童短期投資1001622860394., 2000M0Q300Q1002 6228460394.10001003 &2盤噸0黔斗1QQ01004 6223460394-50001000050002000050003000050000IHULILMULLRsut GndFilter 札avs:Edit:匚"收支項目數(shù)據(jù)庫編號 名稱收入支出金額 日期1Q01
4、工資 收入50004,231002 兼職 收入30004.251003 房租支出1004 生吿費支30I I.I- I.系統(tǒng)實現(xiàn)(1)登陸系統(tǒng),標(biāo)有作者信息以及對賬戶列表和收支項目的按鈕味戶劉塞吸支頂口關(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 ,"請?zhí)顚戀~戶列表”); return ;try Class. forName( "com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out .println("加載驅(qū)動程序失敗!");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/查詢輸入的編號是否在數(shù)據(jù)庫中存在String query="select * from list wheresql=c onn. createStateme nt();ResultSet rs=sql.executeQuery(query);boolean Records=rs.next();if (Records)JOptionPane. showMessageDialog frame ,"名稱已存在,請重新輸入 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(編號="+jft .getText();/返回查詢結(jié)果集/判斷結(jié)果集是否有數(shù)據(jù)");Illi胡蛭戶列衰扇號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ū)動程序失敗!");try String url = "jdbc:mysql:/localhost/zhanghu"/ 直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件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編號='"+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,” 您輸入的編號不存在,請重新輸入","輸入錯誤 ”,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 ,"請?zhí)顚懸獎h除的項目的編號”);return ;try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out.println("加載驅(qū)動程序失敗!
14、" );try String url ="jdbc:mysql:/localhost:3306/zhanghu" / 直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件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編號='
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 ,"請?zhí)顚懶薷捻椖俊?;return ;try Class. forName( "com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out .println("加載驅(qū)動程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/zhanghu" / 直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件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 編號='"+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();編號1003銀行昵戶 522S490394558Qae015陸改成功!(3)登陸收支項目,對其進(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 ,"請?zhí)顚懯罩Я斜怼?; return ;try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out .println(”加載驅(qū)動程序失敗!");try String url = "jdbc:mysql:/localhost:3306/shouzhi"
22、 / 直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件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()+ "')"/查詢輸入的編號是否在數(shù)據(jù)庫中存在String query="select * from account where編號 ="+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 ,"名稱已存在,請重新輸入 "); 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編號1001金顛日期收入支出販人刪賒膛改查詢憎加public void Get()try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e
26、)System. out .println(”加載驅(qū)動程序失敗!");try ;/直接使用當(dāng)前類目錄下String url = "jdbc:mysql:/localhost/shouzhi"的數(shù)據(jù)庫文件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編號 ='"+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 請重JOptionPane. showMessageDialog null,” 您輸入的編號不存在, 新輸入","輸入錯誤 ”,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ū)動程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/shouzhi" / 直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件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 編號 ='"+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();鎬號1001查阿增加塢號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 ,"請?zhí)顚懶薷捻椖俊?;return ;try Class. forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e)System. out.println("加載驅(qū)動程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/shouzhi" / 直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件String user= "root"String pwd="zss123"Connec
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)種植綜合實踐勞動計劃
- 玻璃制造原料投入計劃及保證措施
- 裝修工程勞動力時間安排計劃
- 湘少版三年級英語上冊課后輔導(dǎo)計劃
- 小學(xué)三年級第二學(xué)期班主任溝通技巧計劃
- 湘教版七年級下冊數(shù)學(xué)素養(yǎng)培養(yǎng)計劃
- 道德與法治模塊重點復(fù)習(xí)計劃
- 消毒供應(yīng)室院內(nèi)感染培訓(xùn)計劃
- 小學(xué)六年級數(shù)學(xué)分層輔差教學(xué)計劃
- 五年級生態(tài)環(huán)境保護(hù)教學(xué)計劃
- 醫(yī)藥學(xué)基礎(chǔ)知識復(fù)習(xí)題
- 核心素養(yǎng)導(dǎo)向的課堂教學(xué)-余文森
- 2025病歷書寫規(guī)范
- 課題申報書:人工智能賦能高校教育教學(xué)應(yīng)用研究
- 發(fā)熱電纜采暖系統(tǒng)工程安裝施工手冊
- 2025年天津市專業(yè)技術(shù)人員繼續(xù)教育網(wǎng)公需課答案
- 《公路運營領(lǐng)域重大事故隱患判定標(biāo)準(zhǔn)》知識培訓(xùn)
- 科技賦能下的企業(yè)巡察模式變革
- 學(xué)習(xí)通《科研誠信與學(xué)術(shù)規(guī)范》課后及考試答案
- 成人重癥患者顱內(nèi)壓增高防控護(hù)理專家共識2024
- 廣告投放應(yīng)聘簡歷
評論
0/150
提交評論