⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managerinterface.java~61~

📁 学生信息管理系统,包括成绩查询,成绩排序,用ACCESS做数据库连接
💻 JAVA~61~
📖 第 1 页 / 共 2 页
字号:
package Chapter1;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ManagerInterface  extends JFrame implements ActionListener
{
  public static final int WIDTH=400;
  public static final int HEIGHT=400;
  JLabel jLabel1 = new JLabel();
  int n=0;
  public ManagerInterface()
  {
    setSize(WIDTH,HEIGHT);
    setTitle("学生信息管理系统管理员界面");
    Container contentPane=getContentPane();
    contentPane.setBackground(Color.green);
    JMenu m1=new JMenu("信息录入");
    JMenu m2=new JMenu("信息查询");
    JMenu m3=new JMenu("排序功能");
    JMenu m4=new JMenu("系统管理");
    JMenu m5=new JMenu("打印");
    JMenu m6=new JMenu("帮助");
    JMenu m7=new JMenu("信息删除");
    JMenuItem m11=new JMenuItem("基本信息录入");
    JMenuItem m12=new JMenuItem("课程信息录入");
   // JMenuItem m13=new JMenuItem("选课信息录入");
    //JMenuItem m14=new JMenuItem("课程信息删除");
    JMenuItem m14=new JMenuItem("学生成绩录入");
    m11.addActionListener(this);
    m12.addActionListener(this);
   // m13.addActionListener(this);
    m14.addActionListener(this);
    m1.add(m11);
    m1.add(m12);
  //  m1.add(m13);
    m1.add(m14);                        //完成第一个菜单的定义

    JMenuItem m21=new JMenuItem("基本信息查询");
    JMenuItem m22=new JMenuItem("课程信息查询");
    JMenuItem m23=new JMenuItem("选课信息查询");
    JMenuItem m24=new JMenuItem("成绩查询");
    //待添加一个模糊查询功能,有按姓名的,有按学号的,有按籍贯的,有按性别的,有按成绩的,有很多单选框让用户选择模糊查询类型
    m21.addActionListener(this);
    m22.addActionListener(this);
    m23.addActionListener(this);
    m24.addActionListener(this);
    m2.add(m21);
    m2.add(m22);
    m2.add(m23);
    m2.add(m24);             //完成第二个菜单的定义

    JMenuItem m31=new JMenuItem("按姓名");
    JMenuItem m32=new JMenuItem("按单科成绩");
    JMenuItem m33=new JMenuItem("按GPA成绩");
    m31.addActionListener(this);
    m32.addActionListener(this);
    m33.addActionListener(this);
    m3.add(m31);
    m3.add(m32);
    m3.add(m33);               //完成第三个菜单的定义

    JMenuItem m41=new JMenuItem("添加学生");
    JMenuItem m42=new JMenuItem("删除学生");
    JMenuItem m43=new JMenuItem("修改密码");
    JMenuItem m44=new JMenuItem("查询密码");
    JMenuItem m45=new JMenuItem("添加管理员");
    JMenuItem m46=new JMenuItem("退出系统");
    JMenuItem m47=new JMenuItem("重新登录");
    m41.addActionListener(this);
    m42.addActionListener(this);
    m43.addActionListener(this);
    m44.addActionListener(this);
    m45.addActionListener(this);
    m46.addActionListener(this);
    m47.addActionListener(this);
    m4.add(m41);
    m4.add(m42);
    m4.add(m43);
    m4.add(m44);
    m4.add(m45);
    m4.add(m46);
    m4.add(m47);              //完成第四个菜单的定义

    JMenuItem m51=new JMenuItem("开始打印");
    m51.addActionListener(this);
    m5.add(m51);              //完成第五个菜单的定义

    JMenuItem m61=new JMenuItem("使用说明");
    JMenuItem m62=new JMenuItem("版本信息");
    m61.addActionListener(this);
    m62.addActionListener(this);
    m6.add(m61);
    m6.add(m62);

    JMenuItem m71=new JMenuItem("基本信息删除");
    JMenuItem m72=new JMenuItem("课程信息删除");
    m71.addActionListener(this);
    m72.addActionListener(this);
    m7.add(m71);
    m7.add(m72);

    JMenuBar mBar=new JMenuBar();
    mBar.add(m1);
    mBar.add(m2);
    mBar.add(m7);
    mBar.add(m3);
    mBar.add(m4);
    mBar.add(m5);
    mBar.add(m6);
    setJMenuBar(mBar);
    try
   {
     jbInit();
   }
   catch(Exception e)
   {
     e.printStackTrace();
   }

  }
  public void actionPerformed(ActionEvent e)
  {
    String cmd=e.getActionCommand();
    if(cmd.equals("基本信息录入"))
    {
      this.dispose();
      BasicInformationInput n=new BasicInformationInput();
      n.setVisible(true);
    }
    else if(cmd.equals("课程信息录入"))
    {
      this.dispose();
      ClassesInformationInput  n = new ClassesInformationInput();
      n.setVisible(true);
    }
//    else if(cmd.equals("选课信息录入"))
//    {
//       this.dispose();
//       ClassesChoiceInput n = new ClassesChoiceInput();
//       n.setVisible(true);
//    }
    else if(cmd.equals("学生成绩录入"))
    {
       this.dispose();
       ScoresInput n = new ScoresInput();
       n.setVisible(true);
    }
    else if(cmd.equals("基本信息删除"))
    {
       this.dispose();
       String number=JOptionPane.showInputDialog("请输入您要删除的学生的学号!");
       System.out.println(number);
       try
          {
            String url="jdbc:odbc:MySecondAccess";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con=DriverManager.getConnection(url,"","");
            Statement stmt=con.createStatement();
           String  SQLOrder="DELETE FROM BasicInformation WHERE 学号='"+number+"'";
           stmt.executeUpdate(SQLOrder);
           stmt.close();
           con.close();
           //改进之处:判断学号是否存在,若不存在还删什麼劲呢?
           JOptionPane.showMessageDialog(null,"基本信息删除成功!","提示信息",JOptionPane.INFORMATION_MESSAGE);
          }
          catch(Exception ex)
          {
            JOptionPane.showMessageDialog(null,ex.getMessage(),"警告信息",JOptionPane.WARNING_MESSAGE);
            JOptionPane.showMessageDialog(null,ex.getStackTrace(),"警告信息",JOptionPane.WARNING_MESSAGE);
          }
    }
    else if(cmd.equals("课程信息删除"))
    {
       this.dispose();
       String order=JOptionPane.showInputDialog("请输入您要删除的课程的课程号!");
       try
          {
            String url="jdbc:odbc:MySecondAccess";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con=DriverManager.getConnection(url,"","");
            Statement stmt=con.createStatement();
            String  SQLOrder="DELETE FROM ClassesInformation WHERE 课程号='"+order+"'";
            stmt.executeUpdate(SQLOrder);
            stmt.close();
            con.close();
            //改进之处:判断该课程是否存在,若不存在还删什麼劲呢?
           JOptionPane.showMessageDialog(null,"课程删除成功!","提示信息",JOptionPane.INFORMATION_MESSAGE);
          }
          catch(Exception ex)
          {
            JOptionPane.showMessageDialog(null,ex.getMessage(),"警告信息",JOptionPane.WARNING_MESSAGE);
            JOptionPane.showMessageDialog(null,ex.getStackTrace(),"警告信息",JOptionPane.WARNING_MESSAGE);
          }
    }
    else if(cmd.equals("基本信息查询"))
    {
      this.dispose();
      BasicInformationQuery  n = new  BasicInformationQuery();
      n.setVisible(true);
    }
    else if(cmd.equals("课程信息查询"))
    {
       this.dispose();
       ClassesInformationQuery  n = new ClassesInformationQuery();
       n.setVisible(true);
    }
    else if(cmd.equals("选课信息查询"))
    {
        this.dispose();
        ClassesChoiceQuery  n = new ClassesChoiceQuery();
        n.setVisible(true);
    }
    else if(cmd.equals("成绩查询"))
    {
        this.dispose();
        ScoresQuery  n = new ScoresQuery();
        n.setVisible(true);
    }
    else if(cmd.equals("按姓名"))
    {
      String [] columnNames={"学号","姓名","性别","年龄","院系","专业","籍贯","入学时间","备注"};
      Object [][] rowData=new Object[50][10];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -