APLIKASI REGISTRASI HOTEL MENGGUNAKAN JAVA DAN TERHUBUNG DENGAN DATABASE MySql

APLIKASI REGISTRASI HOTEL MENGGUNAKAN JAVA DAN TERHUBUNG DENGAN DATABASE MySql


Assalamu'allaikum.Wr.Wb
Hallo bertemu lagi dengan sefta tri wahyuni disini. dipostingan kali ini saya ingin menjelaskan bagaimana cara membuat aplikasi registrasi hotel menggunakan java dan terhubung dengan database MySql. Didalam aplikasi ini terdapat data gaji karyawan, cek in dan cek out. caranya adalah :
  • Buat database yang dibutuhkan yaitu : gaji karyawan, check in dan check out. 
  •  Buat project dengan judul “Hotel” atau sesuai keinginan anda. 
  1. File > New Project > Pilih java aplication > Isi nama project > Finish. 
  • Setelah anda selesai membuat project lanjut membuat from “Selamat Datang” menggunakan java class.
  1. New > Java class > Isi nama filenya sesuai keinginan anda > Finish. Masukkan source code agar ketika dirun muncul massageDialog.




import javax.swing.JOptionPane;
public class selamatdatang {


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
              JOptionPane.showMessageDialog
(null,"Selamat Datang Di HOTEL Bintang X");
        new UTAMA().setVisible(true);
    }}
2. Buat From Login 

From ini berfungsi untuk login ke from selanjutnya. Jika aplikasi anda tidak ada from loginnya bisa jadi aplikasinya digunakan oleh orang lain. Dan pada from ini user dan passwordnya hanya anda yang tau.
1.       New > Jframe > Isi nama filenya sesuai keinginan anda > Finish.
2.       Design sesuai keinginan anda menggunakan textfield, jbutton, jlabel.
3.       Ubah nama variabel pada textfield dan jbutton sesuai keinginan anda.
4.       Masukkan source code pada button login dan exit.


Didalam from login ini terdapat source code. Dibawah ini adalah source code yang terdapat pada button login. Source code ini gunanya adalah untuk masuk ke from selanjutnya tetapi harus mengisi username dan password terlebih dahulu.
private void LOGINActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if(USER.getText().equals("SEFTA")){
            if(PASS.getText().equals("SABAR")){
                new UTAMA().show();
                this.dispose();
            }else{
                JOptionPane.showConfirmDialog(rootPane,"Password salah silahkan"+"ulangi");
                PASS.setText("");
                PASS.requestFocus();
            }               
        }else{
            JOptionPane.showConfirmDialog(rootPane,"Username salah silahkan"+"ulangi");
            USER.setText("");
            PASS.setText("");
            PASS.requestFocus();
        }
    }

dan source code dibawah ini ada didalam button exit yang gunanya untuk keluar dari from login.
private void EXITActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        if(JOptionPane.showConfirmDialog(null,"Yakin Keluar?", "Yakin",JOptionPane.YES_NO_OPTION)
                == JOptionPane.YES_OPTION){
           System.exit(0);
       }
    }

3. From admin 
 
From ini berfungsi untuk memilih anda akan masuk ke from gaji karyawan, check in atau check out.
1.       New > Jframe > Isi nama filenya sesuai keinginan anda > Finish.
2.       Design sesuai keinginan anda menggunakan textfield, jbutton dan jlabel.
3.       Ubah nama variabel pada textfield dan jbutton sesuai keinginan anda.
4.       Masukkan source code pada button gaji karyawan, check in, check out dan exit.
                                   


Source code dibawah ini terdapat pada button admin. ketika diklik button admin maka akan masuk ke from selanjutnya yaitu from GAJI. Source code ini digunakan untuk menggabungkan from yang terhubung dengan database.
private void ABSENActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        JFrame frame = new JFrame();
        frame.setContentPane(new GAJI());
        frame.pack();
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    } 

Source code dibawah ini terdapat pada button cek in. ketika diklik button cek ini maka akan masuk ke from selanjutnya yaitu from cek ini. Soure code ini digunakan untuk menggabungkan from yang terhubung dengan database.
  private void CEKINActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        JFrame frame = new JFrame();
                frame.setContentPane(new cekinjadi());
                frame.pack();
                frame.setVisible(true);
                frame.setLocationRelativeTo(null);
    }

Source code dibawah ini terdapat pada button cek out. ketika diklik button cek out maka akan masuk ke from selanjutnya yaitu from cek out. sama seperti yang diatas source code ini digunakan untuk menggabungkan from yang terhubung dengan database.

    private void CEKOUTActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        JFrame frame = new JFrame();
                frame.setContentPane(new cekoutjadiii());
                frame.pack();
                frame.setVisible(true);
                frame.setLocationRelativeTo(null);
    }Source code yang ini terdapat pada button exit. fungsinya adalah untuk keluar dari from admin
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
       if(JOptionPane.showConfirmDialog(null,"Yakin Keluar?", "Yakin",JOptionPane.YES_NO_OPTION)
                == JOptionPane.YES_OPTION){
           System.exit(0);
       }
    }
4. Buat from gaji karyawan



1.       Connection database MySql yang telah anda buat pada netbeans.
2.       New > master > isi nama filenya > pilih local file untuk menyimpan file from gaji karyawan> pilih database yang telah anda connect > pilih tabel yang ingin anda buat > Finish.
3.       Design seusai keinginan anda dengan mengatur posisi textfield, jbutton, jlabel, dan jtable.
4.       Ubah nama variabel textfield dan jbutton seusai keinginan anda.
5.       Masukkan source code pada textfield golongan, textfield absen, button hitung, button exit dan button admin.
Tambahkan Source code dibawah ini didalam textfield golongan. fungsinya ketika diinput kode golongan maka akan muncul output pada textfield jabatan.

 private void golonganActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        int absen=Integer.parseInt(jumlahabsen.getText().toString());
          int gol=Integer.parseInt(golongan.getText().toString());
       
       switch (gol){
           case 1:
              jabatan.setText("Manager");
               break;
           case 2:
               jabatan.setText("Supervisor");
               break;
           case 3:
               jabatan.setText("Staff");
               break;
           case 4:
               jabatan.setText("ass staff");
               break;
           case 5:
               jabatan.setText("Honorer");
               break;
           default:
               JOptionPane.showMessageDialog(null,"Maaf Anda Salah Input, Silahkan Pilih 1 sampai 5") ;
               jabatan.setText("");
               jumlahgaji.setText("");
       }
    }                                       

Tambahkan source code dibawah ini didalam textfield absen untuk menghitung jumlah absen karyawan.

    private void absenActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
       int a=Integer.parseInt(absen.getText());
       int b=Integer.parseInt(jumlahabsen.getText());
       int c=Integer.parseInt(golongan.getText());
       int x=a+b;
      
      
       if(c==1){
           jumlahabsen.setText(""+x);
       }else if(c==2){
           jumlahabsen.setText(""+x);
       }else if(c==3){
           jumlahabsen.setText(""+x);
       }else if(c==4){
           jumlahabsen.setText(""+x);
       }else if(c==5){
           jumlahabsen.setText(""+x);
       }
    }                                    


Tambahkan source code dibawah ini didalam button hitung. ketika diklik button hitung maka aritmatika yang terdapat pada source code ini akan terhitung dan muncul pada textfield total.
Button hitung
    private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        int gol=Integer.parseInt(golongan.getText());
        int Jabsen=Integer.parseInt(jumlahabsen.getText());
        int Y=Jabsen*gaji;
       
        if(gol==1){
           gaji=2000000;
           jumlahgaji.setText(""+Y);
        }else if(gol==2){
           gaji=1500000;
           jumlahgaji.setText(""+Y);
        }else if(gol==3){
           gaji=1000000;
           jumlahgaji.setText(""+Y);
        }else if(gol==4){
           gaji=750000;
           jumlahgaji.setText(""+Y);
        }else if(gol==5){
           gaji=500000;
           jumlahgaji.setText(""+Y);
        }
    }                                     

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        if(JOptionPane.showConfirmDialog(null,"Yakin Keluar?", "Yakin",JOptionPane.YES_NO_OPTION)
                == JOptionPane.YES_OPTION){
           System.exit(0);
       }
    }                                       
Button admin
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        new UTAMA().setVisible(true);
    }

5. Buat from check in


From ini berfungsi untuk registrasi check in hotel pemesanan kamar dan fasilitas. Didalam from ini terdapat banyak input dan outputnya hanya pada textfield jenis kamar dan biaya fasilitas saja. Karena pada pembuatan from gaji karyawan telah mengkoneksikan database maka di from selanjutnya hanya tinggal memilih tabelnya saja.
1.       New > master > pilih local file untuk menyimpan file from check in > pilih database yang telah anda connect > pilih tabel yang ingin anda buat > Finish.
2.       Ubah nama variabel textfield dan jbutton sesuai keinginan anda.
3.       Design  sesuai keinginan anda dengan mengatur seluruh posisi textfield, jlabel, jbutton dan jtable.
4.       Masukkan source code pada kode kamar dan fasilitas.
     


Source code dibawah ini sama dengan source code pada from cek in yaitu terdapat pada textfield kode kamar. ketika diinput kode kamar maka akan muncul output pada jenis kamar

private void kodeActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
           int a=Integer.parseInt(kode.getText().toString());
        if(a==001){
            JK.setText("SINGGLE BAD");
        }else if(a==002){
            JK.setText("SINGGLE BAD");
        }else if(a==003){
            JK.setText("SINGGLE BAD");
        }else if(a==001){
            JK.setText("DOUBLE BAD");
        }else if(a==002){
            JK.setText("DOUBLE BAD");
        }else if(a==002){
            JK.setText("DOUBLE BAD");
        }else if(a==003){
            JK.setText("DOUBLE BAD");
        }
    }    
Source code ini terdapat pada textfield fasilitas. ketika diinput kode fasilitas maka akan muncul output pada biaya fasilitas.
private void fasActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        int fasss=Integer.parseInt(fas.getText().toString());
        if(fasss==01){
            bfas.setText("150000");
        }else if(fasss==02){
        bfas.setText("300000");
    }
    }                

6. Buat from check out


v    From ini berfungsi untuk menghitung semua total sewa hotel. Didalam from ini terdapat banyak input dan outputnya hanya pada textfield jenis kamar, biaya fasilitas, lama inap dan total.
1.       New > master > pilih local file untuk menyimpan file from check out > pilih database yang telah anda connect > pilih tabel yang ingin anda buat > Finish.
2.       Design sesuai keingnan anda dengan mengatur seluruh posisi textfield, jlabel, jbutton, dan jtable.
3.       Ubah nama variabel textfield dan jbutton sesuai keinginan anda.
4.       Masukkan source code pada textfield kode kamar,textfield fasilitas, textfield check out dan button hitung.
         

Source code dibawah ini terdapat pada textfield kode kamar. ketika diinput kode kamarnya maka akanmuncul output pada jenis kamar.

private void kodeActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
           int a=Integer.parseInt(kode.getText().toString());
        if(a==001){
            JK.setText("SINGGLE BAD");
        }else if(a==002){
            JK.setText("SINGGLE BAD");
        }else if(a==003){
            JK.setText("SINGGLE BAD");
        }else if(a==001){
            JK.setText("DOUBLE BAD");
        }else if(a==002){
            JK.setText("DOUBLE BAD");
        }else if(a==002){
            JK.setText("DOUBLE BAD");
        }else if(a==003){
            JK.setText("DOUBLE BAD");
        }
    } 
  
Source code dibawah ini terdapat pada textfield fasilitas. ketika diinput kode fasilitas maka akan muncul output pada biaya fasilitas
  private void fasActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        int fasss=Integer.parseInt(fas.getText().toString());
        if(fasss==01){
            bfas.setText("150000");
        }else if(fasss==02){
        bfas.setText("300000");
    }
    }

Source code dibawah ini terdapat pada textfield check out untuk menghitung lama inap. ketika diinput tanggal cek out maka akan muncul output pada lama inap.

  private void cekoutActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
         DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
try{

//Konversi dari string ke tanggal
java.util.Date TanggalCEKIN =df.parse(cekIn.getText());
java.util.Date TanggalCEKOUT = df.parse(cekout.getText());

//Tgl di konversi ke milidetik
long Hari1 = TanggalCEKIN.getTime();
long Hari2 = TanggalCEKOUT.getTime();
long diff = Hari2 - Hari1;
long lama = diff / (24 * 60 * 60 * 1000);
Lama.setText(Long.toString(lama));



} catch (ParseException e)
{
e.printStackTrace();
}
    }
Source code dibawah ini terdapat pada button hitung untuk menghitung semua total sewa. ketika diklik button hitung maka akan muncul output jumlah total sewa.


Comments

  1. Thanks postingannya :) semoga terus ngeposting sesuatu yang bermanfaat yaa dee

    ReplyDelete
  2. Sama-sama Auliaa Deen. semoga ya ka Aamiin :)

    ReplyDelete
  3. Nama database nya itu apa kak Sefta Tri Wahyuni??

    ReplyDelete
  4. minta alamat emailnya dong mba Sefta

    ReplyDelete
  5. makasi gan sangat bermanfaat untuk tugas besar saya

    ReplyDelete
  6. makasih gan mantap apikasi seperti
    hotelmu.id

    ReplyDelete

Post a Comment

Popular posts from this blog

Pemrograman Aplikasi Registrasi Hotel menggunakan Java NetBeans

Program Aplikasi Pemesanan Tiket Pesawat Menggunakan Visual Studio.Net dan Automatic Microsoft

APLIKASI TIKET PESAWAT menggunakan java netbeans