Sabtu, 20 Juli 2013

Membuat Form Login dan Menu Utama Aplikasi Penjualan dengan Netbeans

     Pada Postingan kali ini saya akan menjelaskan tentang pembuatan Form Login pada Aplikasi Penjualan ini. Form Login ini berhubungan langsung dengan  Form User yang telah saya posting sebelumnya berikut ini adalah penjelasan penjelasan pembuatan Form Login dan source codenya.

1.  Dibawah ini adalah gambar Form Login yang saya buat melalui JFrame pada Netbeans.


2. Langkah berikutnya adalah penambahan source code pada Frame login tersebut dan dibawah ini adalah source code dari frame Login tersebut


import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import koneksi.connection;


public class Login extends javax.swing.JFrame {

    connection c;
    Statement statement;
    ResultSet resultSet;
    /**
     * Creates new form Login
     */
    
    public static int kondisiLogin=3;
public static String userLogin="tidak terdeteksi";
    public Login() {
        initComponents();
        c=new connection();
    }
    
    private void clear(){
    jTextField1.setText("");
    jPasswordField1.setText("");
    
    }

    private void prosesLogin() {
       String level = "";
       try {
           String sql = "select username,password,level from user where username='" 
                   + jTextField1.getText() +"' AND password = md5('"+jPasswordField1.getText()+"'  )"; 

           statement = c.connect.createStatement();
           resultSet = statement.executeQuery(sql);

           while (resultSet.next()) {
               level = resultSet.getString(3);
           }
           if (level.equals("")) {
               JOptionPane.showMessageDialog(null, "USERNAME atau PASSWORD SALAH");
               clear();
           } 
           else {
               if (level.equals("0")) {
                   new MenuUtama().setVisible(true);
                   kondisiLogin = 0;

                   this.dispose();
               } else if (level.equals("1")) {
                   new MenuUtama().setVisible(true);
                   kondisiLogin = 1;
                   this.dispose();
               } else {
                   new MenuUtama().setVisible(true);
                   kondisiLogin = 3;
                   this.dispose();
               }
               userLogin = jTextField1.getText();
           }

       } catch (Exception  e) {
           JOptionPane.showMessageDialog(null, e.getMessage());
       }
   }


3. Langkah berikutnya adalah menambahkan pembuatan dan penambahan source code pada Menu Utama. dibawah ini adalah gambar dari bentuk Form Menu Utama. form Menu utama ini memiliki beberapa Menu Item diantaranya adalah

  • User
  • Manajemen Barang
  • Pengadaan
  • Penjualan
  • Laporan
dan pada setiap Menu Item tersebut memiliki Sub Item tersendiri. berikut adalah contoh gambar pembuatan form Menu Utama dengan jFrame Netbeans.


4. Pada Frame menu utama tersebut kita buat deklarasi variabel dengan source code seperti dibawah ini.

koneksi koneksi;
public static int kodeLogin=3;
ResultSet resultSet;
Statement statement;

5. Kemudian kita tambahkan source code seperti dibawah ini.

private void belumLogin() {
        jMenu2.setEnabled(false);
        jMenu3.setEnabled(false);
        jMenu4.setEnabled(false);
        jMenu5.setVisible(true);
        jMenu5.setEnabled(false);
        subMenuLogin.setEnabled(true);
        subMenuRegistrasi.setEnabled(false);
        subMenuLogout.setEnabled(false);
    }

    private void loginAdmin() {
        jMenu2.setEnabled(true);
        jMenu3.setEnabled(true);
        jMenu4.setEnabled(true);
        jMenu5.setEnabled(true);
        jMenu5.setVisible(true);
        subMenuRegistrasi.setEnabled(true);
        subMenuLogout.setEnabled(true);
        subMenuLogin.setEnabled(false);
    }

    private void loginKaryawan() {
        jMenu2.setEnabled(true);
        jMenu3.setEnabled(true);
        jMenu4.setEnabled(true);
        jMenu5.setEnabled(true);
        jMenu5.setVisible(false);
        subMenuRegistrasi.setEnabled(false);
        subMenuLogout.setEnabled(true);
        subMenuLogin.setEnabled(false);
    }



6. Kemudian letakkan source code ini dibawah initComponent( )


kodeLogin = login;
belumLogin();

if (login == 0) {
    loginAdmin();
} else if (login == 1) {
    loginKaryawan();
} else {
    belumLogin();
}



7.  Langkah Selanjutnya adalah kita coba jalankan Frame Menu Utama dan gambar tampilan menu utama adalah sebagai berikut, pada gambar dibawah ini hanya SubMenu Item Login yang dapat digunakan, yang lainya masih belum dapat digunakan karena kita belum melakukan Login pada aplikasi :


8. Langkah berikutnya kita pilih Login dan kita masukkan username dan password kita, sebelum masuk kita harus login sebagai apa?? user atau admin.. pada gambar dibawah ini kita akan mencoba login sebagai user admin.



9. Bila telah mengisikan username dan Password dengan benar maka kita klik Login maka tampilan menu Utama Admin adalah seperti gambar dibawah ini.

















10. Lain Halnya jika kita login sebagai User, apabila kita masuk sebagai user maka tampilan menu utama adalah seperti dibawah ini. User tidak dapat mengatur sub menu item dari manage User dan tidak terdapat Menu item Laporan pada menu utama karena untuk Menu laporan dan manage user hanya admin yang dapat mengatur.


14 komentar:

  1. Gan, boleh mnta projeknya g ? soalnya saya sdah ikutin tutorialnya cuman mash g jalan sesuai keinginan ( tetap pada belum lpgin) dan g ada pesan error nya

    BalasHapus
  2. itu gimana cara buat menu ny menggunakan gambar
    bisa dijelakan gan :)
    terima kasih sebelumnya

    BalasHapus
  3. pertama buat folder gambar di netbeans project yang isinya gambar yang mau kamu buat di menu, lha selanjutnya pada form menu itu di klik kanan, pilih properties, lalu pilih yang icon.. lha disitu kamu plih gambar dari folder gambar yang kamu buat td

    BalasHapus
  4. apakah juga menggunakan database my sql ??

    BalasHapus
  5. mas boleh minta projeknya gk??udah sy tes tapi masih ada error nya. trimakasih banyak sblum nya

    BalasHapus
  6. mas posisi code yang form login itu tepatnya ditaro dimana?

    BalasHapus
  7. gan saya bingung di nomer 6 dibagian kode ini.
    kodeLogin=login;

    nah login setelahnya = itu dapat dari mana?
    mohon bantuannya.

    BalasHapus
  8. bro bro... kalo ngasih tutorial jangan nanggung" bro..
    biar orang paham cara membuatnya, kalo spr ini namanya ga manfaat krn nanggung dan penjelasannya tidak detail.
    #hanya saran ajah
    #Ilmu yg bermanfaat adalah ilmu yg berguna buat org lain

    BalasHapus
  9. mantab gan , sangat membantu sekali

    kunjungi juga https://spacexzone.com/

    BalasHapus
  10. kodeLogin = login;
    belumLogin();

    if (login == 0) {
    loginAdmin();
    } else if (login == 1) {
    loginKaryawan();
    } else {
    belumLogin();
    }

    koding ini masih buat bingung dan error

    BalasHapus
    Balasan
    1. Iya sama gw juga sama error' di kalimat login.. tulang login variabel dari mana yaa

      Hapus
  11. gan gimana variabelnya kok ga diganti saya bingung gan. maklum masih pemula:)

    BalasHapus