PERANCANGAN LibraryUMS-CMS MENGGUNAKAN CODEIGNITER

Share |

oleh: LISTIYANTO, EKO

Abstrak

Ketika suatu website menjadi lebih kompleks, maka penanganannya tidak lagi dapat ditangani hanya oleh seorang web master. Ketika penanganan hanya dilakukan oleh webmaster, maka jalur peng-update-an informasi menjadi terhambat, dan tentu saja hal ini akan menyebabkan proses update suatu situs akan menjadi lambat.
Salah satu cara untuk mengatasi masalah tersebut, dapat dilakukan dengan menggunakan framework seperti CMS (Content Management System) sebagai solusi dalam memberikan kemudahan dalam pengelolaan website. Framework memunginkan untuk membangun aplikasi web dengan lebih cepat, karena sebagai developer penulis akan lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang seperti koneksi database, form validation, GUI umumnya telah di sediakan oleh framework. Framework yang akan penulis gunakan dalam Perancangan LibraryUMS-CMS nantinya adalah CodeIgniter 1.6.1. Untuk membangun sistem tersebut, sistem operasi yang digunakan adalah Linux dan software pendukung yang diperlukan antara lain Apache, PHP, MySQL, phpMyAdmin dan Webmin.

BAB I
PENDAHULUAN

1.1. Latar Belakang
Ketika suatu website menjadi lebih kompleks, maka penanganannya
tidak lagi dapat ditangani hanya oleh seorang webmaster. Tipe informasi
yang disajikan menjadi lebih beragam, sehingga content dari website pun
harus diambil dari berbagai informasi yang beragam. Ketika penanganan ini
hanya dilakukan oleh webmaster, maka jalur peng-update-an informasi
menjadi terhambat, dan tentu saja hal ini akan menyebabkan proses update
situs akan menjadi lambat dan akan memakan biaya yang jauh lebih besar.
Salah satu cara untuk mengatasi masalah-masalah tersebut, dapat dilakukan
dengan menggunakan framework seperti CMS (Content Management
System) sebagai suatu solusi dalam memberikan kemudahan dalam
pengelolaan website. Pada umumnya CMS sudah dilengkapi dengan
fasilitas login dan pendaftaran member, serta administrasi situs. Salah satu
software yang populer untuk membangun CMS saat ini adalah CodeIgniter.
CodeIgniter adalah salah satu jenis dari berbagai macam framework yang
ada. Sekarang ini sudah banyak yang menggunakan framework dalam
membuat sebuah aplikasi berbasis web. Alasan penulis merancang aplikasi
menggunakann framework karena, memungkinkan penulis membangun
aplikasi dengan lebih cepat karena sebagai developer penulis akan lebih
memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang
lainnya seperti koneksi database, form validation, GUI, dan security
umumnya telah disediakan oleh framework. Sebagai seorang software
developer bisa dianalogikan sebagai seorang tukang bangunan. Apabila
anda perhatikan, seorang tukang bangunan bisa membuat sebuah rumah.
Tidak akan menjadi masalah bila hanya untuk membangun rumah dengan
satu atau dua lantai. Tetapi akan menjadi masalah apabila dia mendapatkan
pekerjaan untuk membangun sebuah gedung bertingkat. Permasalahan akan
menjadi semakin komplek, makin banyak pekerja dan material yang
dilibatkan, belum lagi dengan jadwal yang ketat. Penulis pun seperti itu,
membangun aplikasi kecil tentu tidak menjadi masalah. Namun bagaimana
apabila aplikasi kecil tersebut makin lama makin bertambah permintaannya
sejalan dengan kebutuhan user. Di sinilah peran penting sebuah framework
dalam membangun aplikasi. Dalam dunia pemrograman PHP saat ini sudah
banyak sekali framework yang bisa digunakan, mulai dari yang sederhana
sampai framework yang begitu kompleks, Dan juga satu hal yang perlu
diingat dalam memilih framework penulis menyesuaikan dengan versi php
yang penulis pakai, karena ada framework yang support pada php versi 5
saja, versi 4 saja atau kedua-duanya.
Perkembangan aplikasi berbasis web yang ada sekarang ini,
penulis mencoba merancang aplikasi Content Management System (CMS)
yang sederhana dengan menggunakan software CodeIgniter 1.6.1. Dari
sinilah penulis tertarik mengangkat judul: “Perancangan LibraryUMS-CMS
Menggunakan CodeIgniter”.
1.2. Rumusan Masalah
Berdasarkan latar belakang yang telah dipaparkan di atas, maka
dapat dirumuskan sebuah rumusan masalah, yaitu:
1. Bagaimana merancang dan membuat LibraryUMS-CMS menggunakan
software CodeIgniter ?
2. Bagaimana membuat aplikasi berbasis web yang terkoneksi dengan
database ?
1.3. Batasan Masalah
Agar dalam perancangan ini dapat mencapai sasaran dan tujuan yang
diharapkan, maka permasalahan yang ada dibatasi sebagai berikut:
1. Perancangan aplikasi ini nantinya hanya merancang LibraryUMS-CMS
secara sederhana saja.
2. Desain user interface menggunakan CodeIgniter 1.6.1 berbasis PHP,
Apache sebagai web server dan
MySQL sebagai server database,
Mozilla sebagai web browser.
1.4. Tujuan Penelitian
Perancangan dan penelitian ini bertujuan untuk:
1. Tujuan utama perancangan ini adalah untuk mempelajari framework
CodeIgniter, yang akan di aplikasikan untuk perancangan Content
Management System, yakni LibraryUMS-CMS.
2. Menguji aplikasi web yang terkoneksi dengan database.
1.5. Manfaat Penelitian
Manfaat yang dapat diambil dari Tugas Akhir ini adalah:
1. Dapat dijadikan sebagai wahana belajar mahasiswa, khususnya untuk
mahasiswa di Teknik Elektro dan umumnya untuk mahasiswa
Universitas Muhammadiyah Surakarta.
2. Mempermudah mahasiswa dalam memiliki dan mengelola sebuah
website yang sederhana.
3. Berbasis open source untuk mengurangi ketergantungan terhadap
software berlisensi (memiliki hak cipta).
1.6. Tinjauan Pustaka
Metode ini ditempuh peneliti guna mendapatkan informasi dan
pengetahuan dari literatur-literatur yang berkaitan dengan objek yang dikaji
serta untuk memeperoleh ketepatan langkah pelaksanaan sistem dapat
diuraikan sebagai berikut:
1.6.1. CodeIgniter
CodeIginter adalah salah satu jenis dari PHP framework
yang sedang berkembang sekarang ini. Struktur CI lebih banyak
meniru Ruby on Rail (RoR), sebuah framework pembuatan aplikasi
web dengan menggunakan bahasa pemrograman Ruby. Selain itu,
dokumentasinya lebih lengkap dan tentunya mudah dipahami.
Kelebihan lain dari CodeIgniter adalah Search Engine dan Human
Friendly.
Secara umum, framework menggunakan struktur MVC
(Model, View, Controller). Jika penulis gambarkan, kira-kira seperti
ini :
Gambar 1.1 Struktur framework
1. Model
Model mencangkup semua proses yang terkait dengan
pemanggilan struktur data baik berupa pemanggilan fungsi, input
processing atau mencetak output ke dalam browser.
2. View
View mencangkup semua proses yang terkait layout output. Bisa
dibilang untuk menaruh template interface website atau aplikasi.
3. Control
Controller mencangkup semua proses yang terkait dengan
pemanggilan database dan kapsulisasi proses-proses utama. Jadi
semisal di bagian ini ada file bernama member php, maka semua
proses yang terkait dengan member akan dikelompokan dalam
file ini.
1.6.2. PHP
PHP adalah singkatan dari Personal Home Page tools,
adalah suatu bahasa scripting yang di bundel dengan HTML (Hyper
Text Markup Language) yang dijalankan disisi server. Sebagaian
besar perintahnya berasal dari bahasa pemrograman C, Java, dan
Pearl dengan beberapa tambahan fungsi khusus PHP. Bahasa ini
memungkinkan para pembuat aplikasi web menyajikan halaman
HTML dinamis dan interaktif dengan cepat dan mudah yang
dihasilkan server. PHP juga dimaksudkan untuk mengganti teknologi
lama seperti CGI (Common Gateway Interface).
1.6.3. MySQL
My SQL adalah perangkat lunak pengolah database yang
bersifat open source. Bahasa standar yang digunakan My SQL
adalah SQL (Structure Query Language) dapat digunakan untuk
mengatur cara penyimpanan dan pengurutan data.
1.7. Sistematika Penulisan
Tugas Akhir ini nantinya disusun dengan sistematika penulisan
sebagai berikut:
BAB I PENDAHULUAN
Berisi tentang Latar Belakang, Perumusan Masalah, Tujuan,
Manfaat, Batasan Masalah, Tinjauan Pustaka, dan
Sistematika Penulisan.
BAB II TINJAUAN PUSTAKA
Berisi tentang teori-teori yang digunakan sebagai landasan
dalam perancangan aplikasi dan pengertian program yang
digunakan.dalam penyelesaian Tugas Akhir ini.
BAB III PERANCANGAN DAN PEMBUATAN SISTEM
Berisi mengenai bagaimana perancangan aplikasi dilakukan,
cara-cara pembuatan dan lain-lain.
BAB IV PENGUJIAN SISTEM
Berisi tentang proses pengujian hasil perancangan, kemudian
menganalisa hasil uji coba yang telah didapat sehingga
didapatkan hasil yang sesuai yang di harapkan.
BAB V PENUTUP
Berisi tentang kesimpulan dari pembahasan bab-bab
sebelumnya dan saran-saran, serta kemungkinan
pengembangan Tugas Akhir ini.

DAFTAR PUSTAKA
Agung, G. 2005. Beginner’s Guide Adobe Photoshop CS2. Jakarta:PT. Elex
Media Komputindo
Blog.mov http://codeigniter.com/videos/blog.mov. Diakses tanggal 28 Februari
2008 pukul 09:43:27 AM
Cara Cepat Membuat Database dan Tabel [PHPMyAdmin].
Diakses tanggal 28
http://bukulokomedia.com/admins/files/buatdb.pdf.
Februari 2008 pukul 10:13:45 AM
Gunawan, G. Web Content Management System dengan PHP dan MySQL.
http://ilmukomputer.com/wp-content/uploads/2008/04/gun-cms2.zip.
Diakses tanggal 21 April 2008 pukul 13:04:02 PM
Intro.mov http://codeigniter.com/videos/intro.mov. Diakses tanggal 28 Februari
2008 pukul 09:43:13 AM
Nugroho, B. 2004. Aplikasi Pemrograman Web Dinamis dengan PHP dan
MySQL. Jogjakarta: Gava Media.
Putra, A. 2003. Tutorial Cascading Style Sheet.
http://mti.ugm.ac.id/~lukis/UMM/D3%20REGULER%20%26%20PARALE
L/HOMEPAGE/abepoetra-css.pdf. Diakses tanggal 26 Maret 2008 pukul
12:38:26 PM
Riyanto, S. 2006. Teknik Membuat Web Profesional Dengan Photoshop.
http://www.badiklat.dephan.go.id/files/artikel/Membuat%20Web%20Profesi
onal.pdf. Diakses tanggal 13 Desember 2008 pukul 09:15:13 AM
Syafii, M. 2004. Konfigurasi Server Linux Dengan Webmin. Yogyakarta: C. V.
Andi Offset (Penerbit Andi).