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).
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.
- 🔐 Login & Role —
LoginPagesebagai gerbang masuk, dengan halaman terpisah untuk Admin (AdminPage) dan Kasir/User (UserPage) — pemisahan hak akses yang jelas - 🧾 Cetak Struk — modul
PrintStrukkhusus untuk mencetak bukti transaksi - 🗄️ Koneksi Database —
Koneksimengelola koneksi ke database MySQL secara terpusat - 🎨 Splash Screen & Styling Kustom —
splashscreensaat aplikasi dibuka,MainStyle&MainLogountuk tampilan yang konsisten - 🧩 Komponen UI Reusable —
Komponen,JpanelKomponen,TabelKomponen,MainKomponen— komponen Swing kustom yang dipakai ulang di berbagai halaman (praktik OOP yang baik: encapsulation & reusability) - 📅 Utilitas Tanggal — modul
dateuntuk format/kalkulasi tanggal transaksi
- Bahasa: Java (Swing)
- IDE/Project: NetBeans (
nbproject/,build.xml, Ant build system) - Database: MySQL (folder
database/berisi skema)
- Buka project di NetBeans IDE.
- Import skema database dari folder
database/ke MySQL (mis. via phpMyAdmin/MySQL Workbench). - Sesuaikan kredensial koneksi database di kelas
Koneksi. - Jalankan (
Run ▶), atau build manual viaantmenggunakanbuild.xml.