Wednesday , October 9 2024

Membuat Form Login Hak Akses Menggunakan Inner Join Di Netbeans

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:

About Chandra Nugraha

One comment

  1. Thx bang jelas gk bingung

Leave a Reply

Your email address will not be published. Required fields are marked *