![基于Java與SQL數據庫技術的學生成績管理系統 (1)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/a9bfc173-99d2-4c6d-a8a6-164a6502696e/a9bfc173-99d2-4c6d-a8a6-164a6502696e1.gif)
![基于Java與SQL數據庫技術的學生成績管理系統 (1)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/a9bfc173-99d2-4c6d-a8a6-164a6502696e/a9bfc173-99d2-4c6d-a8a6-164a6502696e2.gif)
![基于Java與SQL數據庫技術的學生成績管理系統 (1)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/a9bfc173-99d2-4c6d-a8a6-164a6502696e/a9bfc173-99d2-4c6d-a8a6-164a6502696e3.gif)
![基于Java與SQL數據庫技術的學生成績管理系統 (1)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/a9bfc173-99d2-4c6d-a8a6-164a6502696e/a9bfc173-99d2-4c6d-a8a6-164a6502696e4.gif)
![基于Java與SQL數據庫技術的學生成績管理系統 (1)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/a9bfc173-99d2-4c6d-a8a6-164a6502696e/a9bfc173-99d2-4c6d-a8a6-164a6502696e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目目 錄錄設計總說明 -II1. 課程設計目的與需求分析 -3 1.1 課程設計目的 -3 1.2 需求分析 -32. 設計思路與主功能設計 -4 2.1 設計思路 -4 2.1.1 開發(fā)環(huán)境和軟件 -42.1.2 數據庫表結構 -42.1.3 程序設計圖 -4 2.2 功能設計與介紹 -53. 具體功能的介紹和數據測試 -53.1 登錄界面 -53.2 主功能界面 -7 3.2.1 查詢 -7 3.2.2 添加 -9 3.2.3 修改 -10 3.2.4 刪除 -12 3.2.5 關于 -13 3.2.6 退出 -134. 課程設計總結 -145. 附錄(程度代碼) -15 設計總說明1.
2、設計概況 名稱:學生學籍管理系統 用途:學校等機構 功能:實現對學生學籍信息的管理與維護等功能2. 設計說明學生學籍管理系統,可用于學校等機構的學生信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用 java 語言編寫,用SQLServer2005 數據庫作為后臺的數據庫進行信息的存儲,用 SQL 語句完成添加,查詢,修改,刪除的操作。用 ODBC 驅動實現前臺 Java 與后臺 SQL 數據庫的連接。Java 語言跨平臺性強,可以在 windows,linux,ubuntu 等系統下使用,方便簡單,安全性好。SQLServer2005 數據庫高效安全,兩者結合可相互利
3、用各自的優(yōu)勢。系統可供輸入的屬性有“學號” , “姓名” , “性別” , “班級” , “學院” , “籍貫” 。該系統實現的大致功能:1管理員登陸界面。該界面可以輸入管理員號,登陸密碼。用戶通過驗證通過后方可進入管理系統。一定程度上保證了信息安全性,防止他人未經允許篡改學生信息。2查詢學生信息。可以選擇由用戶選擇“顯示系統中當前的所有學生信息” 。也可以選擇按照“某一個學號查詢該學號的學生信息” 。查詢到的信息會在窗口中依次顯示出來。3添加學生信息。可以按照圖形的界面的顯示依次輸入新學生的“學號” , “姓名” ,“性別” , “班級” , “學院” , “籍貫” 。完成新紀錄的添加。4修
4、改學生信息。可以選擇按照“學號”或者“姓名”找到該學生的學生信息并輸入要修改的屬性,并輸入新的數據。完成對學生記錄的修改。5刪除學生記錄??梢愿鶕斎氲摹皩W號”或者”姓名”進行刪除的操作。3本系統只實現了基本操作功能, ,對于添加管理員,修改登錄密碼和數據庫信息備份等功能并未提供,便利性和安全性仍有不足,使用過程中造成的不便還請諒解! 廣東海洋大學本科生課程設計學生學籍管理系統信管 1081 班,200811622124,吳曉陽 信管 1081 班,200811622104,陳秀麗指導教師:陳亮1課程設計目的與需求分析1.1 課程設計目的本課程設計作為Java 語言高級程序設計課程的延伸,在學
5、生完成了Java語言高級程序設計課程的理論知識學習后,希望通過本次課程設計的實踐操作,能夠讓學生懂得 Java 的各種相關知識的使用,真正的提高學生獨立開發(fā)設計 Java 程序,把課堂上的知識運用在實踐上,一門編程語言只有在不斷實踐操作和練習上才會有進步。1.2 需求分析在一些學校等機構,隨著學生數量的不斷增加,學生的信息不斷增多,人工管理信息的難度也越來越大。而且效率也是很低的。所以如何自動高效地管理信息是這些年來許多人所研究的。隨著這些年電腦計算機的速度質的提高,成本的下降,IT 互聯網大眾趨勢的發(fā)展。我們使用電腦的高效率才處理數據信息成為可能。 學生學籍管理系統的出現,正是管理人員與信息
6、數據,計算機的進入互動時代的體現。友好的人機交互模式,清晰簡明的圖形界面,高效安全的操作使得我們對成千上萬的信息的管理得心應手。學生學籍管理系統,以 SQL 數據庫作為后臺信息存儲,Java 作為前臺系統的語言。提供了對學生信息添加,查詢,修改,刪除的功能。實現了最基本的信息管理。廣東海洋大學本科生課程設計2 設計思路與主功能設計 2.1 設計思路2.1.1 開發(fā)環(huán)境和軟件 本學籍采用Java語言編寫前臺程序,后臺采用SQL Server2005軟件管理數據庫,調試和運行皆由Eclipse SDK 3.5.2完成。2.1.2 SQL 數據庫表結構 2.1.3 程序設計圖 學生學籍管理系統登錄登
7、錄驗證失敗成功退出查詢添加修改刪除廣東海洋大學本科生課程設計2.2 功能設計與介紹 1) 顯示已有學生信息2) 添加新的學生信息3) 修改已有學生信息4) 刪除已有學生信息5) 關于學籍管理系統6) 退出學籍管理系統3具體功能的介紹和數據測試3.1 登錄界面廣東海洋大學本科生課程設計登錄界面輸入“管理員號”和“登錄密碼” ,點擊“確定” ,通過驗證則進入主功能菜單。如果輸入錯誤則會有相應的警告! 1.當輸入了一個未存在的管理員號時,會出現下圖! 2當輸入一個錯誤的密碼時,會出現下圖! 當前系統有兩個管理員賬號: 管理員號:200811622124 密碼:123456 管理員號:20081162
8、2104 密碼:123456 廣東海洋大學本科生課程設計3.2主功能界面3.2.1 查詢 點擊 , 則彈出下面的選擇菜單。 廣東海洋大學本科生課程設計 1) 選擇“顯示所有學生記錄”時,在控制臺會顯示當前系統中所有的學生記錄 2) 選擇“查詢某個學生記錄”時,會彈出一下窗口要求用戶輸入“學號”。 當系統中有要查詢的學號記錄時,系統會顯示查詢到的詳細信息。 如果沒有查詢到,則顯示: 廣東海洋大學本科生課程設計3.2.2 添加點擊 ,會彈出輸入框,如下圖:在各個數據框中輸入對應的信息(學號不能為空,且學號不能與已存在的記錄重復),如果輸入的新紀錄的學號已經存在則: 如果添加的新紀錄學號為空,則 廣
9、東海洋大學本科生課程設計如果輸入的各項數據正常時,則點擊“添加”按鈕后,學生記錄添加成功!3.2.3 修改點擊 ,進行“修改”的操作,彈出下面的選擇菜單。 1)選擇按“學號”修改:廣東海洋大學本科生課程設計將相應的數據填入輸入框中,如果修改的記錄不存在,則提示:如果數據正確且記錄存在,則顯示記錄修改成功: 2) 按“姓名”修改,同上.廣東海洋大學本科生課程設計3.2.4 刪除點擊 ,會顯示下面的菜單。1) 選擇按“學號”刪除,出現以下窗口。 在彈出的窗口輸入你要刪除的記錄的學號。如果要刪除的記錄不存在,則顯示廣東海洋大學本科生課程設計 如果輸入的的學號存在,則刪除成功。3.2.5 關于 點擊
10、,顯示本學生管理系統的作者相關信息。 3.2.6 退出點擊 ,退出本學籍管理系統。廣東海洋大學本科生課程設計4 課程設計總結課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現,提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程. 本次課程設計雖然很辛苦,實在是受益匪淺。本來這門課的知識學的就不夠扎實,本次課程設計,在設計過程中碰到了很多問題,剛開始要設計的時候,還真不知道從哪里下手但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次課程設計我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發(fā)現我學到的知識比整整一個學
11、期學到的都多。理論和實踐的相結合是學習最有效的方法。在設計的過程中發(fā)現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,一定把以前所學過的知識重新溫故。 通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。廣東海洋大學本科生課程設計附 錄(程序代碼)import javax.swing.*;import java.awt.BorderLayout;import java.awt.Container;impor
12、t java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;class DataBase / DataBase 類public void Add(String xh,String xm,String xb,String xy,String bj,String jg) throws SQLException try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection c=Driv
13、erManager.getConnection(jdbc:odbc:studentdatabase); Statement s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 學籍管理系統 where 學號=+xh+); r.last(); if(r.getRow()=1) JOptionPane.showMessageDialog( null ,該學號的學生信息已存在); else if(xh.eq
14、uals() JOptionPane.showMessageDialog( null ,學號不能為空); else s.executeUpdate( insert into 學籍管理系統 values (+xh+,+xm+,+xb+,+ xy+,+bj+,+jg+); s.close(); c.close();JOptionPane.showMessageDialog( null ,+學號:+xh+ +姓名:+xm+廣東海洋大學本科生課程設計 +性別:+xb+學院:+xy+班級:+bj+籍貫:+jg+ 學生記錄添加成功! ) ; catch(Exception e) JOptionPane.s
15、howMessageDialog( null , 數據添加異常! ) ; Public void DisplayAll(ResultSet r) try r.last(); System.out.println(數據庫表共有+r.getRow()+行記錄); r.beforeFirst(); while(r.next() System.out.print(第+r.getRow()+行記錄:); System.out.print( 學號為:+r.getString(學號); System.out.print( 姓名為:+r.getString(姓名); System.out.print( 性別為
16、:+r.getString(性別); System.out.print( 學院為:+r.getString(學院); System.out.print( 班級為:+r.getString(班級); System.out.println( 籍貫為:+r.getString(籍貫); catch(Exception e) public void DisplayOne(String str22) throws Exception try Connection c=DriverManager.getConnection(jdbc:odbc:studentdatabase); Statement s=c
17、.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);廣東海洋大學本科生課程設計ResultSet r=s.executeQuery(select * from 學籍管理系統 where 學號=+str22+); r.last(); int cc=r.getRow(); if(cc=0) JOptionPane.showMessageDialog( null ,未查詢到相關信息! ) ; elser.beforeFirst(); while(r.nexJOptionPane.showMess
18、ageDialog( null ,+學號:+r.getString(學號)+ +姓名:+r.getString(姓名)+ +性別:+r.getString(性別)+ +學院:+r.getString(學院)+ +班級:+r.getString(班級)+ +籍貫:+r.getString(籍貫)+ 已查詢到相關記錄! ) ; catch(Exception e) public void DeleteXh(String str11) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection c=DriverManager.getConn
19、ection(jdbc:odbc:studentdatabase); Statement s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 學籍管理系統 where 學號=+str11+); r.last(); if(r.getRow()=1) s.executeUpdate(delete from 學籍管理系統 where 學號=+str11+); JOptionPane.showMessageD
20、ialog( null , 學生記錄刪除成功! ) ; 廣東海洋大學本科生課程設計 else JOptionPane.showMessageDialog( null ,學籍系統中并無相關記錄! ); catch(Exception e) public void DeleteXm(String str13) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection c=DriverManager.getConnection(jdbc:odbc:studentdatabase); Statement s=c.createStatement
21、( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(select * from 學籍管理系統 where 姓名=+str13+); r.last(); if(r.getRow()=1) s.executeUpdate(delete from 學籍管理系統 where 姓名=+str13+); JOptionPane.showMessageDialog( null , 學生記錄刪除成功! ) ; else JOptionPane.showMessageDialog( n
22、ull ,學籍系統中并無相關記錄! ) ; catch(Exception e) public void 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, ResultS
23、et.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 學籍管理系統 where 學號=+xg+); r.last(); if(r.getRow()=1) s.executeUpdate(update 學籍管理系統 set +str15+=+str16+ where 學號=+xg+); JOptionPane.showMessageDialog( null , 學生記錄修改成功! ) ; elseJOptionPane.showMessageDialog( null ,學籍系統中并無相關記錄! ) ; ; catch(Exc
24、eption e) JOptionPane.showMessageDialog( null ,學籍系統中并無相關記錄! ) ; public 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_SENSIT
25、IVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 學籍管理系統 where 姓名=+str18+); r.last(); if(r.getRow()=1) s.executeUpdate(update 學籍管理系統 set +str19+=+str20+ where 姓名=+str18+); /直接執(zhí)行 SQL 語句修改 JOptionPane.showMessageDialog( null , 學生記錄修改成功! ) ; elseJOptionPane.showMessageDialog( n
26、ull ,學籍系統中并無相關記錄! ) ; 廣東海洋大學本科生課程設計 ; catch(Exception e) JOptionPane.showMessageDialog( null ,學籍系統中并無相關記錄! ) ; class J_ActionListener1 extends JFrame implements ActionListener /創(chuàng)建 J_ActionListener1 類監(jiān)聽功能選項面板顯示已有學生信息的按鈕 public void actionPerformed(ActionEvent e) JButton b1=(JButton)e.getSource();Obje
27、ct aa= JOptionPane.showInputDialog(null, 請選擇按何種方式查詢,選擇, JOptionPane.QUESTION_MESSAGE,null, new String 顯示所有學生記錄,查詢某個學生記錄,顯示所有學生記錄);if(aa=顯示所有學生記錄) try Connection c = DriverManager.getConnection(jdbc:odbc:studentdatabase); Statement s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCU
28、R_UPDATABLE); ResultSet r=s.executeQuery(select * from 學籍管理系統); DataBase a =new DataBase(); a. DisplayAll(r); catch (SQLException e1) elsetryConnection c= DriverManager.getConnection(jdbc:odbc:studentdatabase); Statement s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABL
29、E); DataBase a=new DataBase(); String str11=JOptionPane.showInputDialog(請輸入要查詢的記錄的學號); a.DisplayOne(str11); catch (Exception e1) 廣東海洋大學本科生課程設計 class J_ActionListener2 extends JFrame implements ActionListener Public void actionPerformed(ActionEvent e) JButton b2=(JButton)e.getSource(); try new J_Acti
30、onListener6(); catch (Exception e2) Class J_ActionListener6 extends J_ActionListener2 implements ActionListener DataBase a = new DataBase(); JTextField jtf1 = new JTextField(); JTextField jtf2 = new JTextField() ; JTextField jtf3 = new JTextField() ; JTextField jtf4 = new JTextField() ; JTextField j
31、tf5 = new JTextField() ; JTextField jtf6 = new JTextField() ; JButton btn = null ; J_ActionListener6() this.setTitle(請輸入數據:) ; /創(chuàng)建框架的標題 this.setBounds(250, 100, 220,320) ; /框架的大小和坐標 this.setResizable(false); this.setVisible(true); this.setLayout(null) ; JLabel jlb1 = new JLabel(學號:) ; /創(chuàng)建學號的標簽 jlb1.
32、setBounds(43,23,100,25) ; this.add(jlb1) ; JLabel jlb2 = new JLabel(姓名:) ; jlb2.setBounds(43,58,100,25) ; this.add(jlb2) ; JLabel jlb3 = new JLabel(性別:) ;廣東海洋大學本科生課程設計 jlb3.setBounds(43,93,100,25) ; this.add(jlb3) ; JLabel jlb4 = new JLabel(學院:) ; jlb4.setBounds(43,128,100,25) ; this.add(jlb4) ; JLa
33、bel jlb5 = new JLabel(班級:) ; jlb5.setBounds(43,163,100,25) ; this.add(jlb5) ; JLabel jlb6 = new JLabel(籍貫:) ; jlb6.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)
34、 ; 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 = new JButton(添加) ; btn.setBounds(68,245,80,30) ; /設置按鈕的大小和位置 this.add(btn) ; /將按鈕添加進面板里 btn.addActionListener(this) ; (JComponent) this.getConten
35、tPane().setOpaque(false); .URL url = JavaSql.class.getResource(背景 1.jpg);ImageIcon img = new ImageIcon(url); JLabel background = new JLabel(img); this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE);background.setBounds(0,0,img.getIconWidth(),img.getIconHeight();public void actionPer
36、formed(ActionEvent e) 廣東海洋大學本科生課程設計JButton btn=(JButton)e.getSource(); String xh = jtf1.getText() ; String xm = jtf2.getText() ; String xb = jtf3.getText() ; String xy = jtf4.getText() ; String bj = jtf5.getText() ; String jg = jtf6.getText() ; try a.Add(xh,xm,xb,xy,bj,jg); this.setVisible(false); c
37、atch (SQLException e1) class J_ActionListener3 extends JFrame implements ActionListener /創(chuàng)建 J_ActionListener3 監(jiān)聽功能面板”修改已有學生信息“的按鈕 final DataBase a=new DataBase(); JFrame xiugai=new JFrame(); String b=null; public void jiemian() /在J_ActionListener3 類里添加 jiemian()方法,創(chuàng)建按學號修改數據的界面 this.setTitle(請輸入數據:)
38、; this.setSize(230,320) ; this.setLocation(200,130); this.setResizable(false); this.setVisible(true); JLabel jlb1 = new JLabel(請輸入要修改的學生的+b) ; /設置 3 個標簽 JLabel jlb2 = new JLabel(請輸入要修改的屬性) ; JLabel jlb3 = new JLabel(請輸入新的數據) ; final JTextField jtf1 = new JTextField() ; /設置三個文本框 final JTextField jtf2
39、 = new JTextField() ; final JTextField jtf3 = new JTextField() ; JButton xg=new JButton(修改); /創(chuàng)廣東海洋大學本科生課程設計建”修改“按鈕 Container c=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.setBound
40、s(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(80,230,60,35); c.add(xg);xg.addActionListener(new ActionListener() /為”修改“按鈕添加事件觸發(fā) public void actionPerformed( ActionEvent e) / 當修改的按鈕被點擊時執(zhí)行 JButton xg=(JButton)e.getSource();
41、 String xuehao=jtf1.getText(); /獲取文本框的數據 String shuxin=jtf2.getText(); String xinshuju=jtf3.getText(); a.UpdateXh(xuehao,shuxin,xinshuju); setVisible(false); );(JComponent) this.getContentPane().setOpaque(false); /設置背景圖片 .URL url = JavaSql.class.getResource(背景 2.jpg);ImageIcon img = new ImageIcon(ur
42、l); JLabel background = new JLabel(img);廣東海洋大學本科生課程設計 this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE);background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight(); public void jiemian2() /在J_ActionListener3 類里添加 jiemian2()方法,創(chuàng)建按姓名修改數據的界面 this.setTitle(請輸入數據:) ; this.setSiz
43、e(230,320) ; this.setLocation(200,130); this.setResizable(false); this.setVisible(true); JLabel jlb1 = new JLabel(請輸入要修改的學生的+b) ; /設置 3 個標簽 JLabel jlb2 = new JLabel(請輸入要修改的屬性) ; JLabel jlb3 = new JLabel(請輸入新的數據) ; final JTextField jtf1 = new JTextField() ; /設置三個文本框 final JTextField jtf2 = new JTextF
44、ield() ; final JTextField jtf3 = new JTextField() ; JButton xg=new JButton(修改); /創(chuàng)建”修改“按鈕 Container c=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
45、);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(new ActionListener() /為”修改“按鈕添加事件觸發(fā) public void actionPerformed( ActionEvent e) / 當修改的按鈕被點擊時執(zhí)行 JButton xg=(JButton)e.getSource(); String xinmi
46、ng=jtf1.getText(); /獲取文本框的數據 String shuxin=jtf2.getText(); String xinshuju=jtf3.getText(); a.UpdateXm(xinming,shuxin,xinshuju); setVisible(false); );(JComponent) this.getContentPane().setOpaque(false); /設置背景圖片 .URL url = JavaSql.class.getResource(背景 2.jpg);ImageIcon img = new ImageIcon(url); JLabel
47、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) JButton b3=(JButton)e.getSource(); /當主功能選項面板的”修改已有學生信息“的按鈕被點擊時執(zhí)行 Object aa= JOptionPane.sh
48、owInputDialog(null, 請選擇按何種方式修改,選擇, /彈出窗口讓用戶選擇按何種方式進行修改 JOptionPane.QUESTION_MESSAGE,null, new String 學號,姓名,學號);廣東海洋大學本科生課程設計 if(aa=學號) /當用戶選擇按”學號“修改時執(zhí)行 b=學號; this.jiemian(); if(aa=姓名) /當用戶選擇按”姓名“修改時執(zhí)行 b=姓名; this.jiemian2(); class J_ActionListener4 implements ActionListener /創(chuàng)建 J_ActionListener2 類監(jiān)聽功
49、能選項面板添加新的學生信息的按鈕 public void actionPerformed(ActionEvent e) JButton b4=(JButton)e.getSource(); DataBase a=new DataBase(); /實例化 DataBase 類 Object aa= JOptionPane.showInputDialog(null, 請選擇按何種方式刪除,選擇,JOptionPane.QUESTION_MESSAGE, /彈出窗口讓用戶選擇按何種方式進行刪除 null,new String 學號,姓名,學號); if(aa=學號) String str11=JOp
50、tionPane.showInputDialog(請輸入要刪除的記錄的學號); /當用戶選擇按”學號“刪除時執(zhí)行 a.DeleteXh(str11); /執(zhí)行 DataBase 類的DeleteXh 方法 else String str13=JOptionPane.showInputDialog(請輸入要刪除的記錄的姓名); /當用戶選擇按”姓名“修改時執(zhí)行 a.DeleteXm(str13); /執(zhí)行 DataBase類的 DeleteXm 方法 廣東海洋大學本科生課程設計 class J_ActionListener5 implements ActionListener /創(chuàng)建 J_Act
51、ionListener2 類監(jiān)聽功能選項面板關于學籍管理系統的按鈕 public void actionPerformed(ActionEvent e) /按鈕被點擊執(zhí)行 JButton b5=(JButton)e.getSource(); JOptionPane.showMessageDialog( null ,*本系統由 吳曉陽 陳秀麗 制作*n* 日期:2010 年 12 月 * ) ; class JavaSql extends JFrame implements ActionListener /主類 JavaSql /添加設置用戶名和密碼輸入的圖形界面 JFrame denglu=n
52、ew JFrame(登錄); /創(chuàng)建”登錄“的框架 JButton quedin = new JButton( 確定); /創(chuàng)建”確定“按鈕 JLabel t1=new JLabel(管理員號:); /創(chuàng)建標簽”管理員號“ JTextField t2=new JTextField(null,15); /創(chuàng)建管理員號的輸入欄 JLabel t3=new JLabel(登錄密碼:); /創(chuàng)建標簽登錄密碼 JTextField t4=new JPasswordField(null,15); /創(chuàng)建登錄密碼的輸入欄 public void init() /在數據庫中創(chuàng)建一張”學籍管理系統“表廣東海洋大
53、學本科生課程設計try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection c=DriverManager.getConnection(jdbc:odbc:studentdatabase); Statement s=c.createStatement(); s.executeUpdate(create table 學籍管理系統( + 學號 char(15) CONSTRAINT authIndex PRIMARY KEY,+ 姓名 char(10),+ 性別 char(4),+ 學院 char(8),+ 班級 char(8),+ 籍貫
54、 char(5); s.close(); c.close(); System.out.println(*歡迎使用學籍管理系統*);catch(Exception e) /該表已存在 System.out.println(*歡迎使用學籍管理系統*); public void zhujiemian() /定義 jiemian()的方法,創(chuàng)建主功能的圖形界面 Container c=getContentPane(); /設置主功能界面的按鈕的大小和坐標位置c.setLayout(null);JButton b1=new JButton(顯示已有學生信息);b1.setBounds(10,10,160
55、,30);JButton b2=new JButton(添加新的學生信息);b2.setBounds(10,45,160,30);廣東海洋大學本科生課程設計JButton b3=new JButton(修改已有學生信息);b3.setBounds(10,80,160,30);JButton b4=new JButton(刪除已有學生信息);b4.setBounds(10,115,160,30);JButton b5=new JButton(關于學籍管理系統); b5.setBounds(10,150,160,30);JButton b6=new JButton(退出學籍管理系統); b6.se
56、tBounds(10,185,163,30);J_ActionListener1 a1=new J_ActionListener1(); / 實例化各個按鈕監(jiān)聽的類J_ActionListener2 a2=new J_ActionListener2();J_ActionListener3 a3=new J_ActionListener3();J_ActionListener4 a4=new J_ActionListener4();J_ActionListener5 a5=new J_ActionListener5();b1.addActionListener(a1); b2.addAction
57、Listener(a2);b3.addActionListener(a3);b4.addActionListener(a4);b5.addActionListener(a5);b6.addActionListener(new ActionListener() /為”退出學籍管理系統“的按鈕添加事件監(jiān)聽觸發(fā) public void actionPerformed(final ActionEvent e) System.exit(0); /該按鈕點擊時,退出學籍管理系統 );c.add(b1); /將按鈕逐個添加到面板里c.add(b2);c.add(b3);c.add(b4);廣東海洋大學本科生課程設計c.add(b5);c.add(b6);public void denglu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年戶外網球場行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年微波透熱深層按摩儀行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年手機音樂播放器企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 室內游藝器材市場調研與預測考核試卷
- 五金產品設計與品牌建設關聯性研究考核試卷
- 建筑材批發(fā)商競爭力分析考核試卷
- 愛國衛(wèi)生工作先進個人事跡(6篇)
- 2025年旅行社與旅游數據中心勞動合同范本數據驅動決策2篇
- 休閑會所石材配送協議范本
- 考慮本體阻尼影響的雙軸勵磁發(fā)電機的勵磁控制參數優(yōu)化
- 李四光《看看我們的地球》原文閱讀
- 手術分級目錄(2023年修訂)
- 抖音火花合同電子版獲取教程
- 2024年湖南高速鐵路職業(yè)技術學院單招職業(yè)技能測試題庫及答案解析
- 天津市鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務中心地址醫(yī)療機構名單
- 公司機關管理類責任矩陣
- 山東省青島市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 《鉆井液用磺甲基酚醛樹脂技術要求》
- 數學-九宮數獨100題(附答案)
- 中國農業(yè)發(fā)展銀行XX支行 關于綜合評價自評情況的報告
- QC課題提高檢查井周邊壓實
評論
0/150
提交評論