SKRIPSI IMPLEMENTASI FIREBASE REALTIME DATABASE PADA ... · dan pengalamannya dalam penelitian ini. 5. Orang tua dan seluruh keluarga dan rekan ku yang telah memberikan doa dan dukungan.
Post on 28-Oct-2020
11 Views
Preview:
Transcript
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
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
iii
iv
v
PERSEMBAHAN
vi
MOTTO
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.
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
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
x
4.2. Pembahasan Sistem ....................................................................... 33
BAB 5. PENUTUP ............................................................................................... 39
5.1 Kesimpulan ................................................................................... 39
5.2 Saran .............................................................................................. 39
DAFTAR PUSTAKA ......................................................................................... xiv
LAMPIRAN ......................................................................................................... xvi
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
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
xiii
DAFTAR TABEL
Tabel 2.1. Perbandingan Penelitian ....................................................................... 7
Tabel 4.1. Pengujian software dengan firebase performance monitoring............ 37
top related