Maison >base de données >tutoriel mysql >Comment développer un système de recrutement simple en utilisant MySQL et Java
Comment développer un système de recrutement simple à l'aide de MySQL et Java
Le recrutement est un domaine de plus en plus important à l'ère du numérique, il est particulièrement important d'utiliser la technologie pour construire un système de recrutement efficace. Cet article expliquera comment utiliser la base de données MySQL et le langage de programmation Java pour développer un système de recrutement simple et joindra des exemples de code spécifiques.
Avant de commencer à écrire du code, nous devons d'abord concevoir une base de données simple pour stocker les données pertinentes du système de recrutement. Dans cet exemple de système, nous inclurons les tables de données de base suivantes :
Créez ces tables de données dans la base de données MySQL et définissez les champs et contraintes associés. Voici l'exemple de code 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) );
Implémentez les fonctions de base du système de recrutement en Java, notamment l'ajout d'informations sur le poste, l'ajout d'informations sur le candidat, ainsi que l'interrogation et l'affichage des informations de recrutement.
Tout d'abord, nous devons créer une classe d'outil de connexion à la base de données pour nous connecter à la base de données MySQL. Voici un exemple de code simple :
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); } }
Ensuite, nous créons une classe de position Position pour représenter les informations de position. Voici un exemple de code simple :
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(); } } }
Ensuite, nous créons une application Candidat humain pour représenter les informations du candidat. Voici un exemple de code simple :
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(); } } }
Enfin, nous créons une classe d'informations sur le recrutement Recruitment pour interroger et afficher les informations de recrutement. Voici un exemple de code simple :
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(); } } }
Dans le programme principal, nous pouvons utiliser les classes ci-dessus pour faire fonctionner le système de recrutement. Voici un exemple de code simple :
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(); } }
Grâce à l'exemple de code ci-dessus, nous pouvons implémenter un système de recrutement simple. Bien entendu, ce n’est qu’un exemple et le système actuel nécessite une conception et un développement plus détaillés basés sur les besoins réels. J’espère que cet article vous a inspiré et aidé !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!