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

下載本文檔

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

文檔簡介

1、WOR格式設(shè)計總說明 II課程設(shè)計目的與需求分析1. 3課程設(shè)計目曹1.1 3需求分柝1.2 3設(shè)計思路與主功能設(shè)計2. 4設(shè)計思路2.1 4開發(fā)環(huán)境和軟件2.1.1 4數(shù)據(jù)庫表結(jié)構(gòu)2.1.2 4程序設(shè)計圖2.1.3 4功能設(shè)計與介紹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è)計總結(jié)4. 14附錄(程度代碼5. 15設(shè)計總說明1. 設(shè)計概況名稱:學生學籍管理系統(tǒng)用途:學校等機構(gòu)功能:實現(xiàn)對學生學籍信息的管理與維護等功能2. 設(shè)計

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

3、該系統(tǒng)實現(xiàn)的大致功能:1. 管理員登陸界面。該界面可以輸入管理員號,登陸密碼。用戶通過驗證通過后方可進入管理系統(tǒng)。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改學生信息。2. 查詢學生信息??梢赃x擇由用戶選擇“顯示系統(tǒng)中當前的所有學生信息”。也可以選擇按照“某一個學號查詢該學號的學生信息”。查詢到的信息會在窗口中依次顯示出來。3. 添加學生信息??梢园凑請D形的界面的顯示依次輸入新學生的“學號”,“姓名”,“性別”,“班級”,“學院”,“籍貫”。完成新紀錄的添加。4. 修改學生信息??梢赃x擇按照“學號”或者“姓名”找到該學生的學生信息并輸入要修改的屬性,并輸入新的數(shù)據(jù)。完成對學生記錄的修改。5

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

5、va程序,把課堂上的知識運用在實踐上,一門編程語言只有在不斷實踐操作和練習上才會有進步。1.2需求分析在一些學校等機構(gòu),隨著學生數(shù)量的不斷增加,學生的信息不斷增多,人工管理信息的難度也越來越大。而且效率也是很低的。所以如何自動高效地管理信息是這些年來許多人所研究的。隨著這些年電腦計算機的速度質(zhì)的提高,成本的下降,IT互聯(lián)網(wǎng)大眾趨勢的發(fā)展。我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。學生學籍管理系統(tǒng)的出現(xiàn),正是管理人員與信息數(shù)據(jù),計算機的進入互動時代的體現(xiàn)。友好的人機交互模式,清晰簡明的圖形界面, 高效安全的操作使得我們對成千上萬的信息的管理得心應(yīng)手。學生學籍管理系統(tǒng),以SQL數(shù)據(jù)庫作為后臺信息

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

7、學生信息5) 關(guān)于學籍管理系統(tǒng)6) 退出學籍管理系統(tǒng)3具體功能的介紹和數(shù)據(jù)測試3.1 登錄界面登錄界面輸入“管理員號”和“登錄密碼”,點擊“確定”,通過驗證則進入主功能菜單。如果輸 入錯誤則會有相應(yīng)的警告!1. 當輸入了一個未存在的管理員號時,會出現(xiàn)下圖!2. 當輸入一個錯誤的密碼時,會出現(xiàn)下圖!當前系統(tǒng)有兩個管理員賬號:管理員號:200811622124密碼:123456管理員號:200811622104密碼:1234563.2主功能界面3.2.1查詢點擊I _尸_1 Ji r T二,則彈出下面的選擇菜單。1)選擇“顯示所有學生記錄”時,在控制臺會顯示當前系統(tǒng)中所有的學生記錄2) 選擇“查詢

8、某個學生記錄”時,會彈出一下窗口要求用戶輸入“學號”。 當系統(tǒng)中有要查詢的學號記錄時,系統(tǒng)會顯示查詢到的詳細信息。如果沒有查詢到,則顯示:(T)ji°7專業(yè)資料整理3.2.2 添加點擊,會彈出輸入框,如下圖:在各個數(shù)據(jù)框中輸入對應(yīng)的信息(學號不能為空,且學號不能與已存在的記錄重復),如果輸入的新紀錄的學號已經(jīng)存在則:斶息如果添加的新紀錄學號為空,則如果輸入的各項數(shù)據(jù)正常時,則點擊“添加”按鈕后,學生 記錄添加成功! !323修改點擊魅改已有學生營息,進行“修改”的操作,彈出下面的選擇菜單1)選擇按“學號”修改:將相應(yīng)的數(shù)據(jù)填入輸入框中,如果修改的記錄不存在,貝U提示: 如果數(shù)據(jù)正確且

9、記錄存在,則顯示記錄修改成功:2)按“姓名”修改,同上 ?廣東海洋大學本科生課程設(shè)計324刪除點擊1)選擇按刪余已有學生信息人眉 5卄的 .、會顯示下面的采單?!皩W號”刪除,出現(xiàn)以下窗口。在彈出的窗口輸入你要刪除的記錄的學號 如果要刪除的記錄不存在,則顯示如果輸入的的學號存在,則刪除成功。3.2.5關(guān)于點擊,顯示本學生管理系統(tǒng)的作者相關(guān)信息。3.2.6退出點擊迂土翠腸進靈其囊,退出本學籍管理系統(tǒng)。廣東海洋大學本科生課程設(shè)計4 課程設(shè)計總結(jié)課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.本次課程設(shè)計雖然很辛苦,

10、實在是受益匪淺。本來這門課的知識學的就不夠扎實,本次課程設(shè)計,在設(shè)計過程中碰到了很多問題,剛開始要設(shè)計的時候,還真不知道從哪里下手但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次課程設(shè)計我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發(fā)現(xiàn)我學到的知識比整整一個學期學到的都多。理論和實踐的相結(jié)合是學習最有效的方法。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計之后,一定把以前所學過的知識重新溫故。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的

11、理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。附 錄(程序代碼)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 學籍管理系統(tǒng)where 學號='"+xh+"”');WOR格式廣東海洋大學本科生課程設(shè)計專業(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();該學號的學生信息已存在");if(xh.equals("")學號不能為空");into學籍管理系統(tǒng)valuesc.close();JOptionPane.showMessageDialog(null,"vhtml>"+"+"姓名:"+xm+"<br>"學號:"+xh+"<br>"+"

15、性別:"+xb+"<br>"+"學院:"+xy+"<br>"+"班級:"+bj+"<br>"+"籍貫:"+jg+"<br>學生記錄添加成功!");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(”學號為:"+r.getString("學號");System.out.print(”姓名為:"+r.getString("姓名");System.out.print(”性別為:"+r.getString("性別");System.out.print(”學院為:"+r.getString("學院&q

17、uot;);System.out.print(”班級為:"+r.getString("班級");System.out.println(”籍貫為"+r.getString("籍貫")System.out.print(”第"+r.getRow()+" 行記錄:");catch(Exceptione)WOR格式廣東海洋大學本科生課程設(shè)計專業(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學籍管理系統(tǒng)where學號='"+str22+"”);r.last();intcc=r.getRow();if(cc=0)姓名:"+r.getString("姓名")+"vb

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

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

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

22、.getRow()=1)s.executeUpdate("deletefrom學籍管理系統(tǒng)where 學號='"+str11+"”');JOptionPane.showMessageDialog(null,"學生記錄刪除成功!”);elseJOptionPane.showMessageDialog(null,"學籍系統(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學籍管理系統(tǒng) where 姓名'"+str13+"'");r.last();if(r.getRow(

24、)=1)s.executeUpdate("deletefrom學籍管理系統(tǒng) where姓名='"+str13+"”');JOptionPane.showMessageDialog(null,"學生記錄刪除成功!");elseJOptionPane.showMessageDialog(null ,"學籍系統(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);學籍管理系統(tǒng)ResultSetr=s.executeQuery("select*fromwhere 學號='"+xg+");r.last();if(r.ge

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

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

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

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

31、c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);請選擇按何種方式查詢","選顯示所有學生記錄",tryConnectionc=ResultSetr=s.executeQuery("select*from學籍管理系統(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);請輸入要查詢的記錄的學號");11WOR格式廣東海洋大學本科生課程設(shè)計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(”請輸入數(shù)據(jù):");/創(chuàng)建框架的標題this.setBounds(250,100,220,320);/框架的大小和坐標13專業(yè)資料整理this.setResizable(false);this.setVisible(true);this.setLa

35、yout(null);JLabeljlb仁n ewJLabel("學號:IV);/創(chuàng)建"學號"的標簽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格式廣東海洋大學本科生課程設(shè)計this.add(jlb3);JLabeljlb4=ne

36、wJLabel("學院:");jlb4.setBounds(43,128,100,25);this.add(jlb4);JLabeljlb5=newJLabel("班級:");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è)置按鈕的大小和位置將按鈕添加進面板里背景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廣東海洋大學本科生課程設(shè)計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)聽功能面板”修改已有學生信息“的按鈕finalDataBasea=newDataBase();JFramexiugai=newJFrame();ActionListenerStringb=null;publicvoid jiemian()/在J_ActionListener3類里添加jiemian() 方法,創(chuàng)建按學號修改數(shù)據(jù)的界面this.setTitle("請輸入數(shù)據(jù):");this

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

42、uttonxg=newJButton("修改");/ 創(chuàng)建”修改“按鈕Containerc=getContentPane();c.setLayout(null);請輸入要修改的屬性");請輸入新的數(shù)據(jù)");jtf1= new JTextField()14WOR格式廣東海洋大學本科生課程設(shè)計專業(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/當修改的按鈕被點擊時執(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);請輸入數(shù)據(jù):");this

46、.setResizable(false);this.setVisible(true);JLabeljlb1/設(shè)置3個標簽newJLabel("請輸入要修改的學生的 "+b)JLabeljlb2=newJLabel("JLabeljlb3=newJLabel("finalJTextField/設(shè)置三個文本框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請輸入要修改的屬性");請輸入新的數(shù)據(jù)");jtf1= new JTextField()ActionListener()16/為”修改“按鈕添加事件觸發(fā)publicvoidactionPerformed(ActionEvente)/當修改的按鈕被點擊時執(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();/當主功能選項面板的”修改已有學

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

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

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

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

溫馨提示

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

評論

0/150

提交評論