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:
Thx bang jelas gk bingung