Maison  >  Article  >  développement back-end  >  Comment implémenter le développement PHP et Vue de la fonction de présence des employés

Comment implémenter le développement PHP et Vue de la fonction de présence des employés

WBOY
WBOYoriginal
2023-09-25 11:37:02914parcourir

Comment implémenter le développement PHP et Vue de la fonction de présence des employés

Comment mettre en œuvre le développement PHP et Vue de la fonction de présence des employés

Avec l'expansion de l'échelle de l'entreprise et la complexité de l'exploitation et de la gestion, la gestion de la présence des employés est devenue une tâche importante que chaque entreprise ne peut ignorer. Afin de gérer la présence des employés de manière pratique et efficace, de nombreuses entreprises choisissent d'utiliser PHP et Vue pour le développement. Cet article expliquera comment utiliser PHP et Vue pour développer des fonctions de présence des employés et fournira des exemples de code spécifiques.

1. Préparation du projet
Avant de commencer le développement, vous devez d'abord préparer l'environnement de développement. Assurez-vous d'avoir installé PHP, Vue et les extensions ou dépendances associées.

2. Conception de la base de données
Le cœur du système de présence est l'enregistrement et la gestion des informations de présence des employés. Dans la base de données, les tables des employés et les tables de présence doivent être conçues.
Le tableau des employés peut inclure des informations de base telles que le numéro d'identification de l'employé, son nom, son poste, etc. La feuille de présence peut inclure des informations sur l'enregistrement des présences telles que l'identifiant de présence, l'identifiant de l'employé, la date, le temps de travail et les heures d'absence.

3. Développement back-end

  1. Connexion à la base de données
    En PHP, vous pouvez utiliser des extensions telles que PDO ou mysqli pour vous connecter à la base de données. Voici un exemple de code qui utilise PDO pour se connecter à une base de données MySQL :
<?php
$host = 'localhost';
$dbname = 'your_database_name';
$username = 'your_username';
$password = 'your_password';

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
}
catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
?>
  1. Interroger les informations de présence des employés
    Nous pouvons utiliser des instructions SQL pour interroger les informations de présence des employés. Voici un exemple de code pour interroger les informations de présence des employés :
<?php
$employeeId = $_POST['employeeId'];

$stmt = $conn->prepare("SELECT * FROM 考勤表 WHERE 员工ID = :employeeId");
$stmt->bindParam(':employeeId', $employeeId);
$stmt->execute();

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

echo json_encode($result);
?>
  1. Ajouter un relevé de présence des employés
    Lorsqu'un employé se rend au travail ou quitte le travail, nous pouvons enregistrer sa présence en insérant un relevé de présence. Voici un exemple de code pour insérer les enregistrements de présence des employés :
<?php
$employeeId = $_POST['employeeId'];
$date = $_POST['date'];
$startTime = $_POST['startTime'];
$endTime = $_POST['endTime'];

$stmt = $conn->prepare("INSERT INTO 考勤表 (员工ID, 日期, 上班时间, 下班时间) VALUES (:employeeId, :date, :startTime, :endTime)");
$stmt->bindParam(':employeeId', $employeeId);
$stmt->bindParam(':date', $date);
$stmt->bindParam(':startTime', $startTime);
$stmt->bindParam(':endTime', $endTime);
$stmt->execute();

echo "Record inserted successfully";
?>

4. Développement front-end

  1. Créer une instance Vue
    Dans Vue, nous pouvons utiliser le module de base de Vue pour créer une instance Vue. Voici un exemple de code simple pour créer une instance Vue :
new Vue({
    el: '#app',
    data: {
        employeeId: '',
        date: '',
        startTime: '',
        endTime: '',
        attendanceList: []
    },
    methods: {
        getAttendanceList() {
            // 发送Ajax请求,获取考勤列表数据
            axios.post('getAttendanceList.php', {
                employeeId: this.employeeId
            })
            .then((response) => {
                this.attendanceList = response.data;
            })
            .catch((error) => {
                console.log(error);
            });
        },
        addAttendance() {
            // 发送Ajax请求,添加员工考勤记录
            axios.post('addAttendance.php', {
                employeeId: this.employeeId,
                date: this.date,
                startTime: this.startTime,
                endTime: this.endTime
            })
            .then((response) => {
                console.log(response.data);
            })
            .catch((error) => {
                console.log(error);
            });
        }
    }
});
  1. Créer une page frontale
    En HTML, nous pouvons utiliser la fonction de liaison de données de Vue pour afficher dynamiquement les listes de présence des employés et traiter les soumissions des dossiers de présence des employés. Ce qui suit est un exemple simple de page frontale :

    <div id="app">
     <h1>员工考勤管理系统</h1>
     <div>
         <label for="employeeId">员工ID:</label>
         <input type="text" v-model="employeeId">
         <button @click="getAttendanceList">查询考勤列表</button>
     </div>
     <table>
         <tr>
             <th>日期</th>
             <th>上班时间</th>
             <th>下班时间</th>
         </tr>
         <tr v-for="attendance in attendanceList">
             <td>{{ attendance.日期 }}</td>
             <td>{{ attendance.上班时间 }}</td>
             <td>{{ attendance.下班时间 }}</td>
         </tr>
     </table>
     <div>
         <label for="date">日期:</label>
         <input type="text" v-model="date">
         <label for="startTime">上班时间:</label>
         <input type="text" v-model="startTime">
         <label for="endTime">下班时间:</label>
         <input type="text" v-model="endTime">
         <button @click="addAttendance">提交考勤记录</button>
     </div>
    </div>

Ce qui précède est un exemple de la façon d'utiliser PHP et Vue pour développer la fonction de présence des employés. Grâce à une conception de base de données raisonnable et à une logique de traitement en arrière-plan, combinées à une interface interactive frontale conviviale, nous pouvons rapidement mettre en œuvre un système de présence des employés simple et efficace. Les développeurs peuvent optimiser et développer davantage en fonction de besoins spécifiques. J'espère que cet article pourra vous être utile.

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