APLIKASI SISTEM PELACAKAN KINERJA PENGIRIMAN PADA TRUK PENGANGKUT BARANG BERBASIS ANDROID

dokumen-dokumen yang mirip
BAB I PENDAHULUAN. masukan (input) dari kegiatan produksi, perdagangan, pertanian, dan

BAB 1 PENDAHULUAN. GPS (Global Positioning System) merupakan sistem satelit navigasi dan penentuan posisi.

RANCANG BANGUN APLIKASI TRY OUT UJIAN NASIONAL SEKOLAH MENENGAH ATAS BERBASIS ANDROID

BAB 1 PENDAHULUAN Latar Belakang

1.1. Latar Belakang Masalah

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah


BAB I PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. proses utama yang dilakukan oleh perusahaan pada proses bisnisnya. Namun

BAB III METODOLOGI PENELITIAN

Kata Pengantar. 2. Bapak Putu Wira Buana, S.Kom., M.T., selaku pembimbing II yang sudah membimbing dan mengarahlan penulis.

BAB I PENDAHULUAN. akhir, hal itu menjadi sebuah peluang bagi para pengembang Information

Benni Agung Nugroho Jurusan Teknik Informatika, Politeknik Kediri

BAB I PENDAHULUAN. PT. PANDU SIWI SENTOSA Bandung merupakan perusahaan yang

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN. Dalam kehidupan manusia dengan dorongan untuk menuju. kehidupan yang lebih baik lagi, manusia berusaha untuk dapat

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Bab 3 Perancangan Sistem

Usulan Skripsi : Daniel Nova Ariyanto NIM : : GPS Tracker Kendaraan Dengan Menggunakan Android Smartphone Sebagai Pelacak : Perancangan


BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

UKDW BAB 1 PENDAHULUAN Latar Belakang Masalah

APLIKASI PEMETAAN JALAN WISATA PANTAI PULAU BATAM DENGAN LAYANAN LOCATION BASED SERVICE BERBASIS ANDROID. Abstrak

SIMULASI UNIT PENGENAL MOBIL MEMANFAATKAN TEKNOLOGI GLOBAL POSITIONING SYSTEM PADA SMARTPHONE UNTUK JALAN BERBAYAR

BAB IV IIMPLEMENTASI DAN PENGUJIAN. Implementasi merupakan tahap pengembangan dimana hasil analisis dan

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB V PEMBAHASAN DAN IMPLEMENTASI

BAB I PENDAHULUAN 1.1 Latar Belakang

APLIKASI PENCARIAN TAMBAL BAN MOTOR TERDEKAT BERBASIS ANDROID (STUDI KASUS TAMBAL BAN DI KOTA BATAM) Abstrak

COLLABORATIVE INFORMATION BASED MOBILE TOURISM GUIDE

BAB I PENDAHULUAN. komunikasi suara atau pesan saja. Seiring perkembangan zaman, mobile phone

Rancang Bangun Aplikasi Location-Based Service Pencarian Lokasi Wisata Di Kota Semarang Berbasis Android

8 JURNAL INFORMATIKA & MULTIMEDIA, Vol. 07, No. 01, Tahun Benni Agung Nugroho 1, Fery Sofian Efendi 2

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. menggunakan teknologi untuk dapat berkembang. Saat ini teknologi mobile dan

BAB 4 IMPLEMENTASI DAN PENGUJIAN

BAB 3 LANDASAN TEORI

BAB IV TESTING DAN IMPLEMENTASI SISTEM

BAB 2 TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN 1.1. Latar Belakang

BAB III METODOLOGI PENELITIAN 3.1 Metodologi Analisis Analisis kebutuhan bertujuan untuk menentukan kebutuhan yang diperlukan pada sebuah aplikasi.

PANDUAN WISATA SEBAGAI PENUNJUK PERSEBARAN UKM DI KOTA BLITAR BERBASIS ANDROID

browser, MMS (Multimedia Messaging Service), GPS (Global Positioning System), wireless dan lain-lain. Saat ini dengan adanya perkembangan teknol

PEMBANGUNAN PERANGKAT LUNAK UNTUK PELACAKAN DISTRIBUSI DAN MONITOR PERSEBARAN PUPUK STUDI KASUS : WILAYAH JAWA TIMUR

RANCANG BANGUN APLIKASI PEMESANAN TAKSI PADA KOTA PALEMBANG BERBASIS ANDROID

BAB IV HASIL RANCANGAN

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. I.1. Latar Belakang. Salah satu layanan yang mampu dilakukan oleh ponsel saat ini adalah

1.1 Latar Belakang Masalah

BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB I PENDAHULUAN 1.1. Latar Belakang

Gambar 3.1 Flowchart Membuat Rute Lari

BAB 2 LANDASAN TEORI

BAB IV IMPLEMENTASI DAN EVALUASI. implementasi desain dalam bentuk kode-kode program. Kemudian di tahap ini

Perancangan Aplikasi Sistem Navigasi Objek Wisata berbasis Android pada Dinas Pariwisata Kota Makassar

BAB III METODE PENELITIAN

BAB I PENDAHULUAN. dalam pemsokan bahan baku biji kopi yang akan nanti nya di ekspor keluar

BAB III METODE PENELITIAN

BAB I PENDAHULUAN. Android merupakan sebuah sistem operasi yang sedang. populer, pada tanggal 3 September 2013 telah mencapai 1 miliar

BAB IV IMPLEMENTASI DAN PENGUJIAN

APLIKASI LOCATION BASED SERVICE (LBS) UNTUK OUTLET SEGO NJAMOER BERBASIS ANDROID SKRIPSI

BAB III METODE PENELITIAN. penelitian adalah pada semester Genap Tahun Pelajaran

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang. Seiring dengan perkembangan teknologi yang sangat pesat, peningkatan

BAB IV HASIL DAN PEMBAHASAN

BAB IV PENERAPAN LAYANAN LBS DENGAN MENGGUNAKAN TEKNOLOGI SMS GATEWAY

@UKDW BAB I PENDAHULUAN Latar Belakang Masalah

PENGEMBANGAN SISTEM INFORMASI GEOGRAFIS (SIG) PENYEDIA LAYANAN KESEHATAN BERBASIS ANDROID (Studi Kasus Kota Bandar Lampung)

BAB IV HASIL DAN UJI COBA. Berikut ini dijelaskan tentang tampilan hasil dari Sistem Informasi

BAB IV IMPLEMENTASI DAN EVALUASI

WEB APPLICATION PELACAKAN KENDARAAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB I PENDAHULUAN. sekolah menengah atas maupun sekolah kejurusan lainnya di Surakarta. Pesat

PENERAPAN ALGORITMA BEST-PATH PLANNING UNTUK APLIKASI PENCARIAN RUTE TRANSPORTASI PUBLIK BERBASIS ANDROID

SWITCH ACCESS POINT WEB SERVER. dan DATABASE SERVER KOMPUTER KASIR PERANGKAT ANDROID. = Koneksi menggunakan kabel. = Koneksi menggunakan wireless

APLIKASI MOBILE LOKASI OBJEK WISATA KOTA DAN KABUPATEN TEGAL BERBASIS ANDROID

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Beberapa acuan yang digunakan dalam pengembangan sistem dan aplikasi

LAMPIRAN. 1. Spesifikasi Kebutuhan Perangkat Lunak (SKPL) Tresno Batik. 2. Deskripsi Perancangan Perangkat Lunak (DPPL) Tresno Batik.

BAB 1 PENDAHULUAN 1.1 Latar Belakang

PENERAPAN ALGORITMA ANT COLONY UNTUK TRAVELLING SALESMAN PROBLEM PADA PERANGKAT BERGERAK

BAB III PERANCANGAN SISTEM. Sistem yang dibuat adalah sistem yang berbasis web (online), sehingga

SISTEM PENCARIAN RUTE LOKASI MENGGUNAKAN GLOBAL POSITIONING SYSTEM DAN APP INVENTOR SECARA VISUAL

BAB I PENDAHULUAN. pada zaman dahulu dikenal sebagai Parijs van Java (bahasa Belanda) atau Paris

Aplikasi Monitoring Keberadaan Objek Melalui Perangkat Bergerak Berbasis Android

BAB IV IMPLEMENTASI DAN EVALUASI. supaya bisa berjalan dengan baik adalah sebagai berikut:

IMPLEMENTASI LOCATION BASED SERVICE UNTUK MENCARI LOKASI ATM DI WILAYAH DEPOK

4. BAB IV IMPLEMENTASI DAN EVALUASI. maka dapat dinyatakan bahwa sistem berjalan pada arsitektur desktop aplikasi

Pengingat Agenda Berdasarkan Konteks Lokasi Menggunakan GPS dengan Algoritma k-nearest Neighbor pada Perangkat Bergerak

BAB I PENDAHULUAN. Kehidupan manusia tidak lepas dari penggunaan internet, dikarenakan akses internet era sekarang penggunaannya cukup mudah.

Jurnal Informatika dan Komputer PENS

Billy Pramboro Putra Dosen Pembimbing: Umi Laili Yuhana S.Kom M.Sc

BAB IV IMPLEMENTASI DAN EVALUASI. Sistem yang dibangun pengembang adalah berbasis web. Untuk dapat

PEMBUATAN APLIKASI STUDENTS POINTS BERBASIS ANDROID (Studi Kasus: BK SMK N 1 Kebumen) NASKAH PUBLIKASI

Rancang Bangun Aplikasi Pencarian Tempat Indekos Pada Perangkat Mobile Android

BAB II TINJAUAN PUSTAKA

BAB I PENDAHULUAN. bagian integral pembangunan nasional, melainkan juga bagian yang seharusnya

Transkripsi:

APLIKASI SISTEM PELACAKAN KINERJA PENGIRIMAN PADA TRUK PENGANGKUT BARANG BERBASIS ANDROID Makalah Program Studi Informatika Fakultas Komunikasi dan Informatika Diajukan oleh : Nama Pembimbing 1 : Moch. Alvianto Romansyah : Dr. Heru Supriyono, M.Sc. PROGRAM STUDI INFORMATIKA FAKULTAS KOMUNIKASI DAN INFORMATIKA UNIVERSITAS MUHAMMADIYAH SURAKARTA Maret, 2015

APLIKASI SISTEM PELACAKAN KINERJA PENGIRIMAN PADA TRUK PENGANGKUT BARANG BERBASIS ANDROID Alvianto Romansyah, Heru Supriyono Program Studi Informatika, Fakultas Komunikasi dan Informatika Universitas Muhammadiyah Surakarta E-Mail : alviantromansyah@gmail.com ABSTRAKSI Dalam sistem logistic, transportasi merupakan salah satu aktivitas yang memiliki peranan penting dalam perusahaan, Pengiriman barang memiliki suatu misi yaitu mengirimkan barang pada tempat satu ke tempat yang lain dan pada waktu yang tepat, akan tetapi pada proses pengiriman sering dijumpai permasalahan seperti keterlambatan kedatangan pengiriman, terjadinya kehilangan barang dan kondisi barang yang dikirim tidak layak serta sopir dengan leluasa melakukan kecurangan, Hal tersebut dapat terjadi dikarenakan lemahnya pengawasan terhadap angkutan pengiriman, Sehinggan dapat menyebabkan kekecewaan pada pelanggan serta timbulnya biaya lebih bagi perusahaan. Tujuan dari penelitian ini adalah untuk memonitor kendaraan sehingga dapat memberikan informasi pada proses pengiriman, sehingga admin dapat mengetahui lokasi yang sebenarnya dari barang yang dikirim. Metode dalam merancang aplikasi ini menggunakan metode studi pustaka dan dokumentasi yang mendayagunakan literatur-literatur, skripsi serta jurnal sebagai referensi, dan metode wawancara dengan mengumpulkan informasi melalui orang-orang yang memiliki pengetahuan tentang masalah yang dibahas, Kemudian pengujian dilakukan dengan cara simulasi sehingga mendapatkan hasil yang menunjukkan apakah aplikasi mobile android yang dibangun secara khusus dengan memaksimalkan fungsi dari GPS (Global Positioning System) dan Google Map API (Application Programming Interface) dapat mengirimkan data koordinat dari armada secara continue ke dalam server, sehingga dapat divisusalisasikan dalam bentuk peta digital untuk dimonitoring. Kata Kunci : Sistem Monitoring, Android, GPS, Google Map, Client Server, Web Servis

PENDAHULUAN Pengiriman barang memiliki suatu misi yaitu mengirimkan barang yang benar pada tempat dan waktu yang tepat, Akan tetapi pada proses pengiriman barang ke konsumen terdapat potensi permasalahan seperti kecurangan-kecurangan oleh para sopir, terjadinya kehilangan barang, keterlambatan kedatangan, jumlah barang yang diterima oleh konsumen tidak layak, Hal tersebut dapat terjadi dikarenakan lemahnya pengawasan, Sehingga dapat menimbulkan biaya yang berlebih bagi perusahaan, Untuk membantu dalam mengatasi permasalahan yang disebutkan diatas diperlukan suatu sistem yang dapat membantu melakukan pengawasan dalam pengiriman barang sehingga mendapatkan informasi mengenai lokasi kendaraan dan aplikasi pelacakan pengiriman truk pengangkut barang untuk perangkat mobile berbasis android. Aplikasi yang dibangun secara khusus dengan memaksimalkan fungsi GPS pada Google Maps, untuk mengirimkan data koordinat posisi armada pengiriman secara continue dan dikirim ke server, sehingga dapat divisualisasikan menggunakan peta digital untuk dimonitoring, Sistem ini dapat menyediakan fungsi pelacakan pengiriman barang serta memberikan laporan lokasi armada pengiriman dengan menerima koordinat posisi latitude dan longitude, Sistem yang dibuat ini diharapkan dapat membantu perusahaan untuk mengurangi biaya yang berlebih bagi perusahaan dan dapat menilai kinerja setiap para sopir di perusahaan tersebut. keadaan barang dari gudang (darimana kegiatan awal pengangkutan dimulai) ke tempat tujuan (dimana kegiatan pengangkutan diakhiri), dari beberapa kasus tersebut penulis membuat sebuah TINJAUAN PUSTAKA Penelitian sebelumnya yang berhubungan dengan Android dan GPS untuk dijadikan sebagai bahan masukan

guna ketepatan pelaksanaan sistem diuraikan sebagai berikut. Menurut Wildan Habibi, dalam proyek akhir yang berjudul Pembangunan Sistem Pelacakan dan Penelusuran Device Mobile berbasis GPS pada platform Mobile Google menjelaskan aplikasi pelacakan merupakan aplikasi yang berbasis Location Based Service yang terdiri atas client dan server dimana yang berlaku sebagai client adalah sisi pelacak, sedangkan yang berlaku sebagai server adalah aplikasi pada sisi target, Pada saat melakukan pelacakan, Sistem pada client mengirim request pelacakan melalu SMS (Short Messages Service) kepada server, setelah mendapat request dari pelacak target akan mencocokkan nomor handphone pelacak dengan daftar whitelist yang dimilikinya, untuk menentukan apakah pelacak tersebut mempunyai hak untuk melacak target, setelah melakukan otentifikasi target melakukan penentuan lokasi melalui GPS untuk mendapatkan koordinat posisinya, yang kemudian dikirim kembali kepada pelacak, setelah mendapatkan koordinat target, pelacak memproses koordinat tersebut melalui informasi yang diperoleh dari GIS (Geoghraphic Information System) dan server google map Teori-teori yang digunakan dalam penyelesaian tugas akhir akan dibahas dalam bab ini dengan cara mengetahui koordinat longitude dan latitude serta membangun sistem database yang efektif dan efisien, Pemrograman Google Maps API untuk menampilkan peta digital didalam website. Android Menurut Nazarudin Safaat H (2011:1) Android adalah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka. GPS (Global Positioning System) GPS merupakan sebuah sistem atau alat yang dapat digunakan untuk menginformasikan penggunanya dimana

dia berada (secara global) di permukaan bumi yang berbasiskan satelit, data dikirim dari satelit berupa sinyal radio dengan data digital, dimanapun anda berada, maka GPS bisa membantu dalam menunjukkan arah. Google Maps API Google Maps API (Application Programming Interface) memberikan pengembang beberapa cara embedding Google Maps kedalam halaman website, dan memungkinkan baik untuk penggunaan sederhana atau customisasi Arsitektur Sistem Pada aplikasi client-server ini, proses pengiriman data dari client menggunakan aplikasi mobile android yang mengirimkan data ke server, kemudian data-data tersebut dipindai serta ditampilkan kedalam peta digital untuk dipantau menggunakan web server. Informasi yang didapat dari aplikasi server yaitu informasi berupa letak posisi truk, data truk dan sopir, data kendaraan dan data pengiriman barang. yang luas. Sekarang ada beberapa penawaran API yaitu Google Static Maps API, Google Maps API for Flash, Google Maps Javascript API. METODE Aplikasi sistem pelacakan pengiriman pada truk pengangkut barang berbasis android dibuat untuk memonitor setiap kendaraan yang digunakan oleh para sopir dalam proses pengiriman barang serta memberikan informasi pada proses pengiriman. Gambar 1. Arsitektur sistem Aplikasi yang akan dibangun merupakan sistem aplikasi yang berjalan pada sistem operasi android dan akan bernama aplikasi monitoring pengiriman truk pengangkut barang.

Desain Aplikasi Desain aplikasi ini dapat digambarkan dalam sebuah flowchart dan data flow diagram sebagai berikut : Diagram ini menggambarkan hubungan sistem dengan dua entitas luar yaitu (Administrator Tracking Control) dan (Software Transportation Device ). HASIL DAN PEMBAHASAN PENELITIAN Hasil penelitian ini berupa aplikasi client-server, dimana proses pengiriman data dari client menggunakan aplikasi mobile android yang mengirimkan data ke server melalui web server, kemudian datadata tersebut dipindai ke dalam peta digital untuk dimonitoring Gambar 2. Flowchart aplikasi Hasil dari semua kegiatan dan tahapan-tahapan perancangan sistem yang telah dilakukan merupakan penerapan dari rancangan-rancangan yang telah diuraikan pada bab sebelumnya. Gambar 3. DFD-Context DFD menggambarkan fungsi logika dari sebuah sistem, dalam DFD terdapat aliran data dan proses yang terjadi Dalam bab ini penulis menguji serta coba menjalankan perangkat lunak aplikasi pemantauan pada truk pengangkut barang berbasis android. dalam sistem.

Tampilan Aplikasi Android (Sisi Client) Tampilan awal aplikasi merupakan halaman login. Halaman Tombol Halangan Tombol halangan yang terdapat di halaman ini berfungsi apabila kendaraan dalam posisi berhenti dan sopir diharuskan mengisi form halangan. Gambar 4. Tampilan aplikasi android Pada halaman ini terdapat tombol login serta form username dan password pengirim barang (sopir). Setelah berhasil login maka tampilan layar akan dilempar ke halaman pengambilan koordinat. Tampilan Web Monitoring (Sisi Server) Gambar 6. Form halangan Setelah form halangan pada mobile android berhasil diisi dan klik tombol ubah maka web server pada halaman monitoring akan menerima keterangan sebagai gambar berikut : Gambar 5. Halaman monitoring Gambar 7. Keterangan halangan diterima

Pengujian aplikasi monitoring ini diapat dijalankan pada versi android dengan spesifikasi Network GSM/HSPA, Platform CPU Dual-core 1.2 GHz. sebagai berikut : Gambar 8. Pengujian mobile android versi 2.3 Gingerbeard Aplikasi terlihat berjalan lancar pada pengujian menggunakan mobile phone type Samsung S5570 galaxy mini 1 dengan spesifikasi, Network GSM/HSPA, Platform CPU 600MHz ARMv6. Gambar 10. Pengujian mobile android versi 4.1 Jellybean Aplikasi terlihat berjalan lancar pada pengujian menggunakan mobile phone type C2104 Sony Xperia L dengan spesifikasi Network GSM/HSPA. 1 GB RAM, Platform CPU Dual-core 1 GHz Gambar 9. Pengujian mobile android versi 3.0/3.1 Honeycomb Aplikasi terlihat berjalan lancar pada hasil pengujian mobile phone type Samsung P6200 galaxy tab 1, 7.0 Inches

KESIMPULAN Setelah melalui beberapa tahapan dan proses dalam penyelesaian pembuatan aplikasi sistem monitoring kinerja truk pengangkut barang untuk perangkat mobile android, maka dapat dibuat suatu kesimpulan antara lain : 1. Sistem berhasil memonitor setiap kendaraan yang digunakan oleh para sopir dalam proses pengiriman barang yang pada akhirnya diharapkan dapat melakukan penilaian pada sopir tersebut. 2. Sistem juga dapat memberikan informasi proses pengiriman sehingga admin dapat mengetahui lokasi yang sebenarnya dari barang tersebut yang kemudian dapat diteruskan kepada customer. SARAN Agar ke depannya sistem dapat dikembangkan terutama dalam masalah yang lebih komplek, hal yang harus diperhatikan dalam masalah ini adalah: 1. Meningkatkan keamanan aplikasi khususnya dalam jaringan, agar dapat melindungi dari penyalahgunaan oleh oknum yang tidak bertanggung jawab. 2. Menambah fasilitas yang berguna untuk menunjang fungsional dalam sistem agar dapat digunakan secara maksimal dan sesuai dengan tujuan. 3. Aplikasi untuk pemantauan posisi truk pengangkut barang tersebut agar dapat dikembangkan lebih lanjut untuk perusahaan armada yang lain, misal taxi atau alat transportasi lainnya. 3. Sistem berhasil memberikan informasi lokasi serta status kendaraan, sehingga admin dapat memperkirakan waktu pengiriman sesuai jarak tempuh pengiriman.

DAFTAR PUSTAKA Bintang, M. Ernastuti. (2011). Sistem Pelacak Rute Kendaraan dengan Teknologi GPS dan Gprs, diakses 14 Maret 2014 pukul 19.05 WIB, dari Digital Library Univ.Gunadama: http://www.gunadarma.ac.id/library/articles/postgraduate/information-system/sistem Informasi Bisnis/Artikel_92207017.pdf Habibi, Wildan. (2011). Pembangunan Sistem Pelacakan Dan Penelusuran Device Software Berbasis Global Positioning Sistem (GPS) Pada Platform Software Google, diakses 15 Maret 2014 pukul 17.30 WIB, dari Digital Library ITS: http://digilib.its.ac.id/pembangunan-sistem-pelacakan-dan-penelusuran-device - mobile-berbasis-global-positioning-sistem-gps-pada-platform-mobile-googleandroid-16279.html Murya, Yosep. (2014). Pemrograman Android Black Box, Jakarta: Jasakom. Safaat, Nazarudin. (2012). Pemrograman Aplikasi Software Smartphone dan Tablet PC berbasis Android Edisi Revisi. Bandung: Informatika. Solichin, Achmad. (2010). MySQL 5: Dari Pemula Hingga Mahir, [pdf], http://achmatim.net/2010/01/30/buku-gratis-mysql-5-dari-pemula-hingga-mahir, diakses tanggal 16 Mei 2014. Sugiyono, 2011. Metode Penelitian Pendidikan Pendekatan Kualitatif, dan R&D. Bandung: Alfabeta. Yuafi, M. Chamdan, (2010). Analisa Pelacakan Kinerja Pengiriman Batubara, [pdf], https://www.pens.ac.id/uploadta/downloadmk.php?id=1490, diakses tanggal 14 Maret 2014 pukul 20.00 WIB