Implementasi Perangkat Keras Implementasi Perangkat Lunak Implementasi Persentase Keputusan Implementasi Algoritma Tree

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