PHP를 사용하여 직원 출석 데이터를 작성하는 프로그램을 작성하는 방법은 무엇입니까?
정보 기술의 지속적인 발전으로 효율성과 정확성을 높이기 위해 전자적 방법을 사용하여 직원 출석을 관리하는 회사가 점점 더 많아지고 있습니다. 그러나 실제 운영에서는 일부 직원의 출석 데이터가 제때에 시스템에 입력되지 않는 특수한 상황이 항상 존재합니다. 이 문제를 해결하려면 직원 출석 데이터 보충 입력 프로그램을 작성해야 합니다. 이 기사에서는 PHP를 사용하여 이러한 프로그램을 작성하는 방법을 자세히 소개하고 참조할 수 있는 특정 코드 예제를 제공합니다.
1. 요구 사항 분석
프로그램 작성을 시작하기 전에 먼저 우리가 작성하는 직원 근태 데이터 재입력 프로그램에 어떤 기능이 필요한지 확인하기 위해 요구 사항 분석을 수행해야 합니다. 일반적으로 이 프로그램은 최소한 다음 기능을 포함해야 합니다:
직원 테이블의 필드에는 직원 ID(id), 이름(name), 직원 번호(employee_number), 부서(department) 등이 포함됩니다.
출석 테이블의 필드에는 출석 ID(id), 직원 ID(employee_id), 부재 횟수(absent_times), 지각 횟수(late_times), 보충 인력(rescuer), 보충 시간(rescue_time) 등이 포함됩니다. .
3. 코드 작성
// 添加员工信息 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']; }
요약:
위 내용은 PHP를 사용하여 직원 근태 데이터 재입력 프로그램을 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!