BAHASA PEMROGRAMAN 2
DOSEN
PENGAMPU:
DEDE IRAWAN, M.KOM.
DISUSUN
OLEH:
FARADILA SUHAEFI
20180910003
SISTEM INFORMASI 2018 A
FAKULTAS
KOMPUTER
UNIVERSITAS
KUNINGAN
2020
Tugas E-Class Bahasa
Pemrograman 2
Lengkapi Form Login lengkap dengan pembagian hak akses
(Admin, Kasir, dan Pemilik)
Buatlah database
si2018a yang terdiri dari lima table :
Table
Barang
|
kd_barang, nm_barang, satuan,
stok, harga
|
Table
Kasir
|
kd_kasir, nm_kasir,
alamat_kasir, pss_kasir, level
|
Table
Pelanggan
|
kd_pelanggan, nm_pelanggan, alamat, point
|
Table
Penjualan
|
no_nota, tgl_nota,
kd_pelanggan, kd_kasir
|
Table
DPenjualan
|
id_Dpenjualan, no_nota, kd_barang, jumlah, harga
|
Setelah membuat
database (dan isi database), buat sebuah project java netbeans baru bernama
SI2018 yang terdiri dari package :
Nama Package
|
Isi Package
|
Login
|
form login
|
Kasir
|
form kasir dan
form profile
|
Admin
|
form admin dan
form profile
|
Pemilik
|
form pemilik
dan form profile
|
Koneksi
|
class Koneksi
|
Kemudian
pastikan antara database dan program java connect atau terhubung. Adapun kodingan
dari class koneksi adalah :
Koneksi
package Koneksi;
import java.sql.*;
import javax.swing.JOptionPane;
public class koneksi {
public Connection cn = null;
public Connection Koneksi () {
try {
Class.forName("com.mysql.jdbc.Driver");
try {
cn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/db_si2018a",
"root", "");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, e);
}
return cn;
}
}
|
Login
Nama Komponen
|
Properties
|
Nilai
|
jlabel_username
|
Text
|
Username
|
jlabel_pss
|
Text
|
Password
|
un
|
Text
|
Kosongkan
|
pss
|
Text
|
Kosongkan
|
button_login
|
Text
|
Login
|
package Login;
import java.sql.*;
import javax.swing.JOptionPane;
import Koneksi.koneksi;
public class frm_login extends
javax.swing.JFrame {
koneksi sambung = new koneksi ();
public frm_login() {
initComponents();
setTitle("LOGIN");
}
// codingan button login
Connection db =
sambung.Koneksi();
try {
Statement st =
db.createStatement();
ResultSet rs;
rs = st.executeQuery(
"select * from tbl_kasir
where kd_kasir ='"+
un.getText() + " ' AND
pss_kasir ='" +
pss.getText()+"'");
if (rs.next()) {
if (rs.getString
("Level").equals("Admin")) {
Admin.frm_admin frm = new
Admin.frm_admin();
frm.setVisible(true);
dispose();
} else if
(rs.getString("Level").equals("Kasir")){
Kasir.frm_kasir frm = new
Kasir.frm_kasir();
frm.setVisible(true);
dispose();
} else if
(rs.getString("Level").equals("Pemilik")) {
Pemilik.frm_pemilik frm =
new Pemilik.frm_pemilik();
frm.setVisible(true);
dispose();
}
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
|
Kasir
Form kasir
memiliki 3 menu bar (untuk saat ini) yaitu Profile, Admin, dan Pemilik. Di
dalam menu bar Profile terdapat menu Item bernama kasir.
Nama Komponen
|
Properties
|
Nilai
|
Menubar_profile
|
Text
|
Profile
|
Menubar_admin
|
Text
|
Admin
|
Menubar_pemilik
|
Text
|
Pemilik
|
Menuitem_kasir
|
Text
|
Kasir
|
Admin
Form admin
memiliki 3 menu bar (untuk saat ini) yaitu Profile, Kasir, dan Pemilik. Di
dalam menu bar Profile terdapat menu Item bernama admin.
Nama Komponen
|
Properties
|
Nilai
|
Menubar_profile
|
Text
|
Profile
|
Menubar_kasir
|
Text
|
Kasir
|
Menubar_pemilik
|
Text
|
Pemilik
|
Menuitem_admin
|
Text
|
Admin
|
Pemilik
Form pemilik
memiliki 3 menu bar (untuk saat ini) yaitu Profile, Admin, dan Kasir. Di dalam
menu bar Profile terdapat menu Item bernama pemilik.
Nama Komponen
|
Properties
|
Nilai
|
Menubar_profile
|
Text
|
Profile
|
Menubar_kasir
|
Text
|
Kasir
|
Menubar_admin
|
Text
|
Admin
|
Menuitem_pemilik
|
Text
|
Pemilik
|
Profile
Nama Komponen
|
Properties
|
Nilai
|
jlabel_kode
|
Text
|
Kode
|
jlabel_nama
|
Text
|
Nama
|
jlabel_alamat
|
Text
|
Alamat
|
jlabel_pssbaru
|
Text
|
Password Baru
|
jlabel_psslama
|
Text
|
Password Lama
|
jlabel_ulangbaru
|
Text
|
Ulang Password Baru
|
txtkode, txtnama, txtalamat, txtpssbaru, txtpsslama, txtulangpssbaru
|
Text
|
Kosongkan
|
button_simpan
|
Text
|
Simpan
|
Adapun kodingan
untuk menghubungkan antar form kasir dan form profile, form admin dan form
profile, serta form pemilik dan form profile adalah sebagai berikut :
frm_profile xx;
xx = new frm_profile();
xx.setVisible(true);
this.dispose();
|
Kodingan di atas disimpan di menu item yang terdapat di menu bar yang telah di buat.
Source Kode
Button Simpan (ubah password)
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch
(ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "Password Gagal
Diganti!!"+e);
}
Connection cn=null;
try {
cn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/db_si2018a",
"root", "");
}
catch (SQLException e){
JOptionPane.showMessageDialog(null,e);
}
catch (Exception e){
}
String psql="UPDATE
tbl_kasir SET pss_kasir='"+txtulangpssbaru.getText()+"' "
+ "where
kd_kasir='"+txtkode.getText()+"'";
JOptionPane.showMessageDialog(null,"Password Berhasil
Diganti!"); |
HASIL
Inputkan
username (kd_kasir) dan password (pss_kasir) sesuai dengan data yang terdapat
dalam database. Di sini saya menginputkan username KSR01 (ber-level Admin).
Kemudian klik
Login, maka akan terhubung ke form Admin.
Setelah itu klik
profile admin, maka akan terhubung ke form profile admin.
Ulangi dengan
menginputkan data yang berbeda level :
·
Level Pemilik
·
Level Kasir
Tidak ada komentar:
Posting Komentar