Anda di halaman 1dari 38

RANCANG BANGUN SISTEM OTOMATISASI PAKAN IKAN

PADA TAMBAK IKAN BERBASIS ANDROID

PROPOSAL TUGAS AKHIR

Oleh :
REVALDI RESHA WARDHANA
NIM. 361455401142

PROGRAM STUDI DIPLOMA III


TEKNIK INFORMATIKA
POLITEKNIK NEGERI BANYUWANGI
2017
RANCANG BANGUN SISTEM OTOMATISASI PAKAN IKAN
PADA TAMBAK IKAN BERBASIS ANDROID

PROPOSAL TUGAS AKHIR

Tugas Akhir Ini Dibuat Dan Diajukan Untuk Memenuhi Salah Satu Syarat
Kelulusan Program Studi Diploma III Teknik Informatika
Dan Mencapai Gelar Ahli Madya (A.Md)

Oleh :
REVALDI RESHA WARDHANA
NIM. 361455401142

PROGRAM STUDI DIPLOMA III


TEKNIK INFORMATIKA
POLITEKNIK NEGERI BANYUWANGI
2016

3
--- Halaman ini sengaja dikosongkan ---

3
LEMBAR PENGESAHAN
PROPOSAL PROYEK AKHIR/TUGAS AKHIR

Judul : Rancang Bangun Sistem Otomatisasi Pakan Ikan Pada Tambak


Ikan Berbasis Android
Oleh : Revaldi Resha Wardhana
NIM. : 361455401142

Telah diseminarkan pada :


Hari : Selasa
Tanggal : 21 Februari 2017
Tempat : Ruang TUK

Mengetahui / menyetujui :

Dosen Penguji : Dosen Pembimbing :

1. Muh. Fuad Al Haris, S.T, M.T 1. Herman Yuliandoko, S.T, M.T


NIP : 197806132014041002 NIK : 2011.36.073

2. Subono, S.T, M.T 2. Moh. Dimyati A., S.T, M.Kom


NIK : 2011.36.080 NIK : 2008.36.004

4
--- Halaman ini sengaja dikosongkan ---

5
DAFTAR ISI

Halaman.
Halaman Judul.....................................................................................................I
Halaman Pengesahan..........................................................................................III
Daftar Isi..............................................................................................................V
Daftar Gambar.....................................................................................................VII
Daftar Tabel.........................................................................................................IX
BAB 1 PENDAHULUAN..................................................................................1
1.1 Latar Belakang..............................................................................................1
1.2 Perumusan Masalah......................................................................................2
1.3 Tujuan............................................................................................................2
1.4 Manfaat.........................................................................................................3
1.5 Batasan Masalah............................................................................................3
BAB 2 TINJAUAN PUSTAKA..........................................................................5
2.1 Dasar Teori....................................................................................................5
2.1.1 Raspberry Pi............................................................................................5
2.1.2 Android ..................................................................................................6
2.1.3 Java Script...............................................................................................6
2.1.4 MYSQL..................................................................................................7
2.1.5 Use Case Diagram..................................................................................9
2.2 Penelitian Terkait...........................................................................................12
BAB 3 METODE PENELITIAN........................................................................15
3.1 Tempat dan Waktu Penelitian........................................................................13
3.1.1 Tempat Penelitian....................................................................................13
3.1.2 waktu Penelitian......................................................................................13
3.2 Metode Pengembangan Sistem.....................................................................14
3.2.1 Analisa Kebutuhan.................................................................................14
3.2.2 Desain Sistem.........................................................................................15
3.2.3 Implementasi Desain..............................................................................15
3.2.4 Pengujian................................................................................................15

6
3.3 Gambaran Umum..........................................................................................15
3.4 Spesifikasi Sistem.........................................................................................17
3.4.1 Alat dan Bahan........................................................................................17
3.4.2 Flowchart Alur Data...............................................................................17
3.4.3 Desain Sistem.........................................................................................21
3.4.3 Use Case Diagram...................................................................................25
DAFTAR PUSTAKA..........................................................................................27

7
DAFTAR GAMBAR

Halaman.
Gambar 3.1 Metode waterfall model SDLC.......................................................14
Gambar 3.2 Struktur Sistem Yang Sudah Ada....................................................16
Gambar 3.3 Struktur Sistem Yang Diusulkan.....................................................16
Gambar 3.4 Flowchart Menu Beri Pakan Pada Aplikasi Android......................18
Gambar 3.5 Flowchart Menu Jadwal Baru Pada Aplikasi Android ...................19
Gambar 3.6 Flowchart Menu Beri List Jadwal Aplikasi Android.......................20
Gambar 3.7 Flowchart Menu Cek Pakan Pada Aplikasi Android.......................20
Gambar 3.8 Rancangan Tampilan Awal Apl1ikasi..............................................21
Gambar 3.9 Rancangan Tampilan Beri Pakan....................................................22
Gambar 3.10 Rancangan Tampilan Untuk Membuat Jadwal Baru.....................22
Gambar 3.11 Rancangan Tampilan List Jadwal..................................................23
Gambar 3.12 Rancangan Tampilan Cek Pakan...................................................23
Gambar 3.13 Diagram Use Case Aplikasi...........................................................25

8
--- Halaman ini sengaja dikosongkan ---

DAFTAR TABEL

Halaman.
Tabel 2.1 Pengertian Simbol Pada Diagram Use Case.......................................9

9
Tabel 2.2 Penelitian Terkait ................................................................................12
Tabel 3.1 Jadwal Kegiatan Project .....................................................................13
Tabel 3.2 Tabel Jadwal_Bru ...............................................................................24
Tabel 3.3 Tabel List_Jadwal ...............................................................................24
Tabel 3.4 Tabel Kolam .......................................................................................24
Tabel 3.5 Tabel Cek_Pakan ................................................................................24

10
--- Halaman ini sengaja dikosongkan ---

11
BAB I

PENDAHULUAN

1.1 Latar Belakang


Android adalah sebuah system operasi untuk perangkat mobile berbasis linux
yang mencakup system operasi, middleware dan aplikasi. Android menyediakan
platform yang terbuka bagi para pengembang untuk menciptakan aplikasi mereka.
Awalnya, Google Inc. membeli Android Inc. yang merupakan pendatang baru
yang membuat peranti lunak untuk ponsel/smartphone. Kemudian untuk
megembangkan Android, dibentukalah Open Handset Alliance, konsorsium dari
34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google,
HTC, Intel, Motorola, Quoalcomm, T-Mobile, dan Nvidia. Didunia ini terdapat
dua jenis distributor system operasi Android. Pertama yng mendapat dukungan
penuh dari Google Mail Services (GMS) dan kedua adalah yang benar benar
bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open
Handset Distribution (OHD).(safaat, 2011).

Tambak merupakan kolam buatan yang dimanfaatkan sebagai sarana budidaya


di perairan. Masalah yang timbul saat ini adalah monitoring atau pemantauan
yang dilakukan pada tambak masih banyak yang menggunakan cara manual
dimana pekerja masih harus terjun langsung untuk melakukan pemantauan
tersebut. Dengan demikian proses pemantauan semacam ini kurang efisien dan
cenderung mengahabiskan banyak waktu dan bersifat relative karena belum ada
standart yang pasti dalam penerapanya. Selain itu tingkat efisiensi waktunya
kurang dapat terjamin karena dilakukan secara berkala dan tidak setiap saat
sehingga rawan terjadi kelupaan.

Berdasarkna permasalahan diatas maka dibentuklah sebuah system monitoring


dan pakan ikan pada tambak ikan berbasis android . dengan system ini diharapkan
dapat memberikan kemudahan untuk pelaku usaha tambak ikan untuk melakukan
pemantauan dengan lebih fleksibel dan waktu yang teratur pada pemeberian pakan
ikan. Selain itu dapat memastikan suatu kondisi dan jumlah pada pakan ikan yang
ada pada tambak dengan standart yang tepat untuk menjaga kualitas pakan ikan
pada tambak.

1
Tambak sangat memerlukan suatu mekanisme khususnya pada pakan ikan
saat ini pakan ikan pada tambak dikerjakan dengan manual yang artinya hanya
menabur pakan pada tambak yang dikerjakan oleh manuasia maka dari itu saya
disini akan membuat system dimana sitem tersebut berfungsi untuk
memonitoring dan mengontrol pakan ikan berbasis aplikasi android . Dengan cara
ini diharapkan dapat membantu meringankan kinerja pada manusia tidak perlu
lagi memberi pakan ikan dengan cara menabur. dalam memonitoring dan
mengontrol pakan ikan pada tambak ikan ini kita dapat mengetahui jumlah pakan
dan berapa banyak pakan yang sudah diberikan pada suatu tambak. Selain itu
kegiatan pengecekan tersebut membutuhkan banyak waktu. Oleh karena itu
penulis membuat Tugas Akhir ini dengan judul RANCANG BANGUN SISTEM
OTOMATISASI PAKAN IKAN PADA TAMBAK IKAN BERBASIS
ANDROID.

1.2 Perumusan Masalah


Berdasarkan latar belakang yang telah diuraikan di atas maka dapat
dirumuskan permasalahan sebagai berikut :
1. Bagaimana membangun sistem otomatisasi pemberian pakan ikan pada
tambak secara otomatis?
2. Bagaimana proses pengiriman data dari Raspberry ke Android sebagai
media monitoring?
3. Bagaimana mengatur jadwal pemberian pakan ikan ditambak secara
otomatis?

1.3 Tujuan
Adapun tujuan dari pembuatan sistem ini adalah sebagai berikut :
1. Menghasilkan suatu media dengan monitoring pakan ikan yang dapat
digunakan pada tambak ikan yang nantinya dapat diaplikasikan dalam
bidang perikanan.
2. Mengoptimalkan sistem monitoring dan mengontrol pakan ikan pada suatu
tambak ikan menggunakan Android .

1.4 Manfaat

2
Manfaat dari adanya monitoring dan pengendalian level air tambak ini adalah
sebagai berikut :
1. Sebagai sarana dalam bidang monitoring dan control pakan ikan pada
tambak ikan secara optimal .
2. Pengoptimalan perangkat android untuk kegiatan manajemen pakan ikan
sesuai jadwal dan porsi di tambak tersebut.

1.5 Batasan Masalah


Berdasarkan masalah diatas maka perlu pembatasan ruang lingkup
permasalahan diantaranya :
1. Database yang digunakan dalam control pakan ikan ini yaitu MySql.
2. Digunakan untuk monitoring dan mengontrol pakan ikan pada tambak ikan.
3. Bahasa pemrogaman yang digunakan dalam system otomatisasi dan control
pakan ikan di tambak ikan ini yaitu Bahasa Pemrogaman Java
4. Tidak membahas hardware yang digunakan.

3
---Halaman ini sengaja dikosongkan---,

BAB 2
TINJAUAN PUSTAKA

2.1 Dasar Teori Pendukung


2.1.1 Raspberry Pi
Raspberry Pi merupakan sebuah komputer yang berukuran kecil yang
dapat digunakan seperti sebuah Personal Computer (PC). Layaknya sebuah PC,
Raspberry Pi membutuhkan sebuah Operating System (OS) agar dapat digunakan.
OS ini disimpan dalam Secure Digital (SD) Card yang digunakan untuk
Raspberry Pi merupakan varian dari OS Linux. Raspberry Pi digunakan sebagai
web sever yang akan melayani permintaan pengguna melalui web browser berupa

4
tampilan halaman web yang telah ditanamkan dalam modul Raspberry Pi
(Prabowo dkk, 2014).
Proses instalasi python pada raspberry sama dengan proses instalasi
dengan menggunakan OS linux yaitu dengan menggunakan terminal dan
mengetikkan perintah apt-get install python.
Embedded-System adalah sebuah sistem yang terdiri dari data sub-sistem
atau lebih bersifat otonom, berbasiskan mikrokompressor yang dibangun untuk
mengontrol suatu fungsi atau domain kerja suatu fungsi, dan tidak didesain untuk
diprogram seprti end-user seperti PC (Komputer). Dasar dan pengembangan
embedded-system adalah : bidang komputer, hardware, bidang mikroelektronika,
dan bidang telekomunikasi (simamora dkk, 2012).
Salah satu yang menggunakan metode embedded system adalah perangkat
raspberry pi. Raspberry Pi merupakan sebuah komputer yang berukuran kecil
yang dapat digunakan seperti sebuah Personal Computer (PC). Layaknya sebuah
PC, Raspberry Pi membutuhkan sebuah Operating System (OS) agar dapat
digunakan. OS ini disimpan dalam Secure Digital (SD) Card yang digunakan
untuk Raspberry Pi merupakan varian dari OS Linux(Prabowo dkk, 2014). Pada
penelitian ini raspberry pi digunakan sebagai media pengiriman data dari sensor
pada smartphone android dan juga sebagai media pengolahan data sensor sebelum
data tersebut dikirimkan pada smartphone android.

2.1.2 Android
Android merupakan generasi baru platform mobile, platform yang
memberikan pengembangan untuk melakukan pengembangan sesuai dengan yang
diharapkannya. Sistem operasi yang mendasari Android dilisensikan di bawah
GNU, General Public Lisensi Versi 2 (GPLv2), yang sering dikenal dengan istilah
copyleft lisensi dimana setiap perbaikan pihak ketiga harus terus jatuh dibawah
terms. Android didistribusikan di bawah Lisensi Apache Software
(ASL/Apache2), yang memungkinkan untuk distribusi kedua dan seterusnya.
Komersialisasi pengembang ( produsen handset khususnya) dapat memilih untuk
meningatnya platform tanpa harus memberikan perbaikan mereka ke masyarakat
open source. Sebaliknya, pengembangan dapat keuntungan dari perangkat
tambahan seperti perbaikan dan mendistribusikan ulang pekerjaan mereka
dibawah lisensi apapun yang mereka inginkan. Pengembangan aplikasi Android

5
diperbolehkan untuk mendistribusikan aplikasi mereka dibawah skema lisensi
apapun yang mereka inginkan.
Pengembangan memliki beberapa pilihan ketika membuat aplikasi yang
berbasis android. Kebanyakan pengemban menggunakan Eclipse yang tersedia
secara bebas unntuk merancang dan mengembangkan aplikasi Android. Eclipse
adalah IDE yang paling popular untuk pengembangan Android, karena memliki
Android plug-in yang tersedia untuk pengembangan Android. (safaat, 2011).
Aplikasi Android dapat dikembangkan pada system operasi berikut:
1. Windows XP Vista/Seven
2. Mac OS X (Mac OS X 10.4.8 atau lebih baru)
3. Linux

2.1.3 Java Script


Java Script adalah bahasa pemrogaman yang khusus di gunakan untuk
halaman web agar menjadi lebih hidup. Jika dilihat dari suku katanya , Java
Script terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahsa
pemrogaman berorientasi objek, sedangkan Script adalah serangkaian intruksi
progam Java Script dikembangkan oleh Netscape, sebagai bahsa pemrogaman
sederhana karena tidak dapat digunakan untuk membuat suatu aplikasi ataupun
applet. Namun, dengan Java Script, dapat membuat halaman web yang interaktif
dengan mudah. Setiap bahsa pemrogaman pasti mempunyai kelebihan atau
kekurangannya, begitu pun dengan Java Script antara lain sebagai berikut.
1. Cepat, karena diletakan di HTML dan dapat langsung di coba di browser
1. Mudah, karena memiliki sedikit sintaks
2. Terbuka, (Platform Independent)
3. Ukurannya sangat kecil dibandingkan dengan progam-progam Java
Sedangkan kekurangan dari bahasa pemrogaman Java Script antara lain seperti
di bawah ini.
1. Tidak dapat membuat progam aplikasi secara tersendiri
2. Objek yang dikelola Java Script sangat terbatas
Script dapat disalin atau di-copy dari web browser, sehingga setiap orang
dapat menggunakan progam Java Script yang telah kita buat.(Supono, 2006).

2.1.4 MYSQL

6
MySQL adalah sebuah sistem manajemen database yang bersifat open
source. MySQL adalah pasangan serasi dari PHP. MySQL dibuat dan
dikembangkan oleh MySQL yang berada di Swedia. MySQL dapat digunakan
untuk membuat dan mengola database beserta isinya. Kita dapat memanfaatkan
MySQL untuk menambahkan, mengubah dan menghapus data yang berada dalam
database. MySQL merupakan sisitem manajemen database yang bersifat at
relational. Artinya data-data yang dikelola dalam database akan diletakkan pada
beberapa tabel yang terpisah sehingga manipulasi data akan menjadi jauh lebih
cepat.

MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU


General Public License (GPL ), tetapi mereka juga menjual dibawah lisensi
komersial untuk kasus kasus dimana penggunaanya tidak cocok dengan
penggunaan GPL tidak sama dengan proyek proyek seperti Apache, dimana
perangkat lunak dikembangkan oleh komunitas umum dan hak cipta untuk kode
kode sumber dimiliki oleh penulisan masing masing.

Mysql merupakan sistem database yang banyak digunakan untuk


pengembangan aplikasi web. Karena pengelolaan datanya sederhana, gratis,
memiliki tingkat keamanan yang bagus, mudah diperoleh, dan lain-lain. (Raharjo
dkk, 2010). Berikut perintah-perintah baku MySQL diantaranya.
- Berikut ini merupakan perintah MySQL untuk membuat suatu database.
Berikut penjelasan perintah membuat database.
Create database nama_database;
- Perintah MySQL untuk membuat suatu tabel pada suatu database yang
sudah disiapkan. Berikut merupakan source code untuk membuat suatu
tabel.
create table (nama tabel)
(
field1 tipedata1,
field2 tipedata2,
field3 tipedata3, ...);

7
- Perintah MySQL untuk menginputkan suatu data baru pada suatu tabel
yang telah ditentukan. Berikut merupakan source code untuk
menginputkan data.
Insert into namatable values (nilai1, nilai2, nilai3,..);

- Perintah MySQL untuk melihat semua data yang sudah diinputkan pada
suatu tabel yang sudah ditentukan. Berikut ini merupakan perintah untuk
melihat semua data.
select * from nama_tabel;

- Perintah MySQL untuk mengubah atau memperbarui suatu data di tabel


database. Berikut perintah untuk mengupdate data.
Update namatable set field1 = 'nilaifield'
where fieldkondisi = 'nilaikondisi';

- Perintah MySQL untuk menghapus suatu data pada tabel didatabase.


Berikut penjelasa perintah delete.
Delete from nama_tabel
Where fieldkondisi = 'nilaikondisi';

2.1.5 Use Case Diagram


Use case atau diagram use case merupakan pemodelan untuk kelakuan
(behavior) sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah
interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat.
Secara kasar, use case digunakan untuk mengetahui fungsi apa saja yang ada
didalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi
fungsi itu. Syarat penamaan pada use case adalah nama didefinisikan sesimpel
mungkin dan dapat dipahami. Ada dua hal utama pada use case yaitu pendefinian
apa yang disebut aktor dan use case (Rosa & Shalahuddin, 2013).
Berikut adalah simbol-simbol yang ada pada diagram use case akan dijelaskan
pada tabel 2.1 :
Tabel 2.1 Pengertian simbol pada diagram use case
N SIMBOL DESKRIPSI
O

8
1 Use Case Fungsionalitas yang disediakan sistem
Nama Use Case sebagai unit-unit yang saling bertukar pesan
antar unit atau aktor; biasanya dinyatakan
dengan menggunakan kata kerja di awal di
awal frase nama use cose.
2 Aktor orang, proses, atau sistem lain yang
berinteraksi dengan sistem informasi yang
akan dibuat di luar sistem informasi yang
akan dibuat itu sendiri, jadi walaupun
simbol dari aktor adalah gambar orang, tapi
aktorbelum tentu merupakan orang;
biasanya dinyatakan menggunakan kata
benda di awal frase nama aktor.
3 Asosiasi komunikasi antara aktor dan use caseyan'g
berpartisipasi pada use case atau use ccse
memiliki interaksi dengan akto

4 Ekstensi relasi use ccse tambahan ke sebuah use case


dimana use caseyar,g ditambahkan dap4t
<<extend>> berdiri sendiri walau tanpa use ccse
tambahan itu; mirip dengan prinsip
inheritance pada pemrograman berorientasi
objek; biasanya use case tambahan memiliki
nama depan yang sama dengan use case
yang ditarnbahkan, misal

arah panah mengarah pada use caseyar,g

9
ditambahkan;biasanya use case yang
menjadi extend-nya merupakan jenis yang
sama dengan use case yang menjadi
induknya.
5 Generalisasi Hubungan generalisasi dan spesialisasi
(umum - khusus) antara dua buah use case
dimana fungsi yang satu adalah fungsi yang
lebih umum dari lainnya, misalnya:

Arah panah mengarah pada use case yang


menjadi generalisasinya (umum)
6 Menggunakan / include / Relasi use cose tambahan ke sebuah use
uses case dimana use case yang ditambahkan
<< include >> memerlukan use case ini untuk menjalankan
fungsinya atau sebagai syarat dijalankan use
<< uses >> case ini ada dua sudut pandang yang cukup
besar mengenai include di use case:
.include berarti use case yang ditarnbahkan
akan selalu dipanggil saat use case
tambahan dijalankan, misal pada kasus
berikut:

10
Include berarti use case yang tambahan akan
selalu melakukan pengecekan pakah use
case yang ditambahkan telah dijalankan
sebelum use case tambahan dijalankan,
misal pada kasus berikut:

Kedua interpretasi diatas dapat dianut hanya


salah satu atau keduanya yang tergantung
pada pertimbangan dan interpretasi yang
dibutuhkan.
Sumber : Rosa & Shalahuddin, 2013

2.2 Penelitian Terkait


Penelitian tentang otomatisasi pakan ikan pada tambak ikan berbasis
Android yang sudah ada sebelumnya. Dan maka itu berikut adalah beberapa
penelitian terkait yang akan dicantumkan pada tabel 2.2.
Tabel 2.2 Penelitian Terkait
N
Nama peneliti Judul Hasil Penelitian
o
1 Hendra S. Weku Rancang Bangun Pemberian pakan ikan otomatis ini
Alat Pemberi menggunakan hardware berupa
Pakan Ikan Mikrokontroler ATMega16. maka
Otomatis pemberi pakan ikan secara otomatis
Berbasis dapat berkerja sesuai dengan
Mikrokontroler pilihan jadwal yang telah diatur
sebelumnya, serta mampu
mengirimkan sms pemberitahuan
ketika pakan telah diberikan dan
ketika tampungan dalam keadaan
kosong/habis.
2 Nofirza Perancangan Berdasarkan konsep tersebut,
Alat Penabur dilakukan perancangan
Pakan Ikan PAda menggunakan mikrokontroler

11
Akuarium Arduino UNO sebagai prosesor
Menggunakan data, untuk menggerakan motor
Mikrokontroler servo, yang ditampilkan pada LCD
Arduino Uno uk.16x2cm.

BAB 3
METODE PENELITIAN

3.1 Tempat dan Waktu Penelitian


Tempat penelitian adalah tempat dimana suatu penelitian tersebut akan
dilakukan di usaha tambak ikan . Pada waktu penelitian tersebut merupakan
jadwal pengerjaan pada tugas akhir ini yang berjudul RANCANG BANGUN
SISTEM OTOMATISASI PAKAN IKAN PADA TAMBAK IKAN BERBASIS
ANDROID.

3.1.1 Tempat Penelitian


Penelitian ini akan dilakukan pada sebuah tambak ikan. Tambak ikan
hanya sebagai media memonitoring dan mengontrol pakan ikan untuk data dan uji

12
coba hasil tugas akhir ini. Dan untuk pengerjaan project akan dilakukan pada
Politeknik Negeri Banyuwangi.

3.1.2 Waktu Penelitian


Waktu pengerjaan proposal judul dilaksanakan selama kurang lebih 6
bulan, dimulai dari bulan Januari 2017 sampai bulan Juni 2017 yang mencakup
dari tahap pengajuan judul Tugas Akhir sampai seminar proposal Tugas Akhir.
Jadwal tersebut bisa dilihat pada tabel 3.1.
Tabel 3.1 Jadwal Kegiatan Project
2017
Bulan Bulan Bulan Bulan
N Bulan I
Nama Kegiatan II III IV V
o
Minggu ke
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Studi Literatur
2 Perancangan Sistem
3 Proses Pembuatan
Sistem
4 Pengujian Sistem
5 Evaluasi Hasil Uji
Coba
6 Pembuatan Laporan

3.2 Metode Pengembangan Sistem


Tugas akhir ini dibuat dengan dengan menggunakan metode waterfall.
Metode Waterfall adalah model proses rekayasa perangkat lunak yang diagram
tahapan prosesnya mirip dengan air terjun yang bertingkat (Mulyarto, 2009).
Tahapan-tahapan dalam metode waterfall secara ringkas dapat dilihat pada
Gambar 3.1 berikut ini.

13
Gambar 3.1 Metode waterfall model SDLC

3.2.1 Analisa Kebutuhan


Analisa kebutuhan untuk aplikasi monitoring tambak ikan terintegrasi
melalui web dengan penggunaan sensor-sensor pada raspberri pi. Tahap analisis
ini dimulai dengan :
a) Mencari studi literatur yang mengenai tentang pemberian jadwal pakan
ikan pada tambak ikan
b) Melakukan wawancara pada pemilik usaha tambak ikan
c) Melakukan analisis jenis, ruang lingkup serta pemahaman tentang
aplikasi monitoring dan control pakan ikan yang akan dibuat
d) Menganalisis data yang telah dikumpulkan apakah sudah layak atau
belum.

3.2.2 Desain Sistem


Pada tahap ini dilakukan perancangan sistem yang meliputi perancangan
flowchart, serta perancangan antar muka sehingga akan lebih memudahkan dalam
pembuatan aplikasi.

3.2.3 Implementasi Desain


Pada tahap ini yang telah dibuat akan dilakukan implementasi hasil dari
tahap desain aplikasi, aplikasi monitoring dan control tambak ikan pada android

14
yang akan dibuat menggunakan bahasa pemrograman java karena bahasa ini
sangat banyak referensinya.

3.2.4 Pengujian
Pada tahap ini akan dilakukan pengujian dari aplikasi yang sudah dibuat.
Tujuan dari tahap ini menguji sistem yang sudah dibuat dengan desaintelah sesuai
dan masih terdapat kesalahan atau tidak.Proses pengujian menggunakan pengujian
black box, pengujian black box menunjukkan fungsi perangkat lunak tentang cara
beroperasinya sebuah sistem maupun aplikasi. Black box berfokus pada perangkat
lunak yang memungkinkan untuk memperoleh kondisi yang tidak sesuai pada
pelaksanaan persyaratan fungional sebuah program

3.3 Gambaran Umum


Gambaran umum meliputi tentang gambaran umum sistem yang sudah ada
dan gambaran umum yang diusulkan.
a Gambar 3.2 merupakan gambaran umum yang sudah dimplementasikan
pada budidaya tambak ikan.

Gambar 3.2 Struktur Sistem yang Sudah Ada


Berdasarkan gambar 3.2 dapat diketahui bahwa setiap petugas tambak
melakukan monitoring dan mengontrol masih secara konvensional oleh karena
itu akan diusulkan sebuah sitem untuk memonitoring dan control pakan ikan
pada tambak ikan secara komputerisasi.

15
b Pada gambar 3.3 sistem yang diusulkan adalah gambaran sistem monitoring yang
akan diusulkan pada penelitian ini dan akan diterapkan pada usaha tambak ikan
tersebut.

Gambar 3.3 Struktur Sistem yang Diusulkan

Penjelasan Struktur Sistem yang diusulkan


1. Dapat diketahui bahwa Hardware pakan ikan yang sudah disiapkan
untuk dihubungkan ke raspberry pi agar dapat diolah lebih lanjut.
2. Setelah Hardware pakan ikan berhasil terhubung dengan raspberry pi
langkah selanjutnya yaitu menghubungkan antara raspberry pi ke
aplikasi Android agar Hardware tersebut yang berhasil dijalankan
datanya akan dikirimkan ke Android agar dapat dikelola.
3. Dari pihak petugas budidaya tambak ikan akan melakukan control pakan
ikan dan memberi jadwal pada pakan ikan yang akan dilakukan melalui
aplikasi Android tersebut.

3.4 Spesifikasi Sistem


Spesifikasi sistem merupakan alat dan bahan yang dibutuhkan dalam
pengerjaan tugas akhir ini, begitu juga dengan desain sistem, flowchart dan use
case.

3.4.1 Alat dan Bahan

16
Dalam pembuatan tugas akhir ini akan memerlukan alat dan bahan berupa
software . Pada pembuatan aplikasi sistem monitoring tambak ikan berbasis
Android, alat dan bahan yang dibutuhkan hanyalah komputer atau laptop sebagai
perangkat keras dan aplikasinya yaitu dengan Android Studio sebagai perangkat
lunak.

3.4.2 Flowchart Alur Data


Gambar 3.4 sampai Gambar 3.6 merupakan flowchart Flowchart menu beri
pakan, Flowchart menu jadwal baru, dan Flowchart menu list jadwal hingga dapat
ditampilkan semua datanya pada aplikasi berbasis Android.

Gambar 3.4 Flowchart menu beri pakan pada Aplikasi Android

17
Dari gambar 3.4 dapat diketahui proses pada button beri pakan yaitu saat
tombol start ditekan maka relay akan hidup setelah hidup akan menghidupkan
motor servo dan bila ingin motor servo berhenti tekan tombol Stop pada aplikasi
Android tersebut.

Gambar 3.5 Flowchart menu jadwal baru pada Aplikasi Android


Berdasarkan gambar 3.5 dapat diketahui bahwa pada button jadwal baru
dapat menentukan jadwal pakan ikan dan porsi pakan ikan pada tempat budidaya
tambak ikan, setelah menentukan jadwal yang sudah ditentukan maka relay akan
langsung hidup sesuai waktu yang tadi telah ditentukan oleh pengguna dan motor
servo akan langsung berputar sesuai takaran yang telah ditentukan tadi.

18
Gambar 3.6 Flowchart menu list jadwal pada Aplikasi Android
Berdasarkan gambar 3.6 dapat diketahui bahwa pada button list jadwal
yang berguna untuk melihat semua jadwal yang telah diatur tadi pada button
jadwa baru. dan juga dapat menghidupkan dan mematikannya jadwal pada menu
ini.

Gambar 3.7 Flowchart menu cek pakan pada Aplikasi Android

19
Berdasarkan gambar 3.7 dapat diketahui bahwa pada button cek pakan
yang berguna untuk melihat masih berapa banyak kah keadaan pakan dalam suatu
kolam yang telah ditentukan.

3.4.3 Desain Sistem


Desain sistem adalah sebuah rencana peembuatan suatu sistem monitoring
dan control pakan ikan yang akan dibuat dengan berbasis Android. Berikut ini
adalah rencangan desain sistem monitoring dalam tugas akhir saya yang berupa
desain software dan database.
a Desain software
Desain software adalah sebuah rancangan pada suatu desain yang akan
dibuat agar bisa dijalankan pada Android. Rencana desain software
tersebut bisa dilihat pada gambar dibawah ini.

Gambar 3.8 Rancangan Tampilan awal Aplikasi


Gambar 3.8 merupakan tampilan awal aplikasi. mulai dari
Splashscreen , Connection Activity , dan Menu utama dalam aplikasi.
Untuk menghubungkan ke raspberry atau webserver diperlukannya
konfigurasi ip address dan port. Lalu setelah berhasil masuk maka aka

20
nada tampilan dimana petugas akan memilih kolam mana yang akan
dikontrol untuk pakan ikan.

Gambar 3.9 Rancangan Tampilan Beri pakan


Dari Gambar 3.9 Adalah akifitas untuk memberi makan secara
realtime dari menu Beri Pakan dengan menekan tombol start maka
motor servo akan berputar dan berhenti sampai user menekan tombol stop.

Gambar 3.10 Rancangan Tampilan untuk membuat Jadwal baru.


Dari Gambar 3.10 dalam membuat jadwal baru , dengan cara memilih
jadwal baru. Jadwal ditentukan dengan menentukan hari apa saja dimana keadaan

21
ikan pada kolam yang telah dipilih akan diberi makan dengan jam yang telah
ditentukan di tempat budidaya ikan tersebut. Kemudian nama Kolam dan takaran
pelet yang diberikan pada ikan juga ditentukan pada Gambar 3.9.

Gambar 3.11 Rancangan Tampilan List Jadwal


Setelah membuat jadwal , jadwal yang kita buat tadi akan muncul dalam
List Jadwal didalam list jadwal juga terdapat tombol on dan off dimana bisa
diaktifkan jadwal tersebut atau tidak. Lebih jelasnya pada gambar 3.10.

Gambar 3.12 Rancangan Tampilan Cek Pakan

Dari Gambar 3.12 dalam melihat masih berapa banyak pakan ikan yang
tersedia pada kolam yang sudah diteentukan dapat dilihat pada menu button cek

22
pakan pada aplikasi Android yang sudah dipersiapkan. Bila pakan pada suatu
kolam dinyatakan habis maka aka nada peringatan pada android dalam bentuk
notifikasi.

b Desain Database
Perancangan suatu database digunakan untuk menentukan nama field, tipe
data serta panjang data yang sesuai dengan kebutuhan. Dalam pembuatan
aplikasi sistem monitoring di budidaya tambak ikan ini terdapat 4 buah tabel
yaitu tabel Jadwal_Baru , tabel List_Jadwal, table kolam, table cek_pakan

Tabel 3.11 Tabel Jadwal_Baru


Field Tipe Data Keterangan
Id_jadwal Integer Auto_increment
Waktu_pakan Datetime
Hari Varchar(25)
Takaran Varchar (25)
Id_Kolam Varchar (25)

Tabel 3.12 Tabel List_Jadwal


Field Tipe Data Keterangan
Id_list Integer Auto_increment
Id_jadwal Integer
Status Varchar(25)

Tabel 3.13 Tabel Kolam


Field Tipe Data Keterangan
Id_Kolam Integer Auto_increment
Nama_Kolam Varchar(25)

Tabel 3.14 Tabel Cek_Pakan


Field Tipe Data Keterangan
Id_Pakan Integer Auto_increment
Id_Kolam Integer
Jumlah_Pakan Varchar(25)

3.4.4. Use Case Diagram

23
Gambar 3.13 Diagram Use Case Aplikasi
Pada gambar 3.13 petugas merupakan use case dari aplikasi monitoring tambak
tambak ikan. Use case berfungsi sebagai pemodelan untuk kelakuan (behavior)
sistem informasi yang akan dibuat. Gambar diatas menjelaskan bahwa petugas
tambak dapat melakukan aktivitas melalui aplikasi android denan menu menu
yang sudah ditentukan yang akan digunakan pada budidaya

24
---Halaman ini sengaja dikosongkan---,

DAFTAR PUSTAKA

25
Rosa, A. S. and Sahalahuddin, M. 2014. Rekayasa Perangkat Lunak Terstruktur
dan Berorientasi Objek. Bandung: Informatika Bandung.

Simamora, S. N. M. P., Rahmalia, D. R., and Dani, M. 2012. Teknik Embedded-


system dalam Terapannya untuk Membangun Sistem Deteksi Akses Masuk
Ilegal. Semantik 2012, Semarang, Indonesia. ISBN: 9792602550.
[Internet]. http://publikasi.dinus.ac.id/index.php/semantik/article/view/39
[2016-11-20].

Safaat, H.N. 201 Pemrogaman Aplikasi Mobile Smartphone dan Tablet PC


Berbasis Android. Bandung: Informatika.

Raharjo, Budi. 2011. Belajar Otodidak Membuat Database Menggunakan MySQL


(Studi Kasus: Membuat Toko Buku Online). Bandung : Informatika
Bandung.
Weku, H. S. 2015. Rancang Bangun Alat Pemberi Pakan Ikan Otomatis Berbasis
Mikrokontroler. Jurusan Teknik Elektro Fakultas Teknik UNSRAT
[internet].
http://ejournal.unsrat.ac.id/index.php/elekdankom/article/view/10706

Nofirza., Salim, H. Peracangan Alat Penabur Pakan Ikan Pada Akuarium


Menggunakan Mikrokontroler Arduino Uno. Jurusan Teknik Industri
Fakultas Sains dab Teknologi Universitas Islam Negeri Sultan Syarif
Kasim Riau [internet].
https://publikasiilmiah.ums.ac.id/bitstream/handle/11617/7122/IENACO_0
65%20-%20Novirza%2c%20Harbi%20Salim.pdf?
sequence=1&isAllowed=y

26