APLIKASI REGISTRASI HOTEL MENGGUNAKAN JAVA DAN TERHUBUNG DENGAN DATABASE MySql
APLIKASI REGISTRASI HOTEL MENGGUNAKAN JAVA DAN TERHUBUNG DENGAN DATABASE MySql
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.
- File > New Project > Pilih java aplication > Isi nama project > Finish.
- Setelah anda selesai membuat project lanjut membuat from “Selamat Datang” menggunakan java class.
- 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");
}
}
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.
Thanks postingannya :) semoga terus ngeposting sesuatu yang bermanfaat yaa dee
ReplyDeleteTerimakasi Pak agus :)
ReplyDeleteSama-sama Auliaa Deen. semoga ya ka Aamiin :)
ReplyDeleteNama database nya itu apa kak Sefta Tri Wahyuni??
ReplyDeleteminta alamat emailnya dong mba Sefta
ReplyDeletemakasi gan sangat bermanfaat untuk tugas besar saya
ReplyDeletemakasih gan mantap apikasi seperti
ReplyDeletehotelmu.id