Pembuatan Desain dan Implementasi Login Page

Table of Contents

salam baik semuanya dikarenakan admin penulis lagi males-malesanya jadi jarang update jadi kali ini saya mau updae tentang bahasa pemrograman website yang saya pelajari diberbagai media..semoga bermanfaat ya...hanya login page nya aja ya ...untuk lebih lengkap tunggu selanjutnya ya.. oke

A. Pendahuluan

1.    Pengertian

Log masuk (bahasa Inggris: login, juga biasa disebut sebagai log in, log on, logon, signon, sign on, signin, sign in) adalah proses untuk mengakses komputer dengan memasukkan identitas dari akun pengguna dan kata sandi guna mendapatkan hak akses menggunakan sumber daya komputer tujuan.

Desain biasa diterjemahkan sebagai seni terapan, arsitektur, dan berbagai pencapaian kreatif lainnya. Dalam sebuah kalimat, kata "desain" bisa digunakan, baik sebagai kata benda maupun kata kerja. Sebagai kata kerja, "desain" memiliki arti "proses untuk membuat dan menciptakan objek baru". Sebagai kata benda, "desain" digunakan untuk menyebut hasil akhir dari sebuah proses kreatif, baik itu berwujud sebuah rencana, proposal, atau berbentuk benda nyata.

Implementasi/im·ple·men·ta·si/ /impleméntasi/ n pelaksanaan; penerapan: pertemuan kedua ini bermaksud mencari bentuk -- tentang hal yang disepakati dulu.

Desain dan implementasi login page adalah dimana kita mendesain suatu page atau halaman untuk membuat akses komputer ke komputer lain.

2.    Latar Belakang

Dengan ini saya akan membuat desain dan implementasi login page dengan menggunakan tamplate yang saya unduh secara gratis di Internet.

3.    Maksud dan Tujuan

Untuk mengimplementasikan login page pada tugas mata kuliah kemarin.

B.     Alat dan Bahan

 

1.    Laptop

2.    Koneksi Internet

3.    Tamplate Login Page

 

C.     Jangka Waktu Pelaksanaan

Dari mulai pengerjaan jam 10-00 WIB – 12.00 WIB pada tanggal 05 Januari 2020

D.    Tahapan Pelaksanan

 

1.    Pertama dengan merancang class diagram dan activity diagram.

Diagram kelas adalah diagram UML yang menggambarkan kelas-kelas dalam sebuah sistem dan hubungannya antara satu dengan yang lain, serta dimasukkan pula atribut dan operasi.

Untuk membuat suatu sistem buat class diagram terlebih dahulu seperti dibawah ini:



Diagram aktivitas adalah bentuk visual dari alir kerja yang berisi aktivitas dan tindakan, yang juga dapat berisi pilihan, pengulangan, dan concurrency. Dalam Unified Modeling Language, diagram aktivitas dibuat untuk menjelaskan aktivitas komputer maupun alur aktivitas dalam organisasi. 

Activity Diagram ini sesuai dengan namanya, menjelaskan mengenai aktivitas yang terjadi pada sistem. Fungsinya, yaitu untuk memperlihatkan urutan aktivitas pada sistem, membantu memahami proses secara keseluruhan, serta menggambarkan proses bisnis lebih detail. Biasanya, Activity Diagram merupakan alur terperinci dari Use Case Diagram yang sudah dibuat sebelumnya.

Untuk membuat suatu sistem buat Activity Diagram terlebih dahulu seperti dibawah ini:



2.    Membuat Database dan tabel

Pertama saya membuat database : pweb. Dengan mempunya tabel 2 yaitu

Tabel dblogin : id, username, dan password (login)

Tabel mhs : nim, nama, kelamin, alamat dan no_hp (dashboard)

Database dan Table

Tabel dblogin


3.    Desain dan implementasi (coding) halaman login

Berikut ini berupa codingan hasil page index.php :

<!DOCTYPE html>

<html lang="en">

 

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <title>Login</title>

  <link href="https://fonts.googleapis.com/css?family=Karla:400,700&display=swap" rel="stylesheet">

  <link rel="stylesheet" href="https://cdn.materialdesignicons.com/4.8.95/css/materialdesignicons.min.css">

  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

  <link rel="stylesheet" href="assets/css/login.css">

</head>

 

<body>

  <form method"post" action="cek_login.php">

    <main class="d-flex align-items-center min-vh-100 py-3 py-md-0">

      <div class="container">

        <div class="card login-card">

          <div class="row no-gutters">

            <div class="col-md-5">

              <img src="assets/images/bg.jpg" alt="login" class="login-card-img">

            </div>

            <div class="col-md-7">

              <div class="card-body">

                <div class="brand-wrapper">

                  <img src="assets/images/login.png" alt="logo" class="logo">

                </div>

                <p class="login-card-description">Sign into your account</p>

                <form action="#!">

                  <div class="form-group">

                    <label for="email" class="sr-only">Username</label>

                    <input type="text" name="username" id="email" class="form-control" placeholder="Username">

                  </div>

                  <div class="form-group mb-4">

                    <label for="password" class="sr-only">Password</label>

                    <input type="password" name="password" id="password" class="form-control" placeholder="***********">

                  </div>

                  <input name="login" id="login" class="btn btn-block login-btn mb-4" type="submit" value="Login">

                </form>

                <a href="#!" class="forgot-password-link">Forgot password?</a>

                <p class="login-card-footer-text">Don't have an account? <a href="#!" class="text-reset">Register here</a>

                </p>

                <nav class="login-card-footer-nav">

                  <a href="#!">Terms of use.</a>

                  <a href="#!">Privacy policy</a><br>

                  <?php

                  if(isset($_GET['pesan'])){

                    if($_GET['pesan']== "gagal"){

                      echo "login gagal";

                    }else if($_GET['pesan'] == "logout"){

                      echo " Anda berhasil logout";

                    }else if($_GET['pesan'] == "belum_login"){

                      echo " Anda belum melakukan login ";

                    }

                  }

                  ?>

                </nav>

              </div>

            </div>

          </div>

        </div>

      </div>

    </main>

  </form>

 

  <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

  <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>

  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>

</body>

 

</html>

 

Saya menggunakan tamplate page login yang gratis no copyright di google. Dalam penjelasan codingan yang perlu diperhatikan hanyalah ini :

<form method= "post" action="cek_login.php">

Dalam form method ini berguna untuk mengeksekusi ke file cek_login.php untuk meneruskan action selanjutnya.

 

4.    Implementasi (coding) proses login dengan pembacaan atau pencocokan data yang di database (cek_login.php)

<?php

session_start();

include 'koneksi.php';

 

$username =$_POST['username'];

$password = md5 ($_POST['password']);

 

$data = mysqli_query($koneksi"select * from dblogin where username= '$username' and password='$password'");

 

$cek = mysqli_num_rows($data);

 

if($cek > 0){

    $_SESSION['username']=$username;

    $_SESSION['status']="login";

    header("location:admin/index.php");

}else{

    header("location:index.php?pesan=gagal");

}

?>

 

Didalam codingan diatas kita tau bahwa  untuk meneksekusi ke page selanjutnya ada pencocokan database dimulai dari koneksi.php dengan memilih database (pweb) yang sudah dibuat lalu memilih tabel (dblogin) lalu dilanjutkan dengan pencocokan yang dimasukkan input username dan password dengan tabel (dblogin). Jika sukses akan dilanjutkan ke page admin/index.php.

 

5.    Penerapan 1 halaman untuk pembuktian session (Terapkan pada halaman Dashboard), jika session NULL maka halaman dashboard tidak bisa dibuka/diredirect ke halaman login (pweb/index.php).

Lalu mencoba dengan menggunakan session dipage pweb/index.php saya masukkan username dan password saya mencoba dengan username (admin) password (123) terdapat session bertuliskan login gagal.




6.    satu tombol/menu keluar/logout pada halaman Dashboard. Dashboard sendiri saya campurkan tugas yang kemarin jadi codingannya seperti berikut :

<!DOCTYPE html>

<html>

    <head>

        <title>Halaman Admin</title>

        <!--untuk judul browser yang ada pada halaman-->

    </head>

    <body>

        <table border="1" cellpadding="10" >

            <h2>Data Mahasiswa</h2>

            <form action="inputdata.php" action="POST">

            <!--menjalankan atau memanggil file yang diinginkan-->

                <button>Tambah data mahasiswa</button>

            </form>

            <br><br>

            <tr>

                <th>nim</th>

                <th>nama</th>

                <th>kelamin</th>

                <th>alamat</th>

                <th>no.hp</th>

            </tr>

            <?php 

            include("koneksi.php");

            /** memanggil sebuah file bernama koneksi.php */

            $ambil = mysqli_query($conn,"SELECT*FROM mhs");

            /**untuk mengambil data yang ada pada database untuk ditampilkan dihalaman web server */

            while($tampil=mysqli_fetch_array($ambil)){

            ?>

            <tr>

                <td><?php echo $tampil[0];?></td>

                <td><?php echo $tampil[1];?></td>

                <td><?php echo $tampil[2];?></td>

                <td><?php echo $tampil[3];?></td>

                <td><?php echo $tampil[4];?></td>

            </tr>

            <?php }while ($tampil = mysqli_fetch_array($ambil));?>

        </table>

        <br>

        <a href="logout.php">LOGOUT</a>

    </body>

</html>

 

Dashboard Admin

Untuk tombol logout sendiri saya hanya menggunakan link a href dilanjutkan ke file (admin/logout.php) seperti berikut ini:

<?php

session_start();

session_destroy();

 

header("location:../index.php?pesan=logout");

?>

 

Untuk pembuktian logout seperti berikut :



E.     Kesimpulan

Dengan ini saya sudah memenuhi tugas yang telah tertulis di website lms.unisnu.ac.id mata kuliah pemrograman web.

 

F.      Referensi

·         File PDF page_login.pdf

·         https://softwareengineering.stackexchange.com/questions/400824/is-my-uml-use-case-and-class-diagram-correct

·         https://id.wikipedia.org/wiki/Diagram_kelas#:~:text=Diagram%20kelas%20adalah%20diagram%20UML,dimasukkan%20pula%20atribut%20dan%20operasi.

·         https://id.wikipedia.org/wiki/Unified_Modeling_Language

·         https://badoystudio.com/uml/

·         https://blog.javan.co.id/belajar-uml-activity-diagram-dan-sequence-diagram-4356c08ba137

·         https://stackoverflow.com/questions/2443790/uml-class-diagram-for-user-login

Muhammad Ulin Nuha
Muhammad Ulin Nuha PEEKCODE CHANNEL YOUTUBE Developer Android | Networking | Konten Creator peekcode YT | Galery | Pecinta Sholawat |

Posting Komentar