Gratis Download Aplikasi Inventory Gudang PHP MySQL: Login Split, Sidebar Modern, Tema Bisa Diatur Admin

Tampilan dashboard Aplikasi Inventory Gudang PHP MySQL

Pada artikel kali ini saya akan membagikan Aplikasi Inventory Gudang yang bisa dijalankan di localhost atau di server online (hosting). Mencatat stok barang menggunakan Excel atau buku manual memang mudah dan murah, tetapi seiring waktu data barang akan semakin banyak. Barang yang dikira masih ada ternyata sudah menipis, sementara barang lain menumpuk tanpa ada yang tahu. Masalah ini umum terjadi di gudang, toko, warung, kantor, sekolah, hingga kantor desa.

Untuk menjawabnya, saya membuat aplikasi Inventory Gudang berbasis PHP & MySQL yang bisa berjalan secara online maupun offline di browser. Bagi teman-teman yang tidak memiliki server hosting, aplikasi ini bisa dipasang di server lokal komputer atau laptop menggunakan XAMPP atau Laragon.

Di artikel ini saya akan membahas fitur, tampilan, keamanan, cara pemasangan langkah demi langkah, sampai ide pengembangan aplikasi di masa mendatang. Jika Anda mencari aplikasi sistem stok barang yang sederhana namun lengkap, silakan baca sampai akhir. Link download juga disertakan pada artikel ini.

Mengapa Pencatatan Manual Sering Bermasalah

Pencatatan manual bermasalah karena datanya tersebar dan tidak benar-benar real-time. Satu orang mencatat di buku, orang lain di spreadsheet, dan angka akhirnya baru dicocokkan saat stok opname. Pada saat itu, selisih sudah terlanjur terjadi.

Ada tiga masalah yang sering muncul:

  • Selisih pada stok. Barang yang keluar tidak dicatat atau dicatat dua kali, sehingga jumlah di catatan tidak sama dengan jumlah di rak.
  • Kehabisan tanpa sadar. Tidak ada peringatan ketika stok mendekati batas, sehingga pemesanan ulang selalu terlambat.
  • Sulit dilacak. Ketika ada barang hilang, tidak jelas siapa mencatat apa dan kapan.

Aplikasi inventory menyelesaikan ketiganya dengan satu prinsip sederhana: setiap perubahan stok harus lewat transaksi yang tercatat. Stok tidak diubah langsung, melainkan bertambah lewat barang masuk dan berkurang lewat barang keluar, lengkap dengan tanggal, petugas, dan nomor transaksi. Hasilnya, angka di layar selalu bisa ditelusuri asal-usulnya.

Fitur Utama Aplikasi

Aplikasi ini mencakup seluruh alur dasar pergudangan, dari data barang sampai laporan. Berikut ringkasannya.

Dashboard
Halaman depan menampilkan jumlah jenis barang, nilai persediaan berdasarkan harga beli, jumlah barang menipis dan habis, serta total mutasi bulan berjalan. Ada grafik barang masuk dibanding keluar selama enam bulan terakhir, grafik stok per kategori, daftar barang yang perlu dibeli ulang, dan transaksi terbaru. Ikon lonceng di pojok atas juga menunjukkan jumlah barang yang perlu restock.

Data Barang
Setiap barang punya kode otomatis (misalnya BRG-0001), nama, kategori, satuan, stok minimum, harga beli, harga jual, lokasi rak, keterangan, dan foto. Daftar bisa dicari dan difilter menurut kategori atau status stok: aman, menipis, atau habis. Stok awal yang diisi saat menambah barang dicatat otomatis sebagai barang masuk, sehingga riwayatnya tetap rapi.

Kategori dan Supplier
Keduanya dikelola dari menu masing-masing. Kategori yang masih dipakai barang tidak bisa dihapus, sedangkan riwayat pembelian tetap tersimpan meski supplier dihapus.

Barang Masuk dan Keluar
Inilah inti aplikasi. Nomor transaksi dibuat otomatis (BM untuk masuk, BK untuk keluar), stok langsung diperbarui, dan barang keluar yang melebihi stok akan ditolak. Jika admin menghapus sebuah transaksi, stok disesuaikan kembali. Pada barang masuk, harga beli barang juga bisa ikut diperbarui sesuai harga terbaru.

Laporan
Tersedia laporan stok, barang masuk, dan barang keluar dengan filter periode. Semuanya bisa dicetak langsung dari browser atau diekspor ke CSV agar mudah dibuka di Excel.

Halaman log aktivitas pengguna pada Aplikasi Inventory Gudang

Pengguna dan Log Aktivitas
Admin dapat menambah pengguna, menonaktifkan akun, dan mereset password. Setiap login, perubahan data, dan transaksi tercatat di log aktivitas.

Tampilan Modern dan Responsif

Tampilan dirancang agar terasa seperti aplikasi modern, bukan tabel polos. Halaman login memakai tata letak terbelah dua: panel berwarna di kiri menampilkan logo, nama aplikasi, deskripsi singkat, dan versi, sedangkan form masuk ada di kanan.

Di layar HP, panel kiri disembunyikan dan logo pindah ke atas form agar isian langsung terlihat. Setelah masuk, navigasi memakai sidebar. Di laptop, sidebar bisa diciutkan menjadi deretan ikon untuk memperluas area kerja. Di HP, sidebar muncul sebagai menu geser yang bisa ditutup dengan mengetuk area di luarnya.

Tabel data otomatis berubah menjadi kartu bertumpuk di layar sempit, sehingga tetap terbaca tanpa harus menggeser ke samping. Bagian yang paling fleksibel adalah menu Pengaturan. Admin dapat mengubah nama aplikasi, versi, deskripsi, nama instansi, logo, dan warna tema tanpa menyentuh kode. Warna dipilih lewat color picker atau pilihan cepat, dan hasilnya langsung terlihat sebagai pratinjau sebelum disimpan. Setelah disimpan, warna itu berlaku di sidebar, tombol, grafik, dan halaman login.

Dengan begitu, satu kode program bisa dipasang untuk beberapa instansi dengan identitas yang berbeda.

Teknologi dan Keamanan

Aplikasi ditulis dengan PHP murni tanpa framework berat, memakai MySQL sebagai penyimpan data, serta HTML, CSS, dan JavaScript biasa untuk tampilan. Pilihan ini membuatnya ringan, mudah dibaca, dan gampang dimodifikasi oleh siapa pun yang mengerti dasar PHP. Persyaratannya PHP 8.1 ke atas dan MySQL 5.7 atau MariaDB 10.3 ke atas.

Untuk keamanan, beberapa praktik dasar sudah diterapkan:

  • Prepared statement (PDO) pada seluruh query, sehingga terlindung dari SQL injection.
  • Token CSRF pada semua form yang mengirim data.
  • Password di-hash dengan fungsi bawaan PHP, tidak disimpan sebagai teks biasa.
  • Validasi unggahan gambar: tipe file dicek dari isinya, dan eksekusi PHP di folder uploads diblokir.
  • Pembatasan percobaan login setelah beberapa kali gagal.

Untuk menjaga angka stok tetap benar, setiap transaksi masuk dan keluar dijalankan sebagai satu transaksi database. Catatan transaksi dan perubahan stok berhasil bersama-sama atau dibatalkan bersama-sama, sehingga tidak ada kondisi setengah jadi. Meski begitu, sebelum dipakai di internet publik, pasang HTTPS dan ganti password bawaan.

Cara Instalasi di XAMPP atau Laragon

Memasang aplikasi ini hanya butuh sekitar lima menit. Langkahnya sebagai berikut:

  1. Siapkan server lokal. Pasang XAMPP atau Laragon, lalu jalankan Apache dan MySQL.
  2. Ekstrak aplikasi. Salin folder inventory-gudang ke htdocs (XAMPP) atau www (Laragon).
  3. Impor database. Buka phpMyAdmin, pilih tab Import, pilih berkas database.sql, lalu klik Go. Database inventory_gudang dibuat otomatis beserta tabel dan data contoh.
  4. Cek konfigurasi. Buka config.php. Jika user atau password MySQL Anda berbeda dari bawaan, sesuaikan di sana.
  5. Buka di browser. Akses http://localhost/inventory-gudang/. Aplikasi menyediakan dua akun awal, seperti pada tabel berikut.
Peran Username Password
Administrator admin admin123
Petugas petugas petugas123


Segera ganti kedua password lewat menu Profil Saya atau menu Pengguna setelah login pertama. Data contoh (enam barang beserta beberapa transaksi) membantu Anda mencoba semua fitur. Jika ingin mulai dari kosong, hapus bagian contoh di berkas SQL sebelum diimpor.

Jika dipasang di hosting Linux, pastikan folder uploads bisa ditulis oleh server (chmod 775) agar unggah logo dan foto barang berjalan.

Hak Akses dan Alur Kerja Harian

Aplikasi membedakan dua peran. Petugas dapat melihat data, menambah dan mengubah barang, kategori, dan supplier, mencatat barang masuk dan keluar, serta membuka laporan. Admin memiliki semua kemampuan itu, ditambah menghapus data dan transaksi, mengelola pengguna, mengubah pengaturan aplikasi, dan melihat log aktivitas.

Alur harian yang umum cukup sederhana. Pagi hari, petugas membuka dashboard untuk melihat barang yang menipis. Saat barang datang, ia mencatat barang masuk; saat barang diambil, ia mencatat barang keluar. Di akhir bulan, admin mencetak laporan stok dan mencocokkannya dengan kondisi rak.

Contoh Skenario Penggunaan

Aplikasi ini cukup umum untuk dipakai di banyak jenis tempat. Tiga skenario berikut menggambarkan caranya:

  • Toko atau usaha kecil. Pemilik mengisi harga beli dan harga jual setiap barang, lalu memantau nilai persediaan di dashboard. Saat barang tertentu menipis, ia tahu apa yang harus dipesan sebelum pelanggan kecewa.
  • Sekolah atau kantor. Bagian umum mencatat kertas, tinta, dan alat tulis yang diambil tiap unit kerja lewat kolom tujuan pada barang keluar. Laporan barang keluar yang diekspor ke CSV memudahkan menghitung pemakaian setiap unit.
  • Kantor desa atau organisasi. Perlengkapan kegiatan dicatat per kategori dan per rak, sehingga siapa pun yang bertugas bisa menemukan barang dan melihat sisa stoknya tanpa harus bertanya ke petugas lama.
Halaman barang masuk pada Aplikasi Inventory Gudang

Tips Agar Data Stok Tetap Akurat

Aplikasi hanya sebaik data yang dimasukkan ke dalamnya. Beberapa kebiasaan berikut menjaga angka stok tetap bisa dipercaya:

  1. Catat transaksi saat kejadian. Menunda pencatatan sampai sore atau akhir pekan adalah sumber utama selisih.
  2. Isi stok minimum dengan realistis. Hitung dari lama barang dipesan dan kecepatan pemakaiannya, bukan angka asal.
  3. Pakai akun sendiri untuk setiap petugas. Dengan begitu, log aktivitas dan kolom petugas pada transaksi benar-benar menunjukkan siapa melakukan apa.
  4. Cocokkan stok fisik secara berkala. Hitung isi rak sebulan sekali dan bandingkan dengan laporan stok. Jika ada selisih, telusuri lewat riwayat transaksi.
  5. Cadangkan database. Ekspor database dari phpMyAdmin secara rutin dan simpan di tempat terpisah.

Download Aplikasi

Aplikasi dapat diunduh gratis melalui tautan berikut: Download Aplikasi Inventory Gudang di sini

Ide Pengembangan Berikutnya

Karena kodenya sederhana, aplikasi ini mudah dikembangkan. Beberapa ide yang bisa ditambahkan:

  • Stok opname, yaitu penyesuaian stok saat pengecekan fisik, lengkap dengan catatan selisih.
  • Barcode atau QR pada setiap barang agar pencatatan lebih cepat.
  • Banyak gudang, sehingga stok bisa dipisah per lokasi.
  • Notifikasi lewat email atau WhatsApp saat stok menyentuh batas minimum.
  • Permintaan barang dengan persetujuan atasan sebelum barang keluar.

Semua ide itu bisa dibangun di atas struktur database yang sudah ada.

📚 Baca Juga Aplikasi Lainnya

Aplikasi Kasir Gratis POSKasir untuk UMKM

Aplikasi Kasir Gratis Buat UMKM

Ringan, offline, dan open source. Cocok untuk toko kelontong dan warung kopi.

Baca selengkapnya →

Buat QR Code online gratis tanpa install

Buat QR Code Online Gratis

Tanpa install, bisa dicoba langsung di halaman artikelnya.

Baca selengkapnya →

Aplikasi pengelolaan homestay berbasis PHP dan SQLite

Kelola Homestay Lebih Rapi

Aplikasi web PHP dan SQLite dengan kalender yang mencegah pemesanan ganda.

Baca selengkapnya →

Tentang Penulis
Artikel ini ditulis oleh Pidin Saripudin, S.Kom, lulusan S1 Teknik Informatika yang membuat sendiri aplikasi web berbasis PHP, MySQL, dan SQLite, seperti kasir, absensi, kas, dan inventory. Semua aplikasi yang dibahas di blog ini dibuat dan diuji sendiri. Kenal lebih jauh di halaman Tentang Kami, atau kirim pertanyaan lewat halaman Kontak.

Komentar

Postingan populer dari blog ini

Aplikasi Kasir Gratis Buat UMKM - Ringan, Offline, dan Open Source

Buat QR Code Online Gratis Tanpa Install — Coba Langsung di Halaman Ini

Gratis Downloads Aplikasi Absensi Siswa Full Source Code