Implementasi WEB untuk user

64

BAB IV IMPLEMENTASI SISTEM

Pada bab implementasi ini, penulis akan menjelaskan tentang implementasi yang dibuat setelah melakukan analisis dan rancangan sistem. Bab ini akan menjelaskan tentang implementasi database, implementasi sistem yaitu tampilan- tampilan Sistem Pakar Diagnosa Penyakit Kulit berbasis WEB pada browser untuk user maupun admin dalam pengelolaan data.

4.1 Implementasi WEB untuk user

Pada halaman user ini terdapat beberapa menu yang berisi informasi untuk user tentang penyakit-penyakit kulit jamur dan cara dalam berkonsultasi menggunakan Sistem Pakar ini.

A. Halaman Awal Sistem Pakar Kulit

Ini merupakan halaman awal Sistem Pakar Diagnosa Penyakit Kulit untuk pasien yang berkonsultasi.Halaman awal ini diisi dengan sebuah pengertian tentang penyakit kulit jamur. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 4.1 Beranda Sistem Pakar style type=textcss h2{ font-size: 1.2em; text-align: justify; } p{ text-align: justify; font-size: 1em arial; } style h2Penyakit Kulit Akibat Jamurh2 pPenyakit jamur kulit mudah sekali menyerang masyarakat yang tinggal di daerah tropis dimana kelembaban udaranya cukup tinggi.Jamur kulit biasanya berkembang biak pada bagian kulit lembab dan tersembunyi seperti di selangkangan, ketiak,di sela jemari kaki, lipatan kulit lengan, lipatan kulit daun telinga dan kuku jari tangan maupun kaki. Bagian bagian tubuh tadi adalah daerah lembab dan sering kering apabila sehabis mandi dan jamur sangat menyukai tempat itu.Tempat penyebaran jamur kulit biasanya di tempat - tempat yang sering kita gunakan untuk beraktivitas seperti kamar mandi, salon, mobil, helm dan tempat lainnya.p tdtd pJamur kulit dapat menular melalui persinggungan kulit, udara, dan bisa melalui media apapun yang tidak steril. Jamur kulit dapat menular melalui bantal, pakaian atau handuk yang dipakai bergantian dengan penderita jamur kulit. Jadi jamur kulit dapat ditularkan melalui kontak langsung maupun tidak langsung dengan penderita jamur kulit.p pSecara umum memang penyakit jamur di kulit berlangsung tahunan terutama untuk jenis jamur yang dapat beradaptasi. Bila diobati, akan kambuh lagi, dan sepertinya sulit untuk disembuhkan. Namun sebenarnya tidak harus demikian. Hal ini mungkin terjadi karena jamur kulit tidak disembuhkan secara tuntas. Kemungkinan kedua mungkin salah memilih obat anti jamur. Karena itulah, bila terinfeksi jamur, obati secara tuntas dengan obat yang benar. Kemungkinan lain adalah karena sumber infeksi jamur masih ada dan belum dihilangkan sehingga dapat terjadi infeksi ulangan.p PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

B. Halaman Jenis-jenis Penyakit Kulit

Halaman penyakit ini menyajikan informasi-informasi dari penyakit kulit. Ketika user klik nama penyakit maka akan muncul pop up informasi tentang penyakit tersebut. Gambar 4.2 Jenis-Jenis Penyakit Kulit PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI ?php include librariinc.koneksidb.php; ? style type=textcss .muncul_p h1{font: 1.2em Times New Roman; color: 06067e; } .muncul_p td{border:0px solid green;padding:5px;} a{cursor: pointer;} style div h2Jenis-Jenis Penyakit Kulit Akibat Jamurh2 ?php q = mysql_querySELECT FROM penyakit; ? ?php while rl = mysql_fetch_arrayq { penyakit = rl[nm_penyakit]; idp = rl[kd_penyakit]; ? table class=muncul_p tr tda onclick=popUpdatapenyakitdata.php?idp=?=idp?h1?=penyakit? h1atd tr table ?php } ? div

C. Halaman Daftar Konsultasi Pasien

Pada halaman konsultasi ini akan ditampilkan form bagi pasien untuk mendaftar konsultasi.Tanpa mendaftar terlebih dahulu maka paien tidak akan dapat konsultasi. Gambar 4.3 Daftar Konsultasi Pasien ?php include librariinc.koneksidb.php; ? link href=style.css rel=stylesheet type=textcss media=all form action=?page=daftarsim method=post name=form1 target=_self table width=200 border=0align=center tr tdtable width=400 border=0cellpadding=2 cellspacing=1 tr td colspan=2bMASUKAN DATA PASIENbtd tr tr tdNamatd tdinput name=TxtNama type=text value=?= TxtNama; ? size=35 maxlength=60td tr tr tdKelamintd tdinput type=radio name=RbKelamin value=P checked Pria input type=radio name=RbKelamin value=W Wanitatd tr tr tdAlamattd tdinput name=TxtAlamat type=text value=?= TxtAlamat; ? size=35 maxlength=60td tr tr td width=76Pekerjaantd td width=312input name=TxtPekerjaan type=text value=?= TxtPekerjaan; ? size=35 maxlength=60td tr tr tdnbsp;td tdinput type=submit name=Submit value=Daftartd tr tabletd tr table form PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

D. Halaman Konsultasi Pasien

Halaman ini merupakan halaman konsultasi pasien,dimana setelah pasien mendaftar maka akan muncul halam berikut, pasien diminta untuk menjawab setiap pertanyaan yang muncul sesuai dengan keadaan sebenarnya gejala. Gambar 4.4 Konsultasi Pasien ?php include librariinc.koneksidb.php; NOIP = _SERVER[REMOTE_ADDR]; sqlg1 = SELECT gejala. FROM gejala,tmp_analisa WHERE gejala.kd_gejala=tmp_analisa.kd_gejala AND tmp_analisa.noip=NOIP AND NOT tmp_analisa.kd_gejala INSELECT kd_gejala FROM tmp_gejala WHERE noip=NOIP ORDER BY gejala.kd_gejala ; qryg1 = mysql_querysqlg1 , koneksi; datag1 = mysql_num_rowsqryg1; if datag1 == 1 { Periksa apabila sudah ditemukan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI sql_cekh = SELECT FROM tmp_analisa WHERE noip=NOIP GROUP BY kd_penyakit; qry_cekh = mysql_querysql_cekh, koneksi; hsl_cekh = mysql_num_rowsqry_cekh; if hsl_cekh == 1 { hsl_data = mysql_fetch_arrayqry_cekh; sql_pasien = SELECT FROM tmp_pasien WHERE noip=NOIP; qry_pasien = mysql_querysql_pasien, koneksi; hsl_pasien = mysql_fetch_arrayqry_pasien; sql_in = INSERT INTO analisa_hasil SET nama=hsl_pasien[nama], kelamin=hsl_pasien[kelamin], alamat=hsl_pasien[alamat], pekerjaan=hsl_pasien[pekerjaan], kd_penyakit=hsl_data[kd_penyakit], noip=hsl_pasien[noip], tanggal=hsl_pasien[tanggal]; mysql_querysql_in, koneksi; echo meta http-equiv=refresh content=0; url=index.php?page=hasil; exit; } } sqlcek = SELECT FROM tmp_analisa WHERE noip=NOIP; qrycek = mysql_querysqlcek, koneksi; datacek= mysql_num_rowsqrycek; if datacek = 1 { Seandainya tmp kosong sqlg = SELECT gejala. FROM gejala,tmp_analisa WHERE gejala.kd_gejala=tmp_analisa.kd_gejala AND tmp_analisa.noip=NOIP AND NOT tmp_analisa.kd_gejala INSELECT kd_gejala FROM tmp_gejala WHERE noip=NOIP ORDER BY gejala.kd_gejala LIMIT 1; qryg = mysql_querysqlg, koneksi; datag = mysql_fetch_arrayqryg; kdgejala = datag[kd_gejala]; gejala = datag[nm_gejala]; echo ADA BOS sqlg; } else { Seandainya tmp kosong sqlg = SELECT FROM gejala ORDER BY kd_gejala LIMIT 1; qryg = mysql_querysqlg, koneksi; datag = mysql_fetch_arrayqryg; kdgejala = datag[kd_gejala]; gejala = datag[nm_gejala]; } ? form action=?page=konsulcek method=post name=form1 target=_self table width=200 border=0align=center tr tdtable width=450 border=0 cellpadding=2 cellspacing=1 bgcolor=DBEAF5 tr tdbJAWABLAH PERTANYAAN BERIKUT :btd tr tr td width=312 bgcolor=FFFFFFApakah ?= gejala; ? ? input name=TxtKdGejala type=hidden value=?= kdgejala; ?td tr tr td bgcolor=FFFFFFinput type=radio name=RbPilih value=YA checked Benar YA input type=radio name=RbPilih value=TIDAK Salah TIDAKtd tr tr td bgcolor=FFFFFFinput type=submit name=Submit value=Jawabtd tr tabletd tr table form ------------------------------------------------------------------------------------------------ ?php include librariinc.koneksidb.php; Baca variabel Form If Register Global ON RbPilih = _REQUEST[RbPilih]; TxtKdGejala = _REQUEST[TxtKdGejala]; Mendapatkan No IP NOIP = _SERVER[REMOTE_ADDR]; Fungsi untuk menambah data ke tmp_analisa function AddTmpAnalisakdgejala, NOIP { sql_sakit = SELECT relasi. FROM relasi,tmp_penyakit WHERE relasi.kd_penyakit=tmp_penyakit.kd_penyakit AND noip=NOIP ORDER BY relasi.kd_penyakit,relasi.kd_gejala; qry_sakit = mysql_querysql_sakit; while data_sakit = mysql_fetch_arrayqry_sakit { sqltmp = INSERT INTO tmp_analisa noip, kd_penyakit,kd_gejala VALUES NOIP,data_sakit[kd_penyakit],data_sakit[kd_gejala]; mysql_querysqltmp; } } Fungsi menambah data ke tmp_gejala function AddTmpGejalakdgejala, NOIP { sql_gejala = INSERT INTO tmp_gejala noip,kd_gejala VALUES NOIP,kdgejala; mysql_querysql_gejala; } Fungsi hapus tabel tmp_sakit function DelTmpSakitNOIP { sql_del = DELETE FROM tmp_penyakit WHERE noip=NOIP; mysql_querysql_del; } Fungsi hapus tabel tmp_analisa function DelTmpAnlisaNOIP { sql_del = DELETE FROM tmp_analisa WHERE noip=NOIP; mysql_querysql_del; } PEMERIKSAAN if RbPilih == YA { sql_analisa = SELECT FROM tmp_analisa where noip=NOIP ; qry_analisa = mysql_querysql_analisa, koneksi; data_cek = mysql_num_rowsqry_analisa; if data_cek = 1 { Kode saat tmp_analisa tidak kosong DelTmpSakitNOIP; sql_tmp = SELECT FROM tmp_analisa WHERE kd_gejala=TxtKdGejala AND noip=NOIP; qry_tmp = mysql_querysql_tmp, koneksi; while data_tmp = mysql_fetch_arrayqry_tmp { sql_rsakit = SELECT FROM relasi WHERE kd_penyakit=data_tmp[kd_penyakit] GROUP BY kd_penyakit; qry_rsakit = mysql_querysql_rsakit, koneksi; while data_rsakit = mysql_fetch_arrayqry_rsakit { Data penyakit yang mungkin dimasukkan ke tmp sql_input = INSERT INTO tmp_penyakit noip,kd_penyakit VALUES NOIP,data_rsakit[kd_penyakit]; mysql_querysql_input, koneksi; } } Gunakan Fungsi DelTmpAnlisaNOIP; AddTmpAnalisaTxtKdGejala, NOIP; AddTmpGejalaTxtKdGejala, NOIP; } else { Kode saat tmp_analisa kosong sql_rgejala = SELECT FROM relasi WHERE kd_gejala=TxtKdGejala; qry_rgejala = mysql_querysql_rgejala, koneksi; while data_rgejala = mysql_fetch_arrayqry_rgejala { sql_rsakit = SELECT FROM relasi WHERE kd_penyakit=data_rgejala[kd_penyakit] GROUP BY kd_penyakit; qry_rsakit = mysql_querysql_rsakit, koneksi; while data_rsakit = mysql_fetch_arrayqry_rsakit { Data penyakit yang mungkin dimasukkan ke tmp sql_input = INSERT INTO tmp_penyakit noip,kd_penyakit VALUES NOIP,data_rsakit[kd_penyakit]; mysql_querysql_input, koneksi; } } PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Menggunakan Fungsi AddTmpAnalisaTxtKdGejala, NOIP; AddTmpGejalaTxtKdGejala, NOIP; } echo meta http-equiv=refresh content=0; url=index.php?page=konsul; } if RbPilih == TIDAK { sql_analisa = SELECT FROM tmp_analisa where noip=NOIP ; qry_analisa = mysql_querysql_analisa, koneksi; data_cek = mysql_num_rowsqry_analisa; if data_cek = 1 { Kode saat tmp_analisa tidak kosong sql_relasi = SELECT FROM tmp_analisa WHERE kd_gejala=TxtKdGejala; qry_relasi = mysql_querysql_relasi, koneksi; whilehsl_relasi = mysql_fetch_arrayqry_relasi{ Hapus daftar t_gejala_penyakit yang sudah tidak mungkin dari tabel tmp sql_deltmp = DELETE FROM tmp_analisa WHERE kd_penyakit=hsl_relasi[kd_penyakit] AND noip=NOIP; mysql_querysql_deltmp, koneksi; Hapus daftar penyakit yang sudah tidak ada kemungkinan sql_deltmp2 = DELETE FROM tmp_penyakit WHERE kd_penyakit=hsl_relasi[kd_penyakit] AND noip=NOIP; mysql_querysql_deltmp2, koneksi; } } else { Pindahkan data relsi ke tmp_analisa sql_relasi= SELECT FROM relasi ORDER BY kd_penyakit,kd_gejala; qry_relasi= mysql_querysql_relasi, koneksi; whilehsl_relasi=mysql_fetch_arrayqry_relasi{ sql_intmp = INSERT INTO tmp_analisa noip, kd_penyakit,kd_gejala VALUES NOIP,hsl_relasi[kd_penyakit], hsl_relasi[kd_gejala]; mysql_querysql_intmp,koneksi; Masukkan data penyakit yang mungkin terjangkit sql_intmp2 = INSERT INTO tmp_penyakitnoip,kd_penyakit VALUES NOIP,hsl_relasi[kd_penyakit]; mysql_querysql_intmp2,koneksi; } Hapus tmp_analisa yang tidak sesuai sql_relasi2 = SELECT FROM relasi WHERE kd_gejala=TxtKdGejala; qry_relasi2 = mysql_querysql_relasi2, koneksi; whilehsl_relasi2 = mysql_fetch_arrayqry_relasi2{ sql_deltmp = DELETE FROM tmp_analisa WHERE kd_penyakit=hsl_relasi2[kd_penyakit] AND noip=NOIP; mysql_querysql_deltmp, koneksi; Hapus penyakit yang sudah tidak mungkin sql_deltmp2 = DELETE FROM tmp_penyakit WHERE kd_penyakit=hsl_relasi2[kd_penyakit] AND noip=NOIP; mysql_querysql_deltmp2, koneksi; } } echo meta http-equiv=refresh content=0; url=index.php?page=konsul; } cek sql_cekh = SELECT FROM tmp_analisa WHERE noip=NOIP GROUP BY kd_penyakit; qry_cekh = mysql_querysql_cekh, koneksi; hsl_cekh = mysql_num_rowsqry_cekh; if hsl_cekh == 0{ echo meta http-equiv=refresh content=0; url=index.php?page=daftar; ? script confirmed = window.confirmAnda Baik-Baik Saja if confirmed { window.location = index.php?page=daftar; } script ?php } ?

E. Halaman Hasil Konsultasi Pasien

Pada halaman ini akan di tampilkan hasil dari konsultasi pasien yang berobat,dimana akan di tampilkan dari penyakit yang di derita,contoh gambar penyakit,penyebab,keterangan dan solusi atau obat yang dapat membantu menyembuhkan penyakit tersebut. Gambar 4.5 Hasil konsultasi pasien PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI ?php include librariinc.koneksidb.php; include librariinc.kodeauto.php; NOIP = _SERVER[REMOTE_ADDR]; sql = SELECT analisa_hasil., penyakit. FROM analisa_hasil,penyakit WHERE penyakit.kd_penyakit=analisa_hasil.kd_penyakit AND analisa_hasil.noip=NOIP ORDER BY analisa_hasil.id DESC LIMIT 1; qry = mysql_querysql, koneksi or die Query Hasil salam.mysql_error; data= mysql_fetch_arrayqry; foto = data[photo]; i = 0; q = mysql_querySELECT FROM penyakit; rl = mysql_fetch_arrayq; foto = rl[photo]; if data[kelamin]==P { kelamin = Pria; } else { kelamin = Wanita; } ? html head titleHasil Analisa Pasientitle head body table width=100 border=0 cellpadding=2 cellspacing=1 bgcolor=DBEAF5 tr align=center td colspan=2 bgcolor=22B5DDbHASIL ANALISA PENYAKIT KULITbtd tr tr td colspan=2bDATA PASIEN :btd tr tr bgcolor=FFFFFF td width=86Namatd td width=689?php echo data[nama]; ?td tr tr bgcolor=FFFFFF tdKelamintd td?php echo kelamin; ?td tr tr bgcolor=FFFFFF tdAlamattd td?php echo data[alamat]; ?td tr tr bgcolor=FFFFFF tdPekerjaantd td?php echo data[pekerjaan]; ?td tr tr bgcolor=FFFFFF tdnbsp;td tdnbsp;td tr tr td colspan=2bHASIL ANALISA TERAKHIR :btd tr tr bgcolor=FFFFFF tdPenyakittd td?php echo data[nm_penyakit]; ?td tr tr bgcolor=FFFFFF tdFoto Penyakittd td?php echo img src=photofoto style=width:200px;height:200px;border:1px solid rgb100,200,100;border- radius:4px; ?td tr tr bgcolor=FFFFFF td valign=topPenyebabtd td?php echo data[penyebab]; ?td tr tr tr bgcolor=FFFFFF td valign=topGejalatd td ?php sql_gejala = SELECT gejala. FROM gejala,relasi WHERE gejala.kd_gejala=relasi.kd_gejala AND relasi.kd_penyakit=data[kd_penyakit]; qry_gejala = mysql_querysql_gejala, koneksi; while hsl_gejala=mysql_fetch_arrayqry_gejala { PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI i++; echo i . hsl_gejala[nm_gejala] br; } ? td tr tr bgcolor=FFFFFF td valign=topKeterangantd td?php echo data[keterangan]; ?td tr tr bgcolor=FFFFFF td valign=topSolusitd td?php echo data[solusi]; ?td tr tr td script function disp_confirm{ var r=confirmApakah Anda Akan Mengulangi Konsultasi... if r==true{ window.location = index.php?page=back } } script input type=button onclick=disp_confirm value=kembali script function keluar{ var k=confirmApakah Anda Akan Logout... if k==true{ window.location = index.php?page=daftar } } script input type=button onclick=keluar value=Logout td tr table body html PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

4.2 Implementasi WEB untuk Admin F. Halaman Login Pakar admin