BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1SEJARAH PETERNAKAN
Berawal dari hobby ingin mencari kesibukan hingga sekarang menjadi sebuah bisnis yang amat menguntungkan. Peternakan Ikan Lele Sangkuriang milik Drs H. Maimun Al-rasyid ini berlokasi di Jl. Masjid Al Ikhlas No. 8A Petukangan Selatan Belajar dari pengusaha lele lain yang telah berhasil lebih dahulu merupakan cara ampuh yang digunakan pengelola ikan lele milik Drs H. Maimun Al-rasyid ini untuk mempraktekannya. Indukan yang dikembangbiak pun bukanlah sembarang ikan dewasa. Melainkan ikan yang telah diteliti dan siap untuk dikawinkan. Sehingga proses pembuatan telur berjalan sukses. Semua dilakukan dengan cara alamiah mulai proses pembenihan sampai pembesaran.
Total keseluruhan kolam yang dimiliki peternakan inipun tergolong cukup banyak sekitar 80 kolam ikan lele diantaranya 20 kolam pembenihan dan 60 kolam pembesaran, bahkan selanjutnya kolam ini akan terus ditambah untuk memenuhi permintaan jumlah ikan dari konsumen.
Sudah 3 tahun sejak bisnis ini berkembang, penghasilan yang didapatkan untuk bibitnya saja untuk tiap bulan bisa mencapai Rp20.000.000,-. Belum ditambah omset dari penjualan ikan lele dewasa. Pencapaiannya ini merupakan berkat dari ketekunan pemilik dan pengelola dalam menjalankan bisnisnya.
Untuk strategi kedepannya yang akan dilakukan oleh peternakan lele sangkuriang ini berfokus pada pengelolaan pembudidayaan ikan lele jenis sangkuriang dan pemasaran ikan lele dalam jumlah besar sehingga usaha yang akan terus dikembangkan saat ini kedepannya bisa lebih maju.
3.2STRUKTUR ORGANISASI
Pemilik
Penanggung Jawab Bagian Pengelola Budidaya Bagian Sarana Budidaya Bagian PemasaranGambar 3.1 Struktur Organisasi Peternakan Lele sangkuriang Uraian kerja dalam struktur organisasi adalah sebagai berikut :
1) Pemilik
Pemilik mempunyai tugas memimpin, melakukan pengawasan dan pengendalian teknis di dalam organisasi.
2) Penanggung Jawab
Penanggung jawab mempunyai tugas bertanggung jawab atas jalannya seluruh kegiatan.
3) Bagian Pengelola Budidaya
Bagian pengelola budidaya mempunyai tugas melaksanakan kegiatan keseluruhan pada proses budidaya, membuat laporan kepada pemilik.
4) Bagian Sarana Budidaya
Bagian sarana budidaya mempunyai tugas menyediakan kebutuhan yang diperlukan oleh bagian pengelola dalam proses pembudidayaan.
5) Bagian Pemasaran
Bagian Pemasaran mempunyai tugas untuk pemetaan pasar, memasarkan produk ikan ke konsumen.
3.3Perancangan Sistem Berjalan 3.3.1 Use Case Berjalan
Bag. Pemasaran
Aplikasi Pemasaran Ikan Lele Sangkuriang Berbasis Android
Pelanggan Memberikan informasi ketersediaan ikan Mengelola Pemasaran Ikan Membuat Laporan Pemasaran Melakukan Pemesanan Ikan Melakukan Pembayaran
Gambar 3.2 Use Case Berjalan
3.3.2 Use Case Description
Tabel 3.1 Memberikan Informasi Ketersediaan Ikan
Nama Use Case Memberikan Informasi Ketersediaan Ikan
Aktor Bag. Pemasaran
Pre-kondisi Pelanggan menerima informasi
Tindakan Bag. Pemasaran memberikan informasi ketersediaan ikan
Post Kondisi Bag. Pemasaran memperlihatkan ketersediaan ikan kepada
pelanggan
Tabel 3.2 Mengelola Pemasaran Ikan
Nama Use Case Mengelola Pemasaran Ikan
Aktor Bag. Pemasaran
Tindakan Bag. Pemasaran melayani pemesanan ikan
Post Kondisi Bag. Pemasaran memberikan ikan pesanan kepada
pelanggan
Tabel 3.3 Membuat Laporan Pemasaran
Nama Use Case Membuat Laporan Pemasaran
Aktor Bag. Pemasaran
Pre-kondisi Bag. Pemasaran mencatat setiap ikan keluar/dibeli
Tindakan Bag. Pemasaran mengelola hasil laporan pencatatan
Post Kondisi Bag. Pemasaran memberikan hasil laporan kepada pemilik
Tabel 3.4 Melakukan Pemesanan Ikan
Nama Use Case Melakukan Pemesanan Ikan
Aktor Pelanggan
Pre-kondisi Bag. Pemasaran memperlihatkan ketersediaan ikan
Tindakan Pelanggan memesan ikan yang tersedia
Post Kondisi Bag. Pemasaran melayani pemesanan ikan
Tabel 3.5 Melakukan Pembayaran
Nama Use Case Melakukan pembayaran
Aktor Pelanggan
Pre-kondisi Bag. Pemasaran memberikan ikan pesanan pelanggan
Tindakan Pelanggan membayar ikan yang telah dipesan
3.3.3 Activity Diagram
Activity Diagram
Pelanggan
Bag. Pemasaran
Mengelola Pesanan Ikan Mendapatkan informasi Memberikan Informasi Ketersediaan IkanMencatat laporan ikan keluar
Memesan Ikan yang tersedia
Membayar ikan yang telah dipesan Memerikan pesanan
ikan
3.4 Perancangan Sistem Usulan 3.4.1 Use Case
Admin
Login Aplikasi Pemasaran Ikan Lele Sangkuriang Berbasis
Android Mengelola Persediaan Ikan Mengelola data pemesanan ikan Mencetak Laporan hasil ikan terjual
Pelaggan
Memesan ikan yang tersedia Konfirmasi pembayaran <<include>> <<include>> <<include>> <<include>> <<include>> Menerima hasil pesanan Pengelola Menerima pesanan pelanggan Mengelola ikan pesanan Mengirim pesanan Validasi Pembayaran <<include>>
3.4.2 Use Case Description
Tabel 3.6 Mengelola Persediaan Ikan
Nama Use Case Mengelola Persediaan Ikan
Aktor Admin
Pre-kondisi Pengelola memberikan informasi panen
Tindakan Admin mengelola data persediaan ikan
Post Kondisi Pelanggan dapat melihat informasi
Tabel 3.7 Mengelola Data Pemesan Ikan
Nama Use Case Mengelola Data Pemesan Ikan
Aktor Admin
Pre-kondisi Pelanggan memesan ikan
Tindakan Admin mengelola data pemesanan ikan
Post Kondisi Admin memberikan data pesanan kepada pengelola
Tabel 3.8 Validasi Pembayaran
Nama Use Case Validasi Pembayaran
Aktor Admin
Pre-kondisi Pelanggan telah memberikan konfirmasi pembayaran
Tindakan Admin memvalidasi pembayaran
Post Kondisi Admin memberikan data pembayaran kepada pengelola
Tabel 3.9 Mencetak Hasil Laporan Ikan Terjual
Nama Use Case Membuat Laporan Pemasaran
Aktor Admin
Pre-kondisi Admin mendapat pesanan dari pelanggan
Tindakan Admin mengelola data pemesanan dan persediaan ikan
Post Kondisi Admin memcetak hasil laporan
Tabel 3.10 Memesan Ikan
Nama Use Case Memesan Ikan
Aktor Pelanggan
Pre-kondisi Pelanggan melihat persediaan ikan
Tindakan Pelanggan mengisi form pemesanan
Post Kondisi Pelanggan melakukan pembayaran
Tabel 3.11 Konfirmasi Pembayaran
Nama Use Case Konfirmasi pembayaran
Pre-kondisi Pelanggan melakukan pembayaran
Tindakan Pelanggan memberikan bukti pembayaran
Post Kondisi Konfirmasi pembayaran akan divalidasi oleh admin
Tabel 3.12 Menerima hasil pesanan
Nama Use Case Menerima hasil pesanan
Aktor Pelanggan
Pre-kondisi Telah melakukan konfirmasi
Tindakan Pelanggan mendapatkan hasil pesanan ikan
Post Kondisi Pengelola menerima tanda terima
Tabel 3.13 Menerima pesanan pelanggan
Nama Use Case Menerima pesanan pelanggan
Aktor Pengelola
Pre-kondisi Admin memberikan data pesanan dari pelanggan
Tindakan Pengelola menerima pesanan ikan
Post Kondisi Pengelola mengolah Ikan pesanan
Tabel 3.14 Mengelola ikan pesanan
Nama Use Case Mengelola ikan pesanan
Aktor Pengelola
Pre-kondisi Pengelola menerima pesanan ikan
Tindakan Pengelola mengolahkan yang dipesan
Post Kondisi Pengelola menempatkan ikan yang telah diolah
Tabel 3.15 Mengirim pesanan ikan
Nama Use Case Mengirim pesanan ikan
Aktor Pengelola
Pre-kondisi Pengelola menempatkan ikan yang telah diolah
Tindakan Mengirimkan kepada pelanggam
3.4.3 Activity Diagram
Penjualan Ikan
Admin Pelanggan Pengelola
Menginput persediaan Ikan Melihat persediaan ikan Memesan ikan yang tersedia Mengelola pesanan ikan Menunggu konfirmasi pembayaran Konfirmasi pembayaran Validasi pembayaran Membuat daftar pesanan Menerima daftar pesanan Mengelola ikan pesanan Mengantar ikan pesanan Menerima ikan pesanan
3.4.4 Sequance Diagram Top Package::Admin Id_Admin Id_Admin Id_Admin Add(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Add(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Add(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Start_New_Admin() Start_New_Admin() Create_New(Id_Admin) Save_New() Save_New() Save_New() Start_Update_Admin() Start_Update_Admin() Get(Id_Admin) Nm,username,pass,email,alamat, tgl_lhr,jns_kelamin,notelp Nm,username,pass,email,alamat, tgl_lhr,jns_kelamin,notelp Nm,username,pass,email,alamat, tgl_lhr,jns_kelamin,notelp Update(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Update(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Save_Update()
Save_Update() Update(Nm,username,pass,email,alamat,tgl_lhr,jns_kelamin,notelp)
Save_Update() <<boundary>>
Data Admin Window
:input data
Admin Handler :Admin
opt
Top Package::Pelanggan Id_Pelanggan Id_Pelanggan Id_Pelanggan Add(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Add(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Add(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Start_New_Pelanggan() Start_New_Pelanggan() Create_New(Id_Pelanggan) Save_New() Save_New() Save_New() Start_Update_Pelanggan() Start_Update_Pelanggan() Get(Id_Pelanggan) Nm,username,pass,email,alamat, tgl_lhr,jns_kelamin,notelp Nm,username,pass,email,alamat, tgl_lhr,jns_kelamin,notelp Nm,username,pass,email,alamat, tgl_lhr,jns_kelamin,notelp Update(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Update(Nm,username,pass,email, alamat,tgl_lhr,jns_kelamin,notelp) Save_Update()
Save_Update() Update(Nm,username,pass,email,alamat,tgl_lhr,jns_kelamin,notelp)
Save_Update() <<boundary>> Data Pelanggan Window :input data Pelanggan Handler Pelanggan opt
Top Package::Admin Id_Persediaan Id_Persediaan Id_Persediaan Add(no_kolam,jns_ikan,jml_ikan, no_kolam_asal,tgl_panen) Add(no_kolam,jns_ikan,jml_ikan, no_kolam_asal,tgl_panen) Add(no_kolam,jns_ikan,jml_ikan, no_kolam_asal,tgl_panen) Start_New_Persediaan() Start_New_Persediaan() Create_New(Id_Persediaan) Save_New() Save_New() Save_New() Start_Update_Persediaan() Start_Update_Persediaan() Get(Id_Persediaan) no_kolam,jns_ikan,jml_ikan, no_kolam_asal,tgl_panen no_kolam,jns_ikan,jml_ikan, no_kolam_asal,tgl_panen no_kolam,jns_ikan,jml_ikan, no_kolam_asal,tgl_panen Update(no_kolam,jns_ikan,jml_ikan, no_kolam_asal,tgl_panen) Update(no_kolam,jns_ikan,jml_ikan, no_kolam_asal,tgl_panen) Save_Update()
Save_Update() Update(no_kolam,jns_ikan,jml_ikan,no_kolam_asal,tgl_panen)
Save_Update() <<boundary>> Data Persediaan Window :input data Persediaan Handler Persediaan opt
Top Package::Admin Id_Pembayaran Id_Pembayaran Id_Pembayaran Add(Id_Pemesanan) Add(Id_Pemesanan) Add(Id_Pemesanan) Start_New_Pembayaran() Start_New_Pembayaran() Create_New(Id_Pembayaran) <<boundary>> Data Pembayaran Window :input data Pembayaran Handler Pembayaran Get(Id_Pemesanan) Pembayaran Nama_Pelanggan Nama_Pelanggan Get(Id_Persediaan) :Detail Pemesanan Id_persediaan, no_kolam, jns_ikan, jml_ikan, no_kolam_asal,tgl_panen Id_persediaan, no_kolam, jns_ikan, jml_ikan, no_kolam_asal,tgl_panen Save_New() Save_New() Save_New() Print() Print() Print()
3.4.5 Class Diagram -Id_Pelanggan -Nama_Pelanggan -Email -Alamat -Tgl_Lahir -Jenis_Kelamin -No_Telp Pelanggan -Id_Admin -Nama_Admin -Email -Alamat -Tgl_Lahir -Jenis_Kelamin -No_Telp Admin -Id_persediaan_Ikan -Id_Admin -Jumlah_Ikan -Tgl_Panen Persediaan_Ikan -Id_Pemesanan -Id_Admin -Id_Pelanggan -tgl_Pemesanan Pemesanan_Ikan -Id_Pembayaran -Id_Pemesanan -Total_Harga -Tgl_Pemesanan Pembayaran -Id_Ikan -Jenis -Harga -Tgl_panen Ikan 1..1 1..* -Id_Pemesanan -Id_Ikan -Jenis -Harga -Quantity -tgl_Pemesanan
Detail Pemesanan Ikan
1 * 1 * 1..1 1..1 1..1 1..1 -Id_Persediaan_Ikan -Id_Ikan -Jenis -Harga -Jumlah_Ikan -Tgl_Panen Detail_Persediaan_Ikan 1..1 1..* 1 * 1 * -Id_Pembayaran -Id_Pelanggan -Bukti_Pembayaran Konfirmasi_Pembayaran 1..1 1..1 * 1
3.4.6 Basis Data
Tabel 3.16 Data Admin
No Nama Field Tipe Data Size Keterangan
1 Id_admin Int 10 Identitas tabel
2 Nama_lengkap Varchar 30 Nama admin
3 Username Varchar 30 Username
admin
4 Password Varchar 10 Password
5 Level Varchar 30 jabatan
6 Email Varchar 30 Email admin
7 Alamat Text - Alamat
admin
8 Tgl_lahir Date - Tanggal lahir
9 Jns_kelamin Varchar 30 Jenis kelamin
10 No_telp Varchar 30 No telp
admin
Tabel 3.17 Data Pelanggan
No Nama Field Tipe Data Size Keterangan
1 No_ktp Varchar 20
Identitas tabel (Primary
Key)
2 Nama_lengkap Varchar 100 Nama admin
3 Username Varchar 100 Username
admin
4 Password Varchar 30 Password
5 Alamat Text - Alamat
pelanggan
6 No_telp Varchar 30 No. Telp
pelanggan
Tabel 3.18 Data Persediaan Bibit Lele
No Nama Field Tipe Data Size Keterangan
1 Id_bibit int 11
Identitas tabel (Primary
Key)
2 Jenis_lele Varchar 20 Jenis Lele
3 Stok_lele int 11 Jumlah Ikan
yang di Panen
4 harga int 11 Harga Jual
5 Tanggal_panen date - Tanggal ikan
Tabel 3.19 Data Persediaan Lele Dewasa
No Nama Field Tipe Data Size Keterangan
1 Id_bibit int 11
Identitas tabel (Primary
Key)
2 Jenis_lele Varchar 10 Jenis Lele
3 Stok_lele int 11 Jumlah Ikan
yang di Panen
4 harga int 11 Harga Jual
5 Tanggal_panen date - Tanggal ikan
panen
Tabel 3.20 Data Pemesanan Ikan
No Nama Field Tipe Data Size Keterangan
1 Id_pemesanan int 11
Identitas tabel (Primary
Key)
2 No_ktp Varchar 20 No. ktp
pelanggan
3 jenis_lele Varchar 30 jenis Ikan
yang di Pesan
4 Jml_pemesanan int 11 Jumlah ikan
yang dipesan
5 harga int 11 Harga ikan
6 Total_harga int 11 Total yang
harus dibayar
7 Tgl_pemesanan date - Tanggal ikan
dipesan
Tabel 3.21 Data Pembayaran
No Nama Field Tipe Data Size Keterangan
1 Id_pembayaran int 11
Identitas tabel (Primary
Key)
2 No_ktp Varchar 20 No. ktp
pelanggan
3 Gambar Varchar 255 Gambar struk
bukti 4 Keterangan Varchar 255 Komentar pelanggan terhadap bukti pembayaran
3.4.6 UserInterface 3.4.6.1 Login Admin Login Admin Login Admin Username : kanih Password : ***** Login Logo
Gambar 3.11 UserInterface Login Admin 3.4.6.2 Input Persediaan Lele Dewasa
Input Persediaan Lele Dewasa Input Persediaan Lele Dewasa
No. Kolam : 20 200 Stok : Harga : Tanggal Panen : 21000 1 Simpan September 2015 Lihat Data
Home Pelanggan Lele Bibit Lele Dewasa Pemesanan Pembayaran Logo
Form Input Data
Logout
3.4.6.3 Input Persediaan Bibit
Input Persediaan Bibit Input Persediaan Bibit
No. Kolam : 20 2200 Stok : Harga : Tanggal Panen : 200 1 Simpan September 2015
Jenis Lele : Ukuran 6-7 Ukuran 5-6 Ukuran 4-5
Lihat Data
Form Input Data
Home Pelanggan Lele Bibit Lele Dewasa Pemesanan Pembayaran Logo
Logout
Gambar 3.13 UserInterface Persediaan Bibit 3.4.6.4 View Pemesanan
Pemesanan Pemesanan
Data Pemesanan
Tabel view pemesanan
Home Pelanggan Lele Bibit Lele Dewasa Pemesanan Pembayaran Logo
Logout
3.4.6.5 View Pembayaran
Pembayaran Pembayaran
Data Pembayaran
Tabel view pembayaran Logo
Home Pelanggan Lele Bibit Lele Dewasa Pemesanan Pembayaran Logout
Gambar 3.15 UserInterface View Pembayaran 3.4.6.6 View Bibit
Lele Bibit
Lele Bibit
Tabel view persediaan lele bibit Logo
+ Tambah Data
Data Persediaan
Home Pelanggan Lele Bibit Lele Dewasa Pemesanan Pembayaran Logout
3.4.6.7 View Lele Dewasa
Lele Dewasa Lele Dewasa
Data Persediaan
Tabel view persediaan lele dewasa Logo
+ Tambah Data
Home Pelanggan Lele Bibit Lele Dewasa Pemesanan Pembayaran Logout
Gambar 3.17 UserInterface View Lele Dewasa
3.4.6.8 Aplikasi Pelanggan Pemasaran Pemasaran Username hendra11 Password ***** Login Logo Registrasi
Home
Home
Ikan Lele Sangkuriang Jenis Ukuran Lele
Pemesanan
Tentang
Konfirmasi Pembayaran
Gambar 3.19 UserInterface Aplikasi Pelanggan Home
Sejarah Lele Sejarah Lele
Halaman Awal Ikan Lele Sangkuriang
Jenis Lele
Jenis Lele
Lele Dewasa Bibit Ikan Lele
Jenis Ukuran
Gambar 3.21 UserInterface Aplikasi Pelanggan Jenis Lele
Bibit
Bibit
Ukuran Bibit
Foto Foto
Halaman Awal
Dewasa
Dewasa
Ukuran Lele Dewasa
Foto Foto
Halaman Awal
Gambar 3.23 UserInterface Aplikasi Pelanggan Dewasa
Kategori Lele Kategori Lele
Lele Dewasa Bibit Lele
Bibit Lele
Bibit Lele
Tabel Persediaan
Pilih No. KTP Anda
Pilih Ukuran Lele
Jumlah Pesanan
Kirim
Gambar 3.25 UserInterface Aplikasi Pemesanan Bibit Lele
Dewasa
Dewasa
Tabel Persediaan
Pilih No. KTP Anda
Jumlah Pesanan
Kirim Pesanan
Konfirmasi Pembayaran
Konfirmasi Pembayaran
Capture
Gambar 3.27 UserInterface Aplikasi Konfirmasi Pelanggan
Tentang
Tentang
Halaman Awal
Sejarah Peternakan
Contents
BAB III ... 47
ANALISA DAN PERANCANGAN SISTEM ... 47
3.1 SEJARAH PETERNAKAN ... 47
3.2 STRUKTUR ORGANISASI ... 48
3.3 Perancangan Sistem Berjalan ... 49
3.3.1 Use Case Berjalan... 49
3.3.2 Use Case Description ... 49
3.3.3 Activity Diagram ... 51
3.4 Perancangan Sistem Usulan ... 52
3.4.1 Use Case ... 52
3.4.2 Use Case Description ... 53
3.4.3 Activity Diagram ... 55
3.4.4 Sequance Diagram ... 56
3.4.5 Class Diagram ... 60
3.4.6 Basis Data ... 61