Program menu login dengan Bufferreader dan JOptionpane


1. Flowchart





2.   Source code program


//Pada class Proses

package javaapplicationcobatugas1;
import javax.swing.JOptionPane;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class proses {
    public void login()
    {
    String username = JOptionPane.showInputDialog("Masukkan Username");
    String pass = JOptionPane.showInputDialog("Masukkan Password");
    if("Admin".equals(username)&&"1234".equals(pass))
    {
        JOptionPane.showMessageDialog(null, "Congratulation \nLogin Succes...");
        menu();
    }
    else
    {
        JOptionPane.showMessageDialog(null, "Opps Sorry \nLogin Failed, Please Check Again..");
        int mz = Integer.parseInt(JOptionPane.showInputDialog("1.Login Lagi\n2.Keluar"));
        if(mz==1)
        {login();}else{System.exit(0);}
    }
    }
    public void menu()
    {int in;
      in=Integer.parseInt(JOptionPane.showInputDialog("1.Profile\n2.Nilai\n3.Keluar"));
      switch(in)
      {
          case 1: profile();break;
          case 2: nilai();break;
          case 3: System.exit(0);
          default:JOptionPane.showMessageDialog(null, "Anda Salah Inputan");
      }
    }
    public void profile()
    {InputStreamReader input = new InputStreamReader (System.in);
        BufferedReader baca= new BufferedReader (input);
         try
{
System.out.print ("Nama : ");
String nama = baca.readLine();

System.out.print ("Umur: ");
String umur = baca.readLine();

System.out.print ("Tempat/Tanggal Lahir : ");
String ttl = baca.readLine();

System.out.print ("Jenis Kelamin [Laki-laki/Perempuan] : ");
String kelamin = baca.readLine();

System.out.print ("Alamat : ");
String alamat = baca.readLine();

System.out.print ("Agama : ");
String agama = baca.readLine();

JOptionPane.showMessageDialog(null, "Hallo, nama saya adalah " +nama+"\n"+"Umur saya : "+umur+"\n"+"Kelahiran saya : "+ttl+"\n"+"Jenis Kelamin :"+kelamin+"\n"+"Alamat saya :"+alamat+"\n"+"Agama saya :"+agama);
}
catch (IOException e)
{
JOptionPane.showMessageDialog(null,"Ada kesalahan pas proses input","Information Error",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog (null, "Program akan berakhir");}
        int za = Integer.parseInt(JOptionPane.showInputDialog("1.menu\n2.keluar"));
        if(za==1)
        {menu();}else{System.exit(0);}
    }
    public void nilai()
    {InputStreamReader input = new InputStreamReader (System.in);
        BufferedReader baca= new BufferedReader (input);
         try
{
System.out.print ("Masukkan nilai pertama : ");
int nilai1 = Integer.parseInt(baca.readLine());

System.out.print ("Masukkan nilai kedua  : ");
int nilai2 = Integer.parseInt(baca.readLine());

System.out.print ("Masukkan nilai ketiga  : ");
int nilai3 = Integer.parseInt(baca.readLine());

System.out.print ("Masukkan nilai keempat  : ");
int nilai4 = Integer.parseInt(baca.readLine());
int hitung = ((nilai1+nilai2+nilai3+nilai4)/4);
JOptionPane.showMessageDialog(null, "Rata-Rata : "+hitung);
}
catch (IOException e)
{
JOptionPane.showMessageDialog(null,"Ada kesalahan pas proses input","Information Error",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog (null, "Program akan berakhir");}
        int za = Integer.parseInt(JOptionPane.showInputDialog("1.menu\n2.keluar"));
        if(za==1)
        {menu();}else{System.exit(0);}
   }
}

//Pada class javaapplicationcobatugas1

package javaapplicationcobatugas1;
public class JavaApplicationcobatugas1 {
    public static void main(String[] args) {
        // TODO code application logic here
        proses ms=new proses();
        ms.login();
    }
   
}




3.   Tampilan output program
                                                                       
                           

                                                                                   


 





4. Analisa Program

Program yang saya buat ini adalah program sederhana yaitu program login Admin untuk mengisi data profil dan menghitung nilai rata – rata dengan 4 inputan. Program login Admin yang saya buat ini dimaksudkan adalah hanya Admin saja yang bisa login atau yang telah mengetahui username dan password, bagi yang bukan Admin atau belum mengetahui username dan password tidak bisa masuk login.
Alur Program output tampilan




Penjelasan alur program
Pada saat program dijalankan / run maka tampilan ouput yang pertama kali muncul adalaah seperti  pada gambar tersebut. Pada gambar diatas ada perintah masukkan username, maka kita masukkan username untuk melanjutkan ke step berikutnya agar bisa login pada program.

Dan step selanjutnya adalah memasukkan passwordnya .  Jika kita login sebagai Admin atau mengetahui username dan password maka login akan berhasil seperti tampilan pada gambar . Namun ketika salah memasukkan username dan password maka kita tidak bisa masuk ke dalam program selanjutnya atau gagal login seperti pada gambar . Ketika mengalami gagal login maka akan muncul lagi tampilan seperti pada gambar . Jadi kita masih bisa untuk mencoba login lagi hingga berhasil.

Lalu ketika telah berhasil untuk login maka akan muncul tampilan menu dalam program tersebut sama seperti gambar. Dan jika kita memasukkan atau memilih menu 1 maka akan keluar tampilan seperti  pada gambar . Dan jika memilih menu nomor 2 maka tampilan menu program seperti gambar.  Setelah selesai mengisi profil atau menghitung nilai rata-rata dan di tampilan maka akan muncul lagi tampilan seperti gambar . Pada gambar  ini dibuat jika Admin masih ingin kembali ke menu atau yang lainnya.  Begitulah siklus program berjalan secara terus menerus.

Spesifikasi program
Semua program yang telah dibuat tentunya memiliki kelebihan dan kekurangan masing-masing. Sama hanya pada program yang saya buat ini. Ada kelebihan dan kekurangannya, antara lain :
Kelebihannya adalah : *Tidak semua pengguna atau user dapat mengakses program ini, hanya Admin atau yang mengetahui username saja yang bisa mengkases program ini.
                                              *Lebih mudah dalam penggunaan dan fleksibel.
Kekurangannya adalah : -Program ini tidak menggunakan database, artinya ketika kita telah masuk pada program dan kita mengisi data pada program ini maka tidak tersimpan pada program ini.

 




















Share this

Related Posts

Previous
Next Post »

1 komentar:

komentar