MEMBANGUN APLIKASI CMS DENGAN MENGGUNAKAN PHP DAN MYSQL
TUGAS AKHIR
NURULLIANA ZI 062406022
DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
2
MEMBANGUN APLIKASI CMS DENGAN MENGGUNAKAN PHP DAN MYSQL
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat Untuk mencapai gelar Ahli Madya Komputer
NURULLIANA ZI 062406022
DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
3
PERSETUJUAN
JuduL Kategori Nama Nomor Induk Mahasiswa Program Studi Fakultas
: MEMBANGUN APLIKASI CMS DENGAN MENGGUNAKAN PHP DAN MYSQL : TUGAS AKHIR : NURULLIANA ZI : 062406022 : MATEMATIKA : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan,
Komisi Pembimbing
:
Diketahui / Disetujui oleh Departemen Matematika FMIPA USU Ketua,
Pembimbing,
Dr. Saib Suwilo, M.sc NIP : 131796149
Drs. Henry Rani Sitepu, M.si NIP : 131283729
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
4
PERNYATAAN
MEMBANGUN APLIKASI CMS DENGAN MENGGUNAKAN PHP DAN MYSQL
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 20 Februari 2009
NURULLIANA ZI 062406022
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
5
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpahan berkah dan rahmat-Nya kertas kajian ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Ucapan terima kasih saya sampaikan kepada Drs. Henry Rani sitepu, M.Si. selaku pembimbing pada penyelesaian tugas akhir ini sekaligus Sekretaris Departemen yang telah memberikan panduan dan kepercayaan penuh kepada saya untuk menyempurnakan kajian ini. Ucapan terima kasih juga ditujukan kepada Ketua Departemen Dr. Saib Suwilo, M.Sc., Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Departemen Matematika FMIPA USU, dan rekan-rekan kuliah khususnya kelas Komputer A 2006. Akhirnya tidak terlupakan kepada Ayah, Bunda, dan semua ahli keluarga yang selama ini memberikan bantuan dan dorongan yang diperlukan. Semoga Tuhan Yang Maha Esa akan membalasnya.
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
6
ABSTRAK
Kajian ini bertujuan untuk membangun sebuah aplikasi yang akan memudahkan seseorang .dalam membangun sebuah website. Aplikasi ini dibangun dengan menggunakan bahasa PHP dan MySql. Aplikasi ini bekerja untuk dapat merubah halaman, tulisan, gambar pada sebuah website. Tujuan utama sistem ini adalah untuk memudahkan seseorang dalam membangun sebuah website.
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
7
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Daftar Isi Daftar Tabel Daftar Gambar
iii iv v vi vii ix x
Bab 1 Pendahuluan 1.1 Latar Belakang 1.2 Identifikasi Masalah 1.3 Maksud dan Tujuan Penulisan 1.4 Ruang Lingkup Masalah 1.5 Metode penelitian 1.6 Sistematika Penulisan
1 1 2 2 3 3 4
Bab 2 Landasan Teori 2.1 Content Management System (CMS) 2.1.1 Pengenalan CMS 2.1.2 Keuntungan CMS 2.2 Pengertian Komputer 2.3 Pengenalan Personal Home Page (PHP) 2.3.1 Kelebihan-kelebihan PHP 2.3.2 Konsep Dasar PHP 2.4 MySQL 2.4.1 Syntaks-syntaks MySQL 2.5 Pengenalan Macromedia Dreamweaver 8 2.5.1 Apa itu Dreamweaver 8 2.5.2 Tentang Dreamweaver 8 2.6 XAMPP
6 6 6 7 8 8 9 11 13 15 19 19 20 22
Bab 3 Perancangan Aplikasi Website 3.1 Perancangan Sistem 3.2 Data Flow Diagram (DFD) 3.3 Diagram Alir Data 3.3.1 Diagram Level Konteks 3.3.2 Diagram Level 0 3.4 Algoritma Program 3.4.1 Algoritma menu awal 3.4.2 Algoritma Menu Utama 3.4.3 Algoritma Menu Admin 3.5 Flowchart 3.5.1 Flowchart Menu Awal 3.5.2 Flowchart Menu Utama
23 23 23 24 24 25 26 26 27 27 29 29 30
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
8
3.5.3 Flowchart Menu Admin
31
Bab 4 Implementasi Aplikasi Website 4.1 Pengertian Implementasi Sistem 4.2 Tujuan Implementasi Sistem 4.3 Komponen-komponen Kebutuhan Sistem 4.3.1 Hardware 4.3.2 Software 4.3.3 Brainware 4.4 Demonstrasi Program 4.4.1 Tampilan Halaman Login 4.4.2 Tampilan Halaman Admin 4.4.3 Tampilan Halaman Manajemen User 4.4.4 Tampilan Halaman Manajemen Modul 4.4.5 Tampilan Halaman Home 4.4.6 Tampilan Halaman Profil 4.4.7 Tampilan Halaman Artikel 4.4.8 Tampilan Halaman Agenda 4.4.9 Tampilan Halaman Pengumuman 4.4.10 Tampilan Halaman Hubungi Kami
40 40 40 41 41 42 44 44 44 45 45 46 46 47 47 48 48 49
Bab 5 Kesimpulan 5.1 kesimpulan 5.2 saran
50 50 51
Daftar Pustaka
52
LAMPIRAN A. LISTING PROGRAM LAMPIRAN B. DAFTAR ISTILAH LAMPIRAN C. SURAT-SURAT
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
9
DAFTAR TABEL
Halaman Tabel 2.1 Keyword LIKE
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
17
10
DAFTAR GAMBAR
Halaman Gambar 3.1 DFD Level Konteks Gambar 3.2 DFD Level 0 Gambar 4.1 Tampilan Sistem Operasi Windows VistaTM Home Basic Gambar 4.2 Tampilan antar muka Dreamweaver 8 Gambar 4.3 Tampilan antar muka Web Server Gambar 4.4 Tampilan Halaman Login Gambar 4.5 Tampilan Halaman Admin Gambar 4.6 Tampilan Halaman Manajemen User Gambar 4.7 Tampilan Halaman Manajemen Modul Gambar 4.8 Tampilan Halaman Home Gambar 4.9 Tampilan Halaman Profil Gambar 4.10 Tampilan Halaman Artikel Gambar 4.11 Tampilan Halaman Agenda Gambar 4.12 Tampilan Halaman Pengumuman Gambar 4.13 Tampilan Halaman Hubungi Kami
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
24 25 42 43 43 44 45 45 46 46 47 47 48 48 49
11
BAB 1
PENDAHULUAN
1.1
Latar Belakang
Dalam era globalisasi sekarang ini, komputer merupakan alat yang sangat dibutuhkan oleh banyak instansi dan perusahaan-perusahaan milik negara maupun swasta. Pemakaian komputer dewasa ini semakin berkembang pesat di segala bidang sesuai dengan kemajuan zaman. Sejalan dengan lajunya perkembangan dunia teknologi modern saat ini, banyak mengakibatkan perubahan kehidupan manusia dalam menangani setiap permasalahan yang terjadi yang ada hubungannya dengan proses pembangunan secara menyeluruh.
Jika diperhatikan dan ditelusuri kemajuan yang telah dicapai itu, maka akan terlihat dengan jelas bahwa permasalahannya adalah terletak pada penggunaan data dan informasi yang akurat. Penerapan suatu sistem data dan informasi sebenarnya tidak terlepas dari penggunaan peralatan elektronik yang dapat membantu manusia dalam proses penanganan sistem informasi. Sistem informasi yang banyak diciptakan sekarang ini adalah dalam bentuk website.
Keterkaitan manusia sangatlah dibutuhkan dalam membangun sebuah aplikasi. Penulis tertarik membuat suatu aplikasi website yaitu CMS (content management system) dengan menggunakan PHP dan MySql.
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
12
1.2
Identifikasi Masalah
Membangun sebuah website dengan mudah dan cepat telah menjadi kebutuhan bagi sebagian masyarakat. Banyak orang yang mengalami kesulitan bila harus membangun sebuah website dengan menggunakan script atau kode-kode program.
Sebuah aplikasi CMS yang disediakan agar dapat membangun sebuah website dengan mudah dan cepat telah menjawab kebutuhan itu. Oleh karena itu, penulis berusaha membangun sebuah aplikasi CMS yang mudah dipahami dan digunakan oleh masyarakat luas agar dapat menciptakan sebuah website dengan mudah dan cepat.
1.3
Maksud dan Tujuan Penulisan
Maksud penulisan tugas akhir ini adalah untuk merancang suatu aplikasi sederhana yang dapat digunakan untuk membangun website dengan mudah dan cepat. Tanpa menggunakan script atau kode-kode program.
Tujuan dari penulisan tugas akhir ini adalah untuk membangun sebuah aplikasi CMS (content management system) agar dapat membangun website dengan mudah dan cepat dengan menggunakan PHP dan MySql.
1.4
Ruang Lingkup Masalah
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
13
Kemampuan manusia dalam membangun sebuah website yang rumit menjadi sangat terbatas, sehingga disini sangat dibutuhkan suatu sistem yang dapat membangun sebuah website dengan cepat dan mudah.
Untuk menghindari hal-hal yang menyimpang dari maksud dan tujuan sebenarnya penulis membatasi permasalahan hanya pada pembuatan sebuah aplikasi CMS dengan menggunakan PHP dan MySql.
1.5
Metode Penelitian
Metode penelitian yang digunakan dalam tulisan ini, adalah studi literatur dengan cara mengumpulkan teori-teori dari buku maupun dari internet yang berhubungan dengan CMS, PHP, dan MySql.
1.6
Sistematika Penulisan
Adapun sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut :
BAB 1
: Pendahuluan
Dalam bab ini penulis menguraikan Latar Belakang, Identifikasi Masalah, Maksud dan Tujuan Penulisan, Ruang Lingkup Masalah, Metode Penelitian dan Sistematika Penulisan.
BAB 2
: Landasan Teori
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
14
Dalam bab ini penulis menguraikan beberapa hal yang berhubungan dengan teori CMS, PHP, MySQL, Macromedia Dreamweaver 8, dan Xampp.
BAB 3
: Perancangan Sistem
Dalam bab ini penulis menguraikan tentang perancangan aplikasi CMS yang sederhana agar dapat menciptakan sebuah website yang dapat dipakai oleh siapa saja dengan cepat dan mudah.
BAB 4
: Implementasi Sistem
Dalam bab ini penulis menguraikan tentang pengertian dan tujuan implementasi sistem serta penjabaran elemen-elemen sistem baik dari segi hardware, software, dan brainware.
BAB 5
: Kesimpulan dan Saran
Dalam bab ini penulis menguraikan tentang kesimpulan dan saran.
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
15
BAB II
LANDASAN TEORI
2.1
Content Management System (CMS)
2.1.1 Pengenalan CMS
Content management system (CMS) adalah sebuah aplikasi yang digunakan untuk membantu user dalam proses memanage konten. Dalam terminologi web secara lebih spesifik berarti sebuah system yang digunakan untuk memanage material web yang merupakan konten dari sebuah website. Dengan CMS, seorang user dapat mengkontrol, meng-audit, meng-upload, menyimpan, mengkategori, dan pada akhirnya mempublish data seperti text (artikel), gambar, sampai dengan multimedia sesuai timeline yang diinginkan.
Pada umumnya sebuah CMS memiliki dua bagian kategori yaitu bagian frontend dan backend, penggunaan sistem hierarki pengguna yang diterapkan CMS dalam hak aksesnya pun sangat bervariasi sesuai dengan CMS masing-masing. Mulai dari level user (register, publisher) sampai dengan level super administrator yang bisa melakukan semua perubahan dari semua fitur yang ada. 2.1.2 Keuntungan CMS Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
16
Keuntungan yang dapat diperoleh dari penggunaan CMS, yaitu sebagai berikut : 1. Kemudahan dan perawatan website, terutama bagi pengguna non-technical yang tidak mengetahui bahasa website. Dengan menggunakan CMS, pengguna non-technical cukup dengan melihat user interface tanpa memusingkan bahasa pemograman yang rumit yang terletak dibelakang CMS. Pengguna nontechnical dapat membuat sebuah website yang dinamis hanya dengan melakukan click sesuai kebutuhan pada saat sedang membuat sebuah website. 2. Memisahkan pengelolaan isi website dan kerangkanya sehingga saat mengubah isi, kerangka dari website tersebut tidak terganggu. Hal ini dapat membantu para pengguna CMS sebab isi website merupakan bagian yang lebih sering mengalami perubahan. 3. Menghemat waktu pembuatan dan perawatan website dan menghindarkan pengguna dari kompleksitas bahasa pemograman (Comspec, webdesign, 2006). Dengan CMS, user non-technical tidak perlu mempelajari buku tebal atau mengetik bahasa pemograman yang rumit dan panjang. 4. Memberikan wewenang yang biasa antara pengguna dan administrator, sehingga akses pemakaian CMS dapat diatur dengan lebih baik (data dan informasi dapat dipertanggungjawabkan dengan baik).
2.2
Pengertian Komputer
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
17
Komputer (computer) barasal dari bahasa Latin computare yang berarti menghitung. Komputer mempunyai arti yang sangat luas dan berbeda untuk orang yang berbeda. Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dam menyimpan data input, memprosesnya dan menghasilkan output dibawah pengawasan suatu langkah instruksi-instruksi program yang tersimpan di memori (stored program).
Sedangkan yang disebut dengan program adalah kumpulan instruksi atau perintah terperinci yang sudah dipersiapkan supaya komputer dapat melakukan fungsinya dengan cara yang sudah tertentu. (Pengenalan Komputer, Jogiyanto Hartono, MBA, Ph.D, 1999).
2.3
Pengenalan Personal Home Page (PHP)
PHP adalah singkatan dari Personal Home Page yang merupakan bahasa standar yang digunakan dalam dunia website. PHP digunakan sebagai bahasa server-side dalam pengembangan web yang disisipkan dalam dokumen Hyper Text Markup Language (HTML).
Penggunaan PHP memungkinkan web dapat dibuat dinamis sehingga maintenance situs web tersebut menjadi lebih mudah dan efisien. PHP merupakan software Open-Source yang disebarkan dan dilisensikan secara gratis serta dapat didownload secara bebas dari situs resminya http://www.php.net. PHP ditulis dengan menggunakan bahasa C.
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
18
2.3.1 Kelebihan-kelebihan PHP
PHP memiliki banyak kelebihan yang tidak dimiliki bahasa script sejenis. PHP difokuskan pada pembuatan script server-side, yang bisa melakukan apa saja yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan lebih daripada kemampuan CGI.
PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix (termasuk variannya HP-UX, Solaris, dan OpenBSD), Microsoft Windows, Mac OS X, RISC OS. PHP juga mendukung banyak Web Server, seperti Apache, Microsoft Internet Information Server (MIIS), Personal Web Server (PWS), Netscape and iPlanet servers, Oreilly Website Pro server, audium, Xitami, OmniHTTPd, dan masih banyak lagi lainnya, bahkan PHP apat bekerja sebagai suatu CGI processor. PHP tidak terbatas pada hasil keluaran HTML. PHP juga memiliki kemampuan untuk mengolah keluaran gambar, file PDF, dan movies Flash. PHP juga dapat menghasilkan teks seperti XHTML dan file XML lainnya.
Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungannya terhadap banyak database. Berikut database yang dapat didukung oleh PHP : •
Adabas D
•
dBase
•
Direct MS-SQL
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
19
•
Empress
•
FilePro (read only)
•
FrontBase
•
Hyperwave
•
IBM DB2
•
Informix
•
Ingres
•
Interbase
•
MSQL
•
MySQL
•
ODBC
•
Oracle(OC17 dan OC18)
•
Ovrimos
•
PostgrSQL
•
Solid
•
Sybase
•
Unix DBM
•
Velocis
Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
20
2.3.2 Konsep Dasar PHP
Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Ada empat cara untuk menuliskan script PHP yaitu : 1. Hallo ?> 2. 3. <% Hallo %> 4. <SCRIPT LANGUAGE=”php”>Hallo
Pemisah antar instruksi adalah titik koma (;) dan untuk membuat atau menambahkan komentar/standar penulisan adalah : /* komentar */, // komentar, # komentar. Cara penulisan dibedakan menjadi Embeded dan Non Embeded script. a. Embeded Script Contoh dari Embeded script :
Coba Script diatas merupakan script yang sederhana. Script PHP disisipkan diantara tag-tag html. Nurulliana Zi : Membangun Aplikasi CMS Dengan Menggunakan PHP Dan MYSQL, 2010.
21
b. Non Embeded Script Contoh Non Embeded Script : ”; echo””; echo”
”; echo”Me and web”; echo””; echo””; echo””; echo”
My web design
”; echo””; echo”