Sabtu, 21 Maret 2020

TUGAS E-CLASS BP2


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