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

Bagaimana untuk membangunkan sistem pengambilan kerja yang mudah menggunakan MySQL dan Java

PHPz
PHPzasal
2023-09-20 09:01:41835semak imbas

Bagaimana untuk membangunkan sistem pengambilan kerja yang mudah menggunakan MySQL dan Java

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.

  1. Reka Bentuk Sistem

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:

  • Jadual kedudukan (jawatan): menyimpan semua maklumat jawatan, termasuk nama jawatan, perihalan, gaji, dsb.
  • Meja pemohon (pemohon): Menyimpan semua maklumat pemohon, termasuk nama, maklumat hubungan, latar belakang pendidikan, dsb.
  • Jadual maklumat pengambilan (pengambilan): menyimpan maklumat pengambilan, termasuk ID jawatan, ID pemohon, masa permohonan, dsb.

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)
);
  1. Contoh kod Java

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();
    }
  }
}
  1. Main program entrance

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!

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