精選文檔成績管理系統(tǒng)java+mySQL_第1頁
精選文檔成績管理系統(tǒng)java+mySQL_第2頁
精選文檔成績管理系統(tǒng)java+mySQL_第3頁
精選文檔成績管理系統(tǒng)java+mySQL_第4頁
精選文檔成績管理系統(tǒng)java+mySQL_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

你的姓名——《Java語言》課程期末作業(yè)PAGEPAGE51《Java語言》課程期末作業(yè)題目第9題:學(xué)生成績管理系統(tǒng)學(xué)院計算機學(xué)院專業(yè)班別學(xué)號姓名溫景釗2013年6月10日一、課程題目設(shè)計一個簡易的學(xué)生成績管理系統(tǒng)。用于記錄學(xué)生的各科成績,以及實現(xiàn)常用的統(tǒng)計功能。(1)記錄學(xué)生的基本信息,如姓名、學(xué)號、專業(yè)、班級等(2)記錄各科成績(3)實現(xiàn)常用的統(tǒng)計功能,如:單科成績排名、總分排名、統(tǒng)計成績高于/低于某一臨界值的學(xué)生、統(tǒng)計單科/總分平均值……(4)使用圖形方式顯示某些數(shù)據(jù),如直方圖顯示各分數(shù)段的人數(shù)、繪制各科分數(shù)分布曲線……(可選)(5)必須使用數(shù)據(jù)庫。其它功能可自行擴展。二、題目分析與設(shè)計注明所使用的開發(fā)環(huán)境(Eclipse、NetBeans,JBuilder)。開發(fā)環(huán)境:Eclipse論述題目的需求。給出軟件功能架構(gòu)圖。題目需求:通過數(shù)據(jù)庫記錄學(xué)生成績和信息,并通過數(shù)據(jù)庫讀取這些信息,實現(xiàn)單個學(xué)生查找、全體學(xué)生查找等功能和單科排名、平均分、總分排名、平均分等功能。其他擴展功能:登錄界面,保存到txt文件。軟件功能架構(gòu)圖:其中,刪除、修改、單個查找功能均通過學(xué)號定位學(xué)生論述界面設(shè)計過程,指出其設(shè)計上的創(chuàng)意及組件的布局策略。界面設(shè)計過程:主要界面包括登錄界面,主功能界面,各個子功能界面。登錄界面包括3個面板,每個面板放入相應(yīng)的標簽、文本框、按鈕等組件,登錄界面采用3行1列的網(wǎng)格布局;主功能界面包括菜單欄和若干面板,面板中放入標簽或若干按鈕,菜單欄的菜單項與按鈕相對應(yīng),主功能界面采用7行1列的網(wǎng)格布局;學(xué)生管理類子功能(增加學(xué)生、刪除學(xué)生、修改學(xué)生、單個查找)界面采用6行2列的網(wǎng)格布局,每個網(wǎng)格均放入一個面板,每個面板放入標簽、文本框、組合框、按鈕等組件,以達到較友好的界面效果;學(xué)生查找類子功能界面(查看全體、按年級查詢、按班別查詢、按專業(yè)查詢)和成績管理類子功能(單科排名、總分排名、合格學(xué)生、掛科學(xué)生)界面采用邊界布局,界面的上部放入一個面板,面板放入相應(yīng)的按鈕或組合框,中部放入一個文本域。所有錯誤信息等信息均通過對話框的形式顯示相應(yīng)信息。論述程序邏輯的實現(xiàn),包括類的設(shè)計、對象的協(xié)作過程等,必要時加以各種圖形和表格輔助論述。不得以粘貼代碼的方式代替設(shè)計部分。類的設(shè)計過程:本程序包括19個類文件,每個類文件只含有一個類,分別是包含main方法的主類Main,實現(xiàn)登錄功能的類Login,實現(xiàn)各種功能選擇功能的類Function,實現(xiàn)數(shù)據(jù)庫連接的類DataBaseCreate,實現(xiàn)學(xué)生信息編輯功能類StudentEdit,執(zhí)行增加學(xué)生功能的類AddStudent,執(zhí)行刪除學(xué)生功能的類DeleteStudent,執(zhí)行修改學(xué)生功能的類UpdateStudent,執(zhí)行單個查詢功能的類IndexOfSingle,(由于AddStudent,DeleteStudent,UpdateStudent,IndexOfSingle界面和操作基本相同,所以上4類均繼承StudentEdit)實現(xiàn)條件查找和成績管理功能的類IndexOrManage,執(zhí)行查詢?nèi)w功能的類LookAllStudents,執(zhí)行按年級查詢功能的類IndexOfGrade,執(zhí)行按班別查詢功能的類IndexOfClass,執(zhí)行按專業(yè)查詢的類IndexOfMajor,執(zhí)行單科排名功能的類SubjectScoreRanking,執(zhí)行總分排名功能的類TotalScoreRanking,執(zhí)行查找單科及格學(xué)生功能的類PassStudents,執(zhí)行查找單科不及格學(xué)生功能的類NotPassStudents,(由于LookAllStudents,IndexOfGrade,IndexOfClass,IndexOfMajor,SubjectScoreRanking,TotalScoreRanking,PassStudents,NotPassStudents,界面和操作基本相同,所以上8類均繼承IndexOrManage)執(zhí)行將文本域內(nèi)容保存到TXT文件的類TxtSave。以上19個類,除了Main類以外,均包含一個構(gòu)造方法,有些還包含actionPerformed(e)方法。對象的協(xié)作過程:三、測試分析小四字體,1.5倍行距。對程序的測試情況作出分析。至少包括但不限于需要具備以下內(nèi)容:闡述擴展包(僅限于SUN官方發(fā)布)的部署過程,并將擴展包附于光盤源程序中;給出數(shù)據(jù)庫的詳細配置說明。導(dǎo)入擴展包mysql-connector-java-5.1.25-bin.jar數(shù)據(jù)庫配置說明:數(shù)據(jù)庫mySQL數(shù)據(jù)庫服務(wù)器localhost端口3306用戶名root密碼空數(shù)據(jù)庫名studentmanagementStudent表典型測試數(shù)據(jù)的構(gòu)建,并且給出測試數(shù)據(jù)的預(yù)計結(jié)果原數(shù)據(jù):測試數(shù)據(jù):添加學(xué)生10005張?zhí)m女20122信息工程19930506827458刪除學(xué)生10000修改學(xué)生10001李嘉女20114網(wǎng)絡(luò)工程19920304548586.5單個查找10003查詢?nèi)w按年級查找 2011級按班別查找 1班按專業(yè)查找 軟件工程單科排名并顯示平均分 語文總分排名并顯示平均分 單科及格學(xué)生 英語單科不及格學(xué)生 語文保存Txt 總分預(yù)測結(jié)果:均成功完成操作本程序的測試情況,與預(yù)計結(jié)果作對比測試情況:成功完成相關(guān)操作添加學(xué)生10005張?zhí)m女20122信息工程19930506827458刪除學(xué)生10000修改學(xué)生10001李嘉女20114網(wǎng)絡(luò)工程19920304548586.5單個查找10003 20001查詢?nèi)w按年級查找 2011級按班別查找 1班按專業(yè)查找 軟件工程單科排名并顯示平均分 語文總分排名并顯示平均分 單科及格學(xué)生 英語單科不及格學(xué)生 語文保存Txt 總分排名附錄:源代碼小四字體,1.5倍行距。只需列出程序中所有的包及相關(guān)的文件。不需要打印源代碼。程序中所有的包及相關(guān)的文件:代碼:importjavax.swing.JFrame;publicclassMain{ /** *@paramargs */ publicstaticvoidmain(String[]args){ Loginlogin=newLogin(); login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;//登錄界面publicclassLoginextendsJFrameimplementsActionListener{ JButtonb1=newJButton("登錄"); JButtonb2=newJButton("退出"); JLabella1=newJLabel("用戶名"); JLabella2=newJLabel("密碼"); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JTextFieldname=newJTextField(15); JPasswordFieldpw=newJPasswordField(15); publicLogin(){ setTitle("學(xué)生成績管理系統(tǒng)"); getContentPane().setLayout(newGridLayout(3,1)); getContentPane().add(p1); getContentPane().add(p2); getContentPane().add(p3); p1.add(la1); p1.add(name); p2.add(la2); p2.add(pw); p3.add(b1); p3.add(b2); setBounds(500,250,100,100); pack(); setVisible(true); pw.setEchoChar('*'); b1.addActionListener(this); b2.addActionListener(this); } publicvoidactionPerformed(ActionEvente){ if(e.getActionCommand()=="登錄"){ Stringpassword=pw.getText(); Stringuser=name.getText(); if(user.equals("admin")&&password.equals("admin")){ Functionfunction=newFunction(); function.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(false); } else{ JOptionPane.showMessageDialog(null,"用戶名或密碼錯誤","Error",JOptionPane.INFORMATION_MESSAGE); } } elseif(e.getActionCommand()=="退出"){ System.exit(0); } } }importjava.sql.*;//連接數(shù)據(jù)庫類publicclassDataBaseCreate{ //連接數(shù)據(jù)庫靜態(tài)方法,若產(chǎn)生錯誤,則拋出相應(yīng)錯誤信息 publicstaticConnectiongetConnection()throwsSQLException,java.lang.ClassNotFoundException{ //建立本地數(shù)據(jù)庫連接,編碼規(guī)則轉(zhuǎn)換為utf-8(正常錄入中文) Stringurl="jdbc:mysql://localhost:3306/studentmanagement?useUnicode=true&characterEncoding=utf8"; Class.forName("com.mysql.jdbc.Driver"); StringuserName="root"; Connectioncon=DriverManager.getConnection(url,userName,""); returncon; }}importjavax.swing.JFrame;publicclassMain{ /** *@paramargs */ publicstaticvoidmain(String[]args){ Loginlogin=newLogin(); login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;//主要功能界面publicclassFunctionextendsJFrameimplementsActionListener{ JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp6=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); JPanelp5=newJPanel(); JButtonadd=newJButton("增加學(xué)生"); JButtondel=newJButton("刪除學(xué)生"); JButtonupdate=newJButton("修改學(xué)生"); JButtonsingle=newJButton("單個查詢"); JButtonlook=newJButton("查看全體"); JButtonb11=newJButton("按年級查找"); JButtonb12=newJButton("按班別查找"); JButtonb13=newJButton("按專業(yè)查找"); JLabella1=newJLabel("學(xué)生管理"); JLabella2=newJLabel("成績管理"); JLabella3=newJLabel("學(xué)生查找"); JButtonb1=newJButton("單科排名"); JButtonb2=newJButton("總分排名"); JButtonb3=newJButton("合格學(xué)生"); JButtonb4=newJButton("掛科學(xué)生"); JMenuItemitems[][]=newJMenuItem[4][]; JMenuBarbar=newJMenuBar(); JMenum1=newJMenu("開始"); JMenum2=newJMenu("學(xué)生管理"); JMenum3=newJMenu("學(xué)生查找"); JMenum4=newJMenu("成績管理"); //構(gòu)造方法 publicFunction(){ setTitle("學(xué)生成績管理系統(tǒng)"); //設(shè)計菜單欄 items[0]=newJMenuItem[2]; items[1]=newJMenuItem[4]; items[2]=newJMenuItem[4]; items[3]=newJMenuItem[4]; m1.add(items[0][0]=newJMenuItem("返回")); m1.add(items[0][1]=newJMenuItem("退出")); m2.add(items[1][0]=newJMenuItem("增加學(xué)生")); m2.add(items[1][1]=newJMenuItem("刪除學(xué)生")); m2.add(items[1][2]=newJMenuItem("修改學(xué)生")); m2.add(items[1][3]=newJMenuItem("單個查詢")); m3.add(items[2][0]=newJMenuItem("查看全體")); m3.add(items[2][1]=newJMenuItem("按年級查找")); m3.add(items[2][2]=newJMenuItem("按班別查找")); m3.add(items[2][3]=newJMenuItem("按專業(yè)查找")); m4.add(items[3][0]=newJMenuItem("單科排名")); m4.add(items[3][1]=newJMenuItem("總分排名")); m4.add(items[3][2]=newJMenuItem("合格學(xué)生")); m4.add(items[3][3]=newJMenuItem("掛科學(xué)生")); bar.add(m1); bar.add(m2); bar.add(m3); bar.add(m4); //設(shè)計布局 getContentPane().setLayout(newGridLayout(7,1)); getContentPane().add(bar); getContentPane().add(p1); getContentPane().add(p2); getContentPane().add(p6); getContentPane().add(p3); getContentPane().add(p4); getContentPane().add(p5); p1.add(la1); p2.add(add); p2.add(del); p2.add(update); p2.add(single); p6.add(la3); p3.add(look); p3.add(b11); p3.add(b12); p3.add(b13); p4.add(la2); p5.add(b1); p5.add(b2); p5.add(b3); p5.add(b4); setBounds(500,250,100,100); pack(); setVisible(true); //注冊監(jiān)聽器 add.addActionListener(this); del.addActionListener(this); update.addActionListener(this); look.addActionListener(this); single.addActionListener(this); b11.addActionListener(this); b12.addActionListener(this); b13.addActionListener(this); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); items[0][0].addActionListener(this); items[0][1].addActionListener(this); items[1][0].addActionListener(this); items[1][1].addActionListener(this); items[1][2].addActionListener(this); items[1][3].addActionListener(this); items[2][0].addActionListener(this); items[2][1].addActionListener(this); items[2][2].addActionListener(this); items[2][3].addActionListener(this); items[3][0].addActionListener(this); items[3][1].addActionListener(this); items[3][2].addActionListener(this); items[3][3].addActionListener(this); } //按鈕事件響應(yīng),對用對應(yīng)的類對象 publicvoidactionPerformed(ActionEvente){ if(e.getActionCommand()=="增加學(xué)生"){ AddStudentaddStudent=newAddStudent(); } elseif(e.getActionCommand()=="刪除學(xué)生"){ DeleteStudentdelStudent=newDeleteStudent(); } elseif(e.getActionCommand()=="修改學(xué)生"){ UpdateStudentdelStudent=newUpdateStudent(); } elseif(e.getActionCommand()=="單個查詢"){ IndexSingleis=newIndexSingle(); } elseif(e.getActionCommand()=="查看全體"){ LookAllStudentslook=newLookAllStudents(); } elseif(e.getActionCommand()=="按年級查找"){ IndexOfGradeig=newIndexOfGrade(); } elseif(e.getActionCommand()=="按班別查找"){ IndexOfClassic=newIndexOfClass(); } elseif(e.getActionCommand()=="按專業(yè)查找"){ IndexOfMajorim=newIndexOfMajor(); } elseif(e.getActionCommand()=="單科排名"){ SubjectScoreRankingsubject=newSubjectScoreRanking(); } elseif(e.getActionCommand()=="總分排名"){ TotalScoreRankingsubject=newTotalScoreRanking(); } elseif(e.getActionCommand()=="合格學(xué)生"){ PassStudentspass=newPassStudents(); } elseif(e.getActionCommand()=="掛科學(xué)生"){ NotPassStudentsnotPass=newNotPassStudents(); } elseif(e.getActionCommand()=="返回"){ setVisible(false); Loginlogin=newLogin(); login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } elseif(e.getActionCommand()=="退出"){ System.exit(0); } }}importjava.awt.GridLayout;importjava.awt.event.*;importjavax.swing.*;publicclassStudentEditextendsJFrame{ JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); JPanelp5=newJPanel(); JPanelp6=newJPanel(); JPanelp7=newJPanel(); JPanelp8=newJPanel(); JPanelp9=newJPanel(); JPanelp10=newJPanel(); JPanelp11=newJPanel(); JPanelp12=newJPanel(); JLabella1=newJLabel("學(xué)號"); JLabella2=newJLabel("姓名"); JLabella3=newJLabel("性別"); JLabella4=newJLabel("生日"); JLabella5=newJLabel("年級"); JLabella6=newJLabel("班別"); JLabella7=newJLabel("語文"); JLabella8=newJLabel("英語"); JLabella9=newJLabel("數(shù)學(xué)"); JLabella10=newJLabel("專業(yè)"); JButtonb1=newJButton("確定"); JButtonb2=newJButton("取消"); JTextFieldnum=newJTextField(10); JTextFieldname=newJTextField(10); JTextFieldchinese=newJTextField(10); JTextFieldenglish=newJTextField(10); JTextFieldmaths=newJTextField(10); JTextFieldbirth=newJTextField(10); String[]sex={"","男","女"}; JComboBoxs=newJComboBox(sex); String[]grades={"","2010","2011","2012","2013"}; JComboBoxgrade=newJComboBox(grades); String[]classes={"","1","2","3","4","5","6"}; JComboBoxclas=newJComboBox(classes); String[]majors={"","網(wǎng)絡(luò)工程","軟件工程","信息工程","計算機科學(xué)"}; JComboBoxmajor=newJComboBox(majors); publicStudentEdit(){ p1.add(la1); p1.add(num); p2.add(la2); p2.add(name); p3.add(la3); p3.add(s); p4.add(la4); p4.add(birth); p5.add(la5); p5.add(grade); p6.add(la6); p6.add(clas); p7.add(la7); p7.add(chinese); p8.add(la8); p8.add(english); p9.add(la9); p9.add(maths); p10.add(la10); p10.add(major); p11.add(b1); p11.add(b2); //設(shè)計布局 getContentPane().setLayout(newGridLayout(6,2)); getContentPane().add(p1); getContentPane().add(p2); getContentPane().add(p3); getContentPane().add(p4); getContentPane().add(p5); getContentPane().add(p6); getContentPane().add(p7); getContentPane().add(p8); getContentPane().add(p9); getContentPane().add(p10); getContentPane().add(p11); getContentPane().add(p12); setBounds(500,250,100,100); pack(); setVisible(true); }}importjava.awt.event.*;importjava.sql.*;importjavax.swing.JOptionPane;publicclassAddStudentextendsStudentEditimplementsActionListener{ publicAddStudent(){ super(); b1.addActionListener(this); b2.addActionListener(this); } publicvoidactionPerformed(ActionEvente){ if(e.getActionCommand()=="確定"){ //計算總分 //調(diào)用字符串轉(zhuǎn)換浮點數(shù)方法 floattotal=Float.parseFloat(chinese.getText())+Float.parseFloat(english.getText())+Float.parseFloat(maths.getText()); try{ //建立數(shù)據(jù)庫連接 Connectioncon=DataBaseCreate.getConnection(); Statementsql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //添加數(shù)據(jù)到數(shù)據(jù)庫 sql.executeUpdate("insertintostudent(Num,Name,Sex,Grade,Class,Major,Birth,Chinese,English,Maths,Total)"+ "values('"+num.getText()+"','"+name.getText()+"','"+s.getSelectedItem()+ "','"+grade.getSelectedItem()+"','"+clas.getSelectedItem()+"','"+major.getSelectedItem()+ "','"+birth.getText()+"',"+chinese.getText()+","+english.getText()+","+maths.getText()+","+total+")"); //關(guān)閉數(shù)據(jù)庫連接 sql.close(); con.close(); JOptionPane.showMessageDialog(null,"成功錄入學(xué)生信息與成績","Message", JOptionPane.INFORMATION_MESSAGE); setVisible(false); }catch(java.lang.ClassNotFoundExceptionerr){ //捕捉錯誤,以對話框形式顯示錯誤信息 JOptionPane.showMessageDialog(null,err.getMessage(),"ClassNotFoundException:", JOptionPane.INFORMATION_MESSAGE); }catch(SQLExceptionex){ JOptionPane.showMessageDialog(null,ex.getMessage(),"SQLException:",JOptionPane.INFORMATION_MESSAGE); } } elseif(e.getActionCommand()=="取消"){ setVisible(false); } }}importjava.awt.event.*;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JButton;importjavax.swing.JOptionPane;publicclassDeleteStudentextendsStudentEditimplementsActionListener{ JButtonb3=newJButton("刪除"); publicDeleteStudent(){ super(); p12.add(b3); //對非必要文本框設(shè)置不可編輯 s.setEnabled(false); name.setEditable(false); birth.setEditable(false); grade.setEnabled(false); clas.setEnabled(false); chinese.setEditable(false); english.setEditable(false); maths.setEditable(false); major.setEnabled(false); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); } @Override publicvoidactionPerformed(ActionEvente){ //TODO自動生成的方法存根 if(e.getActionCommand()=="確定"){ Stringnumber=num.getText(); if(number.equals("")){ JOptionPane.showMessageDialog(null,"不存在此學(xué)生","Messages", JOptionPane.INFORMATION_MESSAGE); } else try{ Connectioncon=DataBaseCreate.getConnection(); Statementsql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //查找Num字段中與number相等的數(shù)據(jù) ResultSetrs=sql.executeQuery("select*fromstudentwhereNumlike'%"+number+"%'"); if(rs.next()){ //顯示到文本框 s.setSelectedItem(rs.getString("Sex")); name.setText(rs.getString("Name")); birth.setText(rs.getString("Birth")); chinese.setText(rs.getString("Chinese")); english.setText(rs.getString("English")); maths.setText(rs.getString("Maths")); s.setSelectedItem(rs.getString("Sex")); clas.setSelectedItem(rs.getString("Class")); grade.setSelectedItem(rs.getString("Grade")); major.setSelectedItem(rs.getString("Major")); } else{ JOptionPane.showMessageDialog(null,"不存在此學(xué)生","Messages", JOptionPane.INFORMATION_MESSAGE); } sql.close(); con.close(); }catch(java.lang.ClassNotFoundExceptionerr){ JOptionPane.showMessageDialog(null,err.getMessage(),"ClassNotFoundException:", JOptionPane.INFORMATION_MESSAGE); }catch(SQLExceptionex){ JOptionPane.showMessageDialog(null,ex.getMessage(),"SQLException:",JOptionPane.INFORMATION_MESSAGE); } } elseif(e.getActionCommand()=="取消"){ setVisible(false); } elseif(e.getActionCommand()=="刪除"){ Stringnumber=num.getText(); if(number.equals("")){ JOptionPane.showMessageDialog(null,"不存在此學(xué)生","Messages", JOptionPane.INFORMATION_MESSAGE); } else try{ Connectioncon=DataBaseCreate.getConnection(); Statementsql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSetrs=sql.executeQuery("select*fromstudentwhereNumlike'%"+number+"%'"); if(rs.next()){ //刪除number所在行數(shù)據(jù) rs.deleteRow(); //清空文本框 s.setSelectedItem(""); num.setText(""); name.setText(""); birth.setText(""); chinese.setText(""); english.setText(""); maths.setText(""); s.setSelectedItem(""); clas.setSelectedItem(""); grade.setSelectedItem(""); major.setSelectedItem(""); JOptionPane.showMessageDialog(null,"刪除成功","Messages", JOptionPane.INFORMATION_MESSAGE); } else{ JOptionPane.showMessageDialog(null,"不存在此學(xué)生","Messages", JOptionPane.INFORMATION_MESSAGE); } sql.close(); con.close(); setVisible(false); }catch(java.lang.ClassNotFoundExceptionerr){ JOptionPane.showMessageDialog(null,err.getMessage(),"ClassNotFoundException:", JOptionPane.INFORMATION_MESSAGE); }catch(SQLExceptionex){ JOptionPane.showMessageDialog(null,ex.getMessage(),"SQLException:",JOptionPane.INFORMATION_MESSAGE); } } }}importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JButton;importjavax.swing.JOptionPane;publicclassUpdateStudentextendsStudentEditimplementsActionListener{ JButtonb3=newJButton("修改"); publicUpdateStudent(){ super(); p12.add(b3); //對非必要文本框設(shè)置不可編輯 s.setEnabled(false); name.setEditable(false); birth.setEditable(false); grade.setEnabled(false); clas.setEnabled(false); chinese.setEditable(false); english.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論