skripsi analisis perbandingan framework codeigniter …€¦ · halaman persembahan alhamdulillahi...

14
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

Upload: others

Post on 22-Nov-2020

50 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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

Page 2: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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

Page 3: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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.

Page 4: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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.

Page 5: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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.

Page 6: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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.

Page 7: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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.

Page 8: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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.

Page 9: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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

Page 10: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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

Page 11: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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

Page 12: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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

Page 13: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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

Page 14: SKRIPSI ANALISIS PERBANDINGAN FRAMEWORK CODEIGNITER …€¦ · HALAMAN PERSEMBAHAN Alhamdulillahi rabbil ’alamin atas rahmat dan hidayah yang telah diberikan Allah subhanahuwata’ala,

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