Home > Database > Mysql Tutorial > How to develop a simple personnel management system using MySQL and Java

How to develop a simple personnel management system using MySQL and Java

WBOY
Release: 2023-09-21 10:57:27
Original
1073 people have browsed it

How to develop a simple personnel management system using MySQL and Java

How to use MySQL and Java to develop a simple personnel management system

The personnel management system is an indispensable part of enterprise management, it can help enterprises manage effectively Employee information, job management, salary payment and other important matters. In this article, we will introduce how to use MySQL and Java to develop a simple personnel management system, and give specific code examples.

1. Project preparation
Before starting development, we need to prepare some necessary tools and environments:

  1. MySQL database: used to store employee information, position information and other data .
  2. Java development environment: We can use integrated development environments such as Eclipse and IntelliJ IDEA.
  3. MySQL driver: used to connect Java programs and MySQL databases.

2. Database design
Before we start writing Java code, we need to design the database table structure. The following is a simplified database table design example:

  1. Employee table (employee): Contains basic information of employees, such as employee ID, name, gender, date of birth, date of entry, etc.
  2. Position table (position): Contains information about different positions, such as position ID, position name, position description, etc.
  3. Salary table (salary): Contains employee salary information, such as employee ID, month, basic salary, bonus, etc.

3. Java code example

  1. Database connection
    First, we need to connect to the database in Java code. The following is an example:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/hrms";
    private static final String USER = "root";
    private static final String PASSWORD = "password";

    public static Connection getConnection() {
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
}
Copy after login
  1. Employee Information Management
    Next, we need to write Java code to implement operations such as adding, deleting, modifying, and checking employee information. Here is a simplified example:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class EmployeeDao {
    public static void addEmployee(Employee employee) {
        Connection conn = DBUtil.getConnection();
        String sql = "INSERT INTO employee (id, name, gender, birthday, hire_date) VALUES (?,?,?,?,?)";
        try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setInt(1, employee.getId());
            pstmt.setString(2, employee.getName());
            pstmt.setString(3, employee.getGender());
            pstmt.setString(4, employee.getBirthday());
            pstmt.setString(5, employee.getHireDate());
            pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static void updateEmployee(Employee employee) {
        Connection conn = DBUtil.getConnection();
        String sql = "UPDATE employee SET name=?, gender=?, birthday=?, hire_date=? WHERE id=?";
        try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setString(1, employee.getName());
            pstmt.setString(2, employee.getGender());
            pstmt.setString(3, employee.getBirthday());
            pstmt.setString(4, employee.getHireDate());
            pstmt.setInt(5, employee.getId());
            pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static void deleteEmployee(int id) {
        Connection conn = DBUtil.getConnection();
        String sql = "DELETE FROM employee WHERE id=?";
        try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setInt(1, id);
            pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static Employee getEmployeeById(int id) {
        Connection conn = DBUtil.getConnection();
        String sql = "SELECT * FROM employee WHERE id=?";
        try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setInt(1, id);
            ResultSet rs = pstmt.executeQuery();
            if (rs.next()) {
                Employee employee = new Employee();
                employee.setId(rs.getInt("id"));
                employee.setName(rs.getString("name"));
                employee.setGender(rs.getString("gender"));
                employee.setBirthday(rs.getString("birthday"));
                employee.setHireDate(rs.getString("hire_date"));
                return employee;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
}
Copy after login
  1. Test Code
    Finally, we can write some simple test code to validate our personnel management system. The following is a simplified example:
public class Test {
    public static void main(String[] args) {
        Employee employee = new Employee();
        employee.setId(1);
        employee.setName("张三");
        employee.setGender("男");
        employee.setBirthday("1990-01-01");
        employee.setHireDate("2020-01-01");

        EmployeeDao.addEmployee(employee);

        Employee updatedEmployee = new Employee();
        updatedEmployee.setId(1);
        updatedEmployee.setName("李四");
        updatedEmployee.setGender("女");
        updatedEmployee.setBirthday("1990-02-02");
        updatedEmployee.setHireDate("2020-02-02");

        EmployeeDao.updateEmployee(updatedEmployee);

        Employee getEmployee = EmployeeDao.getEmployeeById(1);
        System.out.println(getEmployee.getName());

        EmployeeDao.deleteEmployee(1);
    }
}
Copy after login

IV. Summary
Through the above steps, we can use MySQL and Java to develop a simple personnel management system. Of course, this is just a simplified example, and actual personnel management systems require more functions and details. I hope this article can help you, and I wish you success in development!

The above is the detailed content of How to develop a simple personnel management system using MySQL and Java. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template