Cara Membuat Aplikasi Antrian dengan PHP

Cara Membuat Aplikasi Antrian dengan PHP

Aplikasi antrian adalah aplikasi yang digunakan untuk mengatur urutan dan waktu pelayanan suatu layanan, sehingga pelanggan dapat diberi nomor antrian dan menunggu giliran untuk dilayani. Aplikasi antrian dapat digunakan di berbagai tempat seperti rumah sakit, bank, kantor pemerintah, atau tempat usaha lainnya yang membutuhkan pelayanan dengan sistem antrian.

 Aplikasi antrian dapat membantu mengurangi waktu tunggu pelanggan dan meningkatkan efisiensi pelayanan. Aplikasi antrian dapat berupa aplikasi berbasis web atau aplikasi mobile yang dapat diakses oleh pelanggan dari jarak jauh, atau berupa aplikasi desktop yang dioperasikan oleh petugas yang mengatur antrian secara langsung.

Cara Membuat Aplikasi Antrian dengan PHP

Untuk membuat aplikasi antrian dengan PHP, langkah-langkahnya sebagai berikut:

1. Buat database

Buatlah sebuah database dengan tabel antrian yang terdiri dari beberapa kolom, seperti nomor antrian, nama pelanggan, waktu antrean, dan lain-lain.

2. Buat halaman antrian

 Buatlah sebuah halaman web untuk menampilkan nomor antrian dan formulir untuk mengisi data pelanggan. Setelah data pelanggan diisi, nomor antrian akan diberikan dan disimpan ke dalam database.

3.Halaman proses antrian 

Buatlah halaman antrian yang digunakan untuk memproses antrian baik yang sudah dipanggil dan sedang dalam tahap pelayanan

4. Buat halaman panggilan antrian

Buat halaman web untuk memanggil nomor antrian berdasarkan urutan. Halaman ini juga memungkinkan untuk memperbarui status antrian.

5. Buat halaman laporan

Buat halaman web untuk menampilkan laporan antrian berdasarkan periode waktu tertentu. Halaman ini akan menampilkan statistik seperti jumlah pelanggan, rata-rata waktu antrean, dan lain-lain. Pada halaman laporan, dilakukan koneksi ke database dan query untuk mengambil data antrian dari tabel antrian. Data antrian ditampilkan dalam bentuk tabel dengan kolom-kolom nomor antrian, nama pelanggan, waktu antrean, dan status. Jika tidak ada data antrian yang tersedia, maka akan ditampilkan pesan "Tidak ada data antrian". Setelah selesai, koneksi ke database ditutup.

Contoh Membuat Aplikasi Antrian dengan PHP

Berikut contoh sederhana implementasi aplikasi antrian dengan PHP:

  • Buat database dengan tabel antrian:
CREATE TABLE `antrian` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nomor_antrian` int(11) NOT NULL,
  `nama_pelanggan` varchar(255) NOT NULL,
  `waktu_antrean` datetime NOT NULL,
  `status` enum('pending','served') NOT NULL DEFAULT 'pending',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  • Buat halaman antrian:
<html>
<head>
    <title>Halaman Antrian</title>
</head>
<body>
    <h1>Antrian Pelanggan</h1>
    <form method="post" action="proses_antrian.php">
        <label for="nama_pelanggan">Nama Pelanggan:</label>
        <input type="text" name="nama_pelanggan" required>
        <br>
        <button type="submit">Ambil Nomor Antrian</button>
    </form>
</body>
</html>

  • Buat halaman proses antrian:
<?php
// Koneksi ke database
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'antrian';
$koneksi = mysqli_connect($host, $user, $password, $database);
if (!$koneksi) {
    die("Koneksi gagal: " . mysqli_connect_error());
}

// Ambil nomor antrian terakhir
$sql = "SELECT nomor_antrian FROM antrian ORDER BY waktu_antrean DESC LIMIT 1";
$result = mysqli_query($koneksi, $sql);
if (mysqli_num_rows($result) > 0) {
    $row = mysqli_fetch_assoc($result);
    $nomor_antrian = $row["nomor_antrian"] + 1;
} else {
    $nomor_antrian = 1;
}

// Simpan data pelanggan ke database
$nama_pelanggan = $_POST["nama_pelanggan"];
$waktu_antrean = date("Y-m-d H:i:s");
$sql = "INSERT INTO antrian (nomor_antrian, nama_pelanggan, waktu_antrean) VALUES ('$nomor_antrian', '$nama_pelanggan', '$waktu_antrean')";
if (mysqli_query($koneksi, $sql)) {
    echo "Nomor Antrian: " . $nomor_antrian;
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($koneksi);
}
mysqli_close($koneksi);
?>

  • Buat halaman panggilan antrian:
<html>
<head>
    <title>Halaman Panggilan Antrian</title>
</head>
<body>
    <h1>Panggilan Antrian</h1>
    <?php
    // Koneksi ke database
    $host = 'localhost';
    $user = 'root';
    $password = '';
    $database = 'antrian';
    $koneksi = mysqli_connect($host, $user, $password, $database);
    if (!$koneksi) {
        die("Koneksi gagal: " . mysqli_connect_error());
    }

    // Panggil nomor antrian yang belum dilayani
    $sql = "SELECT * FROM antrian WHERE status = 'pending' ORDER BY waktu_antrean ASC LIMIT 1";
    $result = mysqli_query($koneksi, $sql);
    if (mysqli_num_rows($result) > 0) {
        $row = mysqli_fetch_assoc($result);
        $id = $row["id"];
        $nomor_antrian = $row["nomor_antrian"];
        $nama_pelanggan = $row["nama_pelanggan"];

        // Update status antrian menjadi 'served'
        $sql = "UPDATE antrian SET status = 'served' WHERE id = $id";
        mysqli_query($koneksi, $sql);

        // Tampilkan nomor antrian yang dipanggil
        echo "<h2>Nomor Antrian: " . $nomor_antrian . "</h2>";
        echo "<h3>Nama Pelanggan: " . $nama_pelanggan . "</h3>";
    } else {
        // Tampilkan pesan jika tidak ada antrian yang bisa dipanggil
        echo "<h2>Tidak ada antrian yang bisa dipanggil</h2>";
    }

    mysqli_close($koneksi);
    ?>
</body>
</html>

  • Buat halaman laporan

    <html>
    <head>
        <title>Halaman Laporan</title>
    </head>
    <body>
        <h1>Laporan Antrian</h1>
        <?php
        // Koneksi ke database
        $host = 'localhost';
        $user = 'root';
        $password = '';
        $database = 'antrian';
        $koneksi = mysqli_connect($host, $user, $password, $database);
        if (!$koneksi) {
            die("Koneksi gagal: " . mysqli_connect_error());
        }
    
        // Query untuk mengambil data antrian
        $sql = "SELECT * FROM antrian ORDER BY waktu_antrean DESC";
        $result = mysqli_query($koneksi, $sql);
    
        if (mysqli_num_rows($result) > 0) {
            // Tampilkan data antrian dalam bentuk tabel
            echo "<table>";
            echo "<tr><th>Nomor Antrian</th><th>Nama Pelanggan</th><th>Waktu Antrean</th><th>Status</th></tr>";
            while($row = mysqli_fetch_assoc($result)) {
                echo "<tr><td>" . $row["nomor_antrian"] . "</td><td>" . $row["nama_pelanggan"] . "</td><td>" . $row["waktu_antrean"] . "</td><td>" . $row["status"] . "</td></tr>";
            }
            echo "</table>";
        } else {
            // Tampilkan pesan jika tidak ada data antrian
            echo "Tidak ada data antrian";
        }
    
        mysqli_close($koneksi);
        ?>
    </body>
    </html>
    

    Demikianlah cara membuat aplikasi antrian dengan PHP. Pastikan Anda menguasai bahasa PHP dan memahami cara kerja database untuk membuat aplikasi yang berkualitas.