TUGAS e-Class
BAHASA PEMROGRAMAN2
Java Database Connectivity
Dosen:
Dede Irawan, M.Kom.
Disusun
Oleh:
AGUNG TRIANGGORO
20180910015
Sistem Informasi-A 2018
FAKULTAS
ILMU KOMPUTER
UNIVERSITAS
KUNINGAN
TAHUN
2020
------------------------------------------------------------------------------------------
Soal
A. Lengkapi Form Login lengkap dengan pembagian hak akses (Admin, Kasir dan Pemilik)
1. Source Code (Tombol Login) Form Login untuk: Admin, Kasir dan Pemilik.
--------------------------------------------------------------------------------
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "Gagal"+e);
}
//koneksi ke database
Connection cn=null;
try {
cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bp2_agung","root", "");
}
catch (SQLException e){
JOptionPane.showMessageDialog(null,e);
}
catch (Exception e){
}
//perintah untuk menampilkan akses form pemilik / kasir / admin dengan input kode & password
String psql="select * from tb_kasir where kdKasir='"+kode.getText()+
"' and password='"+password.getText()+"'";
try {
Statement st;
st = cn.createStatement();
ResultSet rs;
rs = st.executeQuery(psql);
if (rs.next()){
if (rs.getString("level").equals("admin")){
admin.frm_adminutama frm = new admin.frm_adminutama();
frm.setVisible(true);
dispose();
}
else if (rs.getString("level").equals("kasir")){
kasir.frm_kasirutama frm = new kasir.frm_kasirutama();
frm.setVisible(true);
dispose();
}
else if (rs.getString("level").equals("pemilik")){
pemilik.frm_pemilik frm = new pemilik.frm_pemilik();
frm.setVisible(true);
dispose();
}
}
//muncul pesan ketika salah input kode atau password
else {
JOptionPane.showMessageDialog(null, "ID KODE atau Password Salah");
}
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
--------------------------------------------------------------------------------
2. Hasil Running
Tampilan Awal Form Login
Form login ini memiliki 3 akses (Admin, Kasir dan Pemilik) untuk login , yaitu dengan menggunakan ID KODE masing - masing yang tentunya berbeda.
1. Login Admin
Untuk mengakses Admin yaitu dengan memasukan ID KODE: 1 dengan Password: 123
maka akan muncul tampilan seperti gambar dibawah:
Setelah Login Admin akan muncul tampilan seperti ini:
Tekan Exit untuk keluar dan akses ke lainnya.
2. Login Kasir
Untuk mengakses Kasir yaitu dengan memasukan ID KODE: 2 dengan Password: 1234
maka akan muncul tampilan seperti gambar dibawah:
Setelah Login Kasir akan muncul tampilan seperti ini:
Tekan Exit untuk keluar dan akses ke lainnya.
3. Login Pemilik
Untuk mengakses Pemilik yaitu dengan memasukan ID KODE: 3 dengan Password: 12345
maka akan muncul tampilan seperti gambar dibawah:
Setelah Login Pemilik akan muncul tampilan seperti ini:
Pemilik bisa mengganti password lama ke baru, dengan cara menginput password lama, baru dan konfirmasi ketik ulangi password baru. Setelah itu tekan tombol ubah password.
maka akan seperti tampilan berikut:
Source Code Button Ubah Password:
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "Gagal"+e);
}
Connection cn=null;
try {
cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bp2_agung","root", "");
}
catch (SQLException e){
JOptionPane.showMessageDialog(null,e);
}
catch (Exception e){
}
String psql="update tb_kasir SET password='"+ulangi_psw_baru.getText()+"' "
+ "where kdKasir='"+psw_lama.getText()+"'";
JOptionPane.showMessageDialog(null,"Password Berhasil Diganti!");
}
OUTPUT:
Muncul notifikasi ketika password diganti.
Tekan Exit untuk keluar dan akses ke lainnya.
4. Jika Salah Input ID KODE / Password
Jika melakukan salah input id atau password maka akan muncul notifikasi seperti berikut:
Muncul notifikasi salah, karena data yang di input tidak sesuai dengan yang ada pada database: