Arsitektur Sistem Perancangan Sistem

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 -