版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
/課程設(shè)計(jì)說明書課程名稱:JAVA設(shè)計(jì)題目:銀行存取系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)學(xué)院:計(jì)算機(jī)科學(xué)和信息工程學(xué)院學(xué)號(hào)姓名:140310101趙悅專業(yè)班級(jí):軟件工程指導(dǎo)老師:馮賀2016年12月23日課程設(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)行系統(tǒng)的取款模塊,客戶進(jìn)行應(yīng)答。b.在客戶進(jìn)入到主界面時(shí),查詢時(shí),也須要對客戶身份通過密碼驗(yàn)證,以保障客戶的帳號(hào)。c.當(dāng)客戶所取數(shù)目大于當(dāng)前余額時(shí),系統(tǒng)會(huì)提示錯(cuò)誤。因?yàn)樵撓到y(tǒng)時(shí)對銀行存取款業(yè)務(wù)系統(tǒng)的模擬,所以有些銀行業(yè)務(wù)不能本系統(tǒng)進(jìn)行。參考文獻(xiàn)閱讀:[1]郭寧.軟件工程運(yùn)用教程.北京:人民郵電出版社,2011[2]韓萬江,等.軟件項(xiàng)目管理案例教程.北京:機(jī)械工業(yè)出版社,2005[3]何志勇等.軟件工程——基于項(xiàng)目的面對對象探討方法.北京:機(jī)械工業(yè)出版社,2009[4]薩師煊王珊數(shù)據(jù)庫系統(tǒng)概論高等教化出版社[5]劉中兵王者歸老—javaweb電子工業(yè)出版社2011工作支配:--第一周:獲得軟件需求,并完善軟件設(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í)代的發(fā)展,計(jì)算機(jī)在各行各業(yè)中得到廣泛的應(yīng)用,尤其在工作大,重復(fù)勞動(dòng)的領(lǐng)域中,計(jì)算機(jī)的自動(dòng)化管理實(shí)力更是得到發(fā)揮。該系統(tǒng)涉及的簡潔銀行存取款模擬系統(tǒng)是以Java語言為開發(fā)語言,能夠解決用行對客戶信息管理等一系列問題,實(shí)現(xiàn)客戶開設(shè)賬戶、存款、取款、明細(xì)查詢等操作。經(jīng)過測試表明該系統(tǒng)運(yùn)行穩(wěn)定且各項(xiàng)功能都能正確運(yùn)行,基本達(dá)到預(yù)期的要求。關(guān)鍵詞:軟件工程存取java數(shù)據(jù)庫目錄1.設(shè)計(jì)背景…………………51.1需求背景………………51.2項(xiàng)目背景………………51.3建設(shè)目標(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ì)和項(xiàng)目搭建…………………94.結(jié)果和結(jié)論……………114.1部分功能演示…………114.2.設(shè)計(jì)總結(jié)……………175.收獲和致謝……………176.參考文獻(xiàn)………………187.附件……………………181.設(shè)計(jì)背景1.1需求背景隨著信息技術(shù)的發(fā)展,辦公自動(dòng)化的普及,如何快速,高效,便捷的為銀行用戶服務(wù)、管理用戶的賬戶受到了高度的關(guān)注;因此為了解決這個(gè)問題我們探討這個(gè)系統(tǒng)以滿足銀行需求!在傳統(tǒng)的銀行賬戶管理中,其過程往往是很困難的,繁瑣的,賬戶管理以入賬和出賬兩項(xiàng)內(nèi)容為核心,在此過程中又須要經(jīng)過若干道手續(xù),因?yàn)檎麄€(gè)過程都須要手工操作,效率特殊低下,且由于他們之間關(guān)聯(lián)困難,統(tǒng)計(jì)和查詢的方式各不相同,且會(huì)出現(xiàn)信息的重復(fù)傳遞問題,因此該過程須要進(jìn)行信息化,以利用計(jì)算機(jī)進(jìn)行賬目管理。本系統(tǒng)的名字是銀行存取系統(tǒng)。1.2項(xiàng)目背景a.該項(xiàng)目為軟件工程課程設(shè)計(jì),由本小組合作開發(fā);b.該軟件系統(tǒng)目前市面上已有類似產(chǎn)品,可將他們作為一部分進(jìn)行需求分析,以求最終得到的文檔更為完善。1.3建設(shè)目標(biāo)本系統(tǒng)目的是解決學(xué)校和學(xué)生的成果查詢和課程選擇功能,能夠依據(jù)學(xué)生的成果進(jìn)行統(tǒng)計(jì)、排名等工作,為學(xué)生和校方管理員供應(yīng)盡可能的便利。1.4軟硬件環(huán)境軟件環(huán)境:本系統(tǒng)可以運(yùn)行于具有JDK環(huán)境的操作系統(tǒng),包括window操作系統(tǒng)及Linux操作系統(tǒng)。系統(tǒng)接受java語言編寫。硬件環(huán)境:本系統(tǒng)對硬件沒有特殊的需求,一般用戶的個(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)功能,包括:注冊,登錄,存取,轉(zhuǎn)賬,查改,注銷賬號(hào),功能。用戶登錄時(shí),程序要從已有的用戶系統(tǒng)資料數(shù)據(jù)表中讀出用戶名和密碼,并檢驗(yàn)該密碼和用戶輸入的密碼是否匹配,從而轉(zhuǎn)到相應(yīng)權(quán)限的頁面。也可現(xiàn)行注冊在登錄。2.2系統(tǒng)框架設(shè)計(jì)本系統(tǒng)主要分為以下幾個(gè)功能模塊:登錄模塊、注冊模塊、客戶端端模塊這樣三大部分。其中客戶端中含有:用戶查詢更改信息、轉(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è)人信息平安。起先2.4業(yè)務(wù)流程分析 起先 用戶選擇用戶選擇“登錄”或“注冊”注冊成功注冊成功 登錄密碼是否正確輸入用戶名和密碼密碼是否正確輸入用戶名和密碼用戶是否存在用戶是否存在用戶不存在N用戶不存在Y密碼錯(cuò)誤N密碼錯(cuò)誤進(jìn)入主頁面進(jìn)入主頁面結(jié)束結(jié)束3.方案實(shí)施3.1平臺(tái)和技術(shù)路途本系統(tǒng)開發(fā)語言為java語言,平臺(tái)選擇具有JDK環(huán)境的操作系統(tǒng),數(shù)據(jù)庫選擇MySQL數(shù)據(jù)庫簡潔便利。3.2功能模塊架構(gòu)本系統(tǒng)主要為用戶設(shè)計(jì),未設(shè)置管理員,用戶可自行注冊,以及進(jìn)行存,取,查改,轉(zhuǎn)賬,注冊,注銷,顯示余額,修改密碼操作。用戶用戶顯示余額修改密碼查改注銷注冊取款轉(zhuǎn)賬存款顯示余額修改密碼查改注銷注冊取款轉(zhuǎn)賬存款3.3數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫接受mysql,主要建了一張用戶信息表,其中包括用戶的賬號(hào)、密碼、姓名、性別、手機(jī)號(hào)、賬戶余額,其中用戶賬號(hào)為主鍵。3.3代碼設(shè)計(jì)和項(xiàng)目搭建(1)登錄主界面:定義類A來實(shí)現(xiàn)主界面的顯示,用SignIn類中的checkUser(Stringk,Stringm)方法鏈接數(shù)據(jù)庫核對用戶名和密碼是否正確,假如正確返回1,假如卡號(hào)不存在返回2,假如讀取數(shù)據(jù)庫失敗返回3。(2)用戶注冊:定義類Register來實(shí)現(xiàn)注冊界面的顯示,定義SignIn類,用中的zhucezh(Stringname,Stringsex,Stringkahao,Stringmima,Stringphone)方法鏈接數(shù)據(jù)庫,將新用戶添加入數(shù)據(jù)庫。(3)用戶主頁:定義類APan來實(shí)現(xiàn)主頁界面的顯示,主頁中包括業(yè)務(wù)有取款、存款、轉(zhuǎn)賬、修改密碼、查詢余額和查詢修改信息,最終有退出按鈕(不能運(yùn)用窗口關(guān)閉按鈕退出主頁,一個(gè)用戶登錄其他用戶不能登錄)。eq\o\ac(○,1)取款:定義類Withdraw來實(shí)現(xiàn)取款窗口的顯示,用SignIn類中的qukuan(longk,longj)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,2)存款:定義類Deposit來實(shí)現(xiàn)存款窗口的顯示,用SignIn類中的cunkuan(longk,longj)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,3)轉(zhuǎn)賬:定義類Transfer來實(shí)現(xiàn)轉(zhuǎn)賬窗口的顯示,用SignIn類中的zhuanzhang(longk,longj)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,4)修改密碼:定義類Modify來實(shí)現(xiàn)修改密碼窗口的顯示,用SignIn類中的gaimi(Stringy,Stringx)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,5)查詢余額:定義類Display來實(shí)現(xiàn)查詢余額窗口的顯示,用SignIn類中的chaxun()方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,6)查詢修改:定義類Query來實(shí)現(xiàn)查改窗口的顯示,用SignIn類中的chagai(Stringname,Stringsex,Stringphone)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,7)注銷:運(yùn)用靜態(tài)方法shanchu(Stringid)實(shí)現(xiàn),注銷時(shí)假如余額不為0,提示“取出余額在注銷”。4.結(jié)果和結(jié)論4.1部分功能演示登錄界面(已有用戶登錄不能登錄其他用戶)注冊界面(有空文本框有提示)登錄成功界面(有空文本框有提示)存款取款(余額不足有提示)轉(zhuǎn)賬(余額不足、卡號(hào)不存在都有提示窗口)查詢修改(卡號(hào)不行修改)4.2設(shè)計(jì)總結(jié)該系統(tǒng)的主要功能仿照自動(dòng)取款機(jī),用戶可自行操作自己的信息,但未設(shè)置管理信息的管理員。在個(gè)人信息如此重要的年頭,這樣做不是很妥當(dāng)。系統(tǒng)本身還存在有許多的缺陷,在今后的運(yùn)用過程中我們團(tuán)隊(duì)會(huì)再接再厲,努力使我們自己開發(fā)的系統(tǒng)更加穩(wěn)定健壯。5.收獲和致謝通過這次課程設(shè)計(jì),我們小組成員都收益頗豐。首先特殊感謝高老師在這半年里悉心教化,結(jié)合結(jié)合自身閱歷給我們講解了許多軟件公司里邊的實(shí)例以及畢業(yè)后進(jìn)入公司后的留意事項(xiàng),這對我們同學(xué)來說是一筆巨大的財(cái)寶。和此期間,我們在短時(shí)間內(nèi)學(xué)習(xí)到了許多東西,包括軟件從無到有的過程以及數(shù)據(jù)庫的運(yùn)用,這同樣要感謝學(xué)校給我們供應(yīng)的舒適設(shè)計(jì)環(huán)境,良好的學(xué)習(xí)環(huán)境,以及優(yōu)秀的老師資源以及網(wǎng)絡(luò)上的資源。在這段時(shí)間,讓我們學(xué)到了許多東西,不僅使我在理論上對軟件行業(yè)有了全新的相識(shí),在實(shí)踐實(shí)力上也得到了提高,真正地做到了學(xué)以致用,對我來說受益非淺。除此以外,我還學(xué)會(huì)了如何更好地和別人溝通,如何更好地去陳述自己的觀點(diǎn),如何勸服別人認(rèn)同自己的觀點(diǎn)。第一次親身感受到理論和實(shí)際的相結(jié)合,讓我大開眼界。也是對以前所學(xué)學(xué)問的一個(gè)初審吧!這次課程設(shè)計(jì)特殊的正規(guī),對我們以后畢業(yè)論文的撰寫以及日后的工作都有很大幫助。作為一名大三的學(xué)生,對計(jì)算機(jī)工程有了確定的相識(shí),但深知自己才疏學(xué)淺,希望以后可以通過自己的努力取得自身更大的提高。6.參考文獻(xiàn)[1]鄭人杰,軟件工程概論(第2版).機(jī)械工業(yè)出版社,2016[2]劉小洪,鄒鵬.商業(yè)銀行客戶關(guān)系價(jià)值管理模型探討[J].管理科學(xué),2005,18(3):57-60[3]郭寧.軟件工程運(yùn)用教程.北京:人民郵電出版社,2011[4]韓萬江,等.軟件項(xiàng)目管理案例教程.北京:機(jī)械工業(yè)出版社,2005[5]何志勇等.軟件工程——基于項(xiàng)目的面對對象探討方法.北京:機(jī)械工業(yè)出版社,2009[6]薩師煊王珊數(shù)據(jù)庫系統(tǒng)概論高等教化出版社附件APan.javaPackagehehe;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassAPanextendsJFrame{ staticTextFieldKahao=newTextField(20); staticJPasswordFieldMima=newJPasswordField(15); staticbooleanweiyi=false; publicAPan(){ JFramef=newJFrame("銀行管理系統(tǒng)"); f.setBounds(200,100,700,600); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setResizable(false); Containerc=getContentPane();//必需繼承JFrame類 c.setLayout(null); c.setBackground(Color.gray);//不接受任何布局方式 f.add(c); JLabellabel1=newJLabel("歡迎您進(jìn)入銀行管理系統(tǒng)"); JLabellabel2=newJLabel("銀行卡號(hào):"); JLabellabel3=newJLabel("銀行卡密碼:"); label1.setFont(newFont("Serif",Font.BOLD,40)); label1.setForeground(Color.WHITE); //label1.setBounds(300,200,400,300);//變更標(biāo)簽位置錯(cuò)誤 label2.setFont(newFont("Serif",Font.BOLD,20)); label2.setForeground(Color.WHITE); label3.setFont(newFont("Serif",Font.BOLD,20)); label3.setForeground(Color.WHITE); JButtonbutton1=newJButton("登錄"); JButtonbutton2=newJButton("注冊"); BHandlerh=newBHandler(); button1.addActionListener(h); button2.addActionListener(h); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); 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.setBackground(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); } publicstaticvoidmain(Stringargs[]){ APanb=newAPan(); }publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ if(event.getActionCommand()=="注冊") { Registerzhuce=newRegister(); //zhuce.validate(); } elseif(event.getActionCommand()=="登錄") {if(SignIn.checkUser(Kahao.getText(),Mima.getText())==1&&weiyi==false) { weiyi=true;JOptionPane.showMessageDialog(APan.this,"登錄成功!"); Homepagezhu=newHomepage(); }elseif(weiyi==true){ JOptionPane.showMessageDialog(APan.this,"請先退出已經(jīng)登錄的用戶!");}else{ JOptionPane.showMessageDialog(APan.this,"密碼錯(cuò)誤,請重新輸入!");} } else { } }}}Deposit.javapackagehehe;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassDepositextendsJDialog{ TextFieldjine=newTextField(10);publicDeposit(JFramem,Strings){super(m,s); setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); setBounds(400,250,400,200); setVisible(true); setResizable(false); setLayout(null); JLabellabel1=newJLabel("請輸入存款的金額"); label1.setFont(newFont("Serif",Font.BOLD,20)); JLabellabel2=newJLabel("金額:"); label2.setFont(newFont("Serif",Font.BOLD,13)); JButtonbutton1=newJButton("確認(rèn)"); BHandlerh=newBHandler(); button1.addActionListener(h); JPanelp1=newJPanel(); JPanelp2=newJPanel(); p1.setBounds(0,0,200,70); p1.add(label1); p2.setBounds(25,70,400,50); p2.add(label2); p2.add(jine); p2.add(button1); add(p1); add(p2); setVisible(true); }publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ if(!(jine.getText().equals(""))) { inti=0; i=SignIn.cunkuan(Integer.parseInt(APan.Kahao.getText()),Integer.parseInt(jine.getText())); if(i==1) { JOptionPane.showMessageDialog(Homepage.z,"成功存款"+jine.getText()+"元!"); dispose(); } else JOptionPane.showMessageDialog(Homepage.z,"Cunkuan系統(tǒng)故障,請稍后在試!"); } else JOptionPane.showMessageDialog(Homepage.z,"請輸入存款金額!"); }}}Disply.javapackagehehe;importjavax.swing.*;importhehe.Query.BHandler;importjava.awt.*;importjava.awt.event.*;publicclassDisplyextendsJDialog{ TextFieldyue=newTextField(10); longi=0; publicDisply(JFramem,Strings){ super(m,s); setBounds(400,250,400,150); setVisible(true); setModal(false); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setResizable(false); setLayout(null); JLabellabel1=newJLabel("您的余額為:"); label1.setFont(newFont("宋體",Font.BOLD,13)); JLabellabel2=newJLabel("元。"); label2.setFont(newFont("宋體",Font.BOLD,13)); yue.setEditable(false); JButtonbutton1=newJButton("確認(rèn)"); BHandlerh=newBHandler(); button1.addActionListener(h); JPanelp1=newJPanel(); JPanelp2=newJPanel(); p1.setBounds(0,30,400,50); p1.add(label1); p1.add(yue); p1.add(label2); p2.setBounds(300,80,100,50); p2.add(button1); add(p1); add(p2); i=SignIn.chaxun(); if(i>=0) { yue.setText(String.valueOf(i)); } else { JOptionPane.showMessageDialog(Homepage.z,"Xianshi系統(tǒng)故障,請稍后在試!");} setVisible(true); } publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ dispose(); } }}Homepage.javapackagehehe;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassHomepageextendsJFrame{ staticJFramez=newJFrame("銀行管理系統(tǒng)");publicHomepage(){ z.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); z.setBounds(200,100,700,600); z.setVisible(true); z.setResizable(false); //z.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//窗口不能關(guān)閉 Containerc=getContentPane(); c.setLayout(null); c.setBackground(Color.LIGHT_GRAY); z.add(c); JLabellabel1=newJLabel("個(gè)人賬戶"); JLabellabel2=newJLabel("請選擇您的業(yè)務(wù)"); label1.setFont(newFont("Serif",Font.BOLD,40)); label1.setForeground(Color.WHITE); label2.setFont(newFont("Serif",Font.BOLD,35)); label2.setForeground(Color.WHITE); JButtonbutton1=newJButton("取款"); JButtonbutton2=newJButton("修改密碼"); JButtonbutton3=newJButton("存款"); JButtonbutton4=newJButton("顯示余額"); JButtonbutton5=newJButton("轉(zhuǎn)賬"); JButtonbutton6=newJButton("查詢修改"); JButtonbutton7=newJButton("退出"); JButtonbutton8=newJButton("注銷"); BHandlerh=newBHandler(); button1.addActionListener(h); button2.addActionListener(h); button3.addActionListener(h); button4.addActionListener(h); button5.addActionListener(h); button6.addActionListener(h); button7.addActionListener(h); button8.addActionListener(h); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); JPanelp5=newJPanel(); JPanelp6=newJPanel(); JPanelp7=newJPanel(); JPanelp8=newJPanel(); JPanelp9=newJPanel(); p1.setBounds(0,0,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(button2); 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(Color.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);}publicstaticvoidclose(){ APan.weiyi=false; z.dispose();}publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ if(event.getActionCommand()=="取款") newWithdraw(z,"取款業(yè)務(wù)"); elseif(event.getActionCommand()=="修改密碼") newModify(z,"修改密碼"); elseif(event.getActionCommand()=="存款") newDeposit(z,"存款業(yè)務(wù)"); elseif(event.getActionCommand()=="顯示余額") newDisply(z,"顯示余額"); elseif(event.getActionCommand()=="轉(zhuǎn)賬") newTransfer(z,"轉(zhuǎn)賬業(yè)務(wù)"); elseif(event.getActionCommand()=="查詢修改") newQuery(z,"查詢修改"); elseif(event.getActionCommand()=="退出") {APan.weiyi=false;z.dispose();} elseif(event.getActionCommand()=="注銷") { intb=SignIn.shanchu(APan.Kahao.getText()); if(b==1) { APan.weiyi=false; JOptionPane.showMessageDialog(Homepage.this,"注銷成功!"); z.dispose(); } elseif(b==2) JOptionPane.showMessageDialog(Homepage.this,"請取出剩余的錢在注銷!"); else JOptionPane.showMessageDialog(Homepage.this,"Zhuye系統(tǒng)錯(cuò)誤!"); } }}}Modify.javapackagehehe;importjavax.swing.*;importhehe.Transfer.BHandler;importjava.awt.*;importjava.awt.event.*;publicclassModifyextendsJDialog{ TextFieldymima=newTextField(20); TextFieldxmima=newTextField(20); publicModify(JFramem,Strings){super(m,s);setBounds(400,250,400,300);setVisible(true);setModal(false);setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);setResizable(false);setLayout(null);//不用任何布局JLabellabel1=newJLabel("修改密碼"); label1.setFont(newFont("宋體",Font.BOLD,20)); JLabellabel2=newJLabel("原密碼:"); label2.setFont(newFont("宋體",Font.BOLD,13)); JLabellabel3=newJLabel("新密碼:"); label3.setFont(newFont("宋體",Font.BOLD,13)); JButtonbutton1=newJButton("確認(rèn)"); JButtonbutton2=newJButton("取消"); BHandlerh=newBHandler(); button1.addActionListener(h); button2.addActionListener(h); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); p1.setBounds(0,0,250,60); p1.add(label1); p2.setBounds(25,60,300,40); p2.add(label2); p2.add(ymima); p3.setBounds(25,100,300,60); p3.add(label3); p3.add(xmima); p4.setBounds(35,160,300,40); p4.add(button1); p4.add(button2); add(p1); add(p2); add(p3); add(p4); setVisible(true); } publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ inti; if(event.getActionCommand()=="確認(rèn)"&&!(ymima.getText().equals(""))&&!(xmima.getText().equals(""))) { i=SignIn.gaimi(ymima.getText(),xmima.getText()); if(i==1) { JOptionPane.showMessageDialog(Homepage.z,"修改密碼成功,請重新登錄!"); dispose(); Homepage.close(); } elseif(i==2) JOptionPane.showMessageDialog(Homepage.z,"原密碼錯(cuò)誤!"); else { JOptionPane.showMessageDialog(Homepage.z,"Xiugai系統(tǒng)故障!"); dispose(); } } elseif(event.getActionCommand()=="確認(rèn)"&&((ymima.getText().equals(""))||(xmima.getText().equals("")))) JOptionPane.showMessageDialog(Homepage.z,"請補(bǔ)全信息!"); else dispose(); } }}Query.javapackagehehe;importjavax.swing.*;importhehe.Transfer.BHandler;importjava.awt.*;importjava.awt.event.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassQueryextendsJDialog{ TextFieldname=newTextField(20); TextFieldsex=newTextField(20); TextFieldkahao=newTextField(20); TextFieldphone=newTextField(20); publicQuery(JFramem,Strings){ super(m,s); setBounds(350,150,400,400); setVisible(true); setModal(false); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setResizable(false); setLayout(null); JLabellabel1=newJLabel("客戶個(gè)人信息查詢和修改"); JLabellabel2=newJLabel("姓名:"); JLabellabel3=newJLabel("性別:"); JLabellabel4=newJLabel("卡號(hào):"); JLabellabel5=newJLabel("手機(jī)號(hào):"); label1.setFont(newFont("Serif",Font.BOLD,20)); label2.setFont(newFont("Serif",Font.BOLD,13)); label3.setFont(newFont("Serif",Font.BOLD,13)); label4.setFont(newFont("Serif",Font.BOLD,13)); label5.setFont(newFont("Serif",Font.BOLD,13)); kahao.setEditable(false);//卡號(hào)不行修改 JButtonbutton1=newJButton("確定"); JButtonbutton2=newJButton("取消"); BHandlerh=newBHandler(); button1.addActionListener(h); button2.addActionListener(h); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); JPanelp5=newJPanel(); JPanelp6=newJPanel(); p1.setBounds(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(sex); 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.add(button2); add(p1); add(p2); add(p3); add(p4); add(p5); add(p6); try{ //1.注冊驅(qū)動(dòng) StringdriverClassName="com.mysql.jdbc.Driver"; Class.forName("com.mysql.jdbc.Driver"); //2.連接數(shù)據(jù)庫 Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=(Statement)conn.createStatement(); ResultSetrs=stmt.executeQuery("select*fromtablenamewhereUserID='"+Integer.parseInt(APan.Kahao.getText())+"'"); if(rs.next()) { name.setText(rs.getString("Username")); sex.setText(rs.getString("Usersex")); kahao.setText(rs.getString("UserID")); phone.setText(rs.getString("Userphone")); rs.close(); stmt.close(); conn.close();} } catch(Exceptionsqle){ System.err.println(sqle); JOptionPane.showMessageDialog(Homepage.z,"Chaxun系統(tǒng)故障,請稍后在試!"); } setVisible(true); } publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ intx; if(event.getActionCommand()=="確定") { x=SignIn.chagai(name.getText(),sex.getText(),phone.getText()); System.out.println(x); if(x==1) {JOptionPane.showMessageDialog(Homepage.z,"修改成功!");dispose();} else {JOptionPane.showMessageDialog(Homepage.z,"修改出錯(cuò)!");dispose();} } elseif(event.getActionCommand()=="取消") dispose(); } }}Regester.javapackagehehe;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassRegisterextendsJFrame{ JFramez=newJFrame("銀行管理系統(tǒng)"); TextFieldname=newTextField(20); TextFieldsex=newTextField(20); TextFieldkahao=newTextField(20); TextFieldmima=newTextField(20); TextFieldphone=newTextField(20); publicRegister(){ Zoc(); } publicvoidZoc(){ z.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); z.setBounds(210,110,700,600); z.setVisible(true); z.setResizable(false); Containerc=getContentPane();//必需繼承JFrame類 c.setLayout(null); c.setBackground(Color.DARK_GRAY);//不接受任何布局方式 z.add(c); JLabellabel1=newJLabel("客戶注冊"); JLabellabel2=newJLabel("姓名:"); JLabellabel3=newJLabel("性別:"); JLabellabel4=newJLabel("卡號(hào):"); JLabellabel5=newJLabel("密碼:"); JLabellabel6=newJLabel("手機(jī)號(hào):"); label1.setFont(newFont("Serif",Font.BOLD,40)); label1.setForeground(Color.WHITE); label2.setFont(newFont("Serif",Font.BOLD,20)); label2.setForeground(Color.WHITE); label3.setFont(newFont("Serif",Font.BOLD,20)); label3.setForeground(Color.WHITE); label4.setFont(newFont("Serif",Font.BOLD,20)); label4.setForeground(Color.WHITE); label5.setFont(newFont("Serif",Font.BOLD,20)); label5.setForeground(Color.WHITE); label6.setFont(newFont("Serif",Font.BOLD,20)); label6.setForeground(Color.WHITE); JButtonbutton1=newJButton("完成"); button1.setFont(newFont("serif",Font.BOLD,15)); JButtonbutton2=newJButton("取消"); button2.setFont(newFont("serif",Font.BOLD,15)); BHandlerh=newBHandler(); button1.addActionListener(h); button2.addActionListener(h); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); JPanelp5=newJPanel(); JPanelp6=newJPanel(); JPanelp7=newJPanel();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); p3.setBackground(Color.DARK_GRAY); p3.add(label3); p3.add(sex); p4.setBounds(0,170,700,50); p4.setBackground(Color.DARK_GRAY); p4.add(label4); p4.add(kahao); p5.setBounds(0,220,700,50); p5.setBackground(Color.DARK_GRAY); p5.add(label5); p5.add(mima); p6.setBounds(0,270,700,70); p6.setBackground(Color.DARK_GRAY); p6.add(label6); p6.add(phone); p7.setBounds(0,340,700,50);//變更面板位置錯(cuò)誤 p7.setBackground(Color.DARK_GRAY); p7.add(button1); p7.add(button2); c.add(p1); c.add(p2); c.add(p3); c.add(p4); c.add(p5); c.add(p6); c.add(p7); z.setVisible(true);} privateclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ inti; Strings1=name.getText(); Strings2=sex.getText(); Strings3=kahao.getText(); Strings4=mima.getText(); Strings5=phone.getText(); System.out.println(s1); if(event.getActionCommand()=="取消") z.dispose(); elseif((s1.equals("")||s2.equals("")||s3.equals("")||s4.equals("")||s5.equals(""))) { JOptionPane.showMessageDialog(Register.this,"請補(bǔ)全信息!"); } elseif(event.getActionCommand()=="完成"); { i=SignIn.zhucezh(s1,s2,s3,s4,s5); if(i==1) { JOptionPane.showMessageDialog(Register.this,"注冊成功!"); z.dispose(); } else JOptionPane.showMessageDialog(Register.this,"卡號(hào)已存在!"); } } }}SignIn.javapackagehehe;importjava.sql.*;publicclassSignIn{ publicSignIn(){ } publicstaticintshanchu(Stringid) { longa=chaxun(); if(a==0) { try{ Class.forName("com.mysql.jdbc.Driver"); Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=conn.createStatement(); Stringsql="deletefromtablenamewhereUserID='"+Integer.parseInt(id)+"'"; stmt.executeUpdate(sql); stmt.close(); conn.close(); return1; } catch(Exceptionsqle){ System.err.println(sqle); return3; } } else return2; } publicstaticintzhucezh(Stringname,Stringsex,Stringkahao,Stringmima,Stringphone) { try{ //1.注冊驅(qū)動(dòng) System.out.println("zhucejinlaile"); StringdriverClassName="com.mysql.jdbc.Driver"; Class.forName("com.mysql.jdbc.Driver"); //2.連接數(shù)據(jù)庫 Connectionconn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=(Statement)conn.createStatement(); Stringsql="insertintotablenamevalues(?,?,?,?,?,?)"; System.out.println("zhucejinlaile111"); PreparedStatementps=(PreparedStatement)conn.prepareStatement(sql); ps.setString(1,kahao); ps.setString(2,name); ps.setString(3,mima); ps.setString(4,phone); System.out.println("zhucejinlaile222"); { ps.setString(5,sex); System.out.println("zhucejinlaileshow1"); } ps.setInt(6,0); System.out.println("zhucejinlaileshow2"); ps.executeUpdate(); System.out.println("zhucejinlaileshow3"); ps.close(); System.out.println("zhucejinlaileshow4"); stmt.close(); System.out.println("zhucejinlaileshow5"); conn.close(); System.out.println("zhucejinlaile333"); return1; } catch(Exceptionsqle){System.err.println(sqle);return3; }} publicstaticintchagai(Stringname,Stringsex,Stringphone) { try{ //1.注冊驅(qū)動(dòng) StringdriverClassName="com.mysql.jdbc.Driver"; Class.forName("com.mysql.jdbc.Driver"); //2.連接數(shù)據(jù)庫 Connectionconn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=(Statement)conn.createStatement(); ResultSetrs=stmt.executeQuery("select*fromtablenamewhereUserID='"+Integer.parseInt(APan.Kahao.getText())+"'"); if(rs.next()) { stmt.executeUpdate("UpdatetablenamesetUsersex='"+sex+"',Username='"+name+"',Userphone='"+phone+"'whereUserID='"+Integer.parseInt(APan.Kahao.getText())+"'"); rs.close(); stmt.close(); conn.close(); return1; } } catch(Exceptionsqle){ System.err.println(sqle); return3; } return2; } publicstaticintgaimi(Stringy,Stringx) { longp; p=checkUser(APan.Kahao.getText(),y); if(p==1) { try{ //1.注冊驅(qū)動(dòng) StringdriverClassName="com.mysql.jdbc.Driver"; Class.forName("com.mysql.jdbc.Driver"); //2.連接數(shù)據(jù)庫 Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=(Statement)conn.createStatement(); ResultSetrs=stmt.executeQuery("select*fromtablenamewhereUserID='"+Integer.parseInt(APan.Kahao
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聚脲防腐施工方案
- 連鎖餐飲審計(jì)方案
- 2025年儀用電源項(xiàng)目可行性分析報(bào)告
- 2025年教育機(jī)構(gòu)租賃合同范本5篇
- 2025-2030年(全新版)中國隔聲屏障行業(yè)發(fā)展動(dòng)態(tài)及前景趨勢分析報(bào)告
- 2025-2030年中國高壓清洗機(jī)行業(yè)運(yùn)行態(tài)勢及投資前景規(guī)劃研究報(bào)告
- 2025年度食堂冷鏈物流承包服務(wù)合同范本3篇
- 2025-2030年中國鏈條市場運(yùn)行狀況及投資戰(zhàn)略決策報(bào)告
- 2025-2030年中國鋁電解電容器行業(yè)發(fā)展動(dòng)態(tài)及前景趨勢分析報(bào)告
- 2025-2030年中國遮瑕膏行業(yè)競爭格局展望及投資策略分析報(bào)告
- 驗(yàn)貨報(bào)告范本(英文版)
- 理想氣體熱力過程
- 2022度機(jī)構(gòu)編制重要事項(xiàng)的報(bào)告【3篇】
- GB/T 25772-2010滾動(dòng)軸承鐵路客車軸承
- GB 31247-2014電纜及光纜燃燒性能分級(jí)
- 專利評(píng)估報(bào)告模板
- 士卓曼種植系統(tǒng)外科植入流程課件
- 二年級(jí)下冊《一起長大的玩具》導(dǎo)讀教學(xué)-一場別樣的童年之旅
- 二尖瓣狹窄并關(guān)閉不全共17張課件
- 某環(huán)保企業(yè)業(yè)務(wù)介紹課件
- 心臟瓣膜病護(hù)理課件
評(píng)論
0/150
提交評(píng)論