SKRIPSI
ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER DAN
FRAMEWORK LARAVEL (STUDI KASUS INVENTARIS HMJ TI STMIK
AKAKOM YOGYAKARTA)
MUHAMMAD NUR HAMID
Nomor Mahasiswa : 135410150
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2019
i
SKRIPSI
ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER DAN
FRAMEWORK LARAVEL (STUDI KASUS INVENTARIS HMJ TI STMIK
AKAKOM YOGYAKARTA)
Diajukan sebagai salah satu syarat untuk menyelesaikan studi jenjang Strata Satu
(S1)
Program Studi Teknik Informatika
Sekolah Tinggi Manajemen Informatika Dan Komputer
AKAKOM
Yogyakarta
Disusun Oleh:
MUHAMMAD NUR HAMID
Nomor Mahasiswa : 135410150
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2019
ii
HALAMAN PERSETUJUAN
Judul : Analisis Perbandingan Framework CodeIgniter Dan Framework
Laravel (Studi Kasus Inventaris HMJ TI STMIK AKAKOM
Yogyakarta)
Nama : Muhammad Nur Hamid
NIM : 135410150
Program Studi : Teknik Informatika
Jenjang : Strata Satu (S-1)
Semester : Ganjil
Telah diperiksa dan disetujui
Yogyakarta, ................................ 2019
Mengetahui
Dosen pembimbing,
Indra Yatini B, S.Kom., M.kom.
iii
HALAMAN PENGESAHAN
SKRIPSI
ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER DAN
FRAMEWORK LARAVEL (STUDI KASUS INVENTARIS HMJ TI
STMIK AKAKOM YOGYAKARTA)
Telah dipertahankan di depan Dewa Penguji Skripsi dan dinyatakan
diterima untuk memenuhi sebagai syarat guna memperoleh Gelar Sarjana
Komputer Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM
YOGYAKARTA
Yogyakarta, ................................ 2019
Mengesahkan
Dewan Penguji : Tanda Tangan
1. Indra Yatini B, S.Kom., M.kom.
2. Badiyanto, S.Kom., M.Kom.
3. Ir. Sudarmanto, M.T.
Mengetahui,
Ketua Program Studi Teknik Informatika
Dini Fakta Sari, S.T., M.T.
iv
HALAMAN PERSEMBAHAN
Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan
Allah subhanahuwata’ala, penulis dapat menyelesaikan skripsi ini dengan baik,
karya yang sederhana ini penulis persembahkan untuk :
1. Bapak dan Ibu yang telah memberikan kasih sayang, do’a, dukungan yang
tidak pernah putus dan tidak akan pernah terbalas dari waktu kecil sampai saat
ini dan selalu menuntun dalam kebaikan.
2. Terima kasih kepada HMJ TI STMIK Akakom Yogyakarta, sahabat-sahabatku
atas bantuan , do’a dan dukungannya, Muhammad Abdullah Al-Muwahhid,
Ridwan Rumbia, Mimbar Danu W., Fiqy Aprila Nurcleary, Surya David
Pratama, Tri Hargianto, Ramadhan Tirto Adi Suryo serta saudara dan keluarga
besar yang tidak dapat disebutkan satu per satu.
3. Semua dosen STMIK AKAKOM yang telah memberikan ilmu yang
bermanfaat selama penulis masih berada di bangku perkuliahan.
v
MOTTO
1. “Kau tak akan pernah mampu menyeberangi lautan sampai kau berani
berpisah dari daratan” –Christopher Colombus.
2. “Yakinlah kau bisa dan kau sudah separuh jalan menuju ke sana” –Theodore
Roosevelt.
3. “Karunia Allah yang paling lengkap adalah kehidupan yang didasarkan
pada ilmu pengetahuan” –Ali Bin Abi Thalib.
4. “Sebaik-baik manusia adalah orang yang paling bermanfaat bagi manusia”
-HR. Thabrani dan Daruquthni.
vi
INTISARI
Perkembangan zaman yang semakin modern telah menciptakan sarana
penyampaian informasi secara cepat dan real time. Website yang saat ini digunakan
telah mengalami perubahan teknologi yang signifikan dari waktu ke waktu.
Pembuatan website pun kini sudah beralih ke teknologi framework agar dapat
membuat website dalam waktu yang relatif singkat.
Saat ini banyak framework ditawarkan ke pengembang web. Namun, kadang
kala pengembang web bingung ketika harus memilih framework yang akan mereka
pakai untuk pengembangan webnya. PHP sebagai framework yang cukup populer
memiliki sejumlah framework seperti CodeIgniter dan Laravel. Untuk
membandingkan kedua framework tersebut, digunakan perbandingan dari segi
performa, cara akses database, dan implementasi fitur AJAX.
Hasil penelitian menunjukkan bahwa dari segi performa secara keseluruhan,
CodeIgniter memiliki nilai yang lebih unggul. Dari segi cara akses database,
Laravel memiliki pilihan yang lebih banyak. Dan segi implementasi fitur AJAX,
baik Framework CodeIgniter maupun Framework Laravel memiliki penerapan
yang sama karena sama-sama ditempatkan di sisi klien. Dengan adanya penelitian
ini diharapkan pengembang web Himpunan Mahasiswa Teknik Informatika
STMIK AKAKOM Yogyakarta dapat memilih teknologi sesuai dengan yang
diinginkan.
Kata kunci: Framework Web, CodeIgniter, Laravel, Web Himpunan Mahasiswa.
vii
KATA PENGANTAR
Alhamdulillahi rabbil ’alamin puji syukur kehadirat Allah subhanahu wa
ta’ala atas rahmat dan hidayahnya yang telah diberikan sehingga penulis dapat
menyelesaikan penyusunan skripsi dengan judul “Analisis Perbandingan
Framework CodeIgniter dan Framework Laravel (Studi Kasus Inventaris HMJ TI
STMIK AKAKOM Yogyakarta)” dengan baik.
Skripsi ini dapat terselesaikan berkat bantuan, bimbingan serta dukungan
oleh berbagai pihak, oleh karena itu penulis menyampaikan ucapan terima kasih
dan penghargaan kepada Ibu Indra Yatini B, S.Kom., M.kom. selaku pembimbing
yang telah sabar, dan ikhlas dalam meluangkan waktu, tenaga dan pikiran dalam
memberikan motivasi, arahan, dan bimbingan kepada penulis dalam penyusunan
skripsi.
Tidak lupa penulis ucapkan terima kasih kepada :
1. Bapak Ir. Totok Suprawoto, M.M., M.T. selaku ketua STMIK AKAKOM
Yogyakarta.
2. Bapak Ir. Muhammad Guntara, M.T. selaku wakil ketua 1 STMIK AKAKOM
Yogyakarta.
3. Ibu Dini Fakta Sari, S.T., M.T. selaku ketua Program Studi Teknik Informatika
STMIK AKAKOM Yogyakarta.
4. Terima kasih kepada bapak dan ibu dosen yang telah membagikan ilmunya
selama penulis masih menempuh perkuliahan di STMIK AKAKOM
Yogyakarta.
viii
5. Rekan-rekan mahasiswa dan mahasiswi STMIK AKAKOM Yogyakarta yang
telah memberikan masukan, saran, dan solusi baik selama perkuliahan maupun
selama penyusunan skripsi ini.
6. Terima kasih kepada teman-teman yang telah banyak membantu penulis untuk
mencari penyelesaian masalah yang dihadapi dalam penyusunan skripsi ini.
Yogyakarta, Februari 2019
Penulis
ix
DAFTAR ISI
Halaman
HALAMAN PERSETUJUAN ............................................................................. ii
HALAMAN PENGESAHAN .............................................................................. iii
HALAMAN PERSEMBAHAN .......................................................................... iv
MOTTO ................................................................................................................. v
INTISARI ............................................................................................................. vi
KATA PENGANTAR ......................................................................................... vii
DAFTAR ISI ......................................................................................................... ix
DAFTAR GAMBAR ........................................................................................... xii
DAFTAR TABEL .............................................................................................. xiii
BAB I PENDAHULUAN ..................................................................................... 1
1.1. Latar Belakang .................................................................................... 1
1.2. Rumusan Masalah .............................................................................. 3
1.3. Ruang Lingkup ................................................................................... 3
1.4. Tujuan Penelitian ................................................................................ 4
1.5. Manfaat Penelitian .............................................................................. 5
1.6. Sistematika Penulisan ......................................................................... 5
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI ................................... 7
2.1. Tinjauan Pustaka ................................................................................... 7
2.2. Dasar Teori ............................................................................................. 8
2.2.1. Framework CodeIgniter ................................................................. 8
2.2.2. Framework Laravel ........................................................................ 9
2.2.3. Apache Benchmark ......................................................................... 9
2.2.4. www.site24x7.com ......................................................................... 10
x
2.2.5. AJAX .............................................................................................. 10
2.2.6. Response Time ............................................................................... 11
2.2.7. Throughput .................................................................................... 11
2.2.8. Request Per Second ....................................................................... 12
2.2.9. Database ......................................................................................... 12
BAB III METODE PENELITIAN ................................................................... 13
3.1. Bahan/Data ............................................................................................ 13
3.1.1. Kebutuhan input ........................................................................... 13
3.1.2. Kebutuhan Output ........................................................................ 13
3.2. Peralatan ............................................................................................... 13
3.2.1. Kebutuhan Tool Online ................................................................ 13
3.2.2. Kebutuhan Perangkat Lunak ...................................................... 13
3.2.3. Kebutuhan Perangkat Keras ....................................................... 14
3.3. Prosedur dan Pengumpulan Data ....................................................... 14
3.4. Analisis dan Rancangan Sistem .......................................................... 15
3.4.1 Block Diagram ............................................................................... 15
3.4.2 Class Diagram ............................................................................... 20
3.4.3 Rancangan Basis Data .................................................................. 23
3.4.4 Rancangan Antarmuka Pengguna .............................................. 25
3.5 Rancangan Output Analisis ................................................................. 28
3.5.1 Rancangan Analisis Performa ..................................................... 28
3.5.2 Rancangan Analisis Cara Akses Database ................................. 29
3.5.3 Rancangan Analisis Implementasi Fitur AJAX ......................... 30
BAB IV IMPLEMENTASI DAN PEMBAHASAN ........................................ 31
4.1 Analisis Performa ................................................................................. 31
xi
4.1.1 Analisis Response Time ................................................................ 31
4.1.2 Analisis Throughput ..................................................................... 34
4.1.3 Analisis Request Per Second ........................................................ 37
4.2 Analisis Cara Akses Database ............................................................. 40
4.3 Analisis Implementasi Fitur AJAX ..................................................... 49
BAB V KESIMPULAN DAN SARAN ............................................................. 52
5.1 Kesimpulan ........................................................................................... 52
5.2 Saran ...................................................................................................... 53
DAFTAR PUSTAKA .......................................................................................... 54
LAMPIRAN ......................................................................................................... 60
xii
DAFTAR GAMBAR
Gambar 3.1 Blok Diagram Analisis Response Time ........................................ 16
Gambar 3.2 Blok Diagram Analisis Throughput ............................................. 17
Gambar 3.3 Blok Diagram Analisis Request Per Second ................................ 19
Gambar 3.4 Blok Diagram Analisis Cara Akses Database ............................. 20
Gambar 3.5 Blok Diagram Analisis Implementasi Fitur AJAX ..................... 20
Gambar 3.6 Class Diagram CodeIgniter .......................................................... 21
Gambar 3.7 Class Diagram Laravel .................................................................. 23
Gambar 3.8 Halaman Login............................................................................... 25
Gambar 3.9 Halaman Input Data Inventaris ................................................... 26
Gambar 3.10 Halaman Edit Data Inventaris ................................................... 26
Gambar 3.11 Halaman Daftar Inventaris ......................................................... 27
Gambar 3.12 Rancangan Grafik Analisis Performa ....................................... 29
Gambar 4.1 Analisis Response Time ................................................................. 31
Gambar 4.2 Grafik Analisis Response Time .................................................... 32
Gambar 4.3 Analisis Throughput ...................................................................... 34
Gambar 4.4 Grafik Analisis Throughput ......................................................... 35
Gambar 4.5 Analisis Request Per Second ......................................................... 37
Gambar 4.6 Grafik Analisis Request Per Second ............................................ 38
Gambar 4.7 Membuat Relasi Di Database ....................................................... 47
Gambar 4.8 Relasi Di Database ......................................................................... 48
Gambar 4.9 Hasil Relasi Eloquent ORM .......................................................... 49
Gambar 4.10 Analisis Implementasi Fitur AJAX ............................................ 50
xiii
DAFTAR TABEL
Tabel 2.1 Perbandingan Tinjauan Pustaka ........................................................ 7
Tabel 3.1 Pengujian Response Time .................................................................. 15
Tabel 3.2 Pengujian Throughput ....................................................................... 16
Tabel 3.3 Pengujian Request Per Second .......................................................... 18
Tabel 3.4 Perbandingan Cara Akses Database ................................................ 19
Tabel 3.5 Tabel Admin ....................................................................................... 24
Tabel 3.6 Tabel Barang ...................................................................................... 24
Tabel 3.7 Rancangan Tabel Analisis Performa ................................................ 28
Tabel 3.8 Rancangan Tabel Analisis Cara Akses Database ............................ 29
Tabel 3.9 Rancangan Tabel Analisis Implementasi Fitur AJAX ................... 30
Tabel 4.1 Tabel Analisis Response Time ........................................................... 32
Tabel 4.2 Tabel Analisis Throughput ................................................................ 35
Tabel 4.3 Tabel Analisis Request Per Second ................................................... 38
Tabel 4.4 Tabel Analisis Cara Akses Database ................................................ 40
Tabel 4.5 Tabel Dukungan Koneksi Database CodeIgniter ............................ 41
Tabel 4.6 Tabel Dukungan Koneksi Database Laravel ................................... 44
Tabel 4.7 Tabel Analisis Implementasi Fitur AJAX ........................................ 51