《JAVA数据库课程设计学生选课管理系统的》由会员分享,可在线阅读,更多相关《JAVA数据库课程设计学生选课管理系统的(59页珍藏版)》请在人人文库网上搜索。
1、一、课程设计目的通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。二、需求分析 功能需求分析:该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。三、数据项:1表admin (用户表)FieldTypeNullKeyComme ntUsern amechar(10)PRI用户名passwordchar(10)密码NameChar(10)用户昵称2表S 。
2、(学生信息表)FieldTypeNullKeyComme ntSnon varchar(50)PRI学号Sn amen varchar(50)姓名Sxn varchar(50)系别3表C (课程信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI课号Cn amen varchar(50)课名4表SC (学生信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI课号Snon varchar(50)PRI学号Cn varchar(50)成绩四、系统功能描述该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方。
3、面的: 1管理学生信息,其中包括添加,删除,修改等操作。2管理课程信息,其中包括添加,删除,修改等操作。3管理选课信息,其中包括添加,删除,修改等操作。4查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。学生信息管理系统五、代码分析 连接数据库方法: 这是 java 连接数据库的驱动,有关数据库的操作都要用到他。public staticConnection CONN()String driverName = ;String dbURL = ;String userName =String userPwd = Connection dbConn= try / 加载 JDBC 驱。
4、动 / 连接服务器和数据库 test sa ; / 默认用户名 mima ; / 密码 null ;,此处 student 是数据库名dbConn = DriverManager.getConnection(dbURL, userName, userPwd);Class. forName (driverName);System. out .println( Connection Successful! ); / 如果连接成功 控制台输出 Connection Successful! catch (Exception e) e.printStackTrace();return dbConn;用户。
5、登录界面 user.java :登录时, 凡是账号密码未填写、 输入错误账号密码都会提出错误提示框。 在填写好账号 密码后,会读取数据库里 admin 表,并查询其输入是否存在,若无误,则登录到用户界面。public class Userextends JFrameprivate JLabel use , password ;private JTextField k1 ; / 用户名输入框 private JPasswordField k2 ; / 密码输入框 private JButton b1, b2 ;/ 登录窗口public User(JFrame f) super ( 系统登录 );。
6、Container c=getContentPane();c.setLayout( new FlowLayout();use =new JLabel( username: );use .setFont( new Font( Serif ,Font. PLAIN ,20); password =new JLabel( password: );password .setFont( new Font( Serif ,Font. PLAIN ,20);k1 =new JTextField(12); k2 =new JPasswordField(12); b1 = new JButton( 登录 ); 。
7、b2 = new JButton( 退出 );/ 设置登录方法BHandler b= new BHandler();EXIT d= new EXIT();b1 .addActionListener(b);b2 .addActionListener(d);/ 添加控件c.add( use );c.add( k1 );c.add( password );c.add( k2 );c.add( b1);c.add( b2); setBounds(600,300,250,150);setVisible( true );setResizable( false ); setDefaultCloseOpera。
8、tion(JFrame. EXIT_ON_CLOSE );/ 主函数public static void main(String args) User f1= new User( new JFrame();效果图:用户界面: Menu.java用户界面能菜单栏有 4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除 数据,分别操作数据库里的S表(学生),C表(课程),SC表(选课)。查询管理则可进行三个表的查询。import java.awt.*;import javax.swing.*;public class Menu extends JFrame implements Acti。
9、onListenerAddstu 增加学生界面 ;Updatastu 修改学生界面 ;Delstu 删除学生界面 ;AddC 增加课程界面 ;DelC 删除课程界面 ;UpdateC 修改课程界面 ;AddSC 增加选课界面 ;DelSC 删除选课界面 ;UpdateSC 修改选课界面 ;Selstu 学生查询界面 ;JPanel pCenter;CardLayout card=null;JLabel label=null;JMenuBar mb=new JMenuBar();/ 菜单栏JMenu m1=new JMenu( 学生管理 );JMenuItem add1=new JMenuIte。
10、m(add1 );JMenuItem updata1=new JMenuItem(updata1 );JMenuItem delete1=new JMenuItem(delete1 );JMenu m2=new JMenu( 课程管理 );JMenuItem add2=new JMenuItem(add2 );JMenuItem updata2=new JMenuItem(updata2 );JMenuItem delete2=new JMenuItem(delete2 );JMenu m3=new JMenu( 选课管理 );JMenuItem add3=new JMenuItem(add3。
11、);JMenuItem updata3=new JMenuItem(updata3 );JMenuItem delete3=new JMenuItem(delete3);JMenu m4=new JMenu( 查询管理 );JMenuItem 学生查询 =new JMenuItem( 查询信息 );JMenuItem m5=new JMenuItem( 系统退出 );Font t=new Font (sanerif,Font.PLAIN,12);public Menu ()this.setTitle( 学生选课管理系统 );try UIManager.setLookAndFeel(UIMana。
12、ger.getSystemLookAndFeelClassName(); /组合菜单addMenu1();addMenu2();addMenu3();addMenu4(); addJMenuBar(); setJMenuBar(mb);label=new JLabel( 选课管理系统 ,JLabel.CENTER); label.setFont(new Font( 宋体 ,Font.BOLD,36); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.red);/点击事件 add1。
13、.addActionListener(this);updata1.addActionListener(this); delete1.addActionListener(this);m5.addActionListener(this); add2.addActionListener(this);delete2.addActionListener(this); updata2.addActionListener(this);add3.addActionListener(this); delete3.addActionListener(this);updata3.addActionListener(。
14、this);学生查询 .addActionListener(this); card=new CardLayout();pCenter=new JPanel(); pCenter.setLayout(card);增加学生界面 =new Addstu();修改学生界面 =new Updatastu();删除学生界面 =new Delstu();增加课程界面 =new AddC();删除课程界面 =new DelC(); 修改课程界面 =new UpdateC();增加选课界面 =new AddSC();删除选课界面 =new DelSC(); 修改选课界面 =new UpdateSC(); 学生查。
15、询界面 =new Selstu();pCenter.add(”欢迎界面,label);pCenter.add(”增加学生界面,增加学生界面);pCenter.add(”修改学生界面,修改学生界面);pCenter.add(”删除学生界面,删除学生界面); pCenter.add(”增加课程界面,增加课程界面); pCenter.add(”删除课程界面,删除课程界面); pCenter.add(”修改课程界面,修改课程界面); pCenter.add(”增加选课界面,增加选课界面); pCenter.add(”删除选课界面,删除选课界面); pCenter.add(”修改选课界面,修改选课界面)。
16、; pCenter.add(”学生查询界面,学生查询界面); add(pCenter,BorderLayout.CENTER); validate();setVisible(true);setBounds(400,150,400,280); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); addWindowListener(new WindowAdapter()/ 关闭程序时的操作 public void windowClosing(WindowEvent e)System.exit(0); );validate();private void a。
17、ddJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);private void addMenu4() m4.add(学生查询);m4.setFont(t);private void addMenu3() m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setFont(t); private void addMenu2() / 将菜单加入到菜单栏中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setFont(t); p。
18、rivate void addMenu1() m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setFont(t); public void actionPerformed(ActionEvent e)Object obj=e.getSource();if(obj=m5)System.exit(0); elseif(obj=add1)card.show(pCenter, 增加学生界面 ); elseif(obj=updata1) card.show(pCenter, 修改学生界面 ); elseif(obj=delete1) card.show(。
19、pCenter, 删除学生界面 ); elseif(obj=add2) card.show(pCenter, 增加课程界面 ); elseif(obj=delete2) card.show(pCenter, 删除课程界面 ); elseif(obj=updata2) card.show(pCenter, 修改课程界面 ); elseif(obj=add3) card.show(pCenter, 增加选课界面 ); elseif(obj=delete3) card.show(pCenter, 删除选课界面 ); elseif(obj=updata3) card.show(pCenter, 修改选。
20、课界面 );elseif(obj=学生查询) card.show(pCenter,学生查询界面”);public static void main(String args) new Menu();效果图:添加界面:AddC.java/AddSC.java/Addstu.java添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法添加及其错误原因。importimportimportjava.awt.*; javax.sw in g.*;java.sql.*;import publicclass AddC exte ndsJPa nelimpleme ntsActio 。
21、nListe nerJTextField课号,课名;JButt on录入;public AddC()tryUIMa nager.setLookA ndFeel(UIMa nager. catch (Exception e)System. 课号=new JTextField(12); 课名=new JTextField(12); 录入=new JButt on( 录入.addActionListener( Box box1=Box.err .println(录入);this );createHoriz on talBoxBox box2=Box.createHoriz on talBoxBox 。
22、box3=Box.createHoriz on talBoxBox box4=Box.createHoriz on talBoxgetSystemLookA ndFeelClassName不能设置外观:+e);();();();/横放box();();box1.add(box1.add(box2.add(box2.add(box4.add(new课号);new JLabel(课名);录入);JLabel(课号:课名:Box boxH=Box. createVerticalBox boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4。
23、);boxH.add(Box. createVerticalGlue););();/竖放box();new JPa nel();messPa nel.add(boxH);setLayout( new BorderLayout();JPa nel messPa nel=CENTER);add(messPa nel,BorderLayout. validate();效果图:添加界面:UpdateC.java/UpdateSC.java /Updatestu.java先查找你想要修改的项目,若修改的信息包括号码(学号、课号) ,则会进行查询,如果修 改后的号码已存在,以及修改后必须的信息变成空都会提。
24、示无法修改和其错误原因。此外, 若修改C表或则S表,会连同sc表中对应的信息一起修改。importimportjava.awt.*;importimportpublicjava.sql.*;javax.swing.*;class UpdateC extends JPanel String save =null ;implements ActionListenerJTextField 课号1, 课号, 课名;JButton修改 , 查找 ;public UpdateC()tryUIManager. setLookAndFeel(UIManager. catch (Exception e)Syst。
25、em. 课号 1=new JTextField(12); 课号 =new 课名 =new 修改 =new 查找 =newerr .println(getSystemLookAndFeelClassName 不能设置外观 : +e);();JButton(Box box1=Box.Box box2=Box.JTextField(12);JTextField(12);JButton( 修改 ); 查找 );createHorizontalBoxcreateHorizontalBox();();/ 横放 boxBox box3=Box.createHorizontalBoxBox box4=Box.。
26、createHorizontalBox();();();box1.add(new JLabel( 课号 : ,JLabel.CENTER);box1.add(课号 );box2.add(new JLabel( 课名 : ,JLabel.CENTER);box2.add(课名 );box3.add(修改 );box5.add(new JLabel( 课号 : ,JLabel.CENTER);box5.add(课号 1);box5.add(查找 );修改 .addActionListener(this );查找 .addActionListener(this );Box boxH=Box. cre。
27、ateVerticalBox ();/ 竖放 boxBox box5=Box.createHorizontalBoxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlueJPanel picPanel=new JPanel();new JPanel();messPanel.add(box5);JPanel messPanel=();picPanel.add(boxH);setLayout( new BorderLayout();JSplitPane splitV=n。
28、ewJSplitPane(JSplitPane.add(splitV,BorderLayout.VERTICAL_SPLIT ,messPanel,picPanel);/ 分割CENTER);validate();删除界面 :DelC.java/DelSC.java /Deltu.java先查找你想要删除的项目,然后删除,此外,若删除C表或则S表的内容,会连同SC表中对应的信息一起修改。import java.awt.*;importimport java.sql.*;import javax.swing.*;public class DelC extends JPanel implement。
29、s ActionListener String save =null ;JTextField 课号1,课号, 课名;JButton 删除 , 查找 ; public DelC() tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch (Exception e)System.err .println( 不能设置外观+e);课号 1=new JTextField(12);课号 =new JTextField(12);课名 =new JTextField(12);Box box1=Box.Box bo。
30、x2=Box.Box box3=Box.Box box4=Box.Box box5=Box.(); / 横放 box();();();();删除 =new JButton( 删除 ); 查找 =new JButton( 查找 );createHorizontalBox createHorizontalBox createHorizontalBox createHorizontalBox createHorizontalBoxbox1.add(new JLabel( 课号 :,JLabel.CENTER);box1.add(课号 );box2.add(new JLabel( 课名 :,JLabe。
31、l.CENTER);box2.add(课名 );box4.add(删除 );box5.add(new JLabel( 课号 :,JLabel.CENTER);box5.add(课号 1);box5.add(查找 );Box boxH=Box. createVerticalBox (); / 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlue (); 删除 .addActionListener(this );查找 .addActionListener(。
32、this );JPanel picPanel= new JPanel();JPanel messPanel= new JPanel(); messPanel.add(box5);picPanel.add(boxH);setLayout( new BorderLayout();/ 分割JSplitPane splitV=newJSplitPane(JSplitPane. VERTICAL_SPLIT ,messPanel,picPanel); add(splitV,BorderLayout. CENTER);validate(); 查询界面 :Selsto.java 可以以任意条件模糊查找相关的。
33、表。 import java.awt.*;importimport java.sql.*;import javax.swing.*;public class Selstu extends JPanel implements ActionListenerJTextField学号, 姓名, 系别;JButton查找;JTextField课号, 课名;JButton查找1;JTextField课号1,学号1, 成绩;JButton查找2;public Selstu ()学号 =new JTextField(12); 姓名 =new JTextField(12); 系别 =new JTextField。
34、(12); 课号 =new JTextField(12); 课名 =new JTextField(12);课号 1=new JTextField(12); 学号 1=new JTextField(12);成绩 =new JTextField(12);查找 =new JButton( 查找 1=new JButton( 查找 2=new JButton( 查找学生信息 ); 查找课程信息 ); 查找选课信息 );Box box1=Box.Box box2=Box.Box box4=Box.(); / 横放 box ();();createHorizontalBox createHorizonta。
35、lBox createHorizontalBoxBox box5=Box.createHorizontalBox();Box box6=Box.createHorizontalBox();Box box7=Box.createHorizontalBox();box1.add( new JLabel( 学号 : ,JLabel. CENTER);box1.add(学号);box1.add(new JLabel( 姓名 :,JLabel.CENTER);box1.add(姓名);box1.add(new JLabel( 系别 :,JLabel.CENTER);box1.add(系别);box2.a。
36、dd(查找 );box4.add(new JLabel( 课号 :,JLabel.CENTER);box4.add(课号);box4.add(new JLabel( 课名 :,JLabel.CENTER);box4.add(课名);box6.add(查找 1);box5.add(new JLabel( 课号 :,JLabel.CENTER);box5.add(课号1);box5.add(new JLabel( 学号 :,JLabel.CENTER);box5.add(学号1);box5.add(new JLabel( 成绩 :,JLabel.CENTER);box5.add(成绩 );box7。
37、.add(查找 2);(); / 竖放 boxBox boxH1=Box. boxH1.add(box1); boxH1.add(box2); boxH1.add(Box.Box boxH2=Box. boxH2.add(box4); boxH2.add(box6);boxH2.add(Box. Box boxH3=Box. boxH3.add(box5); boxH3.add(box7);boxH3.add(Box.查找 .addActionListener( 查找 1 .addActionListener( 查找 2 .addActionListener( JPanel messPanel。
38、= JPanel picPanel= JPanel threePanel=createVerticalBoxcreateVerticalGluecreateVerticalBoxcreateVerticalGluecreateVerticalBoxcreateVerticalGluethis );this )this ) new JPanel();();(); / 竖放 box();(); / 竖放 box();messPanel.add(boxH1);new JPanel(); new JPanel();picPanel.add(boxH2);threePanel.add(boxH3);se。
39、tLayout( new BorderLayout();JSplitPane splitV=newJSplitPane(JSplitPane.VERTICAL_SPLIT ,messPanel,picPanel); / 分割add(splitV,BorderLayout. CENTER);JSplitPane splitV1=newJSplitPane(JSplitPane. VERTICAL_SPLIT ,splitV,threePanel); / 分割 add(splitV1,BorderLayout. CENTER);validate();效果图:下面是java的源代码,总共有 15个类。
40、。分别是 AddC.java , AddSC.java , Addstu.java ,Delstu.java,DelC.java, DelSC.java , Menu.java , SelC.java , SelSC.java , Selstu.java , Student.java , Updatastu.java, UpdateC.java, UpdateSC.java, User.java。因为本人太懒, 所以一些类名的错误没有修改,也没有优化系统, 总之还算是能运行的,数 据库用的是sql,如果用别的数据库就要改驱动,具体自己上网百度吧。如果自己有空,优化一下还是很好滴AddC。
41、.jaba:import java.awt.*;import javax.swing.*;import java.sql.*;public class AddC extends JPanel implements ActionListenerJTextField 课号 ,课名;JButton 录入 ;public AddC()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();课号 =new JTextField(12);课名 =new JTextField(12);录入 =new JButton( 录入。
42、 );录入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 横放 boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel( 课号 :);box1.add(课号);box2.add(new JLabel(课名:);box2.add(课名);box4.add(录入);Box boxH=Box.createV erticalBo。
43、x();/ 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel messPanel=new JPanel();messPanel.add(boxH);setLayout(new BorderLayout();add(messPanel,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent c) Object obj=c.getSource();i。
44、f(obj= 录入 )if(课号.getText().equals(”川课名.getText().equals() JOptionPane.showMessageDialog(this, 学生信息请填满再录入! );Statement stmt=null;ResultSet rs=null,rs1=null;String sql,sql1;sql仁select * from C where Cno=+ 课号.getText()+”; sql=insert into C values(+ 课号 .getText()+,+ 课名 .getText()+); tryConnection dbConn。
45、1=CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu ltSet.CONCUR_READ_ONL Y);rs1=stmt.executeQuery(sql1); if(rs1.next()JOptionPane.showMessageDialog(this, 该课号以存在,无法添加 );else stmt.executeUpdate(sql); JOptionPane.showMessageDialog(this, 添加成功 );rs1.close();stmt.close。
46、(); catch(SQLException e)L Exception occur.Message is:+e.getMessage(); /连接数据库方法public static Connection CONN()String userName = sa;/默认用户名String userPwd = huangjiwei;/密码Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd); catch (Exceptio。
47、n e) e.printStackTrace();return dbConn;AddSC.java :import java.awt.*;import javax.swing.*;import java.sql.*;import java.util.*;import java.io.*;public class AddSC extends JPanel implements ActionListenerJTextField 课号 ,学号 ,成绩 ;JButton 录入 ;public AddSC()try UIManager.setLookAndFeel(UIManager.getSystem。
48、LookAndFeelClassName(); 课号 =new JTextField(12);学号 =new JTextField(12);成绩 =new JTextField(12);录入 =new JButton( 录入 );录入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 横放 boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(。
49、new JLabel( 课号 :);box1.add( 课号 );box2.add(new JLabel( 学号 :);box2.add( 学号 );box3.add(new JLabel( 成绩 :);box3.add( 成绩 );box4.add( 录入 );Box boxH=Box.createV erticalBox();/ 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4); boxH.add(Box.createVerticalGlue(); JPanel messPanel=new JPanel();。
50、messPanel.add(boxH);setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent c)Object obj=c.getSource();if(obj= 录入 )if(课号.getText().equals(”川学号.getText().equals()JOptionPane.showMessageDialog(this, 填写课号与学号才能录入! );elseStatement stmt=null;Resu。
51、ltSet rs=null,rs1=null,rsC=null,rsS=null;String sql,sql1,sqlS,sqlC;sqlC=select * from C where Cno=+ 课号 .getText()+; sqlS=select * from S where Sno=+ 学号 .getText()+; sql1=select * from SC where Cno=+ 课号 .getText()+ and Sno=+ 学号.getText()+”;sql=insert into SC values(”+ 课号.getText()+,+ 学号.getText()+,+ 。
52、成绩.getText()+);tryConnection dbConn1=CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu ltSet.CONCUR_READ_ONL Y);rsC=stmt.executeQuery(sqlC);if(rsC.next()rsS=stmt.executeQuery(sqlS);if(rsS.next()rs1=stmt.executeQuery(sql1);if(rs1.next()JOptionPane.showMessageDialog。
53、(this, 该学生以选该课程号, 无法 添加);elsestmt.executeUpdate(sql);JOptionPane.showMessageDialog(this, 添加成功 );rs1.close();elseJOptionPane.showMessageDialog(this, 该学生不存在,无法添加 ); rsS.close();elseJOptionPane.showMessageDialog(this, 该课程不存在,无法添加 ); rsC.close();stmt.close();catch(SQLException e)/连接数据库方法public static Co。
54、nnection CONN()String userName = sa;/ 默认用户名String userPwd = huangjiwei;/密码Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd); catch (Exception e) e.printStackTrace();return dbConn;Addstu.jaba :import java.awt.*;import javax.swing.*;imp。
55、ort java.sql.*;public class Addstu extends JPanel implements ActionListener JTextField 学号,姓名 ,系别 ; JButton 录入 ;public Addstu()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();学号=new JTextField(12);姓名 =new JTextField(12);系别 =new JTextField(12); 录入 =new JButton( 录入 );录入 .addActio。
56、nListener(this);Box box1=Box.createHorizontalBox();/ 横放 box Box box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel(学号:”/*,JLabel.CENTER*/); box1.add(学号);box2.add(new JLabel(姓名:/*,JLabel.CENTER*/); box2.add(姓名);box3.add(new JLabel(。
57、系别:/*,JLabel.CENTER*/); box3.add(系别);box4.add(录入);Box boxH=Box.createV erticalBox();/ 竖放 box boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel messPanel=new JPanel();messPanel.add(boxH);setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER); validate();public void actionPerformed(ActionEvent c)Object obj=c.getSource();if(obj= 录入 )if( 学 号 .getText().equals()| 姓 名 .getText().equals()| 系别.getText().equals()JOptionPane.showMessageDialog(this, 学生信息请填满 再录入! );Statement stmt=null;ResultSet rs1=null;St。