PHP를 사용하여 직원 출석 데이터 분석 보고서를 개발하는 방법은 무엇입니까?
기업의 규모가 커지면서 직원 출석 데이터 관리가 점점 더 중요해지고 있습니다. 직원의 출석 데이터를 분석함으로써 회사는 직원의 출석, 초과 근무, 지각 및 조퇴 등을 더 잘 이해할 수 있으며 합리적인 교대 근무 배치 및 보상 및 처벌 조치를 구현할 수 있습니다. 이 기사에서는 PHP를 사용하여 직원 출석 데이터에 대한 분석 보고서를 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
먼저 직원 근태 데이터를 저장할 데이터베이스를 설계해야 합니다. 출석 데이터 테이블에는 직원 ID, 날짜, 근무 시간, 퇴근 시간 등의 필드가 포함될 수 있습니다. MySQL 데이터베이스를 사용하여 "attendance"라는 데이터 테이블을 생성할 수 있습니다.
CREATE TABLE attendance
(
id
int(11) NOT NULL AUTO_INCREMENT,
employee_id
int(11) NOT NULL,
date
date NOT NULL,
start_time
time NOT NULL,
end_time
time NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
실제 사용에서는 사원증 긁기 장비, 출근 소프트웨어 등을 통해 사원 출석 데이터를 얻은 후, 데이터를 데이터베이스에 입력하십시오.
다음은 직원 출석 데이터를 출석 테이블에 삽입하는 간단한 예입니다.
// 데이터베이스에 연결
$host = 'localhost'
$db = 'your_database_name'; = 'your_username';
$pass = 'your_password';
$employeeID = 1;
$date = '2021-01-01';
$startTime = '09:00:00';
$endTime = '18:00:00';
$stmt->execute([$employeeID, $date, $ startTime, $endTime]);
$conn = null;
?>
$employeeID = 1;
$month = 1;
$stmt->execute([$employeeID, $month]);
$workingDays = count($attendanceData);
$overtimeHours = 0;
$startTime = strtotime($row['start_time']); $endTime = strtotime($row['end_time']); $overtimeHours += max(0, ($endTime - strtotime('18:00:00')) - ($startTime - strtotime('09:00:00')));
echo "수 출석 일수: $workingDays";
echo "총 초과 근무 시간: $overtimeHours 시간";
$conn = null;
?>
위 내용은 PHP를 사용하여 직원 출석 데이터 분석 보고서를 개발하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!