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

Aplikasi Data Buku Telepon

Program Cetak Checkbox Menggunakan Netbeans