Anda di halaman 1dari 8

Assalamu’allaikum.Wr.

Wb
Pembahasan kali ini mengenai pembuatan program untuk aplikasi penyewaan
kamar hotel. Program ini dibuat sebagai salah satu syarat untuk nilai
tambahan UAS mata kuliah Praktek PBO. Di program ini nantinya Admin bisa
melakukan Login dengan Database tentunya, Menambahkan data, Delete
data, dan melakukan pencarian data pada database.

yang pertama saya membuat database, karna nantinya program ini akan di


koneksikan ke database,
Disini saya membuat database dengan nama “hotel” yang di dalamnya
terdapat tabel login dan tabel pemesanan

selanjutnya saya buat project baru dengan nama “penyewaan hotel”.

sedikit informasi dari saya Sebelum kita membuat koneksi dan frame nya
silahkan download library yang dibutuhkan website codejava.net lalu
tambahkan ke dalam project dengan cara klik kanan libraries -> add jar/folder

Next, saya buat paket baru di dalam source packages dengan nama “Aplikasi
Penyewaan Hotel”

Lalu Tambahkan java class dengan nama “koneksi”

Pada koneksi.java mengimport library yang di butuhkan tepat di bawah nama


paket dan source code berikut untuk membuat koneksi ke databasenya
import java.sql.Connection;
import java.sql.DriverManager;

Setelah membuat koneksi saya buat jframe untuk login admin dengan nama
“Login”, berikut desain login yang saya buat dengan menggunakan swing
controls label, text filed, password field, dan Button.

Langkah selanjutnya MeMasukan codingan pada Button Login dengan cara


klik kanan pilih events > action > action performed
Masukkan coding berikut

try {
String sql = “SELECT * FROM Login WHERE User_name='”+nama.getText()
+”‘ AND pass='”+pas.getText()+”‘”;
java.sql.Connection conn =
(java.sql.Connection)pemesananhotel.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
java.sql.ResultSet rs=pst.executeQuery(sql);

Lalu masukkan juga coding untuk button Keluar


System.exit(0);
Lanjut saya membuat jframe “Home” nya, desain seperti berikut
menggunakan swing menus Menu bar, dan label(untuk gambar background
nya).
Selanjutnya Klik kanan pada menu File dan tambahkan 3 Menu
Item, Tambah pemesanan, Laporan dan Keluar.

Selanjutnya membuat frame TambahData yang digunakan untuk menginput


data ke dalam database. komponen yang dibutuhkan adalah

 6 label

 3 TextField

 2 ComboBox

 1 TextArea

 2 Button

Pada jComboBox1 isiskan jenis kamar “laki – laki” dan “Pemrempuan” dengan
cara klik kanan jComboBox1 -> properties -> model

Begitu juga dengan jComboBox2 isikan dengan jenis kamar dengan metode
yang sama . kemudian Import library yang akan digunakan
pada TambahData.java

import java.sql.SQLException;
import javax.swing.JOptionPane;

selanjutnya melakukan codingan pada jComboBox1 agar tarif nnti nya akan


terisi secara otomatis apabila kita memilih jenis kamarnya, dengan cara klik
kanan pilih events > action > action performed
if(jComboBox1.getSelectedItem()==”Standard”){
jTextField4.setText(“500000”);

Tambahkan coding juga untuk button Simpan


try {
String sql = “insert into pemesanan values(‘”
+jTextField1.getText()+”‘,'”
+jTextField2.getText()+”‘,'”
+jComboBox2.getSelectedItem()+”‘,'”
+jTextArea1.getText()+”‘,'”
+jComboBox1.getSelectedItem()+”‘,'”
+jTextField4.getText()+”‘)”;
java.sql.Connection conn =
(java.sql.Connection)pemesananhotel.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this, “Berhasil Disimpan”);
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, e);
}

lalu buat coding button Clear untuk membersihkan inputan


jTextField1.setText(“”);
jTextField2.setText(“”);
jTextArea1.setText(“”);
jTextField4.setText(“”);
Frame terakhir yang akan saya buat adalah Frame untuk menampilkan hasil
inputan dari frame sebelumnya. Pada frame ini user bisa melakukan
pencarian data dan menghapus data pada database.

Berikut desain untuk Laporan.java


komponen yang dibutuhkan adalah

 1 TextField

 2 Button

 1 Table

Library yang digunakan

import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import net.proteanit.sql.DbUtils;

Pertama membuat source code untuk menampilkan data dari database ke


dalam table, dengan coding berikut

private void GetData(){ // menampilkan data dari database


try {
Connection conn =(Connection)pemesananhotel.koneksi.koneksiDB();

Jangan lupa Tambahkan perintah GetData(); di bawa initComponents agar


pada saat run akan otomatis menjalankan perintah GetData();

Selanjutnya mengisi codingan untuk button cari

try {
String sql = “Select * from pemesanan where ID like ‘”+jTextField1.getText()+”‘”;
java.sql.Connection conn =
(java.sql.Connection)pemesananhotel.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
java.sql.ResultSet rs=pst.executeQuery(sql);
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();

Pencarian yang dilakukan adalah menggunakan ID pemesanan.


Dan coding berikut untuk membatalkan pemesanan
try { // hapus data
int konfirm=JOptionPane.showConfirmDialog(this, “Pemesanan akan
dibatalkan ?”,”Konfirmasi”,
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if(konfirm==0){
String sql =”delete from pemesanan where ID='”+jTextField1.getText ()+”‘”;
java.sql.Connection conn =
(java.sql.Connection)pemesananhotel.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
}
}
catch (SQLException | HeadlessException e) {} GetData();

Terakhir adalah saya akan membuat coding pada navigasi yang terdapat
pada home page bekerja, silahkan buka lagi Home.java
Pada menu bar Home klik kanan pilih events -> Mouse -> mouseClicked dan
tambahkan coding di bawah
this.setVisible(false);
Home dashboard=new Home();
dashboard.setLocationRelativeTo(dashboard);
dashboard.setVisible(true);

Source code tersebut digunakan untuk menyembunyikan frame saat ini, dan
menampilkan frame home.

Source code untuk menu Tambah Data


this.setVisible(false);
TambahData Tambah=new TambahData();
Tambah.setLocationRelativeTo(Tambah);
Tambah.setVisible(true);

Source code untuk menu Laporan


this.setVisible(false);
Laporan dashboard=new Home();
dashboard.setLocationRelativeTo(dashboard);
dashboard.setVisible(true);

Dan Source code untuk menu Keluar


System.exit(0);

Setelah semua menu bar diisikan coding nya, tinggal kita copykan menu
bar ke frame yang lain (Frame Tambah Data dan Laporan), agar nantinya
kita bisa berpindah2 antar frame .

Selanjutnya saya akan coba run project yang sudah saya buat tersebut.

Sekian presentasi terkait pembuatan aplikasi penyewaan hotel


menggunakan java netbeans dari saya , kurang dan lebihnya saya
mohon maaf
Wassalamualaikum..wr..wb…

Anda mungkin juga menyukai