




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計說明書課程名稱:JAVA設(shè)計題目:銀行存取系統(tǒng)設(shè)計與實現(xiàn)學(xué)院:計算機科學(xué)與信息工程學(xué)院學(xué)號姓名培真佩佩140310101趙悅專業(yè)班級:軟件工程指導(dǎo)教師:馮賀2016年12月23日課程設(shè)計任務(wù)書設(shè)計題目銀行存取系統(tǒng)設(shè)計與實現(xiàn)學(xué)生姓名李培倫馬真真趙悅楊佩佩所在學(xué)院計算機科學(xué)與信息工程學(xué)院專業(yè)、年級、班14級軟件工程設(shè)計要求:軟件得功能包括:取款時客戶得身份密碼驗證、取款得數(shù)值限定、客戶得余額查詢、客戶得存款信息;學(xué)生應(yīng)完成得工作:a.在運行此程序時,如果取款,首先進(jìn)行客戶得密碼得輸入。如果錯誤,提示要重新輸入,沒有輸入次數(shù)得限制。如果正確,則進(jìn)行系統(tǒng)得取款模塊,客戶進(jìn)行應(yīng)答。b.在客戶進(jìn)入到主界面時,查詢時,也需要對客戶身份通過密碼驗證,以保障客戶得帳號。c.當(dāng)客戶所取數(shù)目大于當(dāng)前余額時,系統(tǒng)會提示錯誤。因為該系統(tǒng)時對銀行存取款業(yè)務(wù)系統(tǒng)得模擬,所以有些銀行業(yè)務(wù)不能本系統(tǒng)進(jìn)行。參考文獻(xiàn)閱讀:[1]郭寧、軟件工程使用教程、北京:人民郵電出版社,2011[2]韓萬江,等、軟件項目管理案例教程、北京:機械工業(yè)出版社,2005[3]何志勇等、軟件工程——基于項目得面向?qū)ο笱芯糠椒?、北?機械工業(yè)出版社,2009[4]薩師煊王珊數(shù)據(jù)庫系統(tǒng)概論高等教育出版社[5]劉中兵王者歸老—javaweb電子工業(yè)出版社2011工作計劃:2016、12、122016、12、18第一周:獲取軟件需求,并完善軟件設(shè)計文檔2016、12、192016、12、22第二周:進(jìn)一步完善軟件設(shè)計,并進(jìn)行軟件設(shè)計與軟件開發(fā)任務(wù)下達(dá)日期:2016年12月12日任務(wù)完成日期:2016年12月23日指導(dǎo)教師(簽名):學(xué)生(簽名):銀行存取系統(tǒng)設(shè)計與實現(xiàn)摘要:隨著時代得發(fā)展,計算機在各行各業(yè)中得到廣泛得應(yīng)用,尤其在工作大,重復(fù)勞動得領(lǐng)域中,計算機得自動化管理能力更就是得到發(fā)揮。該系統(tǒng)涉及得簡單銀行存取款模擬系統(tǒng)就是以Java語言為開發(fā)語言,能夠解決用行對客戶信息管理等一系列問題,實現(xiàn)客戶開設(shè)賬戶、存款、取款、明細(xì)查詢等操作。經(jīng)過測試表明該系統(tǒng)運行穩(wěn)定且各項功能都能正確運行,基本達(dá)到預(yù)期得要求。關(guān)鍵詞:軟件工程存取java數(shù)據(jù)庫目錄1、設(shè)計背景…………………51、1需求背景………………51、2項目背景………………51、3建設(shè)目標(biāo)………………51、4軟硬件環(huán)境……………51、5設(shè)計約束與要求………62、設(shè)計方案…………………62、1系統(tǒng)設(shè)計思路…………62、2系統(tǒng)框架設(shè)計…………62、3、系統(tǒng)技術(shù)需求…………62、4業(yè)務(wù)流程分析…………73、方案實施…………………73、1平臺與技術(shù)路線………83、3數(shù)據(jù)庫設(shè)計……………83、4代碼設(shè)計與項目搭建…………………94、結(jié)果與結(jié)論……………114、1部分功能演示…………114、2、設(shè)計總結(jié)……………175、收獲與致謝……………176、參考文獻(xiàn)………………187、附件……………………181、設(shè)計背景1、1需求背景隨著信息技術(shù)得發(fā)展,辦公自動化得普及,如何快速,高效,便捷得為銀行用戶服務(wù)、管理用戶得賬戶受到了高度得關(guān)注;因此為了解決這個問題我們研究這個系統(tǒng)以滿足銀行需求!在傳統(tǒng)得銀行賬戶管理中,其過程往往就是很復(fù)雜得,繁瑣得,賬戶管理以入賬與出賬兩項內(nèi)容為核心,在此過程中又需要經(jīng)過若干道手續(xù),因為整個過程都需要手工操作,效率十分低下,且由于她們之間關(guān)聯(lián)復(fù)雜,統(tǒng)計與查詢得方式各不相同,且會出現(xiàn)信息得重復(fù)傳遞問題,因此該過程需要進(jìn)行信息化,以利用計算機進(jìn)行賬目管理。本系統(tǒng)得名字就是銀行存取系統(tǒng)。1、2項目背景a、該項目為軟件工程課程設(shè)計,由本小組合作開發(fā);b.該軟件系統(tǒng)目前市面上已有類似產(chǎn)品,可將她們作為一部分進(jìn)行需求分析,以求最終得到得文檔更為完善。1、3建設(shè)目標(biāo)本系統(tǒng)目得就是解決學(xué)校與學(xué)生得成績查詢與課程選擇功能,能夠按照學(xué)生得成績進(jìn)行統(tǒng)計、排名等工作,為學(xué)生與校方管理員提供盡可能得方便。1、4軟硬件環(huán)境軟件環(huán)境:本系統(tǒng)可以運行于具有JDK環(huán)境得操作系統(tǒng),包括window操作系統(tǒng)及Linux操作系統(tǒng)。系統(tǒng)采用java語言編寫。硬件環(huán)境:本系統(tǒng)對硬件沒有特別得需求,普通用戶得個人計算機上都可以運行本軟件系統(tǒng)。1、5設(shè)計約束與要求系統(tǒng)設(shè)計語言:java編碼要求:系統(tǒng)代碼編寫要遵從統(tǒng)一得編碼模式。2、設(shè)計方案2、1系統(tǒng)設(shè)計思路本系統(tǒng)主要完成個銀行存取系統(tǒng)功能,包括:注冊,登錄,存取,轉(zhuǎn)賬,查改,注銷賬號,功能。用戶登錄時,程序要從已有得用戶系統(tǒng)資料數(shù)據(jù)表中讀出用戶名與密碼,并檢驗該密碼與用戶輸入得密碼就是否匹配,從而轉(zhuǎn)到相應(yīng)權(quán)限得頁面。也可現(xiàn)行注冊在登錄。2、2系統(tǒng)框架設(shè)計本系統(tǒng)主要分為以下幾個功能模塊:登錄模塊、注冊模塊、客戶端端模塊這樣三大部分。其中客戶端中含有:用戶查詢更改信息、轉(zhuǎn)賬、存款、轉(zhuǎn)賬、注銷,修改密碼,顯示余額;2、3系統(tǒng)技術(shù)需求穩(wěn)定性:本系統(tǒng)為銀行存取管理系統(tǒng),多為查詢、修改、刪除、添加數(shù)據(jù)等操作,要求數(shù)據(jù)得穩(wěn)定性好??煽啃?個人財務(wù)信息十分重要,要求系統(tǒng)數(shù)據(jù)能夠較好存儲,數(shù)據(jù)盡量最少出現(xiàn)錯誤。安全性:登錄系統(tǒng)需要輸入密碼,可保證個人信息安全。開始2、4業(yè)務(wù)流程分析 開始用戶選擇用戶選擇“登錄”或“注冊”注冊成功注冊成功 登錄密碼就是否正確輸入用戶名與密碼密碼就是否正確輸入用戶名與密碼用戶就是否存在用戶就是否存在用戶不存在N用戶不存在Y密碼錯誤N密碼錯誤進(jìn)入主頁面進(jìn)入主頁面結(jié)束結(jié)束3、方案實施3、1平臺與技術(shù)路線本系統(tǒng)開發(fā)語言為java語言,平臺選擇具有JDK環(huán)境得操作系統(tǒng),數(shù)據(jù)庫選擇MySQL數(shù)據(jù)庫簡單方便。3、2功能模塊架構(gòu)本系統(tǒng)主要為用戶設(shè)計,未設(shè)置管理員,用戶可自行注冊,以及進(jìn)行存,取,查改,轉(zhuǎn)賬,注冊,注銷,顯示余額,修改密碼操作。用戶用戶顯示余額修改密碼查改注銷注冊取款轉(zhuǎn)賬存款顯示余額修改密碼查改注銷注冊取款轉(zhuǎn)賬存款3、3數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫采用mysql,主要建了一張用戶信息表,其中包括用戶得賬號、密碼、姓名、性別、手機號、賬戶余額,其中用戶賬號為主鍵。3、3代碼設(shè)計與項目搭建(1)登錄主界面:定義類A來實現(xiàn)主界面得顯示,用SignIn類中得checkUser(Stringk,Stringm)方法鏈接數(shù)據(jù)庫核對用戶名與密碼就是否正確,如果正確返回1,如果卡號不存在返回2,如果讀取數(shù)據(jù)庫失敗返回3。(2)用戶注冊:定義類Register來實現(xiàn)注冊界面得顯示,定義SignIn類,用中得zhucezh(Stringname,Stringsex,Stringkahao,Stringmima,Stringphone)方法鏈接數(shù)據(jù)庫,將新用戶添加入數(shù)據(jù)庫。(3)用戶主頁:定義類APan來實現(xiàn)主頁界面得顯示,主頁中包括業(yè)務(wù)有取款、存款、轉(zhuǎn)賬、修改密碼、查詢余額與查詢修改信息,最后有退出按鈕(不能使用窗口關(guān)閉按鈕退出主頁,一個用戶登錄其她用戶不能登錄)。eq\o\ac(○,1)取款:定義類Withdraw來實現(xiàn)取款窗口得顯示,用SignIn類中得qukuan(longk,longj)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,2)存款:定義類Deposit來實現(xiàn)存款窗口得顯示,用SignIn類中得cunkuan(longk,longj)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,3)轉(zhuǎn)賬:定義類Transfer來實現(xiàn)轉(zhuǎn)賬窗口得顯示,用SignIn類中得zhuanzhang(longk,longj)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,4)修改密碼:定義類Modify來實現(xiàn)修改密碼窗口得顯示,用SignIn類中得gaimi(Stringy,Stringx)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,5)查詢余額:定義類Display來實現(xiàn)查詢余額窗口得顯示,用SignIn類中得chaxun方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,6)查詢修改:定義類Query來實現(xiàn)查改窗口得顯示,用SignIn類中得chagai(Stringname,Stringsex,Stringphone)方法鏈接數(shù)據(jù)庫操作數(shù)據(jù)。eq\o\ac(○,7)注銷:使用靜態(tài)方法shanchu(Stringid)實現(xiàn),注銷時如果余額不為0,提示“取出余額在注銷”。4、結(jié)果與結(jié)論4、1部分功能演示登錄界面(已有用戶登錄不能登錄其她用戶)注冊界面(有空文本框有提示)登錄成功界面(有空文本框有提示)存款取款(余額不足有提示)轉(zhuǎn)賬(余額不足、卡號不存在都有提示窗口)查詢修改(卡號不可修改)4、2設(shè)計總結(jié)該系統(tǒng)得主要功能模仿自動取款機,用戶可自行操作自己得信息,但未設(shè)置管理信息得管理員。在個人信息如此重要得年代,這樣做不就是很妥當(dāng)。系統(tǒng)本身還存在有很多得缺陷,在今后得使用過程中我們團(tuán)隊會再接再厲,努力使我們自己開發(fā)得系統(tǒng)更加穩(wěn)定健壯。5、收獲與致謝通過這次課程設(shè)計,我們小組成員都收益頗豐。首先十分感謝高老師在這半年里悉心教導(dǎo),結(jié)合結(jié)合自身經(jīng)歷給我們講解了許多軟件公司里邊得實例以及畢業(yè)后進(jìn)入公司后得注意事項,這對我們同學(xué)來說就是一筆巨大得財富。與此期間,我們在短時間內(nèi)學(xué)習(xí)到了很多東西,包括軟件從無到有得過程以及數(shù)據(jù)庫得使用,這同樣要感謝學(xué)校給我們提供得舒適設(shè)計環(huán)境,良好得學(xué)習(xí)環(huán)境,以及優(yōu)秀得教師資源以及網(wǎng)絡(luò)上得資源。在這段時間,讓我們學(xué)到了很多東西,不僅使我在理論上對軟件行業(yè)有了全新得認(rèn)識,在實踐能力上也得到了提高,真正地做到了學(xué)以致用,對我來說受益非淺。除此以外,我還學(xué)會了如何更好地與別人溝通,如何更好地去陳述自己得觀點,如何說服別人認(rèn)同自己得觀點。第一次親身感受到理論與實際得相結(jié)合,讓我大開眼界。也就是對以前所學(xué)知識得一個初審吧!這次課程設(shè)計非常得正規(guī),對我們以后畢業(yè)論文得撰寫以及日后得工作都有很大幫助。作為一名大三得學(xué)生,對計算機工程有了一定得認(rèn)識,但深知自己才疏學(xué)淺,希望以后可以通過自己得努力取得自身更大得提高。6、參考文獻(xiàn)[1]鄭人杰,軟件工程概論(第2版)、機械工業(yè)出版社,2016[2]劉小洪,鄒鵬、商業(yè)銀行客戶關(guān)系價值管理模型研究[J]、管理科學(xué),2005,18(3):5760[3]郭寧、軟件工程使用教程、北京:人民郵電出版社,2011[4]韓萬江,等、軟件項目管理案例教程、北京:機械工業(yè)出版社,2005[5]何志勇等、軟件工程——基于項目得面向?qū)ο笱芯糠椒ā⒈本?機械工業(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("銀行卡號:"); JLabellabel3=newJLabel("銀行卡密碼:"); label1、setFont(newFont("Serif",Font、BOLD,40)); label1、setForeground(Color、WHITE); //label1、setBounds(300,200,400,300);//改變標(biāo)簽位置錯誤 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);//改變面板位置錯誤 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);//改變面板位置錯誤 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、getActionmand=="注冊") { Registerzhuce=newRegister; //zhuce、validate; } elseif(event、getActionmand=="登錄") {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,"密碼錯誤,請重新輸入!");} } 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("個人賬戶"); 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、getActionmand=="取款") newWithdraw(z,"取款業(yè)務(wù)"); elseif(event、getActionmand=="修改密碼") newModify(z,"修改密碼"); elseif(event、getActionmand=="存款") newDeposit(z,"存款業(yè)務(wù)"); elseif(event、getActionmand=="顯示余額") newDisply(z,"顯示余額"); elseif(event、getActionmand=="轉(zhuǎn)賬") newTransfer(z,"轉(zhuǎn)賬業(yè)務(wù)"); elseif(event、getActionmand=="查詢修改") newQuery(z,"查詢修改"); elseif(event、getActionmand=="退出") {APan、weiyi=false;z、dispose;} elseif(event、getActionmand=="注銷") { 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)錯誤!"); } }}}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、getActionmand=="確認(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,"原密碼錯誤!"); else { JOptionPane、showMessageDialog(Homepage、z,"Xiugai系統(tǒng)故障!"); dispose; } } elseif(event、getActionmand=="確認(rèn)"&&((ymima、getText、equals(""))||(xmima、getText、equals("")))) JOptionPane、showMessageDialog(Homepage、z,"請補全信息!"); 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("客戶個人信息查詢與修改"); JLabellabel2=newJLabel("姓名:"); JLabellabel3=newJLabel("性別:"); JLabellabel4=newJLabel("卡號:"); JLabellabel5=newJLabel("手機號:"); 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);//卡號不可修改 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ū)動 StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、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、getActionmand=="確定") { 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,"修改出錯!");dispose;} } elseif(event、getActionmand=="取消") 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("卡號:"); JLabellabel5=newJLabel("密碼:"); JLabellabel6=newJLabel("手機號:"); 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);//改變面板位置錯誤 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);//改變面板位置錯誤 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、getActionmand=="取消") z、dispose; elseif((s1、equals("")||s2、equals("")||s3、equals("")||s4、equals("")||s5、equals(""))) { JOptionPane、showMessageDialog(Register、this,"請補全信息!"); } elseif(event、getActionmand=="完成"); { i=SignIn、zhucezh(s1,s2,s3,s4,s5); if(i==1) { JOptionPane、showMessageDialog(Register、this,"注冊成功!"); z、dispose; } else JOptionPane、showMessageDialog(Register、this,"卡號已存在!"); } } }}SignIn、javapackagehehe;importjava、sql、*;publicclassSignIn{ publicSignIn{ } publicstaticintshanchu(Stringid) { longa=chaxun; if(a==0) { try{ Class、forName("、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ū)動 System、out、println("zhucejinlaile"); StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、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ū)動 StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、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ū)動 StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、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) { stmt、executeUpdate("UpdatetablenamesetUserPW='"+x+"'whereUserID='"+Integer、parseInt(APan、Kahao、getText)+"'"); rs、close; stmt、close; conn、close; return1; } } catch(Exceptionsqle){ System、err、println(sqle); return3; } } return2; } publicstaticlongchaxun { longj; try{ //1、注冊驅(qū)動 StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、mysql、jdbc、Driver"); //2、連接數(shù)據(jù)庫 Connectionconn=DriverManager、getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=conn、createStatement; ResultSetrs=stmt、executeQuery("select*fromtablenamewhereUserID='"+Integer、parseInt(APan、Kahao、getText)+"'"); if(rs、next) { j=rs、getInt("Useryue"); rs、close; stmt、close; con
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四級人力資源管理師-四級人力資源管理師考試《理論知識》考前沖刺卷2
- 三級人力資源管理師-上半三級人力資源管理師考試《理論知識》黑鉆押題1
- 湖南省岳陽市汨羅市第一中學(xué)2024-2025學(xué)年高二下學(xué)期開學(xué)考試化學(xué)試題
- 河南省青桐鳴聯(lián)考2023-2024學(xué)年高一下學(xué)期5月月考政治試題2
- 墻體拉布燈箱施工方案
- 玻璃鋼管道安裝施工方案
- 低成本有質(zhì)量理念下幼兒園戶外運動環(huán)境的創(chuàng)設(shè)策略研究
- 2025年耐高溫可加工陶瓷項目發(fā)展計劃
- 廣東省2024-2025高中化學(xué)專題19學(xué)業(yè)達(dá)標(biāo)集訓(xùn)
- 浙江專版2025版高考生物一輪復(fù)習(xí)熱點題型突破五種群群落和生態(tài)系統(tǒng)教案
- 職業(yè)院校技能大賽(健身指導(dǎo)賽項)備考試題庫(含答案)
- 牙周檢查記錄表
- GB/T 10060-2023電梯安裝驗收規(guī)范
- 《民航地面服務(wù)與管理》項目一
- 高一生物實驗室教學(xué)計劃安排表
- 初中信息技術(shù)-初識Python教學(xué)課件設(shè)計
- 第三單元名著導(dǎo)讀《駱駝祥子》課件部編版語文七年級下冊
- 電路分析基礎(chǔ)(第5版)PPT完整全套教學(xué)課件
- Unit 1 My day B Lets talk(說課稿)人教PEP版英語五年級下冊
- 2022年組織能力調(diào)研白皮書-騰訊
- 高老師講語文-燈籠-部編版
評論
0/150
提交評論