Petani
Lihat rekomendasi Login
Registrasi
Kelola data Pedagang
depends on
depends on
Gambar 3.4 Use Case Diagram untuk Petani dan Pedagang
3.3.2 Narasi Use Case
Setiap use case pada diagram use case gambar 3.4, akan dirinci dalam sebuah narasi use case yang akan mendeskripsikan secara tertulis
aktivitas yang ada pada use case, adapun skenario use case dari gambar diagram use case tersebut terdapat pada lampiran 1 halaman 54.
3.3.3 Diagram Aktifitas
Merupakan diagram yang menjelaskan aktivitas antara user dengan sistem. Secara lebih rinci tahap activity diagram dapat dilihat pada lampiran
2 halaman 60.
3.3.4 Model Analisis
Merupakan suatu proses untuk menterjemahkan skenario use case menjadi kelas analisis. Dalam kelas analisis terdapat tiga jenis, yaitu
formboundary, contoller, dan entity. Model analisis secara rinci dapat dilihat pada lampiran 3 halaman 69.
3.3.5 Diagram Kelas
Diagram kelas dari sistem yang akan dibangun adalah seperti pada gambar 3.5.
«interface»
HalamanLoginPdg
«interface»
HalamanLoginPtn
«interface»
HalamanRegistrasiPtn
«interface»
HalamanDaftarLahan
«interface»
HalamanRegistrasiPdg
«interface»
HalamanUbahProfilPtn
«interface»
HalamanUbahDataLahan
«interface»
HalamanCariRekomendasi
«interface»
HalamanUtama
«interface»
HalamanPilihVarietas
«interface»
HalamanLokasiPedagang
«interface»
HalamanHasilRekomendasiPdg
Entity
data_pedagang
«interface»
HalamanProfilPedagang
«interface»
HalamanHasilRekomendasi
«interface»
HalamanHasilJarak
Entity
profil_pedagang
Entity
produk
Entity
petani
Entity
data_lahan
Entity
query_pedagang
Entity
petani_jarak
Controller
login
Controller
registrasi
Controller
hitungcosim
Controller
tampilprofil
1 1
«interface»
HalamanDetailLahan
Controller
datalahan
1
1 1
1 1
1
1 1
1
1
1
1 1
1 1
1
1 1
Gambar 3.5 Diagram Kelas Kelas
PHP Kelas Android
3.3.6 Desain Basis Data
Perancangan diagram E-R menggambarkan relasi antar entitas entity yang digunakan untuk sistem.
Berikut ini adalah desain fisik dari basis data yang dirancang.
produk id_produk
N id_lahan
1 jenis
petani nama_keltani
username
nama_produk data_lahan
varietas tgltanam
N luas
tglpanen luas
id_keltani password
alamat cosim
telepon
longitude latitude
permintaan
longitude latitude
data_pedagang id_pdg
telepon_pdg username_pdg
cosim alamat_pdg
nama_pdg password_pdg
N profil_pedagang
Gambar 3.6 ERD Sistem
3.3.7 Perancangan Basis Data
Dari tabel-tabel yang terbentuk selanjutnya penulis akan merancang struktur data dari masing-masing tabel :
1. Tabel data_lahan
Tabel 3.1 Struktur tabel data_lahan
Nama Field Tipe
Ukuran
id_lahan Double
- id_kel_tani
Double -
id_produk Double
- jenis
Varchar 30
varietas Varchar
30 tgl_tanam
Date -
tgl_panen Date
- latitude
Double -
longitude Double
- luas
Double -
hasil double
-
username varchar
20
2. Tabel data_pedagang
Tabel 3.2 Struktur tabel data_pedagang
Nama Field Tipe
Ukuran
id_pdg int
11 username_pdg
varchar 20
password_dpg varchar
20 nama_pdg
varchar 30
telepon_pdg varchar
12 alamat_pdg
varchar 50
cosim double
-