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