Sistem Pelacakan dan Navigasi Transportasi Laut Nama NPM Jurusan Pembimbing
: : : :
Rhama Alamanda 55410839 Teknik Informatika Dr Sulistyo Puspitodjati, Ssi., Skom., MSc(CS)
OUTLINE 1. 2. 3. 4. 5. 6.
Latar Belakang Batasan Masalah Tujuan Penulisan Perancangan dan Implementasi Kesimpulan Saran
LATAR BELAKANG • Struktur Sistem Navigasi yang ada hanya menunjukkan arah port tujuan saja • Tidak adanya histori garis jalur kapal tersebut • Seringnya terjadi suatu inseden atau kecelakaan pada trasnportasi laut
Masalah Aplikasi pelacakan kapal laut untuk berjenis feri dan kapal nelayan? • Penyediaan informasi kapal laut yang ditampilkan di layar PC. • Peta yang digunakan adalah peta indonesia dari GoogleMaps. • Rute kapal melingkupi hanya wilayah Indonesia
TUJUAN PENULISAN Aplikasi pelacakan dan navigasi dengan : • mengirimkan informasi lokasi keberadaan/posisi melalui aplikasi • ponsel yang berbasis Android • fitur GPS dan SMS sebagai penentu dan pengirim informasi lokasi ke pusat kontrol (server). • Memberikan hasil garis jalur kapal dan kecepatan kapal.
Perancangan Sistem
Use Case Diagram
Class Diagram
Sequence Diagram
Rancangan dan Output Halaman GPS Receiver
START
STOP
Rancangan dan Output Halaman GPS Receiver Ketika Proses Pengiriman Data Ketika Tombol START dilakukan
if (isNetworkEnable) { // ambil posisi berdasarkan Network
START
STOP
locManager.requestLocationUpdates(LocationManager .NETWORK_PROVIDER, MIN_WAKTU_GPS_UPDATE, MIN_JARAK_GPS_UPDATE, this); if (locManager != null) { // ambil posisi terakhir user menggunakan Network location = locManager.getLastKnownLocation(LocationManager. NETWORK_PROVIDER); // jika lokasi berhasil didapat if (location != null) { // ambil latitude latitude = location.getLatitude(); // ambil longitude longitude = location.getLongitude();
Posisi Koordinat dari satelit GPS
} } }
Rancangan dan Output Halaman GPS Receiver Ketika Proses Berhenti Ketika Tombol STOP dilakukan
START
STOP
Service dimatikan
Rancangan dan Output Halaman SMS Gateway Tabel menerima data yang dikirim oleh GPS receiver public void tulisDataTabelTerima(String notlp, String pesan, double Lat, double Lot) { try {
Proses aplikasi berkerja saat data masuk
//Memasukan sms yang di terima ke tb_sms_tampung //int jml = koneksiDB.ambilJumlah("kotak_masuk"); if(pesan.startsWith("Latitude")){
pStatement = koneksiDB.con.prepareStatement( "Insert Into kotak_masuk(pengirim,pesan,Lat,Lot,tang gal) values('"+notlp+"','"+pesan+"','"+pesan.spli t("Latitude")[1].split("Longitude")[0].trim()+" ','"+pesan.split("Latitude")[1].split("Longitu de")[1].trim()+"',now());");
Rancangan Web Map Server
Peta Wilayah Indonesia
Output Halaman Map Pada Posisi Objek di pelabuhan dan objek sedang bergerak function garis() { //alert(latnLong.split('|').length); k = 0; for(i=0; i<=latnLong.split('|').length-2; i++) { if (i%2==0){ j=i+1; //break; //a[k] =[k] + ':' + [i]+','+[j]+'
'; a[k] = new google.maps.LatLng(parseFloat(latnLong.split('|')[i]),parseFloat(lat nLong.split('|')[j])); k=k+1; //document.write (a); } } return a; } var aliranLavaCoordinates = garis(); var aliranLava = new google.maps.Polyline({ path: aliranLavaCoordinates, strokeColor: "#0000FF", strokeOpacity: 0.5, strokeWeight: 4 });
Output Halaman Map Posisi objek sampai di pulau kelor
Output Halaman Map Posisi objek sampai ke pulau Cipr (Kahyangan)
Output Halaman Map Posisi objek dari pulai cipir (kahyangan) sampai ke pulau ornust (kapal island)
Output Halaman Map Posisi objek sampai kembali di muara kamal function kecepatan(lat1,lon1,lat2,lon2) { var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below var dLon = deg2rad(lon2-lon1); var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(dLon/2) * Math.sin(dLon/2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); var d = (R * c)/0.25 +' km/jam'; // Distance in km return d; }
Kesimpulan • Hasil dari Pengujian dalam tahap alfa berhasil dengan baik • Proses pengirim data informasi melalui ponsel berbasis android bekerja dengan baik • Pusat kontrol (server) untuk menerima dan mengolah data bekerja dengan baik • Web dalam pemetaan dapat menampilkan garis histori jalur objek dan kecepatan objek dengan baik
Saran • Aplikasi ini dapat diimplementasikan pada perusahaan Transportasi Laut • Membuat hardware GPS receiver yang diletakkan permanen pada kapal laut • Menentukan maksimal muatan yang dapat diangkut oleh kapal laut