用java设计一个职工信息管理系统
时间: 2023-12-17 17:04:00 浏览: 80
好的,我可以给您提供一个简单的职工信息管理系统的设计思路,供您参考。
1. 数据库设计
首先,需要设计一个数据库,用于存储职工的信息。可以设计一个名为employee的表,包含以下字段:id, name, age, gender, department, position, salary。
2. 用户界面设计
其次,需要设计一个用户界面,用于让用户输入和查看职工信息。可以使用Java Swing或JavaFX等GUI工具包进行设计。
3. 功能实现
实现以下功能:
- 添加新职工信息
- 删除职工信息
- 修改职工信息
- 查询职工信息
- 显示所有职工信息
4. 代码实现
具体实现过程请看以下Java代码,这里我采用了MySQL数据库:
```java
import java.sql.*;
public class EmployeeManagementSystem {
private Connection conn;
public EmployeeManagementSystem(String url, String username, String password) {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
}
public void addEmployee(Employee employee) {
try {
String sql = "INSERT INTO employee(name, age, gender, department, position, salary) VALUES (?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, employee.getName());
stmt.setInt(2, employee.getAge());
stmt.setString(3, employee.getGender());
stmt.setString(4, employee.getDepartment());
stmt.setString(5, employee.getPosition());
stmt.setDouble(6, employee.getSalary());
stmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}
public void deleteEmployee(int id) {
try {
String sql = "DELETE FROM employee WHERE id = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, id);
stmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}
public void updateEmployee(Employee employee) {
try {
String sql = "UPDATE employee SET name = ?, age = ?, gender = ?, department = ?, position = ?, salary = ? WHERE id = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, employee.getName());
stmt.setInt(2, employee.getAge());
stmt.setString(3, employee.getGender());
stmt.setString(4, employee.getDepartment());
stmt.setString(5, employee.getPosition());
stmt.setDouble(6, employee.getSalary());
stmt.setInt(7, employee.getId());
stmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}
public Employee queryEmployee(int id) {
try {
String sql = "SELECT * FROM employee WHERE id = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, id);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
Employee employee = new Employee();
employee.setId(rs.getInt("id"));
employee.setName(rs.getString("name"));
employee.setAge(rs.getInt("age"));
employee.setGender(rs.getString("gender"));
employee.setDepartment(rs.getString("department"));
employee.setPosition(rs.getString("position"));
employee.setSalary(rs.getDouble("salary"));
return employee;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public void showAllEmployees() {
try {
String sql = "SELECT * FROM employee";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
String department = rs.getString("department");
String position = rs.getString("position");
double salary = rs.getDouble("salary");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age + ", Gender: " + gender + ", Department: " + department + ", Position: " + position + ", Salary: " + salary);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
EmployeeManagementSystem ems = new EmployeeManagementSystem("jdbc:mysql://localhost:3306/test", "root", "password");
ems.addEmployee(new Employee(1, "张三", 25, "男", "技术部", "程序员", 8000.0));
ems.addEmployee(new Employee(2, "李四", 30, "女", "市场部", "销售经理", 10000.0));
ems.showAllEmployees();
ems.updateEmployee(new Employee(1, "张三", 26, "男", "技术部", "高级程序员", 10000.0));
ems.showAllEmployees();
ems.deleteEmployee(2);
ems.showAllEmployees();
Employee employee = ems.queryEmployee(1);
System.out.println("查询结果:" + employee);
}
}
class Employee {
private int id;
private String name;
private int age;
private String gender;
private String department;
private String position;
private double salary;
public Employee() {}
public Employee(int id, String name, int age, String gender, String department, String position, double salary) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.department = department;
this.position = position;
this.salary = salary;
}
// 省略getter和setter方法
}
```
这是一个简单的职工信息管理系统的设计思路和实现过程,您可以根据实际需求进行修改和完善。