基于Java與SQL數(shù)據(jù)庫(kù)技術(shù)的學(xué)生成績(jī)管理系統(tǒng)_(1)_第1頁
基于Java與SQL數(shù)據(jù)庫(kù)技術(shù)的學(xué)生成績(jī)管理系統(tǒng)_(1)_第2頁
基于Java與SQL數(shù)據(jù)庫(kù)技術(shù)的學(xué)生成績(jī)管理系統(tǒng)_(1)_第3頁
基于Java與SQL數(shù)據(jù)庫(kù)技術(shù)的學(xué)生成績(jī)管理系統(tǒng)_(1)_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余34頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、下載可編輯目錄設(shè)計(jì)總說明-II1. 課程設(shè)計(jì)目的與需求分析 -31.1課程設(shè)計(jì)目的 -31.2需求分析 -32. 設(shè)計(jì)思路與主功能設(shè)計(jì) -42.1設(shè)計(jì)思路 -42.1.1開發(fā)環(huán)境和軟件 -42.1.2數(shù)據(jù)庫(kù)表結(jié)構(gòu) -42.1.3程序設(shè)計(jì)圖 -42.2功能設(shè)計(jì)與介紹 -53.具體功能的介紹和數(shù)據(jù)測(cè)試 -53.1登錄界面 -53.2主功能界面 -73.2.1查詢 -73.2.2添加 -93.2.3修改 -103.2.4刪除 -123.2.5關(guān)于 -133.2.6退出 -134.課程設(shè)計(jì)總結(jié) -145.附錄 (程度代碼 ) -15設(shè)計(jì)總說明1. 設(shè)計(jì)概況名稱:學(xué)生學(xué)籍管理系統(tǒng)用途:學(xué)校等機(jī)構(gòu)功能:實(shí)

2、現(xiàn)對(duì)學(xué)生學(xué)籍信息的管理與維護(hù)等功能.專業(yè). 整理.下載可編輯2. 設(shè)計(jì)說明學(xué)生學(xué)籍管理系統(tǒng) ,可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù) ,使用方便,易用性強(qiáng) ,圖形界面清晰明了 。 該軟件用 java 語言編寫 ,用 SQLServer2005 數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行信息的存儲(chǔ),用 SQL 語句完成添加 ,查詢,修改,刪除的操作 。 用ODBC 驅(qū)動(dòng)實(shí)現(xiàn)前臺(tái)Java 與后臺(tái)SQL 數(shù)據(jù)庫(kù)的連接。 Java 語言跨平臺(tái)性強(qiáng),可以在windows ,linux ,ubuntu等系統(tǒng)下使用 ,方便簡(jiǎn)單 ,安全性好 。SQLServer2005 數(shù)據(jù)庫(kù)高效安全 ,兩者結(jié)合可相互利用各自的優(yōu)

3、勢(shì)。系統(tǒng)可供輸入的屬性有“學(xué)號(hào) ”,姓“名 ”,“性別”,班“級(jí) ”,學(xué)“院 ”,籍“貫 ”。該系統(tǒng)實(shí)現(xiàn)的大致功能:1 管理員登陸界面 。 該界面可以輸入管理員號(hào),登陸密碼 。 用戶通過驗(yàn)證通過后方可進(jìn)入管理系統(tǒng) 。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改學(xué)生信息。2 查詢學(xué)生信息 。可以選擇由用戶選擇 “顯示系統(tǒng)中當(dāng)前的所有學(xué)生信息”。也可以選擇按照“某一個(gè)學(xué)號(hào)查詢?cè)搶W(xué)號(hào)的學(xué)生信息”。查詢到的信息會(huì)在窗口中依次顯示出來。3 添加學(xué)生信息??梢园凑?qǐng)D形的界面的顯示依次輸入新學(xué)生的“學(xué)號(hào) ”,姓“名 ”,“性別”,班“級(jí) ”,學(xué)“院 ”,籍“貫 ”。完成新紀(jì)錄的添加 。4 修改學(xué)生信息

4、。 可以選擇按照 “學(xué)號(hào) ”或者 “姓名 ”找到該學(xué)生的學(xué)生信息并輸入要修改的屬性,并輸入新的數(shù)據(jù) 。完成對(duì)學(xué)生記錄的修改 。5 刪除學(xué)生記錄 ??梢愿鶕?jù)輸入的 “學(xué)號(hào) ”或者 ”姓名 ”進(jìn)行刪除的操作 。3 本系統(tǒng)只實(shí)現(xiàn)了基本操作功能,對(duì)于添加管理員 ,修改登錄密碼和數(shù)據(jù)庫(kù)信息備份等功能并未提供 ,便利性和安全性仍有不足,使用過程中造成的不便還請(qǐng)諒解!.專業(yè). 整理.下載可編輯學(xué)生學(xué)籍管理系統(tǒng)信管 1081 班,200811622124 ,吳曉陽信管 1081 班,200811622104 ,陳秀麗指導(dǎo)教師 :陳亮1 課程設(shè)計(jì)目的與需求分析1.1 課程設(shè)計(jì)目的本課程設(shè)計(jì)作為 Java 語言高

5、級(jí)程序設(shè)計(jì) 課程的延伸 ,在學(xué)生完成了 Java 語言高級(jí)程序設(shè)計(jì) 課程的理論知識(shí)學(xué)習(xí)后,希望通過本次課程設(shè)計(jì)的實(shí)踐操作,能夠讓學(xué)生懂得 Java 的各種相關(guān)知識(shí)的使用 ,真正的提高學(xué)生獨(dú)立開發(fā)設(shè)計(jì)Java 程序,把課堂上的知識(shí)運(yùn)用在實(shí)踐上 ,一門編程語言只有在不斷實(shí)踐操作和練習(xí)上才會(huì)有進(jìn)步。1.2 需求分析在一些學(xué)校等機(jī)構(gòu),隨著學(xué)生數(shù)量的不斷增加,學(xué)生的信息不斷增多,人工管理信息的難度也越來越大。而且效率也是很低的。所以如何自動(dòng)高效地管理信息是這些年來許多人所研究的 。隨著這些年電腦計(jì)算機(jī)的速度質(zhì)的提高,成本的下降 , IT 互聯(lián)網(wǎng)大眾趨勢(shì)的發(fā)展。我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。

6、 學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管理人員與信息數(shù)據(jù),計(jì)算機(jī)的進(jìn)入互動(dòng)時(shí)代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡(jiǎn)明的圖形界面 ,高效安全的操作使得我們對(duì)成千上萬的信息的管理得心應(yīng)手。學(xué)生學(xué)籍管理系統(tǒng),以 SQL 數(shù)據(jù)庫(kù)作為后臺(tái)信息存儲(chǔ),Java 作為前臺(tái)系統(tǒng)的語言。提供了對(duì)學(xué)生信息添加 ,查詢,修改,刪除的功能 。 實(shí)現(xiàn)了最基本的信息管理。.專業(yè). 整理.下載可編輯2 設(shè)計(jì)思路與主功能設(shè)計(jì)2.1 設(shè)計(jì)思路2.1.1開發(fā)環(huán)境和軟件本學(xué)籍采用 Java語言編寫前臺(tái)程序 ,后臺(tái)采用 SQL Server2005 軟件管理數(shù)據(jù)庫(kù),調(diào)試和運(yùn)行皆由 Eclipse SDK 3.5.2 完成 。2.1.2SQL 數(shù)

7、據(jù)庫(kù)表結(jié)構(gòu)2.1.3程序設(shè)計(jì)圖查詢登錄2.2 功能設(shè)計(jì)與介紹添加學(xué)生學(xué)籍成功1)顯示已有學(xué)生信息登錄驗(yàn)證管理系統(tǒng)修改2)添加新的學(xué)生信息失敗3)修改已有學(xué)生信息刪除退出4) 刪除已有學(xué)生信息5) 關(guān)于學(xué)籍管理系統(tǒng)6) 退出學(xué)籍管理系統(tǒng)3 具體功能的介紹和數(shù)據(jù)測(cè)試3.1登錄界面登錄界面輸入 “管理員號(hào) ”和 “登錄密碼 ”,點(diǎn)擊 “確定 ”,通過驗(yàn)證則進(jìn)入主功能菜單。如果輸入錯(cuò)誤則會(huì)有相應(yīng)的警告!1.當(dāng)輸入了一個(gè)未存在的管理員號(hào)時(shí),會(huì)出現(xiàn)下圖 !2 當(dāng)輸入一個(gè)錯(cuò)誤的密碼時(shí),會(huì)出現(xiàn)下圖 !.專業(yè). 整理.下載可編輯當(dāng)前系統(tǒng)有兩個(gè)管理員賬號(hào) : 管理員號(hào) : 200811622124密碼: 1234

8、56管理員號(hào) : 200811622104密碼: 1234563.2主功能界面3.2.1查詢點(diǎn)擊, 則彈出下面的選擇菜單 。1) 選擇 “顯示所有學(xué)生記錄 ”時(shí),在控制臺(tái)會(huì)顯示當(dāng)前系統(tǒng)中所有的學(xué)生記錄2)選擇 “查詢某個(gè)學(xué)生記錄 ”時(shí),會(huì)彈出一下窗口要求用戶輸入“學(xué)號(hào) ”。當(dāng)系統(tǒng)中有要查詢的學(xué)號(hào)記錄時(shí),系統(tǒng)會(huì)顯示查詢到的詳細(xì)信息。如果沒有查詢到 ,則顯示:3.2.2添加點(diǎn)擊,會(huì)彈出輸入框 ,如下圖:在各個(gè)數(shù)據(jù)框中輸入對(duì)應(yīng)的信息(學(xué)號(hào)不能為空 ,且學(xué)號(hào)不能與已存在的記錄重復(fù)),如果輸入的新紀(jì)錄的學(xué)號(hào)已經(jīng)存在則:如果添加的新紀(jì)錄學(xué)號(hào)為空,則.專業(yè). 整理.下載可編輯如果輸入的各項(xiàng)數(shù)據(jù)正常時(shí),則點(diǎn)擊

9、 “添加 ”按鈕后 ,學(xué)生記錄添加成功 !3.2.3修改點(diǎn)擊,進(jìn)行 “修改 ”的操作 ,彈出下面的選擇菜單 。1)選擇按 “學(xué)號(hào) ”修改 :將相應(yīng)的數(shù)據(jù)填入輸入框中,如果修改的記錄不存在 ,則提示:如果數(shù)據(jù)正確且記錄存在,則顯示記錄修改成功 :2) 按“姓名 ”修改 ,同上.專業(yè). 整理.下載可編輯3.2.4刪除點(diǎn)擊,會(huì)顯示下面的菜單 。1) 選擇按 “學(xué)號(hào) ”刪除 ,出現(xiàn)以下窗口 。在彈出的窗口輸入你要?jiǎng)h除的記錄的學(xué)號(hào)。如果要?jiǎng)h除的記錄不存在,則顯示如果輸入的的學(xué)號(hào)存在 ,則刪除成功 。3.2.5關(guān)于點(diǎn)擊,顯示本學(xué)生管理系統(tǒng)的作者相關(guān)信息。3.2.6退出點(diǎn)擊,退出本學(xué)籍管理系統(tǒng) 。.專業(yè).

10、整理.下載可編輯4 課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn) ,提出 ,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié) ,是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程 . 本次課程設(shè)計(jì)雖然很辛苦 ,實(shí)在是受益匪淺 。 本來這門課的知識(shí)學(xué)的就不夠扎實(shí) ,本次課程設(shè)計(jì) ,在設(shè)計(jì)過程中碰到了很多問題 ,剛開始要設(shè)計(jì)的時(shí)候 ,還真不知道從哪里下手但最終在圖書、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書本上沒有的東西,通過本次課程設(shè)計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果 ,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法 。在設(shè)計(jì)的過程中

11、發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固 ,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。附錄(程序代碼 )import javax.swing.*;import java.awt.BorderLayout;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.Ac

12、tionEvent;import java.awt.event.ActionListener;import java.sql.*;class DataBase/DataBase 類.專業(yè). 整理.下載可編輯public void Add(String xh,String xm,String xb,String xy,String bj,String jg) throwsSQLException try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection c=DriverManager.getConnection(jdbc:odbc:st

13、udentdatabase);Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery(select*from學(xué) 籍 管 理 系 統(tǒng)where學(xué) 號(hào)=+xh+);r.last();if(r.getRow()=1) JOptionPane.showMessageDialog( null , 該學(xué)號(hào)的學(xué)生信息已存在 );elseif(xh.equals()JOptionPane.showMessageDialog( null

14、,學(xué)號(hào)不能為空 );elses.executeUpdate(insertinto學(xué) 籍 管 理 系 統(tǒng)values(+xh+,+xm+,+xb+,+ xy+,+bj+,+jg+);s.close();c.close();JOptionPane.showMessageDialog( null ,+學(xué)號(hào) :+xh+ 姓名 :+xm+ 性別 :+xb+.專業(yè). 整理.下載可編輯+ 學(xué)院 :+xy+ 班級(jí) :+bj+ 籍貫 :+jg+學(xué)生記錄添加成功 ! ) ; catch(Exception e)JOptionPane.showMessageDialog( null , 數(shù)據(jù)添加異常 ! ) ;Pu

15、blicvoidDisplayAll(ResultSetr)tryr.last();System.out.println(數(shù) 據(jù) 庫(kù) 表 共 有 +r.getRow()+行 記 錄 );r.beforeFirst();while(r.next()System.out.print( 第+r.getRow()+ 行記錄 :);System.out.print(學(xué)號(hào)為:+r.getString( 學(xué)號(hào) );System.out.print(姓名為:+r.getString( 姓名 );System.out.print(性別為:+r.getString( 性別 );System.out.print(學(xué)

16、院為:+r.getString( 學(xué)院 );System.out.print(班級(jí)為:+r.getString( 班級(jí) );System.out.println(籍貫為:+r.getString( 籍貫 );.專業(yè). 整理.下載可編輯catch(Exception e)public void DisplayOne(String str22) throws ExceptiontryConnectionc=DriverManager.getConnection(jdbc:odbc:studentdatabase);Statement s=c.createStatement(ResultSet.TY

17、PE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select* from學(xué)籍管理系統(tǒng)where學(xué)號(hào) =+str22+);r.last();int cc=r.getRow();if(cc=0)JOptionPane.showMessageDialog( null ,未查詢到相關(guān)信息 ! ) ;elser.beforeFirst();while(r.nexJOptionPane.showMessageDialog( null ,+學(xué)號(hào) :+r.getString(學(xué)號(hào) )+.專業(yè). 整理.下載可編

18、輯+ 姓名 :+r.getString( 姓名 )+ 性別 :+r.getString( 性別 )+ 學(xué)院 :+r.getString( 學(xué)院 )+ 班級(jí) :+r.getString( 班級(jí) )+ 籍貫 :+r.getString( 籍貫 )+已查詢到相關(guān)記錄! ) ; catch(Exception e)public void DeleteXh(String str11)tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connectionc=DriverManager.getConnection(jdbc:odbc:studentdatabase

19、);Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery(select*from學(xué) 籍 管 理 系 統(tǒng)where 學(xué)號(hào) =+str11+);r.last();.專業(yè). 整理.下載可編輯if(r.getRow()=1)s.executeUpdate(delete from學(xué)籍管理系統(tǒng)where 學(xué)號(hào) =+str11+);JOptionPane.showMessageDialog( null , 學(xué)生記錄刪除成功 ! )

20、;else JOptionPane.showMessageDialog(null, 學(xué)籍系統(tǒng)中并無相關(guān)記錄!);catch(Exception e) public void DeleteXm(String str13)tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection c=DriverManager.getConnection(jdbc:odbc:studentdatabase);Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONC

21、UR_UPDATABLE);ResultSet r=s.executeQuery(select* from學(xué)籍管理系統(tǒng)where姓名 =+str13+);r.last();if(r.getRow()=1).專業(yè). 整理.下載可編輯s.executeUpdate(delete from學(xué)籍管理系統(tǒng)where姓名 =+str13+);JOptionPane.showMessageDialog( null , 學(xué)生記錄刪除成功 ! ) ;elseJOptionPane.showMessageDialog(null,學(xué)籍系統(tǒng)中并無相關(guān)記錄! ) ; catch(Exception e)public v

22、oid UpdateXh(String xg,String str15,String str16)try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection c=DriverManager.getConnection(jdbc:odbc:studentdatabase);Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery(select* from學(xué)籍管 理系統(tǒng)

23、where 學(xué)號(hào) =+xg+);r.last();if(r.getRow()=1) s.executeUpdate(update學(xué)籍管理系統(tǒng)set +str15+=+str16+where 學(xué)號(hào) =+xg+);JOptionPane.showMessageDialog( null , 學(xué)生記錄修改成功 ! ) ;.專業(yè). 整理.下載可編輯elseJOptionPane.showMessageDialog( null ,學(xué)籍系統(tǒng)中并無相關(guān)記錄! ) ;catch(Exception e)JOptionPane.showMessageDialog( null ,學(xué)籍系統(tǒng)中并無相關(guān)記錄! ) ; p

24、ublic void UpdateXm(String str18,String str19,String str20)try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection c=DriverManager.getConnection(jdbc:odbc:studentdatabase);Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery(select* f

25、rom學(xué)籍管 理系統(tǒng)where 姓名 =+str18+);r.last();if(r.getRow()=1)s.executeUpdate(update學(xué) 籍 管 理 系 統(tǒng)set+str19+=+str20+where姓名 =+str18+);/ 直接執(zhí)行 SQL 語句修改JOptionPane.showMessageDialog( null , 學(xué)生記錄修改成功 ! ) ;.專業(yè). 整理.下載可編輯elseJOptionPane.showMessageDialog( null ,學(xué)籍系統(tǒng)中并無相關(guān)記錄! ) ; catch(Exception e) JOptionPane.showMess

26、ageDialog( null ,學(xué)籍系統(tǒng)中并無相關(guān)記錄! ) ;class J_ActionListener1 extends JFrame implements ActionListener/創(chuàng)建 J_ActionListener1 類監(jiān)聽功能選項(xiàng)面板 顯示已有學(xué)生信息 的按鈕public void actionPerformed(ActionEvent e)JButton b1=(JButton)e.getSource();Object aa= JOptionPane.showInputDialog(null, 請(qǐng)選擇按何種方式查詢,選擇 ,JOptionPane.QUESTION_ME

27、SSAGE,null, new String 顯示所有學(xué)生記錄 ,查詢某個(gè)學(xué)生記錄 , 顯示所有學(xué)生記錄 );if(aa= 顯示所有學(xué)生記錄 )tryConnectionc=DriverManager.getConnection(jdbc:odbc:studentdatabase);Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from學(xué)籍管理系統(tǒng) );.專業(yè). 整理.下載可編輯DataBa

28、se a =newDataBase();a.DisplayAll(r);catch (SQLException e1) else tryConnection c= DriverManager.getConnection(jdbc:odbc:studentdatabase);Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);DataBase a=new DataBase();Stringstr11=JOptionPane.showInputDialog(請(qǐng)輸入要查詢的

29、記錄的學(xué)號(hào));a.DisplayOne(str11);catch (Exception e1) class J_ActionListener2 extends JFrame implements ActionListenerPublicvoidactionPerformed(ActionEvent e) JButton b2=(JButton)e.getSource();try .專業(yè). 整理.下載可編輯new J_ActionListener6();catch (Exception e2) Class J_ActionListener6 extends J_ActionListener2 i

30、mplements ActionListenerDataBase a = new DataBase();JTextField jtf1 = new JTextField();JTextField jtf2 = new JTextField() ;JTextField jtf3 = new JTextField() ;JTextField jtf4 = new JTextField() ;JTextField jtf5 = new JTextField() ;JTextField jtf6 = new JTextField() ;JButton btn = null ;J_ActionListe

31、ner6()this.setTitle( 請(qǐng)輸入數(shù)據(jù) :) ;/ 創(chuàng)建框架的標(biāo)題this.setBounds(250, 100, 220,320) ;/ 框架的大小和坐標(biāo)this.setResizable(false);this.setVisible(true);this.setLayout(null) ;JLabel jlb1 = new JLabel(學(xué)號(hào):) ;/ 創(chuàng)建 學(xué)號(hào) 的標(biāo)簽jlb1.setBounds(43,23,100,25) ;this.add(jlb1) ;.專業(yè). 整理.下載可編輯JLabel jlb2 = new JLabel(姓名:) ;jlb2.setBounds

32、(43,58,100,25) ;this.add(jlb2) ;JLabel jlb3 = new JLabel(性別:) ;jlb3.setBounds(43,93,100,25) ;this.add(jlb3) ;JLabel jlb4 = new JLabel(學(xué)院:) ;jlb4.setBounds(43,128,100,25) ;this.add(jlb4) ;JLabel jlb5 = new JLabel(班級(jí):) ;jlb5.setBounds(43,163,100,25) ;this.add(jlb5) ;JLabel jlb6 = new JLabel(籍貫:) ;jlb6

33、.setBounds(43,198,100,25) ;this.add(jlb6) ;jtf1.setBounds(80,25,100,25) ;this.add(jtf1) ;jtf2.setBounds(80,60,100,25) ;this.add(jtf2) ;jtf3.setBounds(80,95,100,25) ;this.add(jtf3) ;jtf4.setBounds(80,130,100,25) ;.專業(yè). 整理.下載可編輯this.add(jtf4) ;jtf5.setBounds(80,165,100,25) ;this.add(jtf5) ;jtf6.setBoun

34、ds(80,200,100,25) ;this.add(jtf6) ;btn = new JButton(添加 ) ;btn.setBounds(68,245,80,30) ;/ 設(shè)置按鈕的大小和位置this.add(btn) ;/ 將按鈕添加進(jìn)面板里btn.addActionListener(this) ;(JComponent) this.getContentPane().setOpaque(false);.URL url = JavaSql.class.getResource(背景 1.jpg);ImageIcon img = new ImageIcon(url);JLa

35、bel background = new JLabel(img);this.getLayeredPane().add(background,new Integer(Integer.MIN_VALUE);background.setBounds(0,0,img.getIconWidth(),img.getIconHeight();public void actionPerformed(ActionEvent e) JButtonbtn=(JButton)e.getSource();String xh = jtf1.getText() ;String xm = jtf2.getText() ;St

36、ring xb = jtf3.getText() ;.專業(yè). 整理.下載可編輯String xy = jtf4.getText() ;String bj = jtf5.getText() ;String jg = jtf6.getText() ;try a.Add(xh,xm,xb,xy,bj,jg);this.setVisible(false);catch (SQLException e1) class J_ActionListener3 extends JFrame implements ActionListener/創(chuàng)建 J_ActionListener3 監(jiān)聽功能面板 ”修改已有學(xué)生信

37、息 “的按鈕final DataBase a=new DataBase();JFrame xiugai=new JFrame();String b=null;publicvoidjiemian()/ 在J_ActionListener3 類里添加 jiemian() 方法,創(chuàng)建按學(xué)號(hào)修改數(shù)據(jù)的界面this.setTitle( 請(qǐng)輸入數(shù)據(jù) :) ;this.setSize(230,320) ;this.setLocation(200,130);this.setResizable(false);this.setVisible(true);JLabeljlb1=newJLabel( 請(qǐng) 輸 入 要

38、修 改 的 學(xué) 生 的 +b);.專業(yè). 整理.下載可編輯/ 設(shè)置 3 個(gè)標(biāo)簽JLabel jlb2 = new JLabel(請(qǐng)輸入要修改的屬性 ) ;JLabel jlb3 = new JLabel(請(qǐng)輸入新的數(shù)據(jù) ) ;final JTextField jtf1 = new JTextField() ;/ 設(shè)置三個(gè)文本框final JTextField jtf2 = new JTextField() ;final JTextField jtf3 = new JTextField() ;JButtonxg=newJButton( 修改 );/ 創(chuàng)建 ”修改 “按鈕Container c=g

39、etContentPane();c.setLayout(null);jlb1.setBounds(20,15,170,30);c.add(jlb1);jlb2.setBounds(20,80,170,30);c.add(jlb2);jlb3.setBounds(20,145,170,30);c.add(jlb3);jtf1.setBounds(20,45,170,30);c.add(jtf1);jtf2.setBounds(20,110,170,30);c.add(jtf2);jtf3.setBounds(20,180,170,30);.專業(yè). 整理.下載可編輯c.add(jtf3);xg.s

40、etBounds(80,230,60,35);c.add(xg);xg.addActionListener(newActionListener()/為”修改 “按鈕添加事件觸發(fā)publicvoidactionPerformed(ActionEvente)/ 當(dāng)修改的按鈕被點(diǎn)擊時(shí)執(zhí)行JButton xg=(JButton)e.getSource();Stringxuehao=jtf1.getText();/ 獲取文本框的數(shù)據(jù)String shuxin=jtf2.getText();String xinshuju=jtf3.getText();a.UpdateXh(xuehao,shuxin,xinshuju);setVisible(false););(JComponent) this.getContentPane().setOpaque(false);/ 設(shè)置背景圖片.URL url = JavaSql.class.getResource(背景 2.jpg);ImageIcon img = new ImageIcon(url);JLabel background

溫馨提示

  • 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. 人人文庫(kù)網(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)論