Anda di halaman 1dari 23

WORKSHOP SISTEM INFORMASI BERBASIS WEB

CRUD, SESSION, COOKIES, DAN MANAJEMEN USER (OOP)

GOLONGAN A

NAMA : RAFI KARTAWIJAYA


NIM : E41200205

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
TAHUN 2021
DAFTAR ISI

DAFTAR ISI...............................................................................................................................i
DAFTAR GAMBAR.................................................................................................................ii
BAB 1. PENDAHULUAN........................................................................................................1
1.1 Dasar Teori..................................................................................................................1
1.2 Tujuan..........................................................................................................................1
1.3 Manfaat............................................................................................................................1
BAB 2. HASIL DAN PEMBAHASAN.....................................................................................2
2.1 Implementasi Source code...........................................................................................2
Membuat file koneksi.php :................................................................................................4
Membuat file query.php :...................................................................................................5
Membuat file login.php :....................................................................................................7
Membuat file register.php :................................................................................................9
Membuat file home.php :.................................................................................................10
Membuat file edit.php :....................................................................................................12
Membuat file delete.php :................................................................................................14
2.2 Output :...........................................................................................................................16
BAB III PENUTUP..................................................................................................................20
3.1 Kesimpulan................................................................................................................20

i
DAFTAR GAMBAR

Gambar 1 Relationship Database...............................................................................................2


Gambar 2 Table user_detail.......................................................................................................3
Gambar 3 Table level_detail......................................................................................................3
Gambar 4 koneksi.php...............................................................................................................4
Gambar 5 query.php...................................................................................................................6
Gambar 6 login.php....................................................................................................................7
Gambar 7 register.php................................................................................................................9
Gambar 8 home.php.................................................................................................................10
Gambar 9 edit.php....................................................................................................................12
Gambar 10 delete.php..............................................................................................................14
Gambar 11 Keseluruhan File...................................................................................................14
Gambar 12 Output login.php....................................................................................................16
Gambar 13 Output home.php...................................................................................................16
Gambar 14 Fitur Session..........................................................................................................17
Gambar 15 Email dan password kosong..................................................................................18
Gambar 16 Email dan Password tidak sesuai..........................................................................18
Gambar 17 Email tidak terdaftar dalam database....................................................................18
Gambar 18 Fitur session...........................................................................................................18
Gambar 19 Manajemen user CRUD........................................................................................19
Gambar 20 Form Register........................................................................................................19

ii
BAB 1. PENDAHULUAN
1.1 Dasar Teori
CRUD adalah singkatan yang berasal dari Create, Read, Update, dan Delete, dimana
keempat istilah tersebut merupakan fungsi utama yang nantinya diimplementasikan ke dalam
basis data.
Cookies adalah informasi yang disimpan di komputer klien dengan bantuan browser.
Cookies dapat diakses kapanpun melalui halaman-halaman php selama cookies ini masih
tersimpan. Cookies disimpan di komputer klien dalam sebuah file kecil yang diletakkan pada
folder tertentu oleh browser.
Session dapat diartikan sebagai sebuah variabel global yang diciptakan dalam server php
pada saat sesi awal membuka sebuah halaman dan berlaku sampai halaman tersebut ditutup.
Session tidak dibatasi oleh konfigurasi browser klien seperti halnya cookies karena tersimpan
di server. Session akan otomatis menciptakan sebuah ID unik untuk setiap pengguna pada
saat dijalankan.
Dalam manajemen user terdapat admin dan user, dimana admin dapat melakukan action
pada data, sedangkan user hanya dapat melihat isi data.

1.2 Tujuan
1. Mahasiswa mampu memahami konsep Cread Read Update Delete dengan OOP pada
PHP.
2. Mahasiswa mampu menerapkan konsep Session, Cookies dan Manajemen User.

1.3 Manfaat
1. Mengerti konsep CRUD dengan OOP pada PHP.
2. Mengerti konsep Session, Cookies, dan Manajemen User.

1
BAB 2. HASIL DAN PEMBAHASAN

2.1 Implementasi Source code

 Membuat database

Gambar 1 Relationship Database

2
Gambar 2 Table user_detail

Gambar 3 Table level_detail

3
Membuat file koneksi.php :

Gambar 4 koneksi.php

Penjelasan :
 Untuk server, username, password, db, harus disesuaikan dengan detail database
yang dibuat.
 Pada baris ke 6 membuat fungsi untuk mengoneksikan dengan database.
 Pada baris ke 8 dilakukan pengecekan jika koneksi berhasil mak akan tersambung
dengan database jika tidak maka akan muncul text Koneksi gagal.

4
Membuat file query.php :

5
Gambar 5 query.php

Penjelasan :
 Pada file query.php berisikan yang digunakan untuk CRUD
 Pada functionlihat data akan mengambil data dari tabel user_detail.
 INSERT INTO adalah suatu statement yang berfungsi untuk menambahkan data
ke dalam tabel database yang telah ditentukan. Misalnya, kami akan
menambahkan data ke tabel user_detail.
 bindParam() – Metode ini mengevaluasi data pada saat
metode execute() dijalankan.
 UPDATE merupakan suatu perintah yang biasa digunakan untuk merubah nilai pada
field dalam table tertentu.

6
Membuat file login.php :

Gambar 6 login.php

Penjelasan :

 Pada login.php berisi kode yang digunakan untuk halaman login, pada bagian
pertama terdapat sourcode php yang digunakan untuk validasi email dan

7
password. Sedang kan pada bagian html digunakan untuk menampung form
login pada halaman.
 Fungsi isset() digunakan untuk mengecek apakah sebuah variable terdefinisi
atau tidak. fungsi isset() biasanya digunakan untuk mengecek sebuah inputan
entah itu teksfield, checkbox, atau radiobutton.
 $_POST untuk mengirim data dari form dan disertai nama input form.
 Pada baris 11 terdapat syntax SELECT FROM yang berfungsi menampilkan
email dan password yang telah terdaftar pada database.
 Pada bagian html terdapat field field yang digunakan untuk menampung data
yang akan dikirim ke database.

8
Membuat file register.php :

Gambar 7 register.php

Penjelasan :
 $_POST untuk mengirim data dari form dan disertai nama input form.
 Fungsi isset() digunakan untuk mengecek apakah sebuah variable terdefinisi atau
tidak. fungsi isset() biasanya digunakan untuk mengecek sebuah inputan entah itu
teksfield, checkbox, atau radiobutton.
 INSERT INTO adalah perintah yang digunakan untuk mengisi data baru pada tabel
user_detail.
 Pada bagian html terdapat field field yang digunakan untuk menampung data yang
akan dikirim ke database.
 Pada bagian html juga sudah di link pada css untuk memberikan design.

9
Membuat file home.php :

Gambar 8 home.php

Penjelasan :
 Dibutuhkan koneksi.php agar terhubung dengan database login.

10
 Session berguna untuk menyimpan data dan informasi yang akan digunakan pada
halaman lain dan dapat dipanggil sewaktu - waktu pada halaman lainnya.
 Pada baris 31 akan meng select data dari tabel user_detail.
 Pada baris ke 5-8 berarti, jika kita ingin langsung meng akses home.php tanpa login
terlebih dahulu akan dikembalikan ke dalam login page.
 Pada baris ke 49 terdapat kondisi jika kita login menggunakan admin maka kita dapat
menggunakan fitur edit dan delete.
 Sedangkan jika login menggunakan user fitur action dan delete tidak akan
ditampilkan.
 Pada bagian html terdapat field field yang digunakan untuk menampung data yang
akan dikirim ke database.
 Pada bagian html juga sudah di link pada css untuk memberikan design.

11
Membuat file edit.php :

Gambar 9 edit.php

Penjelasan :
 Pada baris 4 terdapat kondisi untuk mengubah atau mengupdate data di database
melalui halaman atau form.
 Data yang dihubungkan dengan database pada row row yang di inissiasikan pada baris
21-25

12
 Pada bagian html terdapat field field yang digunakan untuk menampung data yang
akan dikirim ke database.
 Pada bagian html juga sudah di link pada css untuk memberikan design.
 Untuk Field email dan phone number kita tidak dapat merubah datanya, karena hanya
diberi akses readonly atau hanya dapat membacanya.

13
Membuat file delete.php :

Gambar 10 delete.php

Penjelasan :
 Dibutuhkan koneksi.php agar terhubung dengan database.
 Cek id
 Pada baris ke 5 proses hapus data akan dijalankan yang akan menghapus data pada
tabel user_detail berdasarkan id.
 Setelelah data dihapus makan akan kembali ke halaman home.php

Gambar 11 Keseluruhan File

14
15
2.2 Output :

Gambar 12 Output login.php

Pada gambar tersebut kita akan login sebagai admin.

Gambar 13 Output home.php

Jika email dan password yang di masukkan terdaftar pada database maka akan berhasil
masuk kedalah halaman home.php.

16
Gambar 14 Fitur Session

Jika kita logout dan ingin login kembali, email dan password yang tadi dimasukkan akan
tersimpan pada halaman web, sehingga pengguna tidak selalu harus mengisikan pada saat
membuka halaman.

Jika kita ingin langsung mengakses halaman home maka akan otomatis ter redirect ke
halaman login, karena belum melakukan login dan browser belum menyimpan data session
akun.

17
Gambar 15 Email dan password kosong.

Jika email dan password kosong maka akan muncul alert seperti pada gamabar.

Gambar 16 Email dan Password tidak sesuai.

Jika email atau password tidak sesuai maka akan muncul alert.

Gambar 17 Email tidak terdaftar dalam database.

Jika email yang dimasukkan tidak sesuai maka akan muncul alert.

Gambar 18 Fitur session

Jika kita sudah login, maka ketika kita mengakses halaman home di tab yang berbeda, maka
fitur session akan berjalan, sehingga kita tidak perlu login kembali untuk mengakses halaman
home. Jika kita ingin berganti akun, maka kita cukup menekan text logout, maka akan
dikembalikan pada halaman login.

18
Gambar 19 Manajemen user CRUD

Jika kita login sebagai user, maka kita tidak dapat menggunakan fitur action yang berisi edit
dan delete data, untuk dapat menggunakan fitur tersebut kita harus login sebagai Admin.

Gambar 20 Form Register

Pada form register di bagian field terakhir terdapat tempat untuk mengisikan hak akses
kepada akun, apakah akun yang akan dibuat sebagai admin atau user. Jika akun dibuat untuk
Admin maka harus di isikan dengan angka 1 sedangkan untuk user diisi dengan angka 2.

19
BAB III

PENUTUP

3.1 Kesimpulan

Sehingga dapat disimpulkan pada laporan kali ini :


 Mahasiswa memahami mengenai penerapan CRUD (Update dan Delete) OOP.
 Mahasiswa memahami mengenai penerapan Session, Cookies dan Manajemen
User.
 Mahasiswa memahami mengenai definisi dan penerapan inheritance.

20

Anda mungkin juga menyukai