Laporan Praktikum 6 Pemrograman Web
CRUD Sederhana OOP PHP & MySQL
Hanifah Larama Agasi - 2311531002
Detail Laporan
A. 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.
B. Langkah-langkah
1. Buat folder baru dengan nama crud dan struktur file seperti berikut
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
- https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/js/bootstrap.bundle.min.js
3. Buat database dengan nama pemrograman_web dan tambahkan id, nim, nama, dan jurusan.
- Hingga membentuk tabel dengan struktur berikut
4. Pada folder config, buat file dengan nama 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
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.
7. Buat model mahasiswa yang nantinya akan digunakan untuk menjalankan fungsi crud
- Fungsi create yang nantinya digunakan untuk menambahkan data mahasiswa
- Fungsi read untuk menampilkan data mahasiswa
- Fungsi update untuk melakukan perubahan data mahasiswa berdasarkan ID mahasiswa
- Fungsi delete untuk menghapus data mahasiswa berdasarkan ID
8. Membuat fungsi mahasiswa untuk menghubungkan model mahasiswa dengan view
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
10. Untuk menampilkan tampilan edit yang berguna untuk mengedit data mahasiswa yang sudah kita pilih
11. Untuk menambahkan data mahasiswa baru, buat tampilan create untuk menambahkan data
C. Optimalisasi CRUD
CRUD sederhana ini ditambahkan dengan desain yang dinamis dan menarik. Juga sudah dilengkapi dengan notifikasi untuk memastikan apakah file benar-benar ingin dihapus