Skip to content

Latest commit

 

History

History
89 lines (60 loc) · 3.05 KB

File metadata and controls

89 lines (60 loc) · 3.05 KB

📚 Sistem Pengelolaan Buku

Java Badge IntellijIDEA Badge

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


📖 Table of Contents


✨ Fitur

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

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.


▶️ Cara Menjalankan

  1. Pastikan Java Development Kit (JDK) versi 8+ telah terinstal.
  2. Jalankan file utama: Responsi1_PPBO_L0123068_SC.java.
  3. Ikuti instruksi di terminal untuk menambah, menghapus, atau melihat daftar buku.

🚀 Pengembangan Lebih Lanjut

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


🔧 Teknologi yang Digunakan

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


🤝 Kontribusi

Ingin berkontribusi? Ikuti langkah-langkah ini:

  1. Fork repositori ini.
  2. Buat branch baru untuk perubahan.
  3. Commit perubahan dan buat pull request.

Semua kontribusi sangat dihargai! 🎉


📜 Lisensi

Proyek ini bebas digunakan dan dimodifikasi untuk tujuan belajar dan pengembangan. 😊