Tutorial Crud di Java Menggunakan Netbeans & MySql (Studi Kasus Presensi)

Pada Kesempatan kali ini, semarsoft akan berbagi tentang tutorial CRUD di Java menggunakan Software Netbeans, Seperti biasanya, kita belajarnya menggunakan studi kasus, kali ini kita akan membuat Software Presensi Sederhana menggunakan Database MySql.

Sebelum itu, kita siapkan dulu software pendukungnya

  1. Netbeans, untuk praktikum kali ini, semarsoft menggunakan versi 8.2, kalian boleh menggunakan versi yang lebih tinggi
  2. JDK versi 10
  3.  Xampp, untuk layanan web server dan database server
  4. plugin rs2xml untuk mempermudah menampilkan database kedalam datagrid
  5. Browser

Pembuatan Database

  1. Pastikan software yang dibutuhkan sudah terinstall, seperti Netbeans IDE, XAMPP dan Browser
  2. Jalankan XAMPP kemudian aktifkan apache dan mysql sehingga muncul seperti tampilan di bawah ini
  3. Jika keduanya sudah aktif, buka browser kemudian ketikkan http://localhost/phpmyadmin/, pada menu
    language/bahasa pilih English agar bahasa yang anda gunakan sama dengan yang ada di tutorial ini
  4. Klik menu database, pada menu create database ketikkan LSP, Kemudian klik tombol create
    Setelah anda menekan tombol create, akan ada nama database lsp_shobi di menu sebelah kiri
    Jika anda ingin lebih mudah, silahkan mengcopy code query di bawah ini pada menu SQL di Phpmyadmin seperti tampilan di atas:
  5. Langkah berikutnya membuat tabel dengan nama admin dengan struktur tabel sebagai berikut :
    atau paste code query berikut ke dalam menu SQL
  6. Kemudian buat tabel dengan nama siswa dengan struktur tabel sebagai berikut :

    Gunakan Query berikut agar mempercepat latihan kita
  7. Selanjutnya buat tabel dengan nama presensi dengan struktur tabel sebagai berikut :

    Gunakan code Query berikut untuk mempermudah
  8. Yang terkahir buat tabel view dengan nama vpresensi, view ini digunakan agar lebih mudah pada saat menampilkan data kehadiran siswa

    Kita dapat mengeksekusi Query berikut untuk menghasilkan tabel berdasarkan struktur diatas

    Sampai sini proses pembuatan databse sudah selesai, sehingga hasil akhir dari proses pembuatan database kita adalah seperti pada ERDigaram berikur ini,
    langkah berikutnya adalah membuat project di Netbeans

Pembuatan Project di Netbeans

    1. Jalankan Netbeans yang sudah berhasil terinstall
    2. Buat Project baru, caranya
      Flik File > New Project > Java > JavaApplication
      Pada menu project isikan LSP_NAMA, usahakan tidak ada spasi, Hilangkan centang pada Create Main Class kemudian tekan finish, perhatikan gambar di bawah ini
    3. Pada project yang bari saja anda buat, klik source package kemudian klik kanan pada default package > New > Java Package
    4. Kemudian isi package Namenya nya dengan nama “LSP”
    5. Pada menu libraries klik kanan > add library > MySQL JDBC Driver > Add Library
    6. Klik kanan lagi Pada menu libraries > ADD Jar > cari rs2xml.jar (download di sini)
    7. Pada package LSP klik kanan > New > Java Class kemudian beri nama classnya dengan nama koneksi, perhatikan gambar di bawah ini
    8. Kemudian ketik kode di bawah ini

Membuat Form Login

  1. Pada Package LSP buatlah JFrame Form Login, klik Kanan Package LSP > New > JFrame Form > ketikkan
    class name dengan nama Login
  2. Buatlah tampilan seperti gambar di bawah ini,

    Dengan property, komponen dan nama variable seperti gambar di bawah ini

    Nama Variabel Komponen di Form Login
    Nama Variabel Komponen di Form Login
  3. Klik JPanel1 Kemudian lihat menu property di sebelah kanan centang menu undecorated , sesuaikan dengan gambar berikut ini
  4. Setelah itu pilih Border pada property kemudian pilih Titled Border, Isi Title dengan nama Halaman Login, jika masih kurang faham, lihat tampilan berikut

Membuat Form Menu

  1. Pada Package LSP buatlah JFrame Form Menu, klik Kanan Package LSP > New > JFrame Form > ketikkan
    class name dengan nama Menu
  2. Tambahkan komponen Desktop Pane, kemudian tambahkan menu bar diatasnya, lihat tampilan di bawah ini
  3. Tambahkan menu dengan cara klik kanan pada menu bar paling kiri > pilih Add Menu
  4. Buatlah Sub Menu dengan cara klik kanan pada File > Add Drom Palette > Menu Item
  5. Klik kanan kemudian pilih Edit Text dan beri nama Keluar, Ubah Variabelnya dengan cara klik Change Variabel Name kemudian isi dengan nama MKeluar
  6. Selanjutnya buat Menu Master dan Sub menunya
  7. Kemudian buat Menu Transaksi dan sub menunya
  8. Sehingga variablenya seperti gambar di bawah ini

    Hati-hati dalam penulisan variabel, pastikan penulisannya sama persis

Membuat Form Pengguna

    1. Pada Package LSP buatlah JInternalFrame Form Pengguna, klik Kanan Package LSP > New > Other >
      Swing GUI Form > buatlah JInternalFrame Form ketikkan class name dengan nama Pengguna
    2. Seperti proses pembuatan form Login, sekarang buatlah Seperti tampilan di bawah ini
      Ubah Variabel seperti gambar di bawah ini
    3. Ubah Property Closable, maximizable dan resizable pada InternalFrame seperti pada gambar di bawah
      ini

Membuat Form Siswa

  1. Pada Package LSP buatlah JInternalFrame Form Siswa, klik Kanan Package LSP > New > JInternalFrame Form ketikkan class name dengan nama Siswa
  2. Buatlah Form seperti tampilan berikut ini
  3. Ubah Text dan Variable seperti aturan di bawah ini

Membuat Form Presensi

  1. Pada Package LSP buatlah JInternalFrame Form Presensi, klik Kanan Package LSP > New > JInternalFrame Form ketikkan class name dengan nama Presensi, buat tampilan seperti pada gambar di bawah ini
  2. Ubalah Variable dan Text name seperti gambar di bawah ini
    <

Persiapan Ngoding

Form Login

  1. Kembali ke Form LOGIN, di menu Design double klik pada tombol keluar, isikan coding berikut

  2. Masih di Form Login, Double klik pada tambol Masuk, kemudian ketik code berikut

  3. Di bawah class login tambahkan code seperti di bawah ini

  4. Sehingga hasil akhirnya seperti gambar berikut

Form Menu

  1. Kembali ke Form Menu, pada tombol keluar Masukkan code seperti di bawah ini

  2. Masih di Design Form Menu, Double klik pada tambol Pengguna

  3. Masih di Design Form Menu, Double klik pada tambol Siswa

  4. Masih di Design Form Menu, Double klik pada tambol Presensi

Form Pengguna

  1. Kembali ke Form Pengguna, masuk ke menu source, buat objek koneksi terlebih dahulu
  2. Buat method baru di dalam class Pengguna dengan nama mati, hidup dan nampil

     

  3. Panggil method nampil dan mati di bawah contructor Pengguna, sehingga hasilnya akan seperti ini

  4. Pada Form Pengguna Double Click Tombol tambah, tambahkan coding berikut

  5. Masih di Form Pengguna, Double Click Tombol Ubah, tambahkan coding berikut

  6. Masih di Form Pengguna, Double Click Tombol Simpan, tambahkan coding berikut

  7. Masih di Form Pengguna, Double Click Tombol Hapus

  8. Masih di Form Pengguna, Klik kanan JTable > Events > Mouse > MouseClicked

     

Form Siswa

  1. Buat objek koneksi terlebih dahulu

  2. Buat Method nampil, hidup dan mati

  3. Panggil method nampil, hidup dan mati  di bawah contruktur Siswa

  4. Tombol Tambah

  5. Tombol Ubah

  6. Tombol Hapus

  7. Tombol Simpan

     

  8. JTable Mouse Click

  9. Tombol Cari

Form Presensi

  1. Buat objek koneksi terlebih dahulu

    variabel Nis1 ini digunakan untuk menampung nilai NIS ketika memilih item pada Combo NIS, variabel Nis1 ini nanti yang akan kita gunakan untuk menyimpan NIS di database.

  2. Buat Method nampil, nampilCombo, hidup dan mati

  3. Panggil method nampil, nampilCombo, hidup dan mati  di bawah contruktur Siswa

  4. Tombol Tambah

  5. Tombol Hapus

  6. Tombol Simpan

    Perhatikan, untuk nis kita gunakan variabel yang sudah kita deklarasikan di atas, yaitu Nis1. Jangan diberi dari cbNis.getSelectedItem(), agar tidak error.

  7. JTable Mouse Click

  8. Tombol Cari

  9. Combobox Nis

    Perintah tersebut ditaruh pada combo nis, fungsinya untuk memecah antara NIS dan Nama yang terdapat pada Combo tersebut.

    Kenapa Kok Perlu di pecah?

    Iya, karena kita hanya butuh NIS saja, dan di database type data untuk NIS adalah integer, sehingga jika kita tidak membuat fungsi ini, maka data NIS tidak akan tersimpan, karena nilai yang diinputkan berupa string

Leave a Comment