• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI

4.1. Implementasi Sistem

BAB IV

IMPLEMENTASI

Pada bab ini akan dijelaskan lebih lanjut mengenai implementasi dari perancangan Sistem Pencarian Susu Formula Berdasarkan Kandungan Gizi Menggunakan Basis Data Kabur Model Tahani.

4.1. Implementasi Sistem

Perancangan sistem yang sudah dilakukan, selanjutnya diimplementasikan kedalam program. Untuk mendapatkan susu formula yang sesuai dengan kriteria digunakan algoritma kabur dengan metode basis data model tahani. Field yang bersifat numerik yang akan dihitung secara kabur. Penentuan nilai derajat keanggotaan dilakukan dengan cara membandingkannya dengan nilai batas dari parameter himpunan. Sebagai contoh pencarian derajat keanggotaan untuk variabel protein dapat dilihat pada potongan program di bawah ini.

echo "<div align=center>";

if($_POST[fungsi]=='Segitiga' && $_POST[a]=='0'){

echo "<h3>Nilai a belum diisi (tidak boleh = 0), silahkan ulangi kembali.</h3>";

echo "<br><input type=button value=Kembali onclick=self.history.back()>"; } ... ... ... ... } else{

// Update tabel protein sesuai dengan id_protein yang dipanggil

mysql_query("UPDATE protein SET nama_variabel = '$_POST[variabel]', nama_fungsi = '$_POST[fungsi]', a = '$_POST[a]', b = '$_POST[b]',

c = '$_POST[c]'

WHERE id_protein = '$_POST[id]'");

echo "<h2>Protein '$_POST[variabel]' dengan Fungsi Keanggotaan '$_POST[fungsi]'</h2>";

$hitung=("select * from kriteria_gizi order by nama"); $cari=mysql_query($hitung);

echo "<form method=POST enctype='multipart/form-data' action=$aksi?module=protein&act=kembali>";

echo "<input type=hidden name=id value=$r[id_protein]>"; echo "<table> <tr><th>No</th><th>Merk Susu</th><th>Protein</th><th>$_POST[variabel]</th>"; echo "</tr> "; $no=1; while ($h=mysql_fetch_array($cari)){ echo "<tr><td>$no</td> <td>$h[nama]</td> <td>$h[protein]</td> <td>";

/*...AGAK RENDAH SEGITIGA...*/

// Hitung variabel agak rendah dengan fungsi keanggotaan segitiga jika nilai a lebih kecil atau sama dengan nilai protein dan

// nilai protein lebih kecil atau sama dengan nilai b

elseif($_POST[variabel]=='Agak Rendah' && $_POST[fungsi]=='Segitiga' && $_POST[a]<=$h[protein] && $h[protein]<=$_POST[b]){

$segitiga1 = ($h[protein]-$_POST[a])/($_POST[b]-$_POST[a]); echo "$segitiga1";

mysql_query("UPDATE kriteria_gizi set pro_AR = $segitiga1 where

nama='$h[nama]'");

}

// Hitung variabel agak rendah dengan fungsi keanggotaan segitiga jika nilai b lebih kecil atau sama dengan nilai protein

// dan nilai protein lebih kecil atau sama dengan nilai c

elseif($_POST[variabel]=='Agak Rendah' && $_POST[fungsi]=='Segitiga' && $_POST[b]<=$h[protein] && $h[protein]<=$_POST[c]){

$segitiga2 = ($_POST[c]-$h[protein])/($_POST[c]-$_POST[b]); echo "$segitiga2";

mysql_query("UPDATE kriteria_gizi set pro_AR = $segitiga2 where

nama='$h[nama]'");

}

// Hitung variabel Agak Rendah dengan fungsi Keanggotaan Segitiga jika nilai protein lebih kecil atau sama dengan nilai a

elseif($_POST[variabel]=='Agak Rendah' && $_POST[fungsi]=='Segitiga' && $h[protein]<=$_POST[a]){

echo "0";

mysql_query("UPDATE kriteria_gizi set pro_AR = 0 where nama='$h[nama]'"); }

// Hitung variabel Agak Rendah dengan fungsi Keanggotaan Segitiga jika nilai protein lebih besar atau sama dengan nilai c

elseif($_POST[variabel]=='Agak Rendah' && $_POST[fungsi]=='Segitiga' && $h[protein]>=$_POST[c]){

echo "0";

mysql_query("UPDATE kriteria_gizi set pro_AR = 0 where nama='$h[nama]'"); } ... ... ... ... echo "</td></tr>"; $no++; }

echo "</table><br><input type=submit value=Kembali></form>"; }

echo "</div>";

Setelah masing-masing variabel diketahui nilai derajat keanggotaannya, kemudian akan disimpan ke dalam database. Dan akan ditampilkan pada setiap sub-menu pada masing-masing variabel. Sebagai contoh data derajat keanggotaan untuk variabel protein dapat dilihat pada potongan program di bawah ini.

... ... ... ... ... //Tampil Hasil Perhitungan Kabur

$tampil = "SELECT * FROM kriteria_gizi ORDER BY nama"; $hasil = mysql_query($tampil);

echo "<br>"; echo "<table>

<tr><th colspan=8>Hasil Perhitungan Kabur</th></tr>

<tr><th rowspan=2>No</th><th rowspan=2>Merk Susu</th><th rowspan=2>Protein</th>

<th colspan=5>Derajat Keanggotaan</th></tr>

<tr><th>Rendah</th> <th>Agak Rendah</th> <th>Sedang</th><th>Agak Tinggi</th><th>Tinggi</th></tr>";

while ($t=mysql_fetch_array($hasil)){ echo "<tr><td>$no</td> <td>$t[nama]</a></td> <td>$t[protein]</td> <td>$t[pro_R]</td> <td>$t[pro_AR]</td> <td>$t[pro_S]</td> <td>$t[pro_AT]</td> <td>$t[pro_T]</td> </tr>"; $no++; } echo "</table>"; ... ... ... ...

Setelah setelah derajat keanggotaan tersimpan, maka dapat dilakukan pencarian susu sesuai dengan kriteria gizi yang dipilih. Setelah kriteria gizi dipilih maka akan ditampilkan hasil rekomendasi susu formula sesuai pilihan. Karena menggunakan operator AND maka nilai fire strength dari hasil rekomendasi susu formula menggunakan perbandingan minimum.

Untuk memperoleh prioritas susu formula yang tertinggi sampai yang terendah, maka nilai fire strength yang terbentuk harus diurutkan dari yang terbesar sampai yang terkecil.

Berikut potongan program untuk pencarian hasil rekomendasi susu

formula dengan jenis susu ”Formula Lanjutan” yang mempunyai protein TINGGI

dan karbohidrat RENDAH :

... ... ... ... // jika jumlah pilihan cuma 2

case "jumlah2J";

echo "<div align=center>";

$hasil = mysql_query("select id_kriteria, nama, $_GET[query1] , $_GET[query2] , LEAST($_GET[query1], $_GET[query2]) as 'hasil'

from kriteria_gizi where jenis_susu

='$_GET[jenis]'

order by hasil desc"); $ketemu=mysql_num_rows($hasil);

// Jika tidak ada hasil yang ditemukan if($ketemu==0){

echo "<br><img src='images/seru.png'><br>";

echo "Maaf tidak ada hasil rekomendasi untuk pemilihan <b>Susu $_GET[jenis]</b> <br>Berdasarkan <b>";

require_once "tampilan_query1_1.txt"; echo "</b>dan <b>";

require_once "tampilan_query2_1.txt";

echo " </b><br> Silahkan mengulangi dengan pilihan lain.

<br><br><a href=media.php?module=kabur><img src='images/copy.png' height='50'></a>";

}

// Jika hasil ditemukan else{

echo "<h2>Hasil Rekomendasi <b>Susu Formula</b> dengan jenis susu <b>$_GET[jenis]</b> Berdasarkan "; require_once "tampilan_query1_1.txt"; echo "dan "; require_once "tampilan_query2_1.txt"; echo "</h2>"; echo " <table> <tr><th colspan=10>Hasil Rekomendasi</th></tr> <tr><th rowspan=2>No</th><th rowspan=2>Merk Susu</th> <th colspan=8>Derajat Keanggotaan</th></tr> <tr> <th> "; require_once "tampilan_query1.txt"; echo "</th> <th> "; require_once "tampilan_query2.txt"; echo "</th> <th>FIRE STRENGHT</th> </tr>"; $no=1;

while ($t=mysql_fetch_array($hasil)){ echo "<tr><td>$no</td> <td><a href=media.php?module=kabur2&act=detailsusu&id=$t[id_kriteria] >$t[nama]</a></td><td>"; echo round($t[2],3); echo "</td><td>"; echo round($t[3],3); echo "</td><td>"; echo round($t[hasil],3); echo "</td> </tr>"; $no++; } echo "</table>";

echo "<br><a href=media.php?module=kabur><img src='images/copy.png' height='50'></a>"; } echo "</div>"; break; ... ... ... ...

Dokumen terkait