2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  2010屆畢業(yè)生畢業(yè)論文(設(shè)計(jì))</p><p>  題目:銀行存取款模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  院(系)別 數(shù)理系 </p><p>  專 業(yè) 信息與計(jì)算科學(xué) </p><p>  班 級(jí) 信息061 </p>

2、;<p>  學(xué) 號(hào) </p><p>  姓 名 </p><p>  指導(dǎo)教師 </p><p><b>  二○一○年六月</b></p><p><b>  摘 要&l

3、t;/b></p><p>  隨著時(shí)代的發(fā)展,計(jì)算機(jī)在各行各業(yè)中得到廣泛的應(yīng)用,尤其在工作大,重復(fù)勞動(dòng)的領(lǐng)域中,計(jì)算機(jī)的自動(dòng)化管理能力更是得到發(fā)揮。</p><p>  該系統(tǒng)涉及的簡(jiǎn)單銀行存取款模擬系統(tǒng)是以Java語(yǔ)言為開(kāi)發(fā)語(yǔ)言,能夠解決用銀行對(duì)客戶信息管理等一系列問(wèn)題,實(shí)現(xiàn)客戶開(kāi)設(shè)賬戶、存款、取款、明細(xì)查詢等操作。經(jīng)過(guò)測(cè)試表明該系統(tǒng)運(yùn)行穩(wěn)定且各項(xiàng)功能都能正確運(yùn)行,基本達(dá)到預(yù)期的

4、要求。</p><p>  關(guān)鍵字:銀行,存取款 ,Java</p><p><b>  Abstract</b></p><p>  With the development of the times, the computer been widely used in industries, in particular in That muc

5、h, duplication of field in the computer's automated management are even yes brought into play. </p><p>  The system involves a simple bank deposit system is based on JAVA language for the development of

6、language, can be solved with the bank on a range of issues such as customer information management, to achieve customer to open an account,deposits, withdrawals, inquiries and other operational details. After tests showe

7、d that the system is stable and the function can work properly, basically reached the expected requirements. </p><p>  Key words:Bank , Depositing and withdrawing money , Java</p><p><b> 

8、 目 錄</b></p><p>  前言…………………………………………………………………………………… 1</p><p>  1 緒論…………………………………………………………………………………2</p><p>  1.1開(kāi)發(fā)背景 ……………………………………………………………………… 2</p><p>  1.2

9、 Java的特點(diǎn) …………………………………………………………………… 2</p><p>  2 項(xiàng)目需求 …………………………………………………………………………3</p><p>  2.1 功能需求 …………………………………………………………………… 3</p><p>  2.2 接口需求………………………………………………………………………3

10、</p><p>  2.3 性能需求………………………………………………………………………3</p><p>  2.4 軟件屬性需求…………………………………………………………………4</p><p>  2.5 業(yè)務(wù)流程描述…………………………………………………………………4</p><p>  3 概要設(shè)計(jì)…………………………

11、…………………………………………………5</p><p>  3.1 申請(qǐng)帳戶………………………………………………………………………5</p><p>  3.2 登錄……………………………………………………………………………5</p><p>  3.2.1 存款……………………………………………………………………… 6</p><p&g

12、t;  3.2.2 取款……………………………………………………………………… 6</p><p>  3.2.3 查詢余額………………………………………………………………… 6</p><p>  3.2.4 返回上一層 …………………………………………………………… 6</p><p>  3.3 退出…………………………………………………………………

13、…………6</p><p>  4 詳細(xì)設(shè)計(jì) ………………………………………………………………………7</p><p>  4.1管理員登錄模塊設(shè)計(jì)…… …………………………………………………… 7</p><p>  4.1.1 界面樣式…………………………………………………………………7</p><p>  4.1.2 驗(yàn)證條件

14、…………………………………………………………………7</p><p>  4.2用戶登錄模塊設(shè)計(jì)…… ……………………………………………………… 7</p><p>  4.2.1 新用戶注冊(cè)…… ………………………………………………………… 7</p><p>  4.2.1.1界面樣式…… ………………………………………………………7</p>&l

15、t;p>  4.2.1.2 輸入項(xiàng)………………………………………………………………8</p><p>  4.2.1.3 輸出項(xiàng) ……………………………………………………………8</p><p>  4.2.2老用戶登錄…… ……………………………………………………………8</p><p>  4.2.2.1界面樣式…… ………………………………………………

16、………8</p><p>  4.2.2.2驗(yàn)證條件…… ………………………………………………………9</p><p>  4.2.2.4輸入項(xiàng) …… ………………………………………………………9</p><p>  4.2.3退出程序 …… ……………………………………………………………9</p><p>  4.3存取款模塊的設(shè)計(jì)……

17、……………………………………………………… 9</p><p>  4.3.1存款 …… ……………………………………………………………10</p><p>  4.3.1.1存款 …… ………………………………………………………… 10</p><p>  4.3.1.2界面樣式 …… …………………………………………………… 10</p>

18、<p>  4.3.1.3輸入項(xiàng) …… ……………………………………………………… 10</p><p>  4.3.1.4輸出項(xiàng) …… ……………………………………………………… 10</p><p>  4.3.2取款 …… ……………………………………………………………11</p><p>  4.3.2.1界面樣式…………………………………

19、…………………………11</p><p>  4.3.2.2驗(yàn)證條件……………………………………………………………11</p><p>  4.3.2.3輸入項(xiàng) …………………………………………………………… 11</p><p>  4.3.2.4輸出項(xiàng) ……………………………………………………………11</p><p>  4.3.

20、2.5流程邏輯 ……………………………………………………………11</p><p>  4.3.3退出程序 ………………………………………………………………… 12</p><p>  5發(fā)布程序……………………………………………………………………………13</p><p>  結(jié)論……………………………………………………………………………………14</p&g

21、t;<p>  致謝……………………………………………………………………………………15</p><p>  參考文獻(xiàn)………………………………………………………………………………16</p><p>  附錄……………………………………………………………………………………17</p><p><b>  前 言</b></p

22、><p>  隨著信息技術(shù)的發(fā)展,辦公自動(dòng)化的普及,如何快速,高效,便捷的為銀行客戶服務(wù)、管理客戶的帳戶受到了高度的關(guān)注;因此為了解決這個(gè)問(wèn)題我們研究這個(gè)系統(tǒng)以滿足銀行需求!</p><p>  本系統(tǒng)選題為銀行存取款系統(tǒng),是模擬銀行存取的管理開(kāi)發(fā)的。設(shè)計(jì)的指導(dǎo)思想是一切為使用者著想,界面要美觀大方,操作盡量簡(jiǎn)單明了,而且作為一個(gè)實(shí)用的管理系統(tǒng)要有要有良好的容錯(cuò)性,在出現(xiàn)誤操作時(shí)能盡量及時(shí)地給

23、出警告,以便用戶及時(shí)地改正。計(jì)算機(jī)的資源是受到限制的,因此要充分利用Java的功能,設(shè)計(jì)出功能強(qiáng)大的軟件,同時(shí)要盡可能地減少對(duì)系統(tǒng)資源的占用。鑒于本系統(tǒng)的特殊性,還需要本程序有良好的保密性。</p><p>  進(jìn)入90年代以來(lái),面對(duì)金融市場(chǎng)上的激烈競(jìng)爭(zhēng),各大銀行在做好傳統(tǒng)銀行業(yè)務(wù)的同時(shí),開(kāi)展業(yè)務(wù)創(chuàng)新,尤其是建立網(wǎng)上銀行,已成為謀求發(fā)展的主要出路之一。網(wǎng)上銀行的出現(xiàn),改變了銀行傳統(tǒng)業(yè)務(wù)的處理模式,它能為銀行客戶提

24、供全方位、全天候的便捷服務(wù),具有效率高、成本低和靈活性強(qiáng)的特點(diǎn),是在因特網(wǎng)上虛擬的銀行柜臺(tái)。</p><p>  網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用使網(wǎng)上銀行的快速發(fā)展成為可能。網(wǎng)上銀行具有容易實(shí)行成本控制、實(shí)現(xiàn)規(guī)模經(jīng)濟(jì)以及可以進(jìn)行金融產(chǎn)品交叉銷售的特征,因此現(xiàn)代的銀行已不再單純地追求鋪點(diǎn)設(shè)攤式的外延擴(kuò)張,而是更加重視和依靠現(xiàn)代信息技術(shù)和網(wǎng)絡(luò)環(huán)境提供更加便捷、周到的金融服務(wù)。</p><p>  從世界范

25、圍看,網(wǎng)上銀行具有的巨大生命力已被廣為認(rèn)知,業(yè)務(wù)發(fā)展勢(shì)頭十分強(qiáng)勁。盡管與傳統(tǒng)意義上的商業(yè)銀行相比,網(wǎng)上銀行還存在一些尚待解決的問(wèn)題,如市場(chǎng)和機(jī)構(gòu)還不穩(wěn)定,許多銀行客戶還在觀望等,但這并不影響網(wǎng)上銀行成為未來(lái)銀行業(yè)的發(fā)展方向和主導(dǎo)模式。</p><p><b>  1緒論 </b></p><p>  隨著社會(huì)經(jīng)濟(jì)的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)己愈來(lái)愈不能

26、滿足銀行客戶的需要。同時(shí),隨著我國(guó)加入世貿(mào)組織,我國(guó)的銀行業(yè)面臨更加激烈的同業(yè)競(jìng)爭(zhēng),如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務(wù),如何吸引更多的客戶,如何利用計(jì)算機(jī)技術(shù)加強(qiáng)銀行帳戶信息管理,提高銀行的工作效率和業(yè)務(wù)竟?fàn)幠芰κ菙[在各家銀行面前的一個(gè)迫切需要解訣的問(wèn)題。</p><p>  1.1  開(kāi)發(fā)背景 隨著科技發(fā)展和社會(huì)進(jìn)步,尤其是計(jì)算機(jī)大范圍的普及,計(jì)算機(jī)應(yīng)用逐漸由大規(guī)模科學(xué)計(jì)算的海量數(shù)據(jù)處理轉(zhuǎn)向

27、大規(guī)模的事務(wù)處理和對(duì)工作流的管理,這就產(chǎn)生了以臺(tái)式計(jì)算機(jī)為核心的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對(duì)工作流的管理等方面的應(yīng)用,在銀行帳目管理之中的應(yīng)用日益增加。 近年來(lái)我國(guó)信息產(chǎn)業(yè)發(fā)展迅速,手工管理方式在銀行帳目管理等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用IT技術(shù)提高服務(wù)質(zhì)量和管理水平勢(shì)在必行。目前,對(duì)外開(kāi)放必然趨勢(shì)使銀行業(yè)直面外國(guó)銀行巨頭的直接挑戰(zhàn),因此,銀行必須提高其工作效率,改善其工作環(huán)境。這樣,帳戶管理的信息化勢(shì)在必

28、行。 在傳統(tǒng)的銀行帳戶管理中,其過(guò)程往往是很復(fù)雜的,繁瑣的,帳戶管理以入帳和出帳兩項(xiàng)內(nèi)容為核心,在此過(guò)程中又需要經(jīng)過(guò)若干道手續(xù),因?yàn)檎麄€(gè)過(guò)程都需要手工操作,效率十分低下,且由于他們之間關(guān)聯(lián)復(fù)雜,統(tǒng)計(jì)和查詢的方式各不相同;且會(huì)出現(xiàn)信息的重復(fù)傳遞問(wèn)題,因此該過(guò)程需要進(jìn)行信息化,以利用計(jì)算機(jī)進(jìn)行帳目管理。 系統(tǒng)開(kāi)發(fā)的整體任務(wù)是實(shí)現(xiàn)銀行帳戶管理的系統(tǒng)化、規(guī)范化、自動(dòng)化和智能化,從而達(dá)到提高企業(yè)管理效率的目的。</p>

29、<p>  1.2 Java的特點(diǎn)</p><p>  Java是一個(gè)廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言,是一種新的計(jì)算概念。</p><p>  首先,Java是一種簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋、健壯、安全、結(jié)構(gòu)中立、可移植、高效能、動(dòng)態(tài)的語(yǔ)言。</p><p>  其次,它最大限度地利用了網(wǎng)絡(luò),Java的Applet小應(yīng)用程序可在網(wǎng)絡(luò)上傳輸而不受CPU和環(huán)境

30、的限制。</p><p>  另外,Java還提供了豐富的類庫(kù),使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)。</p><p>  目前,Java已得到了全世界主要計(jì)算機(jī)廠商的支持,在計(jì)算機(jī)領(lǐng)域中得到了廣泛應(yīng)用。從網(wǎng)絡(luò)教程、分布式運(yùn)算到手機(jī)游戲、Java小應(yīng)用程序等,Java幾乎無(wú)處不在;在Internet上,幾乎每個(gè)網(wǎng)頁(yè)都包含了Java程序或源代碼。Java發(fā)展到今天,已不是一門計(jì)算機(jī)編程語(yǔ)言

31、,而且是一種基于Web的全方位軟件技術(shù)。</p><p><b>  2.需求分析</b></p><p><b>  2.1功能需求</b></p><p>  本系統(tǒng)是一套模擬現(xiàn)實(shí)銀行系統(tǒng)收支管理的軟件,通過(guò)智能化軟件系統(tǒng),采用先進(jìn)的技術(shù),實(shí)現(xiàn)真正意義上的銀行收支,為廣大公眾和企業(yè)提供最大方便;</p>

32、<p>  通過(guò)對(duì)文件的操作進(jìn)行數(shù)據(jù)保存和讀??;</p><p>  用戶注冊(cè),注冊(cè)信息寫(xiě)入文件保存;</p><p>  要求有管理員登錄,只有管理員登錄后才能進(jìn)行后續(xù)操作;</p><p>  用戶登錄首先輸入卡號(hào)和密碼,通過(guò)讀取文件用戶信息驗(yàn)證,驗(yàn)證通過(guò)顯示操作界面,然后選擇存或取及余額查詢,系統(tǒng)會(huì)自動(dòng)進(jìn)行各種計(jì)算,最后將信息保存到文件中。</

33、p><p>  存款及取款要有輸入驗(yàn)證,輸入金額不能為負(fù)數(shù)或字母,驗(yàn)證通過(guò)寫(xiě)入文件;</p><p>  查詢余額從文件中讀取數(shù)據(jù)。</p><p>  功能流程如下圖所示:</p><p><b>  圖2.1</b></p><p><b>  2.2接口需求</b><

34、/p><p>  要求定義兩個(gè)接口:存款接口、取款接口。</p><p><b>  2.3性能需求</b></p><p><b>  可移植,可擴(kuò)展。</b></p><p><b>  2.4軟件屬性需求</b></p><p>  本系統(tǒng)為銀行存取款

35、管理系統(tǒng),要求程序具有一定的安全性、保密性!</p><p><b>  2.5業(yè)務(wù)流程描述</b></p><p><b>  圖2.2</b></p><p><b>  3. 概要設(shè)計(jì)</b></p><p><b>  [功能描述]</b>

36、;</p><p><b>  功能結(jié)構(gòu)圖:</b></p><p><b>  圖3.1</b></p><p><b>  3.1申請(qǐng)帳戶</b></p><p>  填寫(xiě)注冊(cè)信息,注冊(cè)成功后,把用戶信息寫(xiě)入文件。</p><p><b>

37、  3.2登錄</b></p><p>  輸入帳戶號(hào)和密碼,讀取文件內(nèi)容進(jìn)行驗(yàn)證,如果存在,登錄成功,否則提示無(wú)此賬戶,請(qǐng)確認(rèn)后重新輸入!!</p><p>  登錄成功后后續(xù)操作:</p><p><b>  3.2.1.存款</b></p><p>  輸入的存款金額進(jìn)行驗(yàn)證,如輸入負(fù)數(shù)或字母,提示請(qǐng)正

38、確輸入金額。存款成功后,寫(xiě)文件,把原有余額數(shù)增加!</p><p><b>  3.2.2取款</b></p><p>  輸入的存款金額進(jìn)行驗(yàn)證,如輸入負(fù)數(shù)或字母,提示請(qǐng)正確輸入金額。</p><p>  取款成功后,寫(xiě)文件,把原有余額數(shù)減少!當(dāng)取款金額大于余額,要有提示,并操作不成功。</p><p><b&g

39、t;  3.2.3查詢余額</b></p><p><b>  顯示用戶余額。</b></p><p>  3.2.4返回上一層</p><p><b>  返回到登錄界面。</b></p><p><b>  3.3退出</b></p><p&

40、gt;<b>  退出系統(tǒng)。</b></p><p><b>  4 詳細(xì)設(shè)計(jì)</b></p><p>  4.1管理員登陸模塊的設(shè)計(jì)</p><p><b>  4.1.1界面樣式</b></p><p><b>  圖4.1</b></p>

41、<p><b>  4.1.2驗(yàn)證條件</b></p><p>  管理員用戶名默認(rèn)為123,密碼為456。其它輸入皆為非法當(dāng)用戶輸入合法注冊(cè)用戶后,顯示操作界面。在程序中應(yīng)用Bank類,運(yùn)用for循環(huán)最多三次驗(yàn)證。</p><p>  4.2用戶登陸模塊的設(shè)計(jì)</p><p>  在程序中應(yīng)用mainuser類,顯示用戶登陸界面

42、。</p><p>  選擇1或2或3,進(jìn)行操作。在程序中應(yīng)用xuanze類,分為1、2、3三種。</p><p>  4.2.1新用戶注冊(cè)</p><p>  新用戶選擇1,進(jìn)行操作。在程序中應(yīng)用newuser類。</p><p>  4.2.1.1界面樣式</p><p><b>  圖4.2</b

43、></p><p>  4.2.1.2輸入項(xiàng)</p><p>  新用戶輸入姓名、身份證號(hào)碼、密碼及確認(rèn)密碼。輸入兩次密碼必須一致,不一致需要重新輸入。在程序中定義兩個(gè)變量pass1和pass2,判斷兩個(gè)變量的值是否相等。</p><p>  4.2.1.3輸出項(xiàng)</p><p>  新用戶注冊(cè)成功后,系統(tǒng)將自動(dòng)生成卡號(hào),并有余額10元

44、。新建userinformation文本,并將信息寫(xiě)入userinformation文本中。在程序中應(yīng)用Card類,自動(dòng)生成卡號(hào)。</p><p>  4.2.2老用戶登陸</p><p>  老用戶登陸選擇2,進(jìn)入登陸界面。在程序中應(yīng)用olduser類。</p><p>  4.2.2.1界面樣式</p><p><b>  圖4

45、.3</b></p><p>  4.2.2.2驗(yàn)證條件</p><p>  用戶卡號(hào)和密碼都正確可進(jìn)入系統(tǒng),否則重新輸入,最多三次。運(yùn)用for循環(huán)最多驗(yàn)證三次。</p><p>  4.2.2.3輸入項(xiàng)</p><p>  用戶輸入卡號(hào)和密碼,卡號(hào)和密碼必須都正確。</p><p>  4.2.2.4輸出

46、項(xiàng)</p><p>  如果用戶名和密碼完全正確,讀出用戶信息及賬上余額,并可進(jìn)行存取款操作,否則,提示卡號(hào)或密碼錯(cuò)誤,直到三次輸入錯(cuò)誤。在程序中定義count變量,直到變量值為0。</p><p><b>  4.2.3退出程序</b></p><p>  用戶選擇3,可退出程序。</p><p>  4.3存取款模塊

47、的設(shè)計(jì)</p><p>  用戶登錄成功后,可進(jìn)入存取款系統(tǒng)。在程序中應(yīng)用xuanze1類。</p><p><b>  4.3.1存款</b></p><p>  用戶選擇1,可進(jìn)行存款操作。在程序中應(yīng)用cunkuan類。</p><p>  4.3.1.1界面樣式</p><p><b&

48、gt;  圖4.4</b></p><p>  4.3.1.2驗(yàn)證條件</p><p>  用戶輸入的存款金額,金額不能為負(fù)數(shù)或字母。</p><p>  4.3.1.3輸入項(xiàng)</p><p>  輸入存款金額,要求為數(shù)字。</p><p>  4.3.1.4輸出項(xiàng)</p><p>

49、  新建moneyInformation文本,顯示存款后余額,并寫(xiě)入moneyInformation文本中。</p><p><b>  4.3.2取款</b></p><p>  用戶選擇2,可進(jìn)行取款操作。在程序中應(yīng)用qukuan類。</p><p>  4.3.2.1界面樣式</p><p><b>  

50、圖4.5</b></p><p>  4.3.2.2驗(yàn)證條件</p><p>  用戶輸入的取款金額,金額不能為負(fù)數(shù)或字母。</p><p>  4.3.2.3輸入項(xiàng)</p><p>  用戶輸入的取款數(shù)目,要求為數(shù)字。</p><p>  4.3.2.4輸出項(xiàng)</p><p>  

51、如果取款數(shù)不大于余額,同時(shí)余額不低于10元,讀取取款數(shù)目,將信息寫(xiě)入文本文件,提示取款成功,返回主界面。否則,提示取款錯(cuò)誤,請(qǐng)重新輸入。</p><p>  4.3.2.5流程邏輯</p><p><b>  圖4.6</b></p><p><b>  4.3.3退出程序</b></p><p>

52、  選擇3,可退出程序。</p><p><b>  5發(fā)布程序及測(cè)試</b></p><p>  可以使用jar.exe把一寫(xiě)文件壓縮成JAR文件,來(lái)發(fā)布我們的應(yīng)用程序,我們把本java應(yīng)用程序中涉及到的類文件壓縮成一個(gè)JAR文件,即Bank.jar。程序詳見(jiàn)附錄。</p><p><b>  測(cè)試結(jié)果:</b><

53、/p><p><b>  結(jié) 論</b></p><p>  隨著我國(guó)信息產(chǎn)業(yè)發(fā)展迅速以及中國(guó)加入世界貿(mào)易組織,國(guó)內(nèi)銀行之間以及與外國(guó)銀行之間的競(jìng)爭(zhēng)也越來(lái)越激烈,怎樣發(fā)展業(yè)務(wù)以吸引更多顧客是各銀行面隊(duì)的當(dāng)務(wù)之急。而存取款帳目管理是銀行業(yè)務(wù)流程過(guò)程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程當(dāng)中起著相當(dāng)重要的作用。現(xiàn)在銀行的業(yè)務(wù)越來(lái)越多,吸引的客戶也越來(lái)越多,銀行帳目的管理就

54、越顯重要。 銀行存取款系統(tǒng)是針對(duì)銀行帳目的日常管理而設(shè)計(jì)。銀行帳目管理系統(tǒng)不僅要求操作方便而且要求界面簡(jiǎn)潔,它還需要實(shí)現(xiàn)帳目管理,用戶查詢和查詢統(tǒng)計(jì)功能。 針對(duì)上述情況和要求,采用軟件工程的開(kāi)發(fā)原理,依據(jù)軟件流程過(guò)程規(guī)范,按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、測(cè)試等過(guò)程開(kāi)發(fā)了一個(gè)銀行賬目管理系統(tǒng)。采用JAVA作為編程語(yǔ)言,實(shí)現(xiàn)了銀行存取款系統(tǒng),完成系統(tǒng)管理、存取款帳目管理、查詢管理、用戶查詢等功能。</p&g

55、t;<p><b>  致 謝</b></p><p>  在本論文的寫(xiě)作過(guò)程中,我的導(dǎo)師許文杰老師傾注了大量的心血,從選題到開(kāi)題報(bào)告,從寫(xiě)作提綱,到一遍又一遍地指出每稿中的具體問(wèn)題,嚴(yán)格把關(guān),循循善誘,在此我表示衷心感謝。同時(shí)我還要感謝在我學(xué)習(xí)期間給我極大關(guān)心和支持的各位老師以及關(guān)心我的同學(xué)和朋友。</p><p>  寫(xiě)作畢業(yè)論文是一次再系統(tǒng)學(xué)習(xí)的過(guò)

56、程,畢業(yè)論文的完成,同樣也意味著新的學(xué)習(xí)生活的開(kāi)始。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 耿祥義著,Java 2 實(shí)用教程,清華大學(xué)出版社,2001 </p><p>  [2]徐云鵬著,Java案例開(kāi)發(fā),電子工業(yè)出版社 ,2005</p><p>  [3] IvorHorto

57、n著 ,Java 2 入門經(jīng)典,機(jī)械工業(yè)出版社 ,2006</p><p>  [4] 張廣彬,Java課程設(shè)計(jì)案例精編 ,清華大學(xué)出版社 ,2007</p><p>  [5] 宋中山,Java 程序設(shè)計(jì) ,清華大學(xué)出版社 ,2005</p><p>  [6] 王吳迪,Java 開(kāi)發(fā)與應(yīng)用教程 ,電子工業(yè)出版社 ,2006</p><p>

58、;  [7] 張偉,Java程序設(shè)計(jì)實(shí)戰(zhàn)訓(xùn)練,人民郵電出版社,2004</p><p><b>  附錄 程序</b></p><p>  //Bank.java</p><p>  import java.io.*;//使用Java I/O系統(tǒng)必須import該包</p><p>  import java.util

59、.*;//使用Util中的類</p><p><b>  /*</b></p><p>  *銀行存取款系統(tǒng)的主框架類</p><p><b>  */</b></p><p>  public class Bank</p><p><b>  {</b>

60、;</p><p><b>  /*定義變量*/</b></p><p>  static int count=3; //在3次輸入密碼錯(cuò)誤之后退出程序 </p><p>  static int num; //獲取服務(wù)號(hào)</p><p>  static String ss=""

61、;;</p><p>  static String kahao; //獲取卡號(hào)</p><p>  static String name,password;//管理員登錄的用戶名,管理員登錄的密碼</p><p>  static String pass1;//用戶密碼</p><p>  static int min=100000;&

62、lt;/p><p>  static double money6=10.0;//用戶擁有金金額</p><p>  static long jilu;//獲取記錄</p><p>  public static void main(String args[])//管理員登錄頁(yè)面</p><p><b>  {</b><

63、/p><p>  System.out.println("------------------------------------------");</p><p>  System.out.println("----- ----");</p><p>  Syste

64、m.out.println(" 歡迎進(jìn)入銀行管理系統(tǒng) ");</p><p>  System.out.println("----- ----");</p><p>  System.out.println("--------------

65、----------------------------");</p><p><b>  try</b></p><p><b>  { </b></p><p>  for(int k=1;k<=3;k++){//輸入用戶名和密碼,可操作三次</p><p>  System

66、.out.print("請(qǐng)輸入管理員用戶名:");</p><p>  name=input();</p><p>  System.out.print("請(qǐng)輸入管理員密碼:");</p><p>  password=input();</p><p>  if(name.equals("12

67、3")&&password.equals("456"))</p><p>  //默認(rèn)管理員用戶名為123,密碼為456</p><p>  mainuser();</p><p><b>  else</b></p><p>  {//管理員用戶名或密碼輸入錯(cuò)誤</p

68、><p>  System.out.println("---------------------------------------");</p><p>  System.out.println("您輸入的管理員用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!");</p><p>  System.out.println("-----

69、----------------------------------");</p><p><b>  }</b></p><p>  }//管理員用戶名或密碼輸入錯(cuò)誤最多三次</p><p>  System.out.println("---------------------------------------"

70、;);</p><p>  System.out.println("您輸入的管理員用戶名或密碼超過(guò)錯(cuò)誤次數(shù)");</p><p>  System.out.println("系統(tǒng)將退出");</p><p>  System.out.println("---------------------------------

71、------"); </p><p>  }//管理員用戶名或密碼輸入錯(cuò)誤已三次,系統(tǒng)退出</p><p>  catch(Exception ee){}//異常處理</p><p><b>  }</b></p><p>  public static void mainuser()//用戶主頁(yè)面</p

72、><p><b>  {</b></p><p>  System.out.println("---------------------------------");</p><p>  System.out.println("----- ----");</

73、p><p>  System.out.println(" 歡迎進(jìn)入銀行管理系統(tǒng) ");</p><p>  System.out.println("----- 請(qǐng)稍后.... ----");</p><p>  System.out.println("------------

74、---------------------");</p><p><b>  try</b></p><p><b>  {</b></p><p>  Thread.sleep(2000);</p><p><b>  }</b></p><p&

75、gt;  catch(InterruptedException e)//異常處理</p><p><b>  {</b></p><p>  System.out.println(e);</p><p><b>  }</b></p><p>  System.out.println("請(qǐng)

76、您選擇以下操作:\n");</p><p>  System.out.println("---------------------------------");</p><p>  System.out.println("----->用戶注冊(cè),->請(qǐng)輸入:1");//新用戶注冊(cè)選擇1</p><p>  

77、System.out.println("----->用戶登錄,->請(qǐng)輸入:2");//老用戶登陸選擇2</p><p>  System.out.println("----->退出程序,->請(qǐng)輸入:3");//退出程序選擇3</p><p>  System.out.println("----------------

78、-----------------");</p><p><b>  xuanze();</b></p><p><b>  }</b></p><p>  public static void xuanze()//用戶根據(jù)需要進(jìn)入選擇123</p><p><b>  {<

79、;/b></p><p>  System.out.print("請(qǐng)輸入您的選擇:");</p><p>  int num=Integer.parseInt(input());</p><p><b>  try{ </b></p><p>  if(num==1||num==2||num==

80、3)//用戶輸入1或2或3</p><p><b>  {</b></p><p>  switch(num)//多分支語(yǔ)句</p><p><b>  {</b></p><p>  case 1: newuser();break;//用戶選擇1進(jìn)入新用戶注冊(cè)界面</p><p

81、>  case 2: olduser();break;//用戶選擇2進(jìn)入老用戶登陸界面</p><p>  case 3: System.exit(0); //用戶選擇3退出系統(tǒng) </p><p><b>  }</b></p><p><b>  }</b></p><p><b

82、>  else</b></p><p><b>  {</b></p><p>  System.out.println("\t!請(qǐng)輸入1,2,3其中的一個(gè)進(jìn)行選擇");</p><p>  xuanze1();</p><p><b>  }</b></

83、p><p><b>  }</b></p><p>  catch (NumberFormatException e)//異常處理,輸入的不是1或2或3</p><p><b>  {</b></p><p>  System.out.println("--------------------

84、----------------------------------");</p><p>  System.out.println("\t!您的輸入的是非法字符,請(qǐng)輸入1,2,3其中的一個(gè)進(jìn)行選擇");</p><p>  System.out.println("-------------------------------------------

85、-----------");</p><p>  xuanze1();</p><p><b>  }</b></p><p><b>  } </b></p><p>  public static void newuser()//新用戶注冊(cè)界面</p><p>

86、;<b>  {</b></p><p>  String kahao="";//定義變量</p><p>  System.out.println("---------------------------------");</p><p>  System.out.println("----歡

87、迎新用戶注冊(cè)----");</p><p>  System.out.println("---------------------------------");</p><p>  System.out.print("\n請(qǐng)開(kāi)始輸入您的個(gè)人信息");</p><p>  System.out.print("

88、\n請(qǐng)輸入您的姓名:");</p><p>  String name1=input();</p><p>  System.out.print("請(qǐng)輸入你的身份證號(hào)碼:");</p><p>  String number1=input();</p><p>  System.out.print("請(qǐng)

89、輸入你的密碼:");</p><p>  String pass1=input();</p><p>  System.out.print("請(qǐng)?jiān)俅屋斎肽愕拿艽a:");</p><p>  String pass2=input();</p><p>  if(!pass1.equals(pass2))//兩次輸入

90、密碼必須一致</p><p><b>  {</b></p><p>  System.out.println("您輸入的密碼不一致,請(qǐng)重新輸入!");</p><p>  System.out.print("請(qǐng)輸入你的密碼:");</p><p>  String pass3=i

91、nput();</p><p>  System.out.print("請(qǐng)?jiān)俅屋斎肽愕拿艽a:");</p><p>  String pass4=input();</p><p><b>  } </b></p><p>  System.out.print("系統(tǒng)給您自動(dòng)生成的銀行卡號(hào):&

92、quot;);</p><p>  System.out.println(kahao=card());</p><p>  System.out.println("您注冊(cè)成功,請(qǐng)返回登錄!");</p><p>  System.out.println("請(qǐng)記住您的卡號(hào)和密碼,以方便以后使用");</p><

93、;p><b>  try</b></p><p><b>  {</b></p><p>  File file=new File("userInformation.txt");</p><p>  //新建userInformation文本,將信息存入文檔中</p><p&

94、gt;  FileWriter out=new FileWriter(file,true);//將信息寫(xiě)入userInformation文本</p><p>  BufferedWriter outfile=new BufferedWriter(out);</p><p>  outfile.write(name1+" ");</p><p>

95、  outfile.write(number1+" ");</p><p>  outfile.write(kahao+" ");</p><p>  outfile.write(pass1);</p><p>  outfile.write("\r\n");</p><p> 

96、 outfile.flush();</p><p>  outfile.close();</p><p>  out.close(); </p><p>  mainuser();</p><p><b>  }</b></p><p>  catch(NullPointerException

97、 e)//異常處理,輸入卡號(hào)或密碼錯(cuò)誤最多三次</p><p><b>  {</b></p><p>  System.out.println("您的輸入的卡號(hào)或密碼錯(cuò)誤,請(qǐng)記清楚后再輸");</p><p>  System.out.println("你還有"+--count+"次輸入的機(jī)會(huì)

98、");</p><p>  if(count==0){System.exit(0);}</p><p>  olduser();</p><p><b>  }</b></p><p>  catch (IOException e)</p><p><b>  {</b&

99、gt;</p><p>  System.out.println("error");</p><p><b>  }</b></p><p><b>  }</b></p><p>  public static void olduser()//老用戶登錄界面</p>

100、<p><b>  {</b></p><p>  int length,i=0,k=0;//定義變量</p><p>  String str[]=new String [1000];//用于分析后的數(shù)據(jù)存放</p><p>  String temp[]=new String[1000];//用于匹配卡號(hào)</p>

101、<p>  LinkedList card1=new LinkedList();//使用鏈表實(shí)現(xiàn) </p><p>  System.out.println("---------------------------------");</p><p>  System.out.println("----歡迎老用戶登陸----");<

102、/p><p>  System.out.println("---------------------------------");</p><p>  System.out.print("請(qǐng)輸入您的卡號(hào):");</p><p>  kahao=input();</p><p>  System.out.pr

103、intln("---------------------------------");</p><p>  System.out.print("請(qǐng)輸入您密碼:");</p><p>  pass1=input();</p><p>  System.out.println("---------------------

104、------------");</p><p><b>  try{ </b></p><p>  File file=new File("userInformation.txt");</p><p>  FileReader in=new FileReader(file);//讀出userInformati

105、on文檔中的相應(yīng)信息</p><p>  BufferedReader infile=new BufferedReader(in);</p><p>  while((ss=infile.readLine())!=null) </p><p><b>  { </b></p><p>  StringTokeni

106、zer fenxi=new StringTokenizer(ss," "); </p><p>  while(fenxi.hasMoreTokens())</p><p><b>  { </b></p><p>  str[i]=fenxi.nextToken(); </p><

107、;p>  card1.add(str[i]); </p><p>  i++; </p><p><b>  } </b></p><p>  for(int j=0;j<card1.size();j++)//用于匹配卡號(hào)</p><p><b&g

108、t;  {</b></p><p>  temp[j]=(String)card1.get(j); </p><p><b>  } </b></p><p>  if ((kahao.equals(temp[2]))&&pass1.equals(temp[3]))</p>

109、<p>  //輸入卡號(hào)和密碼正確,將顯示用戶資料</p><p><b>  { </b></p><p>  System.out.println("\t您輸入的卡號(hào)和密碼完全正確,您將可以做以下操作\n"); </p><p>  String name1=temp[0];</p>

110、<p>  String number1=temp[1];</p><p>  String kahao=temp[2];</p><p>  String pass1=temp[3];</p><p>  System.out.println("---------------------------------");</p&

111、gt;<p>  System.out.println("您的用戶資料如下:"); //顯示用戶資料 </p><p>  System.out.println(" "+"姓名:"+name1);</p><p>  System.out.println(" "+"

112、;身份證號(hào):"+number1);</p><p>  System.out.println(" "+"卡號(hào):"+kahao); </p><p>  System.out.println(" "+"密碼:"+pass1); </p><p>

113、;  System.out.println("---------------------------------");</p><p>  k=0; </p><p><b>  break;</b></p><p><b>  } </b></p><p

114、><b>  else </b></p><p>  { k=1; </p><p>  } </p><p>  card1.clear(); </p><p><b>  }

115、 </b></p><p>  if (k==1)//輸入卡號(hào)或密碼錯(cuò)誤,最多三次,否則退出系統(tǒng)</p><p><b>  { </b></p><p>  System.out.println("您的輸入的卡號(hào)或密碼錯(cuò)誤,請(qǐng)記清楚后再輸");</p><p>  System.

116、out.println("你還有"+--count+"次輸入的機(jī)會(huì)");</p><p>  if(count==0){System.exit(0);}</p><p>  olduser(); //重新進(jìn)入老用戶登錄頁(yè)面 </p><p><b> 

117、 } </b></p><p><b>  else</b></p><p>  { </p><p><b>  //進(jìn)入存款界面</b></p><p><b>  read();</b></p><p>  }

118、 </p><p><b>  }</b></p><p>  catch (IOException e)</p><p><b>  {</b></p><p>  System.out.println("error");</p><p>

119、;<b>  }</b></p><p><b>  }</b></p><p>  public static String card() //注冊(cè)新用戶系統(tǒng)自動(dòng)給卡號(hào)方法</p><p><b>  {</b></p><p>  String kahao="&q

120、uot;;</p><p><b>  try {</b></p><p>  min=(int)(Math.random()*min+1);</p><p>  kahao=String.valueOf(min); </p><p>  File file3=new File("moneyInformat

121、ion.txt");</p><p>  FileWriter out=new FileWriter(file3,true);</p><p>  BufferedWriter outfile=new BufferedWriter(out);</p><p>  outfile.write(kahao+" "+10.0+"

122、;\r\n");</p><p>  //新用戶注冊(cè)成功后,余額均顯示10元</p><p>  outfile.flush();//刷新流</p><p>  outfile.close();//關(guān)閉流</p><p><b>  }</b></p><p>  catch(IOExc

123、eption e)//異常處理</p><p><b>  {</b></p><p>  System.out.println("error"+e);</p><p><b>  } </b></p><p>  return kahao;</p><

124、p><b>  }</b></p><p>  public static void xuanze1()//進(jìn)入存款,取款選擇頁(yè)面</p><p>  { </p><p>  System.out.println("--------

125、-------------------------");</p><p>  System.out.println("--->用戶存款,->請(qǐng)輸入:1"); //用戶存款選擇1 </p><p>  System.out.println("--->用戶取款,->請(qǐng)輸入:

126、2"); //用戶取款選擇2 </p><p>  System.out.println("--->退出程序,->請(qǐng)輸入:3");//退出程序選擇3</p><p>  System.out.println("-------------------------

127、--------"); </p><p>  System.out.print("請(qǐng)輸入您的選擇:");</p><p>  int num=Integer.parseInt(input());</p><p><b>  try{

128、 </b></p><p>  if(num==1||num==2||num==3)//用戶輸入1或2或3</p><p><b>  {</b></p><p>  switch(num)//多分支語(yǔ)句</p><p><b>  {</b></p><p> 

129、 case 1: cunkuan();break;//用戶選擇1進(jìn)入用戶存款界面</p><p>  case 2: qukuan();break;//用戶選擇2進(jìn)入用戶取款界面</p><p>  case 3: System.exit(0);//用戶選擇3退出系統(tǒng)</p><p><b>  }</b></p><p&g

溫馨提示

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

評(píng)論

0/150

提交評(píng)論