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

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

PHPz
Libérer: 2023-09-25 12:14:01
original
1493 Les gens l'ont consulté

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

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

Avec les progrès continus de la technologie, de plus en plus d'entreprises commencent à utiliser des systèmes de présence des employés pour gérer les dossiers de présence des employés. Utiliser le langage PHP pour développer un système de présence peut répondre rapidement et efficacement aux besoins des entreprises. Cet article explique comment utiliser PHP pour développer un système simple de présence des employés et fournit des exemples de code spécifiques.

  1. Préparation
    Avant de commencer, vous devez vous assurer que vous avez installé PHP et MySQL et que vous disposez de l'environnement de développement approprié.
  2. Conception de base de données
    Afin de stocker les données de présence des employés, nous devons concevoir une base de données. Deux tables peuvent être créées, l'une est la table d'informations sur les employés et l'autre est la table des relevés de présence. Le tableau d'informations sur les employés contient les informations de base des employés, telles que l'identité, le nom, le poste, etc. ; le tableau d'enregistrement des présences est utilisé pour enregistrer la présence quotidienne des employés, y compris la date, le temps de travail, les heures de congé, etc.

Le tableau d'information des employés est conçu comme suit :
CREATE TABLE employé (

id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
position VARCHAR(50) NOT NULL
Copier après la connexion

);

Le tableau d'enregistrement des présences est conçu comme suit :
CREATE TABLE fréquentation (

id INT(11) PRIMARY KEY AUTO_INCREMENT,
employee_id INT(11) NOT NULL,
date DATE NOT NULL,
check_in TIME NOT NULL,
check_out TIME NOT NULL
Copier après la connexion

);

  1. Gestion des informations sur les employés
    Tout d’abord, nous devons créer une interface de gestion des informations sur les employés qui facilite l’ajout, la modification et la suppression d’informations sur les employés. Voici un exemple de code :

$conn = mysqli_connect("localhost", "username", "password", "database name");

// Ajouter des informations sur l'employé
if(isset( $_POST['add_employee'])){

$name = $_POST['name'];
$position = $_POST['position'];

$sql = "INSERT INTO employee (name, position) VALUES ('$name', '$position')";
mysqli_query($conn, $sql);
Copier après la connexion

}

// Modifier les informations sur l'employé
if(isset($_POST['edit_employee'])){

$employee_id = $_POST['employee_id'];
$name = $_POST['name'];
$position = $_POST['position'];

$sql = "UPDATE employee SET name='$name', position='$position' WHERE id='$employee_id'";
mysqli_query($conn, $sql);
Copier après la connexion

}

// Supprimer les informations sur l'employé
if( isset($_POST['delete_employee'])){

$employee_id = $_POST['employee_id'];

$sql = "DELETE FROM employee WHERE id='$employee_id'";
mysqli_query($conn, $sql);
Copier après la connexion

}

// Obtenir la liste des employés
$sql = "SELECT * FROM Employee";
$result = mysqli_query($conn, $sql);
 ? > ;


<title>员工信息管理</title>
Copier après la connexion


<h2>员工信息管理</h2>

<!-- 添加员工表单 -->
<h3>添加员工</h3>
<form method="post" action="#">
    <input type="text" name="name" placeholder="姓名" required>
    <input type="text" name="position" placeholder="职位" required>
    <input type="submit" name="add_employee" value="添加员工">
</form>

<!-- 员工列表 -->
<h3>员工列表</h3>
<table>
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>职位</th>
        <th>操作</th>
    </tr>
    <?php while($row = mysqli_fetch_assoc($result)): ?>
    <tr>
        <td><?php echo $row['id']; ?></td>
        <td><?php echo $row['name']; ?></td>
        <td><?php echo $row['position']; ?></td>
        <td>
            <form method="post" action="#">
                <input type="hidden" name="employee_id" value="<?php echo $row['id']; ?>">
                <input type="text" name="name" value="<?php echo $row['name']; ?>">
                <input type="text" name="position" value="<?php echo $row['position']; ?>">
                <input type="submit" name="edit_employee" value="编辑">
                <input type="submit" name="delete_employee" value="删除">
            </form>
        </td>
    </tr>
    <?php endwhile; ?>
</table>
Copier après la connexion


  1. Gestion des présences
    Suivant , nous Il est nécessaire de créer une interface de gestion des registres de présence pour faciliter l'enregistrement des heures de travail et de repos des employés. Voici un exemple de code :

$conn = mysqli_connect("localhost", "username", "password", "database name");

// Ajouter un enregistrement de présence
if(isset( $_POST['add_attendance'])){

$employee_id = $_POST['employee_id'];
$date = $_POST['date'];
$check_in = $_POST['check_in'];
$check_out = $_POST['check_out'];

$sql = "INSERT INTO attendance (employee_id, date, check_in, check_out) VALUES ('$employee_id', '$date', '$check_in', '$check_out')";
mysqli_query($conn, $sql);
Copier après la connexion

}

// Obtenez la liste des enregistrements de présence
$sql = "SELECT * FROM assistance JOIN Employee ON assistance.employee_id = employe.id";
$result = mysqli_query( $ conn, $sql);
?>


<title>考勤记录管理</title>
Copier après la connexion


<h2>考勤记录管理</h2>

<!-- 添加考勤记录表单 -->
<h3>添加考勤记录</h3>
<form method="post" action="#">
    <select name="employee_id">
        <?php
        $sql = "SELECT * FROM employee";
        $result = mysqli_query($conn, $sql);
        while($row = mysqli_fetch_assoc($result)){
            echo "<option value='".$row['id']."'>".$row['name']."</option>";
        }
        ?>
    </select>
    <input type="date" name="date" required>
    <input type="time" name="check_in" required>
    <input type="time" name="check_out" required>
    <input type="submit" name="add_attendance" value="添加考勤记录">
</form>

<!-- 考勤记录列表 -->
<h3>考勤记录列表</h3>
<table>
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>日期</th>
        <th>上班时间</th>
        <th>下班时间</th>
    </tr>
    <?php while($row = mysqli_fetch_assoc($result)): ?>
    <tr>
        <td><?php echo $row['id']; ?></td>
        <td><?php echo $row['name']; ?></td>
        <td><?php echo $row['date']; ?></td>
        <td><?php echo $row['check_in']; ?></td>
        <td><?php echo $row['check_out']; ?></td>
    </tr>
    <?php endwhile; ?>
</table>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal