Menu
Mang Dulpat

Aplikasi Gaji karyawan Sederhana Menggunakan PHP dan MySQL


PHP - Penggajian merupakan aspek penting dalam operasional setiap perusahaan. Dengan adanya sistem yang baik, proses penghitungan gaji karyawan menjadi lebih efisien dan akurat. Dalam artikel ini, kita akan membahas cara membuat aplikasi gaji karyawan sederhana menggunakan PHP dan MySQL, yang dapat membantu pengelolaan gaji secara digital dan terstruktur.

Langkah perttama yang anda harus lakukan yaitu ;

  1. Buat Struktur Database (MySQL) dengan Nama database: gaji_karyawan dan Buat tabel karyawan dan gaji

    CREATE DATABASE gaji_karyawan;
    USE gaji_karyawan;

    CREATE TABLE karyawan (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nama VARCHAR(100),
        jabatan VARCHAR(100)
    );

    CREATE TABLE gaji (
        id INT AUTO_INCREMENT PRIMARY KEY,
        karyawan_id INT,
        gaji_pokok DOUBLE,
        tunjangan DOUBLE,
        potongan DOUBLE,
        total_gaji DOUBLE,
        FOREIGN KEY (karyawan_id) REFERENCES karyawan(id)
    );
  2. Koneksi Database (koneksi.php) kodingannya dibawah ini
    <?php
    $host = "localhost";
    $user = "root";
    $pass = "";
    $db   = "gaji_karyawan";

    $koneksi = new mysqli($host, $user, $pass, $db);

    if ($koneksi->connect_error) {
        die("Koneksi gagal: " . $koneksi->connect_error);
    }
    ?>
  3. Sekarang anda buat kodingan css nya , css/style.css, kodingannya dibawah ini kodingannya dibawah ini
    body {
        font-family: Arial, sans-serif;
        background-color: #f4f6f8;
        margin: 0;
        padding: 20px;
    }

    h2 {
        color: #333;
    }

    form {
        background-color: #fff;
        padding: 15px;
        border: 1px solid #ccc;
        width: 300px;
        margin-bottom: 20px;
    }

    input[type="text"],
    input[type="number"],
    select {
        width: 100%;
        padding: 8px;
        margin: 6px 0;
        box-sizing: border-box;
    }

    input[type="submit"] {
        background-color: #28a745;
        color: white;
        padding: 10px;
        border: none;
        cursor: pointer;
        width: 100%;
    }

    input[type="submit"]:hover {
        background-color: #218838;
    }

    table {
        border-collapse: collapse;
        width: 100%;
        background-color: #fff;
    }

    th, td {
        border: 1px solid #ccc;
        padding: 10px;
        text-align: left;
    }

    th {
        background-color: #007bff;
        color: white;
    }


  4. Kemudian jangan lupa buat file Form Tambah Karyawan (tambah_karyawan.php) kodingannya dibawah ini

    <?php include 'koneksi.php'; ?>
    <link rel="stylesheet" href="css/style.css">
    <h2>Tambah Karyawan</h2>
    <form method="POST" action="">
        Nama: <input type="text" name="nama" required><br>
        Jabatan: <input type="text" name="jabatan" required><br>
        <input type="submit" name="simpan" value="Simpan">
    </form>

    <?php
    if (isset($_POST['simpan'])) {
        $nama = $_POST['nama'];
        $jabatan = $_POST['jabatan'];

        $koneksi->query("INSERT INTO karyawan (nama, jabatan) VALUES ('$nama', '$jabatan')");
        echo "Data karyawan berhasil disimpan!";
    }
    ?>
  5. Setelah buat  file Form Tambah Karyawan sekrang anda buat file Form Input Gaji (input_gaji.php) kodingannya dibawah ini

    <?php include 'koneksi.php'; ?>
    <link rel="stylesheet" href="css/style.css">
    <h2>Input Gaji Karyawan</h2>
    <form method="POST" action="">
        Karyawan:
        <select name="karyawan_id">
            <?php
            $data = $koneksi->query("SELECT * FROM karyawan");
            while ($row = $data->fetch_assoc()) {
                echo "<option value='{$row['id']}'>{$row['nama']}</option>";
            }
            ?>
        </select><br>
        Gaji Pokok: <input type="number" name="gaji_pokok" required><br>
        Tunjangan: <input type="number" name="tunjangan" required><br>
        Potongan: <input type="number" name="potongan" required><br>
        <input type="submit" name="simpan" value="Simpan">
    </form>

    <?php
    if (isset($_POST['simpan'])) {
        $id = $_POST['karyawan_id'];
        $gaji_pokok = $_POST['gaji_pokok'];
        $tunjangan = $_POST['tunjangan'];
        $potongan = $_POST['potongan'];
        $total = $gaji_pokok + $tunjangan - $potongan;

        $koneksi->query("INSERT INTO gaji (karyawan_id, gaji_pokok, tunjangan, potongan, total_gaji)
                         VALUES ('$id', '$gaji_pokok', '$tunjangan', '$potongan', '$total')");
        echo "Gaji berhasil disimpan!";
    }
    ?>
  6. Dan jangan lupa anda buat file Tampilkan Data Gaji (lihat_gaji.php) kodingannya dibawah ini

    <?php include 'koneksi.php'; ?>
    <link rel="stylesheet" href="css/style.css">
    <h2>Daftar Gaji Karyawan</h2>
    <table border="1" cellpadding="5" cellspacing="0">
        <tr>
            <th>Nama</th>
            <th>Jabatan</th>
            <th>Gaji Pokok</th>
            <th>Tunjangan</th>
            <th>Potongan</th>
            <th>Total Gaji</th>
        </tr>

        <?php
        $sql = "SELECT k.nama, k.jabatan, g.gaji_pokok, g.tunjangan, g.potongan, g.total_gaji
                FROM gaji g
                JOIN karyawan k ON g.karyawan_id = k.id";
        $data = $koneksi->query($sql);

        while ($row = $data->fetch_assoc()) {
            echo "<tr>
                    <td>{$row['nama']}</td>
                    <td>{$row['jabatan']}</td>
                    <td>{$row['gaji_pokok']}</td>
                    <td>{$row['tunjangan']}</td>
                    <td>{$row['potongan']}</td>
                    <td>{$row['total_gaji']}</td>
                  </tr>";
        }
        ?>
    </table>
  7. Struktur Folder Aplikasi Gaji karyawan Sederhana Menggunakan PHP dan MySQL, seperti dibawah ini 










Semoga bermanfaat Aplikasi Gaji karyawan Sederhana Menggunakan PHP dan MySQL, sampai jumpa diartikel selanjutnya 

No comments