LAMPIRAN PENGUJIAN SISTEM
Keterangan : P = Pedofilia
SS = Sexual Sadism
TF = Transvestic Fetishism
N
Dempster-Shafer Certainty Factor Terdeteksi
LISTING PROGRAM
deteksi/proses.php
<?php
session_start();
include'../konfigurasi/koneksi.php';
$nama = $_POST['nama'];
$jk = $_POST['jenisKelamin'];
$umur = $_POST['umur'];
$pekerjaan = $_POST['pekerjaan'];
$status = $_POST['status'];
$email = $_POST['email'];
$date = gmdate('d-m-Y', time()+60*60*7);
if ($nama == NULL or $email == NULL or $jk == NULL or $umur == NULL or $pekerjaan == NULL or $status == NULL) {
}else{$cache = md5($email);
mysql_query("insert into history values ('', '$nama', '$jk', '$umur', '$pekerjaan', '$status', '$email', '$cache', '$date')");
$_SESSION['pengguna']=$cache;
header('location: ../kuisoner/index.php');
}
?>
ds.php
<?php
error_reporting(0);
include"../konfigurasi/koneksi.php";
$sqlDS = mysql_query ("select * from symptom, jawaban where jawaban.cache = '".$_SESSION['pengguna']."' and jawaban.date=' ".$date." ' and symptom.psyco = 'pedofil' and symptom.id_symptom = jawaban.id_symptom");
$jlh_yes = 0;
while ($data = mysql_fetch_array($sqlDS)) {
if ($data['jawab']=="YES") {
$sqli = mysql_query ( "select * from symptom where id_symptom = ' ".$data['id_symptom']. "'" );
$dataDS = mysql_fetch_array($sqli);
$m[$index] = $dataDS['belief'];
$id[$index] = $dataDS['id_symptom'];
$pl[$index] = 1 - $m[$index];
// echo $m[$jlh_yes]." >> $jlh_yes"."</br>";
$jlh_yes++;
$index++;
}
}
if ($jlh_yes < 6) {
$DSPedofil = 0;
}else{
while ($n < $index) {
if ($n < 2) {
$x = substr($id[$n], 0,1);
$y = substr($id[$n], 0,1);
$hk = 0;
if ($x != $y) {
$hk[$n] = $m[$n] + $m[$n+1];
}else{
$i = 1;
while($i <= 2){
if ($i < 2) {
$M[$i] = $m[$i] * $m[$i+1];
$Ma[$i] = $pl[$i] * $m[$i];
}else{
$M[$i] = $m[$i-1] * $pl[$i-1];
$t[$i] = $pl[$i-1] * $pl[$i];
}
$teta[$n] += $t[$i];
$i++;
}
$P[$n] += $Ma[$n];
}
}elseif($n > 2){
$x = substr($id[$n], 0,1);
$y = substr($id[$n], 0,1);
$hk = 0;
if ($x != $y) {
$hk[$n] = $m[$n] + $m[$n+1];
}else{
$i = 1;
while($i <= $n){
// echo $n;
if ($i < 2) {
$M[$i] = $P[$n-2] * $m[$n];
$tmp1 = $M[$i] + $Ma[$i];
}else{
$M[$i] = $teta[$n-2] * $m[$n];
$t[$i] = $teta[$n-2] * $pl[$n];
}
$teta[$n] += $t[$i];
$i++;
}
$P[$n-1] = $tmp1 + $M[$n];
$teta[$n-1] = $t[$n-1];
}
}
$DSPedofil = $P[$n-1]."</br>";
$n++;
}
if ($DSPedofil < 0) {
$DSP = abs($DSPedofil) * 100;
$DSP1 = substr($DSP, 0, 1);
if ($DSP1 > 15) {
$DSPs = $DSP1-15;
}else{
$DSPs = $DSP1;
}
}elseif ($DSpedofil >= 0 and $DSpedofil < 1 ) {
$DSP = $DSPedofil * 100;
if ($DSP < 10) {
$DSP1 = substr($DSP, 0, 1);
}else{
$DSP1 = substr($DSP, 0, 2);
}
if ($DSP1 > 15) {
}else{
$DSPs = $DSP1;
}
}else{
$DSP = $DSPedofil * 100;
if ($DSP < 10) {
$DSP1 = substr($DSP, 0, 1);
}else{
$DSP1 = substr($DSP, 0, 2);
}
if ($DSP1 > 15) {
$DSPs = $DSP1-15;
}else{
$DSPs = $DSP1;
}
}
Pedofil_CF.php
<?php
$time_start = microtime(true);
$sqlCF = mysql_query ( "select * from symptom, jawaban where jawaban.cache = '".$_SESSION['pengguna']."' and jawaban.date = '".$date."' and symptom.psyco = 'pedofil' and symptom.id_symptom = jawaban.id_symptom");
$num = 0;
$jumlah_yes_p = 0;
while ($data = mysql_fetch_array($sqlCF)) {
if ($data['jawab']=="YES") {
$sqli = mysql_query("select * from symptom where id_symptom='".$data['id_symptom']."'");
$dataCF = mysql_fetch_array($sqli);
$mbCF[$num] = $dataCF['belief'];
$mdCF[$num] = 1 - $mbCF[$num];
$jumlah_yes_p++;
$num++;
}
if ($jumlah_yes_p < 5) {
$CFPedofil = 0;
}else{
$numb = 0;
while ($numb < $jumlah_yes_p) {
if ($CFmb[0]==0 and $CFmd[0]==0 ) {
$CFmb[$numb] = $mbCF[$numb] + $mbCF[$numb+1] * (1- $mbCF[$numb]);
}else{
$CFmb[$numb] = $CFmb[$numb-1] + $mbCF[$numb+1] * (1-$CFmb[$numb-1]);
}
$numb++;
}
$CFPedofil = $CFmb[$jumlah_yes_p-1];
if ($CFPedofil < 0) {
$CFP = abs($CFPedofil) * 100;
if ($CFP1 > 15) {
$CFPs = $CFP1-15;
}else{
$CFPs = $CFP1;
}
}elseif ($CFpedofil >= 0 and $CFpedofil < 1 ) {
$CFP = $CFPedofil * 100;
if ($CFP < 10) {
$CFP1 = substr($CFP, 0, 1);
}else{
$CFP1 = substr($CFP, 0, 2);
}
if ($CFP1 > 15) {
$CFPs = $CFP1-15;
}else{
$CFPs = $CFP1;
}else{
$CFP = $CFPedofil * 100;
if ($CFP < 10) {
$CFP1 = substr($CFP, 0, 1);
}else{
$CFP1 = substr($CFP, 0, 2);
}
if ($CFP1 > 15) {
$CFPs = $CFP1-15;
}else{
$CFPs = $CFP1;
}
}
}
$time_end = microtime(true);
?>
Sadisme_ds.php
<?php
error_reporting(0);
$sqlDS = mysql_query("select * from symptom, jawaban where jawaban.cache='".$_SESSION['pengguna']."' and jawaban.date='".$date."' and symptom.psyco='sadism' and symptom.id_symptom=jawaban.id_symptom");
$index = 1;
$jlh_yes = 0;
while ($data = mysql_fetch_array($sqlDS)) {
if ($data['jawab']=="YES") {
$sqli = mysql_query("select * from symptom where id_symptom='".$data['id_symptom']."'");
$dataDS = mysql_fetch_array($sqli);
$mS[$index] = $dataDS['belief'];
$id[$index] = $dataDS['id_symptom'];
$plS[$index] = 1 - $mS[$index];
$index++;
//echo $m[$index]."<br>";
}
}
if ($jlh_yes < 5) {
$DSSadism = 0;
}else{
$n = 1;
while ($n < $index) {
if ($n < 2) {
$x = substr($id[$n], 0,1);
$y = substr($id[$n], 0,1);
$hk = 0;
if ($x != $y) {
$hk[$n] = $m[$n] + $m[$n+1];
$i = 1;
while($i <= 2){
if ($i < 2) {
$MS[$i] = $mS[$i] * $mS[$i+1];
$MaS[$i] = $plS[$i] * $mS[$i];
}else{
$MS[$i] = $mS[$i-1] * $plS[$i-1];
$tS[$i] = $plS[$i-1] * $plS[$i];
}
$PS[$n] += $MS[$i];
$tetaS[$n] += $tS[$i];
$i++;
}
$PS[$n] += $MaS[$n];
}
}elseif($n > 2){
$x = substr($id[$n], 0,1);
$hk = 0;
if ($x != $y) {
$hk[$n] = $mS[$n] + $mS[$n+1];
}else{
$i = 1;
while($i <= $n){
if ($i < 2) {
$MS[$i] = $PS[$n-2] * $mS[$n];
$MaS[$i] = $plS[$n] * $PS[$n-2];
$tmp1S = $MS[$i] + $MaS[$i];
}else{
$MS[$i] = $tetaS[$n-2] * $mS[$n];
$tS[$i] = $tetaS[$n-2] * $plS[$n];
}
$tetaS[$n] += $tS[$i];
$i++;
$PS[$n-1] = $tmp1S + $MS[$n];
$tetaS[$n-1] = $tS[$n-1];
}
}
$DSSadism = $PS[$n-1];
$n++;
}
}
if ($DSSadism < 0) {
$DSS = abs($DSSadism) * 1000;
$DSS1 = substr($DSS, 0, 2);
if ($DSS1 > 15) {
$DSSs = $DSS1-15;
}else{
$DSSs = $DSS1;
}
}elseif ($DSSadism >= 0 and $DSSadism < 1 ) {
if ($DSS < 10) {
$DSS1 = substr($DSS, 0, 1);
}else{
$DSS1 = substr($DSS, 0, 2);
}
if ($DSS1 > 15) {
$DSSs = $DSS1-15;
}else{
$DSSs = $DSS1;
};
}else{
$DSS = $DSSadism * 100;
if ($DSS < 10) {
$DSS1 = substr($DSS, 0, 1);
}else{
$DSS1 = $DSS;
if ($DSS1 > 15) {
$DSSs = $DSS1-15;
}else{
$DSSs = $DSS1;
}
}
?>
Transvestic_ds.php
<?php
error_reporting(0);
include"../konfigurasi/koneksi.php";
$sqlDS = mysql_query( "select * from symptom, jawaban where jawaban.cache =
'".$SESSION['pengguna']. "' and jawaban.date = '".$date."' and symptom.psyco =
'transvestic' and symptom.id_symptom = jawaban.id_symptom");
$index = 1;
$jlh_yes = 0;
if ($data['jawab']=="YES") {
$sqli = mysql_query("select * from symptom where id_symptom='".$data['id_symptom']."'");
$dataDS = mysql_fetch_array($sqli);
$mT[$index] = $dataDS['belief'];
$id[$index] = $dataDS['id_symptom'];
$plT[$index] = 1 - $mT[$index];
$jlh_yes++;
$index++;
}
}
if ($jlh_yes < 5) {
$DSTransvestic = 0;
}else{
$n = 1;
while ($n < $index) {
$x = substr($id[$n], 0,1);
$y = substr($id[$n], 0,1);
$hk = 0;
if ($x != $y) {
$hk[$n] = $m[$n] + $m[$n+1];
}else{
$i = 1;
while($i <= 2){
if ($i < 2) {
$MT[$i] = $mT[$i] * $mT[$i+1];
$MaT[$i] = $plT[$i] * $mT[$i];
}else{
$MT[$i] = $mT[$i-1] * $plT[$i-1];
$tT[$i] = $plT[$i-1] * $plT[$i];
}
$PT[$n] += $MT[$i];
$tetaT[$n] += $tT[$i];
}
$PT[$n] += $MaT[$n];
}
}elseif($n > 2){
$x = substr($id[$n], 0,1);
$y = substr($id[$n], 0,1);
$hk = 0;
if ($x != $y) {
$hk[$n] = $m[$n] + $m[$n+1];
}else{
$i = 1;
while($i <= $n){
// echo $n;
if ($i < 2) {
$MT[$i] = $PT[$n-2] * $mT[$n];
$MaT[$i] = $plT[$n] * $PT[$n-2];
}else{
$MT[$i] = $tetaT[$n-2] * $mT[$n];
$tT[$i] = $tetaT[$n-2] * $plT[$n];
}
$tetaT[$n] += $tT[$i];
$i++;
}
$PT[$n-1] = $tmp1T + $MT[$n];
$tetaT[$n-1] = $tT[$n-1];
}
}
$DSTransvestic = $PT[$n-1];
$n++;
}
}
if ($DSTransvestic < 0) {
$DST = substr($DST, 0, 2);
if ($DST1 > 15) {
$DSTs = $DST1-15;
}else{
$DSTs = $DST1;
}
}elseif ($DSTransvestic >= 0 and $DSTransvestic < 1 ) {
$DST = $DSTransvestic * 100;
if ($DST < 10) {
$DST1 = substr($DST, 0, 1);
}else{
$DST1 = substr($DST, 0, 2);
}
if ($DST1 > 15) {
$DSTs = $DST1-15;
}else{
}
}else{
$DST = $DSTransvestic * 100;
if ($DST < 10) {
$DST1 = substr($DST, 0, 1);
}else{
$DST1 = $DST;
}
if ($DST1 > 15) {
$DSTs = $DST1-15;
}else{
$DSTs = $DST1;
}
}
?>
<?php
$time_start = microtime(true);
$sqlCF = mysql_query ("select * from symptom, jawaban where jawaban.cache =
'".$_SESSION['pengguna']."' and jawaban.date = '".$date."' and symptom.psyco = 'sadism' and symptom.id_symptom = jawaban.id_symptom");
$num = 0;
$jumlah_yes = 0;
while ($data = mysql_fetch_array($sqlCF)) {
if ($data['jawab']=="YES") {
$sqli = mysql_query("select * from symptom where id_symptom='".$data['id_symptom']."'");
$dataCF = mysql_fetch_array($sqli);
$mbCF[$num] = $dataCF['belief'];
$mdCF[$num] = $dataCF['disbelief'];
$jumlah_yes++;
$num++;
}
if ($jumlah_yes < 5) {
$CFSadism = 0;
}else{
$numb = 0;
while ($numb < $jumlah_yes) {
if ($CFmb[0]==0 and $CFmd[0]==0 ) {
$CFmb[$numb] = $mbCF[$numb] + $mbCF[$numb+1] * (1-$mbCF[$numb]);
}else{
$CFmb[$numb] = $CFmb[$numb-1] + $mbCF[$numb+1] * (1-$CFmb[$numb-1]);
}
$numb++;
}
$CFSadism = $CFmb[$jumlah_yes - 1];
}
if ($CFSadism < 0) {
$CFS1 = substr($CFS, 0, 2);
if ($CFS1 > 15) {
$CFSs = $CFS1-15;
}else{
$CFSs = $CFS1;
}
}elseif ($CFSadism >= 0 and $CFSadism < 1 ) {
$CFS = $CFSadism * 100;
if ($CFS < 10) {
$CFS1 = substr($CFS, 0, 1);
}else{
$CFS1 = substr($CFS, 0, 2);
}
// $CFS1 = substr($CFS, 0, 2);
if ($CFS1 > 15) {
$CFSs = $CFS1-15;
}else{
};
}else{
$CFS = $CFSadism * 100;
if ($CFS < 10) {
$CFS1 = substr($CFS, 0, 1);
}else{
$CFS1 = $CFS;
}
if ($CFS1 > 15) {
$CFSs = $CFS1-15;
}else{
$CFSs = $CFS1;
};
}
// sleep(10);
$times = substr(($time_end - $time_start), 0, 6);
?>
Transvestic_cf.php
<?php
$time_start = microtime(true);
$sqlCF = mysql_query("select * from symptom, jawaban where jawaban.cache =
'".$_SESSION['pengguna']."' and jawaban.date = '".$date."' and symptom.psyco =
'transvestic' and symptom.id_symptom = jawaban.id_symptom");
$num = 0;
$jumlah_yes = 0;
$jumlah_no = 0;
while ($data = mysql_fetch_array($sqlCF)) {
if ($data['jawab']=="YES") {
$sqli = mysql_query("select * from symptom where id_symptom='".$data['id_symptom']."'");
$dataCF = mysql_fetch_array($sqli);
$mdCF[$num] = $dataCF['disbelief'];
$jumlah_yes++;
$num++;
}
}
if ($jumlah_yes < 5) {
$CFTransvestic = 0;
// echo $jumlah_yes;
// echo $CFTransvestic;
}else{
$numb = 0;
while ($numb < $jumlah_yes) {
if ($CFmb[0]==0 and $CFmd[0]==0 ) {
$CFmb[$numb] = $mbCF[$numb] + $mbCF[$numb+1] * (1-$mbCF[$numb]);
}else{
$CFmb[$numb] = $CFmb[$numb-1] + $mbCF[$numb+1] * (1-$CFmb[$numb-1]);
$numb++;
}
$CFTransvestic = $CFmb[$jumlah_yes - 1];
}
if ($CFTransvestic < 0) {
$CFT = abs($CFTransvestic) * 1000;
$CFT = substr($CFT, 0, 2);
if ($CFT1 > 15) {
$CFTs = $CFT1-15;
}else{
$CFTs = $CFT1;
}
}elseif ($CFTransvestic >= 0 and $CFTransvestic < 1 ) {
$CFT = $CFTransvestic * 100;
if ($CFT < 10) {
$CFT1 = substr($CFT, 0, 1);
}else{
}
if ($CFT1 > 15) {
$CFTs = $CFT1-15;
}else{
$CFTs = $CFT1;
}
}else{
$CFT = $CFTransvestic * 100;
if ($CFT < 10) {
$CFT1 = substr($CFT, 0, 1);
}else{
$CFT1 = $CFT;
}
if ($CFT1 > 15) {
$CFTs = $CFT1-15;
}else{
}
}
$time_end = microtime(true);
$timess = substr(($time_end - $time_start), 0, 6);