PENCARIAN INFORMASI DATA PESAWAT MENGGUNAKAN NOMOR
REGISTRASI PESAWAT DENGAN MEMANFAATKAN DATABASE DAN
JSON
PENCARIAN INFOR M ASI DATA PESAW AT M ENGGUNAKAN NOMOR REG ISTRASI PESAW AT DENGAN M EMANFAATKAN DATABASEDAN JS O N
Yulis R obert Latum aone, H aruno Sajati, Nurcahyani Dewi Retnowati Program Studi Teknik Informatika
Sekolah Tinggi Teknologi Adisutjipto Yogyakarta [email protected]
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
Y u lis R o b e rt L a tu m a o n E , H a ru n o S a ja ti, N u rc a h y a n iO E w iR E tn o w a ti
menghasilkan sebuah aplikasi mobile e-commerce pada smartphone Android dengan menerapkan
skema JSONparsing 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 !
PENCARIAN INFORM AS! DATA PESAW AT M ENGGUNAKAN NOMOR R E G IS T R A S IPESAW AT DENGAN M EMANFAATKAN DATABASEDAN JSO N
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.
Y u lis R o b e rt L a tu m a o n e , H a ru n o S a ja ti, N u rc a h y a n iO e w R e tn o w a ti
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
PENCARIAN IN F O R M A S IO A T A PESAW AT M ENGGUNAKAN NOMOR REG ISTRASI PESAW AT OENGAN M EMANFAATKAN DATABASEOAN JS O N
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 AM6 05 AM LaMfd 5-itl AM J 1 -Apt-?D] GlaU... lo (CGK) Amben (AMq) e.io AMO¡43 AM 9:40 AM 9 « AM ?0-Apr-JDI6 jKynpwrn (DJJ) J~k — {COK> IT3ÍS 1 R I OS 16 00 1KOSO 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
IRF.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 14 Au- ~]|Activg |
Gambar 10. Informasi Pesawat PK-LBG
Y u lis R o b e rt L a tu m a o n e , H a ru n o S a ja ti, N u rc a h y a n iD e w R e tn o w a ti
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|flighttimeITM SECOND STD ATD STA STATUS
¡2 7-MM-2016M-clj. n (KNO) |JT37-Mu-aolfiJnWnitn (CGK) Mrdjui fKNO) IT35S Ol 43:00 (ikniW CO OK) JT3PS« 01:43:00 &540filBO 8:20 AM 9:42 AM 10:45 AMLanded 11:31 AM5 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
IIkEGISTRaTION 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
PENCARIAN INFORM AS! DATA PESAW AT M ENGGUNAKAN NOMOR R E G IS T R A S IPESAW AT DENGAN M EMANFAATKAN DATABASEDAN JSO N
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 PCtK DDD
ICAO 1 PROVINSI LONGITUDE LATITUDE ELEVATION CATEGORY OPERATOR AdiiUtjipfO Vi'AlTTT |dI 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 Dmimuic 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 |Kt 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 Dokimic 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’ 222 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
Y u lis R o b e rt L a tu m a o n E , H a ru n o S a ja ti, N u rc a h y a n iO E w R E tn o w a ti
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, 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