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

84  11 

Teks penuh

(1)

( study kasus “FERNUS LIGHT SURABAYA” )

TUGAS AKHIR

OLEH: Windy Nugr oho NPM: 0634010115

K e p a d a

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR

(2)

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.

(3)

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.

(4)

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.

(5)

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

(6)

v

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

(7)

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

(8)

vii

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

(9)

5.1.1.7. Menu Hubungi Kami ... 67 BAB VI KESIMPULAN DAN SARAN

(10)

ix

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

(11)

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

(12)

xi

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

(13)

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 :

(14)

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.

(15)

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.

(16)

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.

(17)

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.

(18)

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.

(19)

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 Sour ce

(20)

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

(21)

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

(22)

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

(23)

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.

(24)

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 dari aplikasi.

• /plugins : folder ini digunakan apabila seorang developer ingin mengembangkan aplikasi 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 logic dari 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.

(25)

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.

(26)

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

(27)

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.

(28)

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.

(29)

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.

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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 Sejar ah 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.

(35)

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

(36)

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

(37)

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

(38)

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

(39)

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',

(40)

'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' => 'cake',//ini adalah nama databasenya yang kita buat tadi

'prefix' => '',);

Untuk melihat hasil perubahannya, silahkan anda ketik http://localhost/cakephp/ maka

tampilan pada layar sebagai berikut.

(41)

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

(42)

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 DatabaseMySql dengan PHP

Berikut ini adalah penulisan fungsi script untuk koneksi ke dalam databaseMySql :

1. MySql_connect()

Perintah ini digunakan untuk melakukan koneksi ke server databaseMySql, 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_quer y()

Perintah ini digunakan untuk melakukan query atau menjalankan

permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini memiliki

format penulisan sebagai berikut.

(43)

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.

• Contr oller, merupakan pengendali yang menghubungkan antara model dan juga view,

karena semua permintaan yang masuk, akan ditangani oleh controller terlebih dahulu.

(44)

• 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. Bagian view akan memproses data hasil controller sebelum ditampilkan kepada client.

(45)

TINJ AUAN PUSTAKA

Pada bab II ini akan dibahas beberapa teori dasar untuk menunjang dalam menyelesaian

skripsi ini, antara lain: Profil Fernus Light Surabaya, Pengertian dan Installasi CakePHP ,

dasar-dasar CakePHP, kelebihan CakePHP, definisi MySql, Koneksi database MySql dengan

CakePHP.

2.1 Pr ofil Fernus Light Sur abaya, Visi dan Misi.

FERNUS LIGHTING SURABAYA didirikan oleh Moch. Farid Wahyudi pada tanggal

12 Agustus tahun 1998 yang sekarang menjabat menjadi kepala perusahaan, akan tetapi pada

saat itu belum mampunyai alat-alat yang lengkap. Tetapi tetap berusaha agar para konsumen

menjadi puas. Pada tanggal 12 September 1998 FERNUS LIGHT mulai memiliki alat-alat yang

lengkap. FERUS LIGHTING semakin tahun selalu mengalami perubahahan yang bertahap,

hingga saat ini yang tetap dipimpin oleh Moch. Farid Wahyudi menjadi salah satu rental

persewaan lighting terfavorit di kota Surabaya.

2.1.1 Visi dan Misi Fernus Light Sur abaya

VISI : Unggul dalam meraih kepuasan konsumen, membentuk kepercayaan konsumen

terhadap mutu barang.

MISI : 1. Mengembangkan layanan dan mutu barang.

2. Menjaga kepercayaan konsumen.

(46)

BAB III

ANALISIS DAN PERANCANGAN SISTEM

Pada bab III ini akan dibahas alur analisis dan perancangan pembuatan

Aplikasi Sistem Pembayaran Siswa berbasis website antara lain : Data Flow Diagram dan Graphical User Interface.

3.1 Per a ncangan Sistem

Seperti halnya aplikasi website yang lain, tampilan web profile ini dibuat

sedemikian rupa bertujuan agar pengunjung dapat dengan mudah menggunakan

fitur -fitur yang ditampilkan serta mudah untuk membaca informasi yang

ditampilkan. Fungsi – fungsi yang disediakan pada website Fernus Lighting Surabaya.

3.2 UML ( Unified Modeling Languages )

UML merupakan bahsa pemodelan yang paling sukses dari tiga metode

OO yang telah ada sebelumnya, yaitu Booch, OMT dan OOSE. UML merupakan

kesatuan dari ketiga metode pemodelan tersebut dan ditambah kemampuan lebih

untuk mengatasi masalah pemodelan yang tidak bisa ditangani ketiga metode

tersebut. UML merupakan suatu kumpulan teknik terbaik yang telah terbukti

sukses dalam memodelkan sistem yang besar dan kompleks.

UML (Unified Modeling Language) adalah sebuah bahasa untuk menetukan,

visualisasi, kontruksi, dan mendokumentasikan artifact (bagian dari informasi

(47)

Artifact dapat berupa model, deskripsi atau perangkat lunak) dari system

perangkat lunak, seperti pada pemodelan bisnis dan system non perangkat lunak

lainnya. UML merupakan suatu kumpulan teknik terbaik yang telah terbukti

sukses dalam memodelkan system yang besar dan kompleks. UML tidak hanya

digunakan dalam proses pemodelan perangkat lunak, namun hampir dalam semua

bidang yang membutuhkan pemodelan.

3.2.1 Use case Diagr am

Mendeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai yang

diinginkan external actors. Actor yang berinteraksi dengan sistem dapat berupa user atau sistem lainnya.View ini digambarkan dalam use case diagrams dan kadang-kadang dengan activity diagrams. View ini digunakan terutama untuk pelanggan, perancang, pengembang, dan penguji sistem.

a. Use case

Gambar 3.1 - Use Case User

Admin

Login

Delete

Hubungi Kami Halaman

Website

(48)

3.2.2 Activity Diagr am.

a. Activity Diagram Melihat Website Fernus Light

Gambar 3.2 - Activity Diagram melihat website

Penjelasan Gambar 3.2. Activity Diagram melihat website :

Itu sebuah alur yang hanya bisa dilakukan oleh seorang user. Dia hanya

dapat melihat (view) saja. Dikarenakan dia tidak memiliki akses untuk

meng-update atau mendelete artikel – artikel yang ada didalam website tersebut. Akan

tetapi user bisa mengirim sebuah pesan kepada admin lewat halaman Hubungi

Kami. User memasuka email, judul pesan, dan isi pesan itu sendiri.

(49)
(50)

Gambar 3.3 - Activity Diagram Update

c. Activity Diagram Delete

(51)

Gambar 3.4 - Activity Diagram Delete

d. Activity Diagram isi Hubungi Kami

Gambar 3.5 - Activity Diagram Hubungi Kami

3.2.3 Squance Diagr am

a. Sequence lihat Web

Gambar 3.6 – Squance Diagram View web

b. Sequence Hubungi Kami

Buka halaman Invalid Invalid Invalid Invalid Invalid

(52)

Gambar 3.7 – Squance Diagram Hubungi Kami

c. Sequence lihat Login

Gambar 3.8 – Squance Diagram login

d. sequence Update

Gambar 3.9 – Squance Diagram Update

e. sequence Delete

Gambar 3.10 – Squance Diagram Delete

Open New Open New Invalid

Login Open New Open New Open New Invalid Invalid Invalid Invalid Invalid

(53)

3.2.4 Statechar t Diagr am

a. Statechart diagram pengisian hubungi kami b. Statechart diagram pengisian data berita

Pengisian

c. Statechart diagram pengisian Agenda d. Statechart diagram pengisian pengumuman

Pengisian

e. Statechart diagram pengisian Daftar Harga

(54)

3.2.5 Class Diagr am

3.3 Per a ncangan Data

Perancangan merupakan bagian penting pada sistem informasi, karena di

perlukan untuk mengelola sumber informasi pada organisasi tersebut. Untuk

mengelola sumber informasi tersebut yang pertama kali di lakukan adalah

merancang suatu sistem database agar informasi yang ada pada organisasi tersebut

dapat digunakan secara maksimal.

Data adalah kumpulan dari angka-angka maupun karakter-karakter yang

tidak memiliki arti, dari data tersebut nantinya akan diolah sehingga menghasilkan

informasi dan perancangan data digunakan untuk membuat suatu database yang dibutuhkan oleh sistem informasi berbasis web yang akan dibuat.

Berita

(55)

3.3.1 Conseptual Data Model

CDM (Conceptual Data Model) adalah suatu model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar

yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu. CDM dipakai untuk menggambarkan secara detail struktur basis data

dalam bentuk logic, tampilan CDM tampak seperti pada Gambar 3.6 sebagai

(56)

3.3.2 Physical Data Model

Physical Data Model merupakan gambaran secara detail basis data dalam bentuk fisik. Penggambaran rancangan PDM (Physical Data Model) memperlihatkan struktur penyimpanan data yang benar pada basis data yang

digunakan sesungguhnya, berikut ini merupakan gambar Physical Data Model:

agenda enum('user','adm in') coll ate l ati n1_general_ci enum('Y','N') collate lati n1_general_ci

(57)

3.4. Desain Graphical User Inter face.

Desain Graphical User Interface (GUI) merupakan hal yang penting dalam tahap analisa dan desain. Hal ini dikarenakan GUI merupakan penghubung

antara sistem dengan user atau pengunjung, desain Graphical User Interface haruslah dibuat se-friendly mungkin agar memudahkan user dalam pengaksesan navigasi berbasis website.

Pada Sistem Penyajian Informasi berbasis web, desain Graphical User Interface dibagi menjadi 2 bagian utama, yaitu Halaman Utama dan Halaman Administrator.

3.4.1 Desain Halaman Utama

Halaman Utama adalah halaman yang akan pertama kali tampil pada saat

website dibuka. Karena dalam studi kasus yang diangkat ini, merupakan website

utama, maka desain Halaman Utama dibuat se-friendly mungkin agar memudahkan user dalam pengaksesan navigasi website. Menu yang ditampilkan

di Halaman Utama sebagai berikut:

a. Home

b. Profile Lembaga

c. Berita

d. Agenda

e. Daftar Harga

f. Pengumuman

(58)

BAB IV

IMPLEMENTASI SISTEM

Pada bab IV ini akan dibahas hasil pembuatan aplikasi system informasi

berbasis Web Profile Fernus Light Surabaya. 4.1 Kebutuhan Sistem

Ada beberapa hal dalam membangun aplikasi yang harus diperhatikan

sebelum akhirnya sampai pada langkah menjalankan program atau aplikasi, antara

lain perangkat keras (hardware), perangkat lunak (software) serta bagaimana akhirnya aplikasi dapat sampai ke tangan user / pemakai.

Sistem Informasi Berbasis Web Profile ini ditulis dengan bahasa CakePHP dan membutuhkan web server serta database server dalam proses

implementasinya. Adapun web server yang digunakan dalam Tugas Akhir ini

adalah XAMPP Server dan database servernya adalah MYSQL.

4.2. Imlementa si Sistem

Seperti di folder computer/xampp/htdocs/fernuscake ini adalah

tersimpannya sebuah sistem yang ada. Yang telah disinggung pada bagian

Kebutuhan Sistem di atas, sistem yang dibangun ini terdiri atas dua unsur utama,

GUI (Graphical User Interface) dan basis data. GUI direpresentasikan oleh

website , sedangkan data yang disajikan berasal dari database. Karena itu, uraian pada bagian Implementasi Sistem ini akan dibagi berdasarkan kedua unsur

tersebut dengan tujuan agar proses implementasi sistemnya lebih mudah untuk

(59)

4.2.1. Website

Penggunaan sarana website sebagai antar muka sistem dikarenakan sistem

penyajian data ini ditujukan untuk menjadi website yang merupakan website

profile Fernus Light Surabaya. Website ini terdiri atas dua halaman, yaitu

Halaman Utama dan Halaman Administrator. Halaman Utama adalah halaman

yang pertama kalinya ditampilkan saat user mengakses. Sedangkan Halaman

Administrator adalah halaman bagi administrator website untuk mengelola

content website. Halaman Administrator diakses melalui back-end.

4.2.2. Halaman Utama User atau Pengunjung

Tampilan halaman utama website pada gambar 4.1.

(60)

Pada halaman utama ini atau yang biasa disebut dengan front end terdapat

konten – konten yang dapat di akses oleh user, sebagian mengenai berita. Hal ini

dikarenakan link yang ada di Halaman Utama ini bersifat dinamis. Dan di dalam

tampilan menu home ini terdapat potongan – potongan berita, berita sebelumnya,

dan potongan – potongan agenda dan pengumuman. Dengan tujuan supaya

pengunjung lebih gampang melihat apa saja yang ada didalam website Fernus

Light Surabaya ini. Sedangkan potongan berita yang ditampilkan adalah berita

yang diisikan oleh administrator website dan disimpan ke dalam database.

Kemudian untuk menampilkan halaman utama website, seperti pada Gambar 4.2,

untuk memanggil kita menggunakan script seperti dibawah ini:

<tr>

<td class="judul_head"> &#187; Berita Terkini </td> </tr>

<?php $this->element('fungsi_indotgl'); ?>

<?php foreach($beritas as $berita): ?>

<td class="isi_kecil"><?php echo $berita['Berita']['hari']; ?>, <?php echo $tgl;

?> </td> </tr> <tr>

<td class="judul"><?php echo $html->link($judul, array('action' => '../beritas/detailberita', $id_berita));

(61)

</td> </tr> <tr>

<td class="isi_kecil"> Penulis : <?php echo $berita['Berita']['id_user'];

$isi = substr($isi_berita,0,410); // ambil sebanyak 410 karakter $isi = substr($isi_berita,0,strrpos($isi," ")); // spasi antar kalimat

echo $isi; ?> ...

<?php echo $html->link('Selengkapnya', array('action' => '../beritas/detailberita', $id_berita));

?>

<br><br><hr color="white"> </td>

</tr>

(62)

Gambar 4.2. Halaman Berita

Jika user atau pengunjung mengklik pada menu berita pada right menu,

maka user akan mendapatkan informasi tentang berita dari Fernus Light Surabaya.

Dan didalam menu berita terdapat tanggal updatenya. Jadi pengunjung dapat

melihat ini berita terbaru apa berita yang sudah lama. Dari menu tersebut

pengunjung bisa mengetahui tentang berita apa saja yang berkembang didunia

lighting di indonesia, tidak semua orang mengetahui tentang berita dari Fernus

Light Surabaya untuk memperkenalkan berita ini secara luas masih mengalami

kesulitan, solusi yang tepat saat ini yaitu membangun web Profile Fernus Light

(63)

segala informasi yang berhubungan dengan kegiatan yang ada di Fernus Light

Surabaya dan perkembangan tentang kemajuan Teknologi Informasi sekarang

semakin berkembang pesat, tampilan potongan scrip seperti dibawah ini.

<tr>

<td class="isi"> <?php

if($gambar!='') {

echo $html->image("foto_berita/$gambar", array('width' => 150, 'height' => 120, 'hspace' => 10, 'border' => 0, 'align' => 'left'));

}

$isi_berita = nl2br($berita['Berita']['isi_berita']);

$isi = substr($isi_berita,0,410); // ambil sebanyak 410 karakter $isi = substr($isi_berita,0,strrpos($isi," ")); // spasi antar kalimat

echo $isi; ?> ...

<?php echo $html->link('Selengkapnya', array('action' => '../beritas/detailberita', $id_berita)); ?>

<br><br><hr color="white"> </td>

</tr>

(64)

Gambar 4.3. Halaman Hubungi Kami <table width="100%" cellspacing=5>

<tr>

<td class="judul_head">&#187; Hubungi Kami</td> </tr>

<tr>

<td class="isi"> Silahkan hubungi kami secara online: </td> </tr>

<?php

echo $form->create('Hubungi', array('inputDefaults' => array('div' => false, 'label' => false))); ?>

<tr>

(65)

</tr> <tr>

<td class="isi"> E-mail : <?php echo $form->input('email', array('size' => 35)); ?> </td>

</tr> <tr>

<td class="isi"> Subjek: <?php echo $form->input('subjek', array('size' => 50)); ?> </td>

<td> <?php echo $form->end('Kirim'); ?> </td> </tr>

<tr>

<td class="kembali"><br> [ <a href=javascript:history.go(-1)>Kembali</a> ] </td>

</tr>

</table> $this->Comment->create(); if ($this->Comment->save($this->data)) {

// klo uda kesimpen, kosongkan kotak inputan $this->data=null;

$this->Session->setFlash('Your post has been saved.'); } }

*/pada baris ke 5 merupakan fungsi untuk membuat frame kotak yang mengelilingi isi coment tersebut.

(66)

4.3. Halaman Administr ator

Halaman ini hanya digunakan oleh admin saja, saat pertama kali membuka

halaman admin web, seorang admin harus mengisi user dan password.

Gambar 4.4. Halaman Login Admin

Potongan script yang digunakan untuk menampilkan halaman login administrator

pada gambar 4.7 yaitu:

<div id="header"> <div id="content">

<h2>Login to Fernus Admin</h2> <table border=0>

<tr> <td>

<?php echo $html->image('images/login-welcome.png', array('width' => 97, 'height' => 105, 'hspace' => 10)); ?>

</td> <td>

<?php echo $form->create('User', array('inputDefaults' => array('div' => false, 'label' => false))); ?>

<table> <tr>

(67)

<td> : <?php echo $form->input('username'); ?>

<td> : <?php echo $form->password('password'); ?> </td>

</tr> <tr>

<td colspan="2"> <?php echo $form->end('Login'); ?> </td>

*/halaman login digunakan sebagai pembatas antara admin dan user biasa

Setelah lolos dari filter, barulah username yang dimasukkan oleh user tadi

diperiksa apakah ada atau tidak di dalam database. Proses pemeriksaan ini

sekaligus mengambil semua data user dari database, yang apabila proses login ini

berhasil, semua data tersebut akan langsung didaftarkan pada session untuk

memberikan hak akses pada user. Selain username dan password, proses login

juga memeriksa status user di blokir atau tidak, sebelum memberikan hak akses.

apabila user berhasil melakukan proses Login, maka dia akan diarahkan pada

(68)

Gambar 4.5. Halaman Administrator

(69)

Dari halaman menu administartor yang terlihat pada gambar 4.5 dari

halaman inilah sebuah content website dikelola, untuk menambahkan atau

mengedit sebuah berita yang diperlukan oleh user, seorang admin bisa memilih

menu berita, halaman menu berita tampak seperti terdapat pada gambar 4.6 ini. <h2>Selamat Datang</h2>

<p>Hai admin <b>

<?php foreach($users as $user): ?>

<?php echo $user['User']['nama_lengkap']; ?>

<?php endforeach; ?></b>,

silahkan klik menu pilihan yang berada di sebelah kiri untuk mengelola content website. </p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p align=right>Login Hari ini:

<?php

(70)

Gambar 4.6. Halaman Menu Berita

Dari tampilan halaman menu Berita, seorang admin bisa menggunakan tiga aksi

yaitu :

Tambah Berita, menu ini digunakan untuk mengupdate Berita.

Edit Berita, Admin bisa mengedit sebuah berita yang sudah ada dengan

tujuan untuk memperbaiki isi konten Berita.

Hapus Berita, Berita yang sudah lama atau sudah tidak diperlukan lagi bisa

dihapus dari database.

4.3.1. Contoh Pr oses Input Ber ita

Dari gambar 4.6 klik pada Tambah Berita, selanjutnya anda akan

mendapatkan tampilan seperti gambar 4.7 dari tampilan tersebut kita akan

(71)

Gambar 4.7. Tampilan antarmuka ‘Tambah Berita’

Setelah memilih menu tambah berita maka akan muncul tampilan seperti

gambar diatas. Setelah itu kita dapat memasukkan berita pada tampilan seperti

gambar diatas terlihat bahwa telah disediakan ‘judul’ yang berfungsi untuk

menampilkan judul berita yang akan di input kan,terdapat juga ‘kategori’ yang berguna untuk memilih dimana admin akan meletakkan berita tersebut,pada baris

berikutnya disediakan ‘Isi Berita’yang berguna untuk menginputkan berita yang akan ditampilkan.

(72)

dapat melakukan mencetak tebal, mencetak miring ataupun mencetak garis

bawah,mengganti warna tulisan mengatur pragraph dan lain lain, hasil berita yang

baru ditambahkan tampak seperti pada gambar dibawah ini

(73)

BAB V

PENGUJ IAN SISTEM

Pada bab ini akan dijelaskan tentang ujicoba dan evaluasi program yang menerangkan

bagaimana jalannya program dengan kemungkinan langkah-langkah yang dilakukan admin

maupun user dalam proses yang ada pada aplikasi sistem informasi yang berbasis web. Pada

pembuatan web Profile Fernus Light Surabaya untuk membantu memberikan informasi kepada

user atau pengunjung yang membutuhkan informasi tersebut.

5.1 Halaman Interface

Halaman Interface adalah halaman yang akan pertama kali tampil pada saat website

dibuka. Karena dalam studi kasus yang diangkat ini, merupakan web profil, maka desain

halaman utama dibuat se-friendly mungkin agar memudahkan user dalam pengaksesan navigasi

website.

5.1.1. Berbasis Website

Penggunaan sarana website sebagai antar muka sistem dikarenakan system

penyajian data ini ditujukan untuk menjadi web profil dari Fernus Light yang termasuk

didalamnya website – website dari berbagai macam perusaha’an lighting yang ada di surabaya.

Website ini terdiri atas dua halaman, yaitu Halaman Utama dan Halaman Administrator. Halaman

Utama adalah halaman yang pertama kali diakses oleh pengunjung website. Sedangkan Halaman

Administrator adalah halaman bagi administrator website untuk mengelola content website

(74)

5.1.1.1 Halaman Utama

Halaman Utama Fernus Light memiliki tampilan seperti yang ditunjukkan pada Gambar

5.1. berikut ini.

(75)

Gambar 5.1. merupakan halaman utama, halaman utama adalah halaman yang akan

pertama kali tampil pada saat website dibuka. Karena dalam studi kasus yang diangkat ini,

merupakan website utama, maka desain Halaman Utama dibuat

se-friendly mungkin agar memudahkan user dalam pengaksesan navigasi website. Menu yang

ditampilkan di Halaman Utama sebagai berikut:

a. Home

b. Profil ( Visi, Misi )

c. Berita

d. Agenda

e. Daftar Harga

f. Pengumuman

g. Hubungi Kami

5.1.1.2 Menu Profil

Halaman ini akan menampilkan informasi tentang profil dan sejarah dari Fernus Light

Surabaya, tampilan halaman profil tampak seperti gambar dibawah ini.

(76)

5.1.1.3 Menu Berita

Didalam menu berita ini admin menyajikan sebuah artikel – artikel atau berita terbaru

tentang lighting yang bertujuan memberikan sebuah pengetahuan atau wawasan baru terhadap

semua user yang sedang melihat website ini.

Untuk melihat Berita, user bisa mengklik menu Berita, tampilan menu Berita tampak seperti

pada gambar 5.3 dibawah ini.

(77)

Dari tampilan menu berita seperti gambar diatas user atau pengunjung bisa melihat

sejumlah berita – berita tentang lighting, untuk mempermudah user atau pengunjung mengetahui

sebuah berita terbaru, berita - berita tersebut disimpan didalam satu menu yang ditampilkan

sesuai dengan nama menu Berita

.5.1.1.4 Menu Agenda

Pada gambar 5.4 dibawah ini adalah halaman agenda acara yang dilakukan oleh Fernus

Lighting dimana yang isinya adalah agenda – agenda yang ada di Fernus Light.

(78)

Jika user melihat menu agenda, maka dia bisa melihat segala jadwal yang ada di Fernus

Light sehingga user bisa melihat kapan item yang akan dipinjam ada di gudang kembali. Selain

itu user juga dapat meng-klik salah satu agenda yang ada sehingga user akan mendapatkan

keterangan jelas.

5.1.1.5 Menu Daftar Harga

Dimenu ini Fernus Light menyajikan sebuah tampilan daftar – dafatar harga paket

persewa’an yang disediakan oleh Fernus Light Surabaya. Pada gambar 5.5 ini admin coba

menampilkan sebuah menu harga yang sangat menarik untuk user.

(79)

User dapat memilih paket yang sesuai dana mereka dengan kebutuhan yang mereka butuhkan.

Akan tetapi jika user ingin meminjam tanpa mengikuti paket yang telah tersedia, user dapat

menghubungi admin Fernus Light langsung.

5.1.1.6 Menu Pengumuman

Pada gambar 5.6 dibawah ini, user di suguhkan sebuah form pengumuman Fernus Light

yang berisikan tentang rangkuman acara yang pernah dilakukan oleh Fernus Light Surabaya.

Gambar 5.6 Form Pengumuman

Dengan adanya form tersebut, user dapat mengetahui sebuah informasi tentang kegiatan yang

pernah dilakukan oleh Fernus Light Surabaya selama ini. Karena didalam Form tersebut admin

(80)

5.1.1.7 Menu Hubungi Kami

Di gambar 5.7 ini, admin menyediakan sebuah form Hubungi Kami yang bertujuan

supaya user dapat memberikan saran atau kritik tentang kinerja/item – item yang ada di dalam

Fernus Light.

Gambar 5.7 Form Hubungi Kami

Selain untuk memberikan saran dan kritik, user juga dapa memesan barang yang disewakan

Fernus Light di form hubungi kami. Admin akan segera membalas apa pun yang user kirimkan

(81)

BAB VI

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Setelah melakukan analisa dan perancangan serta implementasi untuk

website Fernus Light Surabaya ini, dapat ditarik kesimpulan mengenai beberapa

hal dalam penulisan laporan tugas akhir sebagai berikut :

a. Dari hasil uji coba sistem dapat memberikan suatu kemudahan berupa

penyampaian berita tentang lighting kepada masyarakat, serta

mempermudah Fernus Lighting dalam mempromosikan produk –

produk yang dimiliki oleh perusahaan tersebut.

b. Dari website yang telah dibuat, Fernus Lighting dapat memberikan

suatu pengetahuan tentang lighting kepada masyarakat.

c. Masyarakat dapat lebih mudah untuk menghubungi Fernus Light tanpa

harus jauh – jauh datang ke kantor bila hanya untuk bertanya – tanya

tentang jadwal sewanya.

6.2 Sar an

Dari laporan tugas akhir pembuatan website Fernus Lighting ini, dapat

dikemukakan saran yang diharapkan mampu memperbaiki aplikasi ini untuk ke

depannya:

a. Untuk pengembangan lebih lanjut, website ini mungkin dapat ditambahkan

fitur jual beli. Sebab menurut rencana Fernus Lighting akan merambah

(82)

b. Untuk pengembangan lebih lanjut, website ini dapat ditambahkan sebuah

kolom chating.

c. Untuk pengembangan lebih lanjut, website ini dapat ditambahkan sebuah

(83)

http://www.ukuug.org/books/reviews/CakePHP%20Application%20Development/.

[diakses April 2011].

Wibirama, Sunu, S.T. 2010, “CakePHP Framework:Strategi Cepat Pengembangan Aplikasi

Web”.

http://wibirama.com/cake/2010/06/14/buku-cakephp-framework-strategi-cepat-pengembangan-aplikasi-web/

http://ugm.academia.edu/sunuwibirama/Books/143017/CakePHP_Framework_Strategi_C

epat_Pengembangan_Aplikasi_Web.

(84)

DAFTAR PUSTAKA

Hakim, lukmanul. 2008. Membongkar trik rahasia para master php. Lokomedia,

Yogyakarta.

Hakim, lukmanul. 2009.Trik rahasia master php terbongkar lagi. Lokomedia,

Yogyakarta.

Aditus Consulting, 2009, “JpGraph – PHP Graph Creating Library”, (Online),

http://www.aditus.nu/jpgraph/index.php/, [diakses Maret 2010].

Wikipedia, (Online),

http://id.wikipedia.org/wiki/SMS_Gateway#Keuntungan_SMS_Gateway.

[diakses November 2009].

Teguh, Salman Pemanfaatan MIME Base64 Untuk Menyembunyikan Source

Code PHP. Tugas Akhir.[diakses Oktober 2009].

Ilmu Komputer, (Online),

http://www.ilmukomputer.com//2003/Anon%20Kuncoro%20Widigno.

[diakses November 2009].

Alias, Azril Nazli 2009. “Bina Blog Guna CakePHP”

http://mamakspot.googlecode.com/files/Azril Nazli Books - Membina

Blog menggunakan CakePHP.pdf .[diakses Maret 2011].

Alias, Azril Nazli 2010. “Menjadi Pembangun CakePHP”.

http://www.koranpagi.net/berita/cakephppanelkawalanacl-azrilnazli.[diakses Maret 2011].

Hak Cipta © milik UPN "Veteran" Jatim :

Figur

Gambar 2.13 Xampp Control Panel Application.
Gambar 2 13 Xampp Control Panel Application . View in document p.31
Gambar 2.14 Open Browser.
Gambar 2 14 Open Browser . View in document p.32
Gambar 2.16 Php My Admin.
Gambar 2 16 Php My Admin . View in document p.33
Gambar 2.17 Root Folder.
Gambar 2 17 Root Folder . View in document p.34
Gambar 2.18  Tampilan Halaman Website CakePHP.
Gambar 2 18 Tampilan Halaman Website CakePHP . View in document p.36
Gambar 2.19 Tampilan Halaman CakePHP.
Gambar 2 19 Tampilan Halaman CakePHP . View in document p.37
Gambar 2.20 Tampilan Halaman phpmyadmin.
Gambar 2 20 Tampilan Halaman phpmyadmin . View in document p.38
Gambar 2.21 Tampilan Pesan Membuat Database Baru.
Gambar 2 21 Tampilan Pesan Membuat Database Baru . View in document p.39
Gambar 2.22 Tampilan Cakephp.
Gambar 2 22 Tampilan Cakephp . View in document p.40
Gambar 3.1 -  Use Case
Gambar 3 1 Use Case . View in document p.47
Gambar 3.2 - Activity Diagram melihat website
Gambar 3 2 Activity Diagram melihat website . View in document p.48
Gambar 3.3 - Activity Diagram Update
Gambar 3 3 Activity Diagram Update . View in document p.50
Gambar 3.6 – Squance Diagram View web
Gambar 3 6 Squance Diagram View web . View in document p.51
Gambar 3.9 – Squance Diagram Update
Gambar 3 9 Squance Diagram Update . View in document p.52
Gambar 3.16 – Class Diagram
Gambar 3 16 Class Diagram. View in document p.54
Gambar 4.1. Halaman Utama Website
Gambar 4 1 Halaman Utama Website . View in document p.59
Gambar 4.2. Halaman Berita
Gambar 4 2 Halaman Berita . View in document p.62
Gambar 4.3. Halaman Hubungi Kami
Gambar 4 3 Halaman Hubungi Kami . View in document p.64
Gambar 4.4. Halaman Login Admin
Gambar 4 4 Halaman Login Admin . View in document p.66
Gambar 4.5. Halaman Administrator
Gambar 4 5 Halaman Administrator . View in document p.68
Gambar 4.6. Halaman Menu Berita
Gambar 4 6 Halaman Menu Berita . View in document p.70
Gambar 4.7. Tampilan antarmuka ‘Tambah Berita’
Gambar 4 7 Tampilan antarmuka Tambah Berita . View in document p.71
Gambar 4.8. Tampilan Berita  yang telah ditambahkan
Gambar 4 8 Tampilan Berita yang telah ditambahkan . View in document p.72
Gambar 5.1. Halaman Utama
Gambar 5 1 Halaman Utama . View in document p.74
Gambar 5.2. Halaman Profil
Gambar 5 2 Halaman Profil . View in document p.75
Gambar 5.3. Halaman Menu Berita
Gambar 5 3 Halaman Menu Berita . View in document p.76
Gambar 5.4. Halaman Form Agenda.
Gambar 5 4 Halaman Form Agenda . View in document p.77
Gambar 5.5 Halaman Form Daftar Harga
Gambar 5 5 Halaman Form Daftar Harga . View in document p.78
Gambar 5.6 Form Pengumuman
Gambar 5 6 Form Pengumuman . View in document p.79
Gambar 5.7 Form Hubungi Kami
Gambar 5 7 Form Hubungi Kami . View in document p.80

Referensi

Memperbarui...