LECTURE NOTE APLIKASI CRUD PERPUSTAKAAN

dokumen-dokumen yang mirip
visit :

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Pengenalan APLIKASI DATABASE

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Koneksi Java GUI-Database

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain

Pemrograman Database Java

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

Java Database Connectivity (JDBC)

pilih New-Java Class Pada window New Class, ketik Person pada Class Name dan db.app pada Package

KONEKSI NETBEANS DENGAN DATABASE SQLITE

KONEKSI KE DATABASE DENGAN JDBC

Manipulasi Database Dengan Netbeans

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

INSTRUKSI PENCABANGAN

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Mudafiq R. Pratama

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

KONEKSI KE DATABASE DENGAN JDBC 2

NetBeans. Atau bisa juga disebut dengan mengkoneksikan aplikasi atau sistem client server dari

Modul Pemrograman Berorientasi Objek II [D.III] Disusun Oleh: Dinda Ayu Muthia

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

TUGAS UTS PEMROGRAMAN JAVA

Pembuatan Report menggunakan JasperReports dan ireport

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

LAMPIRAN. Daftar Pertanyaan(Interview Pengujian Aplikasi) 2. Apakah anda pernah melihat atau menggunakan aplikasi yang serupa?

Mudafiq R. Pratama

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

FAKULTAS TEKNOLOGI INFORMASI UNISKA. Modul NetBeans 8.1. Disusun oleh: Mirza Yogy Kurniawan. Modul Praktek NetBeans 8.1 Studi Kasus Perpustakaan

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

Akses Database Menggunakan JDBC

Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar diatas:

Membuat Menu Login Sederhana [Full Coding]

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

SMK BHAKTI NUSANTARA BOJA

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Membuat Aplikasi Database dengan Netbeans

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

Praktikum JTable. Gambar 1

BAB 5 Mendapatkan Input dari Keyboard

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Pemrograman Java III

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Pemrograman Java III

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. buat, dilakukan menggunakan bahasa pemograman java netbeans dengan basis

Praktikum 6a Melakukan koneksi dengan basis data

BAB IV HASIL DAN PEMBAHASAN

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

MANUAL PENGOPERASIAN JSTOCKINVENTORY Twitter

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

MEMBUAT LOGIN MULTI USER ATAU MULTI LEVEL USER (BERBEDA HAK AKSES)

BAB 5 Mendapatkan Input dari Keyboard

Pemrograman Dekstop Pulut Suryati

- Menuliskan business logic dari aplikasi untuk mengakses data source

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

BAB II MICROSOFT VISUAL STUDIO

LAB02 : KODING PROGRAM

MEMBUAT PROJECT. 1. Buat project baru, beri nama JHangMan. Gambar 1.1

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Didalam menampilkan peta yang sudah kita buat, kita akan menggunakan Slick2D sebagai sebuah frameworknya.

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

4. BAB IV ANALISIS DAN PERANCANGAN SISTEM. diusulkan perancangan sistem baru, dimana kinerja dari suatu sistem yang baru

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

Pemograman Swing. Netbeans:

1. Buka kembali project yang telah dibuat pada latihan 2 (project akademik)

AKSES DATABASE MENGGUNAKAN JDBC

PENDAHULUAN TENTANG NETBEANS

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

Tugas IV Kelas Virtual Pemr. Visual

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

PERTEMUAN 1,2. Memulai pemrograman Java NetBean Id 6.5 dengan tampilan grafis. 1. File > new project

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

KEAHLIAN PEMROGAMAN JAVA

JAVA non OOP/IMW/PAGI. 1. Buat Database dengan Ms.Access dengan nama database perpustakaan.mdb 2. Buat tabel barang dengan struktur sbb:

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

jtextfield jcombobox

E-trik Ajax. Database MySQL. Dedi Alnas

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

PERTEMUAN 1,2. Memulai pemrograman Java NetBean Id 6.5 dengan tampilan grafis. 1. File > new project

Latihan 2 List Menu Bertingkat

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

Transkripsi:

LECTURE NOTE APLIKASI CRUD PERPUSTAKAAN Debby Ummul Hidayah, S.Kom., M.MSI debbyummul@gmail.com debbyummul@amikompurwokerto.ac.id 1

PEMROGRAMAN BERBASIS WINDOWS MEMBUAT APLIKASI CRUD PERPUSTAKAAN A. Pendahuluan Pada sesi ini mahasiswa diharapkan mampu membuat sendiri aplikasi berbasis desktop dengan fungsi CRUD (create, read, update, delete). Sebagai bahan latihan praktikum, aplikasi yang akan dibuat adalah aplikasi perpustaakan. B. Database 1. Pengantar Koneksi ke Database Koneksi ke database pada Java ditangani oleh JDBC (Java DataBase Connectivity). Perlu diketahui, bahwa JDBC merupakan salah satu API (Application Programming Interface). Antarmuka ini memungkinkan pemrogram menulis sebuah program yang dapat digunakan untuk mengakses database yang berbeda-beda, seperti: Oracle, Access, MySQL, dan lain sebagainya. 2. Membuat Database Untuk membuat database dengan MySQL, kita gunakan XAMPP. Terlebih dahulu aktifkan Apache dan MySql pada XAMPP. Gambar 1. Mengaktifkan Apache dan MySql pada XAMPP Pada browser ketikkan: localhost/phpmyadmin. Jika berhasil maka akan keluar tampilan seperti pada Gambar 2. 2

Gambar 2. Tampilan localhost/phpmyadmin Untuk memnuat database baru, kita klik tombol New kemudian isi nama database dengan db_perpustakaan. Kemudian klik tombol Create. Gambar 3. Membuat database db_perpustakaan 3. Membuat Tabel Setelah menekan tombol Create dan database berhasil dibuat, langkah selanjutnya adalah membuat tabel. Kita akan membuat beberapa tabel yaitu tabel: tbbuku, tbanggota, tbpetugas, tbkategoribuku, tbpeminjaman, dan tbpengembalian. 3

Isi Name dengan tbbuku dan columns 8. Kemudian klik tombol Go. Gambar 4. Membuat tabel tbbuku Gambar 5. Field untuk tbbuku Gambar 6. Field untuk tbkategoribuku 4

Gambar 7. Field untuk tbanggota Gambar 8. Field untuk tbpetugas Gambar 9. Field untuk tbpeminjaman 5

Gambar 10. Field untuk tbpengembalian C. Membuat Projek Baru Caranya pilih menu File New Project kemudian pada Categories pilih Java dan pada Projects pilih Java Application. Setelah itu klik tombol Next. Project Name isi dengan AppPerpustakaan dan untuk Project Location adalah pada direktori D:\PBO. Kemudian klik tombol Finish. Gambar 11. Membuat projek baru dengan nama AppPerpustakaan D. Package Untuk membuat package baru, klik kanan pada project AppPerpustakaan pilih New pilih Java Package. 6

Gambar 11. Membuat package baru Gambar 12. Memberi nama pada package baru Ada beberapa package yang perlu dibuat dalam AppPerpustakaan ini, antara lain: 1. Package Koneksi Buat class baru pada package Fungsi. Klik kanan pada package Koneksi lalu pilih New pilih Java Class Gambar 13. Membuat class baru pada package Koneksi 7

Untuk nama classnya beri dengan nama Koneksi lalu klik tombol Finish. Gambar 14. Memberi nama class dengan Koneksi Ketikkan script code Java berikut pada class Koneksi.java Gambar 15. Script untuk class Koneksi.java 8

Menambahkan Library MySql JDBC Driver Sebelum kita membuat koneksi ke database db_perpustakaan, kita perlu menambahkan terlebih dahulu library MySql JDBC driver ke dalam projek kita. Caranya yaitu klik kanan pada Libraries pilih Add Library lalu pilih MySQL JDBC Driver. Gambar 16. Menambahkan library MySql JDBC Driver 2. Package Fungsi Tambahkan class baru pada package Fungsi dengan nama Fungsi. Adapun caranya sama seperti pada Gambar 13 dan Gambar 14. Ketikkan script berikut pada class Fungsi.java. Gambar 17. Script untuk class Fungsi.java 9

3. Package appperpustakaan.entitas Buat beberapa class baru sebagai berikut: Gambar 18. Class yang dibuat pada package appperpustakaan.entitas a. Script untuk class Anggota.java package appperpustakaan.entitas; public class Anggota { private String kodeanggota, namaanggota, tempatlahir, tgllahir, jk, alamat, agama, pekerjaan, telp; public String getkodeanggota() { return kodeanggota; public void setkodeanggota(string kodeanggota) { this.kodeanggota = kodeanggota; public String getnamaanggota() { return namaanggota; public void setnamaanggota(string namaanggota) { this.namaanggota = namaanggota; public String gettempatlahir() { return tempatlahir; 10

public void settempatlahir(string tempatlahir) { this.tempatlahir = tempatlahir; public String gettgllahir() { return tgllahir; public void settgllahir(string tgllahir) { this.tgllahir = tgllahir; public String getjk() { return jk; public void setjk(string jk) { this.jk = jk; public String getalamat() { return alamat; public void setalamat(string alamat) { this.alamat = alamat; public String getagama() { return agama; public void setagama(string agama) { this.agama = agama; public String getpekerjaan() { return pekerjaan; 11

public void setpekerjaan(string pekerjaan) { this.pekerjaan = pekerjaan; public String gettelp() { return telp; public void settelp(string telp) { this.telp = telp; //membuat konstruktor anggota public Anggota(String kode, String nama, String tempatlahir, String tgllahir, String jk, String alamat, String agama, String pekerjaan, String telp) { this.kodeanggota = kode; this.namaanggota = nama; this.tempatlahir = tempatlahir; this.tgllahir = tgllahir; this.jk = jk; this.alamat = alamat; this.agama = agama; this.pekerjaan = pekerjaan; this.telp = telp; b. Script untuk class KategoriBuku.java package appperpustakaan.entitas; public class KategoriBuku { private String kodekategori, kategoribuku; public String getkodekategori() { return kodekategori; 12

public void setkodekategori(string kodebuku) { this.kodekategori = kodekategori; public String getkategoribuku() { return kategoribuku; public void setkategoribuku(string kategoribuku) { this.kategoribuku = kategoribuku; public KategoriBuku(String kodekategori, String kategoribuku) { this.kodekategori = kodekategori; this.kategoribuku = kategoribuku; c. Script untuk class Buku.java package appperpustakaan.entitas; public class Buku { private String kodebuku, judulbuku, namapenerbit, namapenulis, kodekategori; private int tebalbuku, thnterbit, stok; public String getkodebuku() { return kodebuku; public void setkodebuku(string kodebuku) { this.kodebuku = kodebuku; public String getjudulbuku() { 13

return judulbuku; public void setjudulbuku(string judulbuku) { this.judulbuku = judulbuku; public String getnamapenerbit() { return namapenerbit; public void setnamapenerbit(string namapenerbit) { this.namapenerbit = namapenerbit; public String getnamapenulis() { return namapenulis; public void setnamapenulis(string namapenulis) { this.namapenulis = namapenulis; public String getkodekategori() { return kodekategori; public void setkodekategori(string kodekategori) { this.kodekategori = kodekategori; public int gettebalbuku() { return tebalbuku; public void settebalbuku(int tebalbuku) { this.tebalbuku = tebalbuku; public int getthnterbit() { 14

return thnterbit; public void setthnterbit(int thnterbit) { this.thnterbit = thnterbit; public int getstok() { return stok; public void setstok(int stok) { this.stok = stok; //membuat konstruktor Buku public Buku(String kodebuku, String judulbuku, int tebalbuku, String namapenerbit, String namapenulis, int thnterbit, String kdkategori, int stok) { this.kodebuku = kodebuku; this.judulbuku = judulbuku; this.tebalbuku = tebalbuku; this.namapenerbit = namapenerbit; this.namapenulis = namapenulis; this.thnterbit = thnterbit; this.kodekategori = kdkategori; this.stok = stok; d. Script untuk class Petugas.java package appperpustakaan.entitas; /** * * @author debbyummul */ 15

public class Petugas { private String kodepetugas, namapetugas, tempatlahir, tgllahir, jk, alamat, agama, pass, status, telp; public String getkodepetugas() { return kodepetugas; public void setkodepetugas(string kodepetugas) { this.kodepetugas = kodepetugas; public String getnamapetugas() { return namapetugas; public void setnamapetugas(string namapetugas) { this.namapetugas = namapetugas; public String gettempatlahir() { return tempatlahir; public void settempatlahir(string tempatlahir) { this.tempatlahir = tempatlahir; public String gettgllahir() { return tgllahir; public void settgllahir(string tgllahir) { this.tgllahir = tgllahir; public String getjk() { return jk; 16

public void setjk(string jk) { this.jk = jk; public String getalamat() { return alamat; public void setalamat(string alamat) { this.alamat = alamat; public String getagama() { return agama; public void setagama(string agama) { this.agama = agama; public String getpass() { return pass; public void setpass(string pass) { this.pass = pass; public String getstatus() { return status; public void setstatus(string status) { this.status = status; public String gettelp() { return telp; 17

public void settelp(string telp) { this.telp = telp; public Petugas(String kodepetugas, String namapetugas, String tempatlahir, String tgllahir, String jk, String alamat, String agama, String telp, String pass, String status) { this.kodepetugas = kodepetugas; this.namapetugas = namapetugas; this.tempatlahir = tempatlahir; this.tgllahir = tgllahir; this.jk = jk; this.alamat = alamat; this.agama = agama; this.telp = telp; this.pass = pass; this.status = status; e. Script untuk class Peminjaman.java package appperpustakaan.entitas; /** * * @author debbyummul */ public class Peminjaman { private String kodepinjam, kodeanggota, kodebuku, tglpinjam, kodepetugas; private int jmlpinjam; public String getkodepinjam() { return kodepinjam; 18

public void setkodepinjam(string kodepinjam) { this.kodepinjam = kodepinjam; public String getkodeanggota() { return kodeanggota; public void setkodeanggota(string kodeanggota) { this.kodeanggota = kodeanggota; public String getkodebuku() { return kodebuku; public void setkodebuku(string kodebuku) { this.kodebuku = kodebuku; public String gettglpinjam() { return tglpinjam; public void settglpinjam(string tglpinjam) { this.tglpinjam = tglpinjam; public String getkodepetugas() { return kodepetugas; public void setkodepetugas(string kodepetugas) { this.kodepetugas = kodepetugas; public int getjmlpinjam() { return jmlpinjam; 19

public void setjmlpinjam(int jmlpinjam) { this.jmlpinjam = jmlpinjam; public Peminjaman(String kodepinjam, String kodeanggota, String kodebuku, int jmlbuku, String tglpinjam, String kodepetugas) { this.kodepinjam = kodepinjam; this.kodeanggota = kodeanggota; this.kodebuku = kodebuku; this.jmlpinjam = jmlbuku; this.tglpinjam = tglpinjam; this.kodepetugas = kodepetugas; f. Script untuk class Pengembalian.java package appperpustakaan.entitas; /** * * @author debbyummul */ public class Pengembalian { private String kodepinjam, kodeanggota, tglkembali; private int denda; public String gettglkembali() { return tglkembali; public void setkodepinjam(string kodepinjam) { this.kodepinjam = kodepinjam; 20

public String getkodeanggota() { return kodeanggota; public void setkodeanggota(string kodeanggota) { this.kodeanggota = kodeanggota; public void settglkembali(string tglkembali) { this.tglkembali = tglkembali; public String getkodepinjam() { return kodepinjam; public int getdenda() { return denda; public void setdenda(int denda) { this.denda = denda; public Pengembalian(String kodepinjam, String kodeanggota, String tglkembali, int denda) { this.kodepinjam = kodepinjam; this.kodeanggota = kodeanggota; this.tglkembali = tglkembali; this.denda = denda; 21

g. Script untuk class Login.java package appperpustakaan.entitas; /** * * @author debbyummul */ public class Login { String user, pass; public String getuser() { return user; public void setuser(string user) { this.user = user; public String getpass() { return pass; public void setpass(string pass) { this.pass = pass; public Login(String user, String pass) { this.user = user; this.pass = pass; 22

4. Package appperpustakaan.entitasmanajer Buat beberapa class baru sebagai berikut: Gambar 19. Class yang dibuat pada package appperpustakaan.entitasmanajer a. Script untuk class ManajerAnggota.java 23

b. Script untuk class ManajerKategoriBuku.java 24

c. Script untuk class ManajerBuku.java 25

d. Script untuk class ManajerPetugas.java 26

e. Script untuk class ManajerPeminjaman.java 27

f. Script untuk class ManajerPengembalian.java 28

5. Package appperpustakaan.interface Untuk package ini kita tambahkan JFrame Form. Caranya cukup mudah. Klik kanan pada package appperpustakaan.interface New JFrame Form. Pada Class Name isi dengan nama form yang akan kita buat, dalam hal ini Class Name yang akan dibuat adalah FormAnggota, lalu klik tombol Finish untuk mengakhiri. a. Desain FormAnggota.java Gambar 20. Membuat FormAnggota Gambar 21. Contoh Tampilan Membuat FormAnggota 29

Tabel 1. Properties yang dibutuhkan pada FormAnggota M Tools Variabel Name u TextField1 l a TextField2 i TextField3 txtkode enabled: false txtnama txttmptlahir TextField4 txttgllahir m ComboBox1 cmbjk e model: Laki-Laki, Perempuan l TextField5 txtalamat a ComboBox2 cmbagama k model: Budha, Hindu, Katolik, Kristen, u Islam, Lainnya k TextField6 txtpekerjaan a TextField7 txttelp n jbutton1 bttambah jbutton2 f jbutton3 u jbutton4 n jbutton5 g s jbutton6 i jtable1 btsimpan bthapus btubah btkeluar btbatal tblanggota CRUD 1) First Kita perlu mengimport beberapa package berikut: import Koneksi.Koneksi; import appperpustakaan.entitas.anggota; import appperpustakaan.entitasmanajer.manajeranggota; 2) Kita perlu menampilkan data tabel. Caranya kita buat method tampiltabel(). Lalu ketikkan source berikut: private void tampiltabel() { DefaultTableModel tabel = new DefaultTableModel(); 30

tabel.addcolumn("kode Anggota"); tabel.addcolumn("nama Anggota"); tabel.addcolumn("tempat Lahir"); tabel.addcolumn("tanggal Lahir"); tabel.addcolumn("jenis Kelamin"); tabel.addcolumn("alamat"); tabel.addcolumn("agama"); tabel.addcolumn("pekerjaan"); tabel.addcolumn("nomor Telepon"); try { con = getconnection.configdb(); st = con.createstatement(); String sql = "SELECT * FROM tbanggota"; ResultSet rs = st.executequery(sql); while (rs.next()) { tabel.addrow(new Object[]{rs.getString(1), rs.getstring(2), rs.getstring(3), rs.getstring(4), rs.getstring(5), rs.getstring(6), rs.getstring(7), rs.getstring(8),rs.getstring(9)); tblanggota.setmodel(tabel); catch (Exception e) { JOptionPane.showMessageDialog(null, "Ada Kesalahan"); 3) Untuk membuat kode Anggota menjadi otomatis ketika ditambahkan, kita bisa membuat method tampilkodeanggota(). Kita dapat menggunakan contoh script berikut: private void tampilkodeanggota() { try { String sql = "SELECT MAX(right(kdAnggota, 1)) AS Kode FROM tbanggota"; con = getconnection.configdb(); st = con.createstatement(); ResultSet rs = st.executequery(sql); if (rs.first() == false) { txtkode.settext("a0001"); else {; 31

rs.last(); int auto_id = rs.getint(1) + 1; String no = String.valueOf(auto_id); int nolong = no.length(); //mengatur jumlah 00 for (int a = 0; a < 4 - nolong; a++) { no = "0" + no; txtkode.settext("a" + no); rs.close(); st.close(); catch (Exception e) { 4) Agar data tabel pada database dapat tampil pada tabel di form Anggota, maka kita tinggal memanggil method tampiltabel() pada konstruktor utama. public FormAnggota() { initcomponents(); tampiltabel(); 5) Double klik pada tombol Simpan private void btsimpanactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: if (txtkode.gettext().isempty() txtnama.gettext().isempty() txttmptlahir.gettext().isempty() txttgllahir.gettext().isempty() cmbjk.getselecteditem().equals(null) txtalamat.gettext().isempty() cmbagama.getselecteditem().equals(null) txtpekerjaan.gettext().isempty() txttelp.gettext().isempty()) { JOptionPane.showMessageDialog(null, "Field Tidak Boleh Kosong"); txtnama.requestfocus(); else { Anggota a = new Anggota(txtKode.getText(),txtNama.getText(), txttmptlahir.gettext(),txttgllahir.gettext(), cmbjk.getselecteditem().tostring(), txtalamat.gettext(), cmbagama.getselecteditem().tostring(), txtpekerjaan.gettext(), txttelp.gettext()); ManajerAnggota ma = new ManajerAnggota(); int i = ma.insert(a); 32

if (i == 1) { JOptionPane.showMessageDialog(null, "Simpan Data Berhasil"); tampiltabel(); kosong(); txtnama.requestfocus(); bttambah.setenabled(true); btsimpan.setenabled(false); btubah.setenabled(false); bthapus.setenabled(false); else { JOptionPane.showMessageDialog(null, "Data gagal Disimpan"); kosong(); txtnama.requestfocus(); bttambah.setenabled(true); btsimpan.setenabled(false); btubah.setenabled(false); bthapus.setenabled(false); 6) Double klik pada tombol Ubah private void btubahactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: if (txtkode.gettext().isempty() txtnama.gettext().isempty() txttmptlahir.gettext().isempty() txttgllahir.gettext().isempty() cmbjk.getselecteditem().equals(null) txtalamat.gettext().isempty() cmbagama.getselecteditem().equals(null) txtpekerjaan.gettext().isempty() txttelp.gettext().isempty()) { JOptionPane.showMessageDialog(null, "Field Tidak Boleh Kosong"); txtnama.requestfocus(); else { Anggota a = new Anggota(txtKode.getText(),txtNama.getText(), txttmptlahir.gettext(),txttgllahir.gettext(), cmbjk.getselecteditem().tostring(), txtalamat.gettext(), cmbagama.getselecteditem().tostring(), txtpekerjaan.gettext(), txttelp.gettext()); ManajerAnggota ma = new ManajerAnggota(); int i = ma.update(a); if (i == 1) { JOptionPane.showMessageDialog(null, "Ubah Data Berhasil"); 33

tampiltabel(); kosong(); txtnama.requestfocus(); bttambah.setenabled(true); btsimpan.setenabled(false); btubah.setenabled(false); bthapus.setenabled(false); else { JOptionPane.showMessageDialog(null, "Data Gagal Diubah"); kosong(); txtnama.requestfocus(); bttambah.setenabled(true); btsimpan.setenabled(false); btubah.setenabled(false); bthapus.setenabled(false); 7) Double klik pada tombol Hapus private void bthapusactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: if (txtkode.gettext().isempty() txtnama.gettext().isempty() txttmptlahir.gettext().isempty() txttgllahir.gettext().isempty() cmbjk.getselecteditem().equals(null) txtalamat.gettext().isempty() cmbagama.getselecteditem().equals(null) txtpekerjaan.gettext().isempty() txttelp.gettext().isempty()) { JOptionPane.showMessageDialog(null, "Pilih Data Yang Akan Dihapus!"); txtnama.requestfocus(); else { if (JOptionPane.showConfirmDialog(null, "Apakah Anda Yakin?", "Peringatan", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { ManajerAnggota ma = new ManajerAnggota(); ma.delete(txtkode.gettext()); JOptionPane.showMessageDialog(null, "Hapus Data Berhasil"); tampiltabel(); kosong(); txtkode.requestfocus(); btsimpan.setenabled(false); bthapus.setenabled(false); btubah.setenabled(false); 34

btbatal.setenabled(false); bttambah.setenabled(true); else { JOptionPane.showMessageDialog(null, "Hapus Data Gagal"); kosong(); btsimpan.setenabled(false); bthapus.setenabled(false); btubah.setenabled(false); btbatal.setenabled(false); bttambah.setenabled(true); 8) Double klik pada tombol Keluar private void btkeluaractionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: dispose(); 9) Membuat method mouse klik private void tblanggotamouseclicked(java.awt.event.mouseevent evt) { // TODO add your handling code here: int baris = tblanggota.getselectedrow(); txtkode.settext(tblanggota.getmodel().getvalueat(baris, 0).toString()); txtnama.settext(tblanggota.getmodel().getvalueat(baris, 1).toString()); txttmptlahir.settext(tblanggota.getmodel().getvalueat(baris, 2).toString()); txttgllahir.settext(tblanggota.getmodel().getvalueat(baris, 3).toString()); cmbjk.setselecteditem(tblanggota.getmodel().getvalueat(baris, 4).toString()); txtpekerjaan.settext(tblanggota.getmodel().getvalueat(baris, 7).toString()); txtalamat.settext(tblanggota.getmodel().getvalueat(baris, 5).toString()); cmbagama.setselecteditem(tblanggota.getmodel().getvalueat(baris, 6).toString()); txtpekerjaan.settext(tblanggota.getmodel().getvalueat(baris, 7).toString()); txttelp.settext(tblanggota.getmodel().getvalueat(baris, 8).toString()); 35

b. Desain FormKategoriBuku.java c. Desain FormBuku.java Gambar 22. Contoh Desain FormKategoriBuku Gambar 23. Contoh Desain FormBuku 36

d. Desain FormPetugas.java e. Desain FormPeminjaman.java Gambar 24. Contoh Desain Form Petugas Gambar 25. Contoh Desain FormPeminjamanBuku 37

f. Desain FormPengembalian.java g. Desain FormMasuk.java Gambar 26. Contoh Desain FormPengembalianBuku h. Desain FormMenuUtama.java Gambar 27. Contoh Desain FormLogin Gambar 28. Contoh Desain Menu Utama 38

6. Package appperpustakaan.interface.images Pada package ini berisi gambar yang nantinya akan digunakan sebagai backround pada menu utama. Untuk menambahkan backround berupa gambar caranya cukup mudah. Tambahkan jlabel pada pojok kiri atas interface yang akan ditambah backround. Lalu klik kanan pilih Edit Text, hapus teks pada jlabel. Klik kanan pada interface, pilih Set Layout Absolute Layout. Kemudian klik pada jlabel lalu pada Properties pilih icon. Pilih External Image lalu pilih gambar yang akan dijadikan backround. Terakhir klik tombol OK. Gambar 29. Cara menambahkan gambar ke dalam form 39

DAFTAR PUSTAKA Kurniawan, Agus. (2014). Pemrograman Java Tingkat Lanjut. Penerbit ANDI: Yogyakarta. 40