Skip to content

HexorzCode/UAP-DaffaxNabil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warehouse Management System

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).

Fitur Utama

Aplikasi ini memiliki beberapa fitur utama yang memudahkan pengelolaan inventaris barang, antara lain:

1. Login Page

  • 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.

2. Add Item (Menambahkan Item Baru)

  • 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.

3. Update Item (Memperbarui Item)

  • 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.

4. Remove Item (Menghapus Item)

  • 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.

5. Generate Reports (Membuat Laporan)

  • Fitur untuk menghasilkan laporan inventaris barang. Saat ini, fitur ini masih dalam tahap pengembangan.

6. Log Out

  • Pengguna dapat keluar dari aplikasi dan kembali ke halaman login untuk akses berikutnya.

Struktur Proyek

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.

Persiapan dan Penggunaan

1. Prasyarat

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.

2. Menjalankan Aplikasi

a. Kompliasi Kode Java

Anda dapat mengkompilasi seluruh kode Java menggunakan perintah berikut:

javac -d bin src/org/main/UAP/*.java

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages