




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/課程設計說明書課程名稱:JAVA設計題目:銀行存取系統(tǒng)設計和實現(xiàn)學院:計算機科學和信息工程學院學號姓名:140310101趙悅專業(yè)班級:軟件工程指導老師:馮賀2016年12月23日課程設計任務書設計題目銀行存取系統(tǒng)設計和實現(xiàn)學生姓名李培倫馬真真趙悅楊佩佩所在學院計算機科學和信息工程學院專業(yè)、年級、班14級軟件工程設計要求:軟件的功能包括:取款時客戶的身份密碼驗證、取款的數(shù)值限定、客戶的余額查詢、客戶的存款信息;學生應完成的工作:a.在運行此程序時,假如取款,首先進行客戶的密碼的輸入。假如錯誤,提示要重新輸入,沒有輸入次數(shù)的限制。假如正確,則進行系統(tǒng)的取款模塊,客戶進行應答。b.在客戶進入到主界面時,查詢時,也須要對客戶身份通過密碼驗證,以保障客戶的帳號。c.當客戶所取數(shù)目大于當前余額時,系統(tǒng)會提示錯誤。因為該系統(tǒng)時對銀行存取款業(yè)務系統(tǒng)的模擬,所以有些銀行業(yè)務不能本系統(tǒng)進行。參考文獻閱讀:[1]郭寧.軟件工程運用教程.北京:人民郵電出版社,2011[2]韓萬江,等.軟件項目管理案例教程.北京:機械工業(yè)出版社,2005[3]何志勇等.軟件工程——基于項目的面對對象探討方法.北京:機械工業(yè)出版社,2009[4]薩師煊王珊數(shù)據(jù)庫系統(tǒng)概論高等教化出版社[5]劉中兵王者歸老—javaweb電子工業(yè)出版社2011工作支配:--第一周:獲得軟件需求,并完善軟件設計文檔2016.12.19--2016.12.22其次周:進一步完善軟件設計,并進行軟件設計和軟件開發(fā)任務下達日期:2016年12月12日任務完成日期:2016年12月23日指導老師(簽名):學生(簽名):銀行存取系統(tǒng)設計和實現(xiàn)摘要:隨著時代的發(fā)展,計算機在各行各業(yè)中得到廣泛的應用,尤其在工作大,重復勞動的領域中,計算機的自動化管理實力更是得到發(fā)揮。該系統(tǒng)涉及的簡潔銀行存取款模擬系統(tǒng)是以Java語言為開發(fā)語言,能夠解決用行對客戶信息管理等一系列問題,實現(xiàn)客戶開設賬戶、存款、取款、明細查詢等操作。經(jīng)過測試表明該系統(tǒng)運行穩(wěn)定且各項功能都能正確運行,基本達到預期的要求。關鍵詞:軟件工程存取java數(shù)據(jù)庫目錄1.設計背景…………………51.1需求背景………………51.2項目背景………………51.3建設目標………………51.4軟硬件環(huán)境……………51.5設計約束和要求………62.設計方案…………………62.1系統(tǒng)設計思路…………62.2系統(tǒng)框架設計…………62.3.系統(tǒng)技術需求…………62.4業(yè)務流程分析…………73.方案實施…………………73.1平臺和技術路途………83.3數(shù)據(jù)庫設計……………83.4代碼設計和項目搭建…………………94.結果和結論……………114.1部分功能演示…………114.2.設計總結……………175.收獲和致謝……………176.參考文獻………………187.附件……………………181.設計背景1.1需求背景隨著信息技術的發(fā)展,辦公自動化的普及,如何快速,高效,便捷的為銀行用戶服務、管理用戶的賬戶受到了高度的關注;因此為了解決這個問題我們探討這個系統(tǒng)以滿足銀行需求!在傳統(tǒng)的銀行賬戶管理中,其過程往往是很困難的,繁瑣的,賬戶管理以入賬和出賬兩項內容為核心,在此過程中又須要經(jīng)過若干道手續(xù),因為整個過程都須要手工操作,效率特殊低下,且由于他們之間關聯(lián)困難,統(tǒng)計和查詢的方式各不相同,且會出現(xiàn)信息的重復傳遞問題,因此該過程須要進行信息化,以利用計算機進行賬目管理。本系統(tǒng)的名字是銀行存取系統(tǒng)。1.2項目背景a.該項目為軟件工程課程設計,由本小組合作開發(fā);b.該軟件系統(tǒng)目前市面上已有類似產(chǎn)品,可將他們作為一部分進行需求分析,以求最終得到的文檔更為完善。1.3建設目標本系統(tǒng)目的是解決學校和學生的成果查詢和課程選擇功能,能夠依據(jù)學生的成果進行統(tǒng)計、排名等工作,為學生和校方管理員供應盡可能的便利。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設計約束和要求系統(tǒng)設計語言:java編碼要求:系統(tǒng)代碼編寫要遵從統(tǒng)一的編碼模式。 2.設計方案2.1系統(tǒng)設計思路本系統(tǒng)主要完成個銀行存取系統(tǒng)功能,包括:注冊,登錄,存取,轉賬,查改,注銷賬號,功能。用戶登錄時,程序要從已有的用戶系統(tǒng)資料數(shù)據(jù)表中讀出用戶名和密碼,并檢驗該密碼和用戶輸入的密碼是否匹配,從而轉到相應權限的頁面。也可現(xiàn)行注冊在登錄。2.2系統(tǒng)框架設計本系統(tǒng)主要分為以下幾個功能模塊:登錄模塊、注冊模塊、客戶端端模塊這樣三大部分。其中客戶端中含有:用戶查詢更改信息、轉賬、存款、轉賬、注銷,修改密碼,顯示余額;2.3系統(tǒng)技術需求穩(wěn)定性:本系統(tǒng)為銀行存取管理系統(tǒng),多為查詢、修改、刪除、添加數(shù)據(jù)等操作,要求數(shù)據(jù)的穩(wěn)定性好。牢靠性:個人財務信息特殊重要,要求系統(tǒng)數(shù)據(jù)能夠較好存儲,數(shù)據(jù)盡量最少出現(xiàn)錯誤。平安性:登錄系統(tǒng)須要輸入密碼,可保證個人信息平安。起先2.4業(yè)務流程分析 起先 用戶選擇用戶選擇“登錄”或“注冊”注冊成功注冊成功 登錄密碼是否正確輸入用戶名和密碼密碼是否正確輸入用戶名和密碼用戶是否存在用戶是否存在用戶不存在N用戶不存在Y密碼錯誤N密碼錯誤進入主頁面進入主頁面結束結束3.方案實施3.1平臺和技術路途本系統(tǒng)開發(fā)語言為java語言,平臺選擇具有JDK環(huán)境的操作系統(tǒng),數(shù)據(jù)庫選擇MySQL數(shù)據(jù)庫簡潔便利。3.2功能模塊架構本系統(tǒng)主要為用戶設計,未設置管理員,用戶可自行注冊,以及進行存,取,查改,轉賬,注冊,注銷,顯示余額,修改密碼操作。用戶用戶顯示余額修改密碼查改注銷注冊取款轉賬存款顯示余額修改密碼查改注銷注冊取款轉賬存款3.3數(shù)據(jù)庫設計本系統(tǒng)數(shù)據(jù)庫接受mysql,主要建了一張用戶信息表,其中包括用戶的賬號、密碼、姓名、性別、手機號、賬戶余額,其中用戶賬號為主鍵。3.3代碼設計和項目搭建(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è)務有取款、存款、轉賬、修改密碼、查詢余額和查詢修改信息,最終有退出按鈕(不能運用窗口關閉按鈕退出主頁,一個用戶登錄其他用戶不能登錄)。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)轉賬:定義類Transfer來實現(xià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.結果和結論4.1部分功能演示登錄界面(已有用戶登錄不能登錄其他用戶)注冊界面(有空文本框有提示)登錄成功界面(有空文本框有提示)存款取款(余額不足有提示)轉賬(余額不足、卡號不存在都有提示窗口)查詢修改(卡號不行修改)4.2設計總結該系統(tǒng)的主要功能仿照自動取款機,用戶可自行操作自己的信息,但未設置管理信息的管理員。在個人信息如此重要的年頭,這樣做不是很妥當。系統(tǒng)本身還存在有許多的缺陷,在今后的運用過程中我們團隊會再接再厲,努力使我們自己開發(fā)的系統(tǒng)更加穩(wěn)定健壯。5.收獲和致謝通過這次課程設計,我們小組成員都收益頗豐。首先特殊感謝高老師在這半年里悉心教化,結合結合自身閱歷給我們講解了許多軟件公司里邊的實例以及畢業(yè)后進入公司后的留意事項,這對我們同學來說是一筆巨大的財寶。和此期間,我們在短時間內學習到了許多東西,包括軟件從無到有的過程以及數(shù)據(jù)庫的運用,這同樣要感謝學校給我們供應的舒適設計環(huán)境,良好的學習環(huán)境,以及優(yōu)秀的老師資源以及網(wǎng)絡上的資源。在這段時間,讓我們學到了許多東西,不僅使我在理論上對軟件行業(yè)有了全新的相識,在實踐實力上也得到了提高,真正地做到了學以致用,對我來說受益非淺。除此以外,我還學會了如何更好地和別人溝通,如何更好地去陳述自己的觀點,如何勸服別人認同自己的觀點。第一次親身感受到理論和實際的相結合,讓我大開眼界。也是對以前所學學問的一個初審吧!這次課程設計特殊的正規(guī),對我們以后畢業(yè)論文的撰寫以及日后的工作都有很大幫助。作為一名大三的學生,對計算機工程有了確定的相識,但深知自己才疏學淺,希望以后可以通過自己的努力取得自身更大的提高。6.參考文獻[1]鄭人杰,軟件工程概論(第2版).機械工業(yè)出版社,2016[2]劉小洪,鄒鵬.商業(yè)銀行客戶關系價值管理模型探討[J].管理科學,2005,18(3):57-60[3]郭寧.軟件工程運用教程.北京:人民郵電出版社,2011[4]韓萬江,等.軟件項目管理案例教程.北京:機械工業(yè)出版社,2005[5]何志勇等.軟件工程——基于項目的面對對象探討方法.北京:機械工業(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("歡迎您進入銀行管理系統(tǒng)"); JLabellabel2=newJLabel("銀行卡號:"); JLabellabel3=newJLabel("銀行卡密碼:"); label1.setFont(newFont("Serif",Font.BOLD,40)); label1.setForeground(Color.WHITE); //label1.setBounds(300,200,400,300);//變更標簽位置錯誤 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.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,"密碼錯誤,請重新輸入!");} } 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("確認"); 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("確認"); 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);//窗口不能關閉 Containerc=getContentPane(); c.setLayout(null); c.setBackground(Color.LIGHT_GRAY); z.add(c); JLabellabel1=newJLabel("個人賬戶"); JLabellabel2=newJLabel("請選擇您的業(yè)務"); 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("轉賬"); 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è)務"); elseif(event.getActionCommand()=="修改密碼") newModify(z,"修改密碼"); elseif(event.getActionCommand()=="存款") newDeposit(z,"存款業(yè)務"); elseif(event.getActionCommand()=="顯示余額") newDisply(z,"顯示余額"); elseif(event.getActionCommand()=="轉賬") newTransfer(z,"轉賬業(yè)務"); 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)錯誤!"); } }}}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("確認"); 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()=="確認"&&!(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.getActionCommand()=="確認"&&((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.注冊驅動 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,"修改出錯!");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("卡號:"); 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.getActionCommand()=="取消") z.dispose(); elseif((s1.equals("")||s2.equals("")||s3.equals("")||s4.equals("")||s5.equals(""))) { JOptionPane.showMessageDialog(Register.this,"請補全信息!"); } 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,"卡號已存在!"); } } }}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.注冊驅動 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.注冊驅動 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.注冊驅動 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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年證券從業(yè)資格證信息交流試題及答案
- 微生物檢驗考生需要注意的事項試題及答案
- 技術崗位勞動合同草案
- 項目管理重要考點試題及答案
- 2025年證券從業(yè)資格證考生思考題試題及答案
- 夢想作文素材
- 呼吸科醫(yī)生工作計劃
- 證券市場監(jiān)管機制考題及答案
- 微生物檢驗持續(xù)教育的重要性及試題及答案
- 微生物檢驗技術考試全面復習試題及答案
- 蘇教版三年級下冊數(shù)學脫式計算去括號練習400題及答案
- 《礦山機械》課件
- 行業(yè)投資風險評估報告:評估行業(yè)投資風險程度
- 知識產(chǎn)權維權授權書
- 20220804整車行業(yè)SAP VMS核心解決方案
- 云ACP云計算考試題庫及答案
- 達人采風活動方案
- 制造業(yè)本季度總結與下季度規(guī)劃
- 大健康加盟項目計劃書
- 幼兒園課程圖景課程實施方案編制指南
- 氣管狹窄患者的護理查房課件
評論
0/150
提交評論