Rumah >pangkalan data >tutorial mysql >Bagaimana untuk membangunkan sistem pengurusan kakitangan yang mudah menggunakan MySQL dan Java

Bagaimana untuk membangunkan sistem pengurusan kakitangan yang mudah menggunakan MySQL dan Java

WBOY
WBOYasal
2023-09-21 10:57:271099semak imbas

Bagaimana untuk membangunkan sistem pengurusan kakitangan yang mudah menggunakan MySQL dan Java

Cara menggunakan MySQL dan Java untuk membangunkan sistem pengurusan kakitangan yang ringkas

Sistem pengurusan kakitangan merupakan bahagian penting dalam pengurusan perusahaan Ia boleh membantu perusahaan menguruskan maklumat pekerja, pengurusan jawatan, pembayaran gaji dan perkara penting lain dengan berkesan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan MySQL dan Java untuk membangunkan sistem pengurusan kakitangan yang mudah, dan memberikan contoh kod khusus.

1. Penyediaan projek
Sebelum memulakan pembangunan, kami perlu menyediakan beberapa alatan dan persekitaran yang diperlukan:

  1. Pangkalan data MySQL: digunakan untuk menyimpan maklumat pekerja, maklumat kedudukan dan data lain.
  2. Persekitaran pembangunan Java: Kita boleh menggunakan persekitaran pembangunan bersepadu seperti Eclipse dan IntelliJ IDEA.
  3. Pemandu MySQL: digunakan untuk menyambungkan program Java dan pangkalan data MySQL.

2. Reka bentuk pangkalan data
Sebelum kita mula menulis kod Java, kita perlu mereka bentuk struktur jadual pangkalan data. Berikut ialah contoh reka bentuk jadual pangkalan data yang dipermudahkan:

  1. Jadual pekerja (pekerja): Mengandungi maklumat asas pekerja, seperti ID pekerja, nama, jantina, tarikh lahir, tarikh kemasukan, dsb.
  2. Jadual kedudukan (jawatan): Mengandungi maklumat tentang jawatan yang berbeza, seperti ID jawatan, nama jawatan, perihalan jawatan, dsb.
  3. Gaji: Mengandungi maklumat gaji pekerja, seperti ID pekerja, bulan, gaji pokok, bonus, dll.

3. Contoh kod Java

  1. Sambungan pangkalan data
    Pertama, kita perlu menyambung ke pangkalan data dalam kod Java. Berikut ialah contoh:
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;
    }
}
  1. Pengurusan Maklumat Pekerja
    Seterusnya, kita perlu menulis kod Java untuk melaksanakan operasi seperti menambah, memadam, mengubah suai dan menyemak maklumat pekerja. Berikut ialah contoh ringkas:
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;
    }
}
  1. Kod Ujian
    Akhir sekali, kami boleh menulis beberapa kod ujian mudah untuk mengesahkan sistem pengurusan kakitangan kami. Berikut ialah contoh ringkas:
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);
    }
}

IV.Melalui langkah di atas, kita boleh membangunkan sistem pengurusan kakitangan yang mudah menggunakan MySQL dan Java. Sudah tentu, ini hanyalah contoh ringkas, dan sistem pengurusan kakitangan sebenar memerlukan lebih banyak fungsi dan butiran. Saya harap artikel ini dapat membantu anda, dan saya berharap anda berjaya dalam pembangunan!

Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem pengurusan kakitangan yang mudah menggunakan MySQL dan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn