skripsi implementasi firebase realtime database...

13
SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE PADA APLIKASI JADWAL PENERBANGAN PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA 2018

Upload: phungbao

Post on 30-Jul-2019

228 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

SKRIPSI

IMPLEMENTASI FIREBASE REALTIME DATABASE

PADA APLIKASI JADWAL PENERBANGAN

PESAWAT BERBASIS ANDROID

INDRA USFI YADI

Nomor Mahasiswa : 155410148

PROGRAM STUDI TEKNIK INFORMATIKA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM

YOGYAKARTA

2018

Page 2: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

ii

SKRIPSI

IMPLEMENTASI FIREBASE REALTIME DATABASE PADA APLIKASI

JADWAL PENERBANGAN PESAWAT BERBASIS ANDROID

Diajukan sebagai syarat untuk menyelesaikan studi jenjang strata satu (S1)

Program Studi Teknik Informatika

Sekolah Tinggi Manajemen Informatika dan Komputer

Akakom

Yogyakarta

Disusun Oleh

INDRA USFI YADI

Nomor Mahasiswa : 155410148

PROGRAM STUDI TEKNIK INFORMATIKA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM

YOGYAKARTA

2018

Page 3: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

iii

Page 4: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

iv

Page 5: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

v

PERSEMBAHAN

Page 6: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

vi

MOTTO

Page 7: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

vii

INTISARI

Kenaikan jumlah penumpang angkutan udara sekian lama semakin

meningkat khususnya di Indonesia. Pesatnya kenaikan jumlah penumpang tersebut

hendaknya ditunjang juga dengan fasilitas yang memadai guna memberikan

peningkatan pelayanan masyarakat.

Penelitian ini akan dibangun fasilitas pendukung dengan menerapkan

kedalam smartphone berbasis Android serta menggunakan API data milik layanan

penerbangan untuk menampilkan jadwal penerbangan pesawat. Data tersebut

diolah kedalam web service kemudian menyimpannya ke database firebase.

Aplikasi akan melakukan request data dan mendapatkan response dari firebase

secara realtime.

Pengguna aplikasi ini dapat melakukan pencarian bandara, menampilkan

daftar penerbangan yang terdapat pada bandara yang dimaksud, melakukan

schedule penerbangan dan dapat melakukan reminder waktu penerbangan.

Diharapkan dampaknya dapat meningkatkan pelayanan masyarakat yang

menggunakan transportasi udara.

kata kunci : Firebase, Firebase Realtime Database, Realtime, Penerbangan, Airport

Board, Flight, Perangkat mobile, Android.

Page 8: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

viii

KATA PENGANTAR

Assalamualaikum Warrohmatullahi Wabarokatuh

Dengan mengucapkan puji syukur kehadirat Allah SWT yang telah

memberikan rahmat dan hidayah-Nya, sehingga penulis dapat menyelesaikan

naskah Skripsi yang berjudul “Implementasi Firebase Realtime Database pada

Aplikasi Jadwal Penerbangan Pesawat Berbasis Android”.

Dalam pembuatan karya tulis ini tidak lepas dari berbagai pihak yang telah

membantu baik secara langsung maupun tidak langsung, penulis menyampaikan

terima kasih yang sebesar-besarnya atas apa yang telah diberikan, kepada :

1. Bapak Ir.Totok Suprawoto, M,M., M.T. selaku Ketua Sekolah Tinggi

Manajemen Informatika dan Komputer AKAKOM Yogyakarta.

2. Ibu Dini Fakta Sari, S.T., M.T. selaku Sekretaris Program Studi Teknik

Informatika Strata Satu (S1) Sekolah Tinggi Manajemen Informatika dan

Komputer AKAKOM Yogyakarta

3. Ibu L.N. Harnaningrum, S.Si,. M.T. selaku dosen pembimbing, yang telah

membimbing, mengarahkan dan membantu dalam penyusunan skripsi ini.

4. Bapak Pius Dian Widi Anggoro, S.Si,. M.Cs. dan bapak Danny Kriestanto,

S.Kom,. M.Eng. selaku dosen penguji dan narasumber yang telah berbagi ilmu

dan pengalamannya dalam penelitian ini.

5. Orang tua dan seluruh keluarga dan rekan ku yang telah memberikan doa dan

dukungan.

Penulis sadar bahwa dalam penyelesaian skripsi ini masih jauh dari

kesempurnaan, karena itu saran dan kritik guna penyempurnaan skripsi ini sangat

Penulis harapkan. Akhir kata besar harapan penulis semoga pembuatan skripsi ini

dapat bermanfaat dan berguna.

Wassalamualaikum Warrohmatullahi Wabarokatuh

Yogyakarta, Mei 2018

Penulis

Page 9: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

ix

DAFTAR ISI

Halaman Judul ......................................................................................................... ii

Halaman Persetujuan .............................................................................................. iii

Halaman Pengesahan ............................................................................................. iv

Halaman Persembahan ............................................................................................ v

Halaman Motto....................................................................................................... vi

Intisari ................................................................................................................... vii

Kata Pengantar ..................................................................................................... viii

Daftar Isi................................................................................................................. ix

Daftar Gambar ....................................................................................................... xi

Daftar Tabel ........................................................................................................ xiii

BAB 1. PENDAHULUAN ..................................................................................... 1

1.1. Latar Belakang ................................................................................ 1

1.2. Rumusan Masalah ........................................................................... 2

1.3. Ruang Lingkup ................................................................................ 3

1.4. Tujuan Penelitian ............................................................................ 4

1.5. Manfaat Penelitian .......................................................................... 4

BAB 2. TINJAUAN PUSTAKA DAN DASAR TEORI ....................................... 5

2.1. Tinjauan Pustaka ............................................................................. 5

2.2. Dasar Teori ...................................................................................... 7

BAB 3. METODE PENELITIAN......................................................................... 13

3.1. Analisis Kebutuhan ....................................................................... 13

3.2. Prosedur dan Pengumpulan Data .................................................. 14

3.3. Analisis dan Rancangan Sistem .................................................... 15

3.4. Struktur Data Collection di Firebase ............................................. 19

3.5. Metode Pengujian.......................................................................... 20

3.6. Rancangan Masukan (Input) ......................................................... 20

3.7. Rancangan Keluaran (Output)....................................................... 22

BAB 4. IMPLEMENTASI DAN PEMBAHASAN.............................................. 24

4.1. Implementasi Sistem ..................................................................... 24

Page 10: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

x

4.2. Pembahasan Sistem ....................................................................... 33

BAB 5. PENUTUP ............................................................................................... 39

5.1 Kesimpulan ................................................................................... 39

5.2 Saran .............................................................................................. 39

DAFTAR PUSTAKA ......................................................................................... xiv

LAMPIRAN ......................................................................................................... xvi

Page 11: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

xi

DAFTAR GAMBAR

Gambar 3.1. Gambaran Arsitektur Sistem .......................................................... 15

Gambar 3.2. Pemodelan Usecase Diagram ......................................................... 17

Gambar 3.3. Pemodelan DFD Web Service ......................................................... 18

Gambar 3.4. Pemodelan Flowchart Proses Notifikasi ........................................ 18

Gambar 3.5. Sturktur Data Collection di Firebase .............................................. 19

Gambar 3.6. Rancangan Menu pada Halaman Utama......................................... 20

Gambar 3.7. Rancangan Input-an Menu Pencarian Bandara ............................... 21

Gambar 3.8. Rancangan Input-an Menu Detail Penerbangan ............................. 22

Gambar 3.9. Rancangan Halaman Output Jadwal Penerbangan ......................... 22

Gambar 3.10. Rancangan Output Schedule Penerbangan ................................... 23

Gambar 4.1. Request Data dari Web Service ke API FlightAware ...................... 24

Gambar 4.2. Data JSON dari API FlightAware .................................................. 25

Gambar 4.3. Seleksi Data Penerbangan............................................................... 25

Gambar 4.4. Mengirim Data JSON ke Firebase .................................................. 26

Gambar 4.5. Data Tree JSON Firebase dari Web Service ................................... 27

Gambar 4.6. Pencarian ke Firebase ..................................................................... 28

Gambar 4.7. Mengambil Data dari Firebase Database ........................................ 28

Gambar 4.8. Menampilkan daftar penerbangan .................................................. 29

Gambar 4.9. Menyematkan Schedule Penerbangan ............................................ 30

Gambar 4.10. Menampung data schedule penerbangan ...................................... 30

Gambar 4.11. Menampilkan schedule penerbangan ............................................ 30

Gambar 4.12. Update Status Penerbangan .......................................................... 31

Gambar 4.13. Notifikasi perubahan status penerbangan ..................................... 32

Gambar 4.14. Notifikasi reminder schedule penerbangan .................................. 32

Gambar 4.16. Menu pada Halaman Utama ......................................................... 33

Gambar 4.17. Pencarian Bandara ........................................................................ 34

Gambar 4.18. Menampilkan List Penerbangan ................................................... 34

Gambar 4.19. Tampilan Detail Penerbangan....................................................... 34

Gambar 4.20. Menyematkan Schedule Penerbangan .......................................... 34

Page 12: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

xii

Gambar 4.21. Tampilan Schedule Penerbangan .................................................. 35

Gambar 4.22. Reminder Waktu ........................................................................... 35

Gambar 4.23. Notifikasi Perubahan Status Penerbangan .................................... 36

Gambar 4.24. Notifikasi reminder Waktu ........................................................... 36

Page 13: SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE …eprints.akakom.ac.id/8018/1/1_155410148_HALAMAN_DEPAN.pdf · PESAWAT BERBASIS ANDROID INDRA USFI YADI Nomor Mahasiswa : 155410148

xiii

DAFTAR TABEL

Tabel 2.1. Perbandingan Penelitian ....................................................................... 7

Tabel 4.1. Pengujian software dengan firebase performance monitoring............ 37