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