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

下載本文檔

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

文檔簡介

1、WOR格式設(shè)計(jì)總說明 II課程設(shè)計(jì)目的與需求分析1. 3課程設(shè)計(jì)目曹1.1 3需求分柝1.2 3設(shè)計(jì)思路與主功能設(shè)計(jì)2. 4設(shè)計(jì)思路2.1 4開發(fā)環(huán)境和軟件2.1.1 4數(shù)據(jù)庫表結(jié)構(gòu)2.1.2 4程序設(shè)計(jì)圖2.1.3 4功能設(shè)計(jì)與介紹2.2 5具體功能的介紹和數(shù)據(jù)測試3. 5登錄界面3.1 5主功能界面3.2 7杳誨3.2.1 7添力&3.2.2 9修改3.2.3 10刪除3.2.4 12關(guān)于3.2.5 13退出3.2.6 13課程設(shè)計(jì)總結(jié)4. 14附錄(程度代碼5. 15設(shè)計(jì)總說明1. 設(shè)計(jì)概況名稱:學(xué)生學(xué)籍管理系統(tǒng)用途:學(xué)校等機(jī)構(gòu)功能:實(shí)現(xiàn)對(duì)學(xué)生學(xué)籍信息的管理與維護(hù)等功能2. 設(shè)計(jì)

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

3、該系統(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é)生信息??梢赃x擇按照“學(xué)號(hào)”或者“姓名”找到該學(xué)生的學(xué)生信息并輸入要修改的屬性,并輸入新的數(shù)據(jù)。完成對(duì)學(xué)生記錄的修改。5

4、. 刪除學(xué)生記錄??梢愿鶕?jù)輸入的“學(xué)號(hào)”或者”姓名”進(jìn)行刪除的操作。3. 本系統(tǒng)只實(shí)現(xiàn)了基本操作功能,對(duì)于添加管理員,修改登錄密碼和數(shù)據(jù)庫信息備份等功能并未提供, 便利性和安全性仍有不足,使用過程中造成的不便還請(qǐng)諒解!學(xué)生學(xué)籍管理系統(tǒng)信管1081班,200811622124,吳曉陽信管1081班,200811622104,陳秀麗指導(dǎo)教師:陳亮1課程設(shè)計(jì)目的與需求分析1.1課程設(shè)計(jì)目的本課程設(shè)計(jì)作為Java語言高級(jí)程序設(shè)計(jì)課程的延伸,在學(xué)生完成了Java語言高級(jí)程序設(shè)計(jì)課程的理論知識(shí)學(xué)習(xí)后,希望通過本次課程設(shè)計(jì)的實(shí)踐操作,能夠讓學(xué)生懂得Java的各種相關(guān)知識(shí)的使用,真正的提高學(xué)生獨(dú)立開發(fā)設(shè)計(jì)Ja

5、va程序,把課堂上的知識(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ù)信息成為可能。學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管理人員與信息數(shù)據(jù),計(jì)算機(jī)的進(jìn)入互動(dòng)時(shí)代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡明的圖形界面, 高效安全的操作使得我們對(duì)成千上萬的信息的管理得心應(yīng)手。學(xué)生學(xué)籍管理系統(tǒng),以SQL數(shù)據(jù)庫作為后臺(tái)信息

6、存儲(chǔ),Java作為前臺(tái)系統(tǒng)的語言。提供了對(duì)學(xué)生信息添加,查詢,修改,刪除的功能。實(shí)現(xiàn)了最基本的信息管理。2設(shè)計(jì)思路與主功能設(shè)計(jì)2.1設(shè)計(jì)思路2.1.1開發(fā)環(huán)境和軟件本學(xué)籍采用Java語言編寫前臺(tái)程序,后臺(tái)采用SQLServer2005軟件管理數(shù)據(jù)庫,調(diào)試和運(yùn)行皆由 EclipseSDK3.5.2 完成。2.1.2SQL數(shù)據(jù)庫表結(jié)構(gòu)2.1.3程序設(shè)計(jì)圖2.2查詢 三宥學(xué)罡濮劇濟(jì)加漸的學(xué)生信息功能設(shè)計(jì)與介紹1)登錄顯示已有學(xué)生信息學(xué)生學(xué)籍添加關(guān)于學(xué)霜管理系統(tǒng)成功驗(yàn)證Vw專業(yè)資料整理11T2登錄WOR格式專業(yè)資料整理修改管理系統(tǒng)失敗WOR格式2) 添加新的學(xué)生信息3) 修改已有學(xué)生信息4) 刪除已有

7、學(xué)生信息5) 關(guān)于學(xué)籍管理系統(tǒng)6) 退出學(xué)籍管理系統(tǒng)3具體功能的介紹和數(shù)據(jù)測試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)下圖!當(dāng)前系統(tǒng)有兩個(gè)管理員賬號(hào):管理員號(hào):200811622124密碼:123456管理員號(hào):200811622104密碼:1234563.2主功能界面3.2.1查詢點(diǎn)擊I _尸_1 Ji r T二,則彈出下面的選擇菜單。1)選擇“顯示所有學(xué)生記錄”時(shí),在控制臺(tái)會(huì)顯示當(dāng)前系統(tǒng)中所有的學(xué)生記錄2) 選擇“查詢

8、某個(gè)學(xué)生記錄”時(shí),會(huì)彈出一下窗口要求用戶輸入“學(xué)號(hào)”。 當(dāng)系統(tǒng)中有要查詢的學(xué)號(hào)記錄時(shí),系統(tǒng)會(huì)顯示查詢到的詳細(xì)信息。如果沒有查詢到,則顯示:(T)ji°7專業(yè)資料整理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)為空,則如果輸入的各項(xiàng)數(shù)據(jù)正常時(shí),則點(diǎn)擊“添加”按鈕后,學(xué)生 記錄添加成功! !323修改點(diǎn)擊魅改已有學(xué)生營息,進(jìn)行“修改”的操作,彈出下面的選擇菜單1)選擇按“學(xué)號(hào)”修改:將相應(yīng)的數(shù)據(jù)填入輸入框中,如果修改的記錄不存在,貝U提示: 如果數(shù)據(jù)正確且

9、記錄存在,則顯示記錄修改成功:2)按“姓名”修改,同上 ?廣東海洋大學(xué)本科生課程設(shè)計(jì)324刪除點(diǎn)擊1)選擇按刪余已有學(xué)生信息人眉 5卄的 .、會(huì)顯示下面的采單?!皩W(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)擊迂土翠腸進(jìn)靈其囊,退出本學(xué)籍管理系統(tǒng)。廣東海洋大學(xué)本科生課程設(shè)計(jì)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ì)雖然很辛苦,

10、實(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ì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的

11、理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。附 錄(程序代碼)importjavax.swing.*;importjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.*;classDataBase/DataBase類publicvoidAdd(Stringxh,String

12、xm,Stringxb,Stringxy,Stringbj,Stringjg)throwsSQLExceptiontryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionc=DriverManager.getConnection("jdbc:odbc:studentdatabase");Statements=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet r=s.ex

13、ecuteQuery("select* from 學(xué)籍管理系統(tǒng)where 學(xué)號(hào)='"+xh+"”');WOR格式廣東海洋大學(xué)本科生課程設(shè)計(jì)專業(yè)資料整理r.last();if(r.getRow()=1)JOptionPane.showMessageDialog(null,"elseJOptionPane.showMessageDialog(null,"else s.executeUpdate(”insertC"+xh+"T"+xm+"',"+xb+"T"

14、+xy+"T"+bj+"T"+jg+"')");s.close();該學(xué)號(hào)的學(xué)生信息已存在");if(xh.equals("")學(xué)號(hào)不能為空");into學(xué)籍管理系統(tǒng)valuesc.close();JOptionPane.showMessageDialog(null,"vhtml>"+"+"姓名:"+xm+"<br>"學(xué)號(hào):"+xh+"<br>"+"

15、性別:"+xb+"<br>"+"學(xué)院:"+xy+"<br>"+"班級(jí):"+bj+"<br>"+"籍貫:"+jg+"<br>學(xué)生記錄添加成功!");catch(Exceptione)JOptionPane.showMessageDialog(null,"數(shù)據(jù)添加異常!");PublicvoidDisplayAII(ResultSetr)tryr.last();System.out.

16、println(”數(shù)據(jù)庫表共有 "+r.getRow()+" 行記錄 ”);r.beforeFirst();while(r.next()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é)院為:"+r.getString("學(xué)院&q

17、uot;);System.out.print(”班級(jí)為:"+r.getString("班級(jí)");System.out.println(”籍貫為"+r.getString("籍貫")System.out.print(”第"+r.getRow()+" 行記錄:");catch(Exceptione)WOR格式廣東海洋大學(xué)本科生課程設(shè)計(jì)專業(yè)資料整理publicvoidDisplayOne(Stringstr22)throwsExceptiontryConnectionc=DriverManager.getCon

18、nection("jdbc:odbc:studentdatabase");Statements=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery("select*from學(xué)籍管理系統(tǒng)where學(xué)號(hào)='"+str22+"”);r.last();intcc=r.getRow();if(cc=0)姓名:"+r.getString("姓名")+"vb

19、r>"性別:"+r.getString("性別")+"<br>"學(xué)院:"+r.getString("學(xué)院")+"<br>"班級(jí):"+r.getString("班級(jí)")+"<br>"籍貫")+"<br>已查詢到相關(guān)記錄! ”未查詢到相關(guān)信息!");學(xué)號(hào):"+r.getString JOptionPane.showMessageDialog(nul

20、l," elser.beforeFirst();while(r.nex JOptionPane.showMessageDialog(null,"vhtml>"+" ("學(xué)號(hào)")+"<br>"+"+"+"+"+"籍貫:"+r.getString("catch(Exceptione)publicvoidDeleteXh(Stringstrll)try Class.forName("sun.jdbc.odbc.JdbcOdb

21、cDriver");Connectionc=DriverManager.getConnection("jdbc:odbc:studentdatabase");廣東海洋大學(xué)本科生課程設(shè)計(jì)Statements=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery("select* from學(xué)籍管理系統(tǒng)where 學(xué)號(hào)='"+str11+"”');r.last();if(r

22、.getRow()=1)s.executeUpdate("deletefrom學(xué)籍管理系統(tǒng)where 學(xué)號(hào)='"+str11+"”');JOptionPane.showMessageDialog(null,"學(xué)生記錄刪除成功!”);elseJOptionPane.showMessageDialog(null,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!");catch(Exceptione)publicvoidDeleteXm(Stringstr13)tryClass.forName("sun.jdbc.odbc.JdbcOd

23、bcDriver");Connectionc=DriverManager.getConnection("jdbc:odbc:studentdatabase");Statements=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery("select*from學(xué)籍管理系統(tǒng) where 姓名'"+str13+"'");r.last();if(r.getRow(

24、)=1)s.executeUpdate("deletefrom學(xué)籍管理系統(tǒng) where姓名='"+str13+"”');JOptionPane.showMessageDialog(null,"學(xué)生記錄刪除成功!");elseJOptionPane.showMessageDialog(null ,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!");catch(Exceptione)publicvoidUpdateXh(Stringxg,Stringstr15,Stringstr16)tryClass.forName("s

25、un.jdbc.odbc.JdbcOdbcDriver");Connectionc=DriverManager.getConnection("jdbc:odbc:studentdatabase");Statements=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);學(xué)籍管理系統(tǒng)ResultSetr=s.executeQuery("select*fromwhere 學(xué)號(hào)='"+xg+");r.last();if(r.ge

26、tRow()=1)s.executeUpdate("update學(xué)籍管理系統(tǒng)set"+str15+"='"+str16+"'where 學(xué)號(hào)='"+xg+");JOptionPane.showMessageDialog(null,IV學(xué)生記錄修改成功!");else學(xué)籍系統(tǒng)中并無相關(guān)記錄!");JOptionPane.showMessageDialog(null,"catch(Exceptione)JOptionPane.showMessageDialog(null,&q

27、uot;學(xué)籍系統(tǒng)中并無相關(guān)記錄!”);publicvoid UpdateXm(Stringstr18,Stringstr19,Stringstr20)tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionc=DriverManager.getConnection("jdbc:odbc:studentdatabase");Statements=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE

28、);='"+str18+m);學(xué)籍管理系統(tǒng)where姓名ResultSetr=s.executeQuery("select*from r.last();if(r.getRow()=1)"+str19+"='"+str20+"'wheres.executeUpdate("update姓名='"+str18+"”');/學(xué)籍管理系統(tǒng)set直接執(zhí)行SQL語句修改10WOR格式廣東海洋大學(xué)本科生課程設(shè)計(jì)專業(yè)資料整理JOptionPane.showMessageDialog(

29、null,"elseJOptionPane.showMessageDialog(null,";catch(Exceptione)JOptionPane.showMessageDialog(null學(xué)生記錄修改成功!");學(xué)籍系統(tǒng)中并無相關(guān)記錄!");,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!");classJ_ActionListener1extends JFrame implementsActionListener/創(chuàng)建J_ActionListener1類監(jiān)聽功能選項(xiàng)面板”顯示已有學(xué)生信息”的按鈕publicvoidactionPerformed

30、(ActionEvente)JButtonb1=(JButton)e.getSource();Objectaa=JOptionPane.showlnputDialog(null,"擇",JOptionPane.QUESTION_MESSAGE,null,newString""查詢某個(gè)學(xué)生記錄","顯示所有學(xué)生記錄");if(aa="顯示所有學(xué)生記錄")DriverManager.getConnection("jdbc:odbc:studentdatabase");Statements=

31、c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);請(qǐng)選擇按何種方式查詢","選顯示所有學(xué)生記錄",tryConnectionc=ResultSetr=s.executeQuery("select*from學(xué)籍管理系統(tǒng)");DataBasea=newDataBase();a. DisplayAll(r);catch(SQLExceptione1)elsetryConnectionc=DriverManager.getConnection(&q

32、uot;jdbc:odbc:studentdatabase");Statements=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);DataBasea=newDataBase();Stringstr1仁JOptionPane.showInputDialog(”a.DisplayOne(str11);請(qǐng)輸入要查詢的記錄的學(xué)號(hào)");11WOR格式廣東海洋大學(xué)本科生課程設(shè)計(jì)catch(Exceptione1)classJ_ActionListener2extendsJFr

33、ameimplementsActionListenerPublicvoidactionPerformed(ActionEvente)JButtonb2=(JButton)e.getSource();trynewJ_ActionListener6();catch(Exceptione2)ClassJ_ActionListener6extendsJ_ActionListener2implementsActionListenerDataBasea=newDataBase();JTextFieldjtf仁newJTextField();JTextFieldjtf2=newJTextField();JT

34、extFieldjtf3=newJTextField();JTextFieldjtf4=newJTextField();JTextFieldjtf5=newJTextField();JTextFieldjtf6=newJTextField();JButtonbtn=null;J_ActionListener6()this.setTitle(”請(qǐng)輸入數(shù)據(jù):");/創(chuàng)建框架的標(biāo)題this.setBounds(250,100,220,320);/框架的大小和坐標(biāo)13專業(yè)資料整理this.setResizable(false);this.setVisible(true);this.setLa

35、yout(null);JLabeljlb仁n ewJLabel("學(xué)號(hào):IV);/創(chuàng)建"學(xué)號(hào)"的標(biāo)簽jlb1.setBounds(43,23,100,25);this.add(jlb1);JLabeljlb2=newJLabel("姓名:");jlb2.setBounds(43,58,100,25);this.add(jlb2);JLabeljlb3=newJLabel("性別:IV);jlb3.setBounds(43,93,100,25);WOR格式廣東海洋大學(xué)本科生課程設(shè)計(jì)this.add(jlb3);JLabeljlb4=ne

36、wJLabel("學(xué)院:");jlb4.setBounds(43,128,100,25);this.add(jlb4);JLabeljlb5=newJLabel("班級(jí):");jlb5.setBounds(43,163,100,25);this.add(jlb5);JLabeljlb6=newJLabel("籍貫:");jlb6.setBounds(43,198,100,25);this.add(jlb6);jtf1.setBounds(80,25,100,25);this.add(jtf1);jtf2.setBounds(80,60

37、,100,25);this.add(jtf2);jtf3.setBounds(80,95,100,25);this.add(jtf3);jtf4.setBounds(80,130,100,25);this.add(jtf4);jtf5.setBounds(80,165,100,25);this.add(jtf5);jtf6.setBounds(80,200,100,25);this.add(jtf6);btn=newJButton("添加”);/設(shè)置按鈕的大小和位置將按鈕添加進(jìn)面板里背景btn.setBounds(68,245,80,30);this.add(btn);/btn.ad

38、dActionListener(this);(JComponent)this.getContentPane().setOpaque(false);.URLurl=JavaSql.class.getResource(”1.jpg");lmagelconimg=newlmagelcon(url);JLabelbackground=newJLabel(img);this.getLayeredPane().add(background,newlnteger(lnteger.MIN_VALUE);background.setBounds(0,0,img.getlconWidth(),img.g

39、etlconHeight(); publicvoidactionPerformed(ActionEvente)JButtonbtn=(JButton)e.getSource();專業(yè)資料整理13廣東海洋大學(xué)本科生課程設(shè)計(jì)Stringxh=jtf1.getText();Stringxm=jtf2.getText();Stringxb=jtf3.getText();Stringxy=jtf4.getText();Stringbj=jtf5.getText();Stringjg=jtf6.getText();trya.Add(xh,xm,xb,xy,bj,jg);this.setVisible(fa

40、lse);catch(SQLExceptione1)class J_ActionListener3extends JFrame implements/創(chuàng)建J_ActionListener3監(jiān)聽功能面板”修改已有學(xué)生信息“的按鈕finalDataBasea=newDataBase();JFramexiugai=newJFrame();ActionListenerStringb=null;publicvoid jiemian()/在J_ActionListener3類里添加jiemian() 方法,創(chuàng)建按學(xué)號(hào)修改數(shù)據(jù)的界面this.setTitle("請(qǐng)輸入數(shù)據(jù):");this

41、.setSize(230,320);this.setLocation(200,130);this.setResizable(false);this.setVisible(true);JLabeljlb1 = newJLabel(" 請(qǐng)輸入要修改的學(xué)生的 "+b)/設(shè)置3個(gè)標(biāo)簽JLabeljlb2=newJLabel("JLabeljlb3=newJLabel("finalJTextField/設(shè)置三個(gè)文本框finalJTextFieldjtf2=newJTextField();finalJTextFieldjtf3=newJTextField(); JB

42、uttonxg=newJButton("修改");/ 創(chuàng)建”修改“按鈕Containerc=getContentPane();c.setLayout(null);請(qǐng)輸入要修改的屬性");請(qǐng)輸入新的數(shù)據(jù)");jtf1= new JTextField()14WOR格式廣東海洋大學(xué)本科生課程設(shè)計(jì)專業(yè)資料整理jlb1.setBounds(20,15,170,30);c.add(jlbl);jlb2.setBounds(20,80,170,30);c.add(jlb2);jlb3.setBounds(20,145,170,30);c.add(jlb3);jtf1.

43、setBounds(20,45,170,30);c.add(jtfl);jtf2.setBounds(20,110,170,30);c.add(jtf2);jtf3.setBounds(20,180,170,30);c.add(jtf3);xg.setBounds(80,230,60,35);c.add(xg);xg.addActionListener(newActionListener()/為”修改“按鈕添加事件觸發(fā)publicvoidactionPerformed(ActionEvent/當(dāng)修改的按鈕被點(diǎn)擊時(shí)執(zhí)行JButtonxg=(JButton)e.getSource();String

44、 xuehao=jtf1.getText();/取文本框的數(shù)據(jù)Stringshuxin=jtf2.getText();Stringxinshuju=jtf3.getText();a.UpdateXh(xuehao,shuxin,xinshuju);setVisible(false););e)(JComponent)this.getContentPane().setOpaque(false);/設(shè)置背景圖片.URLurl=JavaSql.class.getResource(”背景 2.jpg");lmagelconimg=newlmagelcon(url);JLabelbackgrou

45、nd=newJLabel(img);this.getLayeredPane().add(background,newlnteger(lnteger.MIN_VALUE);background.setBounds(0,0,img.getIconWidth(),15img.getlconHeight();publicvoidjiemian2()J_ActionListener3類里添加 jiemian2()/方法,創(chuàng)建按姓名修改數(shù)據(jù)的界面this.setTitle(”this.setSize(230,320);this.setLocation(200,130);請(qǐng)輸入數(shù)據(jù):");this

46、.setResizable(false);this.setVisible(true);JLabeljlb1/設(shè)置3個(gè)標(biāo)簽newJLabel("請(qǐng)輸入要修改的學(xué)生的 "+b)JLabeljlb2=newJLabel("JLabeljlb3=newJLabel("finalJTextField/設(shè)置三個(gè)文本框finalJTextFieldjtf2=newJTextField();finalJTextFieldjtf3=newJTextField();JButtonxg=newJButton("修改");/ 創(chuàng)建”修改“按鈕Containe

47、rc=getContentPane();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);c.add(jtf3);xg.setBounds(

48、80,230,60,35);c.add(xg);xg.addActionListener(new請(qǐng)輸入要修改的屬性");請(qǐng)輸入新的數(shù)據(jù)");jtf1= new JTextField()ActionListener()16/為”修改“按鈕添加事件觸發(fā)publicvoidactionPerformed(ActionEvente)/當(dāng)修改的按鈕被點(diǎn)擊時(shí)執(zhí)行獲取文本框的數(shù)據(jù)/JButtonxg=(JButton)e.getSource();Stringxinming=jtf1.getText();Stringshuxin=jtf2.getText();Stringxinshuju=

49、jtf3.getText();a.UpdateXm(xinming,shuxin,xinshuju);setVisible(false););/(JComponent)this.getContentPane().setOpaque(false);設(shè)置背景圖片背景 2.jpg");newbackground.setBounds(0,0,img.getIconWidth(),img.getlconHeight();publicvoidactionPerformed(ActionEvente)JButtonb3=(JButton)e.getSource();/當(dāng)主功能選項(xiàng)面板的”修改已有學(xué)

50、生信息“的按鈕被點(diǎn)擊時(shí)執(zhí)行Objectaa=JOptionPane.showlnputDialog(null,"請(qǐng)選擇按何種方式修改","選擇",/彈出窗口讓用戶選擇按何種方式進(jìn)行修改JOptionPane.QUESTION_MESSAGE,null,newString"學(xué)號(hào)","姓名"," 學(xué)號(hào)");if(aa="學(xué)號(hào)")執(zhí)行b=" 學(xué)號(hào)"this.jiemian();/當(dāng)用戶選擇按”學(xué)號(hào)“修改時(shí)17.URLurl=JavaSql.class.getRe

51、source(”lmagelconimg=newlmagelcon(url);JLabelbackground=newJLabel(img);this.getLayeredPane().add(background,lnteger(lnteger.MIN_VALUE);if(aa="姓名")改時(shí)執(zhí)行b="姓名"this.jiemian2();/當(dāng)用戶選擇按”姓名“修classJ_ActionListener4implementsActionListener/創(chuàng)建 J_ActionListener2類監(jiān)聽功能選項(xiàng)面板"添加新的學(xué)生信息"

52、的按鈕publicvoidactionPerformed(ActionEvente) JButtonb4=(JButton)e.getSource();DataBasea=newDataBase();/實(shí)例化DataBase類Objectaa=JOptionPane.showlnputDialog(null,"請(qǐng)選擇按何種方式刪除","選擇",JOptionPane.QUESTION_MESSAGE,彈出窗口讓用戶選擇按何種方式進(jìn)行刪除null,newString"學(xué)號(hào)","姓名"," 學(xué)號(hào)")

53、;if(aa="學(xué)號(hào)")Stringstr1仁JOptionPane.showInputDialog(”請(qǐng)輸入要?jiǎng)h除的記錄的學(xué)號(hào)");/當(dāng)用戶選擇按”學(xué)號(hào)“刪除時(shí)執(zhí)行a.DeleteXh(str11);/DeleteXh 方法執(zhí)行DataBase類的else Stringstr13=JOptionPane.showlnputDialog(”輸入要?jiǎng)h除的記錄的姓名");/當(dāng)用戶選擇按”姓名“修改時(shí)執(zhí)行a.DeleteXm(str13);類的DeleteXm方法/執(zhí)行 DataBaseclassJ_ActionListener5implementsActionListener/建 J_ActionListener2類監(jiān)聽功能選項(xiàng)面板"關(guān)于學(xué)籍管理系統(tǒng)"的按鈕/publicvoidactionPerformed(ActionEvente)鈕被點(diǎn)擊執(zhí)行JButtonb5=(JButton)e.getSource();18JOptionPane.showMessageDialog(null,"*本系統(tǒng)由吳曉陽p陳秀麗帝作 *n*日期:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論