Maison  >  Article  >  développement back-end  >  Application du module de rapport de présence des employés développé à l'aide de PHP dans le système de planification des ressources de l'entreprise (ERP).

Application du module de rapport de présence des employés développé à l'aide de PHP dans le système de planification des ressources de l'entreprise (ERP).

王林
王林original
2023-07-01 17:41:171108parcourir

Application du module de rapport de présence des employés développé à l'aide de PHP dans le système de planification des ressources de l'entreprise (ERP)

Avec l'expansion de l'échelle de l'entreprise et la complexité des activités, le système de planification des ressources de l'entreprise (ERP) joue un rôle essentiel dans le rôle de gestion de l'entreprise. Parmi eux, la gestion des présences des employés est l'un des maillons importants de la gestion des ressources humaines de l'entreprise. Afin de mieux gérer la présence des employés et de fournir des rapports de présence en temps réel, nous pouvons utiliser PHP pour développer un module de rapport de présence des employés et l'intégrer dans le système ERP.

Tout d'abord, nous devons concevoir la structure de la base de données du module de rapport de présence des employés. Le rapport de présence doit contenir les informations de base sur l'employé (telles que le nom, le numéro de travail, etc.), la date de présence, l'heure d'arrivée, l'heure d'arrivée et d'autres champs. Une base de données MySQL peut être utilisée pour stocker ces informations.

L'instruction SQL pour créer une table de base de données est la suivante :

CREATE TABLE employee (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  employee_number VARCHAR(20)
);

CREATE TABLE attendance (
  id INT AUTO_INCREMENT PRIMARY KEY,
  employee_id INT,
  date DATE,
  start_time TIME,
  end_time TIME,
  FOREIGN KEY (employee_id) REFERENCES employee(id)
);

Ensuite, nous pouvons utiliser PHP pour écrire une classe pour le module de rapport de présence des employés afin de faciliter notre exploitation des données de présence des employés.

class AttendanceReport {
  private $db; // 数据库连接

  public function __construct($db) {
    $this->db = $db;
  }

  /**
   * 查询指定日期的考勤数据
   *
   * @param string $date 日期
   * @return array
   */
  public function getAttendanceByDate($date) {
    $query = "SELECT 
                employee.name, 
                attendance.start_time, 
                attendance.end_time 
              FROM 
                attendance 
              INNER JOIN 
                employee ON attendance.employee_id = employee.id 
              WHERE 
                attendance.date = :date";
    $stmt = $this->db->prepare($query);
    $stmt->bindParam(':date', $date);
    $stmt->execute();
    return $stmt->fetchAll(PDO::FETCH_ASSOC);
  }

  /**
   * 添加员工考勤记录
   *
   * @param int $employeeId 员工ID
   * @param string $date 日期
   * @param string $startTime 上班打卡时间
   * @param string $endTime 下班打卡时间
   * @return bool
   */
  public function addAttendance($employeeId, $date, $startTime, $endTime) {
    $query = "INSERT INTO attendance (employee_id, date, start_time, end_time) VALUES (:employeeId, :date, :startTime, :endTime)";
    $stmt = $this->db->prepare($query);
    $stmt->bindParam(':employeeId', $employeeId);
    $stmt->bindParam(':date', $date);
    $stmt->bindParam(':startTime', $startTime);
    $stmt->bindParam(':endTime', $endTime);
    return $stmt->execute();
  }
}

Ensuite, nous pouvons utiliser le module de rapport de présence des employés dans les pages correspondantes du système ERP. Par exemple, nous pouvons afficher les données de présence des employés pour une date spécifiée sur la page du rapport de présence des employés.

// 创建一个数据库连接
$db = new PDO("mysql:host=localhost;dbname=erp", "username", "password");

// 创建一个员工考勤报表实例
$attendanceReport = new AttendanceReport($db);

// 获取指定日期的员工考勤数据
$date = '2022-01-01';
$attendanceData = $attendanceReport->getAttendanceByDate($date);

// 输出员工考勤表格
echo "<table>";
echo "<tr><th>姓名</th><th>上班打卡时间</th><th>下班打卡时间</th></tr>";
foreach ($attendanceData as $row) {
  echo "<tr>";
  echo "<td>".$row['name']."</td>";
  echo "<td>".$row['start_time']."</td>";
  echo "<td>".$row['end_time']."</td>";
  echo "</tr>";
}
echo "</table>";

L'exemple de code ci-dessus montre comment utiliser le module de rapport de présence des employés développé en PHP pour afficher les données de présence des employés à une date spécifiée dans le système ERP.

En résumé, le module de rapport de présence des employés développé avec PHP peut facilement gérer et afficher les données de présence des employés. Nous pouvons étendre ce module en fonction des besoins réels et ajouter plus de fonctions, comme l'exportation de rapports, l'analyse statistique, etc. Tant que nous utilisons la technologie de développement PHP de manière flexible, nous pouvons fournir des solutions plus efficaces et plus pratiques pour la gestion des ressources humaines des entreprises.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn