Java 學(xué)生成績(jī)信息管理系統(tǒng)20160621(最全)_第1頁
Java 學(xué)生成績(jī)信息管理系統(tǒng)20160621(最全)_第2頁
Java 學(xué)生成績(jī)信息管理系統(tǒng)20160621(最全)_第3頁
Java 學(xué)生成績(jī)信息管理系統(tǒng)20160621(最全)_第4頁
Java 學(xué)生成績(jī)信息管理系統(tǒng)20160621(最全)_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、準(zhǔn)備工作說明:1、Java編譯工具為MyEclipse 6.0;系統(tǒng)連接數(shù)據(jù)庫為SQL Server 2014,使用jdbc連接;驅(qū)動(dòng)包為jdbc.jar;2、數(shù)據(jù)庫登錄名為“sa”,登錄密碼為“fang”;3、訪問的數(shù)據(jù)庫名稱為“javaTest”,里面有兩張表,一張為學(xué)生表:“STU”,用于學(xué)生身份登錄訪問;學(xué)生成功登錄進(jìn)系統(tǒng)后只能訪問自己的基本信息及成績(jī);另一張為教師表“TCH”,用于教師身份登錄訪問;教師登陸成功后可訪問任意學(xué)生信息及成績(jī);4、STU包括學(xué)生用戶名(學(xué)號(hào))、學(xué)生密碼、姓名、性別、班級(jí)、院系、英語成績(jī)、數(shù)學(xué)成績(jī)、計(jì)算機(jī)成績(jī)、Linux成績(jī)、Java成績(jī)字段;STU表初

2、始只有ID 字段和Pwd字段有值,且兩者相同;ID字段為主鍵,與密碼一起不能為空;其他全為null;ID、Pwd、Name、Gender、Class、Depart字段構(gòu)成了學(xué)生基本信息,均為字符串型;English、Math、Computer、Linux、Java字段構(gòu)成了學(xué)生成績(jī)信息,均為整型;初始數(shù)據(jù)如下表所示:5、TCH包括教師用戶名、密碼兩個(gè)字段;同樣ID為主鍵,和密碼一起不能為空,均為字符串型;教師登陸成功后可訪問任意學(xué)生信息及成績(jī);教師表如下所示:二、系統(tǒng)功能說明1、登錄界面系統(tǒng)實(shí)現(xiàn)按不同身份下的用戶名和密碼登錄,用戶名和密碼需與數(shù)據(jù)庫中對(duì)應(yīng)的表的字段值一致方可成功登錄,否則提示失

3、??;登錄界面如下:2、學(xué)生版信息成績(jī)查詢界面學(xué)生身份登錄成功后,進(jìn)入學(xué)生版信息成績(jī)查詢界面,如下所示:2.1 【我的信息】選項(xiàng)卡進(jìn)入該選項(xiàng)卡時(shí),學(xué)號(hào)文本框是默認(rèn)顯示的用戶名;且所有文本框均不可操作;在【我的信息】頁卡中,首次登錄需要執(zhí)行【插入】操作,插入自己相應(yīng)的信息到后臺(tái)數(shù)據(jù)庫中;插入成功后才可點(diǎn)擊【查詢】執(zhí)行查詢操作;查詢成功后在面板上進(jìn)行相應(yīng)顯示;2.1.1 插入操作首次登錄可執(zhí)行【插入】操作,界面如下:其中學(xué)生編號(hào)不可編輯,其他均可,編輯完成后點(diǎn)【添加】,若成功則提示成功;再次執(zhí)行【插入】時(shí)系統(tǒng)提示不可操作,界面如下:2.1.2 查詢操作未執(zhí)行插入后點(diǎn)擊【查詢】按鈕時(shí):在完成插入操作后

4、,執(zhí)行查詢,顯示如下:2.2 【我的成績(jī)】選項(xiàng)卡進(jìn)入該選項(xiàng)卡時(shí),學(xué)號(hào)文本框是默認(rèn)顯示的用戶名;且所有文本框均不可操作;成績(jī)由教師錄入,學(xué)生沒權(quán)限錄入,因此點(diǎn)擊【成績(jī)查詢】時(shí),如果教師并沒有錄入成績(jī),此時(shí)顯示如下提示:當(dāng)教師已對(duì)成績(jī)進(jìn)行錄入后,學(xué)生點(diǎn)擊【成績(jī)查詢】按鈕進(jìn)行如下成績(jī)顯示:至此,學(xué)生版成績(jī)信息管理系統(tǒng)功能結(jié)束;3、教師版信息成績(jī)查詢界面3.1 【學(xué)生信息】選項(xiàng)卡進(jìn)入該選項(xiàng)卡后,直接在面板上顯示STU表中所有學(xué)生的信息,如下所示:3.1.1 錄入信息操作點(diǎn)擊【錄入信息】按鈕,可插入學(xué)生信息,如下圖所示輸入完整后點(diǎn)擊添加,即完成對(duì)新信息的錄入;同時(shí)在學(xué)生信息的主界面上同步顯示錄入后的信息

5、;3.1.2 查詢信息操作點(diǎn)擊【查詢信息】按鈕,輸入所要查詢學(xué)生的學(xué)號(hào),可顯示所要查詢學(xué)生的信息,如下圖所示;3.1.3 修改信息操作點(diǎn)擊【修改信息】按鈕,選中所要修改學(xué)生的記錄,可執(zhí)行學(xué)生信息的修改,如下圖所示;輸入完成后點(diǎn)擊【確定】完成信息的修改,同時(shí)在學(xué)生信息主界面上同步更新;3.2 【學(xué)生成績(jī)】選項(xiàng)卡進(jìn)入該選項(xiàng)卡后,直接在面板上顯示STU表中所有學(xué)生的成績(jī),如下所示:3.2.1 錄入信息操作點(diǎn)擊【錄入成績(jī)】按鈕,可插入學(xué)生成績(jī),如下圖所示輸入完整后點(diǎn)擊添加,即完成對(duì)新信息的錄入;同時(shí)在學(xué)生成績(jī)的主界面上同步顯示錄入后的成績(jī);3.1.2 查詢成績(jī)操作點(diǎn)擊【查詢成績(jī)】按鈕,輸入所要查詢學(xué)生

6、的學(xué)號(hào),可顯示所要查詢學(xué)生的成績(jī),如下圖所示;3.1.3 修改成績(jī)操作點(diǎn)擊【修改成績(jī)】按鈕,選中所要修改學(xué)生的記錄,可執(zhí)行學(xué)生成績(jī)的修改,如下圖所示;輸入完成后點(diǎn)擊【確定】完成信息的修改,同時(shí)在學(xué)生信息主界面上同步更新;三、源碼(包名:stuSystem,共10個(gè)java文件)1、登錄頁面文件:CheckIn.java 代碼:/*一、本程序?qū)崿F(xiàn)用戶登錄界面; * 1、界面包括頂端一張圖片,左側(cè)一個(gè)圖片; 2、中間有用戶名、密碼兩個(gè)標(biāo)簽上下排列,同一行還有文本框和密碼框上下排列; 3、下面是學(xué)生和教師兩個(gè)單選按鈕,供用戶選擇角色; 4、最下面是確定和取消兩個(gè)按鈕; 二、功能: 實(shí)現(xiàn)用戶的登錄;

7、在系統(tǒng)相連的數(shù)據(jù)庫中,應(yīng)有兩張表,一張為學(xué)生表:STU,表中有兩個(gè)字段:ID和Pwd,均為字符串類型,分別存放學(xué)生的姓名和密碼; 另一張為教師表:TCH,表中有兩個(gè)字段:ID和Pwd,均為字符串類型,分別存放教師的姓名和密碼; 1、數(shù)據(jù)庫成功連接驅(qū)動(dòng)判斷; 2、數(shù)據(jù)庫成功登錄判斷; 3、用戶名和密碼為空判斷; 4、用戶身份為空判斷; 5、用戶名和密碼是否正確判斷; 6、如學(xué)生身份登錄正確則跳轉(zhuǎn)至學(xué)生成績(jī)信息系統(tǒng)頁面; 7、如教師身份登錄正確則跳轉(zhuǎn)至教師版學(xué)生成績(jī)信息系統(tǒng)頁面; 8、點(diǎn)取消按鈕退出系統(tǒng); */package stuSystem;import java.sql.*;import j

8、ava.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;import stuSysFind.Systems;public class CheckIn extends JFrame implements ActionListenerJLabel lab_name,/定義“用戶名”標(biāo)簽;lab_password,/定義“密碼”標(biāo)簽;lab1,/定義用來顯示登錄圖片的標(biāo)簽,無文字內(nèi)容;lab2;/定義用來顯示登錄圖片的標(biāo)簽,無文字內(nèi)容;JTextField text_name;/定義用來輸入用戶名的文本框;J

9、PasswordField pwd;/定義用來輸入密碼的密碼框;JButton but_enter,/定義“登錄“按鈕;but_exit;/定義“退出”按鈕;JRadioButton rbu_stu,/定義”學(xué)生“單選按鈕;rbu_tea;/定義”教師“單選按鈕;ButtonGroup bgp;/定義一個(gè)按鈕組,用來存放所有的單選按鈕,以實(shí)現(xiàn)只能選其一的功能;PreparedStatement ps=null;Connection con=null;ResultSet rs=null;String forname="com.microsoft.sqlserver.jdbc.SQLSe

10、rverDriver"String url="jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=javaTest"String user="sa"String password="fang"Vector table=null;public static void main(String args)CheckIn ci=new CheckIn();public CheckIn ()/定義無參構(gòu)造函數(shù),用來初始化顯示窗體;super("學(xué)生成績(jī)管理信息系統(tǒng)");this.

11、setLayout(null);/窗體在默認(rèn)情況下是邊界布局,此時(shí)控件的邊界設(shè)置函數(shù)不起作用,需將邊界布局清空;面板同理;lab1=new JLabel(new ImageIcon("picsysPic.jpg");lab1.setBounds(0, 0, 450, 100);lab2=new JLabel(new ImageIcon("picpic3_2.png");lab2.setBounds(25,130,83,114);lab_name=new JLabel("用戶名 :",JLabel.CENTER);lab_name.se

12、tBounds(160, 140, 50, 30);text_name=new JTextField(5);text_name.setBounds(220, 145, 100, 20);lab_password=new JLabel("密 碼 :",JLabel.CENTER);lab_password.setBounds(160, 180, 50, 30);pwd=new JPasswordField(8);pwd.setBounds(220, 185, 100, 20);bgp=new ButtonGroup();rbu_stu=new JRadioButton(&qu

13、ot;學(xué)生");rbu_stu.setBounds(165,225,70,20);rbu_tea=new JRadioButton("教師");rbu_tea.setBounds(260,225,70,20);bgp.add(rbu_stu);bgp.add(rbu_tea);but_enter=new JButton("登錄");but_enter.setBounds(148, 270, 80, 30);but_enter.addActionListener(this);but_exit=new JButton("退出")

14、;but_exit.setBounds(245, 270, 80, 30);but_exit.addActionListener(this);this.add(lab1);this.add(lab2);this.add(lab_name); this.add(text_name);this.add(lab_password);this.add(pwd);this.add(rbu_stu);this.add(rbu_tea);this.add(but_enter);this.add(but_exit);ImageIcon imageIcon=new ImageIcon("picsysI

15、con.jpg");this.setIconImage(imageIcon.getImage();this.setResizable(false);this.setSize(450,350);this.setLocation(450, 260);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);public void judge(String forname,String nameInput,String pwdInput)try Class.forName(forname);catch

16、 (ClassNotFoundException ce)/判斷驅(qū)動(dòng)是否正確安裝;JOptionPane.showMessageDialog(this,ce.getMessage()+" is not found");this.dispose();if (nameInput.equals("")/判斷用戶名是否為空;JOptionPane.showMessageDialog(this, "請(qǐng)輸入用戶名!");text_name.grabFocus();return;if (pwdInput.equals("")/判斷

17、密碼是否為空;JOptionPane.showMessageDialog(this, "請(qǐng)輸入密碼!");pwd.grabFocus();return;if (!rbu_stu.isSelected() && (!rbu_tea.isSelected()/判斷身份選擇是否為空;JOptionPane.showMessageDialog(this, "請(qǐng)選擇學(xué)生或教師身份!");return;public void actionPerformed(ActionEvent e)if (e.getSource().equals(but_ente

18、r)/System.out.println("enter");String nameInput=text_name.getText().trim();String pwdInput=pwd.getText().trim();this.judge(forname,nameInput,pwdInput);if (rbu_stu.isSelected()/如果選中了學(xué)生界面;try con = DriverManager.getConnection(url, user, password);ps = con.prepareStatement("select * from

19、 STU where ID=?");ps.setString(1, nameInput);rs = ps.executeQuery();while (rs.next()if (rs.getString("ID").equals(nameInput) && rs.getString("Pwd").equals(pwdInput)/如果用戶輸入的用戶名和密碼與數(shù)據(jù)庫里學(xué)生的名單一致;JOptionPane.showMessageDialog(this, "登錄成功!");new StuPage(nameInput

20、);/新建一個(gè)學(xué)生界面;break;else JOptionPane.showMessageDialog(this, "登錄失敗,請(qǐng)正確輸入用戶名和密碼!");text_name.grabFocus();/文本框獲取光標(biāo);text_name.selectAll();/選中文本框所有內(nèi)容,待改;break;catch(SQLException e2)JOptionPane.showMessageDialog(this, e2.getMessage();finallytry if (con!=null)con.close();if (ps!=null)ps.close();if

21、 (rs!=null)rs.close();catch (Exception e2)else if (rbu_tea.isSelected()/如果選中了教師界面;try con = DriverManager.getConnection(url, user, password);ps = con.prepareStatement("select * from TCH where ID=?");ps.setString(1, nameInput);rs = ps.executeQuery();while (rs.next()/對(duì)于非空結(jié)果集進(jìn)行循環(huán)查詢;if (rs.get

22、String("ID").equals(nameInput) && rs.getString("Pwd").equals(pwdInput)/如果用戶輸入的用戶名和密碼與數(shù)據(jù)庫里教師的名單一致;JOptionPane.showMessageDialog(this, "登錄成功!");new TeaPage();/新建一個(gè)教師界面;break;else JOptionPane.showMessageDialog(this, "登錄失敗,請(qǐng)正確輸入用戶名和密碼!");text_name.grabFocu

23、s();/文本框獲取光標(biāo);text_name.selectAll();/選中文本框所有內(nèi)容,待改;break;catch(SQLException e2)JOptionPane.showMessageDialog(this, e2.getMessage();finallytry if (con!=null)con.close();if (ps!=null)ps.close();if (rs!=null)rs.close();catch (Exception e2)if (e.getSource().equals(but_exit)this.dispose();2、學(xué)生界面文件:StuPage.

24、java代碼:package stuSystem;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class StuPage extends JFrame implements ActionListenerJTabbedPane tab;/定義一個(gè)選項(xiàng)卡組,用來存放多個(gè)頁面;JPanel pan_message,/定義學(xué)生信息頁面;pan_score;/定義學(xué)生成績(jī)頁面;JLabel lab_backGround;JLayeredPane lp;/定義分層面板,用于顯

25、示不同層次的效果;JButton but_insert,/定義信息面板上的插入按鈕;but_query,/定義信息面板上的查詢按鈕;but_query2,/定義成績(jī)面板上的查詢按鈕;but_exit;/定義退出系統(tǒng)按鈕;JLabel lab_mes,/定義”我的信息:“標(biāo)簽;lab_mes2,/定義“我的成績(jī)單:”標(biāo)簽;lab_num,/定義”學(xué)號(hào):“標(biāo)簽;lab_num2,lab_name,/定義”姓名:“標(biāo)簽;lab_gender,/定義”性別:“標(biāo)簽;lab_class,/定義”班級(jí):“標(biāo)簽;lab_depart,/定義”院系:“標(biāo)簽;lab_En,/定義“英語”標(biāo)簽;lab_Math,

26、/定義“數(shù)學(xué)”標(biāo)簽;lab_Com,/定義“計(jì)算機(jī)”標(biāo)簽;lab_Lin,/定義“Linux”標(biāo)簽;lab_Java;/定義“Java”標(biāo)簽;JTextField t_num,/定義”學(xué)號(hào):“輸入文本框;t_num2,t_name,/定義”姓名:“輸入文本框;t_gender,/定義”性別:“輸入文本框;t_class,/定義”班級(jí):“輸入文本框;t_depart,/定義”院系:“輸入文本框;t_En,/定義”英語:“輸入文本框;t_Math,/定義”數(shù)學(xué):“輸入文本框;t_Lin,/定義”Linux:“輸入文本框;t_Com,/定義”計(jì)算機(jī):“輸入文本框;t_Java;/定義”Java:“輸

27、入文本框;JComboBox comb;/定義性別下拉列表框;stuInfo sInfo;String ID;PreparedStatement ps=null;Connection con=null;ResultSet rs=null;String forname="com.microsoft.sqlserver.jdbc.SQLServerDriver"String url="jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=javaTest"String user="sa"String pa

28、ssword="fang"public StuPage(String nameInput)super("學(xué)生成績(jī)信息-學(xué)生版");/定義窗體標(biāo)題;ID=nameInput;this.setLayout(null);/清除窗體邊界格式;/lp= new JLayeredPane();/注意這種定義新分層面板的方式不對(duì);lp = this.getLayeredPane(); / 獲取JLayeredPanelab_backGround=new JLabel(new ImageIcon("picback.jpg");/定義背景標(biāo)簽;tab=

29、new JTabbedPane();/定義選項(xiàng)卡組;but_insert=new JButton("插入");but_query=new JButton("查詢");but_query2=new JButton("成績(jī)查詢");but_exit=new JButton("EXIT");but_exit.setFont(new Font("",Font.BOLD,14);but_exit.setBackground(Color.LIGHT_GRAY);lab_mes=new JLabel(&quo

30、t;我的信息"); /定義”我的信息:“標(biāo)簽;lab_mes.setFont(new Font("",Font.BOLD,16);lab_num=new JLabel("學(xué)號(hào) :");/定義”學(xué)號(hào):“標(biāo)簽;lab_name=new JLabel("姓名 :");/定義”姓名:“標(biāo)簽;lab_gender=new JLabel("性別 :");/定義”性別:“標(biāo)簽;lab_class=new JLabel("班級(jí) :");/定義”班級(jí):“標(biāo)簽;lab_depart=new JLabel(

31、"院系 :");/定義”院系:“標(biāo)簽;t_num=new JTextField(5);/定義”學(xué)號(hào):“輸入文本框;t_name=new JTextField(5);/定義”姓名:“輸入文本框;t_gender=new JTextField(5);/定義”性別:“輸入文本框;t_class=new JTextField(5);/定義”班級(jí):“輸入文本框;t_depart=new JTextField(10);/定義”院系:“輸入文本框;lab_mes2=new JLabel("我的成績(jī)單"); /定義”我的信息:“標(biāo)簽;lab_mes2.setFont(n

32、ew Font("",Font.BOLD,16);lab_num2=new JLabel("學(xué)號(hào) :");lab_En=new JLabel("專業(yè)英語 :");lab_Math=new JLabel("高等數(shù)學(xué) :");lab_Com=new JLabel("計(jì)算機(jī)網(wǎng)絡(luò) :");lab_Lin=new JLabel("Linux操作系統(tǒng) :");lab_Java=new JLabel("Java :");t_num2=new JTextField(5);

33、t_En=new JTextField(5);t_Math=new JTextField(5);t_Com=new JTextField(5);t_Lin=new JTextField(10);t_Java=new JTextField(10);String gen="男","女"comb=new JComboBox(gen);/定義性別選擇下拉列表;pan_message=new JPanel();/定義學(xué)生信息頁卡;pan_score=new JPanel();/定義學(xué)生成績(jī)頁卡;ImageIcon icon_mess=new ImageIcon(&

34、quot;picmessageIcon_2.png");/定義學(xué)生信息頁卡圖標(biāo);ImageIcon icon_sco=new ImageIcon("picscoreIcon_2.png");/定義學(xué)生成績(jī)頁卡圖標(biāo);pan_message.setLayout(null);pan_message.add(but_insert);pan_message.add(but_query);pan_message.add(lab_mes);pan_message.add(lab_num);pan_message.add(lab_name);pan_message.add(lab

35、_gender);pan_message.add(lab_class);pan_message.add(lab_depart);pan_message.add(t_num);pan_message.add(t_name);pan_message.add(t_gender);pan_message.add(t_class);pan_message.add(t_depart);pan_score.setLayout(null);pan_score.add(lab_mes2); pan_score.add(lab_num2);pan_score.add(lab_En);pan_score.add(l

36、ab_Math);pan_score.add(lab_Com); pan_score.add(lab_Lin);pan_score.add(lab_Java);pan_score.add(t_num2);pan_score.add(t_En);pan_score.add(t_Math);pan_score.add(t_Com);pan_score.add(t_Lin);pan_score.add(t_Java);pan_score.add(but_query2);lab_mes.setBounds(190, 20, 100, 20); /定義”我的信息:“標(biāo)簽邊界尺寸;lab_num.setB

37、ounds(110, 75, 100, 20);/定義”學(xué)號(hào):“標(biāo)簽邊界尺寸;lab_name.setBounds(110, 110, 100, 20);/定義”姓名:“標(biāo)簽邊界尺寸;lab_gender.setBounds(110, 145, 100, 20);/定義”性別:“標(biāo)簽邊界尺寸;lab_class.setBounds(110, 180, 100, 20);/定義”班級(jí):“標(biāo)簽邊界尺寸;lab_depart.setBounds(110, 215, 100, 20);/定義”院系:“標(biāo)簽邊界尺寸;t_num.setBounds(180, 77, 120, 20);/定義”學(xué)號(hào):“輸入

38、文本框邊界尺寸;t_name.setBounds(180, 111, 120, 20);/定義”姓名:“輸入文本框邊界尺寸;t_gender.setBounds(180, 145, 120,20);/定義”性別:“輸入文本框邊界尺寸;t_class.setBounds(180, 179, 120, 20);/定義”班級(jí):“輸入文本框邊界尺寸;t_depart.setBounds(180, 213, 120, 20);lab_mes2.setBounds(160, 20, 100, 20); lab_num2.setBounds(80, 65, 100, 20);lab_En.setBounds

39、(80, 100, 100, 20);lab_Math.setBounds(80, 135, 100, 20);lab_Com.setBounds(80, 170, 100, 20);lab_Lin.setBounds(80, 205, 100, 20);lab_Java.setBounds(80, 235, 100, 20);t_num2.setBounds(180, 67, 120, 20);t_En.setBounds(180, 101, 120, 20);t_Math.setBounds(180, 135, 120,20);t_Com.setBounds(180, 169, 120,

40、20);t_Lin.setBounds(180, 203, 120, 20);t_Java.setBounds(180, 237, 120, 20);t_num.setEditable(false);/定義文本框中內(nèi)容不可直接編輯;t_num.setText(ID);t_num2.setEditable(false);t_num2.setText(ID);t_name.setEditable(false);t_gender.setEditable(false);t_class.setEditable(false);t_depart.setEditable(false);t_En.setEdit

41、able(false);t_Math.setEditable(false);t_Com.setEditable(false);t_Lin.setEditable(false);t_Java.setEditable(false);but_insert.setBounds(15, 10, 70, 30);but_query.setBounds(95, 10, 70, 30);but_query2.setBounds(350, 240, 90, 30);but_insert.addActionListener(this);but_query.addActionListener(this);but_q

42、uery2.addActionListener(this);but_exit.addActionListener(this);tab.addTab("我的信息", icon_mess, pan_message);/將學(xué)生信息頁卡添加到選項(xiàng)卡組里;tab.addTab("我的成績(jī)單", icon_sco, pan_score);/將學(xué)生成績(jī)頁卡添加到選項(xiàng)卡組里;lp.add(lab_backGround,new Integer(100);/將各組件添加到JLayeredPane中,指定所在的層,數(shù)字越高,所在的層越靠前;lp.add(tab,new Int

43、eger(200);lp.add(but_exit,new Integer(300);lab_backGround.setBounds(0, 0, 500, 397);/設(shè)置背景標(biāo)簽的位置和大??;lab_backGround.setOpaque(false);lab_backGround.setVisible(true);/設(shè)置背景標(biāo)簽可見;but_exit.setBounds(350, 20, 90, 30);but_exit.setVisible(true);tab.setBounds(17, 17, 460, 330);/設(shè)置選項(xiàng)卡組的位置和大??;tab.setVisible(true)

44、;/設(shè)置選項(xiàng)卡組可見;ImageIcon icon=new ImageIcon("picstuIcon.jpg");this.setIconImage(icon.getImage();this.setBounds(400, 150, 500, 400);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if (e.getSource().equa

45、ls(but_insert)try Class.forName(forname);/System.out.println("stuInfo");catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(this,ce.getMessage()+" is not found");try con=DriverManager.getConnection(url,user,password);ps=con.prepareStatement("select * from STU wher

46、e ID='"+ID+"'");rs=ps.executeQuery();while (rs.next() if (rs.getString("Name")!=null)&&(rs.getString("Gender")!=null)&&(rs.getString("Class")!=null)&&(rs.getString("Depart")!=null)/只有首次可以插入的判斷;JOptionPane.showMess

47、ageDialog(this,"信息已備案,無法修改!");return;new AddMessage(this,"添加學(xué)生信息",true,ID);/如為首次,則執(zhí)行插入;break;catch (SQLException ce)JOptionPane.showMessageDialog(this, ce.getMessage();finallytry if (con!=null)con.close();if (ps!=null)ps.close();if (rs!=null)rs.close();catch (Exception e2)if (e.g

48、etSource().equals(but_query)sInfo=new stuInfo();String sql="select * from STU where ID='"+ID+"'"sInfo.querySql(sql,t_name,t_gender,t_class,t_depart);if (e.getSource().equals(but_query2)sInfo=new stuInfo();String sql="select * from STU where ID='"+ID+"&#

49、39;"sInfo.query2Sql(sql,t_En,t_Math,t_Com,t_Lin,t_Java);if (e.getSource().equals(but_exit)System.exit(0);public static void main(String args)StuPage sPage=new StuPage("");3、學(xué)生信息類文件:StuInfo.java代碼:package stuSystem;import javax.swing.*;import java.sql.*;public class stuInfo extends JFr

50、amePreparedStatement ps=null;Connection con=null;ResultSet rs=null;String forname="com.microsoft.sqlserver.jdbc.SQLServerDriver"String url="jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=javaTest"String user="sa"String password="fang"public void querySql(String s

51、ql,JTextField t_name,JTextField t_gender,JTextField t_class,JTextField t_depart)try Class.forName(forname);catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(this,ce.getMessage()+" is not found");try con=DriverManager.getConnection(url,user,password);ps=con.prepareStatement(sql

52、);rs=ps.executeQuery();while (rs.next()if (rs.getString("Name")=null)|(rs.getString("Gender")=null)|(rs.getString("Class")=null)|(rs.getString("Depart")=null)JOptionPane.showMessageDialog(this,"請(qǐng)先插入完整信息!");return;t_name.setText(rs.getString("Name&q

溫馨提示

  • 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)論