Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan fungsi pengurusan cuti pekerja melalui PHP?

Bagaimana untuk melaksanakan fungsi pengurusan cuti pekerja melalui PHP?

PHPz
PHPzasal
2023-09-26 18:04:44710semak imbas

Bagaimana untuk melaksanakan fungsi pengurusan cuti pekerja melalui PHP?

Bagaimana untuk melaksanakan fungsi pengurusan cuti pekerja melalui PHP?

Pengurusan cuti pekerja merupakan fungsi penting dalam sesebuah perusahaan Pengurusan permohonan cuti pekerja secara berkesan dapat meningkatkan kecekapan perusahaan dan semangat pekerja. Sebagai bahasa skrip sebelah pelayan yang popular, PHP disukai oleh pembangun kerana kemudahan pembelajaran, kemudahan penggunaan dan fleksibiliti. Melalui PHP, kami boleh melaksanakan fungsi pengurusan cuti pekerja dengan cepat.

Berikut akan memperkenalkan cara menulis sistem pengurusan cuti pekerja melalui PHP dan memberikan contoh kod khusus.

  1. Reka bentuk pangkalan data

Pertama sekali, kita perlu mereka bentuk pangkalan data untuk menyimpan maklumat cuti pekerja. Buat pangkalan data bernama "leave_management" dan buat jadual di dalamnya bernama "leave_requests". Jadual hendaklah mengandungi medan berikut:

  • id (kunci utama kenaikan automatik)
  • nama_pekerja (nama pekerja)
  • #🎜🎜 (Jenis cuti)
  • tarikh_mulai_cuti (tarikh_cuti mula)
  • tarikh_tarikh_cuti (tarikh_tarikh_cuti)
  • alasan_cuti (tinggalkan sebab) 🎜🎜 #status (status cuti, seperti belum selesai, diluluskan, ditolak)
  • Buat borang permohonan cuti
    #🎜🎜 web Cipta borang permintaan cuti pada halaman untuk mengumpul maklumat cuti pekerja. Berikut ialah contoh mudah:
  1. <form method="post" action="process_leave.php">
      <label for="employee_name">员工姓名:</label>
      <input type="text" name="employee_name" id="employee_name" required>
      
      <label for="leave_type">请假类型:</label>
      <select name="leave_type" id="leave_type" required>
        <option value="病假">病假</option>
        <option value="事假">事假</option>
        <option value="年假">年假</option>
      </select>
      
      <label for="leave_start_date">请假开始日期:</label>
      <input type="date" name="leave_start_date" id="leave_start_date" required>
      
      <label for="leave_end_date">请假结束日期:</label>
      <input type="date" name="leave_end_date" id="leave_end_date" required>
      
      <label for="leave_reason">请假原因:</label>
      <textarea name="leave_reason" id="leave_reason" required></textarea>
      
      <input type="submit" value="提交申请">
    </form>
Memproses Permohonan Cuti

    Seterusnya, kami mencipta fail bernama "process_leave.php" , digunakan untuk memproses permohonan cuti pekerja. Dalam fail ini kita akan mendapat pelbagai medan daripada borang dan memasukkannya ke dalam pangkalan data.
  1. <?php
    // 连接到数据库
    $conn = mysqli_connect("localhost", "root", "password", "leave_management");
    
    // 检查连接是否成功
    if (!$conn) {
      die("数据库连接失败: " . mysqli_connect_error());
    }
    
    // 获取表单中的字段值
    $employee_name = $_POST['employee_name'];
    $leave_type = $_POST['leave_type'];
    $leave_start_date = $_POST['leave_start_date'];
    $leave_end_date = $_POST['leave_end_date'];
    $leave_reason = $_POST['leave_reason'];
    
    // 编写SQL语句并执行插入操作
    $sql = "INSERT INTO leave_requests (employee_name, leave_type, leave_start_date, leave_end_date, leave_reason, status) 
            VALUES ('$employee_name', '$leave_type', '$leave_start_date', '$leave_end_date', '$leave_reason', '待审批')";
    
    if (mysqli_query($conn, $sql)) {
      echo "请假申请提交成功";
    } else {
      echo "请假申请提交失败: " . mysqli_error($conn);
    }
    
    // 关闭数据库连接
    mysqli_close($conn);
    ?>
Memaparkan maklumat cuti

    Dalam halaman web, kami boleh mencipta halaman untuk memaparkan maklumat cuti pekerja. Berikut ialah contoh mudah:
  1. <?php
    // 连接到数据库
    $conn = mysqli_connect("localhost", "root", "password", "leave_management");
    
    // 检查连接是否成功
    if (!$conn) {
      die("数据库连接失败: " . mysqli_connect_error());
    }
    
    // 查询请假信息
    $sql = "SELECT * FROM leave_requests";
    $result = mysqli_query($conn, $sql);
    
    if (mysqli_num_rows($result) > 0) {
      while ($row = mysqli_fetch_assoc($result)) {
        echo "员工姓名: " . $row['employee_name'] . "<br>";
        echo "请假类型: " . $row['leave_type'] . "<br>";
        echo "请假开始日期: " . $row['leave_start_date'] . "<br>";
        echo "请假结束日期: " . $row['leave_end_date'] . "<br>";
        echo "请假原因: " . $row['leave_reason'] . "<br>";
        echo "请假状态: " . $row['status'] . "<br><br>";
      }
    } else {
      echo "暂无请假申请";
    }
    
    // 关闭数据库连接
    mysqli_close($conn);
    ?>
  2. Melalui langkah di atas, kita boleh melaksanakan fungsi pengurusan cuti pekerja asas melalui PHP. Apabila pekerja mengemukakan permohonan cuti, maklumat cutinya akan dimasukkan ke dalam pangkalan data dan boleh dilihat melalui halaman lain.

Sudah tentu, kami boleh mengembangkan dan menambah baik sistem asas ini mengikut keperluan sebenar, seperti menambah fungsi kelulusan, sekatan log masuk pekerja, dll. Saya harap contoh kod dalam artikel ini dapat membantu anda lebih memahami cara melaksanakan fungsi pengurusan cuti pekerja melalui PHP.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pengurusan cuti pekerja melalui PHP?. 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