版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機(jī)學(xué)院課程設(shè)計專業(yè):計算機(jī)科學(xué)與技術(shù)課程名稱:JAVA 程序設(shè)計課題名稱 :學(xué)生信息管理系統(tǒng)教師:學(xué)號:姓名:20010年 6 月 25 日目錄第一章 總體設(shè)計11.1 本系統(tǒng)的主要功能11.2 系統(tǒng)包含的類及類之間的關(guān)系11.3 Java源文件及其功能11.4 相關(guān)文件及其功能2第二章 詳細(xì)設(shè)計32.1 主類 MainWindow32.2 類 Database42.3 類 StuBean52.4 類 InputStudent62.5 類 ModifyStudent72.6 類 QueryStudent82.7 類 DeleteStudent9第三章 功能測試及運行效果103.1系統(tǒng)主界面
2、103.2錄入學(xué)生信息界面113.3查詢學(xué)生信息界面113.4修改學(xué)生信息界面123.5修改學(xué)生信息界面12工作總結(jié)13參考文獻(xiàn)14咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告第一章總體設(shè)計1.1 本系統(tǒng)的主要功能本系統(tǒng)是基于數(shù)據(jù)庫的學(xué)生信息管理系統(tǒng),實現(xiàn)了連接數(shù)據(jù)庫,錄入、修改、查詢、刪除學(xué)生信息的功能。1.2 系統(tǒng)包含的類及類之間的關(guān)系本系統(tǒng)共包括 7 個 Java 源文件和 3 個輔助文件。類之間的關(guān)系如圖1-1 所示MainWindowImageIconInputModifyDeleteQueryStudentStudenStudentStudentStuBeanDatabaseFileS
3、tuBeanDatabaseFileStuBeanDatabaseStuBeanDatabase圖 1-1類之間的關(guān)系圖1.3 Java源文件及其功能1.MainWindow.java該類負(fù)責(zé)創(chuàng)建學(xué)生信息管理系統(tǒng)的主窗口,該類還有main 方法,程序從該類開始執(zhí)行。2.InputStudent.java該類創(chuàng)建的對象是MainWindow類的重要成員之一,負(fù)責(zé)提供錄入學(xué)生基本信息的界面。3.ModifyStudent.java該類創(chuàng)建的對象是MainWindow類的重要成員之一,負(fù)責(zé)提供修改學(xué)生基本信息的界面。4.DeleteStudent.java該類創(chuàng)建的對象是MainWindow類的重要
4、成員之一,負(fù)責(zé)提供刪除學(xué)生基本信息的界面。5.QueryStudent.java該類創(chuàng)建的對象是MainWindow類的重要成員之一,負(fù)責(zé)提供查詢學(xué)生基本信息以及打印1咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告基本信息的界面。6.Database.java該類負(fù)責(zé)提供打開與關(guān)閉數(shù)據(jù)庫連接的功能。7.StuBean.java該類負(fù)責(zé)數(shù)據(jù)庫操作,包括對學(xué)生信息數(shù)據(jù)庫的添加、查詢、修改、刪除。1.4 相關(guān)文件及其功能1.welcome.jpg為主窗口的背景圖片,MainWidow需要調(diào)用該文件。2.icon.jpg該文件是窗口最小化時的窗口圖標(biāo),MainWidow需要調(diào)用該文件。3. 專業(yè) .txt該
5、文件為專業(yè)組合的組合鍵提供下拉菜單的內(nèi)容,InputStudent 與 ModifyStudent 需要調(diào)用該文件。4 scmanage.mdb該文件為本程序數(shù)據(jù)源,負(fù)責(zé)保存學(xué)生基本信息,Database 連接到該數(shù)據(jù)庫2咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告第二章詳細(xì)設(shè)計2.1 主類 MainWindow(1)成員變量見表2-1表 2-1 主要成員變量(屬性)成員變量描述變量類型名稱面板InputStudentins面板ModifyStudentmos面板DeleteStudentdes面板QueryStudentqus菜單欄JButtonBarbar菜單組JMenumenuSystem
6、menuStu菜單項JMenuItemitemWel itemExit itemSearch itemAdditemEdit itemDelete布局管理器CardLayoutcard(2)方法見表 2-2表 2-2主要方法方法名稱返回類型功能備注MainWindow無類型創(chuàng)建窗口構(gòu)造方法actionPerformed無類型處理響應(yīng)事件繼承自父類抽象方法main無類型執(zhí)行程序程序的主函數(shù)(3)源代碼見文件MainWindow.java3咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告2.2 類 Database(1)成員變量見表2-3表 2-3 主要成員變量成員變量描述變量類型名稱執(zhí)行 SQL語句的接
7、口Statementstmt返回結(jié)果的接口ResultSetrs數(shù)據(jù)庫連接接口Connectionconn字符串( SQL語句、驅(qū)動)Stringsql strurl(2)方法見表 2-4表 2-4主要方法方法名稱返回類型功能備注Database無類型創(chuàng)建 Database 對象構(gòu)造方法OpenConn無類型打開數(shù)據(jù)庫連接無executeQueryResultSet執(zhí)行 SQL查詢語句,返回結(jié)果集RS返回 ResultSet類型結(jié)果集executeUpdate無類型執(zhí)行 SQL更新語句無closeStmt無類型關(guān)閉當(dāng)前的Statement對象無closeConn無類型關(guān)閉數(shù)據(jù)庫連接無( 3)源
8、代碼見文件 Database.java4咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告2.3 類 StuBean(1)成員變量見表2-5表 2-5 主要成員變量成員變量描述變量類型名稱返回結(jié)果的接口ResultSetrs字符串( SQL語句數(shù)據(jù)庫屬性)Stringsql sNumsNamesSex sMajor sGrade sBirth創(chuàng)建 Database 對象DatabaseDB(2)方法見表 2-4表 2-4主要方法方法名稱返回類型功能備注stuAdd添加學(xué)生信息無stuModify修改學(xué)生信息無stuDel刪除學(xué)生信息無stuSearchString根據(jù)學(xué)號查詢學(xué)生信息返回 ResultS
9、et類型結(jié)果集(3)源代碼見文件StuBean.java5咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告2.4 類 InputStudent(1)成員變量見表2-5表 2-5 主要成員變量成員變量描述變量類型名稱StuBean 對象類型StuBeanaddStu queryStu文本域JTextFieldSnum Sname Sgrade Sbirth組合框JComboBoxSmajor單選框ButtonGroupboy,girl按鈕多斥作用域ButtonGroupgroup按鈕JButtonEntry reset(2)方法見表 2-4表 2-4主要方法方法名稱返回類型功能備注InputStuden
10、t無類型創(chuàng)建錄入學(xué)生信息界面構(gòu)造方法actionPerformed無類型處理響應(yīng)事件繼承自父類抽象方法clearMess無類型清除文本框內(nèi)容無(3)源代碼見文件InputStudent.java6咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告2.5 類 ModifyStudent(1)成員變量見表2-5表 2-5 主要成員變量成員變量描述變量類型名稱StuBean 對象類型StuBeanmodifyStu queryStu文本域JTextFieldSnum Sname Sgrade Sbirth組合框JComboBoxSmajor單選框ButtonGroupboy,girl按鈕多斥作用域Button
11、Groupgroup按鈕JButtonentry reset start(2)方法見表 2-4表 2-4主要方法方法名稱返回類型功能備注ModifyStudent無類型創(chuàng)建修改學(xué)生信息界面構(gòu)造方法actionPerformed無類型處理響應(yīng)事件繼承自父類抽象方法clearMess無類型清除文本框內(nèi)容無(3)源代碼見文件Modify.java7咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告2.6 類 QueryStudent(1)成員變量見表2-5表 2-5 主要成員變量成員變量描述變量類型名稱StuBean 對象類型StuBeanqueryStu文本域JTextFieldSnum Sname Sgr
12、ade Sbirth Smajor啟動并執(zhí)行打印作業(yè)PrintJobpri單選框ButtonGroupboy,girl按鈕多斥作用域ButtonGroupgroup按鈕JButtonquert print面板(查詢結(jié)果之后)JPanelmessPanel(2)方法見表 2-4表 2-4主要方法方法名稱返回類型功能備注QueryStudent無類型創(chuàng)建錄入學(xué)生信息界面構(gòu)造方法actionPerformed無類型處理響應(yīng)事件繼承自父類抽象方法clearMess無類型清除文本框內(nèi)容無(3)源代碼見文件QueryStudent.java8咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告2.7 類 Delete
13、Student(1)成員變量見表2-5表 2-5 主要成員變量成員變量描述變量類型名稱StuBean 對象類型StuBeandelStu queryStu文本域JTextFieldSnum Sname Sgrade Sbirth Smajor單選框ButtonGroupboy,girl按鈕多斥作用域ButtonGroupgroup按鈕JButtondel(2)方法見表 2-4表 2-4主要方法方法名稱返回類型功能備注InputStudent無類型創(chuàng)建錄入學(xué)生信息界面構(gòu)造方法actionPerformed無類型處理響應(yīng)事件繼承自父類抽象方法clearMess無類型清除文本框內(nèi)容無(3)源代碼見文
14、件DeleteStudent.java9咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告第三章功能測試及運行效果3.1系統(tǒng)主界面圖 3-1 系統(tǒng)主窗口10咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告3.2錄入學(xué)生信息界面圖 3-2 學(xué)生信息錄入界面3.3查詢學(xué)生信息界面圖 3-3 學(xué)生信息查詢界面11咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告3.4修改學(xué)生信息界面圖 3-4 學(xué)生信息修改界面3.5修改學(xué)生信息界面3-5 學(xué)生信息刪除界面12咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告工作總結(jié)通過這次課程設(shè)計,我鍛煉了自己的動手能力,鞏固了對面向?qū)ο蟪绦蛟O(shè)計概念的理解和 JAVA的運用,初步掌握 JAVA開發(fā)應(yīng)用
15、程序的基本方法,學(xué)習(xí)了對數(shù)據(jù)庫的基本操作,能夠?qū)?Microsoft Acess 的表做基本處理,提高了自己綜合運用所學(xué)知識的能力。深刻認(rèn)識到了基本知識的重要性?,F(xiàn)在我知道了,不知道函數(shù)怎么來的,根本什么也做不了。除非照抄別人的代碼,那樣也根本不可能知道功能是如何實現(xiàn)的?,F(xiàn)在很有必要加強(qiáng)基本語法知識的學(xué)習(xí)了。 JAVA應(yīng)用性很強(qiáng),只有老師的講解不行,只看也不中,只有自己動手去做才會發(fā)現(xiàn)自己確實有太多的不足,許多程序看似簡單,真正去做才知道知識并沒有自己想象的那樣扎實。 從而懂得了理論與實際相結(jié)合是很重要的, 只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能
16、真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。其中對 JAVA圖像用戶界面、 JAVA數(shù)據(jù)庫 JDBC 的運用、內(nèi)部匿名類等 JAVA知識有了更深的理解與應(yīng)用。樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。提高了學(xué)習(xí)計算機(jī)的興趣,增強(qiáng)了信心。在本次課程設(shè)計中,我遇到了很多的困難,這些困難搞得我焦頭爛額,幾度試圖放棄,但最終堅持著一一把困難克服掉了。每當(dāng)克服一個困難,都非常的興奮,這些都是自己努力的結(jié)果?,F(xiàn)在,我有信心面對接下來的挑戰(zhàn),在不斷的實踐中鍛煉自己,提高自己!經(jīng)過幾個
17、星期的設(shè)計和開發(fā),系統(tǒng)基本開發(fā)完畢。在本次課程設(shè)計中困難遇到不少,比如數(shù)據(jù)庫的連接, SQL語言的書寫格式,全局參數(shù)的傳遞等。由于設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,功能不夠完善等多方面問題。在這次系統(tǒng)開發(fā)的過程中,我深深體會到了做一個系統(tǒng),首先進(jìn)行需求分析的重要性,了解了一個系統(tǒng)的制作,從功能分析到功能模塊分析、與其他系統(tǒng)的關(guān)系,再到數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)及各功能模塊的創(chuàng)建都需要從整體上考慮設(shè)計。這些都有待以后進(jìn)一步改進(jìn)。回顧起此次 JAVA課程設(shè)計,我仍感慨頗多,學(xué)到了很多的東西。同時不僅鞏固了以前所學(xué)過的知識,而且還學(xué)到了很多在書本上所沒有學(xué)到過的
18、知識。在實際設(shè)計中才發(fā)現(xiàn),書本上理論性的東西與在實際運用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯誤思維。一切問題必須要靠自己一點一滴的解決,而在解決的過程當(dāng)中你會發(fā)現(xiàn)自己在飛速的提升。13咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告參考文獻(xiàn)1 耿祥義,張躍平 .Java 2 實用教程(第三版) M. 北京 : 清華大學(xué)出版社 ,20062 (美)霍斯特曼(Horstmann C.S. )&nbs. Java2 核心技術(shù) ( 卷高級特性原書第 7 版)/Sun公司核心技術(shù)叢書 M. 機(jī)械工業(yè)出版社 , 200614咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告
19、全部源碼(此源碼不在報告中,為了看著方便,附在了后面)。Database.javapackage Stu;import java.sql.*;/* 連接數(shù)據(jù)庫的類*/public class Database private Statement stmt=null;ResultSet rs=null;private Connection conn=null;String sql;String strurl="jdbc:odbc:scmanage"public Database()/* 打開數(shù)據(jù)庫連接*/public void OpenConn()throws Excepti
20、ontryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection(strurl);catch(Exception e)System.err.println("OpenConn:"+e.getMessage();/* 執(zhí)行 SQL查詢語句,返回結(jié)果集 RS*/15咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告public ResultSet executeQuery(String sql)stmt = null;rs=null;trystmt=conn.crea
21、teStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR _READ_ONLY);rs=stmt.executeQuery(sql);catch(SQLException e)System.err.println("executeQuery:"+e.getMessage();return rs;/* 執(zhí)行 SQL更新語句*/public void executeUpdate(String sql)stmt=null;rs=null;trystmt=conn.createStatement(ResultSet
22、.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR _READ_ONLY);stmt.executeQuery(sql);mit();catch(SQLException e)System.err.println("executeUpdate:"+e.getMessage();public void closeStmt()trystmt.close();16咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告catch(SQLException e)System.err.println("closeStmt:"+e.getMessag
23、e();/* 關(guān)閉數(shù)據(jù)庫連接*/public void closeConn()tryconn.close();catch(SQLException ex)System.err.println("aq.closeConn:"+ex.getMessage();/* 轉(zhuǎn)換編碼*/public static String toGBK(String str)try if(str=null)str = ""elsestr=new String(str.getBytes("ISO-8859-1"),"GBK");catch (E
24、xception e) System.out.println(e);return str;DeleteStudent.javapackage Stu;17咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告import java.awt.*;import java.awt.event.*;import javax.swing.*;public class DeleteStudent extends JPanel implements ActionListener /*/private static final long serialVersionUID = 1L;/* 刪除界面*/StuBean quer
25、yStu = new StuBean();StuBean delStu = new StuBean();JTextField Snum,Sname,Smajor,Sgrade,Sbirth;JRadioButton boy,girl;JButton del;ButtonGroup group = null;public DeleteStudent()Snum = new JTextField(20);del = new JButton("刪除 ");Snum.addActionListener(this);del.addActionListener(this);Sname
26、= new JTextField(20);Sname.setEditable(false);Smajor = new JTextField(20);Smajor.setEditable(false);Sgrade = new JTextField(20);Sgrade.setEditable(false);Sbirth = new JTextField(20);Sbirth.setEditable(false);group = new ButtonGroup();boy = new JRadioButton("男",false);girl = new JRadioButto
27、n("女",false);group.add(boy);group.add(girl);Box box0 = Box.createHorizontalBox();18咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告JLabel label = new JLabel("學(xué)生信息刪除 ",JLabel.CENTER);label.setFont(new Font("黑體 ", Font.BOLD, 25);box0.add(label);Box box1 = Box.createHorizontalBox();box1.add(new JLabe
28、l("學(xué)號: ",JLabel.CENTER);box1.add(Snum);box1.add(del);Box box2 = Box.createHorizontalBox(); box2.add(new JLabel(" 姓名: ",JLabel.CENTER); box2.add(Sname);Box box3 = Box.createHorizontalBox();box3.add(new JLabel("性別: ",JLabel.CENTER);box3.add(boy);box3.add(girl);Box box4 =
29、Box.createHorizontalBox(); box4.add(new JLabel(" 專業(yè): ",JLabel.CENTER); box4.add(Smajor);Box box5 = Box.createHorizontalBox(); box5.add(new JLabel(" 年級: ",JLabel.CENTER); box5.add(Sgrade);Box box6 = Box.createHorizontalBox(); box6.add(new JLabel(" 出生: ",JLabel.CENTER); b
30、ox6.add(Sbirth);Box boxH = Box.createVerticalBox();boxH.add(box0);boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue();JPanel messPanel = new JPanel();messPanel.add(boxH);messPanel.setBackground(Color.YELLOW);setLayout(new Border
31、Layout();19咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告add(messPanel,BorderLayout.CENTER);validate();setVisible(true);/ 處理事件public void actionPerformed(ActionEvent e) if(e.getSource() = del|e.getSource() = Snum)String number = ""number = Snum.getText();String rs = new String4;rs = queryStu.stuSearch(number);if(rs
32、 != null)String q = "該生信息已存在,您想刪除該生的基本信息嗎?"int yes = JOptionPane.showConfirmDialog(this,q," 確 認(rèn) ",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);if(yes = JOptionPane.YES_OPTION)Sname.setText(rs0);Smajor.setText(rs2);Sgrade.setText(rs3);Sbirth.setText(rs4);if(rs1.equals(&
33、quot;男")boy.setSelected(true);elsegirl.setSelected(true);String m = "確定要刪除該學(xué)號及全部信息嗎?"intok=JOptionPane.showConfirmDialog(this,m,"確 認(rèn)",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if(ok = JOptionPane.YES_OPTION)delStu.stuDel(number);else if(ok = JOptionPane.NO_OPT
34、ION)Snum.setText(null);Sname.setText(null);Smajor.setText(null);Sgrade.setText(null);20咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告Sbirth.setText(null);else if(yes = JOptionPane.NO_OPTION)Snum.setText(null);Sname.setText(null);Smajor.setText(null);Sgrade.setText(null);Sbirth.setText(null);elseJOptionPane.showMessageDialog(
35、this,"該學(xué)號不存在!","警告",JOptionPane.WARNING_MESSAGE);InputStudent.javapackage Stu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;public class InputStudent extends JPanel implements ActionListener /*/private static final long serialVersionUID = 1L;/* 錄
36、入界面*/StuBean addStu = new StuBean();StuBean queryStu = new StuBean();/ 設(shè)置“錄入界面”窗口21咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告JTextField Snum,Sname,Sgrade,Sbirth;JComboBox Smajor;JRadioButton boy,girl;ButtonGroup group = null;JButton entry,reset;public InputStudent()Snum = new JTextField(20);Sname = new JTextField(20);Sma
37、jor = new JComboBox();tryFile f = new File("專業(yè) .txt");FileReader fr = new FileReader(f.getPath();BufferedReader br = new BufferedReader(fr);String s = null;while(s= br.readLine()!=null)Smajor.addItem(s);fr.close();br.close();catch(IOException exp)Sgrade = new JTextField(20);Sbirth = new JT
38、extField(20);group = new ButtonGroup();boy = new JRadioButton("男",true);girl = new JRadioButton("女",false);group.add(boy);group.add(girl);entry = new JButton("錄入 ");reset = new JButton("重置 ");entry.addActionListener(this);reset.addActionListener(this);Box box0
39、 = Box.createHorizontalBox();JLabel label = new JLabel("學(xué)生信息錄入 ",JLabel.CENTER);label.setFont(new Font("黑體 ", Font.BOLD, 25);box0.add(label);Box box1 = Box.createHorizontalBox(); box1.add(new JLabel(" 學(xué)號: ",JLabel.CENTER);22咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告box1.add(Snum);Box box2 =
40、Box.createHorizontalBox(); box2.add(new JLabel(" 姓名: ",JLabel.CENTER); box2.add(Sname);Box box3 = Box.createHorizontalBox();box3.add(new JLabel("性別: ",JLabel.CENTER);box3.add(boy);box3.add(girl);Box box4 = Box.createHorizontalBox(); box4.add(new JLabel(" 專業(yè): ",JLabel.CE
41、NTER); box4.add(Smajor);Box box5 = Box.createHorizontalBox(); box5.add(new JLabel(" 年級: ",JLabel.CENTER); box5.add(Sgrade);Box box6 = Box.createHorizontalBox(); box6.add(new JLabel(" 出生: ",JLabel.CENTER); box6.add(Sbirth);Box boxH = Box.createVerticalBox();boxH.add(box0);boxH.add
42、(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue();JPanel putButton = new JPanel();putButton.add(entry);putButton.add(reset);JPanel messPanel = new JPanel();messPanel.add(boxH);messPanel.setBackground(Color.red);putButton.setBackground
43、(Color.cyan);setLayout(new BorderLayout();add(messPanel,BorderLayout.CENTER);add(putButton,BorderLayout.SOUTH);23咸寧學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計報告validate();setVisible(true);/ 事件處理public void actionPerformed(ActionEvent e) if(e.getSource() = entry)String number = ""number = Snum.getText();String rs = n
44、ew String4;rs = queryStu.stuSearch(number);if(rs != null)String w = "該生基本信息已存在,請到修改頁面修改!"JOptionPane.showMessageDialog(this,w,"警告",JOptionPane.WARNING_MESSAGE);elseString name = Sname.getText();String major = (String)Smajor.getSelectedItem();String grade = Sgrade.getText();String birth = Sbirth.getText();String sex = null;if(boy.isSelected()sex = boy.getText();if(girl.isSelected()sex = girl.getText();addStu.stuAdd(number, name, sex, major, grade, birth);else if(e.getSource() = reset)clearMess();public void clearMess()Snum.s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路景觀設(shè)施承諾書
- 煙草產(chǎn)品收款流程
- 印刷廠門窗施工合同協(xié)議書
- 健身房墻面裝修合同協(xié)議
- 可持續(xù)發(fā)展成品油市場管理辦法
- 基坑降水施工合同:文物保護(hù)工程
- 廣告公司合同管理方案
- 建筑公司工程車輛司機(jī)聘用合同
- 通信設(shè)備維護(hù)服務(wù)合同
- 流行病的特征
- 巴金名著導(dǎo)讀《十年一夢》
- 項目申報書(模板)(高校)
- 教科版五年級科學(xué)上冊全冊教學(xué)設(shè)計
- 三只松鼠客戶關(guān)系管理
- XX電站接地裝置的熱穩(wěn)定校驗報告(220kV)
- 2024年山東地區(qū)光明電力服務(wù)公司第二批招聘高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 涉警輿情培訓(xùn)課件模板
- 馬戲團(tuán)活動方案
- 《預(yù)防踩踏》課件
- 人教版四年級上下冊英語單詞默寫表(漢譯英)
- 小學(xué)關(guān)工委制度范本
評論
0/150
提交評論