java銀行管理系統(tǒng)_第1頁
java銀行管理系統(tǒng)_第2頁
java銀行管理系統(tǒng)_第3頁
java銀行管理系統(tǒng)_第4頁
java銀行管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java實(shí)踐報(bào)告實(shí)踐名稱:網(wǎng)上銀行登錄及存取款業(yè)務(wù)模擬系統(tǒng)班級:學(xué)號:姓名:_指導(dǎo)教師:起止時(shí)間:1設(shè)計(jì)內(nèi)容及要求.........................................一:設(shè)計(jì)分析---------------------------------------------------第2頁二:程序流程圖-------------------------------------------------第3頁三:測試結(jié)果圖(截圖)-----------------------------------------第6頁四:程序分析--------------------------------------------------第10頁五:課程實(shí)踐總結(jié)----------------------------------------------第11頁附:源碼------------------------------------------------------第12頁1需求分析1:《網(wǎng)絡(luò)銀行登錄及存存款業(yè)務(wù)模擬系統(tǒng)的文件類》主要根據(jù)課程設(shè)計(jì)要求進(jìn)行設(shè)計(jì),并了解學(xué)生的的學(xué)習(xí)成績情況,該系統(tǒng)功能主要包括二個(gè)類:用戶類,銀行類2:每一個(gè)文件類的方法及功能:用戶類:設(shè)置了publicUser(Stringusername)有參一個(gè)構(gòu)造方法和voidsavemoney(doublemoney)voidwithdrawmoney(double銀行類:主要完成的功能有:存款,取款,顯示用戶的余額,顯示用戶的總的信息,退出該系統(tǒng)這些功能,每一個(gè)功能之間相互聯(lián)系,互相傳參測試結(jié)果(截圖顯示各個(gè)模塊功能)(一):1:登錄網(wǎng)絡(luò)銀行登錄及存存款業(yè)務(wù)模擬系統(tǒng)成功時(shí)測試界面2:登錄網(wǎng)絡(luò)銀行登錄及存存款業(yè)務(wù)模擬系統(tǒng)成功時(shí)測試界面(二):存款時(shí)的測試界面(三):取款時(shí)的測試界面(四):顯示用戶余額時(shí)的測試界面(五):用戶查看整個(gè)個(gè)人信息時(shí)測試界面(六):退出時(shí)的測試界面三:截圖顯示:登錄成功測試界面:(一)1:該測試時(shí)程序中的用戶在輸入的密碼和賬戶都正確的情況下,該系統(tǒng)會(huì)自動(dòng)彈出界面,給出提示信息:您的賬戶和密碼都正確,登錄成功!同時(shí)您會(huì)看到歡迎您來到網(wǎng)絡(luò)銀行登錄及存存款業(yè)務(wù)模擬登錄失敗測試界面,該程序會(huì)讓您繼續(xù)輸入賬戶和密碼,只有正確的密碼和賬戶才能進(jìn)行下一步操作:(二):存款時(shí)的測試界面,同時(shí)記錄存入銀行后的總余額:(三):取款時(shí)的測試界面:如果取款的金額大于賬戶中的余額,該程序會(huì)提示報(bào)錯(cuò),您需要重入:(四):顯示用戶余額時(shí)的測試界面: (五):用戶查看整個(gè)個(gè)人信息時(shí)測試界面:(六):退出時(shí)的測試界面(返回根目錄,程序終止):問題及解決方案問題:在改程序的設(shè)計(jì)課程中我遇到了的最大的問題主要體現(xiàn)在兩個(gè)方面,一:我不能靈活的將各個(gè)類之間的參數(shù)進(jìn)行調(diào)用,我搞不清楚怎樣將類中的參數(shù)在別的類中體現(xiàn)出來,傳參確實(shí)是一個(gè)另我頭疼的地方二:我遇到的第二個(gè)問題就是各個(gè)方法功能之間不能進(jìn)行鑲嵌,那么我就不能去寫每一個(gè)方法的作用和功能,有時(shí)間我還會(huì)再單詞的拼寫問題上犯錯(cuò)誤,這個(gè)問題真不應(yīng)該解決方法:解決以上問題的辦法:真對第一個(gè)問題:我的方法是大量的從網(wǎng)上查詢類于類之間的傳參方法和仔細(xì)的閱讀課本和積極的問老師,問同學(xué),我感覺在短時(shí)間內(nèi)打大量的閱讀代碼能迅速的提高我的代碼水平,在結(jié)合和同學(xué)們的討論及自己反復(fù)刪改,最終解決這個(gè)問題針對第二個(gè)問題:我的解決方法是:在之前的大量的代碼閱讀之中,我總結(jié)到針對各個(gè)功能的實(shí)現(xiàn)依靠選擇語句的來寫,通過switch語句和if語句的鑲嵌,讓程序的各個(gè)功能之間相互聯(lián)系,這樣在選擇的過程中對用戶的功能進(jìn)行操作,調(diào)用,就可以解決問題了。五:實(shí)踐總結(jié)及反思 在本課程設(shè)計(jì)的設(shè)計(jì)過程中,我剛開始感覺到有點(diǎn)頭痛。要通過一學(xué)期java語言的學(xué)習(xí)后將所學(xué)知識運(yùn)用起來有點(diǎn)困難,但回過頭來再去看教課書,對于這些知識點(diǎn)有關(guān)的背景,概念和解決方案更進(jìn)一步的理解,感覺也不是很難。 另外我還體會(huì)了從事java語言課程設(shè)計(jì)工作需要特別謹(jǐn)慎認(rèn)真地態(tài)度和作風(fēng),一點(diǎn)都不能馬虎。每個(gè)細(xì)微的細(xì)節(jié)都必須十分注意,如果不認(rèn)真思考,就會(huì)出現(xiàn)或大或小的錯(cuò)誤。如果把早期的錯(cuò)誤隱藏下來,對后面的工作影響就會(huì)很大,甚至有時(shí)會(huì)推倒很多前面做的工作。有時(shí)候,我自己覺得我寫的程序非常正確,但是就是編譯通不過,在查找錯(cuò)誤的過程中,面臨著否認(rèn)自己的過程,非常的痛苦,而且由于自己的經(jīng)驗(yàn)及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,往往幾天的時(shí)間沒有一點(diǎn)進(jìn)展。這時(shí)候,我一般是先自己通過書本,手冊和資料找解決辦法,實(shí)在沒轍才向老師同學(xué)請教。 在開始編寫程序的時(shí)候,我看到別人的程序功能非常的詳細(xì),而且界面非常漂亮,總是希望自己的程序也非常的完善,但是,發(fā)現(xiàn)編一個(gè)好的程序不是一蹴而就的事情,需要長時(shí)間的積累和經(jīng)驗(yàn)。 在反反復(fù)復(fù)的學(xué)習(xí)中,我終于作出一個(gè)簡單的程序,雖然這個(gè)程序的功能非常簡單,而且在實(shí)際運(yùn)用中還有些不足,因?yàn)楣べY的的內(nèi)容非常豐富,我涉及到的僅僅是學(xué)生成績數(shù)據(jù)輸出管理系統(tǒng)的一部分簡單內(nèi)容,離實(shí)際的客戶需求肯定還有差距。 由于我的知識淺薄,經(jīng)驗(yàn)不足及閱歷頗淺,在該系統(tǒng)的設(shè)計(jì)方面還有很多不足,比如功能過少,界面不醒目等問題,我會(huì)在以后的學(xué)習(xí)過程中,根據(jù)具體要求不斷的修改、完善,爭取使系統(tǒng)慢慢趨于完美。寫入源碼:請自行做些修改源碼: packagebank00001;publicclassUser{ Stringusername;//賬戶名 Stringpassword;//密碼 doublebalance;//用戶的余額 staticintAccounter=0;//銀行用戶總?cè)藬?shù) staticdoubletotalBalance=0;//銀行總余額 //賬戶 publicUser(Stringusername) { Accounter++; this.username=Integer.toString(Accounter+111110); this.password=Integer.toString(Accounter+123455); this.balance=0; } //存款 voidsavemoney(doublemoney) { System.out.println("存入金額:"+money+"元"); this.balance+=money; totalBalance+=money; System.out.println("現(xiàn)在賬戶金額:"+this.balance+"元"); } //用戶取款 voidwithdrawmoney(doublemoney) { if(this.balance<money) { System.out.println("余額不足,無法取款."); } else { //System.out.println("姓名:"+this.username); System.out.println("取款金額:"+money+"元"); this.balance-=money; totalBalance-=money; System.out.println(); } } //打印用戶的銀行賬戶具體信息 voidprintUserInformation() { System.out.println("賬戶名:"+this.username); System.out.println("密碼:"+this.password); System.out.println("當(dāng)前余額:"+this.balance); System.out.println(); } //銀行總信息 staticvoidprintBankInformation() { System.out.println("銀行用戶共計(jì):"+Accounter+"人."); System.out.println("賬戶名:111111"); System.out.println("密碼:123456"); System.out.println("銀行總收總金額共計(jì):"+totalBalance+"元"); } //用戶密碼 publicStringgetPassword() { returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } }packagebank00001;importjava.util.*;importjava.io.*;publicclassBankManager{ publicstaticvoidmain(Stringargs[])throwsIOException { BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); Stringstr; Useruser[]=newUser[100000]; intcount=-1; intuserpassword1; tishi();//提示信息 while(true) { str=br.readLine(); if(str.equals("0"))//退出管理系統(tǒng) break; elseif(str.equals("6"))//開戶 { System.out.println("請輸入用戶的賬號和密碼"); count++; user[count]=newUser(br.readLine()); user[count].printUserInformation(); System.out.print("登錄成功!"); System.out.println("-------------------------------------------------------"); System.out.println("歡迎使用銀行管理系統(tǒng)"); System.out.println("1-->存款2-->取款3-->顯示余額4-->查詢用戶的信息0-->退出該系統(tǒng)"); System.out.println("--------------------------------------------------------"); System.out.println("選擇您要進(jìn)行的操作(0~4)"); } elseif(str.equals("1"))//存款 { userpassword1=findID(br,user,count); if(userpassword1==-1) { System.out.println("密碼不正確!"); System.out.print("\n"); } else { System.out.println("請輸入存入金額"); user[userpassword1].savemoney(Double.parseDouble(br.readLine())); } } elseif(str.equals("2"))//取款 { userpassword1=findID(br,user,count); if(userpassword1==-1) { System.out.println("密碼錯(cuò)誤!"); } else { System.out.println("請輸入取款金額"); user[userpassword1].withdrawmoney(Double.parseDouble(br.readLine())); } } elseif(str.equals("3")) { userpassword1=findID(br,user,count); if(userpassword1==-1) { System.out.println("密碼錯(cuò)誤"); System.out.print("\n"); } else user[userpassword1].printUserInformation(); } elseif(str.equals("4")) User.printBankInformation(); else { System.out.println("輸入信息有誤,請重新輸入"); } } System.exit(0); //System.out.println("您已經(jīng)退出該系統(tǒng)"); } staticintfindID(BufferedReaderbr,Useruser[],intcount)

溫馨提示

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

評論

0/150

提交評論