Anda di halaman 1dari 6

PETUNJUK UMUM PENGERJAAN

1. Sebelum mengerjakan soal, sila import basisdata cpmk4.sql ke DBMS MySQL masing-
masing laptop/pc nya.
2. Perhatikan deskripsi pada bagian kebutuhan teknis dari setiap tangkapan layar halaman
website serta penjelasannya. Tampilan halaman tidak harus sama dengan yang sudah
dibuat oleh dosen, mahasiswa bisa membuat lebih sederhana atau bahkan lebih bagus.
Tampilan yang lebih bagus, dapat nilai lebih.
3. Perhatikan penamaan fail dari setiap penjelasan yang ada pada masing-masing halaman.
Penamaan fail harus sama persis dengan petunjuk yang diberikan. Fail lain yang
dibutuhkan, jika memang diperlukan, boleh diberi nama sesuai keinginan mahasiswa.
4. Di bagian akhir, ada penjelasan mengenai penilaian dan poin yang akan didapatkan.
kebutuhan dan nilai/poin yang didapatkan jika kebutuhan tersebut diimplementasikan
dengan benar.
5. Kumpulkan dalam satu folder dengan nama cpmk4_nim.zip. Agar tidak rename ketika
mengumpulkan sebaiknya folder yang digunakan ketika mengerjakan di localhost sudah
diberi sesuai format nama pengumpulan.
KEBUTUHAN TEKNIS

A. Halaman home (index.html/index.php)

Index.html/index.php berisi halaman untuk login. Pada halaman ini akan dilakukan
pengecekan apakah username terdaftar dan password sesuai dengan data yang ada pada
tabel akun. Jika hasil pengecekannya sesuai, akan masuk ke halaman utama.php. Jika tidak,
akan kembali ke halaman itu sendiri yaitu: index.html/index.php
Selain itu, pada halaman ini juga menyediakan tautan ke halaman registrasi.php

Tangkapan layar tabel akun pada DBMS MySQL

B. Halaman utama.php
Ketika masuk halaman utama.php, akan menampilkan informasi akun yang saat ini aktif login.
Selain itu perlu menyimpan username dan password dengan menggunakan PHP SESSION
karena akan digunakan untuk masuk ke halaman selanjutnya sebagai user yang sudah berhasil
login. Selain itu, pada halaman ini akan ditampilkan record dari tabel akun. User yang berhasil
masuk pada saat login, bisa melakukan hapus data dan edit data. Asumsikan saja bahwa yang
masuk saat ini sebagai super admin yang berhak mengelola semua data. Pada saat klik “edit”,
akan muncul formulir untuk edit. Pada saat klik hapus, data akan terhapus sesuai baris.

Tangkapan layar formulir edit akun.

Tangkapan layar halaman utama setelah proses edit username budi

Tangkapan layar halaman utama setelah proses hapus username wati


Menu “KELOLA DATA” digunakan sebagai tautan ke halaman kelola_data.php yang berisi
data-data yang ada pada basisdata. Sedangkan menu “LOGOUT” digunakan untuk keluar dari
session yang aktif (saat login) dan kembali lagi ke halaman index.html/index.php.

C. Halaman Kelola Data

Pada halaman ini, semua tabel di basisdata (selain tabel akun) akan ditampilkan. User yang
aktif bisa menghapus atau mengedit data yang sudah ada melalui tautan yang disediakan
pada masing-masing baris. Ketika klik edit, akan muncul form edit sesuai baris yang diklik.
Ketika klik hapus, akan menghapus baris sesuai yang diklik.
Implementasi edit dan hapus sama seperti implementasi edit dan hapus pada halaman
kelola akun. Yang membedakan hanya ketika proses edit dan delete berhasil, akan kembali
ke halaman kelola_data.php

D. Logout
Pada saat logout, sesi user akan dihancurkan dan kembali ke halaman index.html atau
index.php.

E. Halaman Registrasi
Pada halaman ini user bisa menambahkan data akun baru ke tabel akun. Implementasi
sederhana saja, tidak perlu ada pengecekan macam-macam.
PENILAIAN DAN POIN YANG DIDAPATKAN

1. Membuat semua halaman yang sudah dijelaskan sebelumnya: Login, halaman utama
kelola akun, halaman utama kelola data, halaman untuk formulir edit. [POIN 25]
2. Pengecekan username dan password pada saat login. Harus bisa mengecek username
dan password yang dimasukkan melalui form login dengan username dan password
yang tersimpan pada tabel akun. [POIN 25]
3. Menyimpan variabel session, mengaksesnya selama masih aktif login, dan
menghancurkannya ketika logout. [POIN 10]
* Poin tambahan jika ada pengecekan untuk masuk ke setiap halaman selama sesi
pengguna masih aktif. [tambahan poin 5]
4. Berhasil menampilkan seluruh tabel sesuai dengan kebutuhan pada masing-masing
halaman. [POIN 10]
5. Berhasil implementasi untuk proses edit pada salah satu tabel. [POIN 15]
*Poin tambahan jika berhasil implementasi seluruh proses edit pada semua tabel.
[tambahan poin 5]
6. Berhasil implementasi untuk proses hapus pada salah satu tabel. [POIN 15]
*Poin tambahan jika berhasil implementasi seluruh proses hapus pada semua tabel.
[tambahan poin 5]
* Tampilan yang menarik.[tambahan poin 5]

Total poin maksimal tanpa bonus: 100


Total poin maksima dengan bonus: 120
*Tambahan poin bisa juga digunakan untuk memperbaiki nilai CPMK yang lain

Anda mungkin juga menyukai