Membuat Aplikasi Sewa Lapangan Futsal
Pada materi sebelumnya kita sudah membahas tentang Data Base dan Xammp, pada kali ini saya akan berbagi cara / tutorial membuat program aplikasi sewa lapangan futsal. berikut langkah - langkah yang akan kita lewati untuk membuat program tersebut.
1. Pertama buatlah table database dengan jumlah table yang diinginkan untuk menyimpan data pada aplikasi,
2. Buatlah Projetct baru di Netbeans dengan nama project sesuai dengan yang diinginkan. Disini saya memberi nama project UTS_BintangRamadhan_181011400943.
3. Setelah itu tambahkan Java Package baru, nama yang saya berikan untuk package baru tersebut yaitu bintang_sewalapanganFutsal.
4. Setelah membuat package, masukan panel – panel yang diperlukan dan disainlah posisinya sesuai keiingin. Berikut disain yang saya buat.
5. Isikan masing – masing variable dengan ketentuan Nama anda_namavariable. Berikut nama variable untuk masing – masing panel : bintang_nama , bintang_uangmuka, bintang_hari, bintang_jam, bintang_simpan, bintang_hapus, bintang_search, bintang_edit, bintang_clear, bintang_exit, bintang_lihat.
6. Selanjutnya masukan labrary yang akan digunakan pada source package bintang_sewalapanganFutsal. Berikut sintak yang harus dimakukan :
import java.awt.Dimension;
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
7. Setelah semua labrary sudah selesai dimaskukan, selanjutnya kita buat koneksi ke database dengan sintak berikut :
private void koneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
con =DriverManager.getConnection("jdbc:mysql://localhost:3306/uts_bintang_181011400943_database_futsal", "root", "");
stat =con.createStatement();
} catch (ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
8. Masukan sintak untuk mengisi perintah masing – masing panel, berikut sintak dimasukan :
private void kosongkan(){
bintang_nama.setText("");
bintang_uangmuka.setText("");
bintang_hari.setText("");
bintang_jam.setText("");
bintang_nama.requestFocus();
bintang_tipelapangan.setSelectedIndex(-1);
Sintak untuk table
private void tabel(){
DefaultTableModel t= new DefaultTableModel();
t.addColumn("nama pemesan");
t.addColumn("DP");
t.addColumn("hari");
t.addColumn("jam");
t.addColumn("lapangan");
bintang_tabel.setModel(t);
try
{ res=stat.executeQuery("select * from uts_bintang_futsal");
while (res.next()) {
t.addRow(new Object[]{ res.getString("bintang_nama"),
res.getString("bintang_uangmuka"),
res.getString("bintang_hari"),
res.getString("bintang_jam"),
res.getString("bintang_tipelapangan"),
});
}
}catch (SQLException e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
Sintak untuk variable bintang_hapus
int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Mendelete record ini???",
"Confirmation",JOptionPane.YES_NO_CANCEL_OPTION);
System.out.println(ok);
if (ok==0)
{
try
{
String sql="delete from `uts_bintang_futsal` where `bintang_nama`='"+bintang_nama.getText()+"'";
PreparedStatement st=con.prepareStatement(sql);
st.executeUpdate();
System.out.println(bintang_nama.getText());
Sintak untuk variable bintang_search
try {
res=stat.executeQuery("select * from sewalapanganfutsal where "+ "namapemesan='" +bintang_nama.getText()
+"'" ); while (res.next())
{ bintang_uangmuka.setText(res.getString("DP"));
bintang_hari.setText(res.getString("hari"));
bintang_jam.setText(res.getString("jam"));
bintang_tipelapangan.setSelectedItem(res.getString("lapangan"));
}
}
catch (SQLException e) {
JOptionPane.showMessageDialog(rootPane, e);
}
Sintak untuk variable bintang_nama
try {
res=stat.executeQuery("select * from bintang_sewalapanganfutsal where "+ "bintang_nama='" + bintang_nama.getText()
+"'" );
while (res.next())
{
bintang_uangmuka.setText(res.getString("DP"));
bintang_hari.setText(res.getString("hari"));
bintang_jam.setText(res.getString("jam"));
bintang_tipelapangan.setSelectedItem(res.getString("Lapangan"));
}
}
catch (SQLException e) {
JOptionPane.showMessageDialog(rootPane, e);
}