Comment utiliser PHP et Vue pour développer un système de présence des employés en ligne
Le système de présence est l'un des outils importants pour la gestion d'entreprise. Il peut aider les entreprises à surveiller la présence des employés en temps réel et à améliorer l'efficacité du travail et les niveaux de gestion. Cet article expliquera comment utiliser le framework PHP et Vue pour développer un système simple de présence des employés en ligne et fournira des exemples de code spécifiques.
1. Préparation de l'environnement :
Avant de commencer, vous devez installer les logiciels et outils suivants :
2. Créer des tables de base de données :
Afin de stocker les informations sur les employés et les enregistrements de présence, nous devons créer deux tables de base de données : la table des employés et la table des enregistrements de présence.
3. Développement back-end :
Obtenir toutes les informations sur les employés :
$sql = "SELECT * FROM employés";
$result = $conn->query ($ sql);
$rows = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
}
echo json_encode ($rows);
$sql = "INSERT INTO employes (nom, service) VALUES ("$nom", "$department")";
if ($conn->query($sql) === TRUE) {
echo "New employee added successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
Obtenir les enregistrements de présence :
$sql = "SELECT assistance.*, employes.name FROM assistance INNER JOIN employes ON assistance.employee_id = employes.id";
$result = $conn-> query( $sql);
$rows = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
}
echo json_encode($rows);
$sql = "INSERT INTO présence (employee_id, clock_in, clock_out) VALUES ("$employee_id', '$clock_in', '$clock_out')";
if ($conn->query ($sql ) === TRUE) {
echo "Clock in/out recorded successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
4. Développement front-end :
Créez un composant Vue pour afficher les listes d'employés, ajouter des employés et pointer les enregistrements. 在Vue组件中,发送HTTP请求并获取数据:
Liste des employés
{{ employee.name }} - {{ employee.department }}
Ajouter un employé
Punch -dans l'enregistrement
Personnel
Horaires de travail
Il est temps de quitter le travail
{{ record.name }}
{{ record.clock_in }}
{{ record.clock_out }}