Comment utiliser PHP pour écrire un programme de rentrée des données de présence des employés ?
Avec le développement continu des technologies de l'information, de plus en plus d'entreprises commencent à utiliser des méthodes électroniques pour gérer la présence des employés afin d'améliorer l'efficacité et la précision. Cependant, dans les opérations réelles, il existe toujours des circonstances particulières qui empêchent la saisie à temps des données de présence de certains employés dans le système. Cela nous oblige à écrire un programme de saisie supplémentaire des données de présence des employés pour résoudre ce problème. Cet article présentera en détail comment écrire un tel programme en utilisant PHP et fournira des exemples de code spécifiques pour référence.
1. Analyse des exigences
Avant de commencer à rédiger le programme, nous devons d'abord effectuer une analyse des besoins pour déterminer les fonctions que le programme de ré-saisie des données de présence des employés que nous écrivons doit avoir. D'une manière générale, ce programme doit inclure au moins les fonctions suivantes :
Les champs de la table des employés comprennent : l'identifiant de l'employé (id), le nom (nom), le numéro d'employé (employee_number), le service (département), etc.
Les champs du tableau de présence comprennent : l'identifiant de présence (id), l'identifiant d'employé (employee_id), le nombre d'absences (absent_times), le nombre d'arrivées tardives (late_times), le personnel supplémentaire (sauveteur), le temps supplémentaire (rescue_time), etc. .
3. Rédaction du code
// 添加员工信息 function addEmployee($name, $employee_number, $department) { // 连接到数据库 $conn = mysqli_connect("localhost", "root", "password", "attendance"); // 插入数据 $sql = "INSERT INTO employee (name, employee_number, department) VALUES ('$name', '$employee_number', '$department')"; mysqli_query($conn, $sql); // 关闭数据库连接 mysqli_close($conn); } // 查询员工信息 function searchEmployee($name) { $conn = mysqli_connect("localhost", "root", "password", "attendance"); $sql = "SELECT * FROM employee WHERE name = '$name'"; $result = mysqli_query($conn, $sql); $data = mysqli_fetch_assoc($result); mysqli_close($conn); return $data; }
// 录入考勤数据 function addAttendance($employee_id, $absent_times, $late_times, $rescuer, $rescue_time) { $conn = mysqli_connect("localhost", "root", "password", "attendance"); $sql = "INSERT INTO Attendance (employee_id, absent_times, late_times, rescuer, rescue_time) VALUES ('$employee_id', '$absent_times', '$late_times', '$rescuer', '$rescue_time')"; mysqli_query($conn, $sql); mysqli_close($conn); }
// 根据员工姓名查询补录的考勤数据 function searchAttendanceByName($name) { $conn = mysqli_connect("localhost", "root", "password", "attendance"); $sql = "SELECT * FROM Attendance INNER JOIN employee ON Attendance.employee_id = employee.id WHERE employee.name = '$name'"; $result = mysqli_query($conn, $sql); $data = mysqli_fetch_assoc($result); mysqli_close($conn); return $data; } // 根据员工工号查询补录的考勤数据 function searchAttendanceByNumber($employee_number) { $conn = mysqli_connect("localhost", "root", "password", "attendance"); $sql = "SELECT * FROM Attendance INNER JOIN employee ON Attendance.employee_id = employee.id WHERE employee.employee_number = '$employee_number'"; $result = mysqli_query($conn, $sql); $data = mysqli_fetch_assoc($result); mysqli_close($conn); return $data; }
// 统计某个员工的总缺勤次数 function getTotalAbsentTimes($employee_id) { $conn = mysqli_connect("localhost", "root", "password", "attendance"); $sql = "SELECT SUM(absent_times) AS total_absent_times FROM Attendance WHERE employee_id = '$employee_id'"; $result = mysqli_query($conn, $sql); $data = mysqli_fetch_assoc($result); mysqli_close($conn); return $data['total_absent_times']; } // 统计某个员工的总迟到次数 function getTotalLateTimes($employee_id) { $conn = mysqli_connect("localhost", "root", "password", "attendance"); $sql = "SELECT SUM(late_times) AS total_late_times FROM Attendance WHERE employee_id = '$employee_id'"; $result = mysqli_query($conn, $sql); $data = mysqli_fetch_assoc($result); mysqli_close($conn); return $data['total_late_times']; }
Résumé :
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!