BAB IV IMPLEMENTASI
4.1 Implementasi Subsistem Manajemen Data
Langkah pertama yang dilakukan dalam pembuatan sistem ini adalah membuat database terlebih dahulu. Database pada sistem ini bernama
sppk_tani yang dibuat menggunakan MySQL. Untuk melakukan pengolahan query digunakan SQLyog sebagai aplikasi pendukung.
Langkah-langkah dalam pembuatan database adalah :
1. Membuat database baru dengan menggunakan SQLyog yang didalamnya akan terdapat tabel-tabel yang diperlukan.
2. Membuat tabel-tabel dalam database yang telah dibuat dengan menuliskan perintah create table diikuti nama tabel dan kolom-kolom dalam tabel.
Dalam database sistem ini terdapat 30 tabel yang dibuat berdasarkan desain sistem. Perintah untuk pembuatan tabel-tabel dalam database antara lain :
1). Tabel admin
CREATE TABLE `admin` (
`ID_admin` varchar(5) DEFAULT NULL, `username` varchar(30) DEFAULT NULL, `password` varchar(30) DEFAULT NULL )
2). Tabel alkalinitas
CREATE TABLE `alkalinitas` (
`ID_tanaman` varchar(5) DEFAULT NULL, `batas_teratas` int(11) DEFAULT NULL, `batas_atas1` int(11) DEFAULT NULL, `batas_bawah1` int(11) DEFAULT NULL, `batas_atas2` int(11) DEFAULT NULL, `batas_bawah2` int(11) DEFAULT NULL, `batas_terbawah` int(11) DEFAULT NULL )
3). Tabel bahan_kasar
CREATE TABLE `bahan_kasar` (
`ID_tanaman` varchar(5) NOT NULL, `Batas_teratas` double DEFAULT NULL, `Batas_atas1` double DEFAULT NULL, `Batas_bawah1` double DEFAULT NULL, `Batas_atas2` double DEFAULT NULL, `Batas_bawah2` double DEFAULT NULL, `Batas_terbawah` double DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
4). Tabel bahaya_erosi
CREATE TABLE `bahaya_erosi` (
`ID_tanaman` varchar(20) NOT NULL, `batas1` varchar(100) DEFAULT NULL, `batas2` varchar(100) DEFAULT NULL, `batas3` varchar(100) DEFAULT NULL, `batas4` varchar(100) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
5). Tabel batuan_dipermukaan
CREATE TABLE `batuan_dipermukaan` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_atas1` int(11) DEFAULT NULL, `Batas_bawah1` int(11) DEFAULT NULL, `Batas_atas2` int(11) DEFAULT NULL, `Batas_bawah2` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
6). Tabel bobot
CREATE TABLE `bobot` (
`id_bobot` varchar(3) DEFAULT NULL, `Nama_bobot` varchar(10) DEFAULT NULL, `Nilai` int(3) DEFAULT NULL, `konversi` double DEFAULT NULL )
7). Tabel corganik
CREATE TABLE `corganik` (
`ID_tanaman` varchar(5) DEFAULT NULL, `Batas_teratas` double DEFAULT NULL, `Batas_atas1` double DEFAULT NULL, `Batas_bawah1` double DEFAULT NULL, `Batas_terbawah` double DEFAULT NULL )
8). Tabel curah_hujan
CREATE TABLE `curah_hujan` (
`ID_tanaman` varchar(20) NOT NULL, `Batas1` varchar(100) DEFAULT NULL, `Batas2` varchar(100) DEFAULT NULL, `Batas3` varchar(100) DEFAULT NULL, `Batas4` varchar(100) DEFAULT NULL, `Bulan1` varchar(100) DEFAULT NULL, `Bulan2` varchar(100) DEFAULT NULL, `Bulan3` varchar(100) DEFAULT NULL, `Bulan4` varchar(100) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
9). Tabel drainase
CREATE TABLE `drainase` (
`ID_tanaman` varchar(11) NOT NULL, `batas1` varchar(100) DEFAULT NULL, `batas2` varchar(100) DEFAULT NULL, `batas3` varchar(100) DEFAULT NULL, `batas4` varchar(100) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
10). Tabel genangan
CREATE TABLE `genangan` (
`ID_tanaman` varchar(5) NOT NULL, `batas1` varchar(100) DEFAULT NULL, `batas2` varchar(100) DEFAULT NULL, `batas3` varchar(100) DEFAULT NULL, `batas4` varchar(100) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
11). Tabel goal
CREATE TABLE `goal` (
`ID_goal` varchar(5) NOT NULL, `Nama_goal` varchar(40) DEFAULT NULL, `Nama_kriteria` varchar(20) DEFAULT NULL, `Bobot` int(11) DEFAULT NULL, PRIMARY KEY (`ID_goal`) )
12). Tabel hasil_tanaman
CREATE TABLE `hasil_tanaman` (
`ID_hasil` varchar(5) NOT NULL, `nama_daerah` varchar(30) DEFAULT NULL, `temperatur` varchar(10) DEFAULT NULL, `kelembapan` varchar(20) DEFAULT NULL, `drainase` varchar(20) DEFAULT NULL, `tekstur_tanah` varchar(20) DEFAULT NULL, `bahan_kasar` varchar(20) DEFAULT NULL, `kedalaman_tanah` varchar(20) DEFAULT NULL, `ketebalan_gambut` varchar(20) DEFAULT NULL, `kematangan_gambut` varchar(20) DEFAULT NULL, `pengkayaan` varchar(20) DEFAULT NULL, `KTK_liat` varchar(20) DEFAULT NULL, `kejenuhan_basa` varchar(20) DEFAULT NULL, `PH` varchar(20) DEFAULT NULL, `corganik` varchar(20) DEFAULT NULL, `salinitas` varchar(20) DEFAULT NULL, `alkalinitas` varchar(20) DEFAULT NULL, `kedalaman_sulfidik` varchar(20) DEFAULT NULL, `lereng` varchar(20) DEFAULT NULL,
`bahaya_erosi` varchar(20) DEFAULT NULL, `genangan` varchar(50) DEFAULT NULL, `batuan_permukaan` varchar(20) DEFAULT NULL, `singkapan_batuan` varchar(20) DEFAULT NULL, `tanggal` varchar(20) DEFAULT NULL, `status` varchar(20) DEFAULT NULL, `curah_hujan` varchar(20) DEFAULT NULL, `curah_hujan_bulan1` varchar(20) DEFAULT NULL, `curah_hujan_bulan2` varchar(20) DEFAULT NULL, `curah_hujan_bulan3` varchar(20) DEFAULT NULL, `curah_hujan_bulan4` varchar(20) DEFAULT NULL, PRIMARY KEY (`ID_hasil`) )
13). Tabel kedalaman_sulfidik
CREATE TABLE `kedalaman_sulfidik` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_atas1` int(11) DEFAULT NULL, `Batas_bawah1` int(11) DEFAULT NULL, `Batas_atas2` int(11) DEFAULT NULL, `Batas_bawah2` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
14). Tabel kedalaman_tanah
CREATE TABLE `kedalaman_tanah` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_atas1` int(11) DEFAULT NULL, `Batas_bawah1` int(11) DEFAULT NULL, `Batas_atas2` int(11) DEFAULT NULL, `Batas_bawah2` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
15). Tabel kejenuhan_basa
CREATE TABLE `kejenuhan_basa` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_atas1` int(11) DEFAULT NULL, `Batas_bawah1` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
CREATE TABLE `kelembapan` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_atas1` double DEFAULT NULL, `Batas_bawah1` double DEFAULT NULL, `Batas_atas2` double DEFAULT NULL, `Batas_bawah2` double DEFAULT NULL, `Batas_atas22` double DEFAULT NULL, `Batas_bawah22` double DEFAULT NULL, `Batas_atas3` double DEFAULT NULL, `Batas_bawah3` double DEFAULT NULL, `Batas_atas33` double DEFAULT NULL, `Batas_bawah33` double DEFAULT NULL, `Batas_atas4` double DEFAULT NULL, `Batas_bawah4` double DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
17). Tabel kematangan
CREATE TABLE `kematangan` (
`ID_tanaman` varchar(5) NOT NULL, `batas1` varchar(100) DEFAULT NULL, `batas2` varchar(100) DEFAULT NULL, `batas3` varchar(100) DEFAULT NULL, `batas4` varchar(100) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
18). Tabel ketebalan_gambut
CREATE TABLE `ketebalan_gambut` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_atas1` int(11) DEFAULT NULL, `Batas_bawah1` int(11) DEFAULT NULL, `Batas_atas2` int(11) DEFAULT NULL, `Batas_bawah2` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
19). Tabel ktk_liat
CREATE TABLE `ktk_liat` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
20). Tabel lereng
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_atas1` int(11) DEFAULT NULL, `Batas_bawah1` int(11) DEFAULT NULL, `Batas_atas2` int(11) DEFAULT NULL, `Batas_bawah2` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
21). Tabel nilai_tanaman
CREATE TABLE `nilai_tanaman` (
`ID_tanaman` varchar(5) NOT NULL, `temperatur` double DEFAULT NULL, `kelembapan` double DEFAULT NULL, `drainase` double DEFAULT NULL, `tekstur_tanah` double DEFAULT NULL, `bahan_kasar` double DEFAULT NULL, `kedalaman_tanah` double DEFAULT NULL, `ketebalan_gambut` double DEFAULT NULL, `kematangan_gambut` double DEFAULT NULL, `pengkayaan` double DEFAULT NULL, `KTK_liat` double DEFAULT NULL, `Kejenuhan_basa` double DEFAULT NULL, `PH` double DEFAULT NULL, `corganik` double DEFAULT NULL, `salinitas` double DEFAULT NULL, `alkalinitas` double DEFAULT NULL, `kedalaman_sulfidik` double DEFAULT NULL, `lereng` double DEFAULT NULL, `bahaya_erosi` double DEFAULT NULL, `genangan` double DEFAULT NULL, `batuan_permukaan` double DEFAULT NULL, `singkapan_batuan` double DEFAULT NULL, `curah_hujan` double DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
22). Tabel pengkayaan
CREATE TABLE `pengkayaan` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_atas1` int(11) DEFAULT NULL, `Batas_bawah1` int(11) DEFAULT NULL, `Batas_atas2` int(11) DEFAULT NULL, `Batas_bawah2` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
23). Tabel ph
`ID_tanaman` varchar(20) NOT NULL, `Batas_atas1` double DEFAULT NULL, `Batas_bawah1` double DEFAULT NULL, `Batas_atas2` double DEFAULT NULL, `Batas_bawah2` double DEFAULT NULL, `Batas_atas22` double DEFAULT NULL, `Batas_bawah22` double DEFAULT NULL, `Batas_atas3` double DEFAULT NULL, `Batas_bawah3` double DEFAULT NULL, `Batas_atas33` double DEFAULT NULL, `Batas_bawah33` double DEFAULT NULL, `Batas_atas4` double DEFAULT NULL, `Batas_bawah4` double DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
24). Tabel relasi_hasil
CREATE TABLE `relasi_hasil` (
`ID_hasil` varchar(5) NOT NULL, `persentase` double(20,2) DEFAULT NULL, `ID_tanaman` varchar(5) DEFAULT NULL )
25). Tabel salinitas
CREATE TABLE `salinitas` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` double DEFAULT NULL, `Batas_atas1` double DEFAULT NULL, `Batas_bawah1` double DEFAULT NULL, `Batas_atas2` double DEFAULT NULL, `Batas_bawah2` double DEFAULT NULL, `Batas_terbawah` double DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
26). Tabel singkapan_batuan
CREATE TABLE `singkapan_batuan` (
`ID_tanaman` varchar(20) NOT NULL, `Batas_teratas` int(11) DEFAULT NULL, `Batas_atas1` int(11) DEFAULT NULL, `Batas_bawah1` int(11) DEFAULT NULL, `Batas_atas2` int(11) DEFAULT NULL, `Batas_bawah2` int(11) DEFAULT NULL, `Batas_terbawah` int(11) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
27). Tabel tanaman
`ID_tanaman` varchar(5) NOT NULL, `Nama_tanaman` varchar(30) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
28). Tabel tekstur_tanah
CREATE TABLE `tekstur_tanah` (
`ID_tanaman` varchar(20) NOT NULL, `batas1` varchar(100) DEFAULT NULL, `batas2` varchar(100) DEFAULT NULL, `batas3` varchar(100) DEFAULT NULL, `batas4` varchar(100) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
29). Tabel temperatur
CREATE TABLE `temperatur` (
`ID_tanaman` varchar(5) NOT NULL, `Batas_atas1` int(5) DEFAULT NULL, `Batas_bawah1` int(5) DEFAULT NULL, `Batas_atas2` int(5) DEFAULT NULL, `Batas_bawah2` int(5) DEFAULT NULL, `Batas_atas22` int(5) DEFAULT NULL, `Batas_bawah22` int(5) DEFAULT NULL, `Batas_atas3` int(5) DEFAULT NULL, `Batas_bawah3` int(5) DEFAULT NULL, `Batas_atas33` int(5) DEFAULT NULL, `Batas_bawah33` int(5) DEFAULT NULL, `Batas_atas4` int(5) DEFAULT NULL, `Batas_bawah4` int(5) DEFAULT NULL, PRIMARY KEY (`ID_tanaman`) )
30). Temporary tabel goal_terpakai
CREATE TABLE `goal_terpakai` (
`ID_goal` varchar(11) DEFAULT NULL, `Normalisasi` double DEFAULT NULL )
Hasil akhir database sppk_tani untuk sistem ini dapat dilihat pada gambar berikut :
Gambar 4.57 Database sistem
Pada database ini terdapat satu tabel yang digunakan sebagai temporary tabel yaitu tabel goal_terpakai. Tabel ini digunakan untuk menyimpan goal apa saja yang dipilih pada saat proses seleksi dilakukan.