用java实现一个企业员工登录系统
时间: 2024-05-15 10:16:08 浏览: 23
由于没有具体需求和功能要求,以下是一个简单的企业员工登录系统的实现:
1. 定义Employee类,包含员工的ID、姓名、密码等属性。
```java
public class Employee {
private int id;
private String name;
private String password;
// 构造方法
public Employee(int id, String name, String password) {
this.id = id;
this.name = name;
this.password = password;
}
// getter和setter方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
```
2. 定义EmployeeDao接口,包含增删改查等方法。
```java
public interface EmployeeDao {
// 添加员工
void addEmployee(Employee employee);
// 删除员工
void deleteEmployee(int id);
// 修改员工信息
void updateEmployee(Employee employee);
// 根据员工ID查找员工
Employee findEmployeeById(int id);
// 根据姓名和密码查找员工
Employee findEmployeeByNameAndPassword(String name, String password);
}
```
3. 实现EmployeeDao接口。
```java
public class EmployeeDaoImpl implements EmployeeDao {
private List<Employee> employees = new ArrayList<>();
// 添加员工
@Override
public void addEmployee(Employee employee) {
employees.add(employee);
}
// 删除员工
@Override
public void deleteEmployee(int id) {
for (Employee employee : employees) {
if (employee.getId() == id) {
employees.remove(employee);
break;
}
}
}
// 修改员工信息
@Override
public void updateEmployee(Employee employee) {
for (Employee e : employees) {
if (e.getId() == employee.getId()) {
e.setName(employee.getName());
e.setPassword(employee.getPassword());
break;
}
}
}
// 根据员工ID查找员工
@Override
public Employee findEmployeeById(int id) {
for (Employee employee : employees) {
if (employee.getId() == id) {
return employee;
}
}
return null;
}
// 根据姓名和密码查找员工
@Override
public Employee findEmployeeByNameAndPassword(String name, String password) {
for (Employee employee : employees) {
if (employee.getName().equals(name) && employee.getPassword().equals(password)) {
return employee;
}
}
return null;
}
}
```
4. 定义一个登录界面,让员工输入姓名和密码。
```java
public class LoginFrame extends JFrame {
private JLabel nameLabel;
private JTextField nameField;
private JLabel passwordLabel;
private JPasswordField passwordField;
private JButton loginButton;
public LoginFrame() {
nameLabel = new JLabel("姓名:");
nameField = new JTextField(20);
passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField(20);
loginButton = new JButton("登录");
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(nameLabel);
panel.add(nameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(loginButton);
add(panel);
setTitle("员工登录系统");
setSize(300, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String password = new String(passwordField.getPassword());
EmployeeDao employeeDao = new EmployeeDaoImpl();
Employee employee = employeeDao.findEmployeeByNameAndPassword(name, password);
if (employee != null) {
JOptionPane.showMessageDialog(null, "登录成功");
} else {
JOptionPane.showMessageDialog(null, "登录失败,请检查用户名和密码");
}
}
});
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
5. 运行程序,输入正确的姓名和密码,点击登录按钮,会弹出“登录成功”的对话框;否则会弹出“登录失败,请检查用户名和密码”的对话框。
以上是一个简单的企业员工登录系统的实现。实际应用中可能需要更多的功能和安全性保障,需要根据具体需求进行开发。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)