Hallo teman-teman kali ini kita akan melanjutkan materi membuat aplikasi sewa lapangan futsal, pada materi ini kita akan menambahkan dua tabel, diantaranya tabel data_login dan tabel data_session. Pada Jframe form nanti ditambah juga.
Langkah pertama silahkan teman-teman aktifkan mysql dan apache nya terlebih dahulu dan membuat databasenya, kemudian masuk ke phpmyadmin dan buka database_futsal. Dan tambahkan tabel dengan nama data_login jumlah kolom 4 kemudian kirim

Kemudian buat seperti gambar di bawah

Buat lagi tabel dengan nama data_session jumlah kolom 2, dan isi seperti gambar di bawah

Tambahkan data pada tabel data_session terserah anda

Tambahkan foreign key dengan cara Klik database_futsal -> pilih SQL -> masukkan query berikut
ALTER TABLE `data_login` ADD CONSTRAINT `data_login_ibfk_1` FOREIGN KEY (`id_session`) REFERENCES `data_session` (`id_session`)
Tambahkan data pada tabel data_login seperti gambar di bawah

Pembuatan database telah selesai, selanjutnya kita buat formnya di netbeans, teman-teman tinggal buka project yang kemarin atau bisa lihat disini aplikasi sewa lapangan futsal
Buat new JFrame Form baru dengan nama “login_aplikasi_sewa_lapangan_futsal_mchandranugraha”

Design seperti di bawah ini

Change variable name berikut
| Komponen | Nilai |
| jTextField1 | txt_username_mchandranugraha |
| jTextField2 | txt_password_mchandranugraha |
| jButton1 | btn_login_mchandranugraha |
Pilih menu source, kemudian masukkan source code berikut di bawah package uts_m.chandra.nugraha_181011401123;
import java.sql.*; import java.awt.*; import javax.swing.JOptionPane;
Masukkan source code berikut dibawah public class login_aplikasi_sewa_lapangan_futsal_mchandranugraha extends javax.swing.JFrame {
private Connection con; private Statement stat; private ResultSet res; private String t;
Masukkan source code berikut dibawah initComponents();
koneksi();
//rata kiri dan kanan
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width) / 3,
(screenSize.height - frameSize.height) / 4);
Masukkan source code berikut dibawah Masukkan source code berikut dibawah (screenSize.height – frameSize.height) / 4); }
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/database_futsal?user=root&password=");
stat=con.createStatement();
} catch(SQLException ex){
System.err.print(ex);
}
catch(ClassNotFoundException ex){
System.err.print(ex);
}
}
Klik kanan pada btn_login_mchandranugraha -> Events -> Action -> actionPerformed, kemudian masukkan source code berikut:
String level="";
try{
res=stat.executeQuery("select dl.username, dl.password, dss.tbl_level "
+ "FROM data_login dl "
+ "INNER JOIN data_session dss "
+ "ON dl.id_session=dss.id_session "
+ "where "+ "dl.username='" +txt_username_mchandranugraha.getText()+"'"+ ""
+ "AND dl.password='"+txt_password_mchandranugraha.getText()+"'" );
while(res.next()){
level=res.getString(3);
}
if(level.equals("")){
JOptionPane.showMessageDialog(null, "User dan Password Salah !!!");
}
else{
if(level.equals("Admin")){
aplikasi_sewa_lapangan_futsal_mchandranugraha mnu=new aplikasi_sewa_lapangan_futsal_mchandranugraha();
mnu.HakaksesAdmin();
mnu.setVisible(true);
dispose();
} else if(level.equals("User")){
aplikasi_sewa_lapangan_futsal_mchandranugraha mnu=new aplikasi_sewa_lapangan_futsal_mchandranugraha();
mnu.HakaksesUser();
mnu.setVisible(true);
dispose();
}else{
JOptionPane.showMessageDialog(null, "Login Gagal...!!!!");
}
}
}catch(Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
Kemudian buka kembali JFrame Form aplikasi_sewa_lapangan_futsal_mchandranugraha dan masukkan source code berikut di atas private void koneksi () {
public void HakaksesAdmin(){
}
public void HakaksesUser(){
btn_hapus_mchandranugraha.setEnabled(false);
}
Kemudian cari baris 797 ubah “new aplikasi_sewa_lapangan_futsal_mchandranugraha” menjadi “new login.aplikasi_sewa_lapangan_futsal_mchandranugraha”

Pengujian dapat dilihat di bawah ini:





One Comment
Thx bang jelas gk bingung