• Tidak ada hasil yang ditemukan

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.

Dokumen terkait