BARCA CMS - Universitas Muhammadiyah Surakarta

advertisement
PERANCANGAN DAN PEMBUATAN CONTENT MANAGEMENT
SYSTEM (CMS) “BARCA CMS” MENGGUNAKAN FRAMEWORK
CODEIGNITER
Naskah Publikasi
disusun oleh
Shalahuddin Salim Tsani
L200070131
JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
UNIVERSITAS MUHAMMADIYAH SURAKARTA
SURAKARTA
2013
NASKAII PUBLIKASI
PERANCANGAN DAN PEMBUATAN CONTENT MANAGEMENT
SYSTEM (CMS) 66BARCA CMS" MENGGUNAKAN FRAMEWORK
CODEIGNITER
disusun oleh
Shalahuddin Salim Tsani
L200070131
Pembimbing 2,
I)osen Pembimbing L,
Prof. Dr. Budi Murtivasa
NIIC 13I 410277
NIIC
Tanggal, 30 Januari 2013
Ketua Jurusan
NII(
100 970
2OO 951
DESIGN AND DEVELOPMENT OF CONTENT MANAGEMENT SYSTEM (CMS)
"BARCA CMS" USING CODEIGNITER FRAMEWORK
PERANCANGAN DAN PEMBUATAN CONTENT MANAGEMEN SYSTEM (CMS)
“BARCA CMS” MENGGUNAKAN FRAMEWORK CODEIGNITER
Shalahuddin Salim Tsani
Jurusan Teknik Informatika
UNIVERSITAS MUHAMMADIYAH SURAKARTA
Email: [email protected]
Abstract:
This study aim is to identify and understand the implementation of the
framework CodeIgniter on CMS process, and then developing an application used
for the creation of a blog that meets the technological feasibility, economic
feasibility and operational feasibility.
Developing this Barca-CMS with CodeIgniter framework uses the ModelView-Control architecture, the basic of this architecture is the separation of
application logic to the view. Using this pattern is expected to minimize the
writing of the command, to minimalize the risk bugs, and also to improve the
efficiency of application development.
Front-end display page is a page that can be accessed by visitors/guest
who visit a website/sites. Back-end page content management is a page that will
be showing on the front-end and can only be accessed by the admin and author
are registered.
Keyword: Barca CMS, Content Management System, CodeIgniter, Framework.
Abstraksi:
Penelitian ini bertujuan untuk mengetahui dan memahami implementasi
framework
CodeIgniter pada proses pembuatan CMS, kemudian
mengembangkannya menjadi sebuah aplikasi yang digunakan untuk pembuatan
suatu blog yang memenuhi kelayakan teknologi, kelayakan ekonomi maupun
kelayakan operasional
Pembuatan Barca-CMS dengan framework CodeIgniter ini menggunakan
arsitektur Model-View-Control, dasar arsitektur ini adalah adalah pemisahan
logika aplikasi dengan tampilan. Menggunakan pola ini diharapkan dapat
meminimalisir penulisan perintah, sehingga resiko terjadinya bug juga minimal,
serta meningkatkan efisiensi pembangunan aplikasi.
Halaman front end adalah tampilan halaman yang dapat diakses oleh
pengunjung yang mengunjungi suatu website/situs. Halaman back end adalah
halaman pengelola konten yang akan ditampilakan pada front end dan hanya bisa
diakses oleh admin dan author yang terdaftar.
Katakunci: Barca CMS, Content Management System, CodeIgniter, Framework
yang akan mereka gunakan dalam
1. Pendahuluan
Content Management System
sebagai suatu metode atau sistem
yang dapat meningkatkan tingkat
pembuatan blog.
2. Landasan Teori
2.1
Pengertian CMS
CMS
produktivitas dan efisiensi dalam
atau
Content
Managemen System adalah perangkat
pengembangan
website
sangatlah
dibutuhkan. Dan salah satu solusi
yang tepat untuk ini adalah dengan
lunak yang memungkinkan untuk
menambah
Content
Mangement
System atau CMS. Untuk membuat
website/blog yang dapat digunakan
memanipulasi
(mengubah) isi dari suatu situs web.
Dengan
menerapkan
dan
demikian
setiap
orang
penulis maupun editor, setiap saat
dapat menggunkan secara leluasa
untuk membuat, menghapus atau
bahkan memperbaharui isi website
untuk pertukaran informasi maupun
pengetahuan.
tanpa campurtangan langsung dari
pihak
webmaster.
Karena
CMS
memisahkan antara isi dan desain,
Penelitian ini bertujuan untuk
mengetahui
dan
implementasi
CodeIgniter
memahami
framework
(CI)
pembuatan
CMS,
pada
proses
kemudian
mengembangkannya menjadi sebuah
aplikasi
yang
pembuatan
digunakan
suatu
blog
untuk
konsistensi tampilan dapatsenantiasa
dijaga dengan baik. Setiap bagian
dari website dapat memiliki isi dan
tampilan yang berbeda-beda, tanpa
harus khawatir kehilangan identitas
dari website secara keseluruhan.
2.1.1
1.
Manajemen Data
2.
Mengatur
Siklus
3.
Mendukung Web Templating
dan Terstandarisasi
para blogger untuk memilih CMS
Hidup
Website
dan
memberikan opsi tambahan kepada
Manfaat CMS
4.
Personalisasi Website
5.
Sindikasi
berisi perintah untuk mengambil,
6.
Akuntabilitas
mengubah,
2.1.2
Model CMS
menambahkan data.
View
menghapus
merupakan
dan
1. CMS Komersil
2.
tempat
2. CMS Open Source
untuk meletakkan apa yang akan
Pengertian Framework
ditampilkan dihalaman peramban
Framework
adalah
(Browser). Sebuah berkas view
sekumpulan fungsi, class dan aturan.
umumnya berisi kode bahasa
Berbeda dengan library yang sifatnya
pemrograman sisi klien (Client
untuk tujuan tertentu saja, framework
Scripting).
bersifat
3.
2.2
menyeluruh
mengatur
Controller
merupakan
bagaimana kita membangun aplikasi.
pengatur utama antara model,
2.3
Pengertian Codeigniter
view dan juga sumberdaya lain
CodeIgniter
yang tersedia. Sumberdaya ini
adalah
seperangkat alat yang digunakan
diperoleh
untuk
kelas yang dapt disebut dengan
memudahkan
aplikasi
berbasis
membangun
web
dengan
menggunakan bahasa pemrograman
PHP.
2.3.1
dari
kelompok/tipe
framework CI
2.4
Bahasa Pemrograman
1. Hypertext
Markup
Language
(HTML)
MVC Codeigniter
Dasar arsitektur ini adalah
2. Hypertext Preprocessor (PHP)
adalah pemisahan logika aplikasi
3. Cascading Style Sheet (CSS)
dengan tampilan. Menggunakan pola
4. Database MySQL
ini diharapkan dapat meminimalisir
2.5
Software
penulisan perintah, sehingga resiko
2.5.1
Notepad++
terjadinya bug juga minimal, serta
meningkatkan
efisiensi
pembangunan aplikasi.
1.
Model
bertanggung
Notepad++
komponen
Scintilla
menggunakan
untuk
dapat
menampilkan dan menyuntingan teks
jawab
dan berkas kode sumber berbagai
untuk melakukan pengolahan data
bahasa pemrograman yang berjalan
dalam basis data. Didalamnya
diatas
sistem
operasi
Microsoft
Windows.
Selain
manfaat
dan
kemampuannya menangani banyak
bahasa pemrograman, Notepad ++
juga
dilisensikan
3. Analisis
Dan
Sistem
3.1
Identifikasi Permasalahan
sebagai
Dari hasil pengidentifikasian
perangkat free.
dapat
2.5.2
permasalahan
Apache Web Server
Apache
web
server
Perancangan
ditemukan
sistem
permasalahan-
yang
yang
terjadi
sedang
pada
berjalan.
merupakan server web yang paling
Diantaranya adalah:
banyak digunakan pengguna internet
1. Cara pembuatan website secara
saat ini, dikarenakan oleh beberapa
konvensional yakni coding dari
faktor seperti kecepatan aksesnya
awal
dan opensource.
membutuhkan waktu yang lama
2.5.3
untuk
Web Browser
Dengan
web
browser,
terlalu
susah
membangun
dan
sebuah
website.
memungkinkan kita sebagai client
2. Tidak semua orang memiliki
untuk dapat mengakses dan melihat
kemampuan yang cukup tentang
setiap dokumen di web. Mozilla
web
Firefox adalah salah satu contoh web
mustahil dilakukan oleh orang
browser yang penulis gunakan dalam
yang masih awam.
programing
aplikasi ini.
3.2
2.5.4
Sedang Berjalan
Twitter Bootstrap
Twitter
Bootstrap
adalah
sebuah alat bantu untuk membuat
sebuah tampilan halaman website
3.2.1
Analisis
sehingga
Sistem
Yang
Pembuatan Website Secara
Konvensional.
Pembuatan
website
yang dapat mempercepat pekerjaan
konvensional
seorang
website
oleh orang yang sudah mahir dalam
ataupun pendesain halaman website.
pemrograman web, hal ini untuk
Sesuai namanya, website yang dibuat
menyesuaikan dengan kebutuhannya,
dengan alat bantu ini memiliki
sehingga fitur-fitur yang tersedia
tampilan halaman yang mirip dengan
sesuai dengan kebutuhan dan tidak
tampilan halaman Twitter.
ada fitur-fitur yang mubadzir. Untuk
pengembang
biasanya
secara
dilakukan
menerapkan
cara
ini
diperlukan
2. CMS mempunyai bagian engine
pengetahuan yang cukup dibidang
dan
pemrograman
sehingga
web,
programer
layout
yang
pada
terpisah
saat
ada
setidaknya harus menguasai PHP,
perubahan layout, bagian engine
MySql, HTML dan CSS.
tidak terpengaruh, begitu juga
3.2.2
sebaliknya.
Menggunakan CMS
Saat
ini
blogger
3. CMS
mempunyai
struktur
memanfaatkann CMS sebagai saran
pemrograman
untuk membuat website mereka,
sederhana sehingga diharapkan
CMS yang tersedia saat ini juga
akan memudahkan dipahami dan
cukup banyak dan beragam yang
dimodifikasi oleh orang yang
mempunyai
belajar pemrograman web.
kelebihandan
kekurangan masing-masing.
3.2.3
4. CMS
yang
akan
dibuat
diharapkan mempunyai perbedaan
mempunyai
CMS ini bisa menjadi pilihan bagi
3.2.4
Analisis Kelayakan
Unsur dasar yang dipilih
dalam menilai kelayakan suatu CMS
pengguna. Kriteria yang diharapkan
1. Kelayakan teknologi
ada dalam CMS ini adalah sebagai
2. Kelayakan ekonomi
berikut:
3. Kelayakan operasional
1. CMS mempunyai dua bagian
utama terpisah yakni bagian
yang hanya bisa
3.3
Perancangan sistem
Konsep CMS yang akan dibuat
untuk
halaman
diakses oleh pengelola sebagai
halaman front end.
bagian
3.4
management
unsur
ringan untuk diakses.
dari CMS yang telah ada sehingga
back end
lebih
kemudahan bagi penguna dan
Analisis kebutuhan
CMS
yang
kontent
yang ingin kita ditampilkan dan
back
end
dan
Database
Dalam
merancang
sebuah
bagian front end yaitu bagian
database dirancang memiliki proses
tampilan yang diakses langsung
yang
oleh semua pengunjung.
mengandalikan atau memecahkan
bertujuan
untuk
tugas kedalam beberapa model atau
sub-sub program kemudian untuk
dipakai kedalam sistem.
3.5
4.2.1
Komponen Front End
1. Header
berisi
title
dan
Rancangan Barca CMS
deskripsi mengenai blog/web
Aplikasi halaman back end:
yang dibuat.
1. Halaman Login
2. Page
digunakan
2. Halaman pengaturan komentar
pembuatan
3. Halaman posting baru
dalam
4. Halaman page
blog/web.
5. Halaman kategori
3. Kategori
6. Halaman
pengaturan
memilih
admin/author
4. Recent
8. Halaman pengaturan template
4. Implementasi Dan Pembahasan
Implementasi
tindak
halaman
utama
digunakan
untuk
content
dalam
lanjut
dalam
direncanakan
sebelumnya.
Post
menampilkan
5. Recent coment menampilkan
sistem
CMS yang akan digunakan, sesuai
desain
baru
posting terkini.
komentar terkini
6. Posting menampilkan artikel
pembuatan dan pengujian Barca
dengan
halaman
kategori tertentu
7. Halaman pengaturan publikasi
merupakan
untuk
yang telah di-publish.
4.2.2
Komponen Back end
1. Halaman
sebagai
Login
jalur
berfungsi
masuk
ke
4.1 Kegiatan Implementasi
halaman back end sekaligus
1. Pembuatan Database
menentukan hak akses user.
2. Pembuatan Engine Barca CMS
2. Halaman Dashboard, halaman
3. Pembuatan Layout Barca CMS
back end pertama yang tampil
4. Pengujian Barca CMS
ketika user berhasil masuk.
5. Instalasi Barca CMS
3. Halaman
6. Test Perbandingan Barca CMS
dengan Wordpress
7. Test
Menggunakan
Engine
4.2
Pembahasan
Posting
yang
berfungsi menambah artikel.
4. Halaman Daftar Posting, berisi
Search
daftar posting yang telah terpublish. Terdapat menu ubah
dan hapus untuk mengorganisir
artikel yang telah ter-publish.
5. Halaman
Page,
1. Barca CMS berhasil dibangun
menggunakan
framework
berfungsi
menambah halaman page/menu
CodeIgniter
dan
dapat
dijalankan dengan baik untuk
di halaman utama.
6. Halaman Kategori berfungsi
membuat suatu website serta
untuk mengorganisir kategorikategori yang akan dan telah
7. Halaman
Pengaturan
Komentar,
berfungsi
mengorganisir
komentar-
Admin
berfungsi
menambah
mengorganisir
admin/author
seperti
menambah,
meng-update, dan mengatur isi
website.
2. Barca CMS mampu memenuhi
standar kelayakan CMS. Dilihat
dari teknologi yang digunakan
9. Halaman Pengaturan Publikasi,
untuk
end seperti, jumlah posting
yang tampil di halaman home,
mengatur
format
saat ini, Barca CMS memiliki
mengatur
tampilan pada halaman front
kelayakan teknologi yang cukup
memadai. Dari segi ekonomi,
Barca CMS berlisensi free dan
tanggal,
menampilkan posting berkaitan
dan lain-lain.
5. Penutup
5.1
website
dan
tambahan.
berfungsi
yang
untuk
komentar yang telah masuk.
untuk
aplikasi
mendukung untuk pengelolaan
dibuat.
8. Halaman
menyediakan
opensource yang berarti dapat
diunduh dan digunakan secara
gratis. Dari segi operasional,
Kesimpulan
Setelah melewati beberapa
bab sebelumnya, dapat disimpulkan
bahwa :
Barca CMS dirancang simple
dan sederhana sehingga mudah
untuk digunakan.
3. Dengan kelebihan dan
kekurangannya,
Barca
CMS
2. Menambah aplikasi pencarian
untuk memudahkan pencarian
mampu memenuhi ekspektasi
untuk memudahkan seseorang
dalam membuat, mengelola, dan
merawat
kelangsungan siklus
artikel yang diinginkan.
3. Menambah
aplikasi
untuk
menampilkan jam atau kalender
hidup website.
5.2
pada website.
Saran
1. Menambah
modul
sebagai
4. Menambah lebih banyak lagi
pilihan template CMS.
aplikasi untuk melihat statistik
jumlah pengunjung website.
Daftar Pustaka
Al Fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi Untuk
Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta :
Andi Offset
Hakim, L. 2009. Trik Rahasia Master PHP Terbongkar Lagi. Yogyakarta :
Lokomedia
Novianto, Ary. 2010. Burn Your PHP Code using Codeigniter. Yogyakarta :
Skripta
Pratama, Antonius Nugraha Widhi. 2010. Cara Mudah Membangun Aplikasi
PHP. Jakarta : Mediakita
Fadheli, Chairul. 2012. http://www.maniacms.web.id/2012/01/pengertianphp.html. Tanggal akses : 10 Nopember 2012
Fadheli, Chairul. 2012. http://www.maniacms.web.id/2012/01/pengertianmysql.html. Tanggal akses : 10 Nopember 2012
Fadheli, Chairul. 2012. http://www.maniacms.web.id/2012/01/pengertian-apacheweb-server.html. Tanggal akses : 10 Nopember 2012
Fahrizal, Ahmad. 2012. http://www.ahmadfahrizal.net/2012/06/pengertian-dankegunaan-html. Tanggal akses : 10 Nopember 2012
Hermawan, Rizqianto. 2012. http://nafas-diri.blogspot.com/2012/09/pengertiandan-sejarah-codeigniter.html. Tanggal akses : 10 Nopember 2012
Ismail, Rizky. 2012. http://rizkykurnia19.blogspot.com/2012/09/pengertian-webbrowser-dan-contohnya.html. Tanggal akses : 10 Nopember 2012
Perdana, Guntur Restu. 2012.
http://gunturrestuperdana.blogspot.com/2012/04/pengertian-css-konsepdasar-css.html. Tanggal akses : 10 Nopember 2012
Telkom, Politeknik. 2012.
http://blog.politekniktelkom.ac.id/multimedia/2012/05/09/frameworkadalah/. Tanggal akses : 10 Nopember 2012
Wikipedia. 2012. http://id.wikipedia.org/wiki/Notepad%2B%2B. Tanggal akses :
10 Nopember 2012
Wikipedia. 2012. http://id.wikipedia.org/wiki/Twitter_Bootstrap. Tanggal akses :
10 Nopember 2012
Wikipedia. 2012. http://id.wikipedia.org/wiki/Firebug_%28perangkat_lunak%29.
Tanggal akses : 10 Nopember 2012
Download