ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して従業員勤怠データ再入力プログラムを作成するにはどうすればよいですか?
PHP を使用して従業員勤怠データ再入力プログラムを作成するにはどうすればよいですか?
情報技術の継続的な発展に伴い、従業員の勤怠管理に電子的な方法を使用して効率と正確性を向上させる企業が増えています。しかし、実際の運用では、何らかの特殊な事情により、一部の従業員の勤怠データのシステムへの入力が間に合わない場合があり、これを解決するための従業員の勤怠データ補充入力プログラムを作成する必要があります。この記事では、PHP を使用してそのようなプログラムを作成する方法を詳しく紹介し、参考となる具体的なコード例を示します。
1. 要件分析
プログラムの作成を開始する前に、まずニーズ分析を行って、作成する従業員勤怠データ再入力プログラムにどのような機能が必要かを判断する必要があります。一般的に、このプログラムには少なくとも次の機能が含まれている必要があります:
コードを書き始める前に、従業員情報と勤怠データを保存するデータベース構造を設計する必要があります。データベースの名前が「attendance」で、従業員テーブル (従業員) と出席テーブル (出席) の 2 つのテーブルが含まれているとします。
// 添加员工信息 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 中国語 Web サイトの他の関連記事を参照してください。