PENDAHULUAN
Unit Pelaksana Teknis Dinas atau yang biasa disingkat dengan UPTD
yang paling ramai di daerah gorontalo,telah berdiri sejak 1985 melalui dana
menjadi salah satu tempat penjualan/pelelangan ikan dan biasanya para nelayan
berjualan/melelang ikan,mulai dari ikan tuna sampai ikan yang sangat populer di
kalangan orang gorontalo yaitu duo atau biasa disebut ikan nike.sebelumnya
UPTD Pelabuhan Perikanan Tenda dikelola oleh kota sekarang sudah meliputi
seluruh provinsi sejak tahun 2018 yang dipimpin oleh bapak Ir.Hamka Hamid.
Seiring Berjalanya waktu, turun temurun tempat ini yang dulunya menjadi
tempat pemarkiran kapal dan sekarang berubah total menjadi pasar ikan,tempat ini
menjadi sangat ramai dan sangat dikenal dengan Tempat Pelelangan Ikan/Pasar
Ikan oleh masyarakat setempat. Namun juga karena kondisi PPKM saat ini, para
setempat sangat bergantung terhadap ikan yang dijual di lapaknya. Ada pula
berkeliling tetapi beberapa pekan terakhir ini sering terjadi cuaca buruk yang
1
mengakibatkan para nelayan tidak bisa menjual/melelang ikang mereka,walaupun
live akan tetapi masih cukup kurang untuk mempromosikan hasil tangkapan laut
mereka.
berbagai jenis ikan yang diproduksinya tiap tahun. Mulai dari ikan tuna, tongkol,
cakalang, kembung, layang, selar, madidihang, kakap serta ikan layar. Dari tabel
dibawah kita bisa lihat juga bahwa ada beberapa ikan yang paling banyak di
produksi seperti ikan tuna,tongkol,cakalang dan layang. Dan ada ikan yang paling
Pemasaran ikan yang terjadi saat ini adalah dengan cara pelelangan secara
tradisional, dimana pengelolaan ikan yang dijual tidak menggunakan sistem yang
potensi kecurangan penjualan ikan dari nelayan oleh orang yg tidak bertanggung
jawab. Catatan bisa saja tercecer ataupun rusak. Sehingga bukti pemasukkan dan
2
penjualan ikan tidak ada. Selain itu para pembeli harus datang ke Pelabuhan untuk
melakukan pembelian secara online seperti yang trend sekarang ini, dimana
satu keutamaan dari Android yaitu lisensinya bersifat terbuka (open source) dan
gratis (free) sehingga bebas untuk dikembangkan karena tidak ada biaya royalti
programmer untuk membuat aplikasi baru di dalamnya [1]. Aplikasi android saat
ini sangat dibutuhkan untuk memudahkan kegiatan promosi ikan lau kepada
ikan yang akan ditunjang dengan pengolahan data pada website pengelola data.
software dalam bentuk mobile basis android dan berbasis web yang suatu saat
nanti akan membantu serta memudahkan pihak UPTD Tenda dalam pengolahan
pembelian serta transaksi pemesanan ikan dimana saja dan kapan saja tanpa harus
Dengan dukungan teknologi yang ada, akan dirancang aplikasi yang akan
3
penjualan, dan data penjualan serta membantu dan memudahkan pelanggan dalam
melakukan pembelian serta transaksi pemesanan ikan dimana saja dan kapan saja
secara online melalui smartphone android. selain cepat dan mudah dengan sistem
yang akan dibuat pengolahan data juga menjadi lebih akurat dan aman serta
sebagai wadah penyimpanan data Berdasarkan Latar Belakang yang ada, penulis
Hasil Tangkapan Laut Pada Unit Pelaksana Teknis Dinas (UPTD) Pelabuhan
1. Proses pemasaran ikan yang terjadi saat ini masih secara tradisional, dimana
pengelolaan data ikan yang dijual hanya menggunakan buku catatan yang
orang yg tidak bertanggung jawab karena catatan bisa saja tercecer ataupun
2. Pelanggan harus datang ke Pelabuhan untuk melihat ikan yang tersedia dan
melakukan transaksi jual beli ikan karena tidak tersedianya media informasi
4
1.3 Tujuan Penelitian
2. Merancang aplikasi android yang dapat menyajikan informasi data stok ikan
1. Pengembangan Ilmu
Berbasis Android.
2. Praktisi
Di harapkan bisa menjadi bahan masukan untuk semua pihak dan bisa
3. Peneliti
5
Di harapkan hasil dari penelitian ini dapat bermanfaat khususnya
6
7
8
BAB III
Provinsi Gorontalo diapit oleh dua perairan yakni perairan Teluk Tomini
disebelah selatan Gorontalo dan disebelah utara laut Sulawesi. Kedua perairan laut
dalam WPPRI 7.15 yang meliputi perairan Teluk Tomini, Laut Maluku, Laut
Halmahera, Laut Serau dan Teluk Berau di perkirakan potensi lestarinya kurang
pada wilayah WPPRI 7.16 yang meliputi perairan Laut Sulawesi dan Perairan
dilakukan oleh masyarakat nelayan yang berada di pesisir perairan yang mendiami
Gorontalo. Jenis alat tangkap yang di gunakan sebagian besar Nelayan adalah
Pukat Cincin, Jaring Pukat (Purse Seine), Pancing (handline), dan Pukat Nike.
Perikanan Tenda.
9
3.2 Struktur Organisasi UPTD Tenda
45
3.3 Metode Penelitian
dan menguji keefektifan produk tersebut. Menurut Saputro [26], Metode Research
dalam bidang keahlian tertentu, yang diikuti produk sampingan tertentu serta
Informasi Penjualan Hasil Tangkapan Laut Pada Unit Pelaksana Teknis Dinas
Android.
Objek penelitian adalah suatu yang menjadi pusat atau suatu sasaran
penelitian, yang mendasari objek penelitian ialah latar belakang yang telah di
uraikan sebelumnya, maka yang menjadi objek penelitian dalam penelitian ini
46
adalah Sistem Informasi Penjualan Hasil Tangkapan Laut Pada Unit Pelaksana
Berbasis Android.
Berikut ini adalah tahapan kegiatan yang dilakukan dalam penelitian untuk
a. Mengidentifikasi masalah
47
2. Data Sekunder, data sekunder diperoleh dari sumber sekunder, yaitu
pelanggan.
jawab langsung dengan sumber data yaitu yaitu Bapak Ir. Hamka
Hamid selaku Ketua UPTD dan Ibu Sri Wahyuni Djunaid, S.PI.
Dalam tahap ini, data yang telah dikumpulakan akan dianalisa guna
merancang aplikasi sesuai kebutuhan user dalam ruang lingkup masalah pada
48
BAB IV
sistem informasi yang dibuat. Tujuan Use Case Diagram adalah membantu tim
Pengelola
berjalan terdapat dua aktor, yaitu Nelayan dan Pembeli. Pada sistem yang berjalan
49
ini nelayan terlebih dahulu mengsortir ikan yang ingin di lelang,lalu nelayan
menentukan harga dari tiap ikan yang disortir, setelah itu nelayan
menjual/melelang ikan di UPTD, lalu pembeli datang ke lokasi dan melihat ikan
yang ingin di beli, setelah itu pembeli memilih ikan lalu menanyakan harganya
proses transaksi pembelian ikan dan pembeli menerima ikan yang sudah dibeli.
50
Gambar 4.1.2 merupakan gambaran sistem yang di usulkan, pada sistem
yang di usulkan terdapat 3 Aktor yaitu admin, ketua dan pelanggan. Admin dan
pemilik toko memiliki aktivitas use case yang sama yaitu melakukan login web,
mengubah profil dan password, mengelola data nelayan, mengelola data ikan,
verifikasi dan kelola data pesanan, mengelola transaksi offline dan melihat
complain dari pelanggan. Sedangkan pimpinan memiliki tambahan use case yaitu
Adapun aktivitas pelanggan pada use case yaitu melakukan registrasi akun
atau mendaftarkan akun agar bisa login. Pelanggan dapat melihat data ikan dan
informasi tanpa harus login. Adapun aktivitas yang membutuhkan login yaitu
pada setiap modul dalam program. Pengujian Activity diagram akan menggunakan
5 modul sebagai sampel, yaitu registrasi, login, input data ikan, tampil data ikan
51
1. Modul Registrasi
Activity diagram di atas merupakan alur kerja dan proses pada modul untuk
melakukan registrasi
52
2. Modul Login
Activity diagram pada gambar 4.2.2 mengambarkan alur kerja dan proses yang
53
3. Modul Inpu Data Ikan
Activity diagram di atas merupakan alur kerja dan proses untuk melakukan
54
4. Modul Tampil Data Dagangan
Activity diagram di atas merupakan alur kerja dan proses pada modul untuk
55
5. Modul Cetak Pdf
Activity diagram di atas merupakan alur kerja dan proses pada modul untuk
56
4.2.2 Sequence Diagram
57
2. Sequence Diagram Modul Login
dengan teknik JSON. Pada saat server merespon permintaan login, maka server
akan melakukan pengecekan data user yang ada di database, kemudian akan
58
3. Sequence Diagram Proses Input Data Ikan
59
4. Sequence Diagram Tampil Data Barang
Pada sequence diagram di atas terjadi komunikasi antara client (dalam hal ini
adalah smartphone android) dan server berupa pertukaran data dalam bentuk
JSON (Javascript Object Notation), atau dengan kata lain data dikirim ke
client dalam bentuk sekumpulan data dengan tipe array. Kumpulan array
data ini akan di pecah atau dipisahkan sebelum ditampilkan pada smartphone.
60
5. Sequence Diagram Cetak Laporan
Pada sequence diagram di atas diketahui fungsi dan parameter yang digunakan
61
4.2.3 Class Diagram
Berikut ini adalah tentang desain input secara umum dari sistem yang di
usulkan. Adapun desain input secara umum memiliki dua bentuk yaitu bentuk
62
1. Desain Tampilan Login Android
android. Memiliki item-item yang dibuat dengan palette EditText, Button, dan
TextView. Halaman ini menampilkan form login yang harus diinput oleh user
63
2. Desain Tampilan Registrasi Android
RadioButton dan TextView. Halaman ini menampilkan form registrasi yang harus
64
3. Desain Tampilan Login Web
Tampilan form pada gambar 4.2.14 adalah tampilan halaman login pada
Tampilan form pada gambar 4.2.15 adalah tampilan popup input pada
65
4.2.5 Desain Output Secara Umum
Berikut ini adalah tentang desain output secara umum dari sistem yang
diusulkan.
Tampilan pada gambar 4.2.14 adalah layout daftar barang yang akan
66
2. Tampilan Laporan Data Penjualan
67
2. Desain Tampilan Registrasi
Desain tampilan daftar barang pada aplikasi akan dirancang seperti tampilan
68
4.3.3 Rancangan Database
entitas yang diperlukan untuk perancangan basis data pada sistem yang diusulkan.
69
No Field Type Width
6 tggl_masuk_keranjang varchar 20
7 limit_waktu varchar 4
8 status_keranjang varchar 20
70
No Field Type Width
7 status_akun varchar 20
8 waktu varchar 20
9 password varchar 127
71
10. Struktu Data Tabel Nelayan
72
4.3.4 Design Database
73
BAB V
di sisi server dan sistem yang berjalan di sisi client. Sistem yang berjalan pada sisi
server yang dimaksud disini adalah penggunaan teknik JSON (Javascript Object
74
Notation), yang merupakan metode untuk mendapatkan data dari database
kemudian menyajikan data tersebut dalam sekumpulan array. Data array disini
yang akan dipanggil oleh sistem yang berjalan di sisi client, atau dalam hal ini
adalah android. Teknik webservice dapat menjamin keamanan data yang ada di
dalam database, karena sistem client tidak secara langsung mengambil data dari
disediakan.
pengguna. Berikut merupakan tampilan Graphic User Interface dari sistem yang
diusulkan.
75
2. Halaman Home
3. Halaman Profil
keinginan.
76
4. Halaman Data Nelayan
Halaman ini menampilkan tabel data nelayan dan memiliki event untuk
77
6. Halaman Data Pesanan
oleh pelanggan dan memiliki event untuk melakukan kelola dan verifikasi.
78
8. Halaman Data Komplain
79
10. Halaman Detail Konsumen
80
5.2.2 Desain GUI (Graphic User Interface) Client
1. Tampilan Splash Screen dan login
login aplikasi. Pada saat user menjalankan program, maka halaman akan
81
2. Halaman Awal dan Registrasi
UPTD Tenda dan menu yang tersedia. Sedangkan halaman registrasi untuk
82
3. Halaman Pesanan dan Detail Order
83
4. Tampilan Pesan Barang dan Validasi
84
5. Tampilan Keranjang dan Profil
85
6. Tampilan Informasi dan Petunjuk Aplikasi
memesan barang.
86
7. Tampilan Web Service Data Ikan
Dalam pengujian sistem penulis menggunakan dua metode, yaitu white box
struktur logika program dan prosedur program dengan cara pemetaan flowchart,
kemudian menghitung besarnya jumlah edge dan node, dimana jumlah edge ini
complexcity jika V(G) = E-N+2 hasilnya sama dengan V(G) = P+1 dan Jika
flowgraph mempunyai region sama dengan jumlah V(G) maka sistem sudah
87
Flowchart dan flowgraph untuk mengukur whitebox dapat dilihat pada
gambar berikut:
5.3.1.1 Flowchart
88
5.3.1.2 Flowgraphdan Pseudocode
1. Flowgraph
2. Pseudocode
89
Node 6 : stok cukup? Jika tidak ke node 7, jika ya ke node 8
1. V(G) = E – N + 2
= (10 – 10) + 2 = 2
R1 = 1,2,3,4,5,6,7,3,4,5,6,8,9,10
R2 = 1,2,3,4,5,6,8,9,10
untuk modul Pesan Ikan yang dilakukan oleh user adalah efektif dan efisien.
90
5.3.1.5 Syntax Testing
1. MenuPesan.java
klik_beli = findViewById(R.id.btn_beli);
klik_kerjanjang = findViewById(R.id.btn_masuk_keranjang);
klik_beli.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (jumlah.getText().toString().equals("")) {
Toast.makeText(MenuPesan.this, "Tentukan Jumlah Pesanan!",
Toast.LENGTH_SHORT).show();} else {
Double stokk = Double.parseDouble(intent_stok);
Double jumlhh =
Double.parseDouble(jumlah.getText().toString());
Double hhit = Double.parseDouble(intent_hh);
if (jumlhh > stokk) {
Toast.makeText(MenuPesan.this, "Stok tidak mencukupi pesananan
anda!", Toast.LENGTH_SHORT).show();
} else {Double total = hhit * jumlhh;
final String ambil_total = String.valueOf(total);
Locale localeID = new Locale("in", "ID");
NumberFormat formatRupiah =
NumberFormat.getCurrencyInstance(localeID);
final String tekstotal =
String.valueOf(formatRupiah.format(total));
AlertDialog.Builder alert = new
AlertDialog.Builder(MenuPesan.this);
alert.setMessage("Total harga: "+tekstotal+" apakah anda ingin
melanjutkan
pemesanan?").setCancelable(false).setPositiveButton("Ya",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
pd.setMessage("Menyimpan Data");
pd.setCancelable(false);
pd.show();
91
e.printStackTrace(); }
finish();
startActivity(new Intent(MenuPesan.this,
MenuUserLogged.class)); } }, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
pd.cancel();
Toast.makeText(MenuPesan.this, "pesan : Error respon! ",
Toast.LENGTH_SHORT).show();}}) {
@Override
protected Map<String, String> getParams() throws
AuthFailureError {
Map<String, String> map = new HashMap<>();
map.put("id_user",
SharedPrefManager.getInstance(getApplicationContext()).getId_us
er());
map.put("id", id.getText().toString());
map.put("jml_hitung", jumlah.getText().toString());
map.put("jumlah_pesanan", jumlah.getText().toString());
map.put("total_harga", ambil_total);
map.put("tipe", tipe.getText().toString());
return map; } };
requestQueue.add(simpanData); }}).setNegativeButton("Tidak",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();}});
alert.show();}}}});}
untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat
fungsional suatu program apakah berjalan sesuai yang diharapkan atau sebaliknya.
Output/Next Hasil
No Input/Event Proses
State Pengujian
1. Jika nav_buttom case R.id.navigation_home: Tampilkan Sesuai
getSupportFragmentManager().b
home ditekan halaman home
eginTransaction().replace(R.i
d.container,home).commit();
return true;
92
Output/Next Hasil
No Input/Event Proses
State Pengujian
2. Jika nav_buttom case R.id. Tampilkan Sesuai
navigation_informasi:
informasi halaman
getSupportFragmentManager().b
ditekan eginTransaction().replace(R.i informasi
d.container,
informasi).commit();
return true;
93
No. Smartphone Sistem Menu Hasil
Operasi
Navigation Drawler Sukses
Http Connection Sukses
2. Samsung A50 Android 10.0 Splash Screen Sukses
Q Kompetibel terhadap Sukses
Layar
Fungsi Program Normal
Navigation Drawler Sukses
Http Connection Sukses
Tenda Hulonthalangi. Untuk aplikasi sisi server dapat dikunjungi melalui situs
web yang telah dibuat dan akan dioperasikan oleh admin dan Ketua UPTD Tenda,
selanjutnya untuk aplikasi mobile akan disebarkan secara umum agar dapat
internet untuk berkomunikasi dengan web service yang ada di sisi server.
94
BAB VI
6.1 Kesimpulan
Dari hasil penelitian di atas maka ditemukan beberapa hal sebagai kesimpulan,
yaitu:
masing-masing nelayan.
6.2 Saran
dapat membuat kerja sama dengan bank atau pihak e-walet untuk
95
96