版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> JAVA期末作業(yè)</b></p><p> 作業(yè)題目:銀行賬戶管理系統(tǒng) </p><p> 院 (系):計算機(jī)工程院</p><p> 專 業(yè):通信工程</p><p> 班 級:通信102</p><p><b> 姓
2、 名:</b></p><p><b> 學(xué) 號:</b></p><p><b> 銀行賬戶管理系統(tǒng)</b></p><p><b> 1 作業(yè)目的</b></p><p> Java語言是面向?qū)ο蟮拈_發(fā)方法是當(dāng)今世界最流行的開發(fā)方法,是當(dāng)今流行
3、的網(wǎng)絡(luò)編程語言。它具有面向?qū)ο?、跨平臺、分布應(yīng)用等特點(diǎn)。它不僅具有更貼近自然的語義,而且有利于軟件的維護(hù)和繼承。</p><p> 這次課程設(shè)計我主要利用已學(xué)的Java知識編輯一個銀行賬戶管理程序。通過此次課程設(shè)計,來鞏固所學(xué)Java語言基本知識,加深對循環(huán)語句、選擇語句的熟練程度,以及對面向?qū)ο?、繼承的理解等。掌握J(rèn)DK、JCreator等開發(fā)工具的運(yùn)用,拓寬常用類庫的應(yīng)用。并通過自己動手,自主得學(xué)習(xí),對Ja
4、va這門課程有更深的了解</p><p><b> 功能需求</b></p><p> 通過銀行管理系統(tǒng)一方面加快了客戶的服務(wù),提高的服務(wù)質(zhì)量,另一方面減輕了員工的工作復(fù)雜度,提高了工作效益,實(shí)現(xiàn)銀行帳戶管理的系統(tǒng)化、規(guī)范化、自動化和智能化。系統(tǒng)具體實(shí)現(xiàn)的目標(biāo)如下:</p><p> ?。?)鍵盤操作,快速響應(yīng)。</p>&l
5、t;p> ?。?)對用戶輸入的數(shù)據(jù),系統(tǒng)會進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡量避免了人為的錯誤。</p><p> ?。?)實(shí)現(xiàn)銀行開戶、取款、存款、查詢、轉(zhuǎn)賬、修改密碼等功能。</p><p> (4)系統(tǒng)運(yùn)行穩(wěn)定,可靠。</p><p> ?。?)系統(tǒng)應(yīng)人性化,符合用戶操作習(xí)慣。</p><p> ?。?)使用控制臺進(jìn)行操作</p>
6、;<p><b> 功能規(guī)劃</b></p><p><b> ?。?)用戶登錄功能</b></p><p> 輸入用戶名和密碼,驗(yàn)證正確后進(jìn)入系統(tǒng)。用戶名和密碼在程序中固定寫死。</p><p><b> ?。?)主菜單功能</b></p><p> 輸出
7、主菜單(開戶、存款、取款、查詢、轉(zhuǎn)賬、修改密碼、退出)供用戶選擇,然后根據(jù)用戶的輸入選擇進(jìn)入不同的系統(tǒng)功能。</p><p><b> 存款功能</b></p><p> 用戶在輸入賬號和密碼正確后可選擇存款功能,需輸入存款金額,金額要大于0小于賬戶余額。</p><p><b> ?。?)取款功能</b></p
8、><p><b> ?。?)轉(zhuǎn)賬功能</b></p><p><b> 查詢功能</b></p><p><b> ?。?)退出功能</b></p><p> 給客戶退出提示,客戶確認(rèn)后,退出程序。</p><p><b> 管理員功能<
9、;/b></p><p> (1)管理員添加用戶功能</p><p> 輸入用戶的基本信息,添加賬戶。</p><p><b> 表7 添加用戶功能</b></p><p> ?。?)管理員刪除用戶功能</p><p> 輸入用戶賬號和密碼,一致后刪除。</p><
10、;p><b> 2 具體實(shí)現(xiàn)方法</b></p><p> 在程序中定義了四個類,分別為:class DemoCust{}</p><p> class Cust{}</p><p> class Admin{}</p><p> class KB{}</p><p> (1)D
11、emoCust類中的方法只有main(),創(chuàng)建第一個菜單選項(xiàng),即選擇登錄身份。按1是選擇管理員,按2是選擇用戶,按3是退出。</p><p> class DemoCust </p><p><b> {</b></p><p> public static void main(String[] args) </p><
12、;p><b> {</b></p><p> Admin a = new Admin();</p><p> while (true)</p><p><b> {</b></p><p> System.out.println("*******************&q
13、uot;);</p><p> System.out.println("**管理員\t1**");</p><p> System.out.println("**用戶\t\t2**");</p><p> System.out.println("**退出\t\t3**");</p>&l
14、t;p> System.out.println("*******************");</p><p> int c = KB.scanInt();</p><p> switch (c)</p><p><b> {</b></p><p><b> case 1:
15、</b></p><p><b> {</b></p><p><b> a.run();</b></p><p><b> }break;</b></p><p><b> case 2:</b></p><p&g
16、t;<b> {</b></p><p> System.out.println("請輸入您的賬號");</p><p> int ID = KB.scanInt();</p><p> int i = 0 ;</p><p> for (i = 0 ; i < a.v.size()
17、; i++ )</p><p><b> {</b></p><p> Cust temp = (Cust)a.v.get(i);</p><p> if (ID == temp.ID)</p><p><b> {</b></p><p> temp.run(ID
18、);</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if (i == a.v.size())</p><p><b> {</b&g
19、t;</p><p> System.out.println("用戶不存在");</p><p><b> }</b></p><p> System.out.println("歡迎下次光臨");</p><p><b> }break;</b><
20、;/p><p><b> case 3:</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b
21、></p><p><b> }</b></p><p> (2)Cust類中定義的方法有checkPWD()</p><p> zhuanZhang(Cust c[])</p><p> getM(int n)</p><p> saveM(int n)</p>&
22、lt;p> run(Cust c[])</p><p> printMenu(), </p><p> 定義的成員變量有: String name;</p><p><b> int ID;</b></p><p> int password;</p><p> double m
23、oney;</p><p> static String bankName = "建設(shè)銀行";</p><p> 一個Cust()構(gòu)造函數(shù)</p><p> Cust(String name,int ID,int password,double money)</p><p><b> {</b>
24、;</p><p> this.name = name;</p><p> this.ID = ID;</p><p> this.password = password;</p><p> this.money = money;</p><p><b> } </b></p&
25、gt;<p> 第二個菜單選項(xiàng),用戶的菜單模塊。用戶在進(jìn)行賬戶和密碼輸入后,正確則進(jìn)入菜單功能項(xiàng),用戶的功能有如下,取款、存款、查詢、轉(zhuǎn)賬以及退出功能。</p><p> static void printMenu()</p><p><b> {</b></p><p> System.out.println("
26、;*****************");</p><p> System.out.println("**取款\t1**");</p><p> System.out.println("**存款\t2**");</p><p> System.out.println("**查詢\t3**")
27、;</p><p> System.out.println("**轉(zhuǎn)賬\t4**");</p><p> System.out.println("**退出\t0**");</p><p> System.out.println("*****************");</p><
28、p><b> }</b></p><p> Admin類中有Admin(),add(),delete(),printAll(),run()方法。</p><p> 管理員的功能有添加顧客,刪除顧客,查詢顧客,打印清單以及退出功能,用switch語句來進(jìn)行選擇,按1選擇添加顧客,2選擇刪除顧客,3選擇查詢顧客,4選擇打印清單,0選擇退出。退出是并不是退出系統(tǒng)
29、,而是退出管理員功能,再次進(jìn)行確認(rèn),如果沒有人繼續(xù)登錄則進(jìn)行選擇退出程序。</p><p> void run()</p><p><b> {</b></p><p> boolean flag = true;</p><p> while (flag)</p><p><b>
30、; {</b></p><p> System.out.println("*****************");</p><p> System.out.println("**添加顧客\t1**");</p><p> System.out.println("**刪除顧客\t2**")
31、;</p><p> System.out.println("**查詢顧客\t3**");</p><p> System.out.println("**打印清單\t4**");</p><p> System.out.println("**退出\t0**");</p><p>
32、; System.out.println("*****************");</p><p> int cmd = KB.scan.nextInt();</p><p> switch (cmd)</p><p><b> {</b></p><p> case 1:this.add
33、();break;</p><p> case 2:this.delete();break;</p><p> case 3:this.print();break;</p><p> case 4:this.printAll();break;</p><p> case 0:flag = false;break; </p>
34、<p><b> }</b></p><p><b> }</b></p><p> 管理員添加顧客所需填入的顧客基本信息有:顧客姓名,賬號,密碼以及開戶金額。</p><p> void add()</p><p><b> {</b></p&g
35、t;<p> System.out.println("請輸入姓名");</p><p> String name = KB.scanString();</p><p> System.out.println("請輸入賬號");</p><p> int ID = KB.scanInt();</p&g
36、t;<p> System.out.println("請輸入密碼");</p><p> int password = KB.scanInt();</p><p> System.out.println("請輸入開戶金額");</p><p> double money = KB.scanDouble()
37、;</p><p> Cust temp = new Cust(name,ID,password,money);</p><p> v.add(temp);</p><p><b> }</b></p><p> 管理員可以查詢顧客的基本信息,需輸入顧客的賬號,如果沒有該顧客,系統(tǒng)會有提示信息,告訴管理員沒有該顧
38、客。</p><p> void print()</p><p><b> {</b></p><p> System.out.println("請輸入要查詢顧客的賬號");</p><p> int ID = KB.scanInt();</p><p> int i
39、 = 0 ;</p><p> for (i = 0 ; i < v.size() ; i++ )</p><p><b> {</b></p><p> Cust temp = (Cust)v.get(i);</p><p> if (temp.ID == ID)</p><p>
40、<b> {</b></p><p> temp.print();</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if (i
41、 == v.size())</p><p><b> {</b></p><p> System.out.println("沒有該顧客");</p><p><b> }</b></p><p><b> }</b></p><p
42、> KB類中有static int scanInt(),static String scanString(),static Double scanDouble()方法。</p><p> 為了解決冗余問題,定義了KB類。</p><p><b> class KB </b></p><p><b> {</b>
43、;</p><p> static Scanner scan = new Scanner(System.in);</p><p> static int scanInt()</p><p><b> {</b></p><p> return scan.nextInt();</p><p>
44、;<b> }</b></p><p> static String scanString()</p><p><b> {</b></p><p> return scan.next();</p><p><b> }</b></p><p>
45、; static Double scanDouble()</p><p><b> {</b></p><p> return scan.nextDouble();</p><p><b> }</b></p><p><b> }</b></p>&l
46、t;p> 3 運(yùn)行結(jié)果及分析:</p><p> ?。?)運(yùn)行程序,會出現(xiàn)選擇界面,登陸者首先確認(rèn)身份。</p><p> 選擇管理員后出現(xiàn)管理員菜單模塊,管理員的功能有添加用戶,刪除用戶,查詢用戶,打印清單和退出功能。管理員添加用戶時要填寫賬戶的基本信息。如下圖所示。</p><p> 4 用戶進(jìn)入菜單選項(xiàng)。</p><p>
47、 選擇用戶選項(xiàng)時,用戶要輸入賬號和密碼,全部正確后,進(jìn)入主菜單模塊,用戶可進(jìn)行選擇,用戶的功能有存款、取款、查詢、轉(zhuǎn)賬、退出功能。用戶在進(jìn)行存取款時,存款金額要大于0,取款金額要大于0小于賬戶余額。用戶轉(zhuǎn)賬時,要正確輸入對方賬號,轉(zhuǎn)賬余額要大于等于0小于自己賬戶的余額。用戶在操作完畢后退出,用戶進(jìn)行確認(rèn)后,退出程序。如下圖所示。</p><p> 5 用戶查看基本資料。</p><p>
48、 由主菜單可以看出用戶按1為取款、2為存款、3為查詢用戶基本資料、4為轉(zhuǎn)賬、0為退出。如圖4所示,為用戶按3鍵后查詢到賬戶資料的界面,可看出用戶名為張小紅,用戶ID為333,用戶的余額為3000元,所在銀行為建設(shè)銀行。</p><p><b> 6心得體會</b></p><p> 在這次作業(yè)中,讓我學(xué)會了如何去完成一個任務(wù),去解決一個問題。當(dāng)遇到問題要冷靜,想
49、辦法一點(diǎn)一點(diǎn)的排除障礙,到最后獲取成功,這應(yīng)該就是學(xué)習(xí)的樂趣。有時候不懂的就需要問別人了,虛心請教,從別人的身上真的能學(xué)到自己沒有的東西,每一次的挫折都會使我更接近成功。還有學(xué)會了在工作中與別人的合作與交流。這次作業(yè)在老師和同學(xué)那里學(xué)到了很多東西,使自己在處理問題方面有了很大的提高。在以后的學(xué)習(xí)中我會不斷地改進(jìn),使程序能真正的再客戶端和服務(wù)器端同時運(yùn)行,并設(shè)計出漂亮的界面。實(shí)際運(yùn)用中要求有扎實(shí)的理論基本知識,操作起來才順心應(yīng)手,我這時才
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行賬戶管理系統(tǒng)-課程設(shè)計報告
- 課程設(shè)計---個人銀行賬戶管理系統(tǒng)
- c++課程設(shè)計 銀行賬戶管理系統(tǒng)
- c++課程設(shè)計報告---銀行賬戶管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計---銀行賬戶管理系統(tǒng)
- c++課程設(shè)計---銀行賬戶管理系統(tǒng)程序
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_銀行賬戶管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--個人銀行賬戶管理系統(tǒng)
- c語言課程設(shè)計報告(銀行賬戶信息管理系統(tǒng))
- c語言課程設(shè)計報告(銀行賬戶信息管理系統(tǒng))
- 畢業(yè)設(shè)計--銀行賬戶管理系統(tǒng)
- c++銀行賬戶管理系統(tǒng)資料
- 本科畢業(yè)設(shè)計論文_基于java的銀行賬戶管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 下屬企業(yè)銀行賬戶管理規(guī)定
- 銀行帳戶管理系統(tǒng)---java課程設(shè)計
- 中信銀行賬戶管理系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- java課程設(shè)計報告(銀行管理系統(tǒng))
- 賬戶管理系統(tǒng)課程設(shè)計
- java課程設(shè)計銀行存取款管理系統(tǒng)
- 銀行賬戶管理廉政承諾書
評論
0/150
提交評論