Anda di halaman 1dari 37

PROGRAM KOMPUTER

WEBSITE PANDUAN PERMAINAN GENSHIN


IMPACT OLEH CARITAS 46

Pencipta:
Dewi Sartika Br Ginting S.Kom, M.Kom

Richard Fajar Christian

Ferry Fernandoli Sirait

Hotbaen Eliezer Situmorang

Data Dokumen:
Jenis Ciptaan : Program Komputer
Fakultas : Ilmu Komputer dan Teknologi Informasi
Prodi : Ilmu Komputer
Institusi : Universitas Sumatera Utara
PROGRAM KOMPUTER

WEBSITE PANDUAN PERMAINAN GENSHIN


IMPACT OLEH CARITAS46

Inventor:
Dewi Sartika Br Ginting S.Kom, M.Kom
Richard Fajar Christian
Ferry Fernandoli Sirait
Hotbaen Eliezer Situmorang

UNIVERSITAS SUMATERA UTARA


DESEMBER 2023
DAFTAR ISI
PENDAHULUAN 4
SKENARIO PENGGUNAAN 6
KODE PROGRAM 9
REFERENSI 14
PENDAHULUAN

Genshin Impact adalah permainan RPG (Role Playing Game) dengan konsep open world yang
merupakan salah satu permainan paling popular di dunia saat ini. Genshin Impact pertama kali
diluncurkan pada 28 September 2020, dimana permainan ini dikembangkan dan diterbitkan
oleh MiHoYo, yang mana MiHoYo berganti nama menjadi Hoyoverse sebagai brand yang
mendunia (di regional Tiongkok, nama brand yang digunakan tetaplah MiHoYo).
Sebagai salah satu permainan yang popular, tentu saja konten yang ditawarkan dalam
permainan sangatlah banyak. Pemain yang memainkan permainan ini akan bisa
mengeksplorasi dunia Teyvat yang luas, dimana perkiraan untuk menjelajah seluruh peta bisa
melebihi 600 jam nonstop.
Selain dari ekslporasi, ada konten lain yakni berupa cerita, yang mana merupakan tulang utama
permainan ini. Cerita yang ditawarkan sangat menarik karena merupakan kisah yang original
dan cukup panjang, dimana perkiraan waktu untuk menyelesaikannya bisa melebihi 60 jam
(termasuk pada cutscene). Selain dari 60 jam cerita utama, masih ada berbagai macam cerita
yang melibatkan karakter sampingan, dimana ada 42 total cerita sampingan, dan ada event tak
berbatas waktu bernama hangout yang melibatkan karakter sampingan lainnya dengan total 18
hangout.
Terlepas dari hal hal yang sudah disebutkan di atas, masih ada event berbatas waktu, umumnya
14 hari atau 21 hari, dimana pemain akan mengikuti event tersebut untuk mendapatkan sumber
daya lebih bagi keberlanjutan pemain dalam dunia Teyvat. Berbagai macam sumber daya
tersebut ada yang hanya bisa didapatkan dari event, sehingga jika kita melewatkannya maka
kita mungkin tidak akan mendapatkan kesempatan di lain waktu.
Dan hal yang terpenting dari permainan ini adalah sistem gacha. Gacha diambil dari bahasa
Jepang gachapon yang berarti pemain mengeluarkan sejenis mata uang yang sah dalam
permainan untuk mendapatkan suatu benda acak dari pool yang tersedia. Pool dalam
permainan ini adalah karakter, dimana pemain bisa mengakusisi berbagai karakter sampingan
melalui sistem gacha ini, dan karakter itulah yang akan menemani kita bertualang di Teyvat.
Setiap karakter memiliki durasi gacha yang terbatas, yang bisa diakusisi dari sebuah banner.
Banner suatu karakter akan muncul lagi dalam kurun waktu tertentu sesuai dengan Keputusan
Hoyoverse.
Selain dari pada gacha karakter, ada juga gacha senjata, dimana ini nanti akan digunakan pada
karakter sesuai dengan tipe senjata, mulai dari pedang, pedang besar, busur, tombak, dan
katalis. Selain dari senjata, pemain juga diharuskan untuk mencari set artifak agar memperkuat
karakternya, juga mencari material talenta untuk meningkatkan kemampuan bertarung milik
karakernya. Dikarenakan Genshin Impact memiliki lebih dari 70 karakter, dari sinilah muncul
ide untuk membuat panduan bagi tiap karakter, senjata, dan artifak agar bisa membantu
pemain dalam membentuk karakter yang dimilikinya menuju ke potensi tertingginya.
Gambar 1. Arsitektur Umum
SKENARIO PENGGUNAAN APLIKASI
KODE PROGRAM
a. Index.php
<?php
include 'controller/c_Riwayat.php';
$cl = new Riwayat;
$cl->Count();
?>
<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Author: usu, About: Mycetoma, Category: Expert System">
<meta name="author" content="usu, usu">
<link rel="icon" type="image/png" href="assetsA/assets/images/usur.png" />

<title>Sispa - Sistem Pakar Diagnosis Penyakit Mycetoma</title>

<!-- SEO -->


<meta name="keywords" content="Sispa, Sistem Pakar, Sistem Pakar Diagnosa Mycetoma, Mycetoma,
Diagnos Mycetoma, usu, usu, Diagnosa Penyakit, Apa itu Mycetoma?,Middle East Respiratory Syndrome
Corona Virus, Corona Virus">

<!-- Bootstrap core CSS -->


<link href="assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<!-- Custom fonts for this template -->


<link href="https://fonts.googleapis.com/css?
family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,6 00,600i,700,700i,800,800i,900,900i"
rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i" rel="stylesheet">

<!-- Custom styles for this template -->


<link href="assets/css/business-casual.min.css" rel="stylesheet">
<style type="text/css">
#myBtn {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
font-size: 18px;
border: none;
outline: none;
background-color: red;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 4px;
}

#myBtn:hover
{ background-color:
#555;
}
</style>

<script type="text/javascript">
function tampilkanwaktu() { //fungsi ini akan dipanggil di bodyOnLoad dieksekusi tiap 1000ms =
1detik
var waktu = new Date(); //membuat object date berdasarkan waktu saat
var sh = waktu.getHours() + ""; //memunculkan nilai jam, //tambahan script + "" supaya variable sh
bertipe string sehingga bisa dihitung panjangnya : sh.length //ambil nilai menit
var sm = waktu.getMinutes() + ""; //memunculkan nilai detik
var ss = waktu.getSeconds() + ""; //memunculkan jam:menit:detik dengan menambahkan angka 0 jika
angkanya cuma satu digit (0-9)
document.getElementById("clock").innerHTML = (sh.length == 1 ? "0" + sh : sh) + ":" + (sm.length
== 1 ? "0" + sm : sm) + ":" + (ss.length == 1 ? "0" + ss : ss);
}

function googleTranslateElementInit()
{ new
google.translate.TranslateElement({ page
Language: 'id'
}, 'google_translate_element');
}
</script>

</head>

<body onload="tampilkanwaktu();setInterval('tampilkanwaktu()', 1000);">

<button onclick="topFunction()" id="myBtn" title="Go to top"><a href="#" id="clock" style="color:


white" rel="noopener"></a></button>

<h1 class="site-heading text-center d-none d-lg-block">


<span class="site-heading-upper text-primary mb-3">Diagnosis Penyakit Mycetoma</span>
<span class="site-heading-lower">Sistem Pakar</span>
</h1>
<!-- Navigation -->
<nav class="navbar navbar-expand-lg navbar-dark py-lg-4" id="mainNav">
<div class="container">
<a class="navbar-brand text-uppercase text-expanded font-weight-bold d-lg-none" href="#"
target="_blank" rel="noopener">Sistem Pakar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-
target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle
navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav mx-auto">
<li class="nav-item px-lg-4"></li>
<li class="nav-item px-lg-4"></li>
<li class="nav-item px-lg-4"></li>
<li class="nav-item active px-lg-4">
<a class="nav-link text-uppercase text-expanded" href="index.php">Beranda
<span class="sr-only">(current)</span>
</a>
</li>
<!-- <li class="nav-item px-lg-4">
<a class="nav-link text-uppercase text-expanded" href="diagnosa.php">Diagnosa Penyakit</a>
</li> -->
<li class="nav-item px-lg-4">
<a class="nav-link text-uppercase text-expanded" href="panduan.php">Panduan</a>
</li>
<li class="nav-item px-lg-4">
<a class="nav-link text-uppercase text-expanded" href="profile.php">Profil</a>
</li>

</ul>
</div>
<div id="google_translate_element"></div> -->
</div>
</nav>

<section class="page-section clearfix">


<div class="container">
<div class="intro">
<img class="intro-img img-fluid mb-3 mb-lg-0 rounded" src="assets/img/1ds.jpg" alt="">
<div class="intro-text left-0 text-center bg-faded p-5 rounded">
<h2 class="section-heading mb-4">
<span class="section-heading-upper">Apa itu</span>
<span class="section-heading-lower">Mycetoma?</span>
</h2>
<p class="mb-3">Misetoma atau mycetoma, yang disebabkan oleh bakteri atau jamur dan masuk
ke dalam tubuh biasanya melalui sayatan, adalah penyakit infeksi jaringan tubuh yang semakin merusak,
mempengaruhi kulit, otot dan bahkan tulang.
</p>
<div class="intro-button mx-auto">
<h2><a class="btn btn-primary btn-xl" href="diagnosa.php" rel="noopener">DIAGNOSA
SEKARANG</a></h2>
</div>
</div>
</div>
</div>
</section>

<section class="page-section cta">


<div class="container">
<div class="row">
<div class="col-xl-9 mx-auto">
<div class="cta-inner text-center rounded">
<h2 class="section-heading mb-4">
<span class="section-heading-upper">Tentang</span>
<span class="section-heading-lower">Mycetoma</span>
</h2>
<p class="mb-0" style="text-align: justify;">Mycetoma merupakan penyakit yang disebabkan
oleh jenis bakteri atau jamur tertentu yang ditemukan di tanah atau air. Bakteri dan jamur ini masuk ke
tubuh melalui luka pada kulit, sering kali lewat kaki.

Infeksi mycetoma dapat menyebabkan semacam gumpalan keras di bawah kulit. Gumpalan ini
tidak menimbulkan rasa sakit. Namun, kondisi ini nantinya dapat memengaruhi tulang di bawahnya.
Mari ketahui lebih lanjut kejadian penyakit mycetoma beserta gejala dan
pengobatannya.</p><br>
<p><video width="100%" height="100%"
src="assets/video/MERS_CoV_Hajj_Umrah_Infograhic_EN.mp4" poster="assets/video/3ds.webp"
controls></video></p>
</div>
</div>
</div>
</div>
</section>
<footer class="footer text-faded text-center py-5">
<div class="container">
<p style="color: white;"> Copyright &copy; Sistem Pakar <?= date('Y'); ?></p>
</div>
</footer>

<!-- Bootstrap core JavaScript -->


<script src="assets/vendor/jquery/jquery.min.js"></script>
<script src="assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script type="text/javascript"
src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<script type="text/javascript">
// When the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {
scrollFunction()
};

function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20)
{ document.getElementById("myBtn").style.display = "block";
} else {
document.getElementById("myBtn").style.display = "none";
}
}

// When the user clicks on the button, scroll to the top of the document
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
</script>

</body>
</html>

b). Diagnosa.php
<?php include '_header.php';

include "../controller/c_Gejala.php";
$pt = new Gejala;

include "../controller/c_Rekam.php";
$p = new Rekam;
$data = $p->TampilRPasien($_GET['id_pasien']);
?>
<style>
/* The container */
.container
{ position:
relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Hide the browser's default checkbox */


.container input
{ position:
absolute; opacity:
0;
cursor: pointer;
height: 0;
width: 0;
}

/* Create a custom checkbox */


.checkmark
{ position:
absolute; top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
}

/* On mouse-over, add a grey background color */


.container:hover input~.checkmark {
background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */


.container input:checked~.checkmark
{ background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */


.checkmark:after
{ content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */


.container input:checked~.checkmark:after
{ display: block;
}

/* Style the checkmark/indicator */


.container .checkmark:after
{ left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
</style>
<!-- ============================================================== -->
<!-- Page wrapper -->
<!-- ============================================================== -->
<div class="page-wrapper">
<!-- ============================================================== --
>
<!-- Bread crumb and right sidebar toggle -->
<!-- ============================================================== --
>
<div class="page-breadcrumb">
<div class="row align-items-center">
<div class="col-5">
<h4 class="page-title">Diagnosa</h4>
<div class="d-flex align-items-center">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="pasien.php">Pasien</a></li>
<li class="breadcrumb-item active" aria-current="page">Diagnosa</li>
</ol>
</div>
</div>
<div class="col-7">
<div class="text-right upgrade-btn">

</div>
</div>
</div>
</div>
<!-- ============================================================== --
>
<!-- End Bread crumb and right sidebar toggle -->
<!-- ============================================================== --
>
<!-- ============================================================== --
>
<!-- Container fluid -->
<!-- ============================================================== --
>
<div class="container-fluid">
<!-- ==============================================================
-->
<!-- Start Page Content -->
<!-- ==============================================================
-->

<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="table-responsive">
<form method="post" action="hdiagnosa.php">
<input type="hidden" name="id_pasien" value="<?php print
$_GET['id_pasien'] ?>">

<h2>Silahkan pilih apa yang anda rasakan</h2>


<hr>
<?php
$data = $pt->TampilSemua();
foreach ($data as $d) { ?>

<label class="container"><?php print $d['nama'] ?>


<input type="checkbox" name='gejala[]' value='<?php print $d['id']
?>'>
<span class="checkmark"></span>
</label>

<?php } ?>
<br>
<hr>
<input type="submit" value="Diagnosa Penyakit" name="ok" class="btn
btn-danger text-white">
</form>
</div>
</div>
</div>
</div>
</div>
<!-- ==============================================================
-->

<!-- End PAge Content -->


<!-- ==============================================================
-->

<!-- ==============================================================
-->

<!-- Right sidebar -->


<!-- ==============================================================
-->
<!-- .right-sidebar -->
<!-- ==============================================================
-->
<!-- End Right sidebar -->
<!-- ==============================================================
-->
</div>
<!-- ============================================================== --
>
<!-- End Container fluid -->
<!-- ============================================================== --
>
<?php include '_footer.php'; ?>
c.) Pasien.php
<?php include '_header.php';

include "../controller/c_Pasien.php";
$p = new Pasien;
?>
<!-- ============================================================== -->
<!-- Page wrapper -->
<!-- ============================================================== -->
<div class="page-wrapper">
<!-- ============================================================== --
>
<!-- Bread crumb and right sidebar toggle -->
<!-- ============================================================== --
>
<div class="page-breadcrumb">
<div class="row align-items-center">
<div class="col-5">
<h4 class="page-title">Manajemen Pasien</h4>
<div class="d-flex align-items-center">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Pasien</li>
</ol>
</div>
</div>
<div class="col-7">
<div class="text-right upgrade-btn">
<a href="tpasien.php" class="btn btn-danger text-white"><i class="mdi mdi-
plus"></i> Tambah Pasien</a>
</div>
</div>
</div>
</div>
<!-- ============================================================== --
>
<!-- End Bread crumb and right sidebar toggle -->
<!-- ============================================================== --
>
<!-- ============================================================== --
>
<!-- Container fluid -->
<!-- ============================================================== --
>
<div class="container-fluid">
<!-- ==============================================================
-->
<!-- Start Page Content -->
<!-- ==============================================================
-->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="table-responsive">
<table id="bootstrap-data-table" class="table table-hover table-bordered">
<thead style="background-color: #7f8c8d; color: white;">
<tr>
<th style="color: white;" width="5%">ID</th>
<th style="color: white;">Nama Pasien</th>
<th style="color: white;">Tanggal Lahir</th>
<th style="color: white;">Aksi</th>
</tr>
</thead>
<tbody>
<?php
$data = $p->TampilSemua($id_admin);
if (!isset($data)) {
?>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<?php
} else {
$i=0;
foreach($data as $d)
{
$i++;
?>
<tr>
<td><?php print $i; ?></td>
<td><?php print $d['nama']; ?></td>
<td><?php print $d['tgl_lahir']; ?></td>
<td>
<a href="riwayatrm.php?id_pasien=<?php print $d['id_pasien']; ?>"
class="btn btn-info btn-simple btn-xs text-white" title="Lihat Diagnosa Pasien"><i class="mdi
mdi-eye"></i></a>

<a href="epasien.php?id_pasien=<?php print $d['id_pasien']; ?>"


class="btn btn-info btn-simple btn-xs text-white" title="Edit Data Pasien"><i class="mdi mdi-
lead-pencil"></i></a>

<a onclick="if (! confirm('Apakah anda yakin akan menghapus


pasien dari daftar ?')) { return false; }" href="../ProsesA/d_pasien.php?id_pasien=<?php print
$d['id_pasien']; ?>" class="btn btn-danger btn-simple btn-xs text-white" title="Hapus Pasien"><i
class="fa fa-times"></i></a>
</td>
</tr>
<?php }} ?>
</tbody>
</table>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- ============================================================== -->
<!-- End PAge Content -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- Right sidebar -->
<!-- ============================================================== -->
<!-- .right-sidebar -->
<!-- ============================================================== -->
<!-- End Right sidebar -->
<!-- ============================================================== -->
</div>
<!-- ============================================================== -->
<!-- End Container fluid -->
<!-- ============================================================== -->
<?php include '_footer.php'; ?>

d.) Hasil.php
<?php
include 'controller/c_Riwayat.php';
$cl = new Riwayat;
$cl->Count();

include "controller/c_Diagnosa.php";
$dg = new Diagnosa;
?>
<?php
session_start();
include "koneksi/koneksi.php";

if (!isset($_SESSION['username'])) {
header('location:login.php');
} else {
$username = $_SESSION["username"];
$id_admin = $_SESSION['id_admin'];
}
require_once('koneksi/koneksi.php');
$hasil = mysqli_query($con, "select * from admin where username='$username'");
$row = mysqli_fetch_array($hasil);
?>
<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="Author: usu, About: Mycetoma, Category: Expert
System">
<meta name="author" content="usu, usu">
<link rel="icon" type="image/png" href="assetsA/assets/images/usur.png" />

<title>Sispa - Sistem Pakar Diagnosa Penyakit mycetoma</title>

<!-- SEO -->


<meta name="keywords" content="Sispa, Sistem Pakar, Sistem Pakar Diagnosa
Mycetoma, Mycetoma, Diagnos Mycetoma, usu, usu, Diagnosa Penyakit, Apa itu
Mycetoma?,Middle East Respiratory Syndrome Corona Virus, Corona Virus">

<!-- Bootstrap core CSS -->


<link href="assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<!-- Custom fonts for this template -->


<link href="https://fonts.googleapis.com/css?
family=Raleway:100,100i,200,200i,300,300i,400,400i,50
0,500i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i"
rel="stylesheet">

<!-- Custom styles for this template -->


<link href="assets/css/business-casual.min.css" rel="stylesheet">

<style type="text/css">
#myBtn {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
font-size: 18px;
border: none;
outline: none;
background-color: red;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 4px;
}

#myBtn:hover {
background-color: #555;
}
</style>

<script type="text/javascript">
function tampilkanwaktu() { //fungsi ini akan dipanggil di bodyOnLoad
dieksekusi tiap 1000ms = 1detik
var waktu = new Date(); //membuat object date berdasarkan waktu saat
var sh = waktu.getHours() + ""; //memunculkan nilai jam, //tambahan
script + "" supaya variable sh bertipe string sehingga bisa dihitung panjangnya : sh.length
//ambil nilai menit
var sm = waktu.getMinutes() + ""; //memunculkan nilai detik
var ss = waktu.getSeconds() + ""; //memunculkan jam:menit:detik dengan
menambahkan angka 0 jika angkanya cuma satu digit (0-9)
document.getElementById("clock").innerHTML = (sh.length == 1 ? "0" +
sh : sh) + ":" + (sm.length == 1 ? "0" + sm : sm) + ":" + (ss.length == 1 ? "0" + ss : ss);
}

function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'id'
}, 'google_translate_element');
}
</script>

</head>
<body onload="tampilkanwaktu();setInterval('tampilkanwaktu()', 1000);">

<button onclick="topFunction()" id="myBtn" title="Go to top"><a href="#" id="clock"


style="color: white"></a></button>

<h1 class="site-heading text-center d-none d-lg-block">


<span class="site-heading-upper text-primary mb-3">Diagnosis Penyakit
Mycetoma</span>
<span class="site-heading-lower">Sistem Pakar</span>
</h1>

<!-- Navigation -->


<nav class="navbar navbar-expand-lg navbar-dark py-lg-4" id="mainNav">
<div class="container">
<a class="navbar-brand text-uppercase text-expanded font-weight-bold d-
lg-none" href="index.php">Sistem Pakar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-
label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav mx-auto">
<li class="nav-item px-lg-4"></li>
<li class="nav-item px-lg-4"></li>
<li class="nav-item px-lg-4"></li>
<li class="nav-item px-lg-4">
<a class="nav-link text-uppercase text-expanded"
href="index.php">Home

<span class="sr-only">(current)</span>
</a>
</li>
<li class="nav-item active px-lg-4">
<a class="nav-link text-uppercase text-expanded"
href="diagnosa.php">Diagnosa Penyakit</a>
</li>
<li class="nav-item px-lg-4">
<a class="nav-link text-uppercase text-expanded"
href="dokter/riwayat.php">Hasil</a>
</li>
<li class="nav-item px-lg-4">
<a class="nav-link text-uppercase text-expanded"
href="panduan.php">Panduan</a>

</li>
<li class="nav-item px-lg-4">
<a class="nav-link text-uppercase text-expanded"
href="profile.php">Profile</a>
</li>
<li class="nav-item px-lg-4">
<a class="nav-link text-uppercase text-expanded" href="logout.php">Logout</a>
</li>
</ul>
</ul>
</div>
<div id="google_translate_element"></div> -->
</div>
</nav>

<section class="page-section about-heading">


<div class="container"><img class="img-fluid rounded about-heading-img mb-3
mb-lg-0" src="assets/img/hasil.jpg" alt="">
<div class="about-heading-content">
<div class="row">
<div class="col-xl-9 col-lg-10 mx-auto">
<div class="bg-faded rounded p-5">
<h2 class="section-heading mb-4">
<!-- <span class="section-heading-upper">Strong Coffee, Strong Roots</span> -->
<span class="section-heading-lower">Hasil Diagnosa Penyakit</span>
</h2>
<div class="card">
<div class="card-body">
<h5 class="card-title">Nama Pasien : <?= $row['nama']; ?></h5>
<h6 class="card-subtitle mb-2 text-muted">Status : <?= $row['tingkat']; ?></h6>
<h6 class="card-subtitle mb-2 text-muted">Email : <?= $row['email']; ?></h6>
</div> </div>
<p style="text-align: justify;">
<!-- <img src='assets/img/dokter.png' width='50%' style='float: right; margin-top: -30px;'> -->
<?php
include "koneksi/koneksi.php";

if (isset($_POST['gejala'])) {
if (count($_POST['gejala']) < 2) {?>
<script language="JavaScript"> alert('Pilih minimal 5 gejala'); document.location =
'diagnosa.php'
</script>
<?php
/*echo "Pilih minimal 5 gejala";*/
} else {
$sql = "SELECT GROUP_CONCAT(b.id), a.ds FROM ds_aturan a JOIN ds_penyakit b ON
a.id_penyakit=b.id WHERE a.id_gejala IN(" . implode(',', $_POST['gejala']) . ")
GROUP BY a.id_gejala";
$result = mysqli_query($con, $sql);
$gejala = array();
while ($row = $result->fetch_row()) {
$gejala[] = $row;
}
//--- menentukan environement
$sql = "SELECT GROUP_CONCAT(id) FROM ds_penyakit";
$result = mysqli_query($con, $sql);
$row = $result->fetch_row();
$fod = $row[0];

//--- menentukan nilai densitas


$densitas_baru = array(); // 1
while (!empty($gejala)) { // 2
$densitas1[0] = array_shift($gejala); // 3
$densitas1[1] = array($fod, 1 - $densitas1[0][1]); // 4
densitas2 = array(); // 5
if (empty($densitas_baru)) { // 6
$densitas2[0] = array_shift($gejala); // 7
} else {
foreach ($densitas_baru as $k => $r) { // 8

if ($k != "&theta;") { // 9

$densitas2[] = array($k, $r); // 10

}
}
}
$theta = 1;
// 11
foreach ($densitas2 as $d) $theta -= $d[1]; // 12 & 13
$densitas2[] = array($fod, $theta); // 14
$m = count($densitas2); 15
$densitas_baru = array(); // 16
// for($y=0;$y<$m;$y++){ // 17
// for($x=0;$x<2;$x++){ // 18
// if(!($y==$m-1 && $x==1)){ // 19
// $v=explode(',',$densitas1[$x][0]); // 20
// $w=explode(',',$densitas2[$y][0]); // 21
// sort($v); // 22
// sort($w); // 23
// $vw=array_intersect($v,$w); // 24
// if(empty($vw)){ // 25
// $k="&theta;"; // 26
// }else{
// $k=implode(',',$vw); // 27
// }
// if(!isset($densitas_baru[$k])){ // 28
// $densitas_baru[$k]=$densitas1[$x][1]*$densitas2[$y][1]; // 29
// }else{
// $densitas_baru[$k]+=$densitas1[$x][1]*$densitas2[$y][1]; // 30
// }
// }
// }
// }
$densitas_baru = $dg->perkaliantabel($m, $densitas1, $densitas2,
$densitas_baru); foreach ($densitas_baru as $k => $d) { // 31
if ($k != "&theta;") { // 32
$densitas_baru[$k] = $d / (1 - (isset($densitas_baru["&theta;"]) ? $densitas_baru["&theta;"] :
0)); //33
}
}
//menampilkan array perhitungan
/*print_r($densitas_baru);*/
}

//--- perangkingan

unset($densitas_baru["&theta;"]); // 34

arsort($densitas_baru);
//menampilkan array perhitungan

/*print_r($densitas_baru);*/

//--- menampilkan hasil akhir


$codes = array_keys($densitas_baru);
$sql = "SELECT GROUP_CONCAT(nama)
FROM ds_penyakit
WHERE id IN('{$codes[0]}')";
$result = mysqli_query($con, $sql);
$row = $result->fetch_row();
if (round($densitas_baru[$codes[0]] * 100, 2) < 80) {
echo "Mohon Maaf, Dengan Gejala yang anda Pilih kami tidak dapat mendeteksi panyakit yang
anda derita! <br> Silahkan kembali dan pilih gejala yang lebih signifikan! <br><br>";
?>
<img src='assets/img/dokter.png' width='50%' style='float: right; margin-top: -100px;'>
<?php
} else {
echo "Terdeteksi penyakit <b style='color:red'>{$row[0]}</b> dengan derajat kepercayaan <b>"
. round($densitas_baru[$codes[0]] * 100, 2) . "%</b> <br><br>";
?>
<img src='assets/img/dokter2.png' width='50%' style='float: right; margin-top: -50px;'>
<?php
}
//--- menampilkan keterangan dari penyakit
$queries = "SELECT kett FROM ds_penyakit WHERE nama = '$row[0]'";
$result = mysqli_query($con, $queries);
$value = mysqli_fetch_object($result);
if (round($densitas_baru[$codes[0]] * 100, 2) < 80) {
# code...
} else {
echo "Keterangan :<br>" . $value->kett . "<br><br>";
}
$gejala = "";

//--- menampilkan gejala yang dipilih


echo "Gejala yang dipilih :<br>";
$i = 0;
foreach ($_POST['gejala'] as $item) {
\$query = "SELECT nama FROM ds_gejala WHERE id = '$item'";
$result = mysqli_query($con, $query);
$value = mysqli_fetch_object($result);
$i++;
echo $i . ". " . $value->nama . "<br>";
//-- insert gejala
$gejala .= $i . ". " . $value->nama . "<br>";
}
//-- insert penyakit
$penyakit = $row[0];
//--insert nilai
$nilai = $densitas_baru[$codes[0]];
//-- insert persentase
$persentase = round($densitas_baru[$codes[0]] * 100, 2) . "%";
//-- insert tanggal sekarang
$tanggal = date("d-m-Y") . "<br>" . date("h:i:s A");

$nm = $_POST['nm'];
//--- memasukkan hasil diagnosa ke database
\$input = mysqli_query($con, "INSERT INTO diagnosa (tanggal, gejala, penyakit, nilai,
persentase, nm) values('$tanggal', '$gejala', '$penyakit', '$nilai', '$persentase', '$nm')");
\if (count($_POST['gejala']) < 5) {
if (round($densitas_baru[$codes[0]] * 100, 2) < 80)
{ echo "<br><br><br>";
}
}
}
} ?>
</p>
<a href="dokter/riwayat.php" target="_blank" class="btn btn-primary">Lihat Riwayat</a>
</div>
</div>
</div>
</div>
</div>
</section>

<footer class="footer text-faded text-center py-5">


<div class="container">
<p style="color: white;">Jumlah riwayat diagnosa saat ini : <?php echo
$cl->jum; ?> | Copyright &copy; Sistem Pakar <?= date('Y'); ?></p>
</div>
</footer>

<!-- Bootstrap core JavaScript -->


<script src="assets/vendor/jquery/jquery.min.js"></script>
<script src="assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?
cb=googleTranslateElementInit"></script>
<script type="text/javascript">
// When the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {
scrollFunction()
};

function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop
> 20) {
document.getElementById("myBtn").style.display = "block";
} else {
document.getElementById("myBtn").style.display = "none";
}
}

// When the user clicks on the button, scroll to the top of the document
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
</script>

</body>

</html>
REFERENSI
Dahria, M., Silalahi, R., & Ramadhan, M. (2013). “ Sistem Pakar Metode Dempster Shafer
Untuk Menentukan Jenis Gangguan Perkembangan Pada Anak “. Jurnal Saintikom
Vol 12 No. 1.

Agustina, D., Mustafidah, H., dan Purbowati, M. R. 2016, “Sistem Pakar Diagnosa
Penyakit Kulit Akibat Infeksi Jamur”, JUITA, ISSN: 2086-9398, Vol 4, No. 2, pp. 67-
77,

Arhami, M., 2005. “Konsep Dasar Sistem Pakar”, Yogyakarta: Andi Offset,

Anita Rosana MZ, I Gede Pasek Suta Wijaya, dan Fitri Bimantoro., 2020., “ Sistem
Pakar Diagnosa Penyakit Kulit pada Manusia dengan Metode Dempster Shafer ” ,Vol 4,
No. 2,

Agus Silpiah, Diki Arisandi, dan Wita Yulianti,2021.“ Perancangan Sistem Pakar dalam
Mendiagnosa Penyakit Skizofrenia dengan Metode Demspter Shafer”, Vol 1 No 1,

Rahaju D, Ervianti E, Hoesin F, (2002) Pemeriksaan Klinik dan Patologi dalam Diagnosis
Misetoma 14(3):252-61 : Airlangga University Press

Verdy, Dewi VAP, Budiyanto A, Siswati AS.” Keberhasilan Pengobatan Aktinomisetoma


dengan Kombinasi Kotrimoksasol dan Tetrasiklin. Berkala Ilmu Kesehatan Kulit dan
Kelamin“. 2015;27(1):77-83
Kusumadewi, S. (2003). Artifcial Intelligence. Yogyakarta: Graha Ilmu.
Supartini, W. Dan Hindarto.(2016).”Sistem Pakar Berbasis web Dengan Metode Forward
Chaining Dalam Mendiagnosis Dini Penyakit Tuberkolosis di Jawa Timur” KINETIK,
Volume 1, Nomor 3, ISSN 2407 – 7658
Hartati, Sri, dkk,.2008. “Sistem Pakar & Pengembangannya”, Graha Ilmu, Yogyakarta,
Intan Meutia Sari, Farid Thalib.(2019)., “ Pembuatan Aplikasi Sistem Pakar Berbasis Web
Untuk Diagnosis Penyakit Infeks Yang Disebabkan Oleh Bakteri Dan Virus”. Jurnal
Ilmiah Informatika Komputer 24(1), Hal. 1-13.

Anhar,.2010. “Panduan Menguasai PHP & MySQL Secara Otodidak”, MediaKita,


Sinaga,M, D.dan Sembiring, N, S.(2016).“ Penerapan Metode Dempster Shafer Untuk
Mendiagnosa Penyakit Dari Akibat Bakteri Salmonella ”, Cogito Smart Journal,
Volume 2, Nomor 2

D. Hastari and F. Bimantoro.2018. “ Sistem Pakar untuk Mendiagnosis Gangguan Mental


Anak Menggunakan Metode Dempster Shafer”. J-COSINE, vol. 2, no. 2, pp. 71–79,

Aprilia, I.F., Tedy, R., Syamsul, B., 2018. “ Aplikasi Sistem Pakar Diagnosa Penyakit pada
Anak Dengan Inference Forward Menerapkan Metode Dempster Shafer Berbasis Web “ .
Jurnal Coding, No.3, Vol.6, 25-35.

Anda mungkin juga menyukai