


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、個人財務管理系統(tǒng)引言實習目的:通過個人財務管理系統(tǒng) 課程設計實習過程,進一步鞏固 Java程序設計課程所學的理論知識,增強學生利用所學內(nèi)容獲取相關知識,以解決實習過程中所面臨的問題例如通過java語言實現(xiàn)對數(shù)據(jù)庫的增刪改查功能,要求對數(shù)據(jù)庫要有一定的能力,并且是設計到個人財務管理,對基本的財務管理也要了解,增加了課題的難度性,還有就是技術難點,例如要用java連接數(shù)據(jù)庫,難度較大,這要求對eclipse要熟練運用,對數(shù)據(jù)庫要求有一定的能力,以提高利用Java語言實際動手進行程序設計的能力。實習要求:能夠熟練運用Java,獨立設計和編制一個具有一定難度的、解決實際應用問題的個人財務管理系統(tǒng),能夠
2、對賬戶列表和收支項目進行增刪改查的功能系統(tǒng)設計(1 )需求分析個人財務的管理是我們每個人在生活中必不可少的事情。我們對財物管理的傳統(tǒng) 的方法是用一本記帳簿或者其他的手工工具來進行書面記錄,或者根本沒有財物管理 的辦法,個人財務管理一團糟。因此,設計一個個人財務管理系統(tǒng),對自己的財物進行系統(tǒng)的管理,實現(xiàn)的功能 包括以下幾個方面:1.1:對賬戶列表進行增加、刪除、修改、查詢等功能,并且方便用戶使用;1.2;對收支列表進行增加、刪除、修改、查詢等功能;1.3;用戶界面要人性化(2)總體設計方案2.1 :系統(tǒng)功能結構圖個人理財管理系統(tǒng)收支項目廠L工增刪修查加除改詢賬戶管理2.3 :各子功能的主要算法流
3、程圖 增加,刪除,修改,查詢的流程圖都與之類似更新數(shù)據(jù)*顯示添加成功2.4:數(shù)據(jù)庫的設計賬戶列表數(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),標有作者信息以及對賬戶列表和收支項目的按鈕味戶劉塞吸支頂口關于作者囪曲總遊環(huán)人理世琶連奈進1(2)進入賬戶列表,添加,查詢,刪除,修改信息部分重要的源代碼如下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("加載驅動程序失敗!");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();/返回查詢結果集/判斷結果集是否有數(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(”加載驅動程序失敗!");try String url = "jdbc:mysql:/localhost/zhanghu"/ 直接使用當前類目錄下的數(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("加載驅動程序失敗!
14、" );try String url ="jdbc:mysql:/localhost:3306/zhanghu" / 直接使用當前類目錄下的數(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("加載驅動程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/zhanghu" / 直接使用當前類目錄下的數(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)登陸收支項目,對其進行增刪改查的功能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(”加載驅動程序失敗!");try String url = "jdbc:mysql:/localhost:3306/shouzhi"
22、 / 直接使用當前類目錄下的數(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);/ 返回查詢結果集boolean Records=rs.next(); /判斷結果集是否有數(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(”加載驅動程序失敗!");try ;/直接使用當前類目錄下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("加載驅動程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/shouzhi" / 直接使用當前類目錄下的數(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("加載驅動程序失敗!" );try String url = "jdbc:mysql:/localhost:3306/shouzhi" / 直接使用當前類目錄下的數(shù)據(jù)庫文件String user= "root"String pwd="zss123"Connec
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 私企員工食堂管理辦法
- 科技論文管理辦法試行
- 竣工審計責任管理辦法
- 工地人員補貼管理辦法
- 育嬰師職業(yè)標準課件
- 肥胖中醫(yī)辯證課件
- 股權架構與稅務籌劃
- 腸道檢測創(chuàng)新技術課件
- 腸道健康觀念課件
- 肝臟疾病護理課件
- 《公路運營領域重大事故隱患判定標準》知識培訓
- 科技賦能下的企業(yè)巡察模式變革
- 學習通《科研誠信與學術規(guī)范》課后及考試答案
- 成人重癥患者顱內(nèi)壓增高防控護理專家共識2024
- 廣告投放應聘簡歷
- 楚雄2025年云南楚雄市教育體育系統(tǒng)年高中教師招聘30人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 體育倫理與法規(guī)互動-洞察分析
- 2023年江門市建筑工匠大比武建筑電工技術文件
- 四年級上冊語文生字注音練習
- 亞馬遜聯(lián)合運營合同范例
- 國開(河南)《公司法律實務(本)》形考答案題庫
評論
0/150
提交評論