Pembuatan Desain dan Implementasi Login Page
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>
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://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







Posting Komentar