Rumah > pembangunan bahagian belakang > tutorial php > Aplikasi modul laporan kehadiran pekerja yang dibangunkan menggunakan PHP dalam sistem perancangan sumber perusahaan (ERP).

Aplikasi modul laporan kehadiran pekerja yang dibangunkan menggunakan PHP dalam sistem perancangan sumber perusahaan (ERP).

王林
Lepaskan: 2023-07-01 17:42:01
asal
1162 orang telah melayarinya

Aplikasi modul laporan kehadiran pekerja yang dibangunkan menggunakan PHP dalam sistem Perancangan Sumber Perusahaan (ERP)

Dengan pengembangan skala perusahaan dan kerumitan perniagaan, sistem Perancangan Sumber Perusahaan (ERP) memainkan peranan penting dalam peranan pengurusan perusahaan. Antaranya, pengurusan kehadiran pekerja merupakan salah satu pautan penting dalam pengurusan sumber manusia perusahaan. Untuk mengurus kehadiran pekerja dengan lebih baik dan menyediakan laporan kehadiran masa nyata, kami boleh menggunakan PHP untuk membangunkan modul laporan kehadiran pekerja dan menyepadukannya ke dalam sistem ERP.

Pertama, kita perlu mereka bentuk struktur pangkalan data modul laporan kehadiran pekerja. Laporan kehadiran perlu memasukkan maklumat asas pekerja (seperti nama, nombor kerja, dll.), tarikh kehadiran, masa masuk, masa masuk dan medan lain. Pangkalan data MySQL boleh digunakan untuk menyimpan maklumat ini.

Pernyataan SQL untuk membuat jadual pangkalan data adalah seperti berikut:

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)
);
Salin selepas log masuk

Seterusnya, kita boleh menggunakan PHP untuk menulis kelas bagi modul laporan kehadiran pekerja untuk memudahkan operasi data kehadiran pekerja.

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();
  }
}
Salin selepas log masuk

Seterusnya, kita boleh menggunakan modul laporan kehadiran pekerja di halaman berkaitan sistem ERP. Sebagai contoh, kami boleh memaparkan data kehadiran pekerja untuk tarikh tertentu pada halaman laporan kehadiran pekerja.

// 创建一个数据库连接
$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>";
Salin selepas log masuk

Contoh kod di atas menunjukkan cara menggunakan modul laporan kehadiran pekerja yang dibangunkan dalam PHP untuk memaparkan data kehadiran pekerja pada tarikh tertentu dalam sistem ERP.

Ringkasnya, modul laporan kehadiran pekerja yang dibangunkan menggunakan PHP boleh mengurus dan memaparkan data kehadiran pekerja dengan mudah. Kami boleh mengembangkan modul ini mengikut keperluan sebenar dan menambah lebih banyak fungsi, seperti mengeksport laporan, analisis statistik, dsb. Selagi kami menggunakan teknologi pembangunan PHP secara fleksibel, kami boleh menyediakan penyelesaian yang lebih cekap dan mudah untuk pengurusan sumber manusia korporat.

Atas ialah kandungan terperinci Aplikasi modul laporan kehadiran pekerja yang dibangunkan menggunakan PHP dalam sistem perancangan sumber perusahaan (ERP).. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan