資源描述:
《java課程設(shè)計(jì)---atm柜臺(tái)模擬說明書》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、******************實(shí)踐教學(xué)******************蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2012年秋季學(xué)期Java課程設(shè)計(jì)題目:ATM柜員機(jī)模擬專業(yè)班級(jí):10級(jí)軟件工程姓名:安麗雅學(xué)號(hào):指導(dǎo)教師:朱紅蕾成績:I摘要通過設(shè)計(jì)ATM柜員模擬程序,加深自己對(duì)Java編程尤其是對(duì)Java圖形用戶界面編程的了解,將自己學(xué)到的編程知識(shí)融會(huì)貫通,同時(shí)培養(yǎng)自身面向?qū)ο筌浖_發(fā)的思維,初步了解軟件開發(fā)的一般流程,提高用Java實(shí)際動(dòng)手能力并增強(qiáng)自己對(duì)面向?qū)ο蟮牧私狻Mㄟ^這次編程設(shè)計(jì),加深了對(duì)Java圖形界面編程中各個(gè)模塊和組件的應(yīng)用了解,以及類和類之間
2、的關(guān)系,界面排版的處理等。本程序采用Java編寫,模擬ATM柜員機(jī)的基本功能,比如存款、取款、修改密碼等。該程序與Mysql數(shù)據(jù)庫相連接,可以方便的實(shí)現(xiàn)對(duì)賬戶的管理,并且界面為AWT組件構(gòu)建的圖形用戶界面,更好的實(shí)現(xiàn)了人機(jī)交互的功能。本系統(tǒng)默認(rèn)的賬戶為,密碼為,初始化金額為10000。關(guān)鍵字:登陸界面存款取款修改密碼功能界面I目錄摘要I序言1第一章系統(tǒng)分析與設(shè)計(jì)2第二章詳細(xì)設(shè)計(jì)4第三章系統(tǒng)測試9第四章軟件使用說明書12設(shè)計(jì)總結(jié)18參考文獻(xiàn)19致謝20序言隨著市場經(jīng)濟(jì)的繁榮發(fā)展,人們的物質(zhì)生活得到極大的提高,手中的剩余資金也日益增多。受傳統(tǒng)觀念的影響,絕大
3、多數(shù)人喜歡把資金投進(jìn)銀行,而在需要使用現(xiàn)金的時(shí)候再到銀行提取現(xiàn)金。這就導(dǎo)致銀行業(yè)務(wù)的的急劇增加。雖然銀行網(wǎng)點(diǎn)越來越多,銀行的工作效率也隨著信息化有較明顯的增長,但是依舊不能滿足廣大用戶的需求。而一味的增加營業(yè)網(wǎng)點(diǎn),從理論上雖然能稍微的緩解銀行的壓力,但是治標(biāo)不治本,而且每增加一個(gè)網(wǎng)點(diǎn),不僅要付出昂貴的資金成本,還需要長期投入人力資本,成本非常昂貴。于是ATM機(jī)系統(tǒng)就應(yīng)運(yùn)而生了,它的出現(xiàn)大大地減輕了銀行的業(yè)務(wù)負(fù)擔(dān),同時(shí)也方便了人民大眾。本文正是通過設(shè)計(jì)一個(gè)ATM模擬程序來實(shí)現(xiàn)ATM機(jī)系統(tǒng)的基本功能,充分運(yùn)用自己所學(xué)的Java知識(shí)進(jìn)行設(shè)計(jì)編程。20第一章系統(tǒng)
4、分析與設(shè)計(jì)該系統(tǒng)實(shí)現(xiàn)的主要功能如下所述:要求使用圖形用戶界面,當(dāng)輸入給定的卡號(hào)和密碼(初始卡號(hào)和密碼)時(shí),系統(tǒng)能登陸到ATM柜員機(jī)模擬系統(tǒng),用戶可以按照以下規(guī)則進(jìn)行操作:l查詢余額:初始余額為10000元。lATM取款:每次取款金額為100的倍數(shù),總額不超過5000元,支取金額不允許透支。lATM存款:不能出現(xiàn)負(fù)存款。l修改密碼:新密碼長度為6位,不允許出現(xiàn)6位萬全相同的情況,只有舊密碼正確,新密碼符合要求,且兩次輸入相同的情況下才可以成功修改密碼因此該程序總共設(shè)計(jì)了8個(gè)類,其中ATM為主類,剩余的類分別實(shí)現(xiàn)不同的功能,buttonNumber類實(shí)現(xiàn)不同
5、情況下按鍵的響應(yīng),queryButton類實(shí)現(xiàn)查詢余額功能的入口,changeButtonAction類實(shí)現(xiàn)修改密碼功能的入口,inputButtonAction類實(shí)現(xiàn)存款的功能入口,withdrawButtonAction類實(shí)現(xiàn)取款功能的入口,enterButtonAction類實(shí)現(xiàn)不同情況下確定的相應(yīng)功能,exitButtonAction類實(shí)現(xiàn)退出功能。成員變量enterState在全局中起決定性作用,根據(jù)enterState的值的變換,程序?qū)崿F(xiàn)相應(yīng)的功能。20ATM取款機(jī)的流程圖如圖1-1所示:輸入賬號(hào)退出繼續(xù)選擇操作存款查詢修改密碼取款輸入密碼圖
6、1-120第二章詳細(xì)設(shè)計(jì)ATM主類的詳細(xì)設(shè)計(jì)在該類中定義了所有的成員變量(也包括了AWT的各個(gè)組件的定義)和在其中的內(nèi)部類,并且在主類的構(gòu)造函數(shù)中加入了與數(shù)據(jù)庫連接、測試的相關(guān)代碼。同時(shí)通過定義函數(shù)CreateUI()來實(shí)現(xiàn)各個(gè)成員變量的初始化。其中成員變量有:privateJTextAreamessageArea;privateJPanelbuttonPanel;privateJButtonbuttonName[]={"1","2","3","4","5","6","7","8","9","0"};privateJButtonqueryButton;p
7、rivateJButtoninputButton;privateJButtonchangeButton;privateJButtonwithdrawButton;privateJButtonenterButton;privateJButtonexitButton;privatedoublebalance;privatedoubleaccountAmount;privateStringaccountNumber="",accountPin="";privateintenterState=0;privateStrings="";privateStrings1
8、="";privateConnectionmyCon;privateStatem