Membangun Aplikasi CRUD Sederhana dengan PHP OOP dan MySQL

Published: Rabu, 14 Mei 2025 | Author: Ezza Addini

Pada praktikum kali ini, saya belajar bagaimana membangun aplikasi CRUD (Create, Read, Update, Delete) menggunakan konsep Object Oriented Programming (OOP) pada PHP dan MySQL. Praktikum ini merupakan bagian dari mata kuliah Pemrograman Web dan bertujuan untuk membiasakan mahasiswa dalam membangun aplikasi web berbasis arsitektur yang lebih terstruktur.

Tools yang digunakan:

  • XAMPP: Sebagai local web server untuk menjalankan PHP dan MySQL di komputer lokal.
  • Visual Studio Code: Sebagai code editor untuk menulis skrip PHP dan HTML.

XAMPP
Gambar 1: XAMPP.
VSCODE
Gambar 2: Visual Studio Code.
Konsep Dasar OOP

Sebelum memulai implementasi, saya mempelajari beberapa konsep dasar OOP dalam PHP:

  • Class & Object: Blueprint dan instance dari objek.
  • Encapsulation: Menyatukan data dan fungsi dalam satu kesatuan.
  • Inheritance & Polymorphism: Pewarisan dan kemampuan fungsi untuk berperilaku berbeda.
  • Constructor & Destructor: Fungsi otomatis saat objek dibuat atau dihancurkan.
Langkah-Langkah Praktikum
  1. Persiapan Project: Membuat folder project di htdocs, menyusun struktur direktori, dan menyiapkan Bootstrap lokal.
    Struktur folder project
    Gambar 3: Struktur folder project di htdocs.
  2. Membuat Database: Menggunakan phpMyAdmin untuk membuat database pemrograman_web dan tabel mahasiswa.
  3. Koneksi Database: Menulis class koneksi di config/Database.php untuk digunakan oleh class lain.
    Koneksi database PHP
    Gambar 4: File Database.php untuk koneksi MySQL.
  4. Konfigurasi Global: Menyimpan BASE_URL di file Config.php.
    Konfigurasi BASE_URL
    Gambar 5: File konfigurasi dasar aplikasi.
  5. Membuat Class Mahasiswa: Di file model/Mahasiswa.php, dengan fungsi create(), read(), update(), dan delete().
    Class Mahasiswa PHP
    Class Mahasiswa PHP
    Gambar 6: Struktur class Mahasiswa dengan method CRUD.
  6. Mengatur Routing: Di function/Mahasiswa.php, membuat logika berdasarkan $_GET['action'] untuk melakukan aksi tertentu.
    Fungsi aksi CRUD
    Gambar 7: Routing aksi CRUD berdasarkan parameter.
  7. Membuat Tampilan: Menyusun index.php, create.php, dan edit.php sebagai interface CRUD.
    Halaman CRUD
    Gambar 8: Tampilan antarmuka halaman CRUD.
Hasil

Aplikasi CRUD berhasil dibuat dan dapat melakukan operasi:

Class Mahasiswa PHP
  • Menambah data mahasiswa
  • Menampilkan semua data
  • Mengedit data
  • Menghapus data
Penutup

Praktikum ini memberikan pemahaman langsung tentang bagaimana membangun aplikasi web dengan struktur OOP. Penggunaan class dan koneksi modular membuat kode lebih mudah dirawat dan dikembangkan ke depan.

Terima kasih telah membaca laporan ini!

Kembali ke Daftar Laprak