Bagaimana untuk menggunakan PHP untuk membangunkan sistem kehadiran pekerja?

PHPz
Lepaskan: 2023-09-25 12:14:01
asal
1479 orang telah melayarinya

Bagaimana untuk menggunakan PHP untuk membangunkan sistem kehadiran pekerja?

Bagaimana menggunakan PHP untuk membangunkan sistem kehadiran pekerja?

Dengan kemajuan teknologi yang berterusan, semakin banyak syarikat mula menggunakan sistem kehadiran pekerja untuk menguruskan rekod kehadiran pekerja. Menggunakan bahasa PHP untuk membangunkan sistem kehadiran boleh memenuhi keperluan perusahaan dengan cepat dan cekap. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan sistem kehadiran pekerja yang ringkas dan menyediakan contoh kod khusus.

  1. Persediaan
    Sebelum anda bermula, anda perlu memastikan bahawa anda telah memasang PHP dan MySQL dan mempunyai persekitaran pembangunan yang berkaitan.
  2. Reka bentuk pangkalan data
    Untuk menyimpan data kehadiran pekerja, kita perlu mereka bentuk pangkalan data. Dua jadual boleh dibuat, satu jadual maklumat pekerja dan satu lagi jadual rekod kehadiran. Jadual maklumat pekerja mengandungi maklumat asas pekerja, seperti ID, nama, jawatan, dsb. jadual rekod kehadiran digunakan untuk merekodkan kehadiran harian pekerja, termasuk tarikh, masa bekerja, waktu luar bertugas, dsb.

Jadual maklumat pekerja direka bentuk seperti berikut:
BUAT MEJA pekerja (

id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
position VARCHAR(50) NOT NULL
Salin selepas log masuk

);

Jadual rekod kehadiran direka seperti berikut:
CIPTA MEJA kehadiran (

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

);

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

$sql = "INSERT INTO employee (name, position) VALUES ('$name', '$position')";
mysqli_query($conn, $sql);
Salin selepas log masuk
    maklumat pekerja

  1. Pertama, kita perlu mencipta antara muka pengurusan maklumat Pekerja memudahkan untuk menambah, mengedit dan memadam maklumat pekerja. Berikut ialah contoh kod:

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

// Tambah maklumat pekerja
if(isset( $_POST['add_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);
Salin selepas log masuk

}

// Edit maklumat pekerja
if(isset($_POST['edit_employee'])){

$employee_id = $_POST['employee_id'];

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

}

// Padam(maklumat pekerja
isset($_POST['delete_employee'])){

<title>员工信息管理</title>
Salin selepas log masuk

}

// Dapatkan senarai pekerja
$sql = "SELECT * FROM pekerja";
$result = mysqli_query($conn, $sql);
? > ;


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


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


pengurusan rekod , kita Ia adalah perlu untuk mewujudkan antara muka pengurusan rekod kehadiran untuk memudahkan merekod kerja pekerja dan masa luar tugas. Berikut ialah contoh kod:


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

// Tambah rekod kehadiran
if(isset( $_POST['add_attendance'])){

<title>考勤记录管理</title>
Salin selepas log masuk

}

// Dapatkan senarai rekod kehadiran

$sql = "PILIH * DARI kehadiran SERTAI pekerja DI attendance.employee_id = employee.id";

$result = mysqli_query((( $ conn, $sql);

?>


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


rrreee

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan sistem kehadiran pekerja?. 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