PEMBUATAN WEBSITE BERBASIS FRAMEWORK CAKEPHP di PERUSAHAAN FERNUS LIGHT SURABAYA ( study kasus "FERNUS LIGHT SURABAYA" ).

PEMBUATAN WEBSITE BERBASIS FRAMEWORK
CAKEPHP di PERUSAHAAN FERNUS LIGHT SURABAYA
( study kasus “FERNUS LIGHT SURABAYA” )

TUGAS AKHIR

OLEH:

Windy Nugroho
NPM: 0634010115

Kepada
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
2011

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.


WINDY NUGROHO
PEMBUATAN WEBSITE BERBASIS FRAMEWORK CAKE PHP (STUDI
KASUS PERUSAHAAN FERNUS LIGHT SURABAYA)
DOSEN PEMBIMBING I : BASUKI RAHMAT, S.SI. MT
DOSEN PEMBIMBING II : BUDI NUGROHO, S.KOM

ABSTRAK
Didalam perusahaan lighting surabaya yang bernama Fernus Light ini,
mulai berkembang dibidang persewaan lighting yang profesional. Oleh karena itu
sebuah wadah yang bagus dan sedap dipandang oleh masyarakat luas sangat
dibutuhkan. Yang dimaksud wadah tersebut adalah sebuah web profile lembaga
tersebut.
Laporan ini bertujuan untuk membangun sebuah web profile perusahaan
Fernus Light Surabaya menggunakan Cakephp, dimana didalam website ini
terdapat beberapa kolom – kolom yang memudahkan user untuk menambah
informasi terbaru tentang lighting dan sejenisnya.
Website ini membantu perusahaan untuk mempromosikan apa saja yang
ada didalam perusahaan ini. Selain itu juga dapat memberikan sebuah informasi
yang terbaru tentang lighting dengan wadah yang menarik kepada masyarakat.


Kata Kunci: Website, Cakephp, Fernus Light Surabaya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

i

KATA PENGANTAR

Puji syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa, karena
karena anugerah dan rahmat-Nya, sehingga dengan segala keterbatasan yang
dimiliki penulis, akhirnya laporan Tugas Akhir yang berjudul “PEMBUATAN
WEBSITE FERNUS LIGHT SURABAYA BERBASIS FRAMEWORK
CAKEPHP” dapat penulis selesaikan meskipun masih banyak kekurangan
didalamnya.
Penyusunan laporan Tugas Akhir ini diajukan untuk menyelesaikan dan
memenuhi rangkaian kegiatan Tugas Akhir, dan merupakan salah satu syarat yang
harus ditempuh oleh setiap mahasiswa Jurusan Teknik Informatika, Progdi :
Sistem Informasi Fakultas Teknologi Industri Universitas Pembangunan Nasional
“Veteran” Jawa Timur untuk menyelesaikan studi Sarjana S1 Teknik Informatika.

Dalam penulisan laporan Tugas Akhir ini penulis menyadari telah
banyak mendapatkan bantuan dari berbagai pihak. Oleh karena itu pada
kesempatan ini dengan kesungguhan dan rasa rendah hati, penulis ingin
menyampaikan ucapan terima kasih kepada:
1. Bapak Prof. Dr. Ir. Teguh Santoso, MP selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa timur.
2. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri Universitas
Pembangunan Nasional ”Veteran” Jawa Timur.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

i

3. Bapak Basuki Rahmat, S.Si, MT selaku Ketua Jurusan Teknik Informatika
Universitas Pembangunan Nasional ”Veteran” Jawa Timur dan selaku dosen
pembimbing I yang telah mengarahkan dan membimbing penulis dalam
melaksanakan Tugas Akhir serta penyusunan laporan Tugas Akhir ini.
4. Bapak Budi Nugroho, S.kom, selaku dosen pembimbing II yang telah
mengarahkan dan membimbing penulis dalam melaksanakan Tugas Akhir

serta penyusunan laporan Tugas Akhir ini.
5. Bapak dan Ibu dosen jurusan teknik informatika / sistem informasi yang
dengan tulus ikhlas memberikan arahan dan bantuannya.
6. Crew Fernus Light Surabaya, Bapak Farid Wahyudi selaku manager yang
telah banyak memberi arahan dan informasi sewaktu penelitian.
7. Keluarga dan Orang tua. Bapak Winarno dan Ibu Sri Wahyuningsih Serta
keluarga besar yang ada. Terimakasih, yang selama ini selalu mendoakan,
mensupport, mengingatkan sehingga terselesaikannya tugas akhir ini.
8. Anak – anak basecamp yang selalu ada dan mengingatkan Ndang cepet Lu2s
ben Ndang Rabi.
9. Keluarga besar BBC Society : ”Dimas” Porong suBlanka (ababil tobing),
”Muciz” Goblin suLambe, Hobbit ”Aji” suNino, ”Arul” ki Pli, Jemblem
”Agus” Coklut (tobing), ”Heru” Osborn, Dol ”Endra” Saman (komandan),
Nando SuJengges dan teman-teman lainnya yang selalu ngeriwik saat
pembuatan laporan. More Joke More Fun More Study More Baut.
10. Dan seluruh pihak yang telah membantu hingga tugas akhir ini dapat
terselesaikan tepat waktu.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.


ii

Dan tak lupa kepada semua pihak yang telah memotivasi dan membantu
penulis dalam melaksanakan Tugas Akhir serta penyusunan laporan ini. Semoga
Allah SWT senantiasa memberi limpahan HidayahNya kepada kita semua, amin.
Penulis menyadari bahwa laporan ini masih jauh dari kata sempurna,
untuk itu kritik dan saran yang membangun penulis harapkan dari para pembaca
untuk pembenahan laporan ini. Akhirnya penulis berharap agar hasil laporan ini
bermanfaat bagi para pembaca pada umumnya, dan bagi para penulis khususnya,
serta mampu memberikan sumbangsih bagi kemajuan keluarga besar Teknik
Informatika UPN “Veteran” JATIM.

Surabaya, Desember 2011

Penulis

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.


iii

DAFTAR ISI

HALAMAN JUDUL
LEMBAR PENGESAHAN TUGAS AKHIR
LEMBAR PENGESAHAN DAN PERSETUJUAN
ABSTRAK
KATA PENGANTAR .................................................................................. i
DAFTAR ISI ................................................................................................ v
DAFTAR GAMBAR .................................................................................... ix
BAB I PENDAHULUAN
1.1. Latar Belakang ............................................................................. 1
1.2. Rumusan Masalah ........................................................................ 2
1.3. Batasan Masalah ........................................................................... 2
1.4. Tujuan ......................................................................................... 3
1.5. Manfaat ........................................................................................ 3
1.6. Metodologi ................................................................................... 4
1.7. Sistematika Penulisan ................................................................... 4
BAB II TINJAUAN PUSTAKA

2.1. Profil Fernus Light Surabaya ........................................................ 5
2.1.1. Visi dan Misi ....................................................................... 5

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

v

2.2. Pengertian Cakephp ...................................................................... 6
2.2.1. Mengapa Cakephp?.............................................................. 7
2.2.2. Struktur Aplikasi.................................................................. 10
2.2.3. Persiapan instalasi Cakephp ................................................. 13
2.2.4. Installasi Xampp .................................................................. 14
2.3. Sejarah singkat XAMPP ............................................................... 22
2.3.1. Installasi Cakephp ................................................................ 24
2.3.2. Membuat Database Di Cakephp ........................................... 26
2.4. Definisi MySql ............................................................................. 29
2.4.1. Definisi MySql ................................................................... 29
2.4.2. Koneksi Database MySql dengan PHP ................................ 30
2.5. Mengenal Konsep MVC .............................................................. 31

BAB III ANALISA & PERANCANGAN SISTEM
3.1. Perancangan Sistem ...................................................................... 33
3.2. UML ( Unified Modeling Languages ).......................................... 33
3.2.1. Use case Diagram ............................................................... 34
3.2.2. Activity Diagram ................................................................ 35
3.2.3. Squance Diagram ................................................................ 39
3.2.4. Statechart Diagram ............................................................. 41
3.2.5. Class Diagram..................................................................... 42

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vi

3.3. Perancangan Data ......................................................................... 42
3.3.1. Conseptual Data Model (CDM) ........................................... 42
3.3.2. Physical Data Model (PDM)................................................ 44
3.4. Desain Graphical User Interface .................................................... 45
3.4.1. Desain Halaman Utama........................................................ 45
BAB IV IMPLEMENTASI SISTEM

4.1 Kebutuhan Sistem .......................................................................... 45
4.2. Implementasi Sistem ..................................................................... 45
4.2.1. Website................................................................................ 46
4.2.2. Halaman Utama User atau Pengunjung ................................ 46
4.3. Halaman Administrator ................................................................. 53
4.3.1. Contoh Proses Input Berita ................................................... 57
BAB V PENGUJIAN SISTEM
5.1. Halaman Interface ......................................................................... 60
5.1.1. Berbasis Web ...................................................................... 60
5.1.1.1. Halaman Utama ........................................................... 61
5.1.1.2. Menu Profil.................................................................. 62
5.1.1.3. Menu Berita ................................................................. 63
5.1.1.4. Menu Agenda .............................................................. 64
5.1.1.5. Menu Daftar Harga ...................................................... 65
5.1.1.6. Menu Pengumuman ..................................................... 66
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vii


5.1.1.7. Menu Hubungi Kami ................................................... 67
BAB VI KESIMPULAN DAN SARAN
6.1. Kesimpulan ................................................................................... 69
6.2. Saran ............................................................................................. 69
DAFTAR PUSTAKA ................................................................................... 70

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

viii

DAFTAR GAMBAR

Gambar 2.1. Logo Resmi Cakephp ................................................................ 6
Gambar 2.2. Struktur Kerja Cakephp ............................................................ 10
Gambar 2.3. Struktur Folder Cakephp ........................................................... 11
Gambar 2.4. Langkah Awal Installasi Xampp ............................................... 14
Gambar 2.5. Setup Wizard ............................................................................ 15
Gambar 2.6. Select Destination Location ...................................................... 15
Gambar 2.7. Xampp Options ......................................................................... 16

Gambar 2.8. Proses Installasi ........................................................................ 16
Gambar 2.9. Completing Install Xampp 1.6.4 ............................................... 17
Gambar 2.10. Konfirmasi Keamanan ............................................................ 17
Gambar 2.11. Konfigurasi Service ................................................................ 18
Gambar 2.12. Konfirmasi Menjalankan Xampp ............................................ 18
Gambar 2.13. Xampp Control Panel Application........................................... 19
Gambar 2.14. Open Browser ......................................................................... 20
Gambar 2.15. Php Info .................................................................................. 20
Gambar 2.16. Php MyAdmin ........................................................................ 21
Gambar 2.17. Root Folder ............................................................................. 22
Gambar 2.18. Tampilan Halaman Website Cakephp ..................................... 24
Gambar 2.19. Tampilan Halaman Website Cakephp ..................................... 25
Gambar 2.20. Tampilan Halaman Php Myadmin ........................................... 26
Gambar 2.21. Tampilan Pesan Membuat Database Baru ............................... 27
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

ix

Gambar 2.22. Tampilan Cakephp .................................................................. 28
Gambar 2.23. Konsep MVC .......................................................................... 31
Gambar 3.1. Use case Diagram ..................................................................... 35
Gambar 3.2. Activity Diagram Melihat Web ................................................. 36
Gambar 3.3. Activity Diagram Update .......................................................... 37
Gambar 3.4. Activity Diagram Delete ........................................................... 38
Gambar 3.5. Activity Diagram Hubungi Kami .............................................. 39
Gambar 3.6. Squance Diagram View Web .................................................... 39
Gambar 3.7. Squance Diagram Hubungi Kami .............................................. 39
Gambar 3.8. Squance Diagram Login............................................................ 40
Gambar 3.9. Squance Diagram Update.......................................................... 40
Gambar 3.10. Squance Diagram Delete ......................................................... 40
Gambar 3.11. Statechart Diagram Hubungi Kami.......................................... 41
Gambar 3.12. Statechart Diagram Pengisian Data Berita ............................... 41
Gambar 3.13. Statechart Diagram Pengisian Agenda..................................... 41
Gambar 3.14. Statechart Diagram Pengisian Pengumuman ........................... 41
Gambar 3.15. Statechart Diagram Pengisian Daftar Harga ............................ 41
Gambar 3.16. Class Diagram ........................................................................ 42
Gambar 3.17. CDM (Conceptual Data Model) .............................................. 43
Gambar 3.18. PDM (Phsical Data Model) ..................................................... 44
Gambar 4.1. Halaman Utama Website........................................................... 46
Gambar 4.2. Halaman Berita ......................................................................... 49
Gambar 4.3. Halaman Hubungi Kami ........................................................... 51

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

x

Gambar 4.4. Halaman Login Admin ............................................................. 53
Gambar 4.5. Halaman Administrator............................................................. 55
Gambar 4.6. Halaman Menu Berita ............................................................... 57
Gambar 4.7. Tampilan Antar Muka ‘Tambah Berita’ .................................... 58
Gambar 4.8. Tampilan Berita Yang Telah Ditambahkan ............................... 59
Gambar 5.1. Halaman Utama ........................................................................ 61
Gambar 5.2. Halaman Profil.......................................................................... 62
Gambar 5.3. Halaman Berita ......................................................................... 63
Gambar 5.4. Halaman Agenda ...................................................................... 64
Gambar 5.5. Halaman Daftar Harga .............................................................. 65
Gambar 5.6. Halaman Pengumuman ............................................................. 66
Gambar 5.7. Halaman Hubungi Kami ........................................................... 67

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

xi

2
administrasi usaha dan pengecekan alat – alat yang di sewa atau tidak, sehingga petugas tidak
lagi memasukkan data-data secara manual dan data administrasi pun menjadi lebih efisien dan
akurat. Selain itu kami selaku penulis mencoba menggunakan frame work cakephp dan akhirnya
muncul sebuah judul “Pembuatan Website FERNUS LIGHT Menggunakan Framework
Cakephp”.
1.2

Perumusan Masalah.
Permasalahan yang sedang dihadapi FERNUS LIGHTING Surabaya “Jawa Timur”,
diantaranya adalah :
1. Bagaimana merancang dan membuat aplikasi website di Fernus Light Surabaya.
2. Bagaimana cara mengimplementasikan web profile tersebut.
3. Bagaimana menyajikan informasi yang lengkap bagi konsumen.

1.3

Batasan Masalah.
Pada Tugas Akhir ini perlu didefinisikan beberapa batasan masalah. Karena
banyaknya cakupan masalah yang ada maka Penulis hanya akan membatasi dalam suatu
ruang lingkup sebagai berikut:
Dalam menganalisa dan menyelesaikan suatu masalah, maka perlu diberikan
pembatasan atau ruang lingkup pembahasan guna mempermudah dalam pemecahan serta
pembahasannya.
Ruang lingkup permasalahan dalam pengerjaan Tugas Akhir ini adalah pembuatan
Web profile. Batasan-batasan masalah pada Web profile antar pihak konsumen dan
owner, diantaranya :

1. Pembuatan Web profile ini hanya untuk pengelolaan dan pengecekan yang akan di
lakukan oleh admin maupun konsumen yang menggunakn jasa ini.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3
2. Disini user atau pihak Fernus Light hanya menyediakan sebuah artikel – artikel
tentang lighting dan sejenisnya, tidak melayani pemesanan.
3.

Penginputan data tentang agenda, profil, daftar harga, dan tentang pembalasan saran
kritik yang masuk di hubungi kami hanya bisa dilakukan user admin.

1.4

Tujuan Penelitian.
Tujuan yang akan dicapai dari Tugas Akhir pembuatan Website FERNUS LIGHT
menggunakan framework cakephp ini adalah :
1. Untuk merancang dan membangun sebuah aplikasi website diperusahaan Fernus
Light Surabaya.
2. Menerapkan website berbasis framework Cakephp kedalam perusahaan Fernus Light
Surabaya.
3. Memberikan wadah yang menarik untuk menyampaikan informasi kepada
masyarakat.

1.5

Manfaat.
Manfaat dari Tugas Akhir pembuatan Website Fernus Light Surabaya ini bagi
mahasiswa adalah:
1. Untuk mempermudah FERNUS LIGHT memberikan informasi tentang lighting
kepada semua masyarakat.
2. Untuk memberikan kemudahan bagi para konsumen yang akan memilih milih macam
– macam lighting yang tepat.
3. Mempersiapkan sarana penyajian informasi yang modern.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4
Manfaat dari Tugas Akhir pembuatan Web profile ini bagi pihak FERNUS LIGHTING adalah:
1. Untuk mempermudah FERNUS LIGHTING memberikan sebuah informasi tentang
lighting kepada masyarakat.
2. Untuk memberikan kemudahan bagi para konsumen yang akan menggunakan jasa
perusahaan FERNUS LIGHTING ini dalam transaksi persewaan.
3. Mempersiapkan sarana penyajian informasi yang modern.
4. Sebagai sarana promosi untuk memperluas jangkauan informasi dan berita tentang mutu
perusahaan secara global.

1.6

Metodologi Penelitian.
Langkah-langkah pengumpulan data sebagai dasar penyusunan skripsi :
1. Metoda

Analisa,

menganalisa

masalah-masalah

yang

akan

disajikan

dan

mengumpulkan data.
2. Metoda Literatur, usaha yang dilakukan dengan tujuan untuk memudahkan dalam
melengkapi data dan memecahkan masalah yang merupakan sumber referensi bagi
penulis dalam mengambil langkah pengamatan dan melengkapi data.
1.7

Sistematika Penulisan.
Dalam laporan tugas akhir ini, pembahasan disajikan dalam enam bab dengan sitematika
pembahasan sebagai berikut:

BAB I

Pendahuluan.
Bab ini berisikan tentang latar belakang, perumusan masalah, batasan masalah,
tujuan, manfaat, dan sistematika penulisan pembuatan tugas akhir.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5
BAB II

Tinjaun Pustaka.
Di bab ini akan dijelaskan tentang teori pemecahan masalah yang

berhubungan

dengan pembuatan tugas akhir.
BAB III

Analisa dan Perencanan Sistem.
Pada bab ini dijelaskan tentang tata cara metode perencanaan sistem yang akan
digunakan untuk mengelola sumber data yang dibutuhkan sistem antara lain: Data
Flow Diagram ( DFD ) dan Genaral User Interface.

BAB IV

Implementasi Sistem.
Di bab ini akan dijelaskan implementasi dari program yang telah dibuat meliputi
implementasi proses dan implementasi antarmuka.

BAB V

Uji Coba dan Evaluasi.
Pada bab ini menjeleskan tentang pelaksanaan uji coba dan evaluasi dari
pelaksanaan uji coba dari program yang dibuat.

BAB VI

Penutup.
Bab ini berisikan kesimpulan dan saran dari penulis untuk pengembangan sistem.

Daftar Pustaka.
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur yang digunakan
dalam pembuatan laporan tugas akhir ini.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB I
PENDAHULUAN

1.1

Latar Belakang.
Dalam menghadapi Era Globalisasi mahasiswa sebagai bagian dari masyarakat ilmiah

dituntut untuk lebih dapat mengembangkan kemampuan dan ketrampilannya sehingga dapat
mengaplikasikan ilmu yang diterima dari bangku perkuliahan kedalam hal-hal yang lebih
bersifat praktis, sehingga dalam upaya penguasaan teknologi haruslah dapat dilakukan secara
proporsional agar dapat lebih professional dalam bidang yang ditekuninya.
FERNUS LIGHTING adalah salah satu usaha yang bergerak dalam bidang penyedia jasa
persewaan alat – alat pesta atau semacamnya, yang ingin mengimplementasikan perkembangan
teknologi sebagai sarana penunjang kinerja perusahaan tersebut, dikarenakan FERNUS
LIGHTING masih menggunakan sistem manual dan pencataan administrasi maupun transaksi
persewaannya masih lambat dan membutuhkan waktu yang lama.
Web profile telah menjadi sesuatu yang sangat vital di dalam zaman yang serba instan
ini, web profile adalah salah satu sarana terbaik bagi organisasi dalam rangka menyajikan
informasi

dalam

sebuah

organisasi

yaitu

FERNUS

LIGHTING

.

Bahkan

dalam

perkembangannya, web profile tidak lagi hanya berfungsi sebagai sarana penyajian, melainkan
telah menjadi wadah komunikasi dan informasi yang sangat efektif dan variatif. Sehingga
pengimplementasian web profile menjadi pilihan hampir bagi segala macam organisasi.
Dengan adanya Tugas akhir ini, diharapkan adanya kemajuan Teknologi Informasi di
perusahaan FERNUS LIGHTING serta mempercepat aktifitas pegawai dalam pencatatan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

1

7

2.2

Pengertian CakePHP
CakePHP adalah sebuah framework open source yang digunakan untuk mengembangkan

aplikasi web dengan dasar kerja CRUD (Create, Read, Update, Delete). CakePHP juga menjadi
salah satu framework pilihan yang memungkinkan developer untuk membuat sebuah aplikasi
web dengan karakter pengembangan RAD (Rapid Application Development), yang
memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks.
CakePHP terdiri dari file-file pustaka (library), kelas-kelas, dan infrastruktur run-time yang
terinspirasi oleh framework Ruby on Rails. CakePHP juga banyak digunakan oleh para
programmer yang memilih untuk bekerja dengan struktur yang rapi dan padat tanpa kehilangan
fleksibilitas pengembangan framework.
Pada tahun 2005, Michal Tatarynowicz mulai menulis beberapa kelas untuk sebuah dasar
aplikasi RAD dengan menggunakan bahasa pemrograman PHP. Ia menyadari bahwa beberapa
kelas yang ia ciptakan sangat memungkinkan untuk dikembangkan menjadi sebuah framework
yang lebih lengkap dan praktis. Akhirnya, Michal mempublikasikan hasil kerjanya di bawah
lisensi MIT Amerika Serikat, menamainya dengan Cake dan menawarkan pengembangannya
pada komunitas developer PHP dan saat ini proyek tersebut dikenal dengan nama CakePHP.

Gambar 2.1. Logo Resmi Cakephp

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

8

CakePHP bersifat terbuka, bebas didapatkan, dan bebas dikembangkan. Komunitas pengembang
CakePHP mengajak seluruh programmer PHP untuk bergabung dalam Cake Software
Foundation Inc. yang membawahi proyek pengembangan CakePHP dan aplikasi berbasis
CakePHP. Informasi tentang CakePHP bisa didapatkan pada situs resmi Cake Software
Foundation di website www.cakephp.org
Selain website resmi, para pengembang CakePHP juga biasa berdiskusi dengan menggunakan
IRC (Internet Relay Chat). Di sini Anda bisa berjumpa dengan banyak Bakers, sebutan untuk
mereka yang menjadi developer CakePHP. Forum diskusi CakePHP ini bisa dikunjungi di
channel #cakephp pada server irc.freenode.com.
2.2.1 Mengapa CakePHP ?
Selama ini, pemahaman yang kita peroleh tentang aplikasi web berbasis PHP adalah
sebuah aplikasi yang terdiri dari file-file PHP yang berisi kode-kode dan tag html yang dicampur
dengan kode-kode PHP atau lebih dikenal dengan nama spaghetti code (iya lah, coba aja liat
makanan spaghetti yang lebih mirip dengan bakmi campur ! ).
Pengembangan aplikasi web dengan cara konvensional seperti ini tidaklah keliru, namun akan
menjadi masalah besar apabila aplikasi ini membutuhkan banyak fitur dan pengembangan di
kemudian hari. Framework CakePHP menjadi pilihan untuk mengatasi berbagai permasalahan
yang muncul dalam pengembangan aplikasi web, karena beberapa kelebihannya, antara lain :
Open Source
CakePHP bebas didapatkan dan dikembangkan. CakePHP mempunyai lisensi MIT. Ini adalah
salah satu syarat yang baik untuk berkembangnya sebuah framework.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

Riset yang terorganisir dengan baik
Pengembangan framework bukanlah pekerjaan yang selesai dalam waktu 1-2 hari. Semakin
terorganisirnya pengembangan sebuah framework akan berbanding lurus dengan kualitas
framework yang dihasilkan. CakePHP memenuhi syarat ini dan dikembangkan dalam riset yang
terorganisir dan berkesinambungan di bawah Cake Software Foundation.
Dokumentasi yang lengkap
Framework yang baik harus mempunyai dokumentasi yang lengkap, karena sekumpulan kelas
tanpa dokumentasi tak lebih dari sebongkah file yang asing dan menambah masalah developer.
Untuk referensi lebih lengkap (gunakan manual dan API CakePHP), silahkan buka
http://www.cakephp.org
Kompatibel dengan PHP 4 dan PHP 5
CakePHP berjalan mulus di server Apache yang menggunakan PHP 4 maupun PHP 5.
Fleksibilitas dan kompatibilitas inilah yang banyak menarik minat para programmer untuk
menggunakan framework CakePHP sebagai dasar untuk pengembangan aplikasi mereka.
Konsep CRUD terintegrasi
CakePHP menerapkan konsep CRUD (Create, Read, Update, Delete) terintegrasi yang
membantu interaksinya dengan database dan menyederhanakan query.
Ar sitektur OOP dan MVC
Kelas-kelas yang menjadi dasar dari CakePHP ditulis dengan konsep Object Oriented
Programming yang memudahkan programmer untuk melakukan penambahan, pengurangan dan
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

modifikasi kelas dan fungsi yang digunakan. CakePHP menggunakan arsitektur Model, View,
Controller (MVC) yang memisahkan database logic (Model), presentation logic (View) dan
bussiness logic (Controller).
Fitur Scaffolding
Ya, barangkali inilah fitur yang jarang didapat pada framework lain. CakePHP mempunyai fitur
yang mampu men-generate prototipe aplikasi anda, sebelum anda menyusun source code-nya
secara lengkap. Cukup tambahkan variabel $scaffold di controller anda, dan sim salabim !
Aplikasi web anda sudah bisa anda nikmati.
Manajemen akses bagi user
CakePHP memungkinkan pengaturan user dan hak aksesnya dalam aplikasi yang anda
kembangkan, dengan sarana yang lebih mudah dipahami. Fitur ini dikenal dengan nama Access
Control List (ACL).
Validasi dan sanitasi data
CakePHP mempunyai kelas-kelas dasar yang membantu programmer untuk melakukan sanitasi
dan validasi data pada aplikasinya.
Komponen Security, Session, dan Request Handling yang terintegrasi
CakePHP menyediakan komponen-komponen untuk menangani masalah Session, Keamanan
(Security) dan Request Handling yang sudah terintegrasi dalam kelas dasar CakePHP. Developer
cukup menyertakan komponen tersebut pada controller aplikasi dan memasukkan parameterparameter untuk mendapatkan hasil yang diinginkan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

Metode templating yang simpel
Sebagaimana framework-framework yang lain, CakePHP juga mendukung metode templating
yang sangat mudah digunakan untuk membantu programmer dan web disainer menciptakan
tampilan aplikasi yang indah dan mudah dimodifikasi. CakePHP mempunyai kelas helper yang
mendukung templating HTML, Ajax, Javascript dan masih banyak lagi.
Cocok untuk segala strukutur direktori
CakePHP mempunyai sistem konfigurasi yang menyediakan berbagai macam pilihan
konfigurasi, sesuai dengan struktur direktori pengembangan aplikasi berbasis framework
CakePHP.
2.2.2 Struktur Aplikasi

Gambar 2.2. Struktur kerja Cakephp (Grahambird.co.uk)

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

Dari gambar di atas, cara kerja CakePHP sebagian besar sudah bisa dijelaskan. Pertama kali, user
melakukan request, yang akan ditangani oleh controller. Controller memiliki banyak method
(fungsi – fungsi) yang akan menangani request. Controller akan mengambil data pada database
melalui model. Model memberikan data yang relevan kepada controller. Controller akan
mengolah data dan memberikannya pada view (tampilan) yang dipilih. Tampilan inilah yang
akan dilihat oleh user pada browser-nya.

Gambar 2.3. Struktur folder CakePHP

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

Folder /app adalah folder di mana aplikasi web akan dikembangkan. Folder ini berisi beberapa
folder lainnya, antara lain :
• /config : berisi file – file konfigurasi CakePHP, termasuk konfigurasi database, debug option,
ACL config, dan routing option.
• /controllers : berisi file-file controller yang akan berperan sebagai bussiness logic dari aplikasi.
• /models : berisi file-file model yang akan berperan sebagai database logic dariaplikasi.
• /plugins : folder ini digunakan apabila seorang developer ingin mengembangkanaplikasi kecil
sebagai pendukung aplikasi utama. Folder ini berfungsi sebagai tempat penyimpanan aplikasi
pendukung tersebut.
• /tmp : digunakan untuk fungsi caching dan logging aplikasi
• /vendors : digunakan apabila programmer melibatkan beberapa aplikasi-aplikasi tambahan
(third-party application) yang dikembangkan oleh developer lainnya.
• /views : berisi file - file view yang akan berperan sebagai presentation logicdari aplikasi anda.
Folder ini juga memiliki beberapa sub folder yang digunakan untuk menyimpan untuk
menyimpan halaman statis (folder /pages), halaman layout dasar aplikasi (folder /layouts),
tampilan tambahan yang fleksibel (fodler /elements) dan sebagainya.
• /webroot : folder ini berfungsi sebagai DocumentRoot dari aplikasi yang Anda buat. Server
akan mengakses file index.php yang diletakkan di folder ini.
Folder /cake berisi kelas dan pustaka dasar CakePHP. Pengembang aplikasi tidak

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

disarankan untuk mengubah file-file di folder ini. Namun untuk beberapa keperluan, para
developer CakePHP biasanya melakukan beberapa modifikasi dan perubahan source code pada
file yang ada di folder ini.
Folder /vendors digunakan untuk menyimpan aplikasi third-party yang digunakan dalam lingkup
yang lebih luas. Pemisahan antara folder /app dan folder /cake memungkinkan developer untuk
memasang banyak folder /app dengan memanfaatkan satu folder /cake saja. Hal ini juga
memudahkan developer untuk melakukan update framework CakePHP, cukup download versi
terbaru dan timpakan ke folder /cake yang lama tanpa mengganggu folder /app.
2.2.3 Persiapan Installasi CakePHP
Sebelum Kita mulai untuk melakukan Instalan, ada beberapa persiapan komputer dengan
spesifikasi sebagai berikut :
1. Sistem Operasi Windows 98 SE atau sesudah nya, Bagi yang menggunakan OS selain
windows, seperti GNU/LinuX atau MacOS X, pastikan sistem operasi anda berjalan
dengan lancar, dan di sini penulis mencoba memakai Windows 7 Ultimate yang penulis
punya.
2. Prosesor Intel Pentium atau AMD dengan clock/kecepatan minimal 500 MHZ.
3. RAM 128 RAM atau lebih, lebih baik.
4. Kapasitas hardisk 10 GB atau lebih, lebih baik.
Selain Hardware yang kita persiapkan, Anda juga membutuhkan pula beberapa paket
instalasi sebagai berikut :

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

1. Di Lapotop atau PC anda harus sudah terinstal server, seperti APPSERV atau
XAMPP, di sini penulis memakai XAMPP sebagai server tesebut.
2. Di Laptop atau PC anda harus sudah terinstal database, bagi yang ingin
menggunakan database SQL, penulis menyarankan menggunakan MysqlFront
untuk membuat nya.
3. Software editor teks, seperti : NotePad, Notepad++, EditPlus dan Micromedia
Dreamweaver.
4. Dan yang lebih penting lagi adalah anda harus mempunyai paket instalisasi
CakePhp, karena ini yang akan kita bahas lebih luas pada tulisan kali ini, anda
bisa mendapatkannya di www.cakephp.org
2.2.4 Installasi Xampp
a. klik pada XAMPP 1.6.4 untuk memulai proses Instalasi, kemudian Click! Yes.

Gambar 2.4 Langkah Awal.
Pert ama saat file inst allasi dijalankan kit a diminta unt uk mem ilih bahasa yang ingin digunakan
saat proses inst allasi, setelah selesai memilih bahasa yang akan digunakan t ekan t ombol Next .

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16

b. Lalu Click! Next

Gambar 2.5 Setup Wizard.
Selanjutnya akan muncul welcome screen yang berisi informasi tentang versi yang akan
kita install, disini kita diminta untuk menutup terlebih dahulu program-program yang sedang
aktif selama proses installasi, jika sudah tekan tombol Next.
c. Select Destination Location Xampp lalu Click! Next.

Gambar 2.6 Select Destination Location.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

Berikutnya kita diberikan kesempatan untuk memilih lokasi program akan diinstall,
secara default XAMPP akan di install pada folder C:\xampp.
d. Xampp Options Click Instal.

Gambar 2.7 Xampp Opt ions.
Gambar 2.7 Option yang memilih agar tidak selalu merestart Apace dan My SQL ketika
menggunakan PHP.lalu Click! Instal.

Gambar 2.8 Proses instalasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

Berikutnya XAMPP akan melakukan installasi program pada komputer anda.
e. Launch Xampp 1.6.4 now finish.

Gambar 2.9 Completing install Xampp 1.6.4.
Setelah selesai melakukan installasi pada komputer anda akan muncul sebuah pesan yang
memberitahukan proses berhasil dilakukan seperti gambar 2.9 diatas.
f. Konfirmasi Keamanan.

Gambar 2.10 Konfirmasi Keamanan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

Selanjutnya XAMPP akan langsung mencoba menjalankan hasil installasi dan melakukan
konfiguasi tambahan yang diperlukan, jika anda mengunakan windows XP SP2/Vista
kemungkinan akan muncul form security report seperti gambar 7 yang meminta konfirmasi
apakah program benar akan dijalankan?
Karena memang benar kita menjalankan program tersebut maka pilih tombol UNBLOCK pada
form konfirmasi yang muncul tersebut.
g. Informasi Konfigurasi Service.

Gambar 2.11 Konfigurasi Service.
Berikutnya akan muncul pesan jika konfigurasi installasi servcei selesai dilakukan.
h. Konfimasi Menjalankan Xampp Control Panel

Gambar 2.12 Konfirmasi Menjalankan Xampp.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20

Dan selanjutnya akan ditanyakan apakah kita ingin menbuka XAMPP Control Panel
setelah selesai installasi ini.
i. Xampp Control Panel.

Gambar 2.13 Xampp Control Panel Application.
Jika pada pilihan sebelumnya kita memilih untuk menjalankan XAMPP Control panel
maka secara automatis XAMPP control panel akan ditampilkan, form control panel XAMPP
seperti gambar 2.13 diatas, dari control panel ini kita dapat mematikan atau menjalankan service
yang telah terinstall.
Sampai disini proses installasi Apache, PHP dan MySQL di komputer kita telah selesai
dan siap untuk digunakan. Untuk mencoba hasil installasi bukalah browser yang ada di komputer
anda kemudian pada address bar ketikan http://localhost kemudian tekan enter untuk
membrowse dan mencoba apakah webserver telah bisa digunakan. Jika sukses maka akan
muncul tampilan awal welcome screen XAMPP seperti gambar 2.14 dibawah ini.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21

j. Welcome screen XAMPP

Gambar 2.14 Open Browser.
Gambar 2.14 Pada bagian kiri welcome screen XAMPP ini terdapat link fasilitas-fasiltias
yang telah terinstall, untuk mencoba fasiltias-fasilitas tersebut kita cukup mengklik link yang
ada. Di dalamnya terdapat macam- macam tools yang berhubungan dengan xampp.
k. PHP Info

Gambar 2.15 PHP Info.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

Fasilitas untuk menampilkan konfigurasi setting php yang telah dilakukan oleh XAMPP,
semua setting PHP ini masih dapat dirubah sesuai keperluan dengan mengedit file PHP.INI yang
tersimpan pada file folder yang tercatat di phpinfo().
l. PHP My Admin

Gambar 2.16 Php My Admin.
PhpMyAdmin merupakan webbase control panel untuk MySQL yang telah terinstall didalam
komputer kita, dari sini kita dapat membuat/memodifikasi/menghapus database dan table data
yang ada pada MySQL kita.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

23

m. Root Folder Xampp.

Gambar 2.17 Root Folder.
Setelah terinstall dan berjalan dan dengan baik, untuk mencoba menambahkan file-file
project PHP yang kita buat cukup meletakan file tersebut pada root folder apache yang berada
pada folder htdocs yang terdapat pada folder XAMPP terinstall. Secara default folder tersebut
terdapat pada C: \XAMPP\htdocs.
2.3.0 Sejarah singkat XAMPP
XAMPP merupakan pengembangan dari LAMP (Linux Apache, MySQL, PHP and
PERL), XAMPP ini merupakan project non-profit yang di kembangkan oleh Apache Friends
yang didirikan Kai 'Oswalad' Seidler dan Kay Vogelgesang pada tahun 2002, project mereka ini
bertujuan mempromosikan pengunaan Apache web server.
Detail paket pada XAMPP

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

24

Berikut detail paket installasi yang disertakan pada XAMPP 1.6.4 yang digunakan pada
artikel ini:
Apache 2.2.6
MySQL 5.0.45
PHP 5.2.4 + PHP 4.4.7 + PEAR
PHP-Switch win32 1.0
XAMPP Control Version 2.5 from www.nat32.com
XAMPP Security 1.0
SQLite 2.8.15
OpenSSL 0.9.8e
phpMyAdmin 2.11.1
ADOdb 4.95
Mercury Mail Transport System v4.01b
FileZilla FTP Server 0.9.23


Webalizer 2.01-10



Zend Optimizer 3.3.0



eAccelerator 0.9.5.2 for PHP 5.2.4

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

25

2.3.1 Installasi CakePHP
Langkah paling pertama dalam melakukan installasi CakePHP, yaitu anda harus
mendownload installer CakePHP di situs resmi www.cakephp.org tampilan halaman website
tampak seperti gambar dibawah ini.

Gambar 2.18 Tampilan Halaman Website CakePHP.
Dari halaman website tersebut anda bisa mendownload installer CakePHP, software yang
anda dapatkan berformat .Jar dimana sebelum menggunakannya kita harus Ekstrasi terlebih
dahulu dengan cara klik kanan pada CakePHP tersebut, pilih Exctarct Here maka software
tersebut akan berubah menjadi sebuah folder. Dan folder tersebut kita taruh di dalam server yang
sebelumnya telah kita instal terlebih dahulu, di sini penulis memakai sever Xampp, cara
meletakkan susunan foldernya adalah sebagai berikut : C://xampp/htdocs/folder cakephp nya

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

26

Sedangkan untuk pengguna server WampServer, cara meletakkan susunan foldernya adalah
sebagai berikut : C://xampp/www/folder cakephp nya
Langkah berikutnya silahkan anda ketik http://localhost/cakephp/ jika semua langkah
yang anda lakukan dengan benar, maka anda akan mendapatkan tampilan di halaman web
browser anda seperti gambar dibawah ini.

Gambar 2.19 Tampilan Halaman CakePHP.
Dari gambar diatas, anda perhatikan pesan Your Database Configuration file is Not
Present pesan ini muncul dikarenakan memang sampai sejauh ini anda belum membuat database
untuk menampung data dari cakePHP dan konfigurasi nya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

27

2.3.2 Membuat Database Di CakePHP
Penulis membuat database dengan menggunakan phpmyadmin, untuk menampilkannya
silahkan anda ketik http://localhost/phpmyadmin/ tampilannya tampak seperti gambar dibawah
ini.

Gambar 2.20 Tampilan Halaman phpmyadmin.
Untuk membuat database baru, silahkan anda perhatikan form kosong yang bertuliskan
Create new database dari form tersebut silahkan ketikkan nama database yang anda inginkan,
setelah mengetikkan nama databasenya selanjutnya anda klik tombol Create jika semua langkah
yang dilakukan dengan benar maka anda akan mendapatkan tampilan seperti pada Gambar 2.16

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

28

Gambar 2.21 Tampilan Pesan Membuat Database Baru.
Dari gambar diatas penulis membuat nama database yaitu cake, langkah berikutnya kita
akan melakukan configurasi database ke Cakephp, susunan dari folder configurasinya terdapat
pada C:\xampp\htdocs\cakephp\app\config dari folder config tersebut silahkan anda edit
beberapa script yang terdapat pada file database.php.default selanjutnya anda cari script seperti
dibawah ini.
class DATABASE_CONFIG {
public $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'database_name',

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

29

'prefix' => '',);
Dari script defaultnya silahkan anda rubah sesuai dengan database yang anda buat
sebelumnya, hasil terakhir tampilan script yang penulis buat beserta databasenya tampak seperti
dibawah ini.
class DATABASE_CONFIG {
public $default = array(
'driver' => 'mysql', // ini adalah nama drivernya
'persistent' => false,
'host' => 'localhost', // ini adalah nama servernya
'login' => 'root',// ini adalah nama user dalam database
'password' => 'root',// ini adalah nama password dalam database
'database'
buat tadi

=>

'cake',//ini

adalah

nama

databasenya

yang

kita

'prefix' => '',);
Untuk melihat hasil perubahannya, silahkan anda ketik http://localhost/cakephp/ maka
tampilan pada layar sebagai berikut.

Gambar 2.22 Tampilan Cakephp.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

30

Dari tampilan gambar 2.17 dan 2.14 tidak ada perbedaan yang sangat mencolok,
perbedaan hanya terlihat dari pesan Your Database Configuration file is Not Present ini pesan
muncul dikarenakan kita belum membuat database untuk cakephp, dan setelah kita membuat
database dan koneksinya maka pesen tersebut akan berubah menjadi Your Database
Configuration in Present pesan ini muncul dikarenakan database sudah terkoneksi dengan
cakephp.

2.4.1 Definisi MySql
Berikut ini akan dijelaskan mengenai beberapa definisi MYSQL untuk memperjelas
pengertian tentang software ini :


MYSQL adalah sistem pengaturan relational database.
Suatu relational database, menyimpan data dalam bentuk tabel-tabel yang
kemudian akan diletakkannya semua data dalam satu ruang penyimpanan yang
besar.



MYSQL adalah Open Source Software (perangkat lunak).
Open Source artinya bahwa software tersebut memungkinkan untuk digunakan
dan dimodifikasi oleh siapa saja.



MYSQL menggunakan GPL (GNU General Public License)
Untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan

software tersebut dalam situasi yang berbeda. Jika seseorang merasa tidak nyaman

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

31

atau kurang berkenan dengan GPL atau ingin menggunakan MYSQL untuk aplikasi
bisnis, maka orang tersebut dapat membeli lisensi yang bersifat komersial.

2.4.2 Koneksi Database MySql dengan PHP
Berikut ini adalah penulisan fungsi script untuk koneksi ke dalam database MySql :
1. MySql_connect()
Perintah ini digunakan untuk melakukan koneksi ke server database MySql, fungsi ini
memiliki format penulisan sebagai berikut. mysql_connect (host, username, password) ;
2. MySql_select_db()
Perintah ini digunakan untuk memilih database yang ada di server MySql, fungsi ini
memiliki format penulisan sebagai berikut.
mysql_select_db (nama_database, pengenal_koneksi) ;
3. MySql_query()
Perintah ini digunakan untuk melakukan query atau menjalankan
permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini memiliki
format penulisan sebagai berikut.
mysql_query (permintaan, pengenal koneksi).

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

32

3.0

Mengenal Konsep MVC
MVC merupakan kepanjangan dari Model – View – Controller, yang merupakan alur

kerja atau konsep yang digunakan CakePHP. Dengan konsep MVC ini akan menyebabkan
halaman web sedikit mengandung kode, karena telah dipisahkan struktur tampilan dan logika.
Adapun ilustrasi dari MVC dapat dilihat pada gambar dibawah ini.

Gambar 2.23 Konsep MVC
Keterangan :


Client, merupakan pengguna saat meminta request pada url web browser.



Dispatcher, berfungsi untuk memeriksa url yang diminta serta menangani permintaan
yang sesuai dengan controller.



Controller, merupakan pengendali yang menghubungkan antara model dan juga view,
karena semua permintaan yang masuk, akan ditangani oleh controller terlebih dahulu.
Dalam controller juga memerlukan spesifikasi logika.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

33



Model, merupakan tempat untuk representasi data atau bagian yang berhubungan dengan
database.



View, merupakan tempat untuk memberi informasi atau menampilkan data yang diminta
pengguna ke dalam tampilan layar. Secara default, hal yang terdapat dalam view
merupakan hal yang kelihatan dihalaman web. Ketika kita mempunyai template atau
web, view merupakan tempat untuk itu.

Setelah melihat penjelasan diatas, dapat disimpulkan alur kerja dari framework CakePHP sebagai
berikut :
1. Client meminta kepada CakePHP melalui url kepada dispatcher.
2. Dispatcher kemudian menerima dan memeriksa hasil request url tersebut kepada per
segment kepada controller.
3. Controller kemudian memproses hasil request tersebut berdasarkan segment dan
diteruskan kepada bagian model.
4. Lalu dari bagian model akan memproses request controller kepada database, kemudian
akan memperoleh hasil dan akan dikembalikan kepada controller untuk ditangani
selanjutnya sesuai perintah yang ada dalam controller.
5. Bagia