Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧾 Aplikasi Kasir — Java Swing Desktop (Tugas Akhir PBO)

Aplikasi kasir/POS desktop berbasis Java Swing dengan pemisahan hak akses Admin & Kasir, cetak struk, dan koneksi database MySQL — Tugas Akhir mata kuliah Pemrograman Berorientasi Objek (PBO).

📌 Deskripsi

Aplikasi desktop lengkap untuk transaksi kasir, dengan struktur kode yang rapi dan terorganisir per fitur (bukan satu file besar) — mencerminkan penerapan prinsip OOP dalam praktik.

✨ Fitur Utama (berdasarkan struktur source code)

  • 🔐 Login & RoleLoginPage sebagai gerbang masuk, dengan halaman terpisah untuk Admin (AdminPage) dan Kasir/User (UserPage) — pemisahan hak akses yang jelas
  • 🧾 Cetak Struk — modul PrintStruk khusus untuk mencetak bukti transaksi
  • 🗄️ Koneksi DatabaseKoneksi mengelola koneksi ke database MySQL secara terpusat
  • 🎨 Splash Screen & Styling Kustomsplashscreen saat aplikasi dibuka, MainStyle & MainLogo untuk tampilan yang konsisten
  • 🧩 Komponen UI ReusableKomponen, JpanelKomponen, TabelKomponen, MainKomponen — komponen Swing kustom yang dipakai ulang di berbagai halaman (praktik OOP yang baik: encapsulation & reusability)
  • 📅 Utilitas Tanggal — modul date untuk format/kalkulasi tanggal transaksi

⚙️ Teknologi

  • Bahasa: Java (Swing)
  • IDE/Project: NetBeans (nbproject/, build.xml, Ant build system)
  • Database: MySQL (folder database/ berisi skema)

🚀 Cara Menjalankan

  1. Buka project di NetBeans IDE.
  2. Import skema database dari folder database/ ke MySQL (mis. via phpMyAdmin/MySQL Workbench).
  3. Sesuaikan kredensial koneksi database di kelas Koneksi.
  4. Jalankan (Run ▶), atau build manual via ant menggunakan build.xml.

About

Aplikasi kasir desktop Java Swing — login dengan role Admin/Kasir, cetak struk, koneksi MySQL, komponen UI reusable. Tugas Akhir PBO.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages