銀行帳戶管理系統(tǒng)Java課程設(shè)計_第1頁
銀行帳戶管理系統(tǒng)Java課程設(shè)計_第2頁
銀行帳戶管理系統(tǒng)Java課程設(shè)計_第3頁
銀行帳戶管理系統(tǒng)Java課程設(shè)計_第4頁
銀行帳戶管理系統(tǒng)Java課程設(shè)計_第5頁
免費預(yù)覽已結(jié)束,剩余20頁可下載查看

下載本文檔

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

文檔簡介

1、課程設(shè)計課程設(shè)計名稱:專業(yè)班級:學(xué)生姓名:學(xué)號:指導(dǎo)教師:java課程設(shè)計計科09級05班劉品訓(xùn)200948140507王社偉課程設(shè)計時間:2011.12.12-2011.12.23計算機科學(xué)與技術(shù)專業(yè)課程設(shè)計任務(wù)書學(xué)生姓名劉品訓(xùn)專業(yè)班級計科09005學(xué)號200948140507題目銀行帳戶管理系統(tǒng)課題性質(zhì)工程設(shè)計課題來源自擬課題指導(dǎo)教師王社偉同組姓名無主要內(nèi)容如今隨著銀行信譽的不斷提高,人們對銀行儲蓄愈加依賴,因此銀行需要一個更加完善的處理系統(tǒng),來滿足顧客以及銀行管理人員的使用,因此我選擇該題目,來嘗試一下。銀行帳戶管理系統(tǒng)顧名思義就是對銀行帳戶的信息進行操作,在主界面提示用戶進行選擇操作,

2、從而進行賬戶信息的添加,修改,刪除,查詢,存款,貸款以及還錢等功能,從而方便用戶及管理人員的使用,提高銀行的工作效率,為用戶節(jié)省時間。任務(wù)要求綜合運用所學(xué)的JAVA程序設(shè)計基本知識,并能通過查閱相關(guān)文獻材料,獨立完成該課題的設(shè)計開發(fā)工作。要求根據(jù)本課題設(shè)計合理的數(shù)據(jù)結(jié)構(gòu),并實現(xiàn)添加帳戶信息刪除帳戶信息修改帳戶信息查詢帳戶信息瀏覽帳戶信息存款貸款還錢等功能模塊。米用SQLSever2005,Java開發(fā)工具進行開發(fā)實現(xiàn)。根據(jù)系統(tǒng)功能,結(jié)合軟件開發(fā)流程,完成設(shè)計報告的撰寫。參考文獻1(美)CayS.Horstmann、GaryCornell.Java核心技術(shù)卷I:基礎(chǔ)知識(第8版)(英義影印版).

3、人民郵電出版社,2008.112耿祥義、張躍平.JAVA2實用教程(修訂).清華大學(xué)出版社,2001.103尹志宇,郭晴.數(shù)據(jù)庫原理與應(yīng)用教程:SQLServer.清華大學(xué)出版社,2010.54袁然、鄭自國、鄒豐義著.java案例開發(fā)集錦.電子工業(yè)出版社,2005.9審查意見指導(dǎo)教師簽字:教研室主任簽字:銀行帳戶管理系統(tǒng)一、需求分析銀行賬戶管理系統(tǒng)中,主要有以下功能:1 .添加賬戶:主要增加賬戶的賬號,姓名,以及所存的金額。2 .刪除賬戶:根據(jù)輸入的賬號,刪除該賬戶的信息。3 .修改賬戶信息:根據(jù)輸入的賬號,修改賬戶的信息。4 .查詢賬戶信息:根據(jù)輸入的賬號,查詢并顯示出該賬戶的相關(guān)信息。5

4、.瀏覽:瀏覽數(shù)據(jù)庫中的各個賬戶的信息。6 .存款:輸入賬號,并向該賬號存錢,同時并記錄下來。7 .貸款:輸入賬號和貸款單號向該賬戶貸款,并記錄下來。8 .還錢:輸入賬號和貸款單號付貸款錢,同時并顯示還有多少貸款未付。二、概要設(shè)計課程設(shè)計模塊圖:銀行帳戶管理系統(tǒng)貸款還錢選擇操作添加賬戶刪除賬戶瀏覽存款查詢賬戶信息修改賬戶信息系統(tǒng)流程圖:程序開始輸入賬號*N.!輪入賬號判斷,輸入賬號判斷N輸入賬號,輸入賬號輸入賬號工輸入信息判斷判斷N判斷輸入貸款單號YYYYY判斷刪除賬戶Y貸款存款輸出信息修改信息,判斷NY,貸款成功,存款成功修改成功,刪除成功添加成功還錢成功返回功能操作界面三、運行環(huán)境、開發(fā)語言

5、1:Windowsxp,DOS,MicrosoftSQLServer2005;2:Java,SQLServer0四、詳細設(shè)計1程序清單表1程序清單函數(shù)名功能Main()函數(shù)操作系統(tǒng)insert()添加賬戶信息del()刪除賬戶update()修改賬戶信息serch()查詢賬戶信息liulan()瀏覽cunkuan()存款daikuan()貸款huanqian()還錢2主要代碼2.1 建立Bank公共類,并連接數(shù)據(jù)庫importjava.sql.*;importjava.util.*;importjavax.swing.*;publicclassBankpublicstaticStringdri

6、verName="com.microsoft.sqlserver.jdbc.SQLServerDriver"加載JDBC驅(qū)動publicstaticStringdbURL="jdbc:sqlserver:/localhost:1433;DatabaseName=IR行管理系統(tǒng)”;連接服務(wù)器和數(shù)據(jù)庫publicstaticStringuserName="liu"默認用戶名publicstaticStringuserPwd="518888k”;密碼publicstaticConnectiondbconn;staticbooleanm=tr

7、ue;staticintN;privatestaticScannerscanner=newScanner(System.in);2.2 主函數(shù)銀行賬戶管理系統(tǒng)主界面publicstaticvoidmain(Stringsrg)throwsExceptionwhile(m)(銀行賬戶管理系統(tǒng)");System.out.println('System.out.println("1:添加賬戶2:刪除賬戶");System.out.println("3:修改賬戶信息4:查詢賬戶信息");System.out.println(System.out

8、.println(System.out.println(System.out.println(5:瀏覽7:貸款9:退出6:存款");8:還錢");");請輸入您要進行的服務(wù)");N=scanner.nextInt();switch(N)(insert();break;del();break;update();break;serch();break;liulan();break;cunkuan();break;daikuan();break;huanqian();break;m=false;break;default:System.out.println(

9、"請在1-9之間選擇");添加賬戶功能publicstaticvoidinsert()throwsException(try(Class.forName(driverName);/載入驅(qū)動dbconn=DriverManager.getConnection(dbURL,userName,userPwd);連接數(shù)據(jù)庫Stringnum=null,name=null;intjine=0;System.out.println("請輸入您要添力口的數(shù)據(jù)");System.out.print("賬號");num=scanner.next();S

10、ystem.out.print("姓名");name=scanner.next();System.out.print("金額");jine=scanner.nextInt();Stringsql="insertinto賬戶信息(賬號,姓名,金額)values('"+num+"','"+name+"','"+jine+"')"/向表中插入信息System.out.println("信息已才f入!");State

11、mentstmt=dbconn.createStatement();stmt.executeUpdate(sql);stmt.close();catch(Exceptione)(m=true;刪除賬戶publicstaticvoiddel()throwsException(try(Stringnum=null,name=null;intjine=0;Stringa=null;Class.forName(driverName);/載入驅(qū)動dbconn=DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫System.out.prin

12、tln("-刪除賬戶-");Stringsql1="select*from賬戶信息";System.out.print("請輸入您要刪的賬號");Statementstmtl=dbconn.createStatement();ResultSetrs=stmtl.executeQuery(sqll);num=scanner.next();intflag=0;while(!num.equals("0")(while(rs.next()(a=null;a=rs.getString("賬號");if(n

13、um.equals(a)(flag=1;break;if(flag=1)(Stringsql2="delete賬戶信息where賬號='"+num+"Statementstmt2=dbconn.createStatement();stmt2.executeUpdate(sql2);stmt2.close();System.out.println("數(shù)據(jù)已刪除!");break;else");(System.out.println("您輸入的賬號錯誤或者不存在,請重新輸入:num=scanner.next();rs=s

14、tmt1.executeQuery(sql1);rs.close();stmt1.close();catch(Exceptione)(m=true;修改賬戶信息publicstaticvoidupdate()throwsException(tryStringnum=null,name=null;intjine=0;Stringa=null;Class.forName(driverName);/載入驅(qū)動dbconn=DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫System.out.print("請輸入您要修改賬號:

15、");Stringsql1="select*from賬戶信息";Statementstmtl=dbconn.createStatement();ResultSetrs=stmtl.executeQuery(sqll);num=scanner.next();intflag=0;while(!num.equals("0")(while(rs.next()(a=null;a=rs.getString("賬號");if(num.equals(a)(System.out.print("請輸入您更改的姓名:");na

16、me=scanner.next();System.out.print("請輸入您更改的金額");jine=scanner.nextInt();flag=1;break;)if(flag=1)break;else(System.out.println("您輸入的賬號錯誤或者不存在,請重新輸入:");num=scanner.next();rs=stmtl.executeQuery(sqll);)rs.close();stmt1.close();Stringsql2="update賬戶信息set姓名='"+name+"&#

17、39;where賬號='"+num+"'update賬戶信息set金額='"+jine+"'where賬號='"+num+""'Statementstmt=dbconn.createStatement();System.out.println("數(shù)據(jù)已更改");stmt.executeUpdate(sql2);stmt.close();)catch(Exceptione)()m=true;)查詢賬戶信息publicstaticvoidserch()throw

18、sException(try(Stringnum=null,name=null;intjine=0;Stringa=null;Class.forName(driverName);/載入驅(qū)動dbconn=DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫System.out.println("-按賬號查詢-");System.out.print("請輸入賬號");Stringsql1="select*from賬戶信息";Statementstmtl=dbconn.crea

19、teStatement();ResultSetrs1=stmtl.executeQuery(sqll);num=scanner.next();intflag=0;while(!num.equals("0")(while(rs1.next()(a=null;a=rs1.getString("賬號");if(num.equals(a)(flag=1;break;)if(flag=1)(name=rs1.getString("姓名");jine=rs1.getInt("金額");break;else(System.out

20、.println("您輸入的賬號錯誤或者不存在,請重新輸入:");num=scanner.next();rs1=stmtl.executeQuery(sqll);)System.out.println("賬號姓名金額");System.out.printf("%s%s%s%n",num,name,jine);m=true;)catch(Exceptione)()瀏覽全部賬戶信息publicstaticvoidliulan()throwsException(try(Class.forName(driverName);/載入驅(qū)動dbcon

21、n=DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫Stringsql="select*from賬戶信息"Statementstmt=dbconn.createStatement();ResultSetrs=stmt.executeQuery(sql);System.out.println("賬號姓名金額");while(rs.next()(Stringnum=rs.getString("賬號");Stringname=rs.getString("姓名&qu

22、ot;);intjine=rs.getInt("金額");System.out.printf("%s%s%s%n",num,name,jine);)rs.close();stmt.close();)catch(Exceptione)()m=true;)2.8存款publicstaticvoidcunkuan()throwsException(try(Class.forName(driverName);/載入驅(qū)動dbconn=DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫System.o

23、ut.print("請輸入賬號");Stringnum=scanner.next();StringCundate=null;Stringsql1="select*from賬戶信息";Statementstmt=dbconn.createStatement();ResultSetrs=stmt.executeQuery(sqll);intflag=0;intjine=0,jine1=0,jine2=0;while(!num.equals("0")(while(rs.next()(Stringa=null;a=rs.getString(&

24、quot;賬號");if(num.equals(a)(flag=1;break;)if(flag=1)(System.out.print("請輸入要存入的金額");jinel=scanner.nextInt();System.out.print("請輸入存款的日期");Cundate=scanner.next();Stringsql2="insertinto存款(賬號,存錢金額,存錢日期)values('"+num+"','"+jinel+"','&quo

25、t;+Cundate+"')"jine2=rs.getInt("金額");jine=jine1+jine2;Stringsql3="update賬戶信息set金額='"+jine+"'where賬號='"+num+"'"System.out.println("存款成功"力stmt.executeUpdate(sql2);stmt.executeUpdate(sql3);break;)else(System.out.println(&qu

26、ot;您輸入的賬號錯誤或者不存在,請重新輸入:");num=scanner.next();rs=stmt.executeQuery(sqll);)rs.close();stmt.close();)catch(Exceptione)()m=true;)貸款publicstaticvoiddaikuan()throwsException(try(Class.forName(driverName);/載入驅(qū)動dbconn=DriverManager.getConnection(dbURL,userName,userPwd);連接數(shù)據(jù)庫Stringsql1="select*from

27、賬戶信息";Statementstmtl=dbconn.createStatement();ResultSetrs=stmtl.executeQuery(sqll);Stringnum=null,dainum=null,daidate=null;intdaijine=0;System.out.println("請輸入您的賬號");System.out.print("賬號");num=scanner.next();intflag=0;while(!num.equals("0")(while(rs.next()(Stringa=

28、null;a=rs.getString("賬號");if(num.equals(a)(flag=1;break;if(flag=1)(System.out.print("請輸入您的貸款單號");dainum=scanner.next();System.out.print("請輸入您要貸的金額");daijine=scanner.nextInt();System.out.print("請輸入您貸款的日期");daidate=scanner.next();Stringsql="insertinto貸款(賬號,

29、貸款單號,貸款金額,貸款日期)values('"+num+"','"+dainum+"','"+daijine+"','"+daidate+"')"System.out.println("貸款成功!");Statementstmt=dbconn.createStatement();stmt.executeUpdate(sql);stmt.close();break;else(System.out.println("

30、;您輸入的賬號錯誤或者不存在,請重新輸入:");num=scanner.next();rs=stmt1.executeQuery(sql1);catch(Exceptione)(m=true;還錢publicstaticvoidhuanqian()throwsException(try(Class.forName(driverName);/載入驅(qū)動dbconn=DriverManager.getConnection(dbURL,userName,userPwd);連接數(shù)據(jù)庫Stringsql1="select*from賬戶信息";Stringsql2="

31、select*from貸款"/Stringsql3="select*from貸款"Statementstmt1=dbconn.createStatement();Statementstmt2=dbconn.createStatement();ResultSetrs1=stmt1.executeQuery(sql1);ResultSetrs2=stmt2.executeQuery(sql2);/ResultSetrs3=stmt.executeQuery(sql3);Stringnum=null,dainum=null,huandate=null;inthuanji

32、ne=0;System.out.println("請輸入您的賬號");System.out.print("賬號");num=scanner.next();intflag=0;intb=0;while(!num.equals("0")while(rs1.next()Stringa=null;a=rs1.getString("賬號");if(num.equals(a)flag=1;break;if(flag=1)");System.out.print("請輸入您的貸款單號dainum=scanner

33、.next();while(!dainum.equals("0")/Stringc=null;/c=rs2.getString("貸款單號");/intd=0;/d=rs2.getInt("貸款金額");/intg=0;/g=rs1.getInt("金額");while(rs2.next()/System.out.print("aaa");Stringc=null;c=rs2.getString("貸款單號");System.out.printf("%s%n&quo

34、t;,c);if(dainum.equals(c)b=1;break;if(b=1)System.out.print("請輸入您要還的金額");huanjine=scanner.nextInt();System.out.print("請輸入您還錢的日期");huandate=scanner.next();Stringsql4="insertinto還錢(賬號,貸款單號,還錢金額,還錢日期)values('"+num+"','"+dainum+"','"+h

35、uanjine+"','"+huandate+"')"System.out.println("還錢成功!");intd=0;d=rs2.getInt("貸款金額");inte=0;e=d-huanjine;Stringsql6="update貸款set貸款金額='"+e+"'where賬號='"+num+""'stmt2.executeUpdate(sql6);if(e>=0)(System.o

36、ut.println("您還有"+e+"未付");elseintf=0;f=0-e;System.out.println("您多支付了"+f+"多支付的金額已存入您的賬戶");intg=0;g=rs1.getInt("金額");inth=0;h=f+g;Stringsql5="update賬戶信息set金額='"+h+"'where賬號='"+num+"”'stmt1.executeUpdate(sql5);stm

37、t2.executeUpdate(sql4);break;elseSystem.out.println("您輸入的貸款單號錯誤或者不存在,請重新輸入:");dainum=scanner.next();rs2=stmt2.executeQuery(sql2);break;)else(System.out.println("您輸入的賬號錯誤或者不存在,請重新輸入:");num=scanner.next();rs1=stmt1.executeQuery(sql1);)catch(Exceptione)()m=true;)五、調(diào)試與分析問題1:遇到的第一個問題是

38、如何用java連接數(shù)據(jù)庫,根據(jù)查資料以及問同學(xué)才學(xué)會;問題2:是在寫還錢這一模塊,用了4重循環(huán),無法同步實現(xiàn)賬號和貸款單號的同步判定,經(jīng)過自己仔細的調(diào)試,才發(fā)現(xiàn)問題,用不同的表進行逐步循環(huán)才解決問題;問題3:在貸款和還錢這一模塊,在還錢的時候,忘記設(shè)置貸款表內(nèi)的數(shù)據(jù)與還錢要同步。六、功能測試圖1:銀行賬戶管理系統(tǒng)主界面崛C:WINDOW5sy5tem32cmd.exe-javaBank.icrosoftMindousXP版率5.1.2600C>版權(quán)所有1985-2001MicrosoftCorp.:XDocumentsandSettingsfldiiinistpatop>d:X&g

39、t;cdjaua:XJaua>jauacBank.jaua:XJaua>jauaBank銀行賬戶管理系統(tǒng)賬戶,:修改賬戶信息:瀏覽9:退4:6:8:戶戶賬賬刪查存還請輸入您要進行的服務(wù)-|n|x|戶戶賬賬n刪查存還圖2添加賬尸ISSC:WINDOWSsysl:em32cmd.exe-javaBank:XJaua>jauaBank銀行賬戶管理系統(tǒng)一-1:靠加賬戶2:3:海改賬戶信息4:5:瀏覽6:L貸款8:9退出:-一請輸入您要進行的服務(wù)-請輸入您要添加的數(shù)據(jù)賬號的4名可§2603言息已插入!銀行賬戶管理系統(tǒng)1:費加賬戶2:刪除賬戶3:修改賬戶信息4:查詢賬戶信息7:

40、舞8:fi9退.出二一請輸入您要進行的服務(wù)咤.姓名金額0012560002bbb350003CC650口Mliu2603MJLLMLA/ULL時UlWINDO園56y1覺號m3mmdewe-javaBank、額26H3言息已插入1:3;銀行賬戶管理系統(tǒng)-一希加賬戶2:修改賬戶信息4:瀏覽6-賬戶賬戶信息7t請輸入您要進行的服務(wù)一賬號姓名金額001附2560002bbb350003CC6S0米niULLAUL圖4:修改賬戶WCAWIWOW5sy5tem32Cmd.eKe-javaBank7;戶總要賬信您行戶戶入銀賬賬輸一加改練雷請一需瀏翼一刪查速*«!Bl*2468賬戶唳戶信息。八您要修改賬F001,入您更改的姓名;!«市人您更改的奎籟652糧行賬戶管理系統(tǒng)1:霰加賬戶3:蹄A黛賬戶信息刪除賬戶查詢賬戶信息9退出一一-請輸入您要進行的服三賬號姓名金額>1001hu65230£bbb350003cc650米140/MJLL圖5:查詢賬戶國C:WINDOW5sy5tem32cmd-eKe-javaBank行戶戶入銀賬賬輸一加改翼雷請一添好瀏侍|<二刪查速»+2468賺戶簸戶信息芨賬號查詢請福入賬事膻Q2bbb金額延07:

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論