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