Pertemuan 15 – Java CRUD

1. Pendahuluan

Perkembangan teknologi informasi mendorong kebutuhan akan sistem pengelolaan data yang terstruktur dan efisien. Salah satu contoh penerapan sistem tersebut adalah pada pengelolaan data buku di perpustakaan. Pengelolaan data secara manual berpotensi menimbulkan kesalahan pencatatan, keterlambatan akses informasi, serta kesulitan dalam pencarian data.

Oleh karena itu, pada project ini dikembangkan sebuah Aplikasi Manajemen Buku Perpustakaan berbasis Java yang terintegrasi dengan database MySQL. Aplikasi ini menerapkan konsep CRUD (Create, Read, Update, Delete) untuk mengelola data buku secara dinamis dan tersimpan secara permanen di dalam database.


2. Tujuan Project

Tujuan dari pembuatan aplikasi ini adalah:

  1. Menerapkan konsep CRUD menggunakan bahasa pemrograman Java
  2. Menghubungkan aplikasi Java dengan database MySQL menggunakan JDBC
  3. Mengimplementasikan konsep Object-Oriented Programming (OOP)
  4. Melatih penggunaan database sebagai media penyimpanan data
  5. Membuat aplikasi manajemen data yang sederhana namun fungsional

3. Ruang Lingkup Project

Aplikasi ini memiliki ruang lingkup sebagai berikut:

  • Pengelolaan data buku perpustakaan
  • Penyimpanan data menggunakan database MySQL (Laragon)
  • Antarmuka berbasis console
  • Pengelolaan data meliputi tambah, tampil, ubah, dan hapus buku

4. Teknologi yang Digunakan

  • Bahasa Pemrograman : Java
  • IDE : BlueJ
  • Database : MySQL
  • Web Server & DB Server : Laragon
  • Library : MySQL Connector/J (JDBC)

5. Deskripsi Sistem

Model Class

Database My SQL

Aplikasi Manajemen Buku Perpustakaan adalah aplikasi berbasis console yang digunakan untuk mengelola data buku. Setiap data buku disimpan di dalam database MySQL sehingga data tetap tersimpan meskipun aplikasi ditutup.

Pengguna dapat berinteraksi dengan sistem melalui menu utama yang menyediakan pilihan untuk menambah data buku, menampilkan daftar buku, mengubah data buku, serta menghapus data buku berdasarkan ID.


6. Fitur Aplikasi

6.1 Tambah Buku (Create)

Fitur ini memungkinkan pengguna untuk menambahkan data buku baru ke dalam database dengan mengisi informasi seperti judul, pengarang, penerbit, dan tahun terbit.

6.2 Tampilkan Buku (Read)

Fitur ini menampilkan seluruh data buku yang tersimpan di dalam database dalam bentuk daftar sehingga pengguna dapat melihat koleksi buku perpustakaan.

6.3 Ubah Data Buku (Update)

Pengguna dapat memperbarui informasi buku tertentu berdasarkan ID buku yang dipilih.

6.4 Hapus Data Buku (Delete)

Fitur ini digunakan untuk menghapus data buku dari database apabila buku sudah tidak tersedia atau tidak diperlukan.


7. Konsep dan Arsitektur Program

7.1 Object-Oriented Programming (OOP)

Aplikasi ini menerapkan konsep OOP dengan membagi program ke dalam beberapa kelas, antara lain:

  • Kelas model untuk merepresentasikan data buku
  • Kelas koneksi database
  • Kelas DAO (Data Access Object) untuk operasi CRUD
  • Kelas utama sebagai pengendali alur program

Pendekatan ini membuat kode lebih terstruktur, modular, dan mudah dikembangkan.


7.2 Koneksi Database (JDBC)

Aplikasi menggunakan JDBC untuk menghubungkan Java dengan database MySQL. Koneksi dilakukan melalui driver MySQL Connector/J yang memungkinkan Java menjalankan perintah SQL seperti INSERT, SELECT, UPDATE, dan DELETE.


8. Alur Kerja Aplikasi

  1. Aplikasi dijalankan melalui class utama
  2. Sistem menampilkan menu utama
  3. Pengguna memilih menu sesuai kebutuhan
  4. Sistem memproses perintah dan berinteraksi dengan database
  5. Hasil ditampilkan ke layar
  6. Aplikasi berjalan berulang hingga pengguna memilih keluar

9. Hasil dan Pembahasan

Aplikasi berhasil melakukan koneksi dengan database MySQL melalui Laragon. Seluruh fungsi CRUD dapat berjalan dengan baik dan data buku tersimpan secara permanen di database. Dengan penggunaan JDBC dan konsep DAO, pengelolaan data menjadi lebih terstruktur dan aman.

Code Program : https://github.com/rafly-alpha/PBO-B/tree/main/Java-CRUD

Database Program :

CREATE DATABASE perpustakaan;
USE perpustakaan;

CREATE TABLE buku (
    id_buku INT AUTO_INCREMENT PRIMARY KEY,
    judul VARCHAR(100),
    pengarang VARCHAR(100),
    penerbit VARCHAR(100),
    tahun INT
);

Dokumentasi Simulasi Program :


10. Kesimpulan

Aplikasi CRUD Java โ€“ Manajemen Buku Perpustakaan berhasil dibuat dan diimplementasikan sesuai tujuan. Project ini menunjukkan bahwa Java dapat diintegrasikan dengan database MySQL untuk membangun sistem pengelolaan data yang sederhana namun efektif. Aplikasi ini sangat cocok sebagai project pembelajaran untuk memahami konsep CRUD, OOP, dan koneksi database menggunakan JDBC.