Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

dokumen-dokumen yang mirip
Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

PEMROGRAMAN JAVA SISTEM PARKIR

SISTEM INFORMASI GAJI KARYAWAN

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

JAVA. Sistem Informasi Rental Mobil

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

SISTEM INFORMASI PENJUALAN LAPTOP

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22

Program Data Pelanggan Toko Bandung Fashion

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

SISTEM INFORMASI REKAM MEDIS RAWAT JALAN BERBASIS JAVA. Disusun oleh : Muhammadu Nawa Addi

SISTEM INFORMASI DATA SISWA

BAB I PENDAHULUAN BAB II DATABASE

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

P 10 Bab 6 : JDBC & MySQL. 6.1 Tujuan. 6.2 Materi. 6.3 MySQL

Mahasiswa mampu : Mengetahui dan memahami Event Handling dalam pemrograman Java. Mengetahui dan memahami Sistem Menu dalam pemrograman Java.

JDBC. Oleh : HANDOYO

SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA. Disusun oleh : Nama: Rahmat Hidayat Nim:

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

Membuat Menu Login Sederhana [Full Coding]

visit :

Pemrograman Database Java

MODUL PRAKTIKUM KE 9

jtextfield jcombobox

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

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

Materi : GUI AWT & SWING.

MODUL 7 - EXCEPTION HANDLING

BAB IX. USER INTERFACE

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

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

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

GUI & Event Handling. Viska Mutiawani, M.Sc

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

A. TUJUAN PEMBELAJARAN

MODUL PRAKTIKUM KE 3 A.

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

SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Pengenalan APLIKASI DATABASE

LAPORAN PRAKTIKUM PEMOGRAMAN BERBASIS JAVA. Oleh : SHOLAHUDDIN AL-AYUBI

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

A. TUJUAN PEMBELAJARAN

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

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

A. TUJUAN PEMBELAJARAN

Lampiran Perhitungan ANCOVA

KONEKSI KE DATABASE DENGAN JDBC

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Pemrograman Java. Pertemuan VIII By: Augury

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

Materi 5 Pemrograman Visual

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

Membuat Kalkulator dengan Java

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

Materi 2 Pemrograman Visual

Modul 08. User Interface 01

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

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

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

Slide 6: Writing Classes

PEMROGRAMAN BERORIENTASI OBJEK

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

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

Pemrograman Berorientasi Obyek. Ramos Somya

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

Akses Database Menggunakan JDBC

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

INSTRUKSI PENCABANGAN

P 5 Bab 4 : GUI (Graphical User Interface) 4.1 Tujuan. 4.2 Materi. 4.3 Review OOP. : Suzuki, Ferari, Toyota, Honda, Jaguar

Tugas Pemrograman Java (P10) JDBC - Aplikasi Pilkades. Disusun oleh: RIDLO PAMUJI / 22

Materi 3 Pemrograman Visual

TUGAS PEMROGRAMAN JAVA P10 SISTEM APLIKASI TOKO BUKU

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

Koneksi Java GUI-Database

Praktikum JTable. Gambar 1

DAFTAR PUSTAKA. Ariyus, Dony Keamanan Multimedia. Yogyakarta : Penerbit Andi

KEAHLIAN PEMROGAMAN JAVA

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

PEMROGRAMAN JAVA Sistem gudang

PEMROGRAMAN JAVA Sistem gudang

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

Praktikum 6a Melakukan koneksi dengan basis data

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

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

TUGAS UTS PEMROGRAMAN JAVA

SISTEM INFORMASI PENYIMPANAN DATA BARANG ALAT TULIS KANTOR


APLIKASI DATA MAHASISWA DENGAN PROGRAM JAVA DAN DATABASE MYSQL

PERTEMUAN 6 AWT & SWING

MEMBUAT REPORT: REPORTPEMBELI

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Dasar Perancangan Graphical User Interface

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

Transkripsi:

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG Riska Nony Oktaviani 13111005 Kelas 21 Teknik Informatika Teknologi Informasi UNIVERSITAS MERCU BUANA YOGYAKARTA 1

DAFTAR ISI Pemrograman Berbasis Java... 1 DAFTAR ISI... 2 BAB I - PENDAHULUAN... 4 1.1 Latar Belakang... 4 1.2 Alasan Pemilihan Masalah... 4 BAB II - DATABASE... 5 2.1 Rancangan Tabel... 5 2.2 Relasi Database... 5 BAB III JDBC... 6 3.1 Tabel Pelampung... 6 3.1.1 Save Pelampung... 7 3.1.2 Search Pelampung... 8 3.1.3 Update Pelampung... 9 3.1.4 Delete Pelampung... 10 3.1.5 View Pelampung... 11 3.2 Tabel Peminjam/Penyewa... 13 3.2.1 Save Peminjam... 14 3.2.2 Search Peminjam... 15 3.2.3 Update Peminjam... 16 3.2.4 Delete Peminjam... 17 3.2.5 View Peminjam... 18 3.3 Tabel Peminjaman... 20 3.3.1 Save Peminjam... 22 3.3.2 Search Peminjaman... 23 3.3.3 Update Peminjaman... 24 3.3.4 Delete Peminjaman... 25 3.3.5 View Peminjaman... 26 BAB IV - MENU... 28 4.1 MENU... 28 BAB V PENUTUP... 32 5.1 Kesimpulan... 32 2

5.2 Kesulitan... 32 3

BAB I - PENDAHULUAN 1.1 Latar Belakang Dalam era yang semakin maju ini teknologi sangat banyak berkembang, maka dari itu dibutuhkan pembaruan dalam segala bidang. Untuk itu jika di dalam system perhotelan maka dibutuhkan juga cara transaksi yang mempermudah pemilik hotel untuk mengakses pelanggannya dalam system pembayaran dan penyewaannya, maka sekarang saya mencoba mengembangkannya. 1.2 Alasan Pemilihan Masalah Alasan saya memilih tema ini adalah agar mempermudah transaksi sistem jasa sewa pelampung sehingga lebih mudah mengatur sistemnya. 4

BAB II - DATABASE 2.1 Rancangan Tabel 2.2 Relasi Database 5

BAB III JDBC 3.1 Tabel Pelampung /* * Nony * 13111005 * */ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class pelampunginput extends JFrame JLabel labelid_pelampung=new JLabel("Id"); JTextField textid_pelampung=new JTextField(2); JLabel labeljenis_pelampung=new JLabel("Jenis Pelampung"); String [] Gjenis_pelampung="Anak-Anak","Dewasa"; JComboBox combojenis_pelampung=new JComboBox(Gjenis_pelampung); JLabel labeljumlah_pelampung=new JLabel("Jumlah Pelampung"); JTextField textjumlah_pelampung=new JTextField(30); JLabel labeltarif=new JLabel("Tarif"); JTextField texttarif=new JTextField(30); JButton buttonsearch=new JButton("Search"); JButton buttonupdate=new JButton("Update"); JButton buttonsave=new JButton("Save"); JButton buttondelete=new JButton("Delete"); JButton buttonexit=new JButton("Exit"); pelampunginput() settitle("pelampung"); setlocation(300,100); setsize(400,250); setdefaultcloseoperation(jframe.exit_on_close); void Label() getcontentpane().setlayout(null); getcontentpane().add(labelid_pelampung); labelid_pelampung.setbounds(10,10,110,20); getcontentpane().add(textid_pelampung); textid_pelampung.setbounds(150,10,110,20); getcontentpane().add(labeljenis_pelampung);labeljenis_pelampung.setbounds(10,30,110,2 0); getcontentpane().add(combojenis_pelampung);combojenis_pelampung.setbounds(150,30,1 10,18); 6

getcontentpane().add(labeljumlah_pelampung); labeljumlah_pelampung.setbounds(10,50,150,20); getcontentpane().add(textjumlah_pelampung); textjumlah_pelampung.setbounds(150,50,110,20); getcontentpane().add(labeltarif); labeltarif.setbounds(10,70,110,20); getcontentpane().add(texttarif); texttarif.setbounds(150,70,110,20); getcontentpane().add(buttonsearch); buttonsearch.setbounds(270,3,110,20); getcontentpane().add(buttonupdate); buttonupdate.setbounds(10,120,80,20); getcontentpane().add(buttonsave);buttonsave.setbounds(100,120,80,20); getcontentpane().add(buttondelete);buttondelete.setbounds(200,120,80,20); getcontentpane().add(buttonexit);buttonexit.setbounds(300,120,80,20); setvisible(true); void Perintah() // button exit buttonexit.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Apakah Anda benar-benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); 3.1.1 Save Pelampung //button save buttonsave.addactionlistener ( new ActionListener() 7

public void actionperformed (ActionEvent e) String id_pelampung, jenis_pelampung, jumlah_pelampung, tarif; id_pelampung = textid_pelampung.gettext(); jenis_pelampung = (String) combojenis_pelampung.getselecteditem(); jumlah_pelampung = textjumlah_pelampung.gettext(); tarif = texttarif.gettext(); //input kedatabase Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO Pelampung VALUES ('"+id_pelampung+"','"+jenis_pelampung+"','"+jumlah_pelampung+"','"+tarif+"');"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Tabel Pelampung Berhasil Disimpan"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.1.2 Search Pelampung //button search buttonsearch.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) 8

String Search; String id_pelampung, jenis_pelampung, jumlah_pelampung, tarif; Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Search = textid_pelampung.gettext(); Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM pelampung WHERE id_pelampung like '"+Search+"'"; ResultSet i = stmt.executequery (sql); if(i.next()) textid_pelampung.settext(i.getstring(1)); combojenis_pelampung.setselecteditem(i.getstring(2)); textjumlah_pelampung.settext(i.getstring(3)); texttarif.settext(i.getstring(4)); else JOptionPane.showMessageDialog(null, "Tabel Pelampung Tidak Ada"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.1.3 Update Pelampung // button update buttonupdate.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String id_pelampung, jenis_pelampung, jumlah_pelampung, tarif; id_pelampung = textid_pelampung.gettext(); jenis_pelampung = (String) combojenis_pelampung.getselecteditem(); jumlah_pelampung = textjumlah_pelampung.gettext(); tarif = texttarif.gettext(); //input ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); 9

String sql = "Update pelampung SET id_pelampung='"+id_pelampung+ "',jenis_pelampung='"+jenis_pelampung+"',jumlah_pelampung='"+jumlah_pelampung+"',tar if='"+tarif+ "'WHERE id_pelampung='"+id_pelampung+"'"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Tabel Pelampung Berhasil Diupdate"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.1.4 Delete Pelampung // button delete buttondelete.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String id_pelampung, jenis_pelampung, jumlah_pelampung, tarif; id_pelampung = textid_pelampung.gettext(); jenis_pelampung = (String) combojenis_pelampung.getselecteditem(); jumlah_pelampung = textjumlah_pelampung.gettext(); tarif = texttarif.gettext(); //input ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try 10

Statement stmt = mysql.createstatement(); String sql = "DELETE FROM pelampung WHERE id_pelampung='"+id_pelampung+"'"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null,"Tabel Pelampung Berhasil Dihapus"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.1.5 View Pelampung /* * Nony * 13111005 * */ import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class View_pelampung extends JPanel String[] header = "id_pelampung","jenis_pelampung","jumlah_pelampung","tarif"; JTable table = new JTable(); JScrollPane scrolltable = new JScrollPane(); private Object[][] datatable = null; View_pelampung() Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); 11

try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM pelampung"; ResultSet rs = stmt.executequery(sql); ResultSetMetaData meta = rs.getmetadata(); int kolom = meta.getcolumncount(); int baris = 0; while(rs.next()) baris = rs.getrow(); header)); datatable = new Object[baris][kolom]; int x = 0; rs.beforefirst(); while(rs.next()) datatable[x][0] = rs.getstring("id_pelampung"); datatable[x][1] = rs.getstring("jenis_pelampung"); datatable[x][2] = rs.getstring("jumlah_pelampung"); datatable[x][3] = rs.getstring("tarif"); x++; scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTable, add(scrolltable, BorderLayout.NORTH); stmt.close(); rs.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "Data Pelampung Error"); void GUI() JFrame frame = new JFrame("Data Pelampung"); frame.setdefaultcloseoperation(jframe.exit_on_close); View_pelampung content = new View_pelampung(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string [] args) 12

View_pelampung nony=new View_pelampung (); nony.gui(); 3.2 Tabel Peminjam/Penyewa * * Nony * 13111005 * */ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class penyewainput extends JFrame JLabel labelno_iden=new JLabel("Nomor Identitas"); JTextField textno_iden=new JTextField(30); JLabel labelnama=new JLabel("Nama"); JTextField textnama=new JTextField(100); JLabel labelno_telp=new JLabel("Nomor Telepon"); JTextField textno_telp=new JTextField(12); JButton buttonsearch=new JButton("Search"); JButton buttonupdate=new JButton("Update"); JButton buttonsave=new JButton("Save"); JButton buttondelete=new JButton("Delete"); JButton buttonexit=new JButton("Exit"); penyewainput() settitle("data Peminjam"); setlocation(300,150); setsize(400,200); setdefaultcloseoperation(jframe.exit_on_close); void Label() 13

getcontentpane().setlayout(null); getcontentpane().add(labelno_iden); labelno_iden.setbounds(10,30,200,20); getcontentpane().add(textno_iden); textno_iden.setbounds(150,30,200,20); getcontentpane().add(labelnama); labelnama.setbounds(10,50,200,20); getcontentpane().add(textnama); textnama.setbounds(150,50,200,20); getcontentpane().add(labelno_telp); labelno_telp.setbounds(10,70,200,20); getcontentpane().add(textno_telp); textno_telp.setbounds(150,70,200,20); getcontentpane().add(buttonsearch); buttonsearch.setbounds(270,3,110,20); getcontentpane().add(buttonupdate); buttonupdate.setbounds(10,130,80,20); getcontentpane().add(buttonsave);buttonsave.setbounds(100,130,80,20); getcontentpane().add(buttondelete);buttondelete.setbounds(200,130,80,20); getcontentpane().add(buttonexit);buttonexit.setbounds(300,130,80,20); setvisible(true); void Perintah() // button exit buttonexit.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Apakah Anda benar-benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); 3.2.1 Save Peminjam //button save 14

buttonsave.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String no_iden, Nama, no_telp; no_iden = textno_iden.gettext(); Nama = textnama.gettext(); no_telp = textno_telp.gettext(); //input ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO penyewa VALUES ('"+no_iden+"','"+nama+"','"+no_telp+"');"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Tabel Penyewa Berhasil Disimpan"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.2.2 Search Peminjam // button search buttonsearch.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) 15

String search; String no_iden, Nama, no_telp; Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try search = textno_iden.gettext(); Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM penyewa WHERE no_iden like '"+search+"'"; ResultSet i = stmt.executequery (sql); if(i.next()) textno_iden.settext(i.getstring(1)); textnama.settext(i.getstring(2)); textno_telp.settext(i.getstring(3)); else JOptionPane.showMessageDialog(null, "Tabel Penyewa Tidak Ada"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.2.3 Update Peminjam // button update buttonupdate.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String no_iden, Nama, no_telp; no_iden = textno_iden.gettext(); Nama = textnama.gettext(); no_telp = textno_telp.gettext(); //input ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try 16

Statement stmt = mysql.createstatement(); String sql = "Update penyewa SET no_iden='"+no_iden+ "',Nama='"+Nama+"',no_telp='"+no_telp+ "'WHERE no_iden='"+no_iden+"'"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Tabel Peminjam Berhasil Diupdate"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.2.4 Delete Peminjam // button delete buttondelete.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String no_iden, Nama, no_telp; no_iden = textno_iden.gettext(); Nama = textnama.gettext(); no_telp = textno_telp.gettext(); //input le database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "DELETE FROM penyewa WHERE no_iden='"+no_iden+"'"; int i = stmt.executeupdate (sql); 17

if (i == 1) JOptionPane.showMessageDialog(null,"Tabel Penyewa Berhasil Dihapus"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.2.5 View Peminjam /* * Nony * 13111005 * */ import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class View_penyewa extends JPanel String[] header = "No Identitas","Nama","No Telp"; JTable table = new JTable(); JScrollPane scrolltable = new JScrollPane(); private Object[][] datatable = null; View_penyewa() Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); 18

String sql = "SELECT * FROM penyewa"; ResultSet rs = stmt.executequery(sql); ResultSetMetaData meta = rs.getmetadata(); int kolom = meta.getcolumncount(); int baris = 0; while(rs.next()) baris = rs.getrow(); datatable = new Object[baris][kolom]; int x = 0; rs.beforefirst(); while(rs.next()) datatable[x][0] = rs.getstring("id_iden"); datatable[x][1] = rs.getstring("nama"); datatable[x][2] = rs.getstring("no_telp"); x++; scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTable, header)); add(scrolltable, BorderLayout.NORTH); stmt.close(); rs.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "Data Peminjam Error"); void GUI() JFrame frame = new JFrame("Data Peminjam"); frame.setdefaultcloseoperation(jframe.exit_on_close); View_penyewa content = new View_penyewa(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); frame.setvisible(true); 19

public static void main(string [] args) View_penyewa nony=new View_penyewa (); nony.gui(); 3.3 Tabel Peminjaman /* * Nony * 13111005 * */ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class peminjamaninput extends JFrame JLabel labelid_peminjaman=new JLabel("Id Peminjam"); JTextField textid_peminjaman=new JTextField(30); JLabel labelno_iden=new JLabel("Nomor Identitas"); JTextField textno_iden=new JTextField(30); JLabel labelnama=new JLabel("Nama"); JTextField textnama=new JTextField(30); JLabel labelid_pelampung=new JLabel("Id Pelampung"); JTextField textid_pelampung=new JTextField(30); JLabel labeljenis_pelampung=new JLabel("Jenis Pelampung"); 20

String [] Gjenis_pelampung="Anak-Anak","Dewasa"; JComboBox combojenis_pelampung=new JComboBox(Gjenis_pelampung); JLabel labeljumlah_pinjam=new JLabel("Jumlah Pinjam"); JTextField textjumlah_pinjam=new JTextField(30); JLabel labeltarif=new JLabel("Tarif"); JTextField texttarif=new JTextField(30); JButton buttonsearch=new JButton("Search"); JButton buttonupdate=new JButton("Update"); JButton buttonsave=new JButton("Save"); JButton buttondelete=new JButton("Delete"); JButton buttonexit=new JButton("Exit"); peminjamaninput() settitle("peminjaman"); setlocation(300,150); setsize(450,250); setdefaultcloseoperation(jframe.exit_on_close); void Label() getcontentpane().setlayout(null); getcontentpane().add(labelid_peminjaman); labelid_peminjaman.setbounds(10,30,200,20); getcontentpane().add(textid_peminjaman); textid_peminjaman.setbounds(150,30,200,20); getcontentpane().add(labelno_iden); labelno_iden.setbounds(10,50,200,20); getcontentpane().add(textno_iden); textno_iden.setbounds(150,50,200,20); getcontentpane().add(labelnama); labelnama.setbounds(10,70,200,20); getcontentpane().add(textnama); textnama.setbounds(150,70,200,20); getcontentpane().add(labelid_pelampung); labelid_pelampung.setbounds(10,90,200,20); getcontentpane().add(textid_pelampung); textid_pelampung.setbounds(150,90,200,20); getcontentpane().add(labeljenis_pelampung);labeljenis_pelampung.setbounds(10,11 0,200,20); getcontentpane().add(combojenis_pelampung);combojenis_pelampung.setbounds(15 0,110,200,18); getcontentpane().add(labeljumlah_pinjam); labeljumlah_pinjam.setbounds(10,130,200,20); getcontentpane().add(textjumlah_pinjam); textjumlah_pinjam.setbounds(150,130,200,20); getcontentpane().add(labeltarif); labeltarif.setbounds(10,150,200,20); 21

getcontentpane().add(texttarif); texttarif.setbounds(150,150,200,20); getcontentpane().add(buttonsearch); buttonsearch.setbounds(300,3,110,20); getcontentpane().add(buttonupdate); buttonupdate.setbounds(10,170,80,20); getcontentpane().add(buttonsave);buttonsave.setbounds(100,170,80,20); getcontentpane().add(buttondelete);buttondelete.setbounds(200,170,80,20); getcontentpane().add(buttonexit);buttonexit.setbounds(300,170,80,20); setvisible(true); 3.3.1 Save Peminjam //button save buttonsave.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String id_peminjaman, no_iden, Nama, id_pelampung, jenis_pelampung,jumlah_pinjam, tarif; id_peminjaman = textid_peminjaman.gettext(); no_iden = textno_iden.gettext(); Nama = textnama.gettext(); id_pelampung = textid_pelampung.gettext(); jenis_pelampung = (String) combojenis_pelampung.getselecteditem(); jumlah_pinjam = textjumlah_pinjam.gettext(); tarif = texttarif.gettext(); //input ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try 22

Statement stmt = mysql.createstatement(); String sql = "INSERT INTO peminjaman VALUES ('"+id_peminjaman+"','"+no_iden+"','"+nama+"','"+id_pelampung+"','"+jenis_pelampung +"','"+jumlah_pinjam+"','"+tarif+"');"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Tabel Peminjaman Berhasil Disimpan"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.3.2 Search Peminjaman // button search buttonsearch.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String search; String id_peminjaman, no_iden, Nama, id_pelampung, jenis_pelampung, jumlah_pinjam, tarif; Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try search=textid_peminjaman.gettext(); 23

Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM peminjaman WHERE id_peminjaman like '"+search+"'"; ResultSet i = stmt.executequery (sql); if(i.next()) textid_peminjaman.settext(i.getstring(1)); textno_iden.settext(i.getstring(2)); textnama.settext(i.getstring(3)); textid_pelampung.settext(i.getstring(4)); combojenis_pelampung.setselecteditem(i.getstring(5)); textjumlah_pinjam.settext(i.getstring(6)); texttarif.settext(i.getstring(7)); else JOptionPane.showMessageDialog(null, "Tabel Peminjaman Tidak Ada"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.3.3 Update Peminjaman // button update buttonupdate.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String id_peminjaman, no_iden, Nama, id_pelampung, jenis_pelampung, jumlah_pinjam, tarif; id_peminjaman = textid_peminjaman.gettext(); no_iden = textno_iden.gettext(); Nama = textnama.gettext(); id_pelampung = textid_pelampung.gettext(); jenis_pelampung = (String) combojenis_pelampung.getselecteditem(); jumlah_pinjam = textjumlah_pinjam.gettext(); tarif = texttarif.gettext(); //input ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); 24

String sql = "Update peminjaman SET id_peminjaman='"+id_peminjaman+"',no_iden='"+no_iden+"',nama='"+nama+"',id_pelamp ung='"+id_pelampung+"',jenis_pelampung='"+jenis_pelampung+"',jumlah_pinjam='"+jumlah _pinjam+"',tarif='"+tarif+ "'WHERE no_iden='"+no_iden+"'"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Tabel Peminjaman Berhasil Diupdate"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.3.4 Delete Peminjaman // button delete buttondelete.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String id_peminjaman, no_iden, Nama, id_pelampung, jenis_pelampung, jumlah_pinjam, tarif; id_peminjaman = textid_peminjaman.gettext(); no_iden = textno_iden.gettext(); Nama = textnama.gettext(); id_pelampung = textid_pelampung.gettext(); jenis_pelampung = (String) combojenis_pelampung.getselecteditem(); jumlah_pinjam = textjumlah_pinjam.gettext(); 25

tarif = texttarif.gettext(); //input ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "DELETE FROM peminjaman WHERE id_peminjaman='"+id_peminjaman+"'"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null,"Tabel Peminjaman Berhasil Dihapus"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3.3.5 View Peminjaman /* * Nony * 13111005 * */ import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class View_peminjaman extends JPanel String[] header = "id_peminajman","no_iden","nama","id_pelampung","jenis_pelampung","jumlah_pinjam", "tarif"; JTable table = new JTable(); JScrollPane scrolltable = new JScrollPane(); private Object[][] datatable = null; View_peminjaman() Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM peminjaman"; 26

ResultSet rs = stmt.executequery(sql); ResultSetMetaData meta = rs.getmetadata(); int kolom = meta.getcolumncount(); int baris = 0; while(rs.next()) baris = rs.getrow(); datatable = new Object[baris][kolom]; int x = 0; rs.beforefirst(); while(rs.next()) datatable[x][0] = rs.getstring("id_peminjaman"); datatable[x][1] = rs.getstring("no_iden"); datatable[x][2] = rs.getstring("nama"); datatable[x][3] = rs.getstring("id_pelampung"); datatable[x][4] = rs.getstring("jenis_pelampung"); datatable[x][5] = rs.getstring("jumlah_pinjam"); datatable[x][6] = rs.getstring("tarif"); x++; scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTable, header)); add(scrolltable, BorderLayout.NORTH); stmt.close(); rs.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "Data Peminjaman Error"); void GUI() JFrame frame = new JFrame("Data Peminjaman"); frame.setdefaultcloseoperation(jframe.exit_on_close); View_peminjaman content = new View_peminjaman(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); 27

frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string [] args) View_peminjaman nony=new View_peminjaman (); nony.gui(); BAB IV - MENU 4.1 MENU import javax.swing.*; import java.awt.event.*; public class Menu extends JFrame JMenuBar menucontoh=new JMenuBar(); JMenu File=new JMenu("File"); JMenu OpenSubMenu=new JMenu("View"); JMenuItem View_pelampung=new JMenuItem("Data Pelampung"); JMenuItem View_penyewa=new JMenuItem("Data Peminjam"); JMenuItem View_peminjaman=new JMenuItem("Data Peminjaman"); JMenuItem Exit=new JMenuItem("Exit"); JMenu data=new JMenu("Data"); JMenuItem pelampunginput=new JMenuItem("Data Pelampung"); JMenuItem penyewainput=new JMenuItem("Data Peminjam"); JMenuItem peminjamaninput=new JMenuItem("Data Peminjaman"); JMenu About=new JMenu("About"); JMenuItem AboutDialog=new JMenuItem("About Us"); View_pelampung Inputpelampung=new View_pelampung(); View_penyewa InputPenyewa=new View_penyewa(); View_peminjaman InputPeminjaman=new View_peminjaman(); 28

Menu() settitle("form Menu Utama"); setlocation(300,100); setsize(500,350); setdefaultcloseoperation(jframe.dispose_on_close); void GUI() setjmenubar(menucontoh); menucontoh.add(file); File.add(OpenSubMenu); OpenSubMenu.add(View_pelampung); OpenSubMenu.add(View_penyewa); OpenSubMenu.add(View_peminjaman); File.add(Exit); menucontoh.add(data); data.add (pelampunginput); data.add(penyewainput); data.add(peminjamaninput); menucontoh.add(about); About.add(AboutDialog); setvisible(true); void Perintahku() //view View_pelampung.addActionListener(new ActionListener() public void actionperformed(actionevent e) View_pelampung view = new View_pelampung(); view.gui(); ); View_penyewa.addActionListener(new ActionListener() public void actionperformed(actionevent e) View_penyewa view = new View_penyewa(); view.gui(); 29

); View_peminjaman.addActionListener(new ActionListener() public void actionperformed(actionevent e) View_peminjaman view = new View_peminjaman(); view.gui(); ); //Exit Exit.addActionListener(new ActionListener() public void actionperformed(actionevent e) System.exit(0); ); //input pelampung pelampunginput.addactionlistener(new ActionListener() public void actionperformed(actionevent e) pelampunginput nony= new pelampunginput(); nony.label(); nony.perintah(); ); //input penyewa penyewainput.addactionlistener(new ActionListener() public void actionperformed(actionevent e) penyewainput nony = new penyewainput(); nony.label(); nony.perintah(); ); //input peminjaman peminjamaninput.addactionlistener(new ActionListener() public void actionperformed(actionevent e) peminjamaninput view = new peminjamaninput(); view.label(); view.perintah(); ); //about 30

AboutDialog.addActionListener(new ActionListener() public void actionperformed(actionevent e) JOptionPane.showMessageDialog(null,"Create By: Nony Oktavinai", "About", JOptionPane.INFORMATION_MESSAGE); ); public static void main(string[]nap) Menu nony=new Menu(); nony.gui(); nony.perintahku(); 31

BAB V PENUTUP 5.1 Kesimpulan Hasil program running semua. 5.2 Kesulitan Dalam menulis koding harus teliti, huruf besar dan kecil, dan kadang juga error terlalu banyak. 32