PEMROGRAMAN JAVA SISTEM PARKIR

dokumen-dokumen yang mirip
Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

SISTEM INFORMASI GAJI KARYAWAN

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

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

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

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

SISTEM INFORMASI PENJUALAN LAPTOP

Program Data Pelanggan Toko Bandung Fashion

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

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

JAVA. Sistem Informasi Rental Mobil

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

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

PEMROGRAMAN JAVA Sistem gudang

JDBC. Oleh : HANDOYO

PEMROGRAMAN JAVA Sistem gudang

SISTEM INFORMASI DATA SISWA

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

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

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.

Pemrograman Database Java

visit :

Membuat Menu Login Sederhana [Full Coding]

MODUL PRAKTIKUM KE 9

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

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

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

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

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

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

LAPORAN PEMOGRAMAN JAVA RENTAL DVD

KONEKSI KE DATABASE DENGAN JDBC

Pengenalan APLIKASI DATABASE

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

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

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

jtextfield jcombobox

Materi : GUI AWT & SWING.

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

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

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

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

MODUL 7 - EXCEPTION HANDLING

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

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

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

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

GUI & Event Handling. Viska Mutiawani, M.Sc

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

Koneksi Java GUI-Database

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

BAB IX. USER INTERFACE

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

MODUL PRAKTIKUM KE 3 A.

Java Database Connectivity (JDBC)

Untuk melakukan koneksi dari Java ke MySQL melalui JDBC, berikut langkahlangkah

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

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

A. TUJUAN PEMBELAJARAN

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

Materi 5 Pemrograman Visual

Slide 6: Writing Classes

Membuat Kalkulator dengan Java

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

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

Pemrograman Berorientasi Obyek. Ramos Somya

Materi 2 Pemrograman Visual

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

Praktikum 6a Melakukan koneksi dengan basis data

KONEKSI KE DATABASE DENGAN JDBC 2

- Menuliskan business logic dari aplikasi untuk mengakses data source

BAB 5 Mendapatkan Input dari Keyboard

A. TUJUAN PEMBELAJARAN

Pemrograman Java. Pertemuan VIII By: Augury

BAB 5 Mendapatkan Input dari Keyboard

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

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

INSTRUKSI PENCABANGAN

Lampiran Perhitungan ANCOVA

Akses Database Menggunakan JDBC

Membuat Frame, Label, TextField dan Button di Java [Full Coding]

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

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

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

KEAHLIAN PEMROGAMAN JAVA

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

Pemrograman Jaringan 8.

Membuat Aplikasi Database dengan Netbeans

A. TUJUAN PEMBELAJARAN

Oleh : Agus Priyanto, M.Kom

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

Lampiran Utama. a. Struktur Organisasi. Factory Manager. Vice Factory Manager. Non Produksi. Produksi. Dept. Power. Dept Greyee. Dept.

TUGAS UTS PEMROGRAMAN JAVA

Transkripsi:

PEMROGRAMAN JAVA SISTEM PARKIR Di SusunOleh: Nama :Santosa Pamungkas NIM:12121009 Kelas : 21/Pagi Program Studi Sistem Informasi FakultasTeknologi Informasi UniversitasMercuBuana Yogyakarta TahunAjaran 2015/2016 i L a p o r a n P e r a n c a n g a n B e r b a s i s J a v a

DAFTAR ISI DAFTAR ISI... ii BAB I... iv PENDAHULUAN... iv A.LatarBelakang... iv B.AlasanPemilihanmasalah... iv BAB II... 5 DATABASE... 5 A.RancanganTabel... 5 B.Relasi Database... 5 BAB III... 7 JDBC... 7 A.Tabel parkir masuk... 7 B.Tabel parkir keluar... 14 Koneksi... 22 BAB IV... 24 PARKIR MENU... 24 INTEGRASI MENU... 26 Data parkir masuk... 26 Data parkir keluar... 27 BAB V... 29 Penutup... 29 Kesimpulan... 29 Kesulitan... 29 ii L a p o r a n P e r a n c a n g a n B e r b a s i s J a v a

iii L a p o r a n P e r a n c a n g a n B e r b a s i s J a v a

BAB I PENDAHULUAN A.LatarBelakang Java Database Connectivity (JDBC) adalah sebuah Application Programming Interface (API) pendukung bahasa pemrograman Java yang mendefinisikan bagaimana sebuah klien dapat mengakses sebuah database. JDBC menyediakan metode-metode untuk query dan update data dalam database. JDBC disertakan dalam bentuk driver dan driver ini bersifat Close Source. Koneksi JDBC mendukung proses pembuatan dan eksekusi statement. Statement-statement ini dapat berupa statement yang dapat di-update seperti SQL CREATE, INSERT, UPDATE, dan DELETE atau dapat juga berupa statement yang membutuhkan query seperti SELECT, dll. Statement-statement update seperti INSERT, UPDATE, dan DELETE tersebut memberikan nilai kembalian berupa informasi berapa jumlah baris di database yang telah diperbaharui. Hasil baris ini digunakan untuk mengetahui nilai yang terdapat dalam rangkaian hasil. Sedangkan nilai dari tiap-tiap kolom dalam sebuah baris diperoleh dari pendefinisian nama kolom ataupun nomor kolom yang bersangkutan. Hasil baris juga memiliki metadata yang menjelaskan nama dari masing masing kolom yang mereka bawa dan tipe mereka. B.AlasanPemilihanmasalah Berdasarkan latar belakang yang telah dikemukakan, penulis merumuskan beberapa alasan pemilihan masalah yang antara lain: Karena proses seiring berkembangnya zaman sistem sistem yang memadai pemakai sangat dibutuhkan membuat pemakai mudah mengaksesnya, hemat waktu dan juga praktis dengan hal ini tentunya dibutuhkan aplikasi yang dapat mengelola proses keluar masuk kendaraan dengan baik sehingga dapat mengefisiensikan pekerjaan sesuai kebutuhan. iv L a p o r a n P e r a n c a n g a n B e r b a s i s J a v a

BAB II DATABASE A.RancanganTabel Tabel masuk field Tipe data panjang Id_motor int 8 Nomor_karcis int 10 Tabel keluar field Tipe data panjang Id_motor int 8 Nomor_karcis int 10 B.Relasi Database 5

6

BAB III JDBC A.Tabel parkir masuk Masuk_Input import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class masuk_input extends JFrame // Deklarasi Label JLabel labelid_motor=new JLabel("id_motor"); JTextField textid_motor=new JTextField(30); JLabel labelnomor_karcis=new JLabel("nomor_karcis"); JTextField textnomor_karcis=new JTextField(30); JButton buttonsave=new JButton("SAVE"); JButton buttonexit=new JButton("EXIT"); masuk_input() settitle("data motor"); setlocation(30,40); setsize(450,720); setdefaultcloseoperation(jframe.hide_on_close); void GUI() // Label getcontentpane().setlayout(null); getcontentpane().add(labelid_motor);labelid_motor.setbounds(20,20,130,20); getcontentpane().add(textid_motor);textid_motor.setbounds(130,20,130,20); getcontentpane().add(labelnomor_karcis);labelnomor_karcis.setbounds(20,40,130,20); getcontentpane().add(textnomor_karcis);textnomor_karcis.setbounds(130,40,130,20); void Perintah() // button exit getcontentpane().add(buttonsave);buttonsave.setbounds(20,110,100,20); getcontentpane().add(buttonexit);buttonexit.setbounds(120,110,130,20); setvisible(true); buttonexit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) 7

); // button save if (JOptionPane.showConfirmDialog( null,"apakah anda benar benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) ==JOptionPane.OK_OPTION) System.exit(0); buttonsave.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String id_motor,nomor_karcis; id_motor = textid_motor.gettext(); nomor_karcis= textnomor_karcis.gettext(); // input ke database koneksi open = new koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO masuk VALUES('"+id_motor+"','"+nomor_karcis+"');"; int s = stmt.executeupdate(sql); if (s == 1) JOptionPane.showMessageDialog(null, "data motor berhasil disimpan"); catch (Exception ex) JOptionPane.showMessageDialog (null, ex.getmessage()); ); public static void main(string []args) masuk_input inputan=new masuk_input(); inputan.gui(); inputan.perintah(); Edit_masuk import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; 8

class masuk_input extends JFrame // Deklarasi Label JLabel labelid_motor=new JLabel("id_motor"); JTextField textid_motor=new JTextField(30); JLabel labelnomor_karcis=new JLabel("nomor_karcis"); JTextField textnomor_karcis=new JTextField(30); JButton buttonsave=new JButton("SAVE"); JButton buttonexit=new JButton("EXIT"); masuk_input() settitle("data motor"); setlocation(30,40); setsize(450,720); setdefaultcloseoperation(jframe.hide_on_close); void GUI() // Label getcontentpane().setlayout(null); getcontentpane().add(labelid_motor);labelid_motor.setbounds(20,20,130,20); getcontentpane().add(textid_motor);textid_motor.setbounds(130,20,130,20); getcontentpane().add(labelnomor_karcis);labelnomor_karcis.setbounds(20,40,130,20); getcontentpane().add(textnomor_karcis);textnomor_karcis.setbounds(130,40,130,20); void Perintah() // button exit getcontentpane().add(buttonsave);buttonsave.setbounds(20,110,100,20); getcontentpane().add(buttonexit);buttonexit.setbounds(120,110,130,20); setvisible(true); buttonexit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) ); // button save 9 if (JOptionPane.showConfirmDialog( null,"apakah anda benar benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) ==JOptionPane.OK_OPTION) System.exit(0); buttonsave.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String id_motor,nomor_karcis; id_motor = textid_motor.gettext(); nomor_karcis= textnomor_karcis.gettext(); // input ke database koneksi open = new koneksi();

Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO masuk VALUES('"+id_motor+"','"+nomor_karcis+"');"; int s = stmt.executeupdate(sql); if (s == 1) JOptionPane.showMessageDialog(null, "data motor berhasil disimpan"); catch (Exception ex) JOptionPane.showMessageDialog (null, ex.getmessage()); ); public static void main(string []args) masuk_input inputan=new masuk_input(); inputan.gui(); inputan.perintah(); import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; Delete masuk class delete_masuk extends JFrame // Deklarasi Label JLabel labelid_motor=new JLabel("id_motor"); JTextField textid_motor=new JTextField(30); JLabel labelnomor_karcis=new JLabel("nama_barang"); JTextField textnomor_karcis=new JTextField(30); JButton buttondelete=new JButton("Delete"); JButton buttonexit=new JButton("EXIT"); JButton buttonsearch=new JButton("SEARCH"); delete_masuk() settitle("data masuk"); setlocation(30,40); setsize(450,720); setdefaultcloseoperation(jframe.hide_on_close); 10

void GUI() // Label getcontentpane().setlayout(null); getcontentpane().add(labelid_motor);labelid_motor.setbounds(20,20,130,20); getcontentpane().add(textid_motor);textid_motor.setbounds(130,20,130,20); getcontentpane().add(labelnomor_karcis);labelnomor_karcis.setbounds(20,40,130,20); getcontentpane().add(textnomor_karcis);textnomor_karcis.setbounds(130,40,130,20); void Perintah() // button exit getcontentpane().add(buttondelete);buttondelete.setbounds(20,110,100,20); getcontentpane().add(buttonexit);buttonexit.setbounds(120,110,130,20); getcontentpane().add(buttonsearch);buttonsearch.setbounds(270,20,130,20); setvisible(true); 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); ); // BUTTON search buttonsearch.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String search; String id_motor, nomor_karcis; koneksi open = new koneksi(); Connection mysql = open.getconnection(); try search=textid_motor.gettext(); Statement stmt=mysql.createstatement(); String sql= "SELECT * FROM masuk WHERE id_motor like '"+search+"'"; ResultSet s=stmt.executequery(sql); if(s.next()) textid_motor.settext(s.getstring(1)); textnomor_karcis.settext(s.getstring(2)); else JOptionPane.showMessageDialog(null, "Data masuk tidak ada "); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); 11

); // button Delete buttondelete.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String id_motor, nomor_karcis; id_motor = textid_motor.gettext(); nomor_karcis= textnomor_karcis.gettext(); // DELETE ke database koneksi open = new koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "DELETE FROM masuk WHERE id_motor='"+id_motor+"'"; int s = stmt.executeupdate(sql); if (s == 1) JOptionPane.showMessageDialog(null, "data masuk berhasil dihapus"); catch (Exception ex) JOptionPane.showMessageDialog (null, ex.getmessage()); ); public static void main(string []args) delete_masuk inputan=new delete_masuk(); inputan.gui(); inputan.perintah(); import java.awt.*; import java.sql.*; import javax.swing.*; View masuk 12

import javax.swing.table.*; class view_masuk extends JPanel String[] header = "id_motor","nomor_karcis"; JTable table = new JTable(); JScrollPane ScrollTable = new JScrollPane(); private Object[][] datatable = null; view_masuk() koneksi open = new koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM barang "; 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_motor"); datatable[x][1] = rs.getstring("nomor_karcis"); 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 masuk error"); void GUI() JFrame frame = new JFrame("data masuk"); frame.setdefaultcloseoperation(jframe.exit_on_close); view_masuk content = new view_masuk (); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string []args) view_masuk inputan=new view_masuk(); inputan.gui(); 13

B.Tabel parkir keluar Keluar_input import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class keluar_input extends JFrame // Deklarasi Label JLabel labelid_motor=new JLabel("id_motor"); JTextField textid_motor=new JTextField(30); JLabel labelnomor_karcis=new JLabel("nomor_karcis"); JTextField textnomor_karcis=new JTextField(30); JButton buttonsave=new JButton("SAVE"); JButton buttonexit=new JButton("EXIT"); 14 keluar_input() settitle("data motor"); setlocation(30,40); setsize(450,720); setdefaultcloseoperation(jframe.hide_on_close); void GUI() // Label getcontentpane().setlayout(null); getcontentpane().add(labelid_motor);labelid_motor.setbounds(20,20,130,20); getcontentpane().add(textid_motor);textid_motor.setbounds(130,20,130,20); getcontentpane().add(labelnomor_karcis);labelnomor_karcis.setbounds(20,40,130,20); getcontentpane().add(textnomor_karcis);textnomor_karcis.setbounds(130,40,130,20);

void Perintah() // button exit getcontentpane().add(buttonsave);buttonsave.setbounds(20,110,100,20); getcontentpane().add(buttonexit);buttonexit.setbounds(120,110,130,20); setvisible(true); 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); ); // button save buttonsave.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String id_motor,nomor_karcis; id_motor = textid_motor.gettext(); nomor_karcis= textnomor_karcis.gettext(); // input ke database koneksi open = new koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO keluar VALUES('"+id_motor+"','"+nomor_karcis+"');"; int s = stmt.executeupdate(sql); if (s == 1) JOptionPane.showMessageDialog(null, "data motor berhasil disimpan"); catch (Exception ex) JOptionPane.showMessageDialog (null, ex.getmessage()); ); public static void main(string []args) keluar_input inputan=new keluar_input(); inputan.gui(); inputan.perintah(); 15

Edit_keluar import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class edit_keluar extends JFrame // Deklarasi Label JLabel labelid_motor=new JLabel("id_motor"); JTextField textid_motor=new JTextField(30); JLabel labelnomor_karcis=new JLabel("nomor_karcis"); JTextField textnomor_karcis=new JTextField(30); JButton buttonupdate=new JButton("UPDATE"); JButton buttonexit=new JButton("EXIT"); JButton buttonsearch=new JButton("SEARCH"); edit_keluar() settitle("data keluar"); setlocation(30,40); setsize(450,720); setdefaultcloseoperation(jframe.hide_on_close); void GUI() // Label getcontentpane().setlayout(null); getcontentpane().add(labelid_motor);labelid_motor.setbounds(20,20,130,20); getcontentpane().add(textid_motor);textid_motor.setbounds(130,20,130,20); getcontentpane().add(labelnomor_karcis);labelnomor_karcis.setbounds(20,40,130,20); getcontentpane().add(textnomor_karcis);textnomor_karcis.setbounds(130,40,130,20); void Perintah() // button exit getcontentpane().add(buttonupdate);buttonupdate.setbounds(20,110,100,20); getcontentpane().add(buttonexit);buttonexit.setbounds(120,110,130,20); getcontentpane().add(buttonsearch);buttonsearch.setbounds(270,20,130,20); setvisible(true); buttonexit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( 16

null,"apakah anda benar benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) ==JOptionPane.OK_OPTION) System.exit(0); ); // BUTTON search buttonsearch.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String search; String id_motor, nomor_karcis; koneksi open = new koneksi(); Connection mysql = open.getconnection(); try search=textid_motor.gettext(); Statement stmt=mysql.createstatement(); String sql= "SELECT * FROM masuk WHERE id_motor like '"+search+"'"; ResultSet s=stmt.executequery(sql); if(s.next()) textid_motor.settext(s.getstring(1)); textnomor_karcis.settext(s.getstring(2)); else JOptionPane.showMessageDialog(null, "Data motor tidak ada "); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); // button UPDATE buttonupdate.addactionlistener (new ActionListener() public void actionperformed(actionevent e) String id_motor,nomor_karcis,bulan; id_motor = textid_motor.gettext(); nomor_karcis= textnomor_karcis.gettext(); // input ke database koneksi open = new koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE masuk SET nomor_karcis='"+nomor_karcis +"'WHERE id_motor='"+id_motor+"'"; int s = stmt.executeupdate(sql); 17

if (s == 1) JOptionPane.showMessageDialog(null, "data data berhasil diupdate"); catch (Exception ex) JOptionPane.showMessageDialog (null, ex.getmessage()); ); public static void main(string []args) edit_keluar inputan=new edit_keluar(); inputan.gui(); inputan.perintah(); Delete_keluar import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class delete_keluar extends JFrame // Deklarasi Label JLabel labelid_motor=new JLabel("id_motor"); JTextField textid_motor=new JTextField(30); JLabel labelnomor_karcis=new JLabel("nomor_karcis"); JTextField textnomor_karcis=new JTextField(30); JButton buttonupdate=new JButton("UPDATE"); JButton buttonexit=new JButton("EXIT"); JButton buttonsearch=new JButton("SEARCH"); delete_keluar() settitle("data masuk"); setlocation(30,40); setsize(450,720); setdefaultcloseoperation(jframe.hide_on_close); void GUI() 18

// Label getcontentpane().setlayout(null); getcontentpane().add(labelid_motor);labelid_motor.setbounds(20,20,130,20); getcontentpane().add(textid_motor);textid_motor.setbounds(130,20,130,20); getcontentpane().add(labelnomor_karcis);labelnomor_karcis.setbounds(20,40,130,20); getcontentpane().add(textnomor_karcis);textnomor_karcis.setbounds(130,40,130,20); void Perintah() // button exit getcontentpane().add(buttonupdate);buttonupdate.setbounds(20,110,100,20); getcontentpane().add(buttonexit);buttonexit.setbounds(120,110,130,20); getcontentpane().add(buttonsearch);buttonsearch.setbounds(270,20,130,20); setvisible(true); buttonexit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) ); // BUTTON search if (JOptionPane.showConfirmDialog( null,"apakah anda benar benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) ==JOptionPane.OK_OPTION) System.exit(0); buttonsearch.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String search; String id_motor, nomor_karcis; koneksi open = new koneksi(); Connection mysql = open.getconnection(); try search=textid_motor.gettext(); Statement stmt=mysql.createstatement(); String sql= "SELECT * FROM masuk WHERE id_motor like '"+search+"'"; ResultSet s=stmt.executequery(sql); if(s.next()) textid_motor.settext(s.getstring(1)); textnomor_karcis.settext(s.getstring(2)); else JOptionPane.showMessageDialog(null, "Data motor tidak ada "); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 19

// button UPDATE buttonupdate.addactionlistener (new ActionListener() public void actionperformed(actionevent e) String id_motor,nomor_karcis,bulan; id_motor = textid_motor.gettext(); nomor_karcis= textnomor_karcis.gettext(); // input ke database koneksi open = new koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE masuk SET nomor_karcis='"+nomor_karcis +"'WHERE id_motor='"+id_motor+"'"; int s = stmt.executeupdate(sql); if (s == 1) JOptionPane.showMessageDialog(null, "data data berhasil diupdate"); catch (Exception ex) JOptionPane.showMessageDialog (null, ex.getmessage()); ); public static void main(string []args) delete_keluar inputan=new delete_keluar(); inputan.gui(); inputan.perintah(); 20

import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; View_keluar class view_keluar extends JPanel String[] header = "id_motor","nomor_karcis"; JTable table = new JTable(); JScrollPane ScrollTable = new JScrollPane(); private Object[][] datatable = null; view_keluar() koneksi open = new koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM keluar "; 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_motor"); datatable[x][1] = rs.getstring("nomor_karcis"); 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 masuk error"); void GUI() 21 JFrame frame = new JFrame("data masuk"); frame.setdefaultcloseoperation(jframe.exit_on_close); view_masuk content = new view_masuk (); content.setopaque(true); frame.setcontentpane(content); frame.pack();

frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string []args) view_masuk inputan=new view_masuk(); inputan.gui(); Koneksi import java.sql.*; class koneksi String url,usr,pwd,dbn; public koneksi() dbn="parkir"; url="jdbc:mysql://localhost/"+dbn; usr="root"; pwd=""; public Connection getconnection() Connection con=null; try Class.forName("com.mysql.jdbc.Driver"); con=drivermanager.getconnection(url,usr,pwd); System.out.println("OK: Driver Ditemukan"); catch ( ClassNotFoundException e) System.out.println("Error: Driver tidak ditemukan\n" +e+"\n"); System.exit(0); catch (SQLException e) System.out.println("Error:tidak bisa koneksi kedatabase\n" +e+"\n"); System.exit(0); return con; public static void main(string[] args) 22

koneksi dnd= new koneksi(); dnd.getconnection(); 23

BAB IV PARKIR MENU import javax.swing.*; import java.awt.event.*; class parkirmenu extends JFrame JMenuBar menubar=new JMenuBar(); JMenu file=new JMenu("File"); JMenuItem exit=new JMenuItem("exit"); JMenu masuk=new JMenu("Data masuk"); JMenuItem input_masuk=new JMenuItem("input_masuk"); JMenuItem update_masuk=new JMenuItem("update_masuk"); JMenuItem deletemasuk=new JMenuItem("deletemasuk"); JMenuItem viewmasuk=new JMenuItem("viewmasuk"); JMenu keluar=new JMenu("keluar"); JMenuItem input=new JMenuItem("input"); JMenuItem update=new JMenuItem("update"); JMenuItem delete=new JMenuItem("delete"); JMenuItem view=new JMenuItem("view"); JMenu about=new JMenu("About"); JMenuItem about_me=new JMenuItem("About Me"); parkirmenu() settitle("project pemrograman javaku"); setlocation(500,200); setsize(400,300); setdefaultcloseoperation(jframe.exit_on_close); void GUI() setjmenubar(menubar); menubar.add(file); file.add(exit); menubar.add(masuk); masuk.add(input_masuk); masuk.add(update_masuk); masuk.add(deletemasuk); masuk.add(viewmasuk); menubar.add(keluar); keluar.add(input); keluar.add(update); keluar.add(delete); keluar.add(view); menubar.add(about); about.add(about_me); setvisible(true); void orders() exit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) System.exit(0); ); input_masuk.addactionlistener(new ActionListener() public void actionperformed(actionevent e) masuk_input InputData = new masuk_input(); InputData.GUI(); ); 24

update_masuk.addactionlistener(new ActionListener() public void actionperformed(actionevent e) edit_masuk InputData = new edit_masuk(); InputData.GUI(); ); deletemasuk.addactionlistener(new ActionListener() public void actionperformed(actionevent e) delete_masuk InputData = new delete_masuk(); InputData.GUI(); ); viewmasuk.addactionlistener(new ActionListener() public void actionperformed(actionevent e) view_masuk InputData = new view_masuk(); InputData.GUI(); ); about_me.addactionlistener(new ActionListener() public void actionperformed(actionevent e) JOptionPane.showMessageDialog(null,"12121009_santosa_pamungkas//santosopamungkas@gmail.com","About",JOptionPane.INF ORMATION_MESSAGE); ); public static void main(string[] args) System.out.println("NAMA : santosa pamungkas"); System.out.println("NIM : 12121009"); System.out.println("PRODI : sistem informasi"); parkirmenu x=new parkirmenu(); x.gui(); x.orders(); 25

INTEGRASI MENU Data parkir masuk Input kendaraan yang masuk Update kendaraan yang masuk Delete kendaraan yang masuk 26

View kendaraan yang masuk Input kendaraan yang keluar Data parkir keluar Update kendaraan yang keluar 27

Delete kendaraan yang keluar View kendaraan yang keluar 28

BAB V Penutup Kesimpulan Fasilitas JDBC untuk melakukan koneksi ke sumber data menggunakan ODBC (Open DataBase Connectivity) driver. Melakukan koneksi ke database melibatkan dua langkah: Meload driver dan membuat koneksi itu sendiri. Cara meload driver sangat mudah, pertama letakkan file jar database driver ke dalam classpath.sementara membuat koneksi ke database menggunakan database driver yang sudah diload. Untuk mengelola driver-driver yang diload oleh aplikasi, JDBC Test Suite akan melakukan serangkaian tes untuk menentukan driver mana yang akan digunakan. Parameter yang digunakan untuk menentukan driver yang sesuai adalah URL.Jika salah satu dari driver yang diload berhasil digunakan untuk melakukan koneksi dengan URL tersebut, maka koneksi ke database berhasil dilaksanakan.setelah sukses melakukan koneksi ke database, kita dapat mengambil data dari database menggunakan perintah query ataupun melakukan perubahan terhadap database. Kesulitan Kesulitan saya adalah untuk menampilkan view kendaraaan, baik yang keluar maupun yang masuk. 29