Warehouse Management System adalah aplikasi desktop untuk manajemen inventaris gudang. Aplikasi ini dibangun menggunakan Java dengan menggunakan GUI (Graphical User Interface) berbasis Swing. Aplikasi ini memungkinkan pengguna untuk mengelola data inventaris barang di gudang, termasuk menambah, memperbarui, dan menghapus item, serta menghasilkan laporan yang relevan (meskipun beberapa fitur masih dalam pengembangan).
Aplikasi ini memiliki beberapa fitur utama yang memudahkan pengelolaan inventaris barang, antara lain:
- Halaman login sederhana yang memungkinkan pengguna untuk mengakses aplikasi menggunakan nama pengguna dan kata sandi.
- Validasi input dilakukan untuk memastikan bahwa hanya pengguna yang memiliki kredensial yang benar yang dapat mengakses sistem.
- Pengguna dapat menambahkan item baru ke sistem dengan mengisi informasi tentang item, seperti:
- Nama Item: Nama barang yang akan ditambahkan.
- Jumlah: Kuantitas barang yang tersedia.
- Harga: Harga per unit dari item tersebut.
- Gambar: Menambahkan gambar item untuk memperjelas visual barang.
- Setelah item ditambahkan, data disimpan dalam file CSV untuk pengelolaan data yang lebih mudah dan mudah diakses.
- Pengguna dapat memperbarui informasi item yang sudah ada di sistem, termasuk:
- Mengubah jumlah atau harga barang.
- Mengubah gambar item.
- Pembaruan ini dilakukan dengan mencari item berdasarkan nama dan memperbarui baris data terkait dalam file CSV.
- Fitur ini memungkinkan pengguna untuk menghapus item dari sistem berdasarkan pencarian nama item.
- Meskipun fitur ini belum sepenuhnya diimplementasikan, namun rencananya akan menghapus item yang ditemukan dari file CSV.
- Fitur untuk menghasilkan laporan inventaris barang. Saat ini, fitur ini masih dalam tahap pengembangan.
- Pengguna dapat keluar dari aplikasi dan kembali ke halaman login untuk akses berikutnya.
Struktur proyek ini dirancang untuk mendukung pengelolaan aplikasi dan memberikan pemisahan tanggung jawab antar kelas. Berikut adalah daftar file utama dalam aplikasi ini:
-
loginPage.java:- Kelas untuk menampilkan halaman login dan memverifikasi kredensial pengguna. Setelah login berhasil, pengguna diarahkan ke halaman utama.
-
addItem.java:- Kelas yang menangani penambahan item baru ke dalam sistem. Data item disimpan dalam format CSV. Kelas ini juga bertanggung jawab untuk memformat tanggal pembaruan terakhir.
-
RemoveItem.java:- Kelas untuk menghapus item dari file CSV. Fitur ini mengandalkan pencarian nama item untuk mengidentifikasi item yang akan dihapus.
-
UpdateItem.java:- Kelas untuk memperbarui item yang ada dalam sistem. Pengguna dapat memperbarui informasi item, dan perubahan ini disimpan ke dalam file CSV.
-
showAddItem.java:- Kelas yang menangani antarmuka pengguna untuk menambahkan item baru. Menyediakan form untuk memasukkan detail item, dan memungkinkan pengguna memilih gambar untuk item tersebut.
-
WarehouseSystem.java:- Kelas utama untuk aplikasi yang mengatur tampilan dan interaksi antar fitur. Kelas ini mengatur antarmuka pengguna dan menangani aksi pengguna (seperti menambah item, memperbarui item, dll.).
-
runProgram.java:- Kelas yang memulai aplikasi dan mengarahkan pengguna ke halaman login. Setelah login berhasil, pengguna akan diarahkan ke halaman utama yang menampilkan antarmuka pengguna.
-
showInventory.java:- Kelas untuk menampilkan inventaris item yang ada dalam sistem. Ini digunakan untuk menampilkan daftar item yang ada di gudang.
Sebelum menjalankan aplikasi, pastikan Anda memiliki:
- Java Development Kit (JDK) versi 8 atau lebih tinggi.
- Editor atau IDE seperti IntelliJ IDEA, Eclipse, atau NetBeans untuk mengedit dan menjalankan kode.
- File CSV yang digunakan untuk menyimpan data inventaris item harus sudah ada atau akan dibuat secara otomatis saat item pertama kali ditambahkan.
Anda dapat mengkompilasi seluruh kode Java menggunakan perintah berikut:
javac -d bin src/org/main/UAP/*.java