>  기사  >  백엔드 개발  >  PHP를 사용하여 직원 출석 시스템을 개발하는 방법은 무엇입니까?

PHP를 사용하여 직원 출석 시스템을 개발하는 방법은 무엇입니까?

PHPz
PHPz원래의
2023-09-25 11:29:121463검색

PHP를 사용하여 직원 출석 시스템을 개발하는 방법은 무엇입니까?

PHP를 사용하여 직원 출석 시스템을 개발하는 방법은 무엇입니까?

지속적인 기술 발전으로 인해 점점 더 많은 회사에서 직원 근태 기록을 관리하기 위해 직원 근태 관리 시스템을 사용하기 시작했습니다. PHP 언어를 사용하여 출석 시스템을 개발하면 기업의 요구 사항을 빠르고 효율적으로 충족할 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 직원 출석 시스템을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

  1. 준비
    시작하기 전에 PHP와 MySQL이 설치되어 있고 관련 개발 환경이 갖추어져 있는지 확인해야 합니다.
  2. 데이터베이스 설계
    직원 출석 데이터를 저장하기 위해서는 데이터베이스 설계가 필요합니다. 두 개의 테이블을 생성할 수 있는데, 하나는 사원 정보 테이블이고 다른 하나는 근태 기록 테이블입니다. 직원정보 테이블에는 ID, 이름, 직급 등 직원의 기본 정보가 포함됩니다. 출석 기록 테이블은 날짜, 근무 시간, 퇴근 시간 등 직원의 일일 출석을 기록하는 데 사용됩니다.

사원 정보 테이블은 다음과 같이 설계되었습니다.
CREATE TABLE 직원(

id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
position VARCHAR(50) NOT NULL

);

출석 기록 테이블은 다음과 같이 설계되었습니다.
CREATE TABLE 출석(

id INT(11) PRIMARY KEY AUTO_INCREMENT,
employee_id INT(11) NOT NULL,
date DATE NOT NULL,
check_in TIME NOT NULL,
check_out TIME NOT NULL

);

  1. 사원 정보 관리
    먼저, 직원 정보를 쉽게 추가, 편집, 삭제할 수 있는 직원 정보 관리 인터페이스를 만들어야 합니다. 다음은 샘플 코드입니다.

$conn = mysqli_connect("localhost", "username", "password", "database name");

// 직원 정보 추가
if(isset( $_POST['add_employee'])){

$name = $_POST['name'];
$position = $_POST['position'];

$sql = "INSERT INTO employee (name, position) VALUES ('$name', '$position')";
mysqli_query($conn, $sql);

}

// 직원 정보 편집
if(isset($_POST['edit_employee'])){

$employee_id = $_POST['employee_id'];
$name = $_POST['name'];
$position = $_POST['position'];

$sql = "UPDATE employee SET name='$name', position='$position' WHERE id='$employee_id'";
mysqli_query($conn, $sql);

}

// 직원 정보 삭제
if( isset($_POST['delete_employee'])){

$employee_id = $_POST['employee_id'];

$sql = "DELETE FROM employee WHERE id='$employee_id'";
mysqli_query($conn, $sql);

}

// 직원 목록 가져오기
$sql = "SELECT * FROM 직원";
$result = mysqli_query($conn, $sql);
? > ;


<title>员工信息管理</title>


<h2>员工信息管理</h2>

<!-- 添加员工表单 -->
<h3>添加员工</h3>
<form method="post" action="#">
    <input type="text" name="name" placeholder="姓名" required>
    <input type="text" name="position" placeholder="职位" required>
    <input type="submit" name="add_employee" value="添加员工">
</form>

<!-- 员工列表 -->
<h3>员工列表</h3>
<table>
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>职位</th>
        <th>操作</th>
    </tr>
    <?php while($row = mysqli_fetch_assoc($result)): ?>
    <tr>
        <td><?php echo $row['id']; ?></td>
        <td><?php echo $row['name']; ?></td>
        <td><?php echo $row['position']; ?></td>
        <td>
            <form method="post" action="#">
                <input type="hidden" name="employee_id" value="<?php echo $row['id']; ?>">
                <input type="text" name="name" value="<?php echo $row['name']; ?>">
                <input type="text" name="position" value="<?php echo $row['position']; ?>">
                <input type="submit" name="edit_employee" value="编辑">
                <input type="submit" name="delete_employee" value="删除">
            </form>
        </td>
    </tr>
    <?php endwhile; ?>
</table>


  1. 출석 기록 관리
    다음으로 우리는 직원의 업무 및 비번 시간을 쉽게 기록할 수 있도록 출석 기록 관리 인터페이스를 만드는 것이 필요합니다. 다음은 샘플 코드입니다.

$conn = mysqli_connect("localhost", "username", "password", "database name");

// 출석 기록 추가
if(isset( $_POST['add_attendance'])){

$employee_id = $_POST['employee_id'];
$date = $_POST['date'];
$check_in = $_POST['check_in'];
$check_out = $_POST['check_out'];

$sql = "INSERT INTO attendance (employee_id, date, check_in, check_out) VALUES ('$employee_id', '$date', '$check_in', '$check_out')";
mysqli_query($conn, $sql);

}

// 출석 기록 목록 가져오기
$sql = "SELECT * FROM 출석 JOIN 직원 ON 출석.employee_id = 직원.id";
$result = mysqli_query( $ conn, $sql);
?>


<title>考勤记录管理</title>


<h2>考勤记录管理</h2>

<!-- 添加考勤记录表单 -->
<h3>添加考勤记录</h3>
<form method="post" action="#">
    <select name="employee_id">
        <?php
        $sql = "SELECT * FROM employee";
        $result = mysqli_query($conn, $sql);
        while($row = mysqli_fetch_assoc($result)){
            echo "<option value='".$row['id']."'>".$row['name']."</option>";
        }
        ?>
    </select>
    <input type="date" name="date" required>
    <input type="time" name="check_in" required>
    <input type="time" name="check_out" required>
    <input type="submit" name="add_attendance" value="添加考勤记录">
</form>

<!-- 考勤记录列表 -->
<h3>考勤记录列表</h3>
<table>
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>日期</th>
        <th>上班时间</th>
        <th>下班时间</th>
    </tr>
    <?php while($row = mysqli_fetch_assoc($result)): ?>
    <tr>
        <td><?php echo $row['id']; ?></td>
        <td><?php echo $row['name']; ?></td>
        <td><?php echo $row['date']; ?></td>
        <td><?php echo $row['check_in']; ?></td>
        <td><?php echo $row['check_out']; ?></td>
    </tr>
    <?php endwhile; ?>
</table>


위의 코드 예제를 통해 PHP를 사용하여 간단한 직원 근태 관리 시스템을 개발할 수 있습니다. 물론 이것은 단지 기본적인 예일 뿐이며 실제 필요에 따라 확장하고 최적화할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!

위 내용은 PHP를 사용하여 직원 출석 시스템을 개발하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.