Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja?

Bagaimana untuk menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja?

WBOY
WBOYasal
2023-09-25 09:57:40637semak imbas

Bagaimana untuk menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja?

Bagaimana untuk menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja?

Apabila saiz perusahaan berkembang dan bilangan pekerja bertambah, cara menguruskan kehadiran pekerja telah menjadi isu penting. Kehadiran pekerja secara langsung berkaitan dengan operasi biasa dan kecekapan perusahaan. Untuk menyelesaikan masalah ini, kami boleh menggunakan bahasa PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja.

Sistem penggera ketidaknormalan kehadiran pekerja boleh memantau kehadiran pekerja dalam masa nyata Apabila keabnormalan berlaku, maklumat penggera akan dihantar kepada kakitangan yang berkaitan dengan tepat pada masanya supaya langkah-langkah yang sepadan dapat diambil dengan cepat.

Berikut ialah contoh kod menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja:

  1. Reka bentuk struktur jadual pangkalan data
# 🎜🎜 #Kita perlu mereka bentuk struktur jadual pangkalan data terlebih dahulu untuk menyimpan maklumat kehadiran pekerja. Kita boleh membuat jadual bernama "kehadiran" dengan medan berikut:

    id: pengecam unik rekod kehadiran
  • employee_id: pengecam unik bagi Simbol pekerja
  • check_in_time: Masa daftar masuk untuk kerja
  • check_out_time: Masa daftar masuk untuk kerja
  • status: Status kehadiran (normal, lewat , berlepas awal, dsb.) #🎜🎜 #
Buat fail PHP untuk menyambung ke pangkalan data
  1. Kita boleh mencipta fail bernama "db_connect.php" untuk menyambung ke pangkalan data, Dan merangkum beberapa fungsi operasi pangkalan data yang biasa digunakan. Berikut ialah contoh kod fail:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("数据库连接失败: " . $conn->connect_error);
}

// 封装查询函数
function query($sql) {
    global $conn;
    $result = $conn->query($sql);
    if ($result === false) {
        die("查询失败: " . $conn->error);
    }
    return $result;
}

// 关闭数据库连接
function close() {
    global $conn;
    $conn->close();
}

Menulis halaman entri maklumat kehadiran pekerja
  1. Kami boleh membuat halaman yang dipanggil "daftar_masuk_keluar. php" Fail, digunakan untuk maklumat punch-in pekerja. Berikut ialah contoh kod fail:
<?php
require 'db_connect.php';

// 获取员工ID和打卡时间等信息,并插入到数据库中
if (isset($_POST['employee_id']) && isset($_POST['check_in_time']) && isset($_POST['check_out_time'])) {
    $employee_id = $_POST['employee_id'];
    $check_in_time = $_POST['check_in_time'];
    $check_out_time = $_POST['check_out_time'];
    
    $sql = "INSERT INTO attendance (employee_id, check_in_time, check_out_time) VALUES ('$employee_id', '$check_in_time', '$check_out_time')";
    query($sql);
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>员工考勤信息录入</title>
</head>
<body>
    <h1>员工考勤信息录入</h1>
    <form action="" method="POST">
        <label for="employee_id">员工ID:</label>
        <input type="text" name="employee_id" required><br>
        <label for="check_in_time">上班打卡时间:</label>
        <input type="datetime-local" name="check_in_time" required><br>
        <label for="check_out_time">下班打卡时间:</label>
        <input type="datetime-local" name="check_out_time" required><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

<?php
close();
?>

Menulis halaman penggera pengecualian kehadiran
  1. Kita boleh mencipta fail bernama "alert. php" , digunakan untuk mencemaskan keabnormalan kehadiran pekerja. Berikut ialah contoh kod fail:
<?php
require 'db_connect.php';

// 查询考勤异常的员工信息
$sql = "SELECT * FROM attendance WHERE status != '正常'";
$result = query($sql);
?>

<!DOCTYPE html>
<html>
<head>
    <title>考勤异常报警</title>
</head>
<body>
    <h1>考勤异常报警</h1>
    <?php if ($result->num_rows > 0): ?>
        <table>
            <tr>
                <th>员工ID</th>
                <th>上班打卡时间</th>
                <th>下班打卡时间</th>
                <th>考勤状态</th>
            </tr>
            <?php while($row = $result->fetch_assoc()): ?>
                <tr>
                    <td><?= $row['employee_id'] ?></td>
                    <td><?= $row['check_in_time'] ?></td>
                    <td><?= $row['check_out_time'] ?></td>
                    <td><?= $row['status'] ?></td>
                </tr>
            <?php endwhile; ?>
        </table>
    <?php else: ?>
        <p>目前没有考勤异常的员工。</p>
    <?php endif; ?>
</body>
</html>

<?php
close();
?>

Di atas ialah contoh sistem penggera pengecualian kehadiran pekerja yang dibangunkan menggunakan PHP. Anda boleh mengembangkan dan mengoptimumkan fungsi mengikut keperluan sebenar. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja?. 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