Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwende ich PHP, um ein Mitarbeiteranwesenheitssystem zu entwickeln?

Wie verwende ich PHP, um ein Mitarbeiteranwesenheitssystem zu entwickeln?

PHPz
Freigeben: 2023-09-25 12:14:01
Original
1494 Leute haben es durchsucht

Wie verwende ich PHP, um ein Mitarbeiteranwesenheitssystem zu entwickeln?

Wie verwende ich PHP, um ein Mitarbeiteranwesenheitssystem zu entwickeln?

Mit der kontinuierlichen Weiterentwicklung der Technologie nutzen immer mehr Unternehmen Mitarbeiteranwesenheitssysteme, um die Anwesenheitslisten ihrer Mitarbeiter zu verwalten. Durch die Verwendung der PHP-Sprache zur Entwicklung eines Anwesenheitssystems können die Anforderungen von Unternehmen schnell und effizient erfüllt werden. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP ein einfaches Anwesenheitssystem für Mitarbeiter entwickeln, und es werden spezifische Codebeispiele bereitgestellt.

  1. Vorbereitung
    Bevor Sie beginnen, müssen Sie sicherstellen, dass Sie PHP und MySQL installiert haben und über die entsprechende Entwicklungsumgebung verfügen.
  2. Datenbankdesign
    Um die Anwesenheitsdaten der Mitarbeiter zu speichern, müssen wir eine Datenbank entwerfen. Es können zwei Tabellen erstellt werden, eine ist die Mitarbeiterinformationstabelle und die andere ist die Anwesenheitsdatentabelle. Die Mitarbeiterinformationstabelle enthält die grundlegenden Informationen der Mitarbeiter, wie z. B. ID, Name, Position usw.; die Anwesenheitsaufzeichnungstabelle wird verwendet, um die tägliche Anwesenheit der Mitarbeiter zu erfassen, einschließlich Datum, Arbeitszeit, arbeitsfreie Zeit usw.

Die Mitarbeiterinformationstabelle ist wie folgt gestaltet:
TABELLE ERSTELLEN Mitarbeiter (

id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
position VARCHAR(50) NOT NULL
Nach dem Login kopieren

);

Die Anwesenheitsliste ist wie folgt gestaltet:
TABELLE Anwesenheit erstellen (

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
Nach dem Login kopieren

);

  1. Mitarbeiterinformationsverwaltung
    Zunächst müssen wir eine Schnittstelle zur Mitarbeiterinformationsverwaltung erstellen, die das Hinzufügen, Bearbeiten und Löschen von Mitarbeiterinformationen erleichtert. Das Folgende ist ein Beispielcode:

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

// Mitarbeiterinformationen hinzufügen
if(isset( $_POST['add_employee'])){

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

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

}

// Mitarbeiterinformationen bearbeiten
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);
Nach dem Login kopieren

}

// Mitarbeiterinformationen löschen
if( isset($_POST['delete_employee'])){

$employee_id = $_POST['employee_id'];

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

}

// Mitarbeiterliste abrufen
$sql = "SELECT * FROM Employee";
$result = mysqli_query($conn, $sql);
? & gt;

& lt; html & gt; Es ist notwendig, eine Schnittstelle zur Anwesenheitserfassungsverwaltung zu erstellen, um die Erfassung der Arbeits- und Freizeitzeiten der Mitarbeiter zu erleichtern. Das Folgende ist ein Beispielcode:

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

// Anwesenheitsdatensatz hinzufügen
if(isset( $_POST['add_attendance'])){

<title>员工信息管理</title>
Nach dem Login kopieren
    }

  1. // Liste der Anwesenheitslisten abrufen
  2. $sql = "SELECT * FROM attendance JOIN Employee ON attendance.employee_id = Employee.id";
$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>
Nach dem Login kopieren

$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);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie verwende ich PHP, um ein Mitarbeiteranwesenheitssystem zu entwickeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage