Nama : Safa Mashita
NRP : 5025241022
Membuat Aplikasi CRUD Java - Manajemen Buku Perpustakaan
-
Book : Kelas representasi buku
-
Main : Kelas utama untuk menjalankan program dan melakukan operasi CRUD
-
ArrayList digunakan sebagai penyimpanan data buku
CREATE DATABASE perpustakaan;
Membuat database kosong untuk menyimpan tabel-tabel.-
USE perpustakaan;
Memilih database yang akan digunakan. -
CREATE TABLE buku (...);
Membuat tabel utama untuk menyimpan data buku yang memiliki kolom:-
id_buku → primary key, auto increment.
-
judul → judul buku.
-
penulis → nama pengarang.
-
tahun → tahun terbit buku.
-
-
INSERT INTO buku ... VALUES (...);
Mengisi tabel dengan data contoh.
1. Kelas Book
Digunakan sebagai blueprint objek buku yang berisi properti seperti:
-
ID buku
-
Judul
-
Penulis
-
Tahun terbit
Kelas ini juga memiliki method untuk menampilkan informasi buku.
2. Kelas Main
Berfungsi sebagai pusat program dan mengatur menu CRUD:
-
Menambah buku
-
Melihat seluruh buku
-
Mengedit buku
-
Menghapus buku
Relasi antar kelas:
-
Main menggunakan Book
-
Data buku disimpan dalam ArrayList<Book>
Struktur sederhana ini menekankan pemahaman dasar class dan object.
Program menampilkan menu utama kepada pengguna.
-
Pengguna memilih operasi CRUD.
-
Program menjalankan operasi sesuai pilihan:
-
Tambah Buku: membuat objek Book baru
-
Lihat Buku: menampilkan seluruh data buku
-
Edit Buku: mencari buku berdasarkan ID dan memperbarui datanya
-
Hapus Buku: menghapus buku dari daftar
-
-
Program terus berjalan sampai pengguna memilih keluar.
Kegunaan:
Mewakili satu objek buku dalam sistem.
Atribut:
-
id: nomor identitas buku -
title: judul buku -
author: penulis buku -
year: tahun terbit
Method:
-
Getter & Setter untuk manipulasi data
-
printBook(): menampilkan detail buku
2. Class DatabaseManager
Kegunaan:
Mengatur koneksi ke MySQL dan menjalankan CRUD langsung ke database.
Atribut:
insertBook() : tambah buku
-
showBooks() : tampilkan semua buku
-
updateBook() : edit buku berdasarkan ID
-
deleteBook() : hapus buku berdasarkan ID
Method:
conn : objek koneksi MySQL
-
URL, USER, PASS : konfigurasi database
3. Class Main
Kegunaan:
Menjalankan program utama dan menyediakan menu CRUD.
Fitur Utama:
-
tambahBuku(): membuat objek Book baru -
lihatBuku(): menampilkan seluruh buku -
editBuku(): memperbarui data buku berdasarkan ID -
hapusBuku(): menghapus buku dari ArrayList
Atribut:
-
ArrayList<Book> listBuku: penyimpanan data -
Scanner input: menerima input pengguna
Pada kelas ini, saya belajar bagaimana membuat aplikasi sederhana untuk manajemen buku menggunakan konsep dasar OOP di Java.
-
Cara membuat class dan objek dalam Java.
-
Cara menyimpan data menggunakan ArrayList.
-
Implementasi fitur CRUD dalam satu program.
-
Pentingnya pemisahan kelas agar program lebih terstruktur dan mudah dirawat.