JAVA課程設(shè)計銀行管理系統(tǒng)_第1頁
JAVA課程設(shè)計銀行管理系統(tǒng)_第2頁
JAVA課程設(shè)計銀行管理系統(tǒng)_第3頁
JAVA課程設(shè)計銀行管理系統(tǒng)_第4頁
JAVA課程設(shè)計銀行管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大連科技學(xué)院java程序設(shè)計課程設(shè)計(B)題目銀行取款管理系統(tǒng)學(xué)生姓名 姚偉奇專業(yè)班級 計算機(Z) 13-1指導(dǎo)教師李紅職 稱 講師所在單位信息科學(xué)系軟件工程教研室教學(xué)部主任王立娟完成日期2016年9月30日課程設(shè)計報告單學(xué)號32姓名姚偉奇專業(yè)班級計算機(Z) 13-1考核項目評分備注1平時工作態(tài)度及遵守紀(jì)律情況(10 分)2掌握基本理論、關(guān)鍵知識、基本技能的程度和 閱讀參考資料的水平(10 分)3獨立工作能力、綜合運用所學(xué)知識分析和解決 問題能力及實際工作能力提高的程度(20 分)4完成課程設(shè)計說明書及軟件的情況與水平(小 組分工情況、規(guī)范性、整潔清楚、敘述完整性、 思路清晰程度、工作量及

2、實際運行情況和創(chuàng)新 性)(60 分)總評成績(優(yōu)、良、中、及格、不及格)綜合評定:java程序設(shè)計課程設(shè)計(B)任務(wù)書一、課程設(shè)計任務(wù)及要求:任務(wù):針對小型信息管理系統(tǒng)或若干綜合性設(shè)計題目,選擇一種軟件開發(fā)模型,完 成從需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn),軟件測試的全過程。要求:(1)根據(jù)軟件系統(tǒng)開發(fā)的一般原則,完成相應(yīng)系統(tǒng)的功能設(shè)計,完成主要功能模塊 的程序?qū)崿F(xiàn)并進行測試訓(xùn)練,給出代碼運行結(jié)果和相應(yīng)的設(shè)計文檔??梢苑纸M進行,但 所有學(xué)生必須經(jīng)歷整個系統(tǒng)的開發(fā)全過程,以便加深對系統(tǒng)開發(fā)全過程的認(rèn)識。(2)提交課程設(shè)計報告。(3)指標(biāo):要求完成課程設(shè)計報告3000字以上(約二十頁);完成所設(shè)計的題目,

3、 設(shè)計題目的語句行數(shù)的和在200行語句以上。、工作量2周(10個工作日)時間三、計劃安排第1個工作日:查找相關(guān)資料、書籍,閱讀示例文檔,選擇題目。第2個工作日第4個工作日:設(shè)計程序結(jié)構(gòu)、模塊圖。第5個工作日第9個工作日:完成程序的編碼,并且自己調(diào)試、測試。穿插進行 課程設(shè)計報告的撰寫。第10個工作日:上交課程設(shè)計報告,由教師檢查軟件測試效果、檢查課程設(shè)計報 告,給出學(xué)生成績。指導(dǎo)教師簽字:2016年9月19日目錄題目:11 .需求分析1.2 .概要設(shè)計1.3 .詳細(xì)設(shè)計2.4 .編碼3.5 .調(diào)試分析.1.16 .測試結(jié)果及運行效果 .1.17 .系統(tǒng)開發(fā)所用到的技術(shù)138 .課程設(shè)計總結(jié)1.

4、4參考文獻514附錄全部代碼16題目:銀行取款管理系統(tǒng)的設(shè)計與實現(xiàn)1 .需求分析在傳統(tǒng)的銀行帳戶管理中,其過程往往是很復(fù)雜的,繁瑣的,帳戶管理以入帳和出 帳兩項內(nèi)容為核心,在此過程中又需要經(jīng)過若干道手續(xù),因為整個過程都需要手工操作, 效率十分低下,且由于他們之間關(guān)聯(lián)復(fù)雜,統(tǒng)計和查詢的方式各不相同;且會出現(xiàn)信息 的重復(fù)傳遞問題,因此該過程需要進行信息化,以利用計算機進行帳目管理。為了提高銀行的辦事效率,減低銀行工作人員的辦事效率,降低傳統(tǒng)銀行的出入賬 計算方式,因此急需開發(fā)一套信息化的方式,開發(fā)合適的系統(tǒng)就成為了解決這一問題的 核心。2 .概要設(shè)計根據(jù)以上所說的功能,銀行取款管理系統(tǒng)應(yīng)該有以下的

5、功能:(1)定、活期存款操作:在定期,活期的存款操作上,根據(jù)自己需要存放的金額進行存放,并填寫需要存儲 的年限,點擊確認(rèn),進行存款,在設(shè)計定、活期存款上,首先判斷輸入的現(xiàn)金數(shù)是否為 負(fù)數(shù),不為負(fù)繼續(xù)存入,為負(fù)不存入,主要是actionPeformed()函數(shù)實現(xiàn),存款按鈕與內(nèi)層界面的確定按鈕。(2)取款操作:在取款操作上,根據(jù)自己所需要的金額進行取款,若銀行里面的金額滿足自己所取 款的金額,則系統(tǒng)顯示取款的金額,并顯示剩余的金額,若銀行里面的金額不滿足自己 所需的金額,則系統(tǒng)顯示金額不足,不能取出相應(yīng)的金額。該模塊主要實現(xiàn):賬戶中現(xiàn) 金的取出,余額的扣除。借助函數(shù) get ()函數(shù)實現(xiàn)。(3)

6、查詢賬戶余額:在查詢賬戶余額操作上,根據(jù)自己的存款,取款的操作,進行計算后,顯示出銀行 賬戶的余額,該模塊主要實現(xiàn):當(dāng)前賬戶現(xiàn)金加利息的查詢以及輸出,借助函數(shù)balance。 實現(xiàn)。(4)計算當(dāng)前利息:在計算當(dāng)前利息操作上,根據(jù)在定、活期存款的選擇的基礎(chǔ)上,根據(jù)個人的選擇, 系統(tǒng)會自動算出利息。該模塊只要實現(xiàn):當(dāng)前賬戶利息的查詢機輸出。借助函數(shù)lixid()與lixih()實現(xiàn)。3.詳細(xì)設(shè)計系統(tǒng)模塊結(jié)構(gòu)設(shè)計如圖1-1所示:圖1-1銀行系統(tǒng)功能圖通過上圖的功能分析,把整個系統(tǒng)劃分為 6個模塊:(1)存款操作。該模塊主要實現(xiàn):現(xiàn)金的存放,余額的累加。借助內(nèi)外層兩個actionPerformed()

7、函數(shù)實現(xiàn);(2)取款操作。該模塊主要實現(xiàn):賬戶中現(xiàn)金的取出,余額的扣除。借助函數(shù)get ()函數(shù)實現(xiàn);(3)當(dāng)前余額查詢操作。該模塊主要實現(xiàn):當(dāng)前賬戶現(xiàn)金加利息的查詢以及輸出,借助函數(shù)balance現(xiàn);(4)當(dāng)前利息查詢操作。該模塊只要實現(xiàn):當(dāng)前賬戶利息的查詢機輸出。借助函數(shù) lixid()與 lixih()實現(xiàn);(5)定活期的設(shè)置。該模塊主要實現(xiàn):定期與活期存款的設(shè)定;利息的計算。借助界面以及里層的actionPerformed()函數(shù)實現(xiàn)。4.編碼(一)存款操作:分析:首先判斷輸入的現(xiàn)金數(shù)是否為負(fù)數(shù),不為負(fù)繼續(xù)存入,為負(fù)不存入,主要是 actionPerformed()函數(shù)實現(xiàn),存款按鈕與

8、內(nèi)層界面的確定按鈕;該模塊的具體代碼如下所示。if(e.getSource()=button_queding)/仰擊確定按鈕double cunkuanzhi=Integer.parseInt(text_cunkuanshu.getText();你款數(shù)文本框字 符用強制轉(zhuǎn)換雙精度型if (cunkuanzhi>0)/存款操作balance+=cunkuanzhi; /存款操作使余額值增加JOptionPane.showMessageDialog(this,存款"+cunkuanzhi+"成功!");if(radio_dingqi.isSelected()定、

9、活期單選框利息計算傳送rlixi=dlixi();if(radio_huoqi.isSelected()rlixi=hlixi();if(e.getSource()=button_cunkuan)/l1擊存款按鈕String dingqis="0.25","0.5","1","2","3","5"/ 組合框內(nèi)容數(shù)組new MessageJDialog(dingqis);/®r® MessageJDialog類對象(二)取款操作:get ()分析:先輸入取款

10、數(shù),如果取款數(shù)大于余額,則取出賬戶中全部余額,否則繼續(xù)取 款,余額減少。該模塊的具體代碼如下所示。public double get()/取款操作,參數(shù)為取款金額,返回實際取到金額String password=JOptionPane.showInputDialog(this,請輸入取款數(shù)");double qukuanzhi=Integer.parseInt(password);if (qukuanzhi>0)if (qukuanzhi<=this.balance) this.balance-= qukuanzhi;/取款操作使余額值減少else/賬戶余額不夠所取時 q

11、ukuanzhi = this.balance+rlixi;/取走全部余額this.balance = 0;JOptionPane.showMessageDialog(this您的余額不足,已為您取出全部 余額!)return qukuanzhi;/返回實際取款額return 0;(三)查詢余額:balance。分析;余額變量為成員變量balance,直接返回balance該模塊的具體代碼如下所示。public double balance。/查看賬戶余額return balance+rlixi;(四)查詢利息:lixid();lixih()分析;該模塊主要實現(xiàn)利息的查詢及輸出。點擊查詢當(dāng)前利

12、息按鈕,顯示當(dāng)前利息。主要方法是給出當(dāng)前利息率,按訂活期的不同選擇不同的函數(shù),用switch語句實現(xiàn)利息 的選擇計算。該模塊的具體代碼如下所示。public double dlixi()成員方法:計算定期利息 double a=balance;double c=dnianfeng;switch(int)(c*4)case 1: return(a*0.0248*c);case 2: return(a*0.0264*c);case 4: return(a*0.028*c);case 8: return(a*0.0352*c);case 12: return(a*0.04*c);case 20: r

13、eturn(a*0.044*c);default: return 0;public double hlixi()成員方法:計算活期利息方法double hnianfeng=Double.parseDouble(text_huoqi.getText();double a=balance;double c=hnianfeng;double s=a*0.004*c;return s;(五)主界面的建立:bankJFame分析:該模塊主要是整個系統(tǒng)的主界面。實現(xiàn)圖形用戶界面的輸出,使用戶更直觀 地去操作本系統(tǒng)。主要的組件有:三塊面板;文本框;標(biāo)簽;按鈕;該模塊的具體代碼如下所示。import java

14、.awt.event.*;import java.awt*;import javax.swing.*;import java.awt.FlowLayout;public class bankJFrame extends JFrame implements ActionListenerprivate JTextField text_zhanghao,text_kahao淀義賬號,卡號文本行private JButton button_cunkuan,button_qukuan,button_yue,button_lixi;/定義存款,取 款,查詢余額按鈕private double balanc

15、e;/成員變量-查看余額private double rlixi;public bankJFrame()super("銀行存取款管理系統(tǒng)");/主窗口標(biāo)題 this.setBounds(300, 240, 400, 150);胸 口初彈出坐標(biāo)及大小this.setResizable(false);胸 口 大小不能改變this.setBackground(Color.lightGray);顏色設(shè)置this.setLayout(new java.awt.FlowLayout(FlowLayout.CENTER);/ 面板布局為居 中this.setDefaultCloseOpe

16、ration(EXIT_ON_CLOSE);JPanel panel1=new JPanel();肺建第一個面板this.getContentPane().add(panel1,"North");panel1.add(new JLabel('賬戶");text_zhanghao=new JTextField("zj",6);text_zhanghao.setEditable(false);成本行不可編輯panel1.add(text_zhanghao);panel1.add(new兒abe(卡號");/用戶卡號標(biāo)簽及文本行te

17、xt_kahao=new JTextField("quot;,15);text_kahao.setEditable(false);欣本行不可編輯panel1.add(text_kahao);this.setVisible(true);窗 口可見JPanel panel2=new JPanel();this.getContentPane().add(panel2,"South");/5 板布局及添加面板至主面板button_cunkuan=new JButton('存款");/存款按鈕panel2.add(bu

18、tton_cunkuan);button_cunkuan.addActionListener(this);button_qukuan=new JButton("取款");/取款按鈕panel2.add(button_qukuan);button_qukuan.addActionListener(this);button_yue=new JButton("查詢當(dāng)前余額");/查詢當(dāng)前余額按鈕panel2.add(button_yue);button_yue.addActionListener(this);button_lixi=new JButton(&q

19、uot;當(dāng)前利息)當(dāng)前利息按鈕panel2.add(button_lixi);button_lixi.addActionListener(this);this.setVisible(true);public void actionPerformed(ActionEvent e)/單擊事件處理方法if(e.getSource()=button_cunkuan)/彈擊存款按鈕 String dingqis="0.25","0.5","1","2","3","5"/ 組合框內(nèi)容數(shù)組

20、 new MessageJDialog(dingqis);/OS MessageJDialog類對象 if(e.getSource()=button_yue)/許擊查詢余額按鈕 double relixi=balance();JOptionPane.showMessageDialog(this,尊敬的zj先生,您的當(dāng)前賬戶余額 為:"+(relixi)+"元"); if(e.getSource()=button_qukuan)/用擊取款按鈕 double qk=get();JOptionPane.showMessageDialog(this取款"+qk+

21、"元成功!"); if(e.getSource()=button_lixi)/單擊計算利息按鈕 JOptionPane.showMessageDialog(this,尊敬的zj先生,您的當(dāng)前賬戶利息 為:"+rlixi+"元"); (五)內(nèi)層界面的建立:MessageJDialog分析:該模塊主要是為主界面而服務(wù)的一個子框架。在此框架中,可以是新的功能 有:定期、活期的選擇;定期,活期利息的計算,存款操作的實現(xiàn);主要用到的組件及 成員方法有:標(biāo)簽;文本框;單選框;組合框;按鈕;該模塊的具體代碼如下所示。public class MessageJ

22、Dialog extends JFrame implements ActionListener JTextField text_cunkuanshu,text_huoqi;/f 款數(shù)與活期存款年份的輸入JLabel jlabel_huoqi,jlabel_dingqi;活期期限標(biāo)簽,定期期限標(biāo)簽JButton button_queding;/順1 定按鈕JRadioButton radio_dingqi,radio_huoqi;/。舌、定期單選框 JComboBox box_dingqi;/定期年份組合框double dnianfeng;/內(nèi)部成員變量定期年份的聲明MessageJDialog

23、(String dingqis口)super('提示");this.setBounds(350,290,300,220);JPanel panel1=new JPanel();panel1.add(new JLabel("青輸入存款數(shù)(元):");panel1.add(text_cunkuanshu=new JTextField("100",6);text_cunkuanshu.addActionListener(this);this.getContentPane().add(panel1);JPanel panel_rb=new JP

24、anel(new GridLayout(1,2);panel1.add(panel_rb);this.setVisible(true);ButtonGroup bgroup=new ButtonGroup();radio_dingqi=new JRadioButton("定期存款");bgroup.add(radio_dingqi);panel_rb.add(radio_dingqi);radio_dingqi.addActionListener(this);radio_huoqi=new JRadioButton("活期存款");bgroup.add(

25、radio_huoqi);panel_rb.add(radio_huoqi);this.setVisible(true);radio_huoqi.addActionListener(this);JPanel panel_rm=new JPanel();panel1.add(panel_rm);panel_rm.add(jlabel_dingqi=new JLabel('請選擇定期期限(年)");box_dingqi=new JComboBox(dingqis);box_dingqi.setEditable(true);box_dingqi.addActionListener(

26、this);panel_rm.add(box_dingqi);this.setVisible(true);JPanel panel_rn=new JPanel();panel1.add(panel_rn);panel_rn.add(jlabel_huoqi=new JLabel(精輸入活期期限(年):");panel_rn.add(text_huoqi=new JTextField("1",7);button_queding=new JButton('確定");panel1.add(button_queding);this.setVisible(

27、true);button_queding.addActionListener(this);/獨冊文本編輯事件監(jiān)聽器public String str()/成員方法:獲取文本框輸入存款數(shù)字符串 String str=text_cunkuanshu.getText();return str;public double dlixi()/成員方法:計算定期利息double a=balance;double c=dnianfeng;switch(int)(c*4)case 1: return(a*0.0248*c);case 2: return(a*0.0264*c);case 4: return(a*

28、0.028*c);case 8: return(a*0.0352*c);case 12: return(a*0.04*c);case 20: return(a*0.044*c);default: return 0;public double hlixi()/成員方法:計算活期利息方法double hnianfeng=Double.parseDouble(text_huoqi.getText();double a=balance;double c=hnianfeng;double s=a*0.004*c;return s;public void actionPerformed(ActionEve

29、nt e)/內(nèi)部對話框類單擊事件處理方法 if(radio_dingqi.isSelected()/ 定期單選框選中text_huoqi.setVisible(false);jlabel_huoqi.setVisible(false);jlabel_dingqi.setVisible(true);box_dingqi.setVisible(true); rlixi=dlixi();else if(radio_huoqi.isSelected()/舌期單選框選中jlabel_dingqi.setVisible(false);box_dingqi.setVisible(false);text_hu

30、oqi.setVisible(true);jlabel_huoqi.setVisible(true);rlixi=hlixi();if(e.getSource()=button_queding)/用擊確定按鈕double cunkuanzhi=Integer.parseInt(text_cunkuanshu.getText();游款 數(shù)文本框字符串強制轉(zhuǎn)換雙精度型if (cunkuanzhi>0)/存款操作balance+=cunkuanzhi; /存款操作使余額值增加JOptionPane.showMessageDialog(this,"款"+cunkuanzhi+

31、"成功!"); if(radio_dingqi.isSelected()定、活期單選框利息計算傳送 rlixi=dlixi();if(radio_huoqi.isSelected() rlixi=hlixi();if(e.getSource()=box_dingqi)/定期組合框的選擇String nianfeng=(String) box_dingqi.getSelectedItem(); dnianfeng=Double.parseDouble(nianfeng);5 .調(diào)試分析在取款的過程中,若銀行里面剩余的金額不足自己所取的金額,則應(yīng)該顯示余額不 足,如圖1-2所示

32、:圖1-2顯示余額不足的界面在進行編碼的過程中,對于取款的金額方面,判斷剩余的金額是否滿足顧客索取的 金額時,判斷的地方出了些小的額問題,但在最后和同學(xué)溝通之后,把問題解決了6 .測試結(jié)果及運行效果(1)程序運行時,則主界面顯示如圖1-3所示:圖1-3程序主界面的顯示效果(2)當(dāng)選擇進行存款的按鈕時,并選擇定期存款時顯示如圖1-4所示:昌朝rrnri請輸K存款勃(元)二.口完期存鼐i,活期存款請選擇定翻MW口(年)1-躥定圖1-4存款的界面當(dāng)點擊確定的按鈕時,顯示如圖1-5所示:圖1-5顯示存款成功的界面當(dāng)取款的時候,當(dāng)輸入100元時,顯示界面如圖1-6所示:圖1-6輸入存款金額的界面當(dāng)取出1

33、00元時,顯示的界面如圖1-7所示:消息零111I雙就玩成功,臉圖1-7取款成功的界面(3)當(dāng)取款100元后點擊查詢余額時,顯示結(jié)果如圖 1-8所示:消息i尊欹的不先生,您的當(dāng)前賬戶余額為:2與加加加口。加加0元定圖1-8賬戶余額的界面(4)當(dāng)點擊當(dāng)前利息的按鈕時,顯示如圖 1-9所示:圖1-9賬戶利息顯示界面7 .系統(tǒng)開發(fā)所用到的技術(shù)jdk-1_5_0-windows-i586 版本8 .課程設(shè)計總結(jié)通過這次課程設(shè)計,使我靈活應(yīng)用所學(xué)數(shù)據(jù)結(jié)構(gòu)知識,獨立完成問題分析,結(jié)合數(shù) 據(jù)結(jié)構(gòu)理論知識,編寫程序求解指定問題。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè) 計、程序編碼、測試等基本方法和技能;提高綜

34、合運用所學(xué)的理論知識和方法獨立分析 和解決問題的能力;并用系統(tǒng)的觀點和軟件開發(fā)一般規(guī)范進行軟件開發(fā),鞏固、深化學(xué) 生的理論知識,提高編程水平,并在此過程中培養(yǎng)我們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作 風(fēng)。熟練掌握數(shù)據(jù)的存儲表示和基本操作的實現(xiàn),能夠利用存儲設(shè)計算法解決簡單的航 空訂票問題。同時在這學(xué)期的實驗中,培養(yǎng)了獨立思考、動手操作的能力,在各種其它 能力上也都有了提高。在實驗課上,我學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實用的。 要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實踐,冉學(xué)習(xí)、冉實踐。這對于我的將來也有很 大的幫助。以后,不管有多苦,我想我都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴 的事情。就像中國提

35、倡的艱苦奮斗一樣,我都可以在實驗結(jié)束之后變的更加成熟,會面 對需要面對的事情,以及學(xué)會遇到問題,不急不慌,慢慢解決它。這次課程設(shè)計本人主要參與了系統(tǒng)實現(xiàn)以及系統(tǒng)測試,還有參與小組共同完成的編寫代碼、實現(xiàn)功能 模塊。歷時兩個星期終于在大家的一起努力下順利完成了。雖然過程辛苦是不可避免, 但收獲還是令人感到尤其的欣慰。在這次的課程設(shè)計中不僅檢驗了我所學(xué)習(xí)的知識,也 培養(yǎng)了我的實踐能力,讓我知道遇到一個問題,如何去尋找思路,如何去解決問題,最 終完成整個事情。在設(shè)計過程中,與同學(xué)分工設(shè)計,和同學(xué)們相互探討,相互學(xué)習(xí),相 互監(jiān)督。學(xué)會了合作,學(xué)會了寬容,學(xué)會了理解,也學(xué)會了做人與處世。課程設(shè)計是我 們

36、專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,是我們邁向社會,從事職業(yè)工作前一個必不少的 過程。實驗過程中,也十分感謝實驗指導(dǎo)老師馬駿老師的指點與教導(dǎo)。這次課程設(shè)計不 僅是對這學(xué)期所學(xué)知識的一種綜合檢驗,而且也是對自己動手能力的一種提高,增強了 自己實踐能力。通過這次課程設(shè)計使我明白了自己知識還比較欠缺,只是學(xué)習(xí)書本知識 還是遠遠不夠的,自己不會的東西還有太多,學(xué)習(xí)需要自己長期的積累,在以后的學(xué)習(xí)、 工作中都應(yīng)該不斷的學(xué)習(xí),將課本的理論知識與生活中的實踐知識相結(jié)合,不斷提高自 己文化知識和實踐能力。參考文獻1 Eric. Java編程思想M.第4版.機械工業(yè)出版社,機械工業(yè)出版社.2張峋,楊三成.關(guān)鍵技術(shù):

37、JSP與JDBC應(yīng)用詳解M.中國鐵道出版社,2010年11月.3 Weiss, MA.數(shù)據(jù)結(jié)構(gòu)與算法分析:Java語言描述M.第2版.機械工業(yè)4薩師燎,王珊.數(shù)據(jù)庫系統(tǒng)概論高等教育出版社,2002年2月5耿祥義,張躍平。java2實用教程第四版清華大學(xué)出版社 2012年8月第4版附錄全部代碼import java.awt.event.*;import java.awt*;import javax.swing.*;import java.awt.FlowLayout;public class bankJFrame extends JFrame implements ActionListenerp

38、rivate JTextField text_zhanghao,text_kahao淀義賬號,卡號文本行private JButton button_cunkuan,button_qukuan,button_yue,button_lixi;/定義存款,取 款,查詢余額按鈕private double balance;/成員變量-查看余額private double rlixi;public bankJFrame()superC銀行存取款管理系統(tǒng)");/主窗口標(biāo)題this.setBounds(300, 240, 400, 150);胸 口初彈出坐標(biāo)及大小this.setResizabl

39、e(false);盾! 口 大小不能改變this.setBackground(Color.lightGray);/H 色設(shè)置this.setLayout(new java.awt.FlowLayout(FlowLayout.CENTER);/面板布局為居中this.setDefaultCloseOperation(EXIT_ON_CLOSE);JPanel panel1=new JPanel();新建第一個面板this.getContentPane().add(panel1,"North");panel1.add(new JLabel(賬戶");text_zhan

40、ghao=new JTextField("zj",6);text_zhanghao.setEditable(false);放本行不可編輯panel1.add(text_zhanghao);panel1.add(new JLabel("#號");/用戶卡號標(biāo)簽及文本行text_kahao=new JTextField("quot;,15);text_kahao.setEditable(false);/& 本行不可編輯panel1.add(text_kahao);this.setVisible(true

41、);/9 口可見JPanel panel2=new JPanel();this.getContentPane().add(panel2,"South");面板布局及添加面板至主面板 button_cunkuan=new JButton('存款)/存款按鈕panel2.add(button_cunkuan);button_cunkuan.addActionListener(this);button_qukuan=new JButton('取款");/取款按鈕panel2.add(button_qukuan);button_qukuan.addActi

42、onListener(this);button_yue=new JButtonC查詢當(dāng)前余額");/查詢當(dāng)前余額按鈕panel2.add(button_yue);button_yue.addActionListener(this);button_lixi=new JButton("當(dāng)前利息");/當(dāng)前利息按鈕panel2.add(button_lixi);button_lixi.addActionListener(this);this.setVisible(true);public class MessageJDialog extends JFrame imple

43、ments ActionListenerJTextField text_cunkuanshu,text_huoqi;/f 款數(shù)與活期存款年份的輸入 JLabel jlabel_huoqi,jlabel_dingqi;活期期限標(biāo)簽,定期期限標(biāo)簽 JButton button_queding;/® 定按鈕JRadioButton radio_dingqi,radio_huoqi;/活、定期單選框JComboBox box_dingqi;/定期年份組合框double dnianfeng;/內(nèi)部成員變量定期年份的聲明 MessageJDialog(String dingqis口)super(

44、'提示");this.setBounds(350,290,300,220);JPanel panel1=new JPanel();panel1.add(new JLabel("青輸入存款數(shù)(元):");panel1.add(text_cunkuanshu=new JTextField("100",6);text_cunkuanshu.addActionListener(this);this.getContentPane().add(panel1);JPanel panel_rb=new JPanel(new GridLayout(1,2

45、);panel1.add(panel_rb);this.setVisible(true);ButtonGroup bgroup=new ButtonGroup();radio_dingqi=new JRadioButton("定期存款");bgroup.add(radio_dingqi);panel_rb.add(radio_dingqi);radio_dingqi.addActionListener(this);radio_huoqi=new JRadioButton("活期存款");bgroup.add(radio_huoqi);panel_rb.a

46、dd(radio_huoqi);this.setVisible(true);radio_huoqi.addActionListener(this);JPanel panel_rm=new JPanel();panel1.add(panel_rm);panel_rm.add(jlabel_dingqi=new JLabel('請選擇定期期限(年)");box_dingqi=new JComboBox(dingqis);box_dingqi.setEditable(true);box_dingqi.addActionListener(this);panel_rm.add(box_

47、dingqi);this.setVisible(true);JPanel panel_rn=new JPanel();panel1.add(panel_rn);panel_rn.add(jlabel_huoqi=new 兒abel(精輸入活期期限(年):");panel_rn.add(text_huoqi=new JTextField("1",7);button_queding=new JButton('確定");panel1.add(button_queding);this.setVisible(true);button_queding.add

48、ActionListener(this);/獨冊文本編輯事件監(jiān)聽器public String str()/成員方法:獲取文本框輸入存款數(shù)字符串String str=text_cunkuanshu.getText();return str;public double dlixi()成員方法:計算定期利息double a=balance;double c=dnianfeng;switch(int)(c*4)case 1: return(a*0.0248*c);case 2: return(a*0.0264*c);case 4: return(a*0.028*c);case 8: return(a*

49、0.0352*c);case 12: return(a*0.04*c);case 20: return(a*0.044*c);default: return 0;public double hlixi()成員方法:計算活期利息方法double hnianfeng=Double.parseDouble(text_huoqi.getText();double a=balance;double c=hnianfeng;double s=a*0.004*c;return s;public void actionPerformed(ActionEvent e)/內(nèi)部對話框類單擊事件處理方法if(radi

50、o_dingqi.isSelected()定期單選框選中 text_huoqi.setVisible(false);jlabel_huoqi.setVisible(false);jlabel_dingqi.setVisible(true);box_dingqi.setVisible(true); rlixi=dlixi(); else if(radio_huoqi.isSelected()/舌期單選框選中 jlabel_dingqi.setVisible(false);box_dingqi.setVisible(false);text_huoqi.setVisible(true);jlabel_huoqi.

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論