宿舍管理员管理:能够添加管理员用户、删除管理员用户信息、查找管理员信息、修改管理员信息java
时间: 2023-11-11 18:03:31 浏览: 38
好的,针对你的问题,我可以给你一些简单的思路和建议。
首先,你可以创建一个Java类作为管理员用户的数据模型,其中包含以下属性:
- 用户名
- 密码
- 姓名
- 手机号码
- 邮箱地址
然后,你可以创建一个管理器类来管理这些用户信息。在管理器类中,你可以实现以下方法:
- `addAdminUser()`:添加管理员用户信息
- `deleteAdminUser()`:删除管理员用户信息
- `findAdminUser()`:查找管理员用户信息
- `updateAdminUser()`:修改管理员用户信息
在实现这些方法时,你可以使用Java集合框架中的Map来存储管理员用户信息,其中键为用户名,值为用户对象。具体实现细节可以根据你的需求进行调整。
同时,为了保证管理员用户信息的安全性,你可以在管理器类中添加一些安全措施,例如密码加密、访问控制等。
希望这些思路和建议能够对你有所帮助。如果你有任何疑问或需要更多的帮助,请随时向我提出。
相关问题
java图形界面代码(1)宿舍管理员管理:能够添加管理员用户、删除管理员用户信息、查找管理员信息、修改管理员信息
以下是一个简单的Java图形界面代码,实现宿舍管理员管理功能:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AdminGUI extends JFrame implements ActionListener {
private JLabel nameLabel, ageLabel, genderLabel;
private JTextField nameField, ageField;
private JRadioButton maleRadioButton, femaleRadioButton;
private JButton addButton, deleteButton, searchButton, updateButton;
public AdminGUI() {
setTitle("宿舍管理员管理");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建组件
nameLabel = new JLabel("姓名:");
ageLabel = new JLabel("年龄:");
genderLabel = new JLabel("性别:");
nameField = new JTextField(20);
ageField = new JTextField(20);
maleRadioButton = new JRadioButton("男");
femaleRadioButton = new JRadioButton("女");
addButton = new JButton("添加");
deleteButton = new JButton("删除");
searchButton = new JButton("查找");
updateButton = new JButton("修改");
// 设置布局
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
panel.add(nameLabel);
panel.add(nameField);
panel.add(ageLabel);
panel.add(ageField);
panel.add(genderLabel);
panel.add(maleRadioButton);
panel.add(new JLabel(""));
panel.add(femaleRadioButton);
ButtonGroup group = new ButtonGroup();
group.add(maleRadioButton);
group.add(femaleRadioButton);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(addButton);
buttonPanel.add(deleteButton);
buttonPanel.add(searchButton);
buttonPanel.add(updateButton);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(panel, BorderLayout.CENTER);
contentPane.add(buttonPanel, BorderLayout.SOUTH);
// 添加事件监听器
addButton.addActionListener(this);
deleteButton.addActionListener(this);
searchButton.addActionListener(this);
updateButton.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 添加管理员用户信息
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
String gender = maleRadioButton.isSelected() ? "男" : "女";
// TODO: 将管理员信息添加到数据库中
} else if (e.getSource() == deleteButton) {
// 删除管理员用户信息
String name = nameField.getText();
// TODO: 根据管理员姓名从数据库中删除管理员信息
} else if (e.getSource() == searchButton) {
// 查找管理员信息
String name = nameField.getText();
// TODO: 根据管理员姓名从数据库中查找管理员信息
} else if (e.getSource() == updateButton) {
// 修改管理员信息
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
String gender = maleRadioButton.isSelected() ? "男" : "女";
// TODO: 根据管理员姓名更新数据库中的管理员信息
}
}
public static void main(String[] args) {
AdminGUI adminGUI = new AdminGUI();
adminGUI.setVisible(true);
}
}
```
在代码中,我们使用了Java Swing库来创建图形界面。程序中包含4个功能按钮和3个输入框,分别对应添加、删除、查找和修改管理员信息。在按钮的事件监听器中,我们可以调用相关的数据库操作来实现功能的具体实现。
Java图形页面代码宿舍管理员管理:能够添加管理员用户、删除管理员用户信息、查找管理员信息、修改管理员信息连接mysql数据库。
好的,下面是Java图形页面代码宿舍管理员管理的实现示例:
```java
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
public class DormitoryManager extends JFrame implements ActionListener {
private JLabel titleLabel, nameLabel, passwordLabel, phoneLabel, emailLabel;
private JTextField nameField, phoneField, emailField;
private JPasswordField passwordField;
private JButton addButton, deleteButton, searchButton, modifyButton;
private Connection conn;
private Statement stmt;
private ResultSet rs;
public DormitoryManager() {
setTitle("宿舍管理员管理");
setSize(500, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
titleLabel = new JLabel("宿舍管理员管理系统");
titleLabel.setFont(new Font("微软雅黑", Font.BOLD, 24));
titleLabel.setForeground(Color.BLUE);
titleLabel.setHorizontalAlignment(SwingConstants.CENTER);
add(titleLabel, BorderLayout.NORTH);
JPanel centerPanel = new JPanel(new GridLayout(5, 2, 10, 10));
nameLabel = new JLabel("用户名:");
nameLabel.setHorizontalAlignment(SwingConstants.RIGHT);
centerPanel.add(nameLabel);
nameField = new JTextField();
centerPanel.add(nameField);
passwordLabel = new JLabel("密码:");
passwordLabel.setHorizontalAlignment(SwingConstants.RIGHT);
centerPanel.add(passwordLabel);
passwordField = new JPasswordField();
centerPanel.add(passwordField);
phoneLabel = new JLabel("电话号码:");
phoneLabel.setHorizontalAlignment(SwingConstants.RIGHT);
centerPanel.add(phoneLabel);
phoneField = new JTextField();
centerPanel.add(phoneField);
emailLabel = new JLabel("电子邮件:");
emailLabel.setHorizontalAlignment(SwingConstants.RIGHT);
centerPanel.add(emailLabel);
emailField = new JTextField();
centerPanel.add(emailField);
add(centerPanel, BorderLayout.CENTER);
JPanel southPanel = new JPanel(new GridLayout(1, 4, 10, 10));
addButton = new JButton("添加");
addButton.addActionListener(this);
southPanel.add(addButton);
deleteButton = new JButton("删除");
deleteButton.addActionListener(this);
southPanel.add(deleteButton);
searchButton = new JButton("查找");
searchButton.addActionListener(this);
southPanel.add(searchButton);
modifyButton = new JButton("修改");
modifyButton.addActionListener(this);
southPanel.add(modifyButton);
add(southPanel, BorderLayout.SOUTH);
setVisible(true);
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dormitory", "root", "password");
stmt = conn.createStatement();
} catch(Exception e) {
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == addButton) {
String name = nameField.getText().trim();
String password = new String(passwordField.getPassword());
String phone = phoneField.getText().trim();
String email = emailField.getText().trim();
try {
stmt.executeUpdate("INSERT INTO admin(name, password, phone, email) VALUES('" + name + "', '" + password + "', '" + phone + "', '" + email + "')");
JOptionPane.showMessageDialog(this, "添加成功!");
} catch(Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "添加失败!");
}
} else if(e.getSource() == deleteButton) {
String name = nameField.getText().trim();
try {
stmt.executeUpdate("DELETE FROM admin WHERE name = '" + name + "'");
JOptionPane.showMessageDialog(this, "删除成功!");
} catch(Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "删除失败!");
}
} else if(e.getSource() == searchButton) {
String name = nameField.getText().trim();
try {
rs = stmt.executeQuery("SELECT * FROM admin WHERE name = '" + name + "'");
if(rs.next()) {
passwordField.setText(rs.getString("password"));
phoneField.setText(rs.getString("phone"));
emailField.setText(rs.getString("email"));
} else {
JOptionPane.showMessageDialog(this, "查找失败!");
}
} catch(Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "查找失败!");
}
} else if(e.getSource() == modifyButton) {
String name = nameField.getText().trim();
String password = new String(passwordField.getPassword());
String phone = phoneField.getText().trim();
String email = emailField.getText().trim();
try {
stmt.executeUpdate("UPDATE admin SET password = '" + password + "', phone = '" + phone + "', email = '" + email + "' WHERE name = '" + name + "'");
JOptionPane.showMessageDialog(this, "修改成功!");
} catch(Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "修改失败!");
}
}
}
public static void main(String[] args) {
new DormitoryManager();
}
}
```
上述代码实现了添加、删除、查找、修改宿舍管理员信息的功能,并且连接了 MySQL 数据库。注意,因为涉及到数据库连接和操作,需要将 MySQL 驱动程序的 jar 包放到类路径下。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)