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