Tugas Final Pemrograan Web II
Tugas Final Pemrograan Web II
Oleh:
Dosen Pembimbing
Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha Panyayang, kami
panjatkan puja dan puji syukur atas kehadirat-Nya, yang telah melimpahkan rahmat, hidayah dan
inayah-Nya kepada kami, sehingga kami dapat menyelesaikan makalah untuk memenuhi tugas
Final Mata Kuliah Pemrograman Web II.
Namun tidak lepas dari semua itu, kami menyadari sepenuhnya bahwa ada kekurangan
baik dari segi penyusun bahasanya maupun segi lainnya. Oleh karena itu dengan lapang dada dan
tangan terbuka kami membuka selebar-lebarnya bagi pembaca yang ingin memberikan kritik dan
saran kepada kami sehingga kami dapat memperbaiki makalah ini. Tak lupa kami sampaikan
terima kasih banyak kepada seluruh elemen baik Dosen dan para blog di dunia maya yang telah
membantu kami untuk menyelesaikan makalah ini dengan lancar dan tepat waktu.
Akhirnya penyusun mengharapkan semoga dari makalah ini dapat diambil hikmah dan
manfaatnya sehingga dapat memberikan inspirasi terhadap pembaca
Penulis
i
DAFTAR ISI
Kata Pengantar…………………..………………………………………………………….i
Daftar Isi………………………………..…………………………………………………..ii
BAB I Pendahuluan…………………………..…………………………………………….1
1.1 Latar Belakang………………………………..………………………………………..1
1.2 Perumusan Masalah…………………………………..………………………………..1
BAB II Pembahasan………………………………………….…………………………….2
2.1 Pemrograman Berorientasi Objek (OOP)……………………..……………………….2
2.1.1 Pengertian Pemrograman Berorientasi Objek (OOP)………..………………………2
2.1.2 Karakteristik Pemrograman Berorienntasi Objek (OOP)………….…………………2
2.1.3 Kelebihan Pemrograman Berorientasi Objek (OOP) Pada PHP……….…………….3
2.2 Metode MVC (Model, View, Controller)………………………………………..……..3
2.2.1 Pengertian MVC (Model, View, Controller)……………………………………..…..3
2.2.2 Kegunaan MVC……………………………………………………………..………..5
2.3 Framework Codeigniter…………………………………………………………..…….5
2.3.1 Pengertian Framework Codeigniter……………………………..……………………5
2.3.2 Kelebihan Codeigniter…………………………………………………………..……6
2.3.3 Codeigniter 2.0………………….………………………………………………...…..6
BAB III Penutup……………………………………………………………………………..8
3.1 Kesimpulan……………………………………………………………………………...8
3.2 Daftar Pustaka…………………………………………………………………………...8
ii
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dalam pembuatan website, terdapat beberapa bahasa yang bisa digunakan untuk
membangun sebuah website. Beberapa bahasa terkenal berbasis web yang digunakan untuk
pembangunan website seperti bahasa PHP. Bahasa pemograman ini sangat populer dan telah
digunakan oleh beberapa perusahaan raksasa pengembang web. Pada kali ini kita akan
menjelaskan beberapa hal penting yang merupakan bagian dari bahasa PHP yaitu Pemrograman
Berorientasi Objek (OOP), Metode MVC (Model, View, Controller), dan Framework
Codeigniter.
Jika kita telah terbiasa membuat sebuah progam secara procedural, yaitu menulis program
dari baris awal sampai baris akhir secara berurutan , konsep OOP mungkin agak suliit dipahami.
Pemrograman Berbasis Objek (OOP) itu sendiri adalah sebuah tata cara pembuatan program
(programming paradigm) dengan menggunakan konsep “objek” yang memiliki data (atribut yang
menjelaskan tentang objek) dan prosedur (function) yang dikenal dengan method.
Metode MVC (Model, View, Controller) adalah salah satu metode yang ada pada bahasa
PHP. MVC dibagi menjadi 3 lapisan yaitu Model, View, dan Controller. Masing-masing dari
ketiga lapisan tersebt memiliki fungsi tersendiri yang dimana ketiga tersebut akan
direpresentasikan pada sebuah interface.
Dalam bahasa PHP juga memiliki beberapa framework. Framework adalah sebuah kerangka
program yang digunakan untuk membantu developer untuk mengembangkan kode secara
konsisten. Dengan adanya framework developer bisa mengurangi jumlah bug pada aplikasi yang
dibuat. Karena, fungsi dan variabel yang sudah tersedia di dalam komponen framework. Salah
satu framework yang akan kita bahas pada makalah ini adalah Framework Codeigniter yang
merupakan salah satu framework terbaik saat ini yang banyak digunakan sebagai framework
utama dalam membangun website.
1
BAB II
PEMBAHASAN
b. Encapsulation
Pembungkusan atau Encapsulation sesuai dari namanya, yaitu artinya data-daa dan
method akan dibungkus menjadi paket objek yang siap digunakan oleh objek lain yang
merupakan satu kesatuan sehingga dapat bekerjasama dalam melaksanakan tugas-tugas
pemrograman.
2
3
c. Inheritance
Sebuah objek dapat di turunkan atau istilahnya adalah Pewarisan atau Inheritance ke
sebuah objek baru, sehingga objek baru tersebut akan mewarisi sifat dari objek
induknya.
d. Polymorfism
Polymorfisme bisa diartikan sebagai “banyak bentuk” dalam hal ini adalah sebuah
class, kegiatan dalam membuat bentuk yang berbeda namun dengan melalui satu cara
yang sama, sebagai contoh terdapat sebuah objek Mobil, objek yang diturunkan
menjadi dua buah objek yang baru yaitu Mobil Truk dan Mobil Sedan.
a. Model
Digunakan untuk mengelola informasi dan memberitahu pengamat ketika ada
perubahan informasi. Hanya model yang mengandung data dan fungsi yang
berhubungan dengan pemrosesan data. Sebuah model meringkas lebih dari sekedar
data dan fungsi yang beroperasi di dalamnya. Pendekatan model yang digunakan
untuk komputer model atau abstraksi dari beberapa proses dunia nyata. Hal ini tidak
hanya menangkap keadaan proses atau sistem, tetapi bagaimana sistem bekerja.
Sebagai
4
b. View
Bertanggung jawab untuk pemetaan grafis ke sebuah perangkat. View biasanya
memiliki hubungan 1-1 dengan sebuah permukaan layar dan tahu bagaimana untuk
membuatnya. View melekat pada model dan merender isinya ke permukaan layar.
Selain itu, ketika model berubah, view secara otomatis menggambar ulang bagian
layar yang terkena perubahan untuk menunjukkan perubahan tersebut. Terdapat
kemungkinan beberapa view pada model yang sama dan masing-masing view tersebut
dapat merender isi model untuk permukaan tampilan yang berbeda.
c. Controller
Menerima input dari pengguna dan mengintruksikan model dan view untuk
melakukan aksi berdasarkan masukan tersebut. Sehingga, controller bertanggung
jawab untuk pemetaan aksi pengguna akhir terhadap respon aplikasi. Sebagai contoh,
ketika pengguna mengklik tombol atau memilih item menu, controller bertanggung
jawab untuk menentukan bagaiman aplikasi seharusnya merespon.
5