Java GUI学生成绩管理系统管理员权限之教师添加功能

来源:互联网 发布:qq视频录制软件 编辑:程序博客网 时间:2024/05/21 10:07

管理员可以给教师管理系统添加一个新的教师用户:添加的内容包括教师工号、姓名、密码、性别、任教班级;

以下图片就是实现的界面:


添加内容之后的数据库验证:



以下是教师添加功能的源代码:

package Dialog;


import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;


import DataBase.DBcon;
/*---------这个类里写的是学生管理中的学生信息添加模块-----------------咩*/
@SuppressWarnings("serial")
public class AddTeacherDialog extends JDialog implements ActionListener{
//定义属性
private JTextField jtfStudentId;
private JTextField jtfStudentName;
private JPasswordField jtfStudentPassword;
private JTextField jtfSexy;
private JTextField jtfClass;
private JTextField jtfStudentType;
JButton Save;
JButton Reset;
JButton Cancle;

//构造方法
public AddTeacherDialog(JFrame owner){
super(owner,"教师信息添加");
this.setSize(300, 200);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setModal(true);
//创建对象
JPanel jPanel1 = new JPanel();
jtfStudentId=new JTextField(10);
jtfStudentName = new JTextField(10);
jtfStudentPassword = new JPasswordField(10);
jtfSexy = new JTextField(10);
jtfClass = new JTextField(10);
jtfStudentType = new JTextField(10);
jtfStudentType.setText("教师");
jPanel1.add(new JLabel("工号:"));
jPanel1.add(jtfStudentId);
jPanel1.add(new JLabel("姓名:"));
jPanel1.add(jtfStudentName);
jPanel1.add(new JLabel("密码:"));
jPanel1.add(jtfStudentPassword);
jPanel1.add(new JLabel("性别:"));
jPanel1.add(jtfSexy);
jPanel1.add(new JLabel("任教班级:"));
jPanel1.add(jtfClass);
jPanel1.add(new JLabel("类型:"));
jPanel1.add(jtfStudentType);
jtfStudentType.setEditable(false);
jPanel1.setLayout(new GridLayout(6, 2));
getContentPane().add(jPanel1);
//创建按钮面板
JPanel jPanel2 = new JPanel();
Save = new JButton("提交");
Reset = new JButton("重置");
Cancle = new JButton("取消");
jPanel2.add(Save);
jPanel2.add(Reset);
jPanel2.add(Cancle);
getContentPane().add(jPanel1);
getContentPane().add(jPanel2, BorderLayout.SOUTH);

//添加监听按钮
Save.addActionListener(this);
Reset.addActionListener(this);
Cancle.addActionListener(this);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==Save){
try{
Class.forName(DBcon.DBDRIVER);
}catch(ClassNotFoundException a){
System.out.println(""+a.getMessage());
}try{
Connection con;
String id=jtfStudentId.getText().trim();
String name=jtfStudentName.getText().trim();
        @SuppressWarnings("deprecation")
String password=jtfStudentPassword.getText().trim();
        String sexy = jtfSexy.getText().trim();
        String fclass = jtfClass.getText().trim();
        String type=jtfStudentType.getText().trim();
        con=DriverManager.getConnection(DBcon.DBURL,DBcon.DBUSER,DBcon.DBPASS);
        Statement sql=con.createStatement();
        String s="INSERT INTO users VALUES('"+id+"','"+name+"','"+password+"','"+sexy+"','"+fclass+"','"+type+"','"+0+"')";
        //String str="INSERT INTO studentmanager VALUES('"+id+"','"+name+"')";
        sql.executeUpdate(s);
        sql.close();
        con.close();
        JOptionPane.showMessageDialog(null, "教师添加成功");
}
catch(SQLException a){
System.out.println(a.getMessage());
}
}else if(e.getSource()==Reset){
jtfStudentId.setText("");
jtfStudentName.setText("");
jtfStudentPassword.setText("");
jtfStudentType.setText("教师");

}else if(e.getSource()==Cancle){
this.dispose();
}
}
}



原创粉丝点击