JAVA. Sistem Informasi Rental Mobil

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 Penyewaan ps

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

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

PEMROGRAMAN JAVA SISTEM PARKIR

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

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

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

SISTEM INFORMASI GAJI KARYAWAN

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

SISTEM INFORMASI PENJUALAN LAPTOP

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

Program Data Pelanggan Toko Bandung Fashion

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

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

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

SISTEM INFORMASI DATA SISWA

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

BAB I PENDAHULUAN BAB II DATABASE

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

Pemrograman Database Java

visit :

jtextfield jcombobox

Membuat Menu Login Sederhana [Full Coding]

MODUL PRAKTIKUM KE 9

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

KONEKSI KE DATABASE DENGAN JDBC

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

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

GUI & Event Handling. Viska Mutiawani, M.Sc

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

Materi : GUI AWT & SWING.

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

BAB IX. USER INTERFACE

MODUL 7 - EXCEPTION HANDLING

A. TUJUAN PEMBELAJARAN

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

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

Pengenalan APLIKASI DATABASE

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

MODUL PRAKTIKUM KE 3 A.

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

APLIKASI DATA MAHASISWA DENGAN PROGRAM JAVA DAN DATABASE MYSQL

A. TUJUAN PEMBELAJARAN

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

A. TUJUAN PEMBELAJARAN

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

PEMROGRAMAN JAVA Sistem gudang

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

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

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

SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

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

KEAHLIAN PEMROGAMAN JAVA

Lampiran Perhitungan ANCOVA

PEMROGRAMAN JAVA Sistem gudang

Materi 2 Pemrograman Visual

Slide 6: Writing Classes

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

PEMROGRAMAN BERORIENTASI OBJEK

TUGAS PEMROGRAMAN JAVA P10 SISTEM APLIKASI TOKO BUKU

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

MODUL PRAKTIKUM KE 8

Modul 08. User Interface 01

Materi 5 Pemrograman Visual

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

KONEKSI KE DATABASE DENGAN JDBC 2

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

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

Membuat Kalkulator dengan Java

Pemrograman Berorientasi Obyek. Ramos Somya

LAPORAN TUGAS Pemrograman Berbasis Java

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

Materi 3 Pemrograman Visual

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

INSTRUKSI PENCABANGAN

Praktikum 6a Melakukan koneksi dengan basis data

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

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

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

Dasar Perancangan Graphical User Interface

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

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

MEMBUAT REPORT: REPORTPEMBELI

Modul 7 Praktikum Pemrograman Visual

Pemrograman Java. Pertemuan VIII By: Augury

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

TUGAS UTS PEMROGRAMAN JAVA

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

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Materi 1 Pemrograman Visual

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Transkripsi:

JAVA Sistem Informasi Rental Mobil Di Susun Oleh : NAMA : Maria Tantri NIM : 14122048 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2015

DAFTAR ISI DAFTAR ISI... ii BAB I : PENDAHULUAN A. Latar Belakang... B. Alasan Pemilihan Masalah... BAB II : DATABASE A. Rancangan Tabel... B. Relasi Tabel... BAB III : JDBC A. Tabel Pelanggan... B. Tabel Kategori... C. Tabel Barang... D. Tabel Pemesanan... E. Tabel User... BAB VI : MENU A. Menu... B. Integrasi Menu... BAB V A. Kesimpulan... B. Kesulitan...

Bab I Pendahuluan A. Latar Belakang Di era globalisasi ini kemajuan teknologi dan ilmu pengatahuan merupakan bagian yang sangat penting dan sangat berpengaruh dalam perkembangan suatu organisasi, pesatnya teknologi informasi telah merubah tata kerja di segala bidang menjadi lebih efisien, praktis dan handal dari waktu ke waktu. Sedangkan hasil kemajuan teknologi seperti komputer pada saat ini merupakan suatu kebutuhan setiap instansi, baik dalam pemerintahan maupun instansi perusahaan swasta, kemajuan suatu instansi atau perusahaan dapat dilihat dari bagaimana cara memanfaatkan teknologi komputerisasi sebagai alat bantu dalam menyelesaikan masalah atau pekerjaan. Hal tersebut dapat sangat menunjang dalam perusahaan berskala besar, menengah maupun kecil dalam persaingan bisnis global yang semakin pesat. Setiap perusahaan baik itu perusahaan kecil, menengah maupun perusahaan besar membutuhkan pengolahan data yang khusus untuk mengelola suatu data dengan cepat dan tepat, sehingga tidak menjadi banyak penumpukan tugas yang menyita waktu dan tenaga dalam menyelesaikan suatu pekerjaan. Hal inilah yang menjadi permasalahan pada setiap perusahaan tersebut, Untuk itu penggunaan dengan cara metode pencatatan media kertas dan tulisan harus mengalamin perubahan, dikarenakan akan sulit dalam pencarian data dan penyimpanan datanyanya yang rentan akan kehilangan data. Salah satu penerapan yang baik adalah dengan menggunakan sistem komputerisasi. Dengan teknologi komputerisasi mampu menyediakan kemudahan berupa aplikasi yang mengelola data, Dalam hal pencarian data dan penyimpanan data. B. Alasan Pemilihan Masalah Pencatan menggunakan media kertas yang rentan akan kehilangan data menyebabkan kesulitan dalam pencarian data yang dibutuhkan. Media penyimpanan data penyewaan dan data penyewa masih berupa arsip, ehingga memperlambat dalam proses pencarian data dan

penyewaan mobil karena tidak adanya media penyimpanan data/database khusus penyewaan..proses pembuatan laporan dan pencarian data memerlukan waktu yang cukup lama karena data masih berbentuk arsip/dokumen. Berdasarkan permasalah tersebut, maka penulis membuat sistem informasi dengan judul SISTEM INFORMASI PENYEWAAN RENTAL MOBIL dimana system informasi ini diharapkan dapat mengoptimalkan kinerja rental mobil. A. Rancangan Tabel Bab II Database

B. Relasi Database Bab III JDBC A. Tabel Pelanggan Setup Tabel Pelanggan import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.sql.*; class SetupTable_Pelanggan public static void main(string args[]) KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "CREATE TABLE T_Pelanggan"+"(Id_pelanggan char(10),"+

"Name varchar(40),"+"address varchar(45),"+ "Gender varchar(2),"+"no_tlp int(12),"+"id_mobil char(5))"; stmt.executeupdate(sql); stmt.close(); JOptionPane.showMessageDialog(null, "Table berhasil dibuat"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); Input Pelanggan import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Input_Pelanggan extends JFrame JLabel labelid_pelanggan=new JLabel("Id Pelanggan"); JTextField textid_pelanggan=new JTextField(30); JLabel labelname=new JLabel("Name"); JTextField textname=new JTextField(30); JLabel labeladdress=new JLabel("Address");

JTextField textaddress=new JTextField(50); JLabel labelgender=new JLabel("Gender"); JLabel labelno_tlp=new JLabel("No Tlp"); JTextField textno_tlp=new JTextField(12); JLabel labelid_mobil=new JLabel("Id Mobil"); JTextField textid_mobil=new JTextField(5); JButton buttonsave=new JButton("SAVE"); JButton buttonexit=new JButton("EXIT"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); /*JLabel labelclass=new JLabel("Class"); String[] GClass="Morning","Evening","Extension"; JComboBox comboclass=new JComboBox(GClass); */ Input_Mahasiswa() settitle("data Pelanggan"); setlocation(300,100); setsize(500,500); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null);

getcontentpane().add(labelid_pelanggan); labelid_pelanggan.setbounds(10,10,90,20); getcontentpane().add(textid_pelanggan); textid_pelanggan.setbounds(100,10,110,20); getcontentpane().add(labelname); labelname.setbounds(10,60,70,20); getcontentpane().add(textname); textname.setbounds(80,60,110,20); getcontentpane().add(labeladdress); labeladdress.setbounds(10,85,70,20); getcontentpane().add(textaddress); textaddress.setbounds(80,85,160,20); getcontentpane().add(labelgender); labelgender.setbounds(10,120,70,20); getcontentpane().add(radiomale); radiomale.setbounds(80,120,80,20); getcontentpane().add(radiofemale); radiofemale.setbounds(160,120,80,20); groupgender.add(radiomale); groupgender.add(radiofemale); getcontentpane().add(labelno_tlp); labelno_tlp.setbounds(10,150,70,20); getcontentpane().add(textno_tlp); textno_tlp.setbounds(80,150,160,20); getcontentpane().add(labelid_mobil); labelid_mobil.setbounds(10,170,70,20); getcontentpane().add(textid_mobil); textid_mobil.setbounds(80,170,160,20); getcontentpane().add(buttonsave); buttonsave.setbounds(60,200,90,20); getcontentpane().add(buttonexit); buttonexit.setbounds(160,200,80,20); setvisible(true); void Perintah() //buton exit buttonexit.addactionlistener (

new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Apakah anda benar-benar akan keluar?","konfrimasi", 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_pelanggan, Name, Address, Gender, No_tlp, Id_mobil; Id_pelanggan = textid_pelanggan.gettext(); Name = textname.gettext(); Address = textaddress.gettext();

No_tlp = textno_tlp.gettext(); Id_mobil = textid_mobil.gettext(); if(radiomale.isselected()==true) Gender = radiomale.gettext(); else Gender = radiofemale.gettext(); //input ke database KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection (); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO T_Pelanggan VALUES ('"+Id_pelanggan+"','"+Name+"','"+Address+"','"+Gender+"','"+No_tlp+"',"+Id_mobil+"'); "; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan"); catch (Exception ex)

JOptionPane.showMessageDialog(null, ex.getmessage()); ); public static void main(string[]args) Input_Pelanggan sq=new Input_Pelanggan(); sq.gui(); sq.perintah(); Delete pelanggan import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Delete_Pelanggan extends JFrame JLabel labelid_pelanggan=new JLabel("Id Pelanggan"); JTextField textid_pelanggan=new JTextField(30); JLabel labelname=new JLabel("Name");

JTextField textname=new JTextField(30); JLabel labeladdress=new JLabel("Address"); JTextField textaddress=new JTextField(50); JLabel labelgender=new JLabel("Gender"); JLabel labelno_tlp=new JLabel("No Tlp"); JTextField textno_tlp=new JTextField(12); JLabel labelid_mobil=new JLabel("Id Mobil"); JTextField textid_mobil=new JTextField(5); JButton buttonsearch=new JButton("SEARCH"); JButton buttondelete=new JButton("DELETE"); JButton buttonexit=new JButton("EXIT"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); /*JLabel labelclass=new JLabel("Class"); String[] GClass="Morning","Evening","Extension"; JComboBox comboclass=new JComboBox(GClass); */ Delete_Mahasiswa() settitle("data Pelanggan"); setlocation(300,100); setsize(500,500); setdefaultcloseoperation(jframe.exit_on_close);

void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelid_pelanggan); labelid_pelanggan.setbounds(10,10,90,20); getcontentpane().add(textid_pelanggan); textid_pelanggan.setbounds(100,10,110,20); getcontentpane().add(buttonsearch); buttonsearch.setbounds(230,10,90,20); getcontentpane().add(labelname); labelname.setbounds(10,60,70,20); getcontentpane().add(textname); textname.setbounds(80,60,110,20); getcontentpane().add(labeladdress); labeladdress.setbounds(10,85,70,20); getcontentpane().add(textaddress); textaddress.setbounds(80,85,160,20); getcontentpane().add(labelgender); labelgender.setbounds(10,120,70,20); getcontentpane().add(radiomale); radiomale.setbounds(80,120,80,20); getcontentpane().add(radiofemale); radiofemale.setbounds(160,120,80,20); groupgender.add(radiomale); groupgender.add(radiofemale); getcontentpane().add(labelno_tlp); labelno_tlp.setbounds(10,150,70,20); getcontentpane().add(textno_tlp); textno_tlp.setbounds(80,150,160,20); getcontentpane().add(labelid_mobil); labelid_mobil.setbounds(10,170,70,20); getcontentpane().add(textid_mobil); textid_mobil.setbounds(80,170,160,20); getcontentpane().add(buttondelete); buttondelete.setbounds(60,200,90,20); getcontentpane().add(buttonexit); buttonexit.setbounds(160,200,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); ); // button search buttonsearch.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e)

String search; String Id_pelanggan, Name, Address, Gender, No_tlp, Id_mobil; KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getconnection(); try search=textid_pelanggan.gettext(); Statement stmt = mysql.createstatement(); Id_pelanggan like'"+search+"'"; String sql = "SELECT * FROM T_Pelanggan WHERE ResultSet i = stmt.executequery (sql); if(i.next()) textid_pelanggan.settext(i.getstring(1)); textname.settext(i.getstring(2)); textaddress.settext(i.getstring(3)); textno_tlp.settext(i.getstring(5)); textid_mobil.settext(i.getstring(6)); Gender = i.getstring(4); if(gender.equals("male")) radiomale.setselected(true); else radiofemale.setselected(true);

else Ada"); JOptionPane.showMessageDialog(null, "Data Tidak catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); // button delete buttondelete.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String Id_pelanggan, Name, Address, Gender, No_tlp, Id_mobil; Id_pelanggan = textid_pelanggan.gettext(); Name = textname.gettext(); Address = textaddress.gettext(); No_tlp = textno_tlp.gettext();

Id_mobil = textid_mobil.gettext(); if(radiomale.isselected()==true) Gender = radiomale.gettext(); else Gender = radiofemale.gettext(); // input ke database KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); Id='"+Id_pelanggan+"'"; String sql = "DELETE FROM T_Pelanggan WHERE int i = stmt.executeupdate (sql); if (i==1) JOptionPane.showMessageDialog(null, "Data Berhasil Dihapus"); catch (Exception ex)

ex.getmessage()); JOptionPane.showMessageDialog(null, ); public static void main(string[] args) Delete_Mahasiswa sq=new Delete_Mahasiswa(); sq.gui(); sq.perintah(); Update Pelanggan import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Update_Pelanggan extends JFrame JLabel labelid_pelanggan=new JLabel("Id Pelanggan"); JTextField textid_pelanggan=new JTextField(30); JLabel labelname=new JLabel("Name");

JTextField textname=new JTextField(30); JLabel labeladdress=new JLabel("Address"); JTextField textaddress=new JTextField(50); JLabel labelgender=new JLabel("Gender"); JLabel labelno_tlp=new JLabel("No Tlp"); JTextField textno_tlp=new JTextField(12); JLabel labelid_mobil=new JLabel("Id Mobil"); JTextField textid_mobil=new JTextField(5); JButton buttonsearch=new JButton("SEARCH"); JButton buttonupdate=new JButton("UPDATE"); JButton buttonexit=new JButton("EXIT"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); /*JLabel labelclass=new JLabel("Class"); String[] GClass="Morning","Evening","Extension"; JComboBox comboclass=new JComboBox(GClass); */ Update_Mahasiswa() settitle("data Mahasiswa"); setlocation(300,100); setsize(500,500); setdefaultcloseoperation(jframe.exit_on_close);

void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelid_pelanggan); labelid_pelanggan.setbounds(10,10,90,20); getcontentpane().add(textid_pelanggan); textid_pelanggan.setbounds(100,10,110,20); getcontentpane().add(buttonsearch); buttonsearch.setbounds(230,10,90,20); getcontentpane().add(labelname); labelname.setbounds(10,60,70,20); getcontentpane().add(textname); textname.setbounds(80,60,110,20); getcontentpane().add(labeladdress); labeladdress.setbounds(10,85,70,20); getcontentpane().add(textaddress); textaddress.setbounds(80,85,160,20); getcontentpane().add(labelgender); labelgender.setbounds(10,120,70,20); getcontentpane().add(radiomale); radiomale.setbounds(80,120,80,20); getcontentpane().add(radiofemale); radiofemale.setbounds(160,120,80,20); groupgender.add(radiomale); groupgender.add(radiofemale); getcontentpane().add(labelno_tlp); labelno_tlp.setbounds(10,150,70,20); getcontentpane().add(textno_tlp); textno_tlp.setbounds(80,150,160,20); getcontentpane().add(labelid_mobil); labelid_mobil.setbounds(10,170,70,20); getcontentpane().add(textid_mobil); textid_mobil.setbounds(80,170,160,20); getcontentpane().add(buttonupdate); buttonupdate.setbounds(60,200,90,20); getcontentpane().add(buttonexit); buttonexit.setbounds(160,200,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); ); // button search buttonsearch.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e)

String search; String Id_pelanggan, Name, Address, Gender, No_tlp, Id_mobil; KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getconnection(); try search=textid_pelanggan.gettext(); Statement stmt = mysql.createstatement(); Id_pelanggan like'"+search+"'"; String sql = "SELECT * FROM T_Pelanggan WHERE ResultSet i = stmt.executequery (sql); if(i.next()) textid_pelanggan.settext(i.getstring(1)); textname.settext(i.getstring(2)); textaddress.settext(i.getstring(3)); textno_tlp.settext(i.getstring(5)); textid_mobil.settext(i.getstring(6)); Gender = i.getstring(4); if(gender.equals("male")) radiomale.setselected(true); else radiofemale.setselected(true);

else JOptionPane.showMessageDialog(null, "Data Tidak Ada"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); // button update buttonupdate.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String Id_pelanggan, Name, Address, Gender, No_tlp, Id_mobil; Id_pelanggan = textid_pelanggan.gettext(); Name = textname.gettext(); Address = textaddress.gettext(); No_tlp = textno_tlp.gettext(); Id_mobil = textid_mobil.gettext();

if(radiomale.isselected()==true) else Gender = radiomale.gettext(); Gender = radiofemale.gettext(); // input ke database KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE T_Pelanggan SET Name='"+Name+"',Address='"+Address+"',Gender='"+Gender+"',No_tlp='"+No_tlp+"',Id_mobil='"+Id_ mobil+"'where Id_pelanggan='"+Id_pelanggan+"'"; int i = stmt.executeupdate (sql); if (i==1) catch (Exception ex) JOptionPane.showMessageDialog(null, "Data Mahasiswa Berhasil DiUpdate"); ex.getmessage()); JOptionPane.showMessageDialog(null,

); public static void main(string[] args) Update_Mahasiswa sq=new Update_Mahasiswa(); sq.gui(); sq.perintah(); View Pelanggan import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class View_Pelanggan extends JPanel String[] header = "Id_pelanggan", "Name","Address", "Gender", "No_tlp","Id_mobil"; JTable table = new JTable(); JScrollPane scrolltable= new JScrollPane(); private Object[][] datatable =null; View_Mahasiswa() KoneksiMySQL open = new KoneksiMySQL();

Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM T_Pelanggan"; 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_pelanggan"); datatable[x][1] = rs.getstring("name"); datatable[x][2] = rs.getstring("address"); datatable[x][3] = rs.getstring("gender"); datatable[x][4] = rs.getstring("no_tlp"); datatable[x][5] = rs.getstring("id_mobil"); 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 Pelanggan Error"); void GUI() JFrame frame = new JFrame("Data Pelanggan"); frame.setdefaultcloseoperation(jframe.exit_on_close); View_Mahasiswa content = new View_Mahasiswa(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string [] args) View_Pelanggan sq=new View_Pelanggan(); sq.gui();

B. Tabel 2 Bab IV Menu A. Menu Menu pelanggan import javax.swing.*; import java.awt.event.*; class Identitas extends JFrame JMenuBar menucontoh=new JMenuBar(); JMenu File=new JMenu("File"); JMenu OpenSubmenu=new JMenu("Open"); JMenuItem Mhs=new JMenuItem("Table Pelanggan"); JMenuItem Exit=new JMenuItem("Exit"); // JMenu File=new JMenu("Data"); //JMenu OpenSubmenu=new JMenu("Open"); // JMenuItem Inp=new JMenuItem("Input"); // JMenuItem Upt=new JMenuItem("Update"); //JMenuItem Vie=new JMenuItem("View"); JMenu About=new JMenu("About"); JMenuItem AboutDialog=new JMenuItem("About Us"); Input_Mahasiswa InputData=new Input_Mahasiswa();

//Input_Mahasiswa InputData=new Input_Mahasiswa(); // Update_Mahasiswa InputData=new Update_Mahasiswa(); Identitas() settitle ("Data Pelanggan"); setlocation(300,100); setsize(500,350); setdefaultcloseoperation(jframe.exit_on_close); void GUI() setjmenubar(menucontoh); menucontoh.add(file); File.add(OpenSubmenu); OpenSubmenu.add(Mhs); //File.add(Exit); // File.add(OpenSubmenu); // OpenSubmenu.add(Inp); // File.add(OpenSubmenu); // OpenSubmenu.add(Upt); File.add(Exit); menucontoh.add(about); About.add(AboutDialog); setvisible(true); void Perintahku()

Mhs.addActionListener(new ActionListener() public void actionperformed(actionevent e) Input_Mahasiswa InputData=new Input_Mahasiswa(); InputData.GUI (); InputData.Perintah (); ); /*void Ap() Inp.addActionListener(new ActionListener() public void actionperformed(actionevent e) Input_Mahasiswa InputData=new Input_Mahasiswa(); InputData.GUI (); InputData.Perintah (); ); void Alex() Upt.addActionListener(new ActionListener()

public void actionperformed(actionevent e) Update_Mahasiswa InputData=new Update_Mahasiswa(); InputData.GUI (); InputData.Perintah (); ); */ Exit.addActionListener(new ActionListener() public void actionperformed (ActionEvent e) System.exit(0); ); /* Exit.addActionListener(new ActionListener() public void actionperformed (ActionEvent e) System.exit(0); ); */ Exit.addActionListener(new ActionListener()

public void actionperformed (ActionEvent e) System.exit(0); ); AboutDialog.addActionListener(new ActionListener() public void actionperformed (ActionEvent e) JOptionPane.showMessageDialog(null, "<html> Yang buat Alex Porsiana (11111030) <br/> <a href='http://ap.com>http://ap.com</a></html>","about",joptionpane.information_message); ); public static void main (String[]args) pelanggan sq=new pelanggan(); sq.gui(); sq.perintahku(); //sq.ap(); //sq.alex(); B. Integrasi Menu

Koneksi JDBC Koneksi mysql Setup table

Input pelanggan Delete pelanggan

Update pelanggan View pelanggan

Menu pelanggan Bab V Penutup A. Kesimpulan Dengan menggunakan sistem aplikasi ini, diharapkan masyarakat Indonesia nanti, khususnya para perental mobil dapat lebih mudah melakukan pemesanan.

B. Kesulitan Masih kurang data, input, update, view karena beberapa masih eror Optimalisasi antar tabel yang masih belum terlalu di kuasai Perelasian antartabel, yaitu input data yang kadang masih error.