MySQL と Java を使用してシンプルな求人システムを開発する方法
求人はますます重要な分野になっています。デジタル時代では、テクノロジーを使用して効率的な求人システムを構築してください。特に採用制度は重要です。この記事では、MySQL データベースと Java プログラミング言語を使用して簡単な求人システムを開発する方法を、具体的なコード例を添付して紹介します。
コードを書き始める前に、まず採用システムの関連データを保存するための簡単なデータベースを設計する必要があります。このサンプル システムには、次のコア データ テーブルが含まれます。
これらのデータ テーブルを MySQL データベースに作成し、関連するフィールドと制約を設定します。サンプル 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) );
求人システムのコア機能 (位置情報の追加、応募者情報の追加など) を Java で実装します。採用情報の照会、表示。
まず、MySQL データベースに接続するためのデータベース接続ツール クラスを作成する必要があります。以下は簡単なサンプルコードです:
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); } }
次に、位置情報を表す位置クラス Position を作成します。以下は簡単なサンプル コードです:
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(); } } }
次に、申請者情報を表すアプリケーション人間の Applicant を作成します。以下に簡単なサンプル コードを示します。
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(); } } }
最後に、採用情報をクエリして表示するための採用情報クラス Recruitment を作成します。以下は簡単なサンプル コードです。
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(); } } }
メイン プログラムでは、上記のクラスを使用して採用システムを操作できます。以下は簡単なサンプル コードです:
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(); } }
上記のコード例を通じて、簡単な求人システムを実装できます。もちろん、これは一例であり、実際のシステムでは、実際のニーズに基づいてさらに詳細な設計と開発が必要になります。この記事があなたにインスピレーションを与え、役に立てば幸いです。
以上がMySQLとJavaを使った簡単な求人システムの開発方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。