銀行存取系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)分析總體設(shè)計(jì)_第1頁
銀行存取系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)分析總體設(shè)計(jì)_第2頁
銀行存取系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)分析總體設(shè)計(jì)_第3頁
銀行存取系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)分析總體設(shè)計(jì)_第4頁
銀行存取系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)分析總體設(shè)計(jì)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、-. z課 程 設(shè) 計(jì) 說 明 書 課程名稱: JAVA 設(shè)計(jì)題目:銀行存取系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 計(jì)算機(jī)科學(xué)與信息工程學(xué)院 *: 140310101 悅 專業(yè)班級(jí): 軟件工程 指導(dǎo)教師: 賀 2016年 12月 23日-. z課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目銀行存取系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生培倫馬真真悅佩佩所在學(xué)院計(jì)算機(jī)科學(xué)與信息工程學(xué)院專業(yè)、年級(jí)、班14級(jí)軟件工程設(shè)計(jì)要求:軟件的功能包括:取款時(shí)客戶的身份密碼驗(yàn)證、取款的數(shù)值限定、客戶的余額查詢、客戶的存款信息;學(xué)生應(yīng)完成的工作:a在運(yùn)行此程序時(shí),如果取款,首先進(jìn)展客戶的密碼的輸入。如果錯(cuò)誤,提示要重新輸入,沒有輸入次數(shù)的限制。如果正確,則進(jìn)

2、展系統(tǒng)的取款模塊,客戶進(jìn)展應(yīng)答。b在客戶進(jìn)入到主界面時(shí),查詢時(shí),也需要對(duì)客戶身份通過密碼驗(yàn)證,以保障客戶的。c當(dāng)客戶所取數(shù)目大于當(dāng)前余額時(shí),系統(tǒng)會(huì)提示錯(cuò)誤。因?yàn)樵撓到y(tǒng)時(shí)對(duì)銀行存取款業(yè)務(wù)系統(tǒng)的模擬,所以有些銀行業(yè)務(wù)不能本系統(tǒng)進(jìn)展。參考文獻(xiàn)閱讀:1 郭寧. 軟件工程使用教程. :人民郵電,20112 萬江,等. 軟件工程管理案例教程.:機(jī)械工業(yè),20053 何志勇等.軟件工程基于工程的面向?qū)ο笱芯糠椒? :機(jī)械工業(yè),20094 薩師煊 王珊 數(shù)據(jù)庫系統(tǒng)概論 高等教育 5 中兵 王者歸老java web 電子工業(yè) 2011工作方案:2016.12.12-2016.12.18 第一周:獲取軟件需求,并

3、完善軟件設(shè)計(jì)文檔2016.12.19-2016.12.22 第二周:進(jìn)一步完善軟件設(shè)計(jì),并進(jìn)展軟件設(shè)計(jì)和軟件開發(fā)任務(wù)下達(dá)日期: 2016年 12月 12 日 任務(wù)完成日期: 2016年 12月 23 日指導(dǎo)教師簽名: 學(xué)生簽名: 銀行存取系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要: 隨著時(shí)代的開展,計(jì)算機(jī)在各行各業(yè)中得到廣泛的應(yīng)用,尤其在工作大,重復(fù)勞動(dòng)的領(lǐng)域中,計(jì)算機(jī)的自動(dòng)化管理能力更是得到發(fā)揮。該系統(tǒng)涉及的簡(jiǎn)單銀行存取款模擬系統(tǒng)是以Java語言為開發(fā)語言,能夠解決用行對(duì)客戶信息管理等一系列問題,實(shí)現(xiàn)客戶開設(shè)賬戶、存款、取款、明細(xì)查詢等操作。經(jīng)過測(cè)試說明該系統(tǒng)運(yùn)行穩(wěn)定且各項(xiàng)功能都能正確運(yùn)行,根本到達(dá)預(yù)期的要求。關(guān)

4、鍵詞:軟件工程 存取 java 數(shù)據(jù)庫-. z目 錄1.設(shè)計(jì)背景51.1需求背景51.2工程背景51.3建立目標(biāo)51.4軟硬件環(huán)境51.5設(shè)計(jì)約束與要求62.設(shè)計(jì)方案62.1系統(tǒng)設(shè)計(jì)思路62.2系統(tǒng)框架設(shè)計(jì)62.3.系統(tǒng)技術(shù)需求62.4業(yè)務(wù)流程分析73.方案實(shí)施73.1平臺(tái)與技術(shù)路線83.3數(shù)據(jù)庫設(shè)計(jì)83.4代碼設(shè)計(jì)與工程搭建94.結(jié)果與結(jié)論 114.1局部功能演示114.2.設(shè)計(jì)總結(jié) 175.收獲與致 176.參考文獻(xiàn) 187.附件181. 設(shè)計(jì)背景1.1需求背景隨著信息技術(shù)的開展,辦公自動(dòng)化的普及,如何快速,高效,便捷的為銀行用戶效勞、管理用戶的賬戶受到了高度的關(guān)注;因此為了解決這個(gè)問題我

5、們研究這個(gè)系統(tǒng)以滿足銀行需求! 在傳統(tǒng)的銀行賬戶管理中,其過程往往是很復(fù)雜的,繁瑣的,賬戶管理以入賬和出賬兩項(xiàng)容為核心,在此過程中又需要經(jīng)過假設(shè)干道手續(xù),因?yàn)檎麄€(gè)過程都需要手工操作,效率十分低下,且由于他們之間關(guān)聯(lián)復(fù)雜,統(tǒng)計(jì)和查詢的方式各不一樣,且會(huì)出現(xiàn)信息的重復(fù)傳遞問題,因此該過程需要進(jìn)展信息化,以利用計(jì)算機(jī)進(jìn)展賬目管理。本系統(tǒng)的名字是銀行存取系統(tǒng)。 1.2工程背景a. 該工程為軟件工程課程設(shè)計(jì),由本小組合作開發(fā);b該軟件系統(tǒng)目前市面上已有類似產(chǎn)品,可將他們作為一局部進(jìn)展需求分析,以 求最終得到的文檔更為完善。1.3建立目標(biāo)本系統(tǒng)目的是解決學(xué)校和學(xué)生的成績(jī)查詢和課程選擇功能,能夠按照學(xué)生的成

6、績(jī)進(jìn)展統(tǒng)計(jì)、排名等工作,為學(xué)生和校方管理員提供盡可能的方便。1.4軟硬件環(huán)境軟件環(huán)境:本系統(tǒng)可以運(yùn)行于具有JDK環(huán)境的操作系統(tǒng),包括window操作系統(tǒng)及Linu*操作系統(tǒng)。系統(tǒng)采用java語言編寫。硬件環(huán)境:本系統(tǒng)對(duì)硬件沒有特別的需求,普通用戶的個(gè)人計(jì)算機(jī)上都可以運(yùn)行本軟件系統(tǒng)。1.5設(shè)計(jì)約束與要求系統(tǒng)設(shè)計(jì)語言:java編碼要求:系統(tǒng)代碼編寫要遵從統(tǒng)一的編碼模式。2.設(shè)計(jì)方案2.1系統(tǒng)設(shè)計(jì)思路本系統(tǒng)主要完成個(gè)銀行存取系統(tǒng)功能,包括:注冊(cè),登錄,存取,轉(zhuǎn)賬,查改,注銷賬號(hào),功能。用戶登錄時(shí),程序要從已有的用戶系統(tǒng)資料數(shù)據(jù)表中讀出用戶名和密碼,并檢驗(yàn)該密碼與用戶輸入的密碼是否匹配,從而轉(zhuǎn)到相應(yīng)權(quán)

7、限的頁面。也可現(xiàn)行注冊(cè)在登錄。2.2系統(tǒng)框架設(shè)計(jì)本系統(tǒng)主要分為以下幾個(gè)功能模塊:登錄模塊、注冊(cè)模塊、客戶端端模塊這樣三大局部。其中客戶端中含有:用戶查詢更改信息、轉(zhuǎn)賬、存款、轉(zhuǎn)賬、注銷,修改密碼,顯示余額 ;2.3系統(tǒng)技術(shù)需求穩(wěn)定性:本系統(tǒng)為銀行存取管理系統(tǒng),多為查詢、修改、刪除、添加數(shù)據(jù)等操作,要求數(shù)據(jù)的穩(wěn)定性好。可靠性:個(gè)人財(cái)務(wù)信息十分重要,要求系統(tǒng)數(shù)據(jù)能夠較好存儲(chǔ),數(shù)據(jù)盡量最少出現(xiàn)錯(cuò)誤。平安性:登錄系統(tǒng)需要輸入密碼,可保證個(gè)人信息平安。 開場(chǎng)2.4業(yè)務(wù)流程分析用戶選擇登錄或注冊(cè)注冊(cè)成功 注冊(cè)登錄密碼是否正確輸入用戶名和密碼用戶是否存在 用戶不存在 N Y 密碼錯(cuò)誤 N 進(jìn)入主頁面 Y 完

8、畢 3. 方案實(shí)施3.1平臺(tái)與技術(shù)路線本系統(tǒng)開發(fā)語言為java語言,平臺(tái)選擇具有JDK環(huán)境的操作系統(tǒng),數(shù)據(jù)庫選擇MySQL數(shù)據(jù)庫簡(jiǎn)單方便。3.2功能模塊架構(gòu)本系統(tǒng)主要為用戶設(shè)計(jì),未設(shè)置管理員,用戶可自行注冊(cè),以及進(jìn)展存,取,查改,轉(zhuǎn)賬,注冊(cè),注銷,顯示余額,修改密碼操作。 用戶顯示余額修改密碼查改注銷注冊(cè)取款轉(zhuǎn)賬存款3.3數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫采用mysql,主要建了一用戶信息表,其中包括用戶的賬號(hào)、密碼、性別、手機(jī)號(hào)、賬戶余額,其中用戶賬號(hào)為主鍵。3.3代碼設(shè)計(jì)與工程搭建1登錄主界面:定義類A來實(shí)現(xiàn)主界面的顯示,用SignIn類中的checkUser(String k,String m)方法

9、數(shù)據(jù)庫核對(duì)用戶名和密碼是否正確,如果正確返回1,如果卡號(hào)不存在返回2,如果讀取數(shù)據(jù)庫失敗返回3。2用戶注冊(cè):定義類Register來實(shí)現(xiàn)注冊(cè)界面的顯示,定義SignIn類,用中的zhucezh(String name,String se*,String kahao,String mima,String phone)方法數(shù)據(jù)庫,將新用戶添參加數(shù)據(jù)庫。3用戶主頁:定義類APan來實(shí)現(xiàn)主頁界面的顯示,主頁中包括業(yè)務(wù)有取款、存款、轉(zhuǎn)賬、修改密碼、查詢余額和查詢修改信息,最后有退出按鈕不能使用窗口關(guān)閉按鈕退出主頁,一個(gè)用戶登錄其他用戶不能登錄。 eq oac(,1)取款:定義類Withdraw來實(shí)現(xiàn)取款

10、窗口的顯示,用SignIn類中的qukuan(long k,long j)方法數(shù)據(jù)庫操作數(shù)據(jù)。 eq oac(,2)存款:定義類Deposit來實(shí)現(xiàn)存款窗口的顯示,用SignIn類中的cunkuan(long k,long j)方法數(shù)據(jù)庫操作數(shù)據(jù)。 eq oac(,3)轉(zhuǎn)賬:定義類Transfer來實(shí)現(xiàn)轉(zhuǎn)賬窗口的顯示,用SignIn類中的zhuanzhang(long k,long j)方法數(shù)據(jù)庫操作數(shù)據(jù)。 eq oac(,4)修改密碼:定義類Modify來實(shí)現(xiàn)修改密碼窗口的顯示,用SignIn類中的gaimi(String y,String *)方法數(shù)據(jù)庫操作數(shù)據(jù)。 eq oac(,5)查詢

11、余額:定義類Display來實(shí)現(xiàn)查詢余額窗口的顯示,用SignIn類中的cha*un()方法數(shù)據(jù)庫操作數(shù)據(jù)。 eq oac(,6)查詢修改:定義類Query來實(shí)現(xiàn)查改窗口的顯示,用SignIn類中的chagai(String name,String se*,String phone)方法數(shù)據(jù)庫操作數(shù)據(jù)。 eq oac(,7)注銷:使用靜態(tài)方法shanchu(String id)實(shí)現(xiàn),注銷時(shí)如果余額不為0,提示取出余額在注銷。4. 結(jié)果與結(jié)論4.1局部功能演示登錄界面已有用戶登錄不能登錄其他用戶 注冊(cè)界面有空文本框有提示 登錄成功界面有空文本框有提示存款取款余額缺乏有提示轉(zhuǎn)賬余額缺乏、卡號(hào)不存在

12、都有提示窗口查詢修改卡號(hào)不可修改4.2設(shè)計(jì)總結(jié)該系統(tǒng)的主要功能模仿自動(dòng)取款機(jī),用戶可自行操作自己的信息,但未設(shè)置管理信息的管理員。在個(gè)人信息如此重要的年代,這樣做不是很妥當(dāng)。系統(tǒng)本身還存在有很多的缺陷,在今后的使用過程中我們團(tuán)隊(duì)會(huì)再接再厲,努力使我們自己開發(fā)的系統(tǒng)更加穩(wěn)定強(qiáng)健。5. 收獲與致通過這次課程設(shè)計(jì),我們小組成員都收益頗豐。首先十分感高教師在這半年里悉心教誨,結(jié)合結(jié)合自身經(jīng)歷給我們講解了許多軟件公司里邊的實(shí)例以及畢業(yè)后進(jìn)入公司后的考前須知,這對(duì)我們同學(xué)來說是一筆巨大的財(cái)富。與此期間,我們?cè)诙虝r(shí)間學(xué)習(xí)到了很多東西,包括軟件從無到有的過程以及數(shù)據(jù)庫的使用,這同樣要感學(xué)校給我們提供的舒適設(shè)計(jì)

13、環(huán)境,良好的學(xué)習(xí)環(huán)境,以及優(yōu)秀的教師資源以及網(wǎng)絡(luò)上的資源。在這段時(shí)間,讓我們學(xué)到了很多東西,不僅使我在理論上對(duì)軟件行業(yè)有了全新的認(rèn)識(shí),在實(shí)踐能力上也得到了提高,真正地做到了學(xué)以致用,對(duì)我來說受益非淺。除此以外,我還學(xué)會(huì)了如何更好地與別人溝通,如何更好地去述自己的觀點(diǎn),如何說服別人認(rèn)同自己的觀點(diǎn)。第一次親身感受到理論與實(shí)際的相結(jié)合,讓我大開眼界。也是對(duì)以前所學(xué)知識(shí)的一個(gè)初審吧!這次課程設(shè)計(jì)非常的正規(guī),對(duì)我們以后畢業(yè)論文的撰寫以及日后的工作都有很大幫助。作為一名大三的學(xué)生,對(duì)計(jì)算機(jī)工程有了一定的認(rèn)識(shí),但深知自己才疏學(xué)淺,希望以后可以通過自己的努力取得自身更大的提高。 6. 參考文獻(xiàn)1人杰,軟件工程

14、概論第2版.機(jī)械工業(yè),20162 小洪,鄒鵬. 商業(yè)銀行客戶關(guān)系價(jià)值管理模型研究J.管理科學(xué),2005,18(3):57-603 郭寧. 軟件工程使用教程. :人民郵電,20114 萬江,等. 軟件工程管理案例教程.:機(jī)械工業(yè),20055 何志勇等.軟件工程基于工程的面向?qū)ο笱芯糠椒? :機(jī)械工業(yè),20096 薩師煊 王珊 數(shù)據(jù)庫系統(tǒng)概論 高等教育附件APan.javaPackage hehe;import java*.swing.*;import java.awt.*;import java.awt.event.*;public class APan e*tends JFrame stati

15、c Te*tField Kahao=new Te*tField(20);static JPasswordField Mima=new JPasswordField(15);static boolean weiyi=false;public APan()JFrame f=new JFrame(銀行管理系統(tǒng));f.setBounds(200,100,700,600);f.setDefaultCloseOperation(JFrame.E*IT_ON_CLOSE);f.setResizable(false); Container c=getContentPane(); /必須繼承JFrame類c.s

16、etLayout(null); c.setBackground(Color.gray);/不采用任何布局方式f.add(c);JLabel label1=new JLabel(歡送您進(jìn)入銀行管理系統(tǒng)); JLabel label2=new JLabel(銀 行 卡 號(hào):); JLabel label3=new JLabel(銀行卡密碼:); label1.setFont(new Font(Serif,Font.BOLD,40);label1.setForeground(Color.WHITE);/label1.setBounds(300,200,400,300); /改變標(biāo)簽位置 錯(cuò)誤labe

17、l2.setFont(new Font(Serif,Font.BOLD,20);label2.setForeground(Color.WHITE);label3.setFont(new Font(Serif,Font.BOLD,20);label3.setForeground(Color.WHITE);JButton button1=new JButton(登錄);JButton button2=new JButton(注冊(cè));BHandler h=new BHandler();button1.addActionListener(h);button2.addActionListener(h);

18、JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JPanel p4=new JPanel(); p1.setBounds(0,0,700,200); /改變面板位置 錯(cuò)誤p1.setBackground(Color.GRAY);p1.add(label1);p2.setBounds(0,200,700,50); p2.setBackground(Color.GRAY);p2.add(label2);p2.add(Kahao);p3.setBounds(0,250,700,50); p3.setBac

19、kground(Color.gray);p3.add(label3);p3.add(Mima);p4.setBounds(0,350,700,70); /改變面板位置 錯(cuò)誤p4.setBackground(Color.GRAY);p4.add(button1);p4.add(button2);c.add(p1);c.add(p2);c.add(p3);c.add(p4);f.setVisible(true); public static void main(String args)APan b=new APan();public class BHandler implements Action

20、Listener public void actionPerformed (ActionEvent event) if(event.getActionCommand()=注冊(cè))Register zhuce=new Register();/zhuce.validate();else if(event.getActionCommand()=登錄) if(SignIn.checkUser(Kahao.getTe*t(),Mima.getTe*t()=1&weiyi=false) weiyi=true; JOptionPane.showMessageDialog(APan.this,登錄成功!);Ho

21、mepage zhu=new Homepage(); else if(weiyi=true) JOptionPane.showMessageDialog(APan.this,請(qǐng)先退出已經(jīng)登錄的用戶!); else JOptionPane.showMessageDialog(APan.this,密碼錯(cuò)誤,請(qǐng)重新輸入!); else Deposit.javapackage hehe;import java*.swing.*;import java.awt.*;import java.awt.event.*;public class Deposit e*tends JDialog Te*tField

22、 jine=new Te*tField(10);public Deposit(JFrame m,String s) super(m,s);setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);setBounds(400,250,400,200);setVisible(true);setResizable(false); setLayout(null); JLabel label1=new JLabel(請(qǐng)輸入存款的金額);label1.setFont(new Font(Serif,Font.BOLD,20);JLabel label2=

23、new JLabel(金額:);label2.setFont(new Font(Serif,Font.BOLD,13);JButton button1=new JButton(確認(rèn));BHandler h=new BHandler();button1.addActionListener(h);JPanel p1=new JPanel(); JPanel p2=new JPanel(); p1.setBounds(0,0,200,70); p1.add(label1);p2.setBounds(25,70,400,50); p2.add(label2);p2.add(jine);p2.add(b

24、utton1);add(p1);add(p2);setVisible(true);public class BHandler implements ActionListener public void actionPerformed (ActionEvent event) if(!(jine.getTe*t().equals()int i=0;i=SignIn.cunkuan(Integer.parseInt(APan.Kahao.getTe*t(),Integer.parseInt(jine.getTe*t();if(i=1)JOptionPane.showMessageDialog(Hom

25、epage.z,成功存款+jine.getTe*t()+元!);dispose();elseJOptionPane.showMessageDialog(Homepage.z,Cunkuan系統(tǒng)故障,請(qǐng)稍后在試!);elseJOptionPane.showMessageDialog(Homepage.z,請(qǐng)輸入存款金額!);Disply.javapackage hehe;import java*.swing.*;import hehe.Query.BHandler;import java.awt.*;import java.awt.event.*;public class Disply e*te

26、nds JDialogTe*tField yue=new Te*tField(10);long i=0;public Disply(JFrame m,String s)super(m,s);setBounds(400,250,400,150); setVisible(true); setModal(false); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setResizable(false); setLayout(null); JLabel label1=new JLabel(您的余額為:); label1.setFont(new

27、 Font(宋體,Font.BOLD,13); JLabel label2=new JLabel(元。); label2.setFont(new Font(宋體,Font.BOLD,13); yue.setEditable(false); JButton button1=new JButton(確認(rèn));BHandler h=new BHandler();button1.addActionListener(h);JPanel p1=new JPanel(); JPanel p2=new JPanel(); p1.setBounds(0,30,400,50);p1.add(label1);p1.a

28、dd(yue);p1.add(label2);p2.setBounds(300,80,100,50);p2.add(button1);add(p1);add(p2); i=SignIn.cha*un();if(i=0)yue.setTe*t(String.valueOf(i);elseJOptionPane.showMessageDialog(Homepage.z,*ianshi系統(tǒng)故障,請(qǐng)稍后在試!); setVisible(true); public class BHandler implements ActionListener public void actionPerformed (

29、ActionEvent event) dispose();Homepage.javapackage hehe;import java*.swing.*;import java.awt.*;import java.awt.event.*;public class Homepage e*tends JFrame static JFrame z=new JFrame(銀行管理系統(tǒng)); public Homepage() z.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); z.setBounds(200,100,700,600); z.

30、setVisible(true); z.setResizable(false); /z.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);/窗口不能關(guān)閉 Container c=getContentPane(); c.setLayout(null); c.setBackground(Color.LIGHT_GRAY); z.add(c); JLabel label1=new JLabel(個(gè)人賬戶); JLabel label2=new JLabel(請(qǐng)選擇您的業(yè)務(wù)); label1.setFont(new Font(Serif,Font

31、.BOLD,40); label1.setForeground(Color.WHITE); label2.setFont(new Font(Serif,Font.BOLD,35); label2.setForeground(Color.WHITE); JButton button1=new JButton(取 款); JButton button2=new JButton(修改密碼); JButton button3=new JButton(存 款); JButton button4=new JButton(顯示余額); JButton button5=new JButton(轉(zhuǎn) 賬); JB

32、utton button6=new JButton(查詢修改); JButton button7=new JButton(退 出); JButton button8=new JButton(注 銷); BHandler h=new BHandler(); button1.addActionListener(h); button2.addActionListener(h); button3.addActionListener(h); button4.addActionListener(h); button5.addActionListener(h); button6.addActionListe

33、ner(h); button7.addActionListener(h); button8.addActionListener(h); JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JPanel p4=new JPanel(); JPanel p5=new JPanel(); JPanel p6=new JPanel(); JPanel p7=new JPanel(); JPanel p8=new JPanel(); JPanel p9=new JPanel(); p1.setBounds(0,0

34、,700,70); p1.setBackground(Color.LIGHT_GRAY); p1.add(label1); p2.setBounds(0,70,350,100); p2.setBackground(Color.LIGHT_GRAY); p2.add(label2); p3.setBounds(0,170,200,80); p3.setBackground(Color.LIGHT_GRAY); p3.add(button1); p4.setBounds(500,170,200,80); p4.setBackground(Color.LIGHT_GRAY); p4.add(butt

35、on2); p5.setBounds(0,250,200,80); p5.setBackground(Color.LIGHT_GRAY); p5.add(button3); p6.setBounds(500,250,200,80); p6.setBackground(Color.LIGHT_GRAY); p6.add(button4); p7.setBounds(0,330,200,80); p7.setBackground(Color.LIGHT_GRAY); p7.add(button5); p8.setBounds(500,330,200,150); p8.setBackground(C

36、olor.LIGHT_GRAY); p8.add(button6); p9.setBounds(0,480,700,50); p9.setBackground(Color.LIGHT_GRAY); p9.add(button7); p9.add(button8); c.add(p1); c.add(p2); c.add(p3); c.add(p4); c.add(p5); c.add(p6); c.add(p7); c.add(p8); c.add(p9); z.setVisible(true); public static void close() APan.weiyi=false; z.d

37、ispose(); public class BHandler implements ActionListener public void actionPerformed (ActionEvent event) if(event.getActionCommand()=取 款) new Withdraw(z,取款業(yè)務(wù)); else if(event.getActionCommand()=修改密碼) new Modify(z,修改密碼); else if(event.getActionCommand()=存 款) new Deposit(z,存款業(yè)務(wù)); else if(event.getActi

38、onCommand()=顯示余額) new Disply(z,顯示余額); else if(event.getActionCommand()=轉(zhuǎn) 賬) new Transfer(z,轉(zhuǎn)賬業(yè)務(wù)); else if(event.getActionCommand()=查詢修改) new Query(z,查詢修改); else if(event.getActionCommand()=退 出) APan.weiyi=false; z.dispose(); else if(event.getActionCommand() = 注 銷) int b=SignIn.shanchu(APan.Kahao.get

39、Te*t(); if(b=1) APan.weiyi = false; JOptionPane.showMessageDialog(Homepage.this,注銷成功!); z.dispose(); else if(b=2) JOptionPane.showMessageDialog(Homepage.this,請(qǐng)取出剩余的錢在注銷!); else JOptionPane.showMessageDialog(Homepage.this,Zhuye系統(tǒng)錯(cuò)誤!); Modify.javapackage hehe;import java*.swing.*;import hehe.Transfer.

40、BHandler;import java.awt.*;import java.awt.event.*;public class Modify e*tends JDialogTe*tField ymima=new Te*tField(20);Te*tField *mima=new Te*tField(20);public Modify(JFrame m,String s) super(m,s); setBounds(400,250,400,300); setVisible(true); setModal(false); setDefaultCloseOperation(JDialog.DISPO

41、SE_ON_CLOSE); setResizable(false); setLayout(null); /不用任何布局 JLabel label1=new JLabel(修改密碼); label1.setFont(new Font(宋體,Font.BOLD,20); JLabel label2=new JLabel(原密碼:);label2.setFont(new Font(宋體,Font.BOLD,13);JLabel label3=new JLabel(新密碼:);label3.setFont(new Font(宋體,Font.BOLD,13);JButton button1=new JB

42、utton(確認(rèn));JButton button2=new JButton(取消);BHandler h=new BHandler();button1.addActionListener(h);button2.addActionListener(h);JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel();JPanel p4=new JPanel();p1.setBounds(0,0,250,60);p1.add(label1);p2.setBounds(25,60,300,40);p2.add(label2

43、);p2.add(ymima);p3.setBounds(25,100,300,60);p3.add(label3);p3.add(*mima);p4.setBounds(35,160,300,40);p4.add(button1);p4.add(button2);add(p1);add(p2);add(p3);add(p4); setVisible(true);public class BHandler implements ActionListener public void actionPerformed (ActionEvent event) int i;if(event.getAct

44、ionCommand()=確認(rèn)&!(ymima.getTe*t().equals()&!(*mima.getTe*t().equals()i=SignIn.gaimi(ymima.getTe*t(), *mima.getTe*t();if(i=1)JOptionPane.showMessageDialog(Homepage.z,修改密碼成功,請(qǐng)重新登錄!);dispose();Homepage.close();else if(i=2)JOptionPane.showMessageDialog(Homepage.z,原密碼錯(cuò)誤!);elseJOptionPane.showMessageDialo

45、g(Homepage.z,*iugai系統(tǒng)故障!);dispose();else if(event.getActionCommand()=確認(rèn)&(ymima.getTe*t().equals() | (*mima.getTe*t().equals()JOptionPane.showMessageDialog(Homepage.z,請(qǐng)補(bǔ)全信息!);elsedispose();Query.javapackage hehe;import java*.swing.*;import hehe.Transfer.BHandler;import java.awt.*;import java.awt.even

46、t.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class Query e*tends JDialogTe*tField name=new Te*tField(20);Te*tField se*=new Te*tField(20);Te*tField kahao=new Te*tField(20);Te*tField phone=new Te*tField(20);public Query(JFrame

47、m,String s)super(m,s); setBounds(350,150,400,400); setVisible(true); setModal(false); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setResizable(false);setLayout(null); JLabel label1=new JLabel(客戶個(gè)人信息查詢與修改); JLabel label2=new JLabel(姓 名:); JLabel label3=new JLabel(性 別:); JLabel label4=new JLab

48、el(卡 號(hào):); JLabel label5=new JLabel(手機(jī)號(hào):); label1.setFont(new Font(Serif,Font.BOLD,20); label2.setFont(new Font(Serif,Font.BOLD,13); label3.setFont(new Font(Serif,Font.BOLD,13); label4.setFont(new Font(Serif,Font.BOLD,13); label5.setFont(new Font(Serif,Font.BOLD,13); kahao.setEditable(false); /卡號(hào)不可修改

49、JButton button1=new JButton(確定);JButton button2=new JButton(取消);BHandler h=new BHandler();button1.addActionListener(h);button2.addActionListener(h);JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JPanel p4=new JPanel(); JPanel p5=new JPanel(); JPanel p6=new JPanel(); p1.setBo

50、unds(0,0,400,70);p1.add(label1);p2.setBounds(0,70,400,50);p2.add(label2);p2.add(name);p3.setBounds(0,120,400,50);p3.add(label3);p3.add(se*);p4.setBounds(0,170,400,50);p4.add(label4);p4.add(kahao);p5.setBounds(0,220,400,50);p5.add(label5);p5.add(phone);p6.setBounds(0,270,400,70);p6.add(button1);p6.ad

51、d(button2);add(p1);add(p2);add(p3);add(p4);add(p5); add(p6); try /1.注冊(cè)驅(qū)動(dòng) String driverClassName = .mysql.jdbc.Driver; Class.forName(.mysql.jdbc.Driver); /2.連接數(shù)據(jù)庫 Connection conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/menglu,root,101013); Statement stmt=(Statement)conn.createStateme

52、nt(); ResultSet rs=stmt.e*ecuteQuery(select * from tablename where UserID=+Integer.parseInt(APan.Kahao.getTe*t()+); if(rs.ne*t() name.setTe*t(rs.getString(Username); se*.setTe*t(rs.getString(Userse*); kahao.setTe*t(rs.getString(UserID); phone.setTe*t(rs.getString(Userphone); rs.close(); stmt.close()

53、; conn.close(); catch(E*ception sqle) System.err.println(sqle); JOptionPane.showMessageDialog(Homepage.z,Cha*un系統(tǒng)故障,請(qǐng)稍后在試!); setVisible(true);public class BHandler implements ActionListener public void actionPerformed (ActionEvent event) int *;if(event.getActionCommand()=確定)*=SignIn.chagai(name.getT

54、e*t(),se*.getTe*t(),phone.getTe*t();System.out.println(*);if(*=1) JOptionPane.showMessageDialog(Homepage.z,修改成功!);dispose();else JOptionPane.showMessageDialog(Homepage.z,修改出錯(cuò)!);dispose();else if(event.getActionCommand()=取消)dispose();Regester.javapackage hehe;import java*.swing.*;import java.awt.*;im

55、port java.awt.event.*;public class Register e*tends JFrameJFrame z=new JFrame(銀行管理系統(tǒng));Te*tField name=new Te*tField(20);Te*tField se*=new Te*tField(20);Te*tField kahao=new Te*tField(20);Te*tField mima=new Te*tField(20);Te*tField phone=new Te*tField(20);public Register()Zoc();public void Zoc()z.setDef

56、aultCloseOperation(WindowConstants.HIDE_ON_CLOSE);z.setBounds(210,110,700,600);z.setVisible(true);z.setResizable(false); Container c=getContentPane(); /必須繼承JFrame類c.setLayout(null); c.setBackground(Color.DARK_GRAY);/不采用任何布局方式z.add(c);JLabel label1=new JLabel(客戶注冊(cè)); JLabel label2=new JLabel(姓 名:); JL

57、abel label3=new JLabel(性 別:); JLabel label4=new JLabel(卡 號(hào):); JLabel label5=new JLabel(密 碼:);JLabel label6=new JLabel(手機(jī)號(hào):);label1.setFont(new Font(Serif,Font.BOLD,40);label1.setForeground(Color.WHITE);label2.setFont(new Font(Serif,Font.BOLD,20);label2.setForeground(Color.WHITE);label3.setFont(new F

58、ont(Serif,Font.BOLD,20);label3.setForeground(Color.WHITE);label4.setFont(new Font(Serif,Font.BOLD,20);label4.setForeground(Color.WHITE);label5.setFont(new Font(Serif,Font.BOLD,20);label5.setForeground(Color.WHITE);label6.setFont(new Font(Serif,Font.BOLD,20);label6.setForeground(Color.WHITE);JButton

59、button1=new JButton(完成);button1.setFont(new Font(serif,Font.BOLD,15);JButton button2=new JButton(取消);button2.setFont(new Font(serif,Font.BOLD,15);BHandler h=new BHandler();button1.addActionListener(h);button2.addActionListener(h);JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel()

60、; JPanel p4=new JPanel(); JPanel p5=new JPanel(); JPanel p6=new JPanel(); JPanel p7=new JPanel(); p1.setBounds(0,0,700,70); /改變面板位置 錯(cuò)誤p1.setBackground(Color.darkGray);p1.add(label1);p2.setBounds(0,70,700,50); p2.setBackground(Color.DARK_GRAY);p2.add(label2);p2.add(name);p3.setBounds(0,120,700,50); p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論