Maison >développement back-end >tutoriel php >Comment développer un système de présence des employés en ligne en utilisant PHP et Vue
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请求并获取数据: }); }) }); }); 以上是使用PHP和Vue框架开发在线员工考勤系统的基本步骤和代码示例。希望本文能够为你提供参考和指导,祝你开发成功!
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 }}
<script><br>export default {<br> data() {<br> return {<br> employees: [],<br> newEmployee: {},<br> records: []<br> };<br> },<br> mounted() {<br> this.getEmployees();<br> this.getRecords();<br> },<br> methods: {<br> getEmployees() {<br> fetch('attendance.php?type=getEmployees')<br> .then(response => response.json())<br> .then(data => {</script> this.employees = data;
},
addEmployee() {
fetch('attendance.php?type=addEmployee', { method: 'POST',
body: JSON.stringify(this.newEmployee)
.then(response => response.text())
.then(data => { alert(data);
this.getEmployees();
},
getRecords() {
fetch('attendance.php?type=getRecords')
.then(response => response.json())
.then(data => { this.records = data;
},
clockIn() {
// 发送打卡请求
},
clockOut() {
// 发送打卡请求
}
}
}
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!