ATM取款機系統(tǒng)——java課程設計_第1頁
ATM取款機系統(tǒng)——java課程設計_第2頁
ATM取款機系統(tǒng)——java課程設計_第3頁
ATM取款機系統(tǒng)——java課程設計_第4頁
ATM取款機系統(tǒng)——java課程設計_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、軟件開發(fā)課程設計報告 設計題目:atm取款機系統(tǒng)專 業(yè) 雙學位 姓 名 學 號 指導教師 時 間:目錄一、概述2二、設計目的2三、系統(tǒng)總體設計23.1系統(tǒng)功能模塊劃分23.2 atm取款機系統(tǒng)功能結(jié)構圖33.3各模塊詳細設計及用戶使用說明43.3.1 登陸模塊43.3.2 選擇服務模塊43.3.3 取款服務模塊53.3.4 修改密碼模塊63.3.5 存款服務模塊63.3.6 查詢余額模塊63.3.7 轉(zhuǎn)賬服務模塊73.3.8 通信繳費模塊73.3.9 咨詢服務模塊83.3.10 退出操作模塊8四、系統(tǒng)運行結(jié)果及存在問題84.1運行結(jié)果84.2存在問題14五、設計體會14六、源程序14atm取款

2、機系統(tǒng)一、概述自動柜員機(atm)自發(fā)明以來,以其高效和低成本一直受到銀行業(yè)的青睞,從我國引進第一臺柜員機至今已經(jīng)擁有6萬臺左右的規(guī)模,但與世界平均水平相比,我國的人均擁有量還有差距,與先進國家相比人均擁有數(shù)量甚至不到四分之一。為了增強我國銀行的競爭力,國家相繼出臺了很多相關措施,比如關于促進銀行卡產(chǎn)業(yè)發(fā)展的若干意見等,各商業(yè)銀行也對柜員機的發(fā)展制定了詳細的規(guī)劃,甚至出現(xiàn)了由銀行單獨購買模式發(fā)展為銀行租賃商業(yè)公司atm的模式??梢哉f,隨著我國經(jīng)濟的屈起,我國的柜員機也正面臨著一個快速發(fā)展的春天。二、設計目的(1)復習、鞏固軟件開發(fā)的基礎知識,進一步加深對軟件開發(fā)的理解和掌握;(2)課程設計為學

3、生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉學生的分析解決實際問題的能力。提高學生適應實際,實踐編程的能力;(3)培養(yǎng)學生在項目開發(fā)中團隊合作精神、創(chuàng)新意識及能力。三、系統(tǒng)總體設計3.1系統(tǒng)功能模塊劃分本系統(tǒng)主要包括登陸模塊設計,選擇服務模塊設計,取款服務模塊設計,修改密碼模塊設計,存款服務模塊設計,查詢余額模塊設計,轉(zhuǎn)賬服務模塊設計,通信繳費模塊設計,咨詢服務模塊設計,退出操作模塊設計等幾個功能模塊。其中(1)登陸模塊設計:與atm柜員機打交道比較多的,也是大家對安全比較關心的問題:密碼。所以第一個界面就是要輸入密碼和卡號才能繼續(xù)服務。(2) 選擇服

4、務模塊設計:在選擇服務模塊中,有各種atm的服務功能,只要用戶在該界面中選擇按鈕,它就會彈出各個相應的界面。(3) 取款模塊設計:在取款模塊中,和其他的界面也是同樣的結(jié)構。也是有一個文本框和一個按鈕還有標簽組成的,實現(xiàn)用戶取款的服務。(4) 修改密碼模塊設計:在修改密碼模塊中,必須要兩次輸入你的新密碼,且兩次要匹配,否則系統(tǒng)會報錯,然后再重新回到修改密碼的界面。(5) 存款模塊設計:在存款模塊中,和其他的界面也是同樣的結(jié)構。也是有一個文本框和一個按鈕還有標簽組成的,實現(xiàn)用戶取款的服務。(6) 查詢余額模塊設計:此功能非常簡單,僅僅是實現(xiàn)彈出卡的功能。(7) 轉(zhuǎn)賬服務模塊設計:在轉(zhuǎn)賬模塊中,必須

5、兩次輸入要轉(zhuǎn)賬的賬戶號,并且兩次輸入必須相同,否則系統(tǒng)會報錯;然后輸入轉(zhuǎn)賬金額,完成轉(zhuǎn)賬。(8) 通信繳費模塊設計:在通信繳費模塊中,首先,登陸人要選擇指定的沖值金額,其次,要兩次輸入要繳費的手機號碼,且兩次輸入要相同,否則系統(tǒng)會報錯。(9) 咨詢服務模塊設計:該功能僅需要實現(xiàn)彈出卡的功能。(10) 退出操作模塊設計:此功能非常簡單,僅僅是實現(xiàn)彈出卡的功能。3.2 atm取款機系統(tǒng)功能結(jié)構圖我所設計的atm柜員機主要是由登錄頁面模塊還由選擇服務模塊組成,其中選擇服務模塊又由取款服務模塊、修改密碼模塊、存款服務模塊、查詢余額模塊、轉(zhuǎn)賬服務模塊、通信繳費模塊、咨詢服務模塊、退出操作模塊組成。總體設

6、計中最核心的問題是系統(tǒng)總體功能結(jié)構的確定和子系統(tǒng)與模塊的劃分,結(jié)構化。atm取款機系統(tǒng)功能結(jié)構圖,如下圖1所示:登陸頁面模塊存款服務模塊選擇服務模塊通信繳費模塊查詢余額模塊轉(zhuǎn)賬服務模塊修改密碼模塊咨詢服務模塊取款服務模塊退出操作模塊圖1 atm取款機系統(tǒng)功能結(jié)構圖該atm取款機系統(tǒng)各個部分負責的主要業(yè)務如下:(1) 登陸頁面模塊,對取款者進行身份驗證。(2) 選擇服務模塊 ,包括取款服務,修改密碼,存款服務,查詢余額,轉(zhuǎn)賬服務,通信繳費,咨詢服務,退出操作等功能模塊。(3) 取款服務模塊,實現(xiàn)取款的具體操作。(4) 修改密碼模塊,可以方便的實現(xiàn)當前登陸人員對自己的密碼進行修改。(5) 存款服務

7、模塊,實現(xiàn)存款的具體操作。(6) 查詢余額模塊,查看當前登陸人員的余額。(7) 轉(zhuǎn)賬服務模塊,實現(xiàn)當前登陸人員向另一賬戶進行轉(zhuǎn)賬。(8) 通信繳費模塊,實現(xiàn)當前登陸人員對手機進行繳費沖值。(9) 咨詢服務模塊,對當前登陸人員提供電話人工服務。(10) 退卡模塊,完成取款,查詢等功能后退出銀行卡。3.3各模塊詳細設計及用戶使用說明 初始密碼:1234563.3.1登陸模塊程序運行后,進入登陸頁面一,要求登陸著插卡,并點擊確認,進入登陸頁面二,要求登陸者輸入密碼,點擊確定,若密碼正確,進入選擇服務模塊,否則系統(tǒng)提示“帳號不一致或帳號與金額輸入有誤,請確認”,此模塊相應的詳細源代碼見附錄部分,部分代

8、碼如下: panelmain=new jpanel(null);panelmain.setbackground(new color(119,119,253);lblpwd=new jlabel(請輸入您的銀行卡密碼:);panelmain.add(lblpwd);lblpwd.setbounds(150, 20, 150, 30);3.3.2選擇服務模塊在選擇服務模塊中,有各種atm的服務功能,只要用戶在該界面中選擇按鈕,它就會彈出各個相應的界面。每一個按鈕都有監(jiān)聽器,監(jiān)視器就會知道所發(fā)生的事件,對此事件進行處理。其中的詳細源代碼請參見附錄部分,部分代碼如下: panel3=new jpane

9、l(null);panel3.setbackground(new color(119,119,253);lblwel=new jlabel(username+,歡迎使用羅燦銀行atm系統(tǒng));lblwel.setbounds(20,15,350,30);panel3.add(lblwel);lblwel1=new jlabel(請選擇您需要的交易類型);lblwel1.setbounds(220,55,350,30);panel3.add(lblwel1);btn3=new jbutton(取款服務);btn3.addactionlistener(this);btn3.setbounds(20,

10、90,100,30);panel3.add(btn3);btn4=new jbutton(修改密碼);btn4.addactionlistener(this);btn4.setbounds(20,150,100,30);panel3.add(btn4);btn5=new jbutton(存款服務);btn5.addactionlistener(this);btn5.setbounds(20,210,100,30);panel3.add(btn5);btn6=new jbutton(查詢余額);btn6.addactionlistener(this);btn6.setbounds(20,270,

11、100,30);panel3.add(btn6);btn7=new jbutton(轉(zhuǎn)賬服務);btn7.addactionlistener(this);btn7.setbounds(300,90,100,30);panel3.add(btn7);btn8=new jbutton(通信交費);btn8.addactionlistener(this);btn8.setbounds(300,150,100,30);panel3.add(btn8);btn9=new jbutton(咨詢服務);btn9.addactionlistener(this);btn9.setbounds(300,210,1

12、00,30);panel3.add(btn9);btn10=new jbutton(退出操作);btn10.addactionlistener(this);btn10.setbounds(300,270,100,30);panel3.add(btn10);3.3.3取款服務模塊在取款模塊中,和其他的界面也是同樣的結(jié)構。也是有一個文本框和一個按鈕還有標簽組成的。用戶在文本框中輸入他想取的數(shù)額,但是必須是100的倍數(shù)。當然了取款的時候也不能超過卡里的余額,再就是卡里的余額不能為負,否則就會彈出報錯的窗口。其方法的具體實現(xiàn)代碼請參見附錄部分,部分代碼如下: panel4=new jpanel(nul

13、l);panel4.setbackground(new color(119,119,253);lblqukuan=new jlabel(請輸入您的取款數(shù):);panel4.add(lblqukuan);lblqukuan.setbounds(115, 20, 150, 30); lblqukuan=new jlabel(提示:只能是100元或100元的整數(shù)倍。);panel4.add(lblqukuan);lblqukuan.setbounds(115, 50, 300, 30);3.3.4修改密碼模塊在修改密碼模塊中,你必須要兩次輸入你的新密碼,且兩次藥匹配,否則會報錯,然后再重新回到修改密

14、碼的界面。在修改密碼時用到的方法的具體實現(xiàn)代碼請參見附錄部分,部分代碼如下: panelchangepwd=new jpanel(null);panelchangepwd.setbackground(new color(119,119,253);lblpwd1=new jlabel(請輸入您需要修改的6位密碼:);lblpwd1.setbounds(115, 30, 300, 30);panelchangepwd.add(lblpwd1);lblpwd2=new jlabel(請再次輸入您需要修改的6位密碼:);lblpwd2.setbounds(115, 110, 300, 30);pane

15、lchangepwd.add(lblpwd2);3.3.5存款服務模塊在存款模塊中,和其他的界面也是同樣的結(jié)構。也是有一個文本框和一個按鈕還有標簽組成的。用戶在存款口放入存款,但是必須是100的倍數(shù)。其方法的具體實現(xiàn)代碼請參見附錄部分,部分代碼如下: panelsave=new jpanel(null);panelsave.setbackground(new color(119,119,253);lblsave=new jlabel(請在存款口處放入存款);lblsave.setbounds(90,70,350,30);panelsave.add(lblsave);lblsave1=new j

16、label(請注意:只接收100元或100元的整數(shù)倍存款);lblsave1.setbounds(90,110,350,30);panelsave.add(lblsave1);3.3.6查詢余額模塊用戶點擊查詢余額按鈕,則會彈出用戶賬戶中的余額,并顯示用戶的卡號。其方法的具體實現(xiàn)代碼請參見附錄部分,部分代碼如下: panelremain=new jpanel(null);panelremain.setbackground(new color(119,119,253);lblremain1=new jlabel(卡號:+cardnum);lblremain1.setbounds(90,70,35

17、0,30);panelremain.add(lblremain1);lblremain=new jlabel(您的余額為+lastmoney+元,請繼續(xù)您的操作!”);lblremain.setbounds(90,110,350,30);panelremain.add(lblremain);3.3.7轉(zhuǎn)賬服務模塊在該模塊中,為防止用戶將對方的賬號輸入錯誤,要求用戶輸入兩遍對方的賬號,并輸入轉(zhuǎn)賬金額,若輸入錯誤,則系統(tǒng)會提示用戶“帳號不一致或帳號與金額輸入有誤,請確認”。其方法的具體實現(xiàn)代碼請參見附錄部分,部分代碼如下: paneltrans=new jpanel(null);paneltran

18、s.setbackground(new color(119,119,253);lbltra=new jlabel(請輸入對方的19位帳號:);lbltra.setbounds(20, 30, 160, 30);paneltrans.add(lbltra);lbltra1=new jlabel(請再次輸入對方的19位帳號:);lbltra1.setbounds(20, 80, 190, 30);paneltrans.add(lbltra1);lbltra2=new jlabel(請輸入您的轉(zhuǎn)賬金額:);lbltra2.setbounds(20, 130, 160, 30);paneltrans.

19、add(lbltra2);3.3.8通信繳費模塊在該模塊中,用戶可以為手機進行沖值,要求用戶選則指定的沖值金額,并且輸入手機號碼,點擊確定完成沖值。其方法的具體實現(xiàn)代碼請參見附錄部分,部分代碼如下: panelmobile=new jpanel(null);panelmobile.setbackground(new color(119,119,253);lblmo=new jlabel(請輸入充值的11位手機號碼:);panelmobile.add(lblmo);lblmo.setbounds(20, 140, 350, 30);lblmo1=new jlabel(提示:只接受30元、50元、

20、100元、200元、500元的充值 );3.3.9咨詢服務模塊選擇該服務模塊后,系統(tǒng)會顯示“系統(tǒng)升級中”,并提供銀行的人工客服電話。其方法的具體實現(xiàn)代碼請參見附錄部分,部分代碼如下: panelconsult=new jpanel(null);panelconsult.setbackground(new color(119,119,253);lblcon=new jlabel(系統(tǒng)升級中.咨詢請撥打24小時客服電話95566);lblcon.setbounds(80,70,390,30);panelconsult.add(lblcon);3.3.10退出操作模塊用戶完成操作后,需要將銀行卡退出

21、。其方法的具體實現(xiàn)代碼請參見附錄部分,部分代碼如下: if(e.getsource()=btngetcard)joptionpane.showmessagedialog(null, 磁卡已退出,請保管好您的銀行卡!, 退卡成功!, joptionpane.information_message);四、系統(tǒng)運行結(jié)果及存在問題4.1運行結(jié)果運行程序進入插卡頁面,運行效果圖,如圖2所示:圖2:插卡界面點擊按鈕插卡、繼續(xù)后,進入輸入密碼界面,如圖3所示:圖3:輸入密碼界面輸入不正確,則會提醒你密碼不正確,請重新輸入,當輸入正確密碼后,點擊確定進入系統(tǒng)主界面,運行效果圖,如圖4所示:圖4:系統(tǒng)主界面在主

22、界面中包含了8個主要功能,只要用戶在該界面中選擇按鈕,它就會彈出各個相應的界面。當點擊取款服務按鈕時彈出取款界面,運行效果圖,如圖5所示:圖5:取款服務界面在選擇服務界面,點擊修改密碼功能按鈕,則會彈出修改密碼界面,運行效果圖,如圖6所示:圖6:修改密碼界面在選擇服務界面,點擊存款服務功能按鈕,則會彈出存款服務界面,運行效果圖,如圖7所示:圖7:存款服務界面取款服務及存款服務完成后均可以打印憑條,運行效果圖,如圖8所示:圖8:打印憑條界面當點擊余額查詢界面時系統(tǒng)會自動幫助你檢索你的當前賬戶還有多少錢,并且在查詢完后會自動彈出友好界面,來顯示你的當前余額,余額查詢界面,運行效果圖,如圖9所示:圖

23、9:余額查詢界面在選擇服務界面,點擊轉(zhuǎn)賬服務功能按鈕,則會彈出轉(zhuǎn)賬服務界面,運行效果圖,如圖10所示:圖10:轉(zhuǎn)賬服務界面在選擇服務界面,點擊通信繳費功能按鈕,則會彈出通信繳費界面,運行效果圖,如圖11所示:圖11:通信繳費界面在選擇服務界面,點擊咨詢服務功能按鈕,則會彈出咨詢服務界面,運行效果圖,如圖12所示:圖12:咨詢服務界面在選擇服務界面,點擊退出操作功能按鈕,則會彈出退出操作界面,運行效果圖,如圖13所示:圖13:退出操作界面用戶在完成退出操作后進行取卡操作,點擊取卡功能按鈕,則會彈出取卡成功界面,運行效果圖,如圖14所示:圖14:取卡界面42存在問題在此次課程設計中,我遇到了一些問

24、題,如:對于面向?qū)ο蟮姆椒私獠粔蛲笍兀\用到實際的軟件開發(fā)中存在著困難;對于java語言,只學習到了一些最基本的知識,這導致編寫程序時經(jīng)常出現(xiàn)一些語法錯誤,而且要在短時間內(nèi)用java語言來設計一個具體的系統(tǒng)是一個較大的挑戰(zhàn);還有對于正規(guī)開發(fā)一個系統(tǒng)的流程不熟悉,適應起來比較慢,編寫各個模塊相對應的操作時,自己感覺難以動手,這表明所學的知識不能靈活運用到實際中。對于以上的問題,自己有清楚的認識,解決辦法是需要大量閱讀相關的書籍,對于書上以及網(wǎng)站上下載的資料中的java實例必須有清楚的理解,還有就是多跟精通此方面的老師和同學交流,取其精華。對于實際動手能力與系統(tǒng)開發(fā)的流程的適應,必須多進行實際的

25、練習與操作,才能有大的進步。五、設計體會通過這次課程設計,使我更加熟悉的掌握了軟件開發(fā)知識的運用。幫助我們熟悉了更多軟件開發(fā)語言的功能,提高了我們的動手能力。在這次的課程設計中,主要是運用java語言來編寫一個小的應用程序,當然還可以用其他的技術來輔助了。在這個小應用程序當中,我用了java外還用了swing控件。輸入輸出流等技術。由于以前學的不是很扎實,而且還有些知識我們都是沒有學過的,這就要求我們?nèi)ゲ橄嚓P的書籍,還有就是和同學之間的交流。正因為這樣,才鍛煉了我的自學的能力,還有就是加深了我對各個知識點的認識,并且提高了我對專業(yè)的學習的興趣,為我以后的學習打下了基礎。通過這次課程設計,使我更

26、加熟悉的掌握了軟件開發(fā)知識的運用。幫助我們熟悉了更多軟件開發(fā)語言的功能,提高了我們的動手能力。六、源程序import java.awt.*;import java.awt.event.*;import javax.swing.*;public class myatm extends jframe implements actionlistenerjpanel panelfirst,panelmain,panel3,panel4,panel5,panel6,panel7,panelchangepwd,panelchangepwded,panelsave,panelsaved,panelremai

27、n,paneltrans,paneltransed,panelmobile,panelmobiled,panelconsult;jbutton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btnsure,btnback,btnok,btncard,btngetcard,btnincard;jbutton btn00,btn01,btn02,btn03,btn04,btn05,btn06,btn07,btn08,btn09,btn010,btnback1,btnremain,btnremain1,btnremain2;jbutt

28、on btn000,btn001,btn002,btn003,btn004,btn005,btn006,btn007,btn008,btn009,btn100,btn200,btn300,btn1000,btn500,btnsure1,btnback2,btn0010,btnquok1,btnquok2,btnquok3,btnquok4;jbutton btnpwd,btnpwd1,btnpwd2,btnpwd3,btnpwd4,btn11,btn12,btn13,btn14,btn15,btn16,btn17,btn18,btn19,btn20,btnsave,btnsave1,btnsa

29、ve2,btnsaved,btnsaved1,btnsaved2,btnsaved3;jbutton btntra,btntra1,btntra2,btntraed,btntraed1,btn21,btn22,btn23,btn24,btn25,btn26,btn27,btn28,btn29,btn30,btncon,btncon1;jbutton btnmo,btnmo1,btnmo2,btnmo30,btnmo50,btnmo100,btnmo200,btnmo500,btnmo10,btnmo11,btnmo12,btnmo13,btnmo14,btnmo15,btnmo16,btnmo

30、17,btnmo18,btnmo19,btnmoed,btnmoed1;jtextfield txt2,txttrans,txttrans1,txttrans2,txtmo,txtmo1;jlabel lbljixu,lblpwd,lblwrong,lblqukuan,lblquok1,lblquok2,lblpwd1,lblpwd2,lblpwd3,lblpwd4,lblsave,lblsave1,lblsaved,lblremain,lblremain1,lbltra,lbltra1,lbltra2,lbltraed,lbltraed1;jlabel lblwel,lblwel1,lblm

31、o,lblmo1,lblmo2,lblmo3,lblmoed,lblmoed1,lblcon,lblcon1;jpasswordfield txt1,txtpwd,txtpwd1;container container;cardlayout layout;int money,savemoney,mobilemoney=0;double lastmoney,trainsmoney;string userpwd,cardnum,trains,username;boolean flag=true,flag1=false,flag2=false,flag3=true,flag4=false,flag5

32、=false;/構造方法public myatm()super(中國銀行);this.setsize(435,350);this.setlocation(500, 250);this.setdefaultcloseoperation(jframe.exit_on_close ); /設置不可改變窗口大小this.setresizable(false); /設置程序小圖標this.seticonimage(this.gettoolkit().getimage(imageshaizei.jpg);/布局public void setlayout()/用卡片布局layout=new cardlayo

33、ut();container=getcontentpane();container.setlayout(layout);/添加第一張卡片panelfirst=new jpanel(null);/設置卡片的背景顏色panelfirst.setbackground(new color(119,119,253);lbljixu=new jlabel(請放入磁卡,然后繼續(xù)操作);/設置卡片在panel中的位置lbljixu.setbounds(140,90,350,30);/為第一張卡片添加一個labelpanelfirst.add(lbljixu);/為第一張卡片添加一個按鈕btncard=new

34、jbutton(繼續(xù));btncard.setbounds(310,180,80,30);/為按鈕注冊事件監(jiān)聽器btncard.addactionlistener(this);/開始時設置按鈕不可按btncard.setenabled(false);panelfirst.add(btncard);/為第一張卡片添加一個按鈕btngetcard=new jbutton(取卡);btngetcard.setenabled(false);btngetcard.setbounds(310,220,80,30);btngetcard.addactionlistener(this);panelfirst.

35、add(btngetcard);/為第一張卡片添加一個按鈕btnincard=new jbutton(插卡);btnincard.setbounds(40,220,80,30);btnincard.addactionlistener(this);panelfirst.add(btnincard);container.add(panelfirst,first);/添加登錄輸入密碼卡片panelmain=new jpanel(null);panelmain.setbackground(new color(119,119,253);lblpwd=new jlabel(請輸入您的銀行卡密碼:);pan

36、elmain.add(lblpwd);lblpwd.setbounds(150, 20, 150, 30);/設置文本框為密碼型txt1=new jpasswordfield(12);/文本框不可選中txt1.enable(false);panelmain.add(txt1);/文本框的輸入內(nèi)容用*顯示txt1.setechochar(*);txt1.setbounds(115,50,200,30);/添加選擇按鈕btnsure=new jbutton(確定);btnsure.addactionlistener(this);panelmain.add(btnsure);btnsure.setb

37、ounds(70,160,80,30);/添加重輸按鈕btn010=new jbutton(重輸);btn010.addactionlistener(this);panelmain.add(btn010);btn010.setbounds(175,160,80,30);btnback=new jbutton(退出);btnback.addactionlistener(this);panelmain.add(btnback);btnback.setbounds(280,160,80,30);lblwrong=new jlabel(請注意保護好您的密碼!);panelmain.add(lblwro

38、ng);lblwrong.setbounds(150,90,200,30);/添加輸入按鈕btn01=new jbutton(1);btn01.addactionlistener(this);panelmain.add(btn01);btn01.setbounds(45,210,60,30);btn02=new jbutton(2);btn02.addactionlistener(this);panelmain.add(btn02);btn02.setbounds(115,210,60,30);btn03=new jbutton(3);btn03.addactionlistener(this)

39、;panelmain.add(btn03);btn03.setbounds(185,210,60,30);btn04=new jbutton(4);btn04.addactionlistener(this);panelmain.add(btn04);btn04.setbounds(255,210,60,30);btn05=new jbutton(5);btn05.addactionlistener(this);panelmain.add(btn05);btn05.setbounds(325,210,60,30);btn06=new jbutton(6);btn06.addactionliste

40、ner(this);panelmain.add(btn06);btn06.setbounds(45,260,60,30);btn07=new jbutton(7);btn07.addactionlistener(this);panelmain.add(btn07);btn07.setbounds(115,260,60,30);container.add(panelmain,main);btn08=new jbutton(8);btn08.addactionlistener(this);panelmain.add(btn08);btn08.setbounds(185,260,60,30);btn

41、09=new jbutton(9);btn09.addactionlistener(this);panelmain.add(btn09);btn09.setbounds(255,260,60,30);btn00=new jbutton(0);btn00.addactionlistener(this);panelmain.add(btn00);btn00.setbounds(325,260,60,30);/添加主界面卡片panel3=new jpanel(null);panel3.setbackground(new color(119,119,253);lblwel=new jlabel(use

42、rname+,歡迎使用中國銀行atm系統(tǒng));lblwel.setbounds(20,15,350,30);panel3.add(lblwel);lblwel1=new jlabel(請選擇您需要的交易類型);lblwel1.setbounds(220,55,350,30);panel3.add(lblwel1);btn3=new jbutton(取款服務);btn3.addactionlistener(this);btn3.setbounds(20,90,100,30);panel3.add(btn3);btn4=new jbutton(修改密碼);btn4.addactionlistener

43、(this);btn4.setbounds(20,150,100,30);panel3.add(btn4);btn5=new jbutton(存款服務);btn5.addactionlistener(this);btn5.setbounds(20,210,100,30);panel3.add(btn5);btn6=new jbutton(查詢余額);btn6.addactionlistener(this);btn6.setbounds(20,270,100,30);panel3.add(btn6);btn7=new jbutton(轉(zhuǎn)賬服務);btn7.addactionlistener(th

44、is);btn7.setbounds(300,90,100,30);panel3.add(btn7);btn8=new jbutton(通信交費);btn8.addactionlistener(this);btn8.setbounds(300,150,100,30);panel3.add(btn8);btn9=new jbutton(咨詢服務);btn9.addactionlistener(this);btn9.setbounds(300,210,100,30);panel3.add(btn9);btn10=new jbutton(退出操作);btn10.addactionlistener(t

45、his);btn10.setbounds(300,270,100,30);panel3.add(btn10);container.add(panel3,three);/添加取款頁面卡片panel4=new jpanel(null);panel4.setbackground(new color(119,119,253);lblqukuan=new jlabel(請輸入您的取款數(shù):);panel4.add(lblqukuan);lblqukuan.setbounds(115, 20, 150, 30);lblqukuan=new jlabel(提示:只能是100元或100元的整數(shù)倍。);panel

46、4.add(lblqukuan);lblqukuan.setbounds(115, 50, 300, 30);txt2=new jtextfield(12);txt2.enable(false);panel4.add(txt2);txt2.setbounds(115,90,200,30);btn100=new jbutton(100);panel4.add(btn100);btn100.addactionlistener(this);btn100.setbounds(45,190,60,30);btn200=new jbutton(200);panel4.add(btn200);btn200.

47、addactionlistener(this);btn200.setbounds(115,190,60,30);btn300=new jbutton(300);panel4.add(btn300);btn300.addactionlistener(this);btn300.setbounds(185,190,60,30);btn500=new jbutton(500);panel4.add(btn500);btn500.addactionlistener(this);btn500.setbounds(255,190,60,30);btn1000=new jbutton(1000);panel4

48、.add(btn1000);btn1000.addactionlistener(this);btn1000.setbounds(325,190,65,30);btn001=new jbutton(1);panel4.add(btn001);btn001.addactionlistener(this);btn001.setbounds(45,230,60,30);btn002=new jbutton(2);panel4.add(btn002);btn002.addactionlistener(this);btn002.setbounds(115,230,60,30);btn003=new jbu

49、tton(3);panel4.add(btn003);btn003.addactionlistener(this);btn003.setbounds(185,230,60,30);btn004=new jbutton(4);panel4.add(btn004);btn004.addactionlistener(this);btn004.setbounds(255,230,60,30);btn005=new jbutton(5);panel4.add(btn005);btn005.addactionlistener(this);btn005.setbounds(325,230,65,30);bt

50、n006=new jbutton(6);panel4.add(btn006);btn006.addactionlistener(this);btn006.setbounds(45,270,60,30);btn007=new jbutton(7);panel4.add(btn007);btn007.addactionlistener(this);btn007.setbounds(115,270,60,30);btn008=new jbutton(8);panel4.add(btn008);btn008.addactionlistener(this);btn008.setbounds(185,27

51、0,60,30);btn009=new jbutton(9);panel4.add(btn009);btn009.addactionlistener(this);btn009.setbounds(255,270,60,30);btn000=new jbutton(0);panel4.add(btn000);btn000.addactionlistener(this);btn000.setbounds(325,270,65,30);btnsure1=new jbutton(確定);panel4.add(btnsure1);btnsure1.addactionlistener(this);btnsure1.setbounds(70,140,80,30);btn0010=new jbutton(重輸);panel4.add(btn0010);btn0010.addactionlistener(this);btn0010.setbounds(175,140,80,30);btnback2=new jbutton(返回);panel4.add(btnback2);btnback2.addactionlistener(this);btnback2.setbounds(280,

溫馨提示

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

評論

0/150

提交評論