Program Aplikasi Rental Mobil

PROGRAM APLIKASI RENTAL MOBIL

Disini saya akan membuat salah satu contoh aplikasi rental mobil berikut adalah Langkah - langkah nya :

A. MEMBUAT DATABSE

1. Buka aplikasi XAMPP, aktifkan apache dan mysql.


2. Selanjutnya buka Browser, anda bebas menggunakan browser apapun.
3. lalu keikan localhost/phpmyadmin pada address bar, seperti berikut :


4. Selanjutnya buat databse baru dengan nama (databaserental), lalu create.


5. Lalu buat 3 tabel  didalam database tersebut dengan nama masing2 seperti berikut :


6. Buat Isi kolom dari ketiga tabel tersebut.
7. Isi kolom dari tabel data_rental adalah sebagai berikut :


buat no_rental sebagai primary key.

8. Isi kolom dari tabel data_costumer adalah sebagai berikut :


buat no_ktp sebagai primarykey.

9. Isi kolom dari tabel daftar_harga adalah sebagai berikut :


buat code_bayar sebagai primary key.


B. MEMBUAT APLIKASI

B1. Membuat class pendaftaran

1. Buka netbeans, buat project baru dengan nama RefthaAdjieDwimaPutra_181011400383.
2. lalu buatlah package baru dengan nama Aplikasi_Rental.
2. Selanjutnya buatlah class Jframe Form dengan nama daftar_rental.
3. Kemudian buatlah desain seperti berikut, menggunakan java swing control yang telah tersedia pada palette.



4. Selanjutnya ubah masing2 variable name nya, dengan ketentuan sebagai berikut :
textfield1 untuk (no. rental) = norent_reftha
textfield2 untuk (code pembayaran) = codeby_reftha
textfield3 untuk (bo. ktp) = noktp_reftha
textfield4 untuk (nama) = nama_reftha
textfield5 untuk (alamat) = alamat_reftha
textfield6 untuk (no. polisi) = nopol_reftha
combobox1 untuk (jenis kendaraan) = jenis_kendaraan_reftha
combobox2 untuk (merk) = merk_reftha
combobox3 untuk (waktu rental) = wakrent_reftha
textfield5 untuk (harga) = harga_reftha

5. Setelah selesai mengganti nama vairable, selanjutnya masuk pada menu source. dan tambahkan skrip berikut :


private Connection con_reftha;
private Statement stat_reftha;
private ResultSet res_reftha;

         koneksi();
         kosongkan();
         jenis();
         merk();
         wakrent();

pada skrip private yang bertanda merah, tambahkan import untuk mengatasinya, caranya klik di bagian skirp tersebut lalu tekan alt+enter, atau bisa klik lambang peringatan berwarna merah pada bagian samping frame source..

maka otomatis akan seperti berikut :



6. Selanjutnya Import mysql conector pada libraries, caranya klik kanan libraries > add JAR/Folder...
7. Pilih connectornya lalu open.


7. Hasilnya sebagai berikut :

 
8. Selanjutnya, berikan private void untuk koneksi, kosongkan, jenis, merk, wakrent. Seperti berikut:


private void koneksi(){
    try {
        Class.forName("com.mysql.jdbc.Driver");
        con_reftha=DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1/databaserental", "root", "");
        stat_reftha=con_reftha.createStatement();
    } catch (ClassNotFoundException | SQLException e) {
        JOptionPane.showMessageDialog(null, e);
    }
}


private void kosongkan(){
    norent_reftha.setText("");
    codeby_reftha.setText("");
    nama_reftha.setText("");
    noktp_reftha.setText("");
    nohp_reftha.setText("");
    alamat_reftha.setText("");
    nopol_reftha.setText("");
    harga_reftha.setText("");
    jenis_kendaraan_reftha.setSelectedIndex(-1);
    merk_reftha.setSelectedIndex(-1);
    wakrent_reftha.setSelectedIndex(-1);
}


private void jenis(){ 
    jenis_kendaraan_reftha.addItem("Sedan"); 
    jenis_kendaraan_reftha.addItem("Hatchback"); 
    jenis_kendaraan_reftha.setSelectedIndex(-1); 
}
private void merk(){ 
    merk_reftha.addItem("Honda Civic"); 
    merk_reftha.addItem("Mazda 6"); 
    merk_reftha.setSelectedIndex(-1); 
}
private void wakrent(){ 
    wakrent_reftha.addItem("1 Hari"); 
    wakrent_reftha.addItem("2 Hari"); 
    wakrent_reftha.addItem("3 Hari"); 
    wakrent_reftha.setSelectedIndex(-1); 
}

9. Setelah itu, kembali ke menu desain double klik pada text field no rental. dan masukan source code berikut : 


try { res_reftha=stat_reftha.executeQuery("select * from data_rental where "
                + "no_rental='" +norent_reftha.getText()+"'"); 
        while (res_reftha.next()) { 
        codeby_reftha.setText(res_reftha.getString("code_bayar")); 
        noktp_reftha.setText(res_reftha.getString("no_ktp"));     
        nama_reftha.setText(res_reftha.getString("nama")); 
        nohp_reftha.setText(res_reftha.getString("no_telepon")); 
        alamat_reftha.setText(res_reftha.getString("alamat")); 
        nopol_reftha.setText(res_reftha.getString("no_polisi")); 
        wakrent_reftha.setSelectedItem(res_reftha.getString("lama_rental"));
        harga_reftha.setText(res_reftha.getString("harga_rental"));
        jenis_kendaraan_reftha.setSelectedItem(res_reftha.getString("jenis_kendaraan"));
        merk_reftha.setSelectedItem(res_reftha.getString("merk_kendaraan")); 
    } 
        } catch (SQLException e) { 
            JOptionPane.showMessageDialog(rootPane, e); }

10. Setelah itu, kembali ke menu desain double klik pada button clear. dan tambahkan source code berikut :


kosongkan();


11. Selanjutnya kembali ke menu desain double klik pada button lihat, dan masukan source code berikut :


new lihat_pesanan().setVisible(true);
             dispose();

note : source tersebut di gunakan untuk masuk pada forum lihat yang akan dibuat selanjutnya.

12.  Selanjutnya, kembali ke menu desain double klik pada button pesan, dan tambahkan source code berikut:

 

   try {
            stat_reftha.executeUpdate("insert into data_costumer values ("
            + "'" + noktp_reftha.getText()+"',"
            + "'" + nama_reftha.getText()+"',"
            + "'" + nohp_reftha.getText()+"',"
            + "'" + alamat_reftha.getText()+ "')");
            stat_reftha.executeUpdate("insert into data_rental values ("
            + "'" + norent_reftha.getText()+"',"
            + "'" + nopol_reftha.getText()+"',"
            + "'" + jenis_kendaraan_reftha.getSelectedItem()+"',"
            + "'" + merk_reftha.getSelectedItem()+"')");
            stat_reftha.executeUpdate("insert into daftar_harga values ("
            + "'" + codeby_reftha.getText()+"',"   
            + "'" + wakrent_reftha.getSelectedItem()+"',"
            + "'" + harga_reftha.getText()+"')");
            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
            kosongkan();
        } catch (HeadlessException | SQLException e) {
         JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);   
        }

13. Terakhir, kembali ke desain, double klik pada button exit, dan tambahkan source code berikut :


int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Ingin Keluar?", 
                "Confirmation",JOptionPane.YES_NO_OPTION);
          if (ok==0) { try {
               System.exit(0);
        } catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, e);}
        }

14. Hasilnya adalah Sebagai berikut :



B2. Membuat class menampilkan daftar.

Langkah-langkahnya :

1. Buat class JFrame Form baru dengan nama lihat_pesanan (sesuaikan nama pada source button lihat tadi).
2. Selanjutnya desain seperti berikut :


dengan ketetuan nama variablenya sesuai pada class daftar_rental. dan dengan penambahan table buat nama variable nya tabel_reftha.

3. Selanjutnya masuk kemenu source, tambahkan source code berikut :


private Connection con_reftha;
private Statement stat_reftha;
private ResultSet res_reftha;

pada source code yang bertanda merah, tambahkan import untuk mengatasinya, caranya klik di bagian skirp tersebut lalu tekan alt+enter, atau bisa klik lambang peringatan berwarna merah pada bagian samping frame source..

4. Selanjutnya tambahkan cource code berikut :


    koneksi();
         tabel();
         jenis();
         merk();
         wakrent();
        
        //Rata kanan kiri
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation (
        (screenSize.width - frameSize.width) / 3,
        (screenSize.height - frameSize.height) / 4);

5.  Selanjutnya, berikan private void untuk koneksi, kosongkan, jenis, merk, wakrent, dan tabel Seperti berikut:


private void koneksi() { 
    try { 
        Class.forName("com.mysql.jdbc.Driver"); 
        con_reftha=DriverManager.getConnection("jdbc:mysql://127.0.0.1/databaserental", "root", ""); 
        stat_reftha=con_reftha.createStatement(); 
    } catch (Exception e) { 
        JOptionPane.showMessageDialog(null, e); 
    } 
}
private void jenis(){ 
    jenis_kendaraan_reftha.addItem("Sedan"); 
    jenis_kendaraan_reftha.addItem("Hatchback"); 
    jenis_kendaraan_reftha.setSelectedIndex(-1); 
}
private void merk(){ 
    merk_reftha.addItem("Honda Civic"); 
    merk_reftha.addItem("Mazda 6"); 
    merk_reftha.setSelectedIndex(-1); 
}
private void wakrent(){ 
    wakrent_reftha.addItem("1 Hari"); 
    wakrent_reftha.addItem("2 Hari"); 
    wakrent_reftha.addItem("3 Hari"); 
    wakrent_reftha.setSelectedIndex(-1); 
}



private void tabel(){ 
    DefaultTableModel t= new DefaultTableModel(); 
    t.addColumn("No Rental"); 
    t.addColumn("Code Bayar");  
    t.addColumn("No. KTP"); 
    t.addColumn("Nama"); 
    t.addColumn("No. HP"); 
    t.addColumn("Alamat");
    t.addColumn("No. Polisi"); 
    t.addColumn("Jenis Kendaraan"); 
    t.addColumn("Merk");
    t.addColumn("Waktu Rental"); 
    t.addColumn("Harga");
    tabel_reftha.setModel(t); 
    try { 
        res_reftha=stat_reftha.executeQuery("select * from data_rental, data_costumer, daftar_harga"); 
        while (res_reftha.next()) { 
            t.addRow(new Object[]{ 
                res_reftha.getString("no_rental"),              
                res_reftha.getString("code_bayar"),
                res_reftha.getString("no_ktp"),
                res_reftha.getString("nama"),
                res_reftha.getString("no_telepon"),
                res_reftha.getString("alamat"), 
                res_reftha.getString("no_polisi"),
                res_reftha.getString("jenis_kendaraan"),
                res_reftha.getString("merk_kendaraan"),
                res_reftha.getString("lama_rental"),
                res_reftha.getString("harga_rental")}); 
        } 
    }catch (Exception e) { 
        JOptionPane.showMessageDialog(rootPane, e); 
    } 
}

6. Selanjutnya kembali kemenu desain, double klik pada button Search, dan tambahkan code berikut :


  try { res_reftha=stat_reftha.executeQuery("select * from data_rental,data_costumer,daftar_harga where "
                + "no_rental='" +norent_reftha.getText() +"'" ); 
        while (res_reftha.next()) { 
        codeby_reftha.setText(res_reftha.getString("code_bayar")); 
        noktp_reftha.setText(res_reftha.getString("no_ktp")); 
        nama_reftha.setText(res_reftha.getString("nama")); 
        nohp_reftha.setText(res_reftha.getString("no_telepon")); 
        alamat_reftha.setText(res_reftha.getString("alamat")); 
        nopol_reftha.setText(res_reftha.getString("no_polisi"));
        jenis_kendaraan_reftha.setSelectedItem(res_reftha.getString("jenis_kendaraan")); 
        merk_reftha.setSelectedItem(res_reftha.getString("merk_kendaraan"));
        wakrent_reftha.setSelectedItem(res_reftha.getString("lama_rental"));
        harga_reftha.setText(res_reftha.getString("harga_rental"));
        } 
        } catch (Exception e) { 
            JOptionPane.showMessageDialog(rootPane, e); 
        }

7. Selanjutnya kembali kemenu desain, double klik pada button Kembali, dan tambahkan code berikut :


new daftar_rental().setVisible(true);
             dispose();

8. Selanjutnya kembali kemenu desain, double klik pada button Exit, dan tambahkan code berikut :


  int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Ingin Keluar?", 
                "Confirmation",JOptionPane.YES_NO_OPTION);
          if (ok==0) { try {
               System.exit(0);
        } catch (Exception e) { 
        JOptionPane.showMessageDialog(rootPane, e); 
        } 
        }


9. Terakhir kembali kemenu desain, klik kanan pada tabel > pilih Events > pilih Mouse > pilih mousecliked. dan tambahkan source code berikut :


    int i = tabel_reftha.getSelectedRow(); 
        if(i==-1){ return; } 
        String code = (String)tabel_reftha.getValueAt(i,0); 
        String code1 = (String)tabel_reftha.getValueAt(i,1); 
        String code2 = (String)tabel_reftha.getValueAt(i,2); 
        String code3 = (String)tabel_reftha.getValueAt(i,3); 
        String code4 = (String)tabel_reftha.getValueAt(i,4);
        String code5 = (String)tabel_reftha.getValueAt(i,5); 
        String code6 = (String)tabel_reftha.getValueAt(i,6); 
        String code7 = (String)tabel_reftha.getValueAt(i,7); 
        String code8 = (String)tabel_reftha.getValueAt(i,8);
        String code9 = (String)tabel_reftha.getValueAt(i,9); 
        String code10 = (String)tabel_reftha.getValueAt(i,10);
        norent_reftha.setText(code); 
        codeby_reftha.setText(code1);
        noktp_reftha.setText(code2); 
        nama_reftha.setText(code3); 
        nohp_reftha.setText(code4); 
        alamat_reftha.setText(code5); 
        nopol_reftha.setText(code6); 
        jenis_kendaraan_reftha.setSelectedItem(code7);
        merk_reftha.setSelectedItem(code8);
        wakrent_reftha.setSelectedItem(code9);
        harga_reftha.setText(code10);

10. Hasilnya Seperti berikut :



Berikut link download file projek saya : 

Sekian dari saya kurangnya saya mohon maaf, semoga ini bisa bermanfaat. Terima Kasih


Komentar

Postingan populer dari blog ini

Program Cetak Combobox Menggunakan Netbeans

Membuat Program JAVA Sederhana Dengan GUI

Program Cetak Checkbox Menggunakan Netbeans