REKAYASA APLIKASI PERANGKAT BERGERAK LOG BOOK PENANGKAPAN IKAN
DEDE SUHENDRI
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2013
REKAYASA APLIKASI PERANGKAT BERGERAK LOG BOOK PENANGKAPAN IKAN
DEDE SUHENDRI
Skripsi sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Departemen Ilmu Komputer
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2013
ABSTRACT DEDE SUHENDRI. Mobile Application Engineering of Fishing Log Book. Supervised by Firman Ardiansyah. Fishing log book is a collection of information from a whole fishing activity process. Ship owners, college students and researchers use the log book analysis result to find the potential location for fishing and analyze the productivity of fishing fleet. Unfortunately, until now, log book is still manually recorded with the help of GPS providing the latitude and longitude of the running operation. This research developed a mobile application that can record and produce a fishing log. The application was developed in Android platform that support the usage of GPS service. It was then evaluated with blackbox testing method in three devices. The evaluation showed that this mobile application allows the user to record each phase in fishing activity and can create a good report (fishing log) out of it. Keywords: Android, Fishing log book, Mobile application.
Penguji: 1. Sony Hartono Wijaya, Skom, MKom 2. Vita Rumanti Kurniawati, SPi, MT
Judul Skripsi Nama NIM
: Rekayasa Aplikasi Perangkat Bergerak Log Book Penangkapan Ikan : Dede Suhendri : G64062244
Menyetujui,
Pembimbing
Firman Ardiansyah, SKom, MSi NIP. 19790522 200501 1 003
Mengetahui: Ketua Departemen Ilmu Komputer Institut Pertanian Bogor
Dr Ir Agus Buono, MSi, MKom NIP. 19660702 199302 1 001
Tanggal Lulus :
PRAKATA Puji dan syukur penulis panjatkan kepada Allah Subhanallahuwataalla atas segala rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan tulisan ini. Tulisan ini merupakan bentuk hasil tugas akhir yang berjudul Rekayasa Aplikasi Perangkat Bergerak Log Book Penangkapan Ikan. Terima kasih yang mendalam penulis sampaikan kepada bebagai pihak yang telah memberikan bantuan baik yang bersifat moral maupun materi, di antaranya kepada: 1 Ibu dan Almarhum Ayah tercinta, serta kakak dan adik-adik atas semua bimbingan, kasih sayang, do’a yang tulus, pengorbanan serta kesabaran yang diberikan tanpa henti kepada penulis. 2 Bapak Firman Ardiansyah, SKom, MSi selaku dosen pembimbing yang telah banyak meluangkan waktu dan kesabarannya untuk memberikan pengarahan dan saran. 3 Bapak Sony Hartono Wijaya, SKom, MKom dan Ibu Vita Rumanti Kurniawati, SPi, MT selaku dosen penguji yang memberikan masukan dan kritik yang membantu penulis dalam menyelesaikan tulisan ini dengan baik. 4 Teman-teman Ilmu Komputer 43, khususnya Rendi Rivaldi, Muhammad Irawan, Eri I Kusaeri, dan Ade Riswanto yang membantu memberi dukungan dan pemikiran selama penulisan dan pembuatan aplikasi ini. 5 Tiara Dwicahyani dan Faizal Hardi atas dukungan, bantuan dan do’a-nya. 6 Serta kepada seluruh pihak yang tidak dapat penulis sebutkan satu persatu, yang turut membantu dalam penyelesaian penelitian ini baik secara langsung ataupun tidak. Semoga tulisan ini dapat memberikan manfaat bagi para pembacanya dan dapat terus dikembangkan di masa mendatang. Terima kasih.
Bogor, Maret 2013
Dede Suhendri
RIWAYAT HIDUP Penulis dilahirkan di Bogor pada tanggal 20 Mei 1988. Penulis merupakan anak keenam dari tujuh bersaudara dengan ayah bernama H. Sumantra Alm. dan Ibu bernama Hj. Ocih. Pada tahun 2006 penulis lulus dari SMA Negeri 6 Bogor dan pada tahun yang sama penulis lulus seleksi masuk Institut Pertanian Bogor (IPB) melalui jalur Seleksi Penerimaan Mahasiswa Baru (SPMB). Pada tahun 2007 penulis diterima di Departemen Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam. Penulis melaksanakan Praktik Kerja Lapangan di Bakosurtanal Kota Bogor pada tahun 2009. Penulis pernah menjadi anggota Departemen Multimedia Himpunan Mahasiswa Ilmu Komputer (Himalkom) periode 2008-2009.
DAFTAR ISI Halaman DAFTAR TABEL ............................................................................................................................ vi DAFTAR GAMBAR ....................................................................................................................... vi DAFTAR LAMPIRAN ................................................................................................................... vii PENDAHULUAN............................................................................................................................. 1 Latar Belakang .............................................................................................................................. 1 Tujuan ........................................................................................................................................... 2 Ruang Lingkup ............................................................................................................................. 2 Manfaat Penelitian ........................................................................................................................ 2 METODE PENELITIAN .................................................................................................................. 2 Requirement Definition ................................................................................................................. 2 System and Software Design ......................................................................................................... 2 Implementation and Unit Testing.................................................................................................. 2 Integration and System Testing ..................................................................................................... 2 Operation and Maintenance ......................................................................................................... 3 HASIL DAN PEMBAHASAN ......................................................................................................... 3 Requirement Definition ................................................................................................................. 3 System and Software Design ......................................................................................................... 4 Implementation and Unit Testing.................................................................................................. 9 1 Implementasi Perangkat Keras ........................................................................................ 9 2 Implementasi Perangkat Lunak ....................................................................................... 9 3 Implementasi Database ................................................................................................... 9 4 Implementasi Antarmuka ................................................................................................. 9 5 Implementasi Penulisan Laporan ..................................................................................... 9 Pengujian .................................................................................................................................... 11 KESIMPULAN DAN SARAN ....................................................................................................... 11 Kesimpulan ................................................................................................................................. 11 Saran ........................................................................................................................................... 11 DAFTAR PUSTAKA ..................................................................................................................... 11 LAMPIRAN .................................................................................................................................. 113
v
DAFTAR TABEL Halaman 1 2 3 4 5 6 7 8 9 10 11
Informasi yang dicatat tiap tahap penangkapan ........................................................................... 4 Daftar tabel dan deskrispi tabel pada database............................................................................ 7 Daftar aktivitas penangkapan (Lampiran 4.a).............................................................................. 9 Daftar aktivitas logPenangkapan (Lampiran 4.b) ...................................................................... 10 Daftar aktivitas keberangkatan (Lampiran 4.c) ......................................................................... 10 Daftar aktivitas operasi setting (Lampiran 4.d) ......................................................................... 10 Daftar aktivitas operasi hauling (Lampiran 4.e) ........................................................................ 10 Daftar aktivitas kedatangan (Lampiran 4.f) ............................................................................... 11 Daftar aktivitas pendaratan (Lampiran 4.g) ............................................................................... 11 Daftar aktivitas tambah pelabuhan (Lampiran 4.h) ................................................................... 11 Daftar aktivitas tambah jenis ikan (Lampiran 4.i) ..................................................................... 11
DAFTAR GAMBAR Halaman
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Statistik pengguna mobile vs desktop (gs.statcounter.com, Februari 2012)................................. 1 Statistik pengguna Android (gs.statcounter.com, Oktober 2012) ................................................ 2 Waterfall model (Sommerville, 2007) ......................................................................................... 2 Alur satu trip penangkapan ikan .................................................................................................. 3 Use case aplikasi Android ........................................................................................................... 4 Activity diagram menambah data penangkapan .......................................................................... 5 Activity diagram mengubah data keberangkatan ......................................................................... 5 Activity diagram mengubah data operasi ..................................................................................... 5 Activity diagram mengubah data kedatangan .............................................................................. 6 Activity diagram mengubah data pendaratan .............................................................................. 6 Activity diagram menghapus data penangkapan .......................................................................... 6 Activity diagram membuat laporan data penangkapan ................................................................ 6 Entity database ............................................................................................................................ 7 Atribut dan tipe dari semua entity ................................................................................................ 7 dialog input .................................................................................................................................. 8 konfirmasi penghapusan .............................................................................................................. 8 Rancangan antarmuka utama ....................................................................................................... 8 Rancangan antarmuka kedua ....................................................................................................... 9 Gambar penanda .......................................................................................................................... 9 Antarmuka Utama ..................................................................................................................... 10 Antamuka class logPenangkapan .............................................................................................. 10
vi
DAFTAR LAMPIRAN Halaman 1 Class diagram .............................................................................................................................. 14 2 Rancangan ERD database ............................................................................................................ 15 3 Implementasi fungsi tulis laporan ................................................................................................ 16 4 Antarmuka seluruh activity .......................................................................................................... 17 5 Skenario uji dan hasil uji .............................................................................................................. 18
vii
1
PENDAHULUAN Latar Belakang Proses penangkapan ikan terdiri atas empat tahap utama yaitu keberangkatan, operasi, kedatangan, dan pendaratan. Informasi yang dicatat pada tahap keberangkatan adalah waktu, pelabuhan, jumlah es, dan BBM yang dipersiapkan. Pada tahap operasi (penangkapan ikan), terdapat dua tahap umum yang dilakukan yaitu setting dan hauling. Menurut Tritondo (2008), setting adalah tahapan pada saat penurunan jaring atau alat tangkap dalam keadaan siap untuk menangkap ikan, sedangkan hauling adalah proses pengangkatan jaring tangkap. Tahap operasi dapat memiliki lebih dari satu lokasi penangkapan. Setiap lokasi penangkapan dapat memberikan hasil tangkap lebih dari satu jenis ikan. Koordinat lokasi penangkapan didapat dari GPS. Tahap kedatangan adalah ketika semua operasi penangkapan telah selesai dan kapal sudah berlabuh. Pelabuhan kedatangan tidak harus sama dengan pelabuhan ketika berangkat. Pertimbangan untuk pemilihan pelabuhan antara lain berdasarkan jarak atau harga jual hasil tangkap. Pada tahap pendaratan, ikan hasil tangkap akan diturunkan dari kapal dan langsung dijual. Proses penurunan/pembongkaran hasil tangkap harus dilakukan secepatnya agar ketika dijual, keadaan ikan masih segar. Log book penangkapan ikan merupakan salah satu media untuk mencatat dan menyimpan keseluruhan kegiatan penangkapan ikan. Hasil tangkapan yang dicatat dalam log book dapat digunakan oleh pemilik kapal, mahasiswa dan peneliti untuk menduga daerah penangkapan ikan yang potensial dan menganalisis produktivitas armada penangkapan. Penggunaan hasil pencatatan sebagai bahan acuan utama penelitian dilakukan oleh Padang (2012) dan Inizianti (2010). Selama ini log book yang ada masih dalam bentuk manual atau ditulis tangan pada buku dan menggunakan device GPS untuk penentuan lokasi. Hal ini tentunya menyulitkan untuk pemrosesan data dan penggabungan data jika sumber log book tidak hanya dari satu pengguna saja. Salah satu solusi untuk permasalahan dari pencatatan log penangkapan ikan adalah dengan pembuatan aplikasi yang memenuhi kebutuhan ketika pencatatan. Kebutuhan
pencatatan antara lain kemampuan untuk menyimpan data penangkapan dan kemampuan tambahan berupa penentuan lokasi. Aplikasi dapat berbasis desktop, web, atau mobile. Aplikasi berbasis desktop dapat memenuhi kebutuhan pencatatan namun ukuran device yang digunakan cukup besar. Aplikasi untuk log penangkapan membutuhkan suatu platform yang mudah untuk dibawa. Hal ini dikarenakan pencatatan dilakukan tidak hanya di satu tempat. Aplikasi yang berjalan pada mobile device memiliki kelebihan yaitu mempunyai kemampuan hampir setara desktop namun memiliki ukuran device yang kecil. Selain itu, menurut statcounter (Februari 2013), pengguna mobile device terus bertambah seperti yang terlihat pada Gambar 1.
Gambar 1 Statistik pengguna mobile vs desktop (gs.statcounter.com, Februari 2012). Platform mobile device memiliki 3 kategori: licensed, proprietary, dan open source (Fling 2009). Licensed, platform yang dijual kepada pengembang device untuk menciptakan application programming interfaces(API) yang dapat berjalan pada banyak device namun dengan sedikit usaha. Proprietary, platform yang didesain hanya untuk satu jenis device saja. Open source membebaskan pengguna untuk mengubah konten yang ada sehingga memungkinkan pengguna bebas mengembangkan aplikasi pada platform tersebut. Contoh platform open source adalah Android. Statistik pengguna mobile OS di Indonesia menurut statcounter (Oktober 2012) menunjukkan symbianOS, Series 40, dan Android merupakan tiga mobile OS yang paling diminati di wilayah Indonesia. Gambar 2 menunjukkan statistik 8 mobile OS paling diminati di Indonesia.
2
METODE PENELITIAN Penelitian dilakukan dalam 5 tahap, requirement definition, system and software design, implementation and unit testing, integration and system testing, dan operation and maintenance, sesuai dengan waterfall model pada Gambar 3. Requirement definition
Gambar 2 Statistik pengguna Android (gs.statcounter.com, Oktober 2012). Android dipilih sebagai platform mobile device untuk aplikasi karena sifatnya yang open source. Android juga dipilih karena kemampuannya yang mendukung banyak service sehingga sangat membantu dalam pembuatan log book penangkapan ikan. Salah satu kemampuan Android yang sangat membantu adalah service GPS receiver, yang digunakan dalam penentuan lokasi saat operasi penangkapan ikan dilakukan.
System and software design
Implementation and unit testing
Integration and system testing
Operation and maintenance
Gambar 3 Waterfall model (Sommerville 2007). Requirement Definition
Tujuan dari penelitian ini adalah pembuatan aplikasi mobile untuk mempermudah pencatatan log penangkapan ikan dan membantu menyeragamkan data input dari log penangkapan.
Pada tahap ini dicari bahan referensi yang berhubungan dengan dengan penangkapan ikan. Bahan referensi berguna untuk menentukan detail dan kebutuhan dari sistem. Bahan referensi didapat dari hasil wawancara dan melakukan tinjauan pustaka baik dari buku, internet, artikel, maupun jurnal ilmiah.
Ruang Lingkup
System and Software Design
Tujuan
Ruang lingkup penangkapan yaitu:
aplikasi
log
book
1 Smartphone berbasis Android yang mendukung provider A-GPS, 2 Seluruh operasi pada saat penangkapan harus selesai terlebih dahulu (seluruh operasi telah sampai pada tahap hauling). Manfaat Penelitian Aplikasi yang dihasilkan pada penelitian ini memiliki manfaat seperti: 1 Menyeragamkan pola input data log penangkapan, 2 Mempermudah sharing data antar pengguna, 3 Mempermudah rutinitas pencatatan. Hasil dari penelitian ini juga dapat membantu peneliti atau mahasiswa yang sedang melakukan penelitian untuk mengolah data lebih mudah karena telah adanya keseragaman pola data yang dicatat.
System design memproses hasil requirement design ke dalam bentuk hardware maupun software. Pada tahap ini digambarkan arsitektur dari sistem. Pemodelan dari hasil system design menggunakan UML (Unified Modelling Language). UML dipilih karena UML memberikan notasi standar untuk sistem berorientasi objek. Perancangan terdiri atas perancangan sistem, perancangan database, dan perancangan antarmuka. Implementation and Unit Testing Hasil software design diimplementasikan ke dalam bentuk sekumpulan program atau beberapa unit program. Unit testing melibatkan proses pengujian per unit program untuk memeriksa apakah setiap unit telah memenuhi spesifikasinya. Integration and System Testing Setiap potongan atau unit program diintegrasikan menjadi satu sistem utuh dan dilakukan pengujian. Pengujian dilakukan untuk memeriksa dan memastikan sistem telah
3
memenuhi kebutuhan. Hasil pada tahap ini dapat memperlihatkan kekurangan atau errors sistem sehingga dapat diperbaiki sebelum didistribusikan kepada pengguna. Operation and Maintenance Tahap ini melibatkan perbaikan errors yang tidak ditemukan pada tahap sebelumnya, memperbarui implementasi dari unit sistem, dan menambah service pada sistem jika ada kebutuhan yang baru.
HASIL DAN PEMBAHASAN Requirement Definition Log book penangkapan ikan merupakan media pencatatan yang digunakan dalam mencatat hasil atau proses selama satu kali penangkapan ikan. Satu proses penangkapan ikan (trip) terdiri atas 4 proses, yaitu: keberangkatan, operasi, kedatangan, dan pendaratan. Satu trip penangkapan dimulai dari tahap keberangkatan. Gambar 4 menunjukkan alur aktivitas untuk satu trip penangkapan ikan. Tahap keberangkatan adalah tahapan saat kapal mempersiapkan kebutuhan untuk penangkapan. Tahap selanjutnya adalah operasi. Satu trip penangkapan dapat memiliki beberapa operasi yang berjalan bersamaan. Operasi adalah tahap ketika kapal melakukan penangkapan. Tahap ini dimulai saat kapal menurunkan alat tangkap dalam keadaan siap untuk menangkap ikan (setting) dan diakhiri
Setting
Keberangkatan Kapal
Setting
Setelah seluruh operasi selesai dilakukan (semua operasi telah sampai tahap hauling) , kapal akan mencari pelabuhan untuk berlabuh. Ketika tahap operasi, kapal tidak kembali ke base sebelum seluruh alat tangkap yang disetting telah diangkat. Tahap ketika kapal berlabuh di pelabuhan adalah tahap kedatangan. Setelah kedatangan, hasil tangkapan akan didaratkan/dibongkar untuk dijual (pendaratan). Tahap pendaratan harus dilakukan secara cepat, hal ini dilakukan untuk menjaga kesegaran ikan ketika dijual. Hal-hal yang umum ada dalam tahap pencatatan meliputi: 1 Waktu, yaitu ketika mulai atau selesai pada setiap tahap penangkapan, 2 Koordinat, berupa nilai latitude dan longitude posisi penangkapan yang diperoleh dari GPS device, 3 Jenis ikan, tiap operasi penangkapan dikhususkan untuk menangkap salah satu jenis ikan, 4 Pelabuhan, tempat keberangkatan dan pendaratan hasil tangkap. Kebutuhan lainnya adalah servis yang mendukung penentuan lokasi penangkapan saat operasi, media untuk penyimpanan hasil dan media untuk laporan pencatatan. Data atau informasi yang dicatat dalam tiap tahap pada penangkapan dapat dilihat pada Tabel 1.
Hauling
Tidak kembali ke base
Setting
ketika alat tangkap dinaikkan kembali (hauling). Setiap operasi dapat memiliki/menangkap beberapa jenis ikan.
Setting
Hauling Kedatangan
Pendaratan
Hauling
Hauling
Operasi
Gambar 4 Alur satu trip penangkapan ikan.
Pelelangan ikan
4
Melihat daftar penangkapan Menghapus daftar penangkapan Menambah data penangkapan
Mengubah data penangkapan Pengguna
Membuat laporan data penangkapan
Gambar 5 Use case aplikasi Android. Tabel 1 Informasi yang dicatat tiap tahap penangkapan Tahap
Informasi yang dicatat
Keberangkatan
1 Tanggal dan waktu keberangkatan, 2 Nama pelabuhan, 3 Jumlah es (Kg), 4 Jumlah BBM (Liter).
Operasi (setting)
1 Tanggal dan waktu setting, 2 Koordinat lokasi setting.
Operasi (hauling)
1 Tanggal dan waktu hauling, 2 Koordinat lokasi hauling, 3 Jenis ikan yang tertangkap.
Kedatangan
1 Tanggal dan waktu kedatangan, 2 Nama pelabuhan.
Pendaratan
1 Tanggal dan waktu pendaratan, 2 Daftar jenis ikan beserta berat hasil tangkapan dan harga jual.
Untuk memenuhi kebutuhan yang telah disebutkan, mobile device dipilih sebagai alat untuk aplikasi log book. Menurut statcounter (2012) Android termasuk 3 mobile OS yang paling diminati. Android berjalan pada platform open source sehingga mempermudah pengembangannya, Android pun mendukung servis GPS. GPS sangat bermanfaat untuk penentuan lokasi penangkapan secara akurat karena menggunakan teknologi satelit dalam menentukan posisi device pengguna berada. GPS yang digunakan yaitu A-GPS, GPS yang berdasarkan satelit dan menggunakan bantuan
dari cell tower triangulation atau Wi-Fi triangulation, dengan catatan penambahan kategori tertentu. Penambahan kategori dilakukan karena posisi yang akurat dari lokasi penangkapan harus tercatat namun diharapkan prosesnya tidak terlalu lama. Selain menggunakan GPS dari Android, pengguna dapat melakukan input lokasi secara manual dengan bantuan dari external GPS. Use case untuk pengguna pada aplikasi dapat dilihat pada Gambar 5. System and Software Design Tahap ini dibagi menjadi 3, yaitu perancangan sistem, database, dan antarmuka. 1 Perancangan Sistem Hasil dari tahap requirement definition adalah log book penangkapan ikan memiliki 4 tahap utama yaitu: keberangkatan, operasi, kedatangan, dan pendaratan. Tahap operasi dibagi lagi menjadi dua yaitu setting dan hauling. Tahap operasi dan pendaratan dapat memiliki lebih dari satu jenis ikan. Activity diagram dibuat berdasarkan use case yang dihasilkan pada requirement definition. Activity pertama yaitu penambahan data penangkapan. Activity dimulai dari pengguna melakukan input data keberangkatan. Data yang dicatat adalah hari, tanggal, waktu, nama pelabuhan, jumlah es dan BBM yang dibawa. Setelah itu, data yang dicatat adalah data operasi yang dimulai dari setting. Jika belum ada data setting (belum ada alat tangkap yang dipasang), pengguna harus mengisikan data setting terlebih dahulu. Data yang dicatat adalah waktu dan koordinat lokasi pemasangan alat tangkap. Setelah data semua operasi setting tercatat, dilanjutkan dengan pencatatan data hauling (pengangkatan alat
5
tangkap). Jika semua data hauling telah tercatat proses dilanjutkan dengan pencatatan data kedatangan. Pencatatan data kedatangan hanya bisa dilakukan setelah semua alat tangkap yang dipasang telah diangkat. Data kedatangan terdiri atas hari, tanggal, waktu dan nama pelabuhan. Setelah data kedatangan dicatat, pengguna melakukan pencatatan data pendaratan. Data yang dicatat adalah waktu, jenis ikan, berat dan harga per jenis ikan. Activity diagram dari penambahan data penangkapan dapat dilihat pada Gambar 6.
menunjukkan activity diagram mengubah data operasi.
Pilih Penangkapan
Pilih Keberangkatan
Ubah Data Keberangkatan
Input data keberangkatan
Tidak Selesai
SETTING KOSONG
Tidak
Ya Tidak Ya
Input setting
Catat setting
Ya
Gambar 7 Activity diagram mengubah data keberangkatan. Selesai operasi
Input hauling
Tidak
Ya
Pilih Penangkapan Input data kedatangan
Input data pendaratan
Pilih Operasi
Activity diagram selanjutnya menggambarkan tahapan ketika pengguna akan mengubah data. Gambar 7 menunjukkan tahapan jika pengguna akan mengubah data keberangkatan. Tahap pertama, pengguna memilih penangkapan yang akan diubah data keberangkatannya. Setelah itu, pengguna memilih data keberangkatan lalu mengubah data yang ada sesuai dengan yang diinginkan. Activity selanjutnya adalah jika pengguna akan mengubah data operasi. Pertama, pengguna memilih penangkapan yang akan diubah data operasinya. Setelah itu, pengguna memilih akan mengubah data setting atau hauling. Setelah melakukan pemilihan, pengguna mengubah data sesuai dengan yang diinginkan hingga selesai. Gambar 8
Setting
Ya
Gambar 6 Activity diagram menambah data penangkapan.
Tidak
Ubah Data Setting
Ubah Data Hauling
Tidak
Tidak
Selesai
Selesai
Ya
Ya
. Gambar 8 Activity diagram mengubah data operasi. Activity diagram mengubah data kedatangan dimulai dengan pengguna memilih penangkapan yang akan diubah data kedatangannya. Setelah itu pengguna memilih menu kedatangan, lalu mengubah data hingga selesai. Activity mengubah data pendaratan dimulai dengan pengguna memilih penangkapan yang akan diubah data
6
pendaratannya. Setelah itu pengguna mengubah data hingga selesai. Gambar 9-10 menunjukkan activity diagram pada saat mengubah data kedatangan dan pendaratan.
semua data penangkan terpilih akan dihapus. Gambar 11 menunjukkan activity diagram menghapus data penangkapan.
Pilih Penangkapan
Pilih Penangkapan
Tidak Hapus
Ya
Pilih Kedatangan
Menghapus data penangkapan terpilih
Ubah Data Kedatangan
Tidak Selesai
Gambar 11 Activity diagram menghapus data penangkapan. Gambar 12 menunjukkan activity diagram ketika membuat laporan. Pengguna memilih penangkapan yang akan dibuat laporannya lalu pilih menu tulis laporan. Maka, laporan akan disimpan pada external storage.
Ya
Gambar 9 Activity diagram mengubah data kedatangan.
Pilih Penangkapan
Pilih Tulis Laporan
Pilih Penangkapan Laporan disimpan
Pilih Pendaratan
Gambar 12 Activity diagram membuat laporan data penangkapan.
Ubah Data Pendaratan
Tidak Selesai
Ya
Beberapa class dibuat untuk memenuhi kebutuhan pengguna pada tiap tahap penangkapan. Gambaran hubungan class dan fungsinya dapat dilihat pada class diagram yang ada di Lampiran 1. 2 Perancangan Database
Gambar 10 Activity diagram mengubah data pendaratan. Activity menghapus data penangkapan dimulai ketika pengguna memilih penangkapan yang akan dihapus. Setelah pengguna mengkonfirmasi penghapusan,
Aplikasi log book penangkapan ikan memiliki beberapa entity berdasarkan satu trip penangkapan. Satu trip penangkapan memiliki satu keberangkatan, satu kedatangan, beberapa operasi, dan beberapa pendaratan. Entity berdasarkan kebutuhan pengguna adalah keberangkatan, operasi, kedatangan, dan pendaratan seperti pada Gambar 13.
7
1
Keberangkatan
database berdasarkan Tabel 2 dapat dilihat pada Lampiran 2. Tabel 2 Daftar tabel dan deskripsi tabel pada database
n
Penangkapan
1
Nama Tabel
Operasi
Penangkapan
Tabel yang menyimpan nama, status penangkapan dan nomor kapal.
Keberangkatan
Tabel yang menyimpan waktu dan pelabuhan keberangkatan juga jumlah es dan bbm yang dibawa.
Operasi
Tabel yang menyimpan data setting dan hauling berupa waktu, jenis ikan dan lokasi operasi dilakukan.
Kedatangan
Tabel yang menyimpan waktu dan pelabuhan kedatangan kapal.
Pendaratan
Tabel yang menyimpan waktu pendaratan dan jenis serta berat ikan yang didaratkan.
JenisIkan
Tabel yang menyimpan daftar nama jenis ikan.
ikanHasiltangkap
Tabel yang menyimpan daftar jenis ikan yang pada tap penangkapan.
Pelabuhan
Tabel yang menyimpan daftar nama pelabuhan.
Mempunyai
1
1
Kedatangan
Pendaratan
Gambar 13 Entity database. Entity pada Gambar 13 masih belum dinormalisasi. Pada tahap normalisasi, ada beberapa atribut dari entity yang akan dihapus dan dijadikan entity baru. Atribut yang dihapus dan dijadikan entity baru adalah jenis ikan. Hal ini karena jenis ikan dapat dimiliki oleh operasi dan pendaratan. Entity tambahan lainnya adalah ikanHasiltangkap, yang menyimpan data jenis ikan hasil tangkapan pada operasi hauling yang juga digunakan sebagai data jenis ikan pada pendaratan. Atribut dan tipe atribut dari entity dapat dilihat pada Gambar 14. Tabel-tabel yang digunakan berdasarkan entity di atas adalah tabel keberangkatan, operasi, kedatangan, dan pendaratan ditambah tabel jenis ikan, tabel penangkapan, tabel ikanHasiltangkap, dan tabel pelabuhan. Daftar tabel pada database beserta deskripsinya dapat dilihat pada Tabel 2. Perancangan ERD Pelabuhan Int 1 Id Pelabuhan Varchar
Keberangkatan Id Int Hari dan Tanggal Varchar Waktu Varchar Pelabuhan Varchar 1 Es Int BBM Int 1 idTangkap Int Kedatangan Id Int Hari dan Tanggal Varchar Waktu Varchar 1 Pelabuhan Varchar idTangkap Int
Operasi Id Hari dan Tanggal setting Hari dan Tanggal hauling waktu setting waktu hauling latitude setting latitude hauling longitude setting longitude hauling idTangkap
Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Int
Penangkapan 1 1 Id Int Penangkapan Varchar 1
Deskripsi
1
n
ikanHasilTangkap Id Int jenisIkan Varchar Berat Varchar Harga Varchar n idOperasi Int n idTangkap Int
Pendaratan Id Mulai bongkar 1 Selesai bongkar idTangkap
Gambar 14 Atribut dan tipe dari semua entity.
Int Varchar Varchar Int
n
jenisIkan Id Int 1 jenisIkan Varchar
8
3 Perancangan Antarmuka Rancangan navigasi layar untuk aplikasi menggunakan orientasi top to bottom, left to right. Orientasi ini dipilih karena mengikuti saran Galitz (2002) yaitu menggunakan orientasi top to bottom, left to right untuk antarmuka yang melibatkan entry informasi. Alasan dari penggunaan orientasi ini menurut Galitz (2002) adalah: 1 2 3 4
Pergerakan mata akan menjadi lebih dekat, Kendali pergerakan antar item menjadi lebih dekat, Secara perseptual, pengelompokkan menjadi lebih jelas, Ketika mata pengguna berpindah ke layar lain lalu kembali. Saat kembali ke layar sebelumnya, fokus mata pengguna akan ke tempat yang sama ketika saat sebelum berpindah layar.
Struktur menu pada aplikasi juga dirancang sederhana agar memudahkan pengguna. Struktur yang dipilih adalah single menu. Hal lain yang diperhatikan ketika perancangan antarmuka adalah: 1 2 3
4
5
Minimum resolusi layar adalah 320x480 piksel, Layout portrait, Aplikasi dirancang untuk pengguna yang tidak memiliki keterbatasan dalam mengoperasikan atau menggunakan touchscreen, Bahasa yang digunakan pada aplikasi adalah bahasa Indonesia. Hal ini dikarenakan untuk saat ini pengguna aplikasi masih dibatasi untuk pengguna yang berbahasa Indonesia, Warna dasar pada aplikasi memiliki nilai heksa: 158EC1 dan warna dasar untuk listview adalah warna dengan nilai heksa: 6464FC.
Antarmuka utama aplikasi memiliki menu yang berfungsi untuk navigasi ke menu lain, menampilkan informasi, melakukan eksekusi prosedur berupa penghapusan. Antarmuka utama aplikasi terdiri atas judul, listview, dan tombol. Listview pada antarmuka utama memiliki fungsi untuk menampilkan daftar penangkapan yang telah dilakukan dan status penangkapannya. Tombol yang ada di antarmuka utama terdiri atas tombol 1 (Mulai) dan tombol 2 (setting). Tombol Mulai digunakan untuk memulai penangkapan baru. Setelah menekan tombol Mulai maka akan muncul dialog input seperti pada Gambar 15.
Input no kapal Tombol
Gambar 15 dialog input. Tombol Setting digunakan untuk masuk ke antarmuka penambahan jenis ikan dan nama pelabuhan. Pada listview, jika pengguna melakukan pilih/tekan salah satu item pada list, pengguna akan dialihkan ke antarmuka kedua. Jika pengguna melakukan hold pada item listview, akan muncul dialog konfirmasi penghapusan seperti pada Gambar 16.
Konfirmasi penghapusan Tombol
Tombol
Gambar 16 konfirmasi penghapusan. Rancangan antarmuka utama device dapat dilihat pada Gambar 17. JUDUL
LISTVIEW
TOMBOL 1
TOMBOL 2
Gambar 17 Rancangan antarmuka utama. Antarmuka kedua yang dirancang adalah antarmuka yang berisi nomor kapal dan pilihan menu navigasi untuk pengguna, ditambah tombol untuk print laporan. Antarmuka kedua memiliki orientasi yang sama dengan antarmuka utama. Item yang ada di antarmuka kedua yaitu nomor kapal, 4 pilihan navigasi, dan satu tombol untuk print laporan. Pilihan 1 dari navigasi adalah pilihan jika pengguna ingin menuju antamuka pencatatan data keberangkatan. Pilihan 2 dari navigasi adalah pilihan jika pengguna ingin menuju antarmuka list operasi (satu trip penangkapan memiliki banyak operasi). Pilihan 3 adalah pilihan untuk menuju
9
antarmuka kedatangan. Pilihan 4 adalah pilihan untuk menuju antarmuka pendaratan. Gambar 18 memperlihatkan rancangan antarmuka kedua. NO. KAPAL
-
Pilihan 1
-
Pilihan 2
-
Bahasa pemrograman: Java Framework: Android SDK Editor: Eclipse SDK 3.7.2 Emulator: Android Virtual Device dengan Android versi 2.0 DBMS: sqliteV3 DBMS browser: SQLite Database Browser 1.3 Library: JexcelAPI 2.6.12
3 Implementasi Database
Pilihan 3 Pilihan 4
TOMBOL 1
Gambar 18 Rancangan antarmuka kedua. Pilihan 1 dapat langsung dipilih namun untuk pilihan lain memiliki kondisi tertentu untuk dapat dipilih. Pilihan 2 dapat dipilih jika data kedatangan telah diisi. Pilihan 3 dapat dipilih jika semua operasi hauling telah selesai. Pilihan 4 dapat dipilih jika data kedatangan telah diisi. Tombol 1 muncul jika semua tahap penangkapan telah tercatata. Untuk membedakan apakah pilihan dapat dipilih, digunakan gambar. Gambar 19 menunjukkan gambar penanda apakah pilihan dapat dipilih atau tidak.
a
kebutuhan sistem ke dalam kode program sebagai berikut:
b
Gambar 19 Gambar penanda : a) dapat dipilih b) tidak dapat dipilih Implementation and Unit Testing 1 Implementasi Perangkat Keras Spesifikasi perangkat keras yang digunakan dalam pengembangan aplikasi ini:
Sistem Operasi: Window 7 Profesional Harddisk: 320 GB Memory RAM: 2 GB Processor: Intel® Pentium® CPU B960 @ 2.20 GHz 2 Implementasi Perangkat Lunak Spesifikasi perangkat lunak yang digunakan untuk mengimplementasikan
Aplikasi log book penangkapan ikan berbasis Android memiliki database dengan 8 tabel yang sesuai dengan Tabel 2 pada tahap perancangan database. Database untuk aplikasi berbasis Android dibuat dengan menggunakan aplikasi sqlite browser portable yang menghasilkan database sqlite versi3 yang didukung oleh Android. 4 Implementasi Antarmuka Implementasi antarmuka aplikasi dibangun menggunakan eclipse SDK 3.7.2. Aplikasi mempunyai 5 activity utama dan 3 activity pendukung yaitu activity penangkapan, keberangkatan, operasi, kedatangan, pendaratan, log penangkapan, list jenis ikan, dan list pelabuhan. Activity penangkapan memiliki judul, list penangkapan yang telah atau sedang dilakukan, tombol baru untuk menambah atau memulai penangkapan baru dan tombol setting untuk masuk ke activity setting yang berisi pilihan untuk menambah atau mengubah list pelabuhan dan jenis ikan. Tampilan acitivity utama dapat dilihat pada Gambar 20. Antarmuka activity log penangkapan memiliki judul, nomor kapal, list activity (pilihan navigasi) yang bisa dipilih. Tombol laporan berfungsi untuk mencetak laporan dari penangkapan yang dipilih kedalam file Excel. Antarmuka log penangkapan dapat dilihat pada Gambar 21. 5 Implementasi Penulisan Laporan Aplikasi log book penangkapan ikan memiliki fungsi Tulis Laporan yaitu fungsi yang digunakan untuk membuat file laporan dalam excel yang berisi data penangkapan dari keberangkatan hingga pendaratan. Fungsi ini menggunakan library jexcelapi agar mempermudah dalam pembuatannya. Hasil laporan berupa file Excel dan disimpan dalam folder laporan pada external storage. Penyimpanan pada external storage dipilih
10
untuk mempermudah pengguna dalam mengakses file laporan. Lampiran 3 merupakan hasil implementasi Tulis Laporan. Daftar pekerjaan yang dapat dikerjakan oleh tiap activity pada aplikasi device seperti pada Lampiran 4 dapat dilihat pada Tabel 311.
Tabel 3 Daftar aktivitas penangkapan (Lampiran 4.a) No.
Aktivitas
1
Mulai penangkapan baru
2
Memilih Penangkapan yang telah ada
3
Menghapus penangkapan
4
Masuk menu penambahan pelabuhan dan jenis ikan
Tabel 4 Daftar aktivitas logPenangkapan (Lampiran 4.b) No.
Aktivitas
1
Memilih activity keberangkatan/operasi/kedatangan/pe ndaratan
2
Mencetak data penangkapan yang dipilih
Tabel 5 Daftar aktivitas keberangkatan (Lampiran 4.c) No. Gambar 20 Antarmuka utama.
Aktivitas
1
Menyimpan data keberangkatan
2
Memilih pelabuhan keberangkatan
Tabel 6 Daftar aktivitas operasi setting (Lampiran 4.d) No.
Aktivitas
1
Menyimpan data operasi setting
2
Meminta koordinat lokasi penangkapan
Tabel 7 Daftar aktivitas operasi hauling (Lampiran 4.e) No.
Gambar 21 Antamuka class logPenangkapan.
Aktivitas
1
Menyimpan data operasi hauling
2
Memilih jenis ikan yang ditangkap
3
Meminta koordinat lokasi penangkapan
11
Tabel 8 Daftar aktivitas kedatangan (Lampiran 4.f) No.
Aktivitas
1
Menyimpan data kedatangan
2
Memilih pelabuhan kedatangan
Tabel 9 Daftar aktivitas pendaratan (Lampiran 4.g) No.
Aktivitas
1
Menyimpan data pendaratan
2
Memilih jenis ikan yang didaratkan
Saran Penulis menyadari aplikasi yang telah dibuat masih memiliki kekurangan, untuk itu penulis menyarankan beberapa hal yaitu: 1. Memperbaiki tampilan pada aplikasi Android agar lebih mudah digunakan dan lebih menarik, 2. Membuat grafik yang lebih interaktif. 3. Menambahkan fungsi untuk memetakan log penangkapan ikan. 4. Menambahkan fungsi share antar device.
DAFTAR PUSTAKA Fling
Tabel 10 Daftar aktivitas tambah pelabuhan (Lampiran 4.h) No.
Aktivitas
1
Menambah nama pelabuhan
2
Menghapus nama pelabuhan
Tabel 11 Daftar aktivitas tambah jenis ikan (Lampiran 4.i) No.
Aktivitas
1
Menambah jenis ikan
2
Menghapus jenis ikan
Pengujian Pengujian aplikasi menggunakan 3 perangkat berupa smartphone Samsung Galaxy Mini. Pengujian aplikasi log book penangkapan ikan dilakukan dengan menggunakan metode pengujian blackbox. Skenario pengujian dikhususkan pada fungsional sistem. Rincian skenario pengujian dapat dilihat pada Lampiran 5. Hasil pengujian menunjukkan bahwa hampir semua skenario yang diujikan sukses atau memiliki hasil sesuai dengan yang diharapkan.
KESIMPULAN DAN SARAN Kesimpulan Aplikasi log book penangkapan ikan berbasis Android telah memenuhi tujuan. Aplikasi dengan menggunakan Android sebagai platform dipilih karena kemudahan dalam pengggunaan, pengembangan dan distribusi.
B. 2009. Mobile Design and Development. Sebastopol: O’Reilly Media, Inc. Galitz W O. 2002. The Essential Guide to User Interface Design : An Introduction to GUI Design Principles and Techniques. Ed ke-2. New York: John Wiley & Sons, Inc. Inizianti R L. 2010. Analisis spasial daerah penangkapan ikan tuna kapal PSP 01 di perairan selatan Jawa Barat [skripsi]. Bogor (ID): Institut Pertanian Bogor. Lee W. 2011. Beginning Android Application Development. Indianapolis: Wiley Publ. McNamara J. 2004. GPS For Dummies. Indianapolis: Wiley Publ. Meier R. 2010. Professional Android 2 Application Development. Indianapolis: Wiley Publ. Padang LC. 2012. Studi daerah penangkapan ikan di selat Malaka melalui evaluasi hasil tangkap yang didaratkan di pelabuhan perikanan samudera Belawan [skripsi]. Bogor (ID) : Institut Pertanian Bogor. Sommerville I. 2007. Software Engineering. Ed ke-8. London: Addison Wesley. Statcounter. 2012. StatCounter Global Stats : Top 8 Mobile Operating Systems in Indonesia from Oct 2011 to Oct 2012.[internet]. [diunduh 2 Nov 2012]. Tersedia pada : http://gs.statcounter.com/#mobile_os-IDmonthly-201110-201210. Statcounter. 2013. StatCounter Global Stats : Mobile vs Desktop in Indonesia from Dec 2008 to Feb 2013. [internet]. [diunduh 10 Feb 2013]. Tersedia pada : http://gs.statcounter.com/#mobile_vs_de sktop-ID-monthly-200812-201302. Tritondo LN. 2008. Komposisi hasil tangkapan udang dan laju tangkap pukat
12
udang di perairan Arafura (Studi Kasus PT. Irian Marine Product
Development)[skripsi]. Bogor (ID) : Institut Pertanian Bogor.
LAMPIRAN
14
Lampiran 1 Class diagram
settinglist LogPenangkapanActivity LogKeberangkatan settingTambahlist LogPenangkapan
ListLogOperasi
LogOperasi Login
LogPenangkapanHelper
LogKedatangan sessionman
listjenisikan
ListLogPendaratan listpelabuhan
LogPendaratan
15
Lampiran 2 Rancangan ERD database _id
Penangkapan
no_kapal
statusPenangkapan statusOperasi
es
_id
_id
haritgl
haritgl
Penangkapan
bbm
mulai Operasi
jam
selesai
Keberangkatan
pelabuhan _id
mempunyai
mempunyai
Pelabuhan
lon
_id
mempunyai
lat jenisIkan
ikanHasilTangkap
pelabuhan berat _id
Kedatangan
harga
Pendaratan jenisIkan
haritgl
_id pelabuhan jam
statusPendaratan haritgl
mulaiBongkar selesaiBongkar
16
Lampiran 3 Implementasi fungsi tulis laporan
17
Lampiran 4 Antarmuka seluruh activity
(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
(i)
18
Lampiran 5 Skenario uji dan hasil uji Pengujian Tingkat
Device
Kondisi Awal
Skenario
Hasil yang Diharapkan
Hasil Uji
Memulai penangkapan baru
Activity utama
Klik tombol mulai lalu input nomor kapal
Masuk activity log penangkapan
Sukses
Menambah data baru
Sudah masuk activity log penangkapan
Input data sesuai dengan form pada tiap activity
Data berhasil disimpan
Sukses
Mengubah data
Sudah masuk activity log penangkapan
Ubah data
Data berhasil diubah
Sukses
Hapus data penangkapan, operasi, pendaratan
Activity utama
Hold nama penangkapan hingga muncul konfirmasi untuk menghapus
Data berhasil dihapus
Sukses
Membuat laporan
Sudah masuk activity log penangkapan, dapat menulis pada external storage
Tekan tombol tulis laporan
File laporan disimpan pada folder laporan di external storage
Sukses
Membuat laporan
Sudah masuk activity log penangkapan, tidak dapat menulis pada external storage
Tekan tombol tulis laporan
Muncul konfirmasi “tidak dapat menulis pada external storage”
Sukses
Nama