Laporan Praktikum 6 Pemrograman Web

CRUD Sederhana OOP PHP & MySQL

Aliffia Humairah - 2311531004

Click to go to github


Konsep OOP

  1. Class – Template untuk membuat banyak instance dari tipe objek tertentu.
  2. Object – Instance individual dari struktur data yang didefinisikan oleh class.
  3. Member Variable – Variabel yang didefinisikan di dalam class dan digunakan dalam fungsi anggota.
  4. Member Function – Fungsi di dalam class untuk mengakses data.
  5. Inheritance – Pewarisan fungsi dari class induk ke class anak.
  6. Parent Class − Sebuah kelas yang diwarisi oleh kelas lain. Ini juga disebut kelas dasar atau kelas super.
  7. Child Class – Sebuah kelas yang mewarisi dari kelas lain. Ini juga disebut subclass atau kelas turunan.
  8. Polymorphism – Sejenis polimorfisme di mana beberapa atau semua operator memiliki implementasi yang berbeda tergantung pada tipe argumen mereka. Dengan cara yang sama, fungsi juga dapat di-overload dengan implementasi yang berbeda.
  9. Data Abstraction – Setiap representasi data di mana detail implementasinya tersembunyi.
  10. Encapsulation – Mengacu pada sebuah konsep di mana kita mengenkapsulasi semua data dan fungsi anggota bersama untuk membentuk sebuah objek.
  11. Constructor – Merujuk pada jenis fungsi khusus yang akan dipanggil secara otomatis setiap kali ada pembentukan objek dari sebuah kelas.
  12. Destructor – Merujuk pada jenis fungsi khusus yang akan dipanggil secara otomatis setiap kali sebuah objek dihapus atau keluar dari lingkup.


Langkah-Langkah

1. Pertama buat folder baru pada htdocs dengan nama crud dan membuat file lainnya seperti gambar dibawah ini.

File yang ada pada crud

2. Download file css dan js bootstrap pada link berikut.

CSS: https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/css/bootstrap.min.css

JS: https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/js/bootstrap.bundle.min.js



3. Selanjutnya buat database dengan nama pemrograman_web dan tambahkan id, nim, nama, dan jurusan, atau bisa menggunakan SQL seperti digambar.

database

4. Kemudian pada folder config kita buat file dengan nama database.php

database

5. Buat file baru dengan nama Config.php pada folder config untuk membuat variabel constan bisa terhubung, dibuat koneksinya agar dapat diakses dari kelas manapun

database

6. Selanjutanya buat file baru dengan nama alert yang fungsinya untuk membuat sebuah function yang berfungsi untuk menampilkan pesan Ketika melakukan operasi terhadap data, fungsi ini memiliki 2 buah argument statement yaitu $msg yang berisi pesan dan $sts yang berisi kode jika status 1 maka pesan berhasil dan jika 0 maka pesan gagal. Berikut kode program fungsi alert.

database

7. Buat model mahasiswa yang nantinya akan digunakan untuk menjalankan fungsi crud

database

- fungsi create yang nantinya digunakan untuk menambahkan data mahasiswa

database

- fungsi read untuk menampilkan data mahasiswa

database

- fungsi update untuk melakukan perubahan data mahasiswa berdasarkan ID mahasiswa

database

- fungsi delete untuk menghapus data mahasiswa berdasarkan ID

database

8. Membuat fungsi mahasiswa untuk menghubungkan model mahasiswa dengan view

database

9. Selanjutnya membuat view yang mencakup index, edit, dan create. Pada index berisi tampilan yang nantinya menampilkan data-data mahasiswa yang sudah diinputkan ke database

database

database

database

10. Untuk menampilkan tampilan edit yang berguna untuk mengedit data mahasiswa yang sudah kita pilih

database

11. Untuk menambahkan data mahasiswa baru, buat tampilan create untuk menambahkan data

database


OPTIMISASI KODE

CRUD yang sederhana ini, terdapat penambahan pada bentuk tampilannya dengan tema warna biru muda, dan menjadikan halaman menjadi dinamis.

Pada tampilan index, diberikan sentuhan warna pada bagian create, edit maupun hapus, yang ketika ditekan akan mengalami perubahan warna menjadi lebih strong

database database database