Cara membangunkan sistem pengambilan kerja yang mudah menggunakan MySQL dan Java
Pengambilan pekerjaan adalah bidang yang semakin penting Dalam era digital, adalah amat penting untuk menggunakan teknologi untuk membina sistem pengambilan yang cekap. Artikel ini akan memperkenalkan cara menggunakan pangkalan data MySQL dan bahasa pengaturcaraan Java untuk membangunkan sistem pengambilan kerja yang mudah, dan melampirkan contoh kod tertentu.
Sebelum mula menulis kod, kita perlu mereka bentuk pangkalan data yang mudah untuk menyimpan data berkaitan sistem pengambilan. Dalam sistem contoh ini, kami akan memasukkan jadual data teras berikut:
Buat jadual data ini dalam pangkalan data MySQL dan tetapkan medan dan kekangan yang berkaitan. Berikut ialah contoh kod SQL:
CREATE TABLE position ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, description TEXT, salary DECIMAL(10, 2) ); CREATE TABLE applicant ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, contact VARCHAR(100), education VARCHAR(100) ); CREATE TABLE recruitment ( id INT PRIMARY KEY AUTO_INCREMENT, position_id INT, applicant_id INT, apply_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (position_id) REFERENCES position (id), FOREIGN KEY (applicant_id) REFERENCES applicant (id) );
Laksanakan fungsi teras sistem pengambilan di Jawa, termasuk menambah maklumat jawatan, menambah maklumat pemohon, dan menyoal serta memaparkan maklumat pengambilan.
Pertama, kita perlu mencipta kelas alat sambungan pangkalan data untuk menyambung ke pangkalan data MySQL. Berikut ialah kod contoh mudah:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/recruitment_system"; private static final String USERNAME = "root"; private static final String PASSWORD = "password"; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USERNAME, PASSWORD); } }
Seterusnya, kami mencipta Kedudukan kelas kedudukan untuk mewakili maklumat kedudukan. Berikut ialah kod contoh mudah:
public class Position { private int id; private String name; private String description; private double salary; // 省略构造函数和访问器方法 // 添加职位 public void addPosition() { try (Connection conn = DBUtil.getConnection(); PreparedStatement stmt = conn.prepareStatement("INSERT INTO position (name, description, salary) VALUES (?, ?, ?)")) { stmt.setString(1, this.name); stmt.setString(2, this.description); stmt.setDouble(3, this.salary); stmt.executeUpdate(); System.out.println("职位添加成功!"); } catch (SQLException e) { e.printStackTrace(); } } }
Kemudian, kami mencipta aplikasi manusia Pemohon untuk mewakili maklumat pemohon. Berikut ialah kod contoh mudah:
public class Applicant { private int id; private String name; private String contact; private String education; // 省略构造函数和访问器方法 // 添加申请人 public void addApplicant() { try (Connection conn = DBUtil.getConnection(); PreparedStatement stmt = conn.prepareStatement("INSERT INTO applicant (name, contact, education) VALUES (?, ?, ?)")) { stmt.setString(1, this.name); stmt.setString(2, this.contact); stmt.setString(3, this.education); stmt.executeUpdate(); System.out.println("申请人添加成功!"); } catch (SQLException e) { e.printStackTrace(); } } }
Akhir sekali, kami mencipta kelas maklumat pengambilan Pengambilan untuk pertanyaan dan memaparkan maklumat pengambilan. Berikut adalah contoh kod mudah:
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Recruitment { // 查询招聘信息 public void displayRecruitment() { try (Connection conn = DBUtil.getConnection(); PreparedStatement stmt = conn.prepareStatement("SELECT * FROM recruitment LEFT JOIN position ON recruitment.position_id = position.id LEFT JOIN applicant ON recruitment.applicant_id = applicant.id"); ResultSet rs = stmt.executeQuery()) { while (rs.next()) { System.out.println("职位名称:" + rs.getString("position.name")); System.out.println("申请人姓名:" + rs.getString("applicant.name")); System.out.println("申请时间:" + rs.getTimestamp("apply_time")); System.out.println(); } } catch (SQLException e) { e.printStackTrace(); } } }
Dalam program utama, kita boleh menggunakan kelas di atas untuk mengendalikan sistem pengambilan. Berikut adalah contoh kod mudah:
public class Main { public static void main(String[] args) { Position position = new Position(); position.setName("Java开发工程师"); position.setDescription("负责 Java 后端开发工作"); position.setSalary(10000.00); position.addPosition(); Applicant applicant = new Applicant(); applicant.setName("张三"); applicant.setContact("13812345678"); applicant.setEducation("本科"); applicant.addApplicant(); Recruitment recruitment = new Recruitment(); recruitment.displayRecruitment(); } }
Melalui contoh kod di atas, kita boleh melaksanakan sistem pengambilan kerja yang mudah. Sudah tentu, ini hanyalah satu contoh, dan sistem sebenar memerlukan reka bentuk dan pembangunan yang lebih terperinci berdasarkan keperluan sebenar. Saya harap artikel ini telah memberi inspirasi dan membantu anda!
Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem pengambilan kerja yang mudah menggunakan MySQL dan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!