172
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi
Implementasi sistem bertujuan untuk menerapkan modul-mudul yang telah dkerjakan pada tahap perancangan, sehingga pengguna dapat memberi masukan
untuk pengembangan sistem.
4.1.1 Implementasi Perangkat Keras
Perangkat keras yang digunakan untuk mengimplementasikan sistem ini adalah sebagai berikut :
1. Monitor 14â dengan resolusi layer 1024x768 pixels. 2. Kapasitas hardisk free memory 2 GB.
3. RAM 512 MB 4. Processor Pentium 4.
4.1.2 Implementasi Perangkat Lunak
Perangkat lunak yang digunakan untuk mengimplementasikan sistem ini adalah sebagai berikut :
1. Untuk membangun sistem 1 Sistem operasi Microsoft Windows XP Service Pack 2
2 Wampp 2.0 3 Dreamwaver MX 2004
4 Photoshop CS 2 5 Mozilla FireFox 3.0
Bahasa pemrograman PHP Database MySQL
Bahasa pemrograman JavaScript 2. Untuk mengakses sistem
1. Sistem operasi Microsoft Windows
2. Software browser Mozilla FireFox
4.1.3 Implementasi Persentase Keputusan
Berikut ini adalah penerapan persentase keputusan pada pemrograman sistem yang dibangun :
jml2=mysql_querySELECT SUMgejala.skorgejala as jml2 FROM gejala, relasi
where gejala.kd_gejala=relasi.kd_gejala and relasi.kd_penyakit=kdpyt;
j2=mysql_fetch_arrayjml2; jml_smua=j2[jml2];
jml=mysql_querySELECT SUMgejala.skorgejala as jml FROM gejala, tmp_gejala
WHERE tmp_gejala.kd_gejala=gejala.kd_gejala; j=mysql_fetch_arrayjml;
jml_skor=j[jml]; prosentase = sprintf2.1f,jml_skorjml_smua100;
ifprosentase56{
simpulan=Diragukan; echo Anda font color=0099FFstrongsimpulan
strongfont menderita syg[nm_penyakit]. brKarena hanya font color=0099FFstrongprosentase
strongfont kemungkinannyabrbr;
} elseifprosentase=56 prosentase100{
simpulan=Kemungkinan; echo Anda font color=0099FFstrongsimpulan prosentase
strongfont menderita syg[nm_penyakit]brbr; }
elseifprosentase=100{ simpulan=Dipastikan;
echo Anda font color=0099FFstrongprosentase simpulanstrongfont menderita
syg[nm_penyakit]brbr; }
4.1.4 Implementasi Algoritma Tree
1. Penyisipan Data Penyakit TujuanAkar
Berikut ini adalah implementasi dari algoritma tree yang terdapat pada file tampilpenyakit.php. Berikut adalah potongan kode programnya :
ifemptydefinisi{ echolink
href=..configadminstyle.css rel=stylesheet
type=textcss; echocenterfontcolor=redstrongGagalstrongbr
fontKolom Definisi Belum diisibr; echoahref=javascript:history.go-1
title=KembalibKEMBALIbacenter;
} else{
sql_simpan = INSERT INTO penyakitnm_penyakit, definisi, anjuran, terapi, tanggal VALUES penyakit, definisi,
anjuran, terapi, now; mysql_querysql_simpan, koneksi or die Gagal Memasukkan
Data.mysql_error;
}
2. Penyisipan Data Gejala NodeDaun
Berikut ini adalah implementasi dari algoritma tree yang terdapat pada file tampilgejala.php. Berikut adalah potongan kode programnya :
ifemptydefinisi {
echo link href=..configadminstyle.css rel=stylesheet type=textcss;
echo centerfont color=redstrongGagal strongbrfontKolom Keterangan Belum diisibr;
echo a href=javascript:history.go-1 title=KembalibKEMBALIbacenter;
} else{
masukkan script pengecekan disini cekposisi=mysql_querySELECT FROM gejala WHERE
no_urut=posisi; bcp=mysql_num_rowscekposisi;
ifbcp=1{ ?
h1Konfirmasih1 center
form action=?page=listgejalaact=cekidp=?php echo idp;?posisi=?php echo posisi;? method=post
input type=hidden name=gejala value=?php echo gejala;? input type=hidden name=tanya value=?php echo tanya;?
input type=hidden name=definisi value=?php echo definisi;?
table align=center tr
td bgcolor=f6fcea colspan=2Nomor Urut Gejala yang Anda masukkan sudah ada.td
tr tr
td align=center colspan=2Anda ingin menyisipkan gejala yang ini ?td
tr tr
td width=50 align=rightlabelinput type=radio name=jawaban value=Y checked=checked Yalabeltd
td width=50 align=leftlabelinput type=radio name=jawaban value=T Tidaklabeltd
tr tr
td colspan=2 align=centerinput type=submit value=Jawab class=button td
tr table
form center
?php }
else{ sql_simpan = INSERT INTO gejalanm_gejala, no_urut, pertanyaan,
keterangan VALUES gejala, posisi, tanya, definisi; mysql_querysql_simpan, koneksi or die Gagal Memasukkan
Data.mysql_error; }
echo meta http-equiv=refresh content=0; url=?page=listgejalaact=tampilhalamanidp=idp;
} }
} elseifact==cek{
gejala=_POST[gejala]; tanya=_POST[tanya];
posisi=_GET[posisi]; definisi=_POST[definisi];
idp=addslashes_GET[idp]; jawab=_POST[jawaban];
ifjawab==Y{ mysql_queryUPDATE gejala SET no_urut = no_urut + 1 WHERE no_urut
= posisi; sql_simpan = INSERT INTO gejalanm_gejala, no_urut, pertanyaan,
keterangan VALUES gejala, posisi, tanya, definisi; mysql_querysql_simpan, koneksi or die Gagal Memasukkan
Data.mysql_error; }
echo meta http-equiv=refresh content=0; url=?page=listgejalaact=tampilhalamanidp=idp;
} else{
echo meta http-equiv=refresh content=0; url=index.php?page=listgejalaact=tampilhalamanidp=idp;
} }
3. Hapus Data Gejala NodeDaun
Berikut ini adalah implementasi dari algoritma tree yang terdapat pada file tampilgejala.php. Berikut adalah potongan kode programnya :
kd=_GET[âkdâ]; cekposisihapus=mysql_querySELECT FROM gejala WHERE
kd_gejala=; bcph=mysql_num_rowscekposisihapus;
ifbcph=1{
ambilposisi=mysql_querySELECT FROM gejala WHERE kd_gejala=_GET[kd];
hambilposisi=mysql_fetch_arrayambilposisi; posisi=hambilposisi[no_urut];
mysql_queryUPDATE gejala SET no_urut = no_urut - 1 WHERE no_urut posisi;
mysql_queryDELETE FROM gejala WHERE kd_gejala=_GET[kd];
} }
4. Ubah Data Gejala NodeDaun
Berikut ini adalah implementasi dari algoritma tree yang terdapat pada file pengaturan.php. Berikut adalah potongan kode programnya :
ifemptyketerangan{ echo link href=..configadminstyle.css rel=stylesheet
type=textcss; echo centerfont color=redstrongGagal
strongbrfontKolom Keterangan Belum diisibr;
echo a href=javascript:history.go-1 title=KembalibKEMBALIbacenter;
} else{
cekposisi=mysql_querySELECT FROM gejala WHERE no_urut=posisi;
bcp=mysql_num_rowscekposisi; ifbcp=1{
? h1Konfirmasih1
center form action=?page=settingsact=checkkidp=?php echo
idp;?posisi=?php echo posisi;?kdgejala=?php echo kdgejala;? method=post
input type=hidden name=nmgejala value=?php echo nmgejala;?
input type=hidden name=tanya value=?php echo tanya;?
input type=hidden name=definisi value=?php echo keterangan;?
table align=center tr
td bgcolor=f6fcea colspan=2Nomor Urut Gejala yang Anda masukkan sudah
ada. td
tr tr
td align=center colspan=2Anda ingin menyisipkan gejala yang ini ?
td tr
tr td width=50 align=rightlabelinput
type=radio name=jawaban value=Y checked=checked Yalabel
td td width=50 align=leftlabelinput
type=radio name=jawaban value=T Tidaklabel
td tr
tr td colspan=2 align=centerinput type=submit
value=Jawab class=button
td tr
table form
center ?php
} else{
mysql_queryUPDATE gejala SET nm_gejala=nmgejala, no_urut=posisi, pertanyaan=tanya,
keterangan=keterangan where kd_gejala=kdgejala; }
} elseifact==checkk{
kdgejala= _GET[kdgejala]; nmgejala=_POST[nmgejala];
tanya=_POST[tanya]; posisi=_GET[posisi];
definisi=_POST[definisi]; jawab=_POST[jawaban];
ifjawab==Y{
cekposisi2=mysql_querySELECT no_urut FROM gejala WHERE kd_gejala=kdgejala;
hcp2=mysql_fetch_arraycekposisi2; posgejala=hcp2[no_urut];
ifposgejala==posisi{ sql_simpan = UPDATE gejala SET
nm_gejala=nmgejala, no_urut=posisi, pertanyaan=tanya,
keterangan=definisi where kd_gejala=kdgejala;
mysql_querysql_simpan, koneksi or die Gagal Memasukkan
Data.mysql_error; }
elseifposgejalaposisi{ cekposisilebih=mysql_querySELECT FROM gejala
WHERE kd_gejala=kdgejala;
cpl=mysql_fetch_arraycekposisilebih; tmp=cpl[no_urut];
iftmp-posisi==1{ cekposisilebih2=mysql_querySELECT FROM
gejala WHERE no_urut=posisi;pilih no_urut
cpl2=mysql_fetch_arraycekposisilebih2; tmp2=cpl2[no_urut]; penyimpanan ke tmp 3
kdtmp2=cpl2[kd_gejala]; penyimpanan ke tmp cekposisilebih=mysql_querySELECT FROM
gejala WHERE kd_gejala=kdgejala
;pilih kd_gejala
cpl=mysql_fetch_arraycekposisilebih; tmp=cpl[no_urut]; penyimpanan ke tmp 4
kdtmp=cpl[kd_gejala]; penyimpanan ke tmp mysql_queryUPDATE gejala SET no_urut = tmp WHERE
kd_gejala = kdtmp2; mysql_queryUPDATE gejala SET no_urut = tmp2 WHERE
kd_gejala = kdtmp; echo meta http-equiv=refresh
content=0;url=index.php?page=listgejalaact=tampilha lamanidp=idp;
} else{
cekposisilebih=mysql_querySELECT FROM gejala WHERE
kd_gejala=kdgejala ; 1
cpl=mysql_fetch_arraycekposisilebih; tmp=cpl[no_urut];
mysql_queryUPDATE gejala SET no_urut=no_urut+1 WHERE no_urut = posisi AND
no_urut = tmp; mysql_queryUPDATE gejala SET no_urut=posisi
WHERE kd_gejala=kdgejala;
echo meta http-equiv=refresh content=0; url=index.php?page=listgejalaact=tampilhalaman
idp=idp; }
} elseifposgejalaposisi{
cekposisik=mysql_querySELECT FROM gejala WHERE kd_gejala=kdgejala;
cpk=mysql_fetch_arraycekposisik; tmk=cpk[no_urut];
mysql_queryUPDATE gejala SET no_urut=no_urut-1 WHERE no_urut tmk AND no_urut =
posisi; mysql_queryUPDATE gejala SET no_urut=posisi WHERE
kd_gejala=kdgejala; }
} else{
echo meta http-equiv=refresh content=0; url=index.php?page=listgejalaact=tampilhalamanidp=
idp; }
}
5. Relasi Batang
Berikut ini adalah implementasi dari algoritma tree yang terdapat pada file relasi.php. Berikut adalah potongan kode programnya :
jum = countcekgejala; ifjum==0{
echo div style=float:center
div class=icon p align=centera
href=?page=relasiact=tampilkdsakitidp=idpcekgejala=cekgejala title=Ulangi Lagiimg border=0
src=..imageslanguages2.jpgbr spanUlangi lagispanap
div div
; }
else{ qpil = mysql_querySELECT FROM relasi WHERE
kd_penyakit=kdsakit; whiledatapil = mysql_fetch_arrayqpil{
fori = 0; i jum; ++i{ ifdatapil[kd_gejala] = cekgejala[i]{
mysql_queryDELETE FROM relasi WHERE kd_penyakit=kdsakit AND NOT
kd_gejala INcekgejala[i]; }
} }
fori = 0; i jum; ++i{ qryr = mysql_querySELECT FROM relasi WHERE
kd_penyakit=kdsakit AND kd_gejala=cekgejala[i];
cocok = mysql_num_rowsqryr;
ifcocok==1{ mysql_queryINSERT INTO relasikd_penyakit,
kd_gejala VALUESkdsakit, cekgejala[i];
gejala = cekgejala[i].,; echo gejala;
} }
echo meta http-equiv=\refresh\ content=\0; url=index.php?page=relasiact=tampilkdsakitidp=idpinfo=B
ERHASIL DISIMPAN\; }
4.1.5 Implementasi Antarmuka