Sebuah aplikasi Java berbasis OOP untuk mengelola data buku dengan struktur modular. Fitur utama mencakup CRUD data buku serta validasi input untuk menjaga integritas informasi. 🚀
- ✨ Fitur
- 🛠 Struktur Proyek
▶️ Cara Menjalankan- 🚀 Pengembangan Lebih Lanjut
- 🔧 Teknologi yang Digunakan
- 🤝 Kontribusi
- 📜 Lisensi
✅ Tambah Buku – Menambahkan buku baru dengan judul, penulis, penerbit, dan tahun terbit.
✅ Hapus Buku – Menghapus data buku berdasarkan ID uniknya.
✅ Daftar Buku – Menampilkan semua buku yang tersimpan.
✅ Validasi Data – Memastikan input sesuai aturan agar informasi tetap valid.
Struktur proyek ini menggunakan pendekatan modular dengan pemisahan tanggung jawab:
📁 entity – Representasi data buku.
📁 repository – Operasi penyimpanan, pengambilan, dan penghapusan data.
📁 service – Logika bisnis utama.
📁 controller – Mengelola interaksi pengguna.
📁 validation – Validasi input sebelum diproses.
📁 view – Menyediakan antarmuka pengguna.
📁 utils – Fungsi pendukung seperti pengelolaan I/O.
- Pastikan Java Development Kit (JDK) versi 8+ telah terinstal.
- Jalankan file utama:
Responsi1_PPBO_L0123068_SC.java. - Ikuti instruksi di terminal untuk menambah, menghapus, atau melihat daftar buku.
💡 Pencarian Buku – Cari berdasarkan judul, penulis, atau penerbit.
💡 Integrasi Database – Menggunakan MySQL untuk penyimpanan permanen.
💡 Antarmuka GUI – Mengubah dari CLI menjadi Graphical User Interface.
💡 Implementasi MVC – Memisahkan Model, View, dan Controller secara optimal.
🔹 Java – Bahasa pemrograman utama.
🔹 MySQL – Database untuk menyimpan data buku.
🔹 Object-Oriented Programming (OOP) – Prinsip dasar dalam pengembangan aplikasi ini.
🔹 Penyimpanan dengan file .txt
🔹 Separation of Concerns (SoC) – Desain modular untuk kemudahan pemeliharaan.
Ingin berkontribusi? Ikuti langkah-langkah ini:
- Fork repositori ini.
- Buat branch baru untuk perubahan.
- Commit perubahan dan buat pull request.
Semua kontribusi sangat dihargai! 🎉
Proyek ini bebas digunakan dan dimodifikasi untuk tujuan belajar dan pengembangan. 😊
