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();
}
}
}
- Java GUI学生成绩管理系统管理员权限之教师添加功能
- Java GUI 实战练习 学生成绩管理系统
- Java GUI学生成绩管理系统--管理员界面
- lua 自学笔记 练习篇-学生成绩管理系统之教师文档
- Java GUI学生成绩管理系统3种权限登录界面
- C语言项目--教师信息/学生成绩管理系统
- C语言项目--教师信息/学生成绩管理系统
- C语言项目--教师信息/学生成绩管理系统
- java项目之简易学生成绩管理系统
- 课程设计之学生成绩管理系统
- 课程设计之学生成绩管理系统
- 课程设计之学生成绩管理系统
- java 学生成绩管理系统
- Java学生成绩管理系统
- java学生成绩管理系统
- java学生成绩管理系统
- java学生成绩管理系统
- 【Java】学生成绩管理系统
- UNIX网络编程3:基本TCP套接字编程
- Oauth2和SpringBo
- SQLite MAX 函数更具时间筛选出最新一条重复数据
- HealthKit 关于数据的一些说明 Swift3 ios10
- python的requests库
- Java GUI学生成绩管理系统管理员权限之教师添加功能
- 警 告 System.Configuration.ConfigurationSettings.AppSettings" 已过时 , 解 决 办 法
- MySQL之——优化篇(重要)
- [Sklearn应用3] Preprocessing data (三)编码分类特征 Encoding categorical features
- u-boot移植(三)使支持norflash
- MBR 和 GPT分区的区别
- java-方法的重写以及方法重写和方法重载的区别
- Java 并发编程 四 协作
- json和jsonp