Dans la gestion des entreprises modernes, les systèmes de fréquentation jouent un rôle crucial dans le cadre de la gestion des ressources humaines. Pour les grandes entreprises comme Baidu, Alibaba et Tencent, un système de punch-in efficace et stable peut non seulement enregistrer avec précision les heures de trajet des employés, mais également fournir un soutien solide pour la gestion des performances et les statistiques des heures de travail. Cet article présentera comment utiliser le langage PHP pour implémenter un module de fonction de punch-in pratique.
Avant de concevoir un système d'enregistrement, il est nécessaire de clarifier les fonctions de base que le système devrait avoir, notamment:
Le système nécessite deux tables de données principales: tables d'utilisateurs et tableaux d'enregistrement d'enregistrement. Les exemples sont les suivants:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
);
CREATE TABLE attendance (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
clock_in TIME NOT NULL,
clock_out TIME,
FOREIGN KEY (user_id) REFERENCES users(id)
);
La connexion de l'utilisateur est une condition préalable au système d'enregistrement. Voici un exemple de code simplifié pour la logique de connexion:
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
$password = $_POST['password'];
// Logique de vérification de la base de données
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
$user = mysqli_fetch_assoc($result);
if (password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
header("Location: clock_in.php");
} else {
echo "Nom d'utilisateur ou mot de passe incorrect";
}
}
Une fois que l'utilisateur s'est connecté, il peut utiliser le code PHP suivant pour réaliser l'enregistrement d'enregistrement:
$now = date("H:i:s");
$user_id = $_SESSION['user_id'];
// Insérer l'enregistrement d'enregistrement
$query = "INSERT INTO attendance (user_id, clock_in) VALUES ('$user_id', '$now')";
mysqli_query($conn, $query);
echo "Vérifier avec succès,Le temps est:$now";
En plus du développement fonctionnel, l'expérience utilisateur est également importante et les points d'optimisation suivants méritent d'être référés:
Cet article montre comment utiliser le langage PHP pour développer un système d'enregistrement de fréquentation entièrement fonctionnel à travers des exemples pratiques. Qu'il s'agisse de la conception de la base de données, de la vérification des utilisateurs ou de l'implémentation de la logique, il fournit une référence de base pour les applications au niveau de l'entreprise. Avec un tel système, le service RH peut gérer plus efficacement les données de fréquentation des employés et fournir un solide soutien aux opérations des entreprises.