MySQL と Java を使用してシンプルな人事管理システムを開発する方法
人事管理システムは企業管理に不可欠な部分であり、企業が従業員を効果的に管理するのに役立ちます。情報、雇用管理、給与支払い、その他重要な事項。この記事では、MySQLとJavaを使って簡単な人事管理システムを開発する方法と、具体的なコード例を紹介します。
1. プロジェクトの準備
開発を開始する前に、必要なツールと環境を準備する必要があります:
2. データベース設計
Java コードを書き始める前に、データベース テーブル構造を設計する必要があります。以下は、簡略化されたデータベース テーブルの設計例です。
3. Java コードの例
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; } }
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; } }
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. まとめ
上記の手順により、MySQL と Java を使用して簡単な人事管理システムを開発できます。もちろん、これは簡略化した一例であり、実際の人事管理システムではさらに多くの機能や詳細が必要になります。この記事があなたのお役に立てれば幸いです。そして開発の成功をお祈りしています。
以上がMySQLとJavaを使った簡単な人事管理システムの開発方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。