Modul Pemrograman Web Lanjut
π Modul Pemrograman Web Lanjut (14 Pertemuan)
Untuk: Mahasiswa Semester 4–6
Stack: PHP + MySQL
Proyek Akhir: Website E-Commerce Sederhana
---
π§© Struktur Pertemuan
Pertemuan 1 – Pengantar Pemrograman Web Lanjut
π― Tujuan:
Mahasiswa memahami arsitektur web modern, peran frontend–backend, dan setup lingkungan kerja.
π Materi:
Arsitektur client-server
Review HTML5, CSS3, JavaScript dasar
Instalasi XAMPP, phpMyAdmin, dan VS Code
π» Praktik:
Membuat folder project di htdocs
Menjalankan server lokal (localhost)
Uji file index.php sederhana
π§ Tugas:
Tuliskan diagram arsitektur web (frontend–backend–database).
---
Pertemuan 2 – Dasar PHP Lanjutan
π― Tujuan:
Mahasiswa memahami konsep PHP lanjutan dan struktur aplikasi modular.
π Materi:
Variabel global ($_GET, $_POST, $_SESSION)
Include & require
Penanganan form
π» Praktik:
Form input produk dan tampilkan hasilnya
Gunakan include("header.php") & footer.php
π§ Tugas:
Buat form biodata dengan validasi sederhana.
---
Pertemuan 3 – Database MySQL dan Integrasi PHP
π― Tujuan:
Mahasiswa dapat menghubungkan PHP dengan MySQL dan menampilkan data.
π Materi:
Koneksi database (mysqli_connect)
Query SELECT, INSERT, UPDATE, DELETE
π» Praktik:
Buat database db_toko
Buat tabel produk(id, nama, harga, stok)
Koneksi dan tampilkan data produk
π§ Tugas:
Tambahkan kolom kategori dan tampilkan di tabel.
---
Pertemuan 4 – CRUD Produk
π― Tujuan:
Mahasiswa dapat membuat fitur CRUD data produk.
π» Praktik:
Halaman tambah.php, edit.php, hapus.php
Form tambah produk
Tabel daftar produk
π§ Tugas:
Lengkapi form edit produk.
---
Pertemuan 5 – Upload Gambar & Validasi
π― Tujuan:
Mahasiswa dapat mengunggah gambar produk ke server.
π» Praktik:
Form upload gambar
Validasi ukuran & tipe file
Simpan path gambar di database
π§ Tugas:
Tambahkan kolom “gambar” di tabel produk.
---
Pertemuan 6 – Session, Cookie & Login System
π― Tujuan:
Mahasiswa memahami autentikasi user.
π» Praktik:
Buat tabel users
Form login & logout
Proteksi halaman admin
π§ Tugas:
Tambahkan validasi username dan password hash (MD5/bcrypt).
---
Pertemuan 7 – Modul Admin Dashboard
π― Tujuan:
Mahasiswa membuat tampilan dashboard admin.
π» Praktik:
Template HTML Bootstrap
Menu navigasi (Produk, Pesanan, Logout)
Tampilkan data produk dari database
π§ Tugas:
Tambahkan jumlah produk & pesanan di dashboard.
---
Pertemuan 8 – AJAX & Interaksi Dinamis
π― Tujuan:
Mahasiswa menggunakan AJAX untuk interaksi data tanpa reload.
π» Praktik:
AJAX untuk pencarian produk realtime
Tampilkan hasil pencarian di tabel
π§ Tugas:
Tambahkan filter berdasarkan kategori.
---
Pertemuan 9 – Modul Keranjang Belanja
π― Tujuan:
Mahasiswa memahami sesi transaksi belanja.
π» Praktik:
Gunakan $_SESSION untuk menyimpan keranjang
Fitur tambah & hapus dari keranjang
π§ Tugas:
Tambahkan total harga otomatis.
---
Pertemuan 10 – Modul Checkout & Transaksi
π― Tujuan:
Mahasiswa memahami proses checkout dan simpan data transaksi.
π» Praktik:
Form checkout (nama, alamat, metode bayar)
Simpan ke tabel transaksi dan detail_transaksi
π§ Tugas:
Tambahkan status pesanan: pending, selesai.
---
Pertemuan 11 – Keamanan Aplikasi Web
π― Tujuan:
Mahasiswa memahami praktik keamanan dasar.
π Materi:
Sanitasi input
SQL Injection & XSS
Password hashing
π§ Tugas:
Perkuat sistem login dengan password hash dan filter input.
---
Pertemuan 12 – Desain UI/UX & Responsif
π― Tujuan:
Mahasiswa memahami tampilan profesional.
π» Praktik:
Gunakan Bootstrap 5
Responsif di HP & laptop
Gaya tombol dan navigasi
π§ Tugas:
Perbaiki tampilan dashboard & halaman produk.
---
Pertemuan 13 – Integrasi & Uji Coba
π― Tujuan:
Mahasiswa menguji integrasi modul dari awal hingga checkout.
π» Praktik:
Tes semua fitur: login, CRUD, keranjang, checkout
Debug error & validasi form
π§ Tugas:
Laporkan bug & solusinya.
---
Pertemuan 14 – Presentasi & Evaluasi Proyek Akhir
π― Tujuan:
Mahasiswa mempresentasikan hasil proyek e-commerce sederhana.
π Output:
Folder project e-commerce
Laporan singkat (desain, database, fitur, hasil uji)
---
π Proyek Akhir: Website E-Commerce Sederhana
Fitur Minimal:
Halaman utama menampilkan produk
Login admin
CRUD produk
Keranjang belanja
Checkout transaksi
Database: users, produk, keranjang, transaksi
---
Kalau Anda mau, saya bisa bantu lanjut ke tahap berikutnya: 1️⃣ Buatkan template folder + struktur file project e-commerce
2️⃣ Sertakan kode contoh CRUD + login + keranjang
3️⃣ Lengkap dengan database SQL siap import ke phpMyAdmin
Comments
Post a Comment