📄 managerinterface.java~67~
字号:
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("请输入您要删除的学生的学号!");
//JOptionPane.showConfirmDialog(null,"确定要删除吗?");
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,"学号"+number+"的基本信息删除成功!","提示信息",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,"课程号为"+order+"的课程删除成功!","提示信息",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];
try
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -