Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer un système d'alarme d'exception de présence des employés ?

Comment utiliser PHP pour développer un système d'alarme d'exception de présence des employés ?

WBOY
WBOYoriginal
2023-09-25 09:57:40611parcourir

Comment utiliser PHP pour développer un système dalarme dexception de présence des employés ?

Comment utiliser PHP pour développer un système d'alarme d'exception de présence des employés ?

Avec la croissance de l'entreprise et l'augmentation du nombre d'employés, la gestion de l'assiduité des employés est devenue un enjeu important. La présence des salariés est directement liée au fonctionnement normal et à l’efficacité de l’entreprise. Afin de résoudre ce problème, nous pouvons utiliser le langage PHP pour développer un système d’alarme d’exception de présence des employés.

Le système d'alarme d'anomalie de présence des employés peut surveiller la présence des employés en temps réel Lorsqu'une anomalie se produit, les informations d'alarme seront envoyées au personnel concerné en temps opportun afin que les mesures correspondantes puissent être prises rapidement.

Ce qui suit est un exemple de code pour développer un système d'alarme d'exception de présence des employés à l'aide de PHP :

  1. Concevoir la structure de la table de base de données

Nous devons d'abord concevoir la structure de la table de base de données pour stocker les informations de présence des employés. Nous pouvons créer une table nommée "présence", contenant les champs suivants :

  • id : l'identifiant unique de la fiche de présence
  • employee_id : l'identifiant unique de l'employé
  • check_in_time : heure d'arrivée
  • check_out_time : horloge -à temps après le travail
  • statut : Statut de présence (normal, retard, départ anticipé, etc.)
  1. Créer un fichier PHP pour se connecter à la base de données

On peut créer un fichier nommé "db_connect.php" pour connectez-vous à la base de données et encapsulez une fonction d’opération de base de données commune. Voici un exemple de code du fichier :

<?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();
}
  1. Rédaction de la page de saisie des informations de présence des employés

Nous pouvons créer un fichier nommé "check_in_out.php" pour la saisie des informations de pointage des employés. Voici un exemple de code du fichier :

<?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();
?>
  1. Rédaction d'une page d'alarme d'exception de présence

Nous pouvons créer un fichier nommé "alert.php" pour alerter les employés d'une présence anormale. Voici un exemple de code du fichier :

<?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();
?>

Ce qui précède est un exemple de système d'alarme d'exception de présence d'employés développé en utilisant PHP. Vous pouvez étendre et optimiser les fonctions en fonction des besoins réels. J'espère que cet article vous aidera !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn