Sistem Informasi Bengkel

Sistem Manajemen Bengkel ini adalah sebuah aplikasi berbasis web komprehensif yang dirancang untuk mengelola seluruh aspek operasional bengkel secara digital, efisien, dan terpusat. Sistem ini dibangun untuk menggantikan pencatatan manual, mempercepat proses transaksi, melacak ketersediaan suku cadang (sparepart), serta menyimpan rekam jejak (riwayat) kendaraan pelanggan dengan aman.

💻 Teknologi yang Digunakan

Sistem ini dirancang agar tangguh, cepat, dan mudah di-maintenance:

      • Backend: PHP 8+ dengan pendekatan Procedural/Semi-OOP.

      • Database: MySQL dengan ekstensi PDO (PHP Data Objects). PDO digunakan untuk memberikan tingkat keamanan maksimal terhadap serangan SQL Injection (menggunakan Prepared Statements).

      • Frontend: HTML5, CSS3, dan Bootstrap 5. Memastikan tampilan antarmuka (UI) responsif, bersih, rapi, dan mudah digunakan (User-Friendly) baik di komputer maupun tablet kasir.

      • Interaktivitas: JavaScript (Vanilla & jQuery) dan AJAX untuk memuat data tanpa memuat ulang (refresh) halaman.

    ⚙️ Fitur dan Modul Utama

    Sistem ini memiliki Role-Based Access Control (RBAC) dinamis, yang berarti setiap menu dan hak akses pengguna dapat dikonfigurasi melalui database. Secara umum, sistem terbagi ke dalam beberapa modul utama:

    1. 👥 Manajemen Pengguna & Karyawan (HR Module)

    Modul ini mengelola data sumber daya manusia (SDM) yang ada di bengkel.

        • Karyawan (Mini HRMS): Menyimpan profil lengkap karyawan, dari mulai data pribadi, riwayat mutasi/promosi jabatan, catatan absensi, riwayat cuti, hingga evaluasi kinerja tahunan.

        • Manajemen Akun (Pengguna): Pengaturan akun login (Kasir, Admin, Mekanik) beserta tingkat akses mereka (Hak Akses Menu).

      2. 🗂️ Master Data

      Ini adalah jantung data operasional bengkel yang menjadi referensi untuk modul lainnya.

          • Data Pelanggan: Menyimpan buku kontak pelanggan (Nama, No. HP, Alamat).

          • Data Kendaraan: Menyimpan rincian mobil pelanggan (No. Polisi, Merk, Tipe) yang dihubungkan langsung dengan profil Pemiliknya (Pelanggan).

          • Data Sparepart (Suku Cadang): Inventarisasi stok barang. Mencakup sistem pencatatan Harga Beli, Harga Jual, dan Stok Fisik.

          • Data Jasa/Service: Katalog layanan perbaikan yang disediakan oleh bengkel beserta tarif baku jasanya (misal: Ganti Oli, Tune Up, Turun Mesin).

        3. 🛒 Modul Transaksi & Kasir

        Tempat terjadinya proses bisnis utama sehari-hari.

            • Pembuatan Invoice: Sistem kasir dinamis di mana pengguna bisa memasukkan Jasa dan Sparepart sekaligus dalam satu keranjang belanja.

            • Kalkulasi Otomatis: Menghitung Subtotal, Diskon, dan Total Biaya secara instan (menggunakan JavaScript).

            • Manajemen Status: Transaksi memiliki status ProsesSelesai, dan Lunas untuk memudahkan pelacakan pekerjaan yang masih berjalan di area bengkel.

          4. 📊 Laporan & Riwayat

          Modul krusial untuk menganalisis kesehatan bisnis dan riwayat teknis.

              • Riwayat Servis Kendaraan: Fitur khusus untuk menganalisis rekam jejak kerusakan mobil. Cukup dengan mencari plat nomor, admin bisa melihat kapan terakhir mobil tersebut diservis, suku cadang apa yang diganti, dan berapa biayanya (didukung dengan rincian Pop-up AJAX).

              • Laporan Pendapatan: Rangkuman transaksi keuangan bengkel.

            5. 🛠️ Pengaturan Sistem (Settings)

                • Manajemen Menu Dinamis: Kemampuan luar biasa di mana Super-Admin bisa menambah, mengedit, atau menata urutan susunan Menu navigasi (Sidebar) langsung dari dalam aplikasi, tanpa perlu membongkar kode program (coding).

                • Dukungan Auto-Complete Datalist pada kategori menu untuk mencegah kesalahan ketik (typo).

              🔒 Tingkat Keamanan & Ketangguhan

              Sistem ini dirancang dengan prinsip “Aman, Kokoh, dan Tangguh”:

                  1. Keamanan Database: Seluruh query transaksi menggunakan parameterisasi (PDO prepare & execute), sehingga mustahil ditembus oleh peretas menggunakan teknik SQL Injection.
                  2. Keamanan Sesi (Session): Melindungi setiap halaman dari akses ilegal. Jika ada yang mencoba melompat ke halaman transaksi tanpa login, sistem akan langsung menendangnya kembali ke halaman login.
                  3. Pewarisan Hak Akses (Child Pages): Mekanisme cerdas untuk memastikan bahwa seseorang tidak bisa mengakses fitur turunan (seperti halaman detail riwayat servis) jika mereka tidak memiliki akses ke halaman induknya (Data Kendaraan).
                  4. Relasi Database (Foreign Keys): Integritas data terjaga dengan ketat di level MySQL (menggunakan InnoDB dan CASCADE), sehingga tidak akan ada data yang terputus (yatim piatu/orphan data) jika pelanggan dihapus.

                Secara keseluruhan, sistem ini sangat siap untuk diterapkan (production-ready) untuk mengelola operasional bengkel skala kecil hingga menengah (UMKM) dengan efisiensi tinggi!