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