## PENCARIAN INFORMASI DATA PESAWAT MENGGUNAKAN NOMOR REGISTRASI PESAWAT DENGAN MEMANFAATKAN DATABASE DAN JSON
Yulis R obert Latum aone, H aruno  Sajati, Nurcahyani Dewi Retnowati Program  Studi  Teknik Informatika Sekolah Tinggi  Teknologi Adisutjipto Yogyakarta informatika@stta.ac.id

## A B ST R A C T
Currently,  not  much  o f public  didn’t  know  about  the  information  o f  data  aircraft,  the manufacture and type is sample. The aircraft also has registration number which not same between one  aircraft  with  another  aircraft.  Information  retrival  of  data  aircraft  can  used  registration number  with  developed in  an  applicationwith  take  advantage  o f database  and JSON (JavaScript Object Notation).  JSON is  a  data  exchange  system  that ’s  easily  translated in  to  the  language  o f computer or human.  Data exchange  these give mean make  the distribution application base  o f web services.  Web  services  is  a  system  that provide  service  the  another  system  to  share  resource. Procces  o f made  an  application  with  base  o f web  services  must  suitable  with  SOA  (Service Oriented  Architecture),  where  SOA  is  a  model  representation  to  up  model  shape  which  has distribution.  For  Implementation  SOA,  it  can  use  the  language  o f programming PHP  (Hypertext Preprocessor).  Tested on six aircraft, indicated o f airport and airline data can to point out that use o f database and JSON can be run well. Decided o f internet network is an obtacle to present data.
Keywords  :  Information  o f data  aircraft,  airport,  airline,  database,  JSON,  web  services,  SOA, PHP.

## 1. Pendahuluan
Untuk  mendapatkan  informasi  yang tepat  (sesuai  dengan  yang  dibutuhkan)  sangat tergantung dari  kualitas  data  yang  membentuk  informasi  dan  proses  pengolahan  datanya.  Hal  inilah  yang memicu  munculnya  teknologi web  service, dimana  sebuah  sistem  menyediakan  layanan  data kepada sistem lain,  sehingga sistem lain dapat berinteraksi  dengan sistem tersebut.
Saatini,  banyak  dari  masyarakat umum  tidak mengetahui  tentang informasi  dan  data pesawat, misalnya manufacture, tipe dan jenisnya bahkan pesawat memiliki nomor registrasi yang tidaksama antar  pesawat.  Pencarian  informasi  data  pesawat  menggunakan  nomor  registrasi  inilah  yang  akan dikembangkan dalam sebuah aplikasi  dengan memanfaatkan database dan JSON.

## 2. Tinjauan Pustaka
Dalam  mengembangkan  sebuah  aplikasi web service, dibutuhkan format pertukaran  data yang sesuai  dengan  aplikasi  terdistribusi  berbasis Service  Oriented  Architecture (SOA).Untuk mengimplementasikan  SOA,  JSON (Java  Script  Object Notation) adalah  format  pertukaran  data yang  dapat  digunakan  karena  lebih  ringan  dan juga  mudah  dimengerti  oleh  bahasa  manusia  serta komputer.
Pada  Jurnal  terbitan  Universitas  Islam  Negeri  Syarif  Hidayatullah  Jakarta,  Bhakti DestianWijaya,  Fenty  E.M.A,  dan  Andrew  Fiade  melakukan  penelitian  dan  pembuatan  aplikasi dengan  memanfaatkan  fasilitas web  service yang  berjudul  “Implementasi  JSON Parsing Pada Aplikasi Mobile  E-Commerce Studi  Kasus  :  CV  V3  Tekno  Indonesia”.  Dalam  penelitian  ini
menghasilkan  sebuah  aplikasi mobile  e-commerce pada smartphone Android  dengan  menerapkan skema JSON parsing untuk menampilkan data dari website.

## 3. LandasanTeori

## 3.1. Java Script Object Notation (JSON)
JSON merupakan format pertukaran data yang ringan,  mudah  dibaca dan  ditulis  oleh manusia, serta mudah diterjemahkan dan dibuat oleh komputer.  JSON dibangun dalam dua struktur, yaitu  : 1.  Beberapa pasangan dari nilai.
2.  Nilai-nilai yang terusunsecaraordered list.

## 3.2.  Perhitungan D urasi Terbang Pesawat
Perhitungan  durasi  terbang  dari  pesawat  bertujuan  untuk  melihat  lamanya  terbang  dalam beberapa  rute.  Contoh  tampilan track  history dan  perhitungan  durasi  terbang  dapat  dilihat  pada Tabel  1.
Tabel  1.  Contoh Tabel Track History (Sumber : www.flightradar24.com ) Date From To Flight Flight Time STD (1) ATD STA (02) Status 14  Des 2015 Batam (BTH) Palembang (PLM) OG929 0:54 09 :  30 11  :  04 10  :  30 Landed 01:57 14  Des 2015 Padang (PDG) Batam (BTH) OG911 1:41 07 :  55 07  :  55 09  :  00 Landed 09:39 DurasiTerbang = 2 jam :  35 Menit:  0 Detik Keterangan  :
1.  STD (1) :Schedull Time o f Departure, adalah waktu keberangkatan berdasarkan jadwal tetap.
2.  ATD  : Actual Time o f Departure, adalah waktu nyata keberangkatan.
3.  STA (2)  : Schedull Time o f Arrival, adalah waktu tiba berdasarkan jadwal tetap.
Penjelasan dari Tabel  3.1  adalah sebagai berikut  :
1.  Dalam satu kali penerbangan durasi terbang dapat dilihat pada kolom flight time.
2. Flight  time dihitung  berdasarkan  waktu  nyata  keberangkatan  (ATD)  dan  waktu  pada  status landing .
3. Flight time pada penerbangan  Batam  ke Palembang  (54  menit)  akan  ditambahkan  dengan flight time pada penerbangan Padang ke Batam (1 jam dan 41  menit).
4.  Jadi,  durasi terbang pesawat (dua kali penerbangan) adalah 2 jam dan 35 menit.
3.3.  D iagram  Konteks
Diagram  konteks  adalah  penggambaran  secara  keseluruhan  daripada  sistem  yang  digunakan dalam penelitian ini dapat dilihat pada gambar  1.
Lnpur  N o m o r   R e p is t r a s i P e s a w a t
B u tto n   Iclilc  D a t a   B a n d a r a
B u tto n   K Ji k   D a t a   V l a s k a p a i
B u tto n   K Ji k   D a t a   J S O N D a t a   P e s a w a t D a t a   T r a c k   H is to r y D a t a   D u r a s i   T e r b a n g D a t a   B a n d a r a D a t a   M a s k a p a i
D a t a   d a l  a in   F o r m a t   J !
Gambar  1. Diagram Konteks

## 3.4. Data Flow Diagram (DFD)
DFD  adalah  teknik  untuk  menggambarkan transformasi data  yang  dimulai  dari input, proses dan output. Pada  Gambar 2  menjelaskan bahwa  aplikasi  dibangun  pada 2  sisi  yang berbeda.  Yang pertama sisi pengguna/user dan yang kedua adalah sisi server (Admin).
Gambar 2. Data Flow Diagram

## 3.5.  Perancangan  Sistem
1. Flowchart Admin
Flowchart admin  adalah  prosedur  yang  menjadi  acuan  pembuatan  aplikasi  pada  sisi  admin. Dapat dilihat pada Gambar 3  sistem  yang bekerja pada  sisi server. Di  sisi server, semua data akan diubah ke dalam format JSON.
Gambar 3. Flowchart di  sisi Server
2. Flowchart User
Flowchart pengguna  adalah  prosedur  yang  menjadi  acuan  pembuatan  aplikasi  pada  sisi pengguna. Dapat dilihat pada Gambar 4 adalah sistem yang berjalan pada sisi pengguna.
Gambar 4. Flowchart Pengguna

## 4. Hasil dan Pem bahasan

## 4.1.  Pengujian Aplikasi
Berikut ini akan diuraikan hasil pengujian aplikasi dari  sisi admin dan sisi pengguna.
1.  Pengujian Admin (Lihat Data dalam Format JSON)
Data  dalam  format JSON  dapat  langsung  dilihat  oleh  admin  dengan  mengetikan  perintah  pada browser. Perintah tersebut adalah  : a.  Data pesawat : http://localhost:8888. b.  Data track history : http://localhost:8888/flighthistory. c.  Data bandara : http://localhost:8888/airport . d.  Data maskapai  : http://localhost:8888/alloperated . e.  Data
track history berdasarkan
nomor registrasi pesawat: http://localhost:8888/ambiljadwal/PK-LBK (ketika  akan  memunculkan  data track  history berdasarkan nomor registrasipesawat PK-LBK).
2.  Pengujian User (Pengguna)
Berikut merupakan tampilan awal ketika aplikasi pencarian data pesawat dijalankan Gambar 5.
Gambar 5.  Tampilan Awal Aplikasi
a.  Pencarian Pesawat dengan Nomor Registrasi PK-CLT
Pada pengujian awal,  dilakukan dengan menginputkan nomor registrasi pesawat PK-CLT.
Gambar 6.  Informasi Pesawat PK-CLT
Pada Gambar 7 adalah data track historydaripesawat PK-CLT dalam format JSON.
Gambar 7.Data Track History Pesawat PK-CLT dalam format JSON b.  Pencarian Pesawat dengan Nomor Registrasi PK-GLX
Pada pengujian ke-dua,  dilakukan dengan menginputkan nomor registrasi pesawat PK-GLX.
Gambar 8.  Informasi Pesawat PK-GLX
Pada Gambar 9 adalah data track history dari pesawat PK-GLX dalam format JSON.
Gambar 9. Data Track History Pesawat PK-GLX dalam format JSON
c.  Pencarian Pesawat dengan Nomor Registrasi PK-LBG
Pada pengujian ke-tiga,  dilakukan dengan menginputkan nomor registrasi pesawat PK-LBG.
- - nriHe LBQ 1 DATF. TO | f |  IfiHT |l l  l( .II I  TIMK |l>T ÑFÍ OXI) •-TT. Ain STA STATUS [¿2. Apr-2010 Jakarta (CGK) BaUUpapan ( B P N I|ol:ü9:ÛO llSSiO 3.SS AM 4:02 AM 6 05 AM LaMfd 5-itl AM J 1 -Apt-?D] G laU... lo (CGK) Amben (AMq) e.io AM O ¡43 AM 9:40 AM 9 «  AM ?0-Apr-JDI6 jKynpwrn (DJJ) J~k — {COK> IT3ÍS 1 R I OS  16 00 1KO SO II  «  PM 1 ISS PM SIS AM 20 Ajjr 2016 Jakina (CGK) Javopwo 10*180 01-15:00 17100 -1:» I'M >:1-1 PM 10:S> PM Loiidcd W;OOPM| |20-Avi - 2 01 ö Jukjuu fCr-GK) |lt503S7 01.11.00 |42öO 12.50 PM 1 .05 PM 2.20 PM DtntASl THRBANO — 13 Jam :  50 Manit : D Dslik I RF.f.ISTRATlON |MAXI'FAf'TirRF | MOI>EI |XVPF. | CÍ7Ñ || I ./N |0PF.RAT0H |STATT7Ä I |PK LBO ||Boemg ||73 7  gGPBR (W)||B73g  ||ä868S||n 1 4 Au- ~]|Activg |
Gambar  10.  Informasi Pesawat PK-LBG
Pada Gambar  11  adalah data track history dari pesawat PK-LBG dalam format JSON.
1  {{"id_jadwal": 81,"date":"22-Apr-2016","from":"Jakarta  (CGK)  ", "to" : "Balikpapan  (BPN)  ",
2  "flight";"ID6252  ", "flight_time" : "01: 39 : 00", "std" : "3ï 55 AM" , "atd" : "4 ; 02 AM", "sta" 5 "6: 05 AM", 3  "status":"Landed 5:41 AM  ","registration":"PK-LBG"), 4  {"id_jadwal": 82,"date":"21-Apr-2016","from":"Jakarta  (CGK)  ","to":"Ambon  (AMQ)  ", 5  "flight":"ID6178  ","flight_time":"02 : 59 : 00","std":"6:10  AM","atd":"6 : 43 A M " ,"sta":"9: 40  AM", 6  "status":"Landed 9:42 AM  ","registration":"PK-LBG"}, 7  {"id_jadwal":83,"date":"20-Apr-2016","from":"Jayapura  (DJJ)  ","to":"Jakarta  (CGK)  ",
8  "flight":"ID6181  ","flight_time":"05:16:00","std":"11: 45  PM","atd":"11: 55  PM","sta":"5:15 AM", 9  "status"5"Landed 5:11 AM  ","registration":"PK-LBG "},
10  {"id_jadwal": 84,"date":"20-Apr-2016","from":"Jakarta  (CGK)  ","to":"Jayapura  (DJJ)  ", 11  "flight":"ID6180  ","flight_time":"04 : 45 : 00","std":"4 : 55  PM","atd":"5 :14  PM","ata":"10 : 55  PM",
12  "status":"Landed  10:00  PM  ","registration":"PK-LBG"}, 13  {"id_jadwal": 85,"date":"20-Apr-2016","from":"Surabaya  (SUB)  ","to":"Jakarta  (CGK)  ",
14  "flight":"ID6587  ","flight_time":"01:11: 00","std":"12 : 50  PM","atd":"1: 09  PM","sta":"2 :20  PM",
15  "status” :"Landed 2:20  PM  ","registration” :"PK-LBG")]
Gambar  11.Data Track History Pesawat PK-LBG dalam format JSON
d.  Pencarian Pesawat dengan Nomor Registrasi PK-LHG
Pada pengujianke-empat,  dilakukan dengan menginputkan nomor registrasi pesawat PK-LHG.
Track Hi.loty : PK-LHG 1 DATE FROM TO | fligiit | flight time ITM SECOND STD ATD STA STATUS ¡2 7-MM-2016M-clj. n (KNO)  |JT (ikniW CO OK) JT3PS« 01:43:00 &540 8:20 AM 9:42 AM 10:45 AMLanded 11:31 AM 37-Mu-aolfiJnW nitn (CGK) Mrdjui fKNO) IT35S Ol 43:00 filBO 5 20 AM S :10 AM 740 AM X.nivd.cl 8 02 AM 37-MU-2016□cillJhum ÍXJPS)Jakuts (CGK) 1T31 01:22:00 4920 1:50 AM 2:32 AM 3:45 AM Ltaaed 3:55 AM 26 Mar JO 16Jalearía (CGK) Denpasar (DPS)JT30 01:1»:00 4 740 1 i 20 J>M11:47 PM1:10 AM Landed 1:07 AM |25-Mm-201SMedeui (KNO) 11 ) skarta (C OK) IT3UU 01:52:00 &720 8:20 AM S>:4-t AM 10.45 AMLanded 1 1 :3* AM
DURASI TERBANO — S Jam : S Menii : O Dwik I IkEGISTRaTION MANI 'FACTlIRf: |mODEI . |tVPK | C/1M |íj!V |ñpr:KA J <>l! |r* r,VI I rs | |PK LHO JOoeing 174 7 4 1 J ||n744 1761 |r.inn Air  jActi%e  |
Gambar  12.  Informasi Pesawat PK-LHG
Pada Gambar  13  adalah data track history dari pesawat PK-LHG dalam format JSON.
1 [ { ' ■ i d j a d w d l ” : 1 1 1 ,  ” d d t e "  : " 2 7 - M a r - 2 0 1 6 " ,  " f r o m "  : " M e d a n   (KNO)  ", " t o ” : " J a k a r t a   (CGK)  ", 2  " f l i g h t "  i " J T 3 9 9   " , " f l i g h t _ t ± m e  " ! " 0 1 : 4 9 : 0 0  " , " s t d "  : "8 : 2 0   A M " ,  " a t d " !  "9: 4 2   A M " ,  " a t a " !  " 1 0 : 4 5   AM' 3  " s t a t u s " : " L a n d e d   1 1 : 3 1   A M   " , " r e g i s t r a t i o n " : " P K - L H G " }, 4 { " i d _j a d w a l " : 1 1 2 , " d a t e " : " 2 7 - M a r - 2 0 1 6 " , " f r o m " : " J a k a r t a   (CGK)  " , " t o " : " M e d a n   (KNO)  ", 5  " f l i g h t " i " J T 3 9 8   " , ” f l i g h t _ t i m e " i " 0 1 5 4 3 s 0 0 " , " s t d " i " 5 s2 0   A M " , " a t d " i " 6 i 19  A M " , " s t a " ; " 7 s 4 0   A M", 6  " s t a t u s " : " L a n d e d   8 : 0 2   A M   ", " r e g i s t r a t i o n " : " P K - L H G " > , 7 { " i d _ j a d w a l " : 1 1 3 , " d a t e " : " 2 7 - M a r - 2 0 1 6 " , " f r o m " : " D e n p a s a r   (DPS)  " , " t o " s " J a k a r t a   (CGK)  ", 8  " f l i g h t " J T 3 1   " , " f l i g h t _ t i m e " : ” 0 1 :2 2 :0 0 " , " s t d " : " 1 :5 0   A M " , " a t d " : " 2 :3 2   A M " , " s t a " : " 3 :4 5   A M " , 9  " s t a t u s " L a n d e d   3 : 5 5   A M   " , " r e g i s t r a t i o n " : " P K - L H G " } , 1 0 { " i d _ j a d w a l " ; 1 1 4 , " d a t e " ; " 2 6 - M a r - 2 0 1 6 " f r o m " i " J a k a r t a   (CGK)  " , " t o " i " D e n p a s a r   (DPS)  ", 11 " f l i g h t " : " J T 3 0   " , " £ l i g h t _ t i m e " : " 0 1 : 1 9 :0 0 ” , " s t d " : " 1 1 :2 0   P M " , " a t d " : " 1 1 :4 7   P M " , " s t a " : " 1 : 1 0   AM' 1 2 " s t a t u s " : " L a n d e d   1 : 0 7   A M   " , " r e g i s t r a t i o n " : " P K - L H G " } , 1 3 ( " i d _ j a d w a l 1 1 5 , " d a t e " : " 2 5 - M a r - 2 0 1 6 " , " f r o m " : " M e d a n   <KNO)  " , " t o " : " J a k a r t a   (CGK)  ", 14 " f l i g h t " : " J T 3 9 9   " , " f l i g h t _ t i m e " : " 0 1 : 5 2 : 0 0 " , " s t d " : " 8 :2 0   A M " , " a t d " : " 9 : 4 3  A M " , " s t a " : " 1 0 :4 5   AM' 1 5 " s t a t u s " i " L a n d e d   1 1 : 3 6   A M   " , " r e g i s t r a t i o n " ; " P K - L H G " } ]
Gambar  13. Data Track History Pesawat PK-LHG dalam format JSON

## e.  Pencarian Pesawat dengan Nomor Registrasi PK-GAC
Pada pengujian ke-lima,  dilakukan dengan menginputkan nomor registrasi pesawat PK-GAC.
Gambar  14.  Informasi Pesawat PK-GAC
Pada Gambar  15  adalah data track history dari pesawat PK-GAC dalam format JSON.
Gambar  15. Data Track History Pesawat PK-GAC dalam format JSON
Gambar  16.  Informasi Pesawat PK-GRG
f.  Pencarian Pesawat dengan Nomor Registrasi PK-GRG
Pada pengujian ke-enam,  dilakukan dengan menginputkan nomor registrasi pesawat PK-GRG.
Pada Gambir^ ^
Gambar  17. Data Track History Pesawat PK-GRG dalam format JSON
g.  Uji Coba Menampilkan Data Bandara
Pengujian selanjutnya adalah menampilkan data bandara yang ada di Indonesia.
A V I A T I O N   I N F O R M A T I O N AIRPORT lata roc, BVX KTI PC t K DDD ICAO  1 PROVINSI LONGITUDE LATITUDE
ELEVATION CATEGORY OPERATOR
AdiiUtjipfO Vi'AlTTT  | d I Yogyakarra 110 433324  1ÎCIÂ1 25' 59 97" E -7 7S&203 7ÂC 47' 17-53" S 1.148.28 ft lolfr,ul.í.ui Aífpon PT  Artgkana Pura I Bltmbingsari WADY  [Jawa Ttimir 114 340673  114A= 20' 26 42" E -S 310049 SA»  18' 56 18" S 84  19 ft D mimuic Aúpan UP  Bandar Udara Buli WAME  [Maluku Utara 128 383376 12SA' 23' 0  lî"  E 0 917496 0A= 55' 2 99” N 29 61 ft Domestic Airpan I 'P   Bandar Udara David Cürwtantijn Sandale [iJrpul, A,,,., WIPK  |K t Ban,** B'linmg 123.074957 123Â’ 4 '2 9  Si" E 106 13919» 10flÂ= 8' 21 0 9 - E 10/66964  10A'  46'  1.07*5 -2 163143 2Â° 9  47 3I^S 5 «  99 ft 109 25 n □órneme Apport _ UP: Bandar Udara
PT  Angkma. Pina IT
HdJuoleo WAW W |SulAwesi Tenggara |l22.414563 122Â: 24’ 52.43" H -4 080820 4A° 4‘ 50.95' S 154.56 A D okimic A úpan UP  Bandar Cdara |Husem S u l n u » ! « V- AOI  [Kalimantan Tengah 107.575695 107 A= 34' 32.5‘  E ■6.900652 6A° 54' 2.35" S 2.439.30 fl International .‘Vupart [pT A a sL iu  Pura IX _______ 111.667794 111 A’ 40" 4.06" E -2.703944 2Â° 42' 14-2" S T î ^ f l ÖOra" ,K A“ PMI UP BMld“  Ud“ a 1 ^ ---------------------- E WADD  [Bol.
WAMM [Sulawesi t/iaia US  166414 USA* S '59 W -B -8 746312 8Âfi 44' 46 72" S 14 00ft International Airport |PT Attgkau P u a  I 124.922348 124A° 55'20.45 ' E 1.543517 1A° 32* 36.66" N 871.71 ft international Airport [PT Ajigkasa Pura 1
|SutMn Hi«*miKÍ|ll WUI [Banten |l06.654477 106À" i9 16.12" E WALL  [Kalimantan Timor ¡116.993889 116Â* 53* 38’  E WAAA  jsulawe« Uiwa |l î 5  554903  lt9Â a Î3' 17 S5" E -6.126506 6A° T 35.42" S -I.26’ 22 2 1Á* 16' 2" S -5 05&254 5A“ 3'297 1 - S lí.OOfl 39 58 f»
International Airport 'P I  Anskasa Pura U ini ci n al ion al A upoi t ¡PT  Anska-sa IVia 1
Gambar 4.17.  Informasi Bandara

## h.  Uji Coba Menampilkan Data Maskapai
Pengujian selanjutnya adalah menampilkan data maskapai yang beroperasi  di Indonesia.
Gambar 4.18. Maskapai

## 5. Kesimpulan dan Saran
5.1.  Kesimpulan
Berdasarkan hasil  dan pembahasan, maka dapat disimpulkan bahwa :
1.  Aplikasi pencarian data pesawat dibangun pada sisi server dan pengguna.
2.  Pada  sisi server, dapat  mengubah  data track  history yang  terdapat  pada database menjadi format JSON.
3.  Dapat  menyajikan  informasi  data  pesawat, track history dan  durasi  terbang  dari  pesawat  dan juga dapat menyajikan informasi  data bandara dan maskapai yang terdapat di Indonesia.
5.2  Saran
Berdasarkan  kesimpulan,  maka  didapatkan  saran  sebagai  pengembangan  selanjutnya  adalah dengan  menghubungkan  aplikasi  ke  dalam  dengan  sistem  Google  Maps  sehingga  dapat menampilkan titik kordinat dari pesawat yang dicari maupun bandara.

## D aftar Pustaka
[1]  Nugroho, Bunafit, 2004, Database Relation dengan MySQL, Penerbit Andi, Yogyakarta.
[2]  Ridho  Hilmawan,  dkk.  2014.  Implementasi Service-Oriented  Architecture Menggunakan Teknologi Web  Service Untuk  Aplikasi  Pendataan  PDTA  se-Kota  Pekanbaru. Jurnal Ilmiah Komputer dan Informatika Vol.  4,  No.  1  tahun  2014.  Universitas  Islam  Negeri  Sultan  Syarif Kasim.  Riau.
[3]  Weerawarana,  dkk,2005, Web  Services Platform Architecture:  SOAP,  WSDL,  WS-Policy,  WS- Addressing,  WS-BPEL,  WS-Reliable  Messaging,  and  More, Pearson  Education,  Inc,  New Jersey.
[4] htty://www.airframes.org, diakses pada tanggal 09 Januari 2016
[5] https://hubud.dephub.go.id, diakses pada tanggal  05 Juni 2016
[6] https://www.flightradar24.com, diakses pada tanggal 25 Mei 2016