bab iv pembahasan 4.1. perancangan aplikasi 4.1.1 ...repository.unika.ac.id/20056/5/15.n1.0011...
TRANSCRIPT
14
BAB IV PEMBAHASAN
4.1. Perancangan Aplikasi
4.1.1. Flowchart sistem
Aplikasi “Pengembangan Psikotes Jenis EPPS dan TIKI Berbasis Online”
Dirancang berdasarkan flowchart yang akan digunakan oleh 3 user, yaitu
staff, psikolog dan peserta.
Gambar 4.1 flowchart sistem
15
4.1.2. Use case
Dalam rancangan aplikasi use case dibuat untuk mengetahui jumlah
pengguna dan fitur-fitur yang dapat di akses pada setiap pengguna. Dengan
perancangan use case diharapkan tidak terjadi kesalahan pada waktu
pembuatan aplikasi.
Staff
Manajemen pengguna
Menambah pengguna
Mencetak Laporan
Memasukan user dan password
Keluar dari aplikasi
Psikologi
Peserta
Menjawab soal
Melihat soal
Melihat hasil tes
Membuat laporan
Melihat data peserta
Admin
Mengkoreksi kesalahan tulisan laporan
Mementukan user rule
Gambar 4.2 Use Case aplikasi
16
4.1.3. ERD (Entity Relationship Diagram)
Pembuatan database untuk aplikasi tes tiki - tinggi, berdasarkan gambar erd
dibawah ini:
User
id_user
username
Jawab_tiki
Skala_iq
id
total_skor
total_skor
iq
keterangan
Norma_tiki
id
weight score
TT-1TT-2
TT-3
TT-4TT-5
TT-6
TT-7
TT-9
TT-10
keterangan
rule_id
nama
Tempat, Tanggal Lahir
jenis_kelamin
alamat
pendidikan
institusi
no hppassword
username
tujuan
id_user
jwb1 - jwb 324
kunci_tiki
idknc1 - knc324
Memiliki
Mengecek
Membaca
Menjumlahkan TT 1 - TT 4
Gambar 4.3 ERD tiki- tinggi
Rancangan ERD TIKI tabel user, mengerjakan soal lalu memiliki data di
tabel jawab_tiki. Setelah jawab tiki terisi semua di cek oleh sistem dengan
mencocokan pada kunci tiki. Setelah di cek nilai salah benar, dilanjutkan
dengan pengecekan membaca tabel norma tiki. Untuk nilai pada TT-1 sampai
dengan TT4 di jumlahkan lalu membaca tabel skor_iq.
17
Tabel 4.1 memuat database untuk tes tiki tinggi. Tabel utama adalah tabel
user berisi tentang data-data mengenai pengguna aplikasi Pengembangan
Psikotes Jenis EPPS dan TIKI Berbasis Online. Tabel jwb tiki berisi id user
dan jawaban peserta dari no1 hingga nomor 324. Kunci tiki berisi kunci
jawaban pada setiap nomor. Norma tiki berisi norma standart untuk tiap bab,
dnegan kunci ws. Tabel skala iq, berisi iq dan total skor.
Tabel 4.1 Tabel Rancangan database tiki
user jwb_tiki
kunci_tiki
norma_tiki
skala_iq
id_userPK
username
rule_id
nama
Tempat, Tanggal Lahir
Jenis_kelamin
Alamat
Pendidikan
Tujuan
No Handphone
Passowrd
username
id_userPK
jwb1-jwb324
idPK
knc1-knc324
ws (weight score)PK
TT-1
TT-2
TT-3
TT-4
TT-5
TT-6
TT-7
TT-9
TT-10total_skorPK
iq
keterangan
18
Rancangan ERD untuk tes epps
Gambar 4.4 ERD EPPS
Rancangan ERD EPPS, prinsipnya hampir sama dengan erd tiki. Namun setelah
jawaban user masuk pada tabel jawab_epps, jawaban di cek melalui program php.
Setelah itu membaca tabel norma epps berdasarkan jenis kelamin dan pendidikan.
Pada tabel 4.2 untuk tabel user berisi tentang data-data mengenai pengguna aplikasi.
Setiap user memiliki id user yang tidak bisa sama. Tabel jawab epps berisi id user
dan jawaban peserta nomor 1 hingga nomor 225. Norma epps berisi tabel baku
untuk setiap need.
jawab_epps
id_userjwb1 - jwb
255
men_sltp
id
skor
ach
def
ord
exh
auth
aff
int
suc
dom
keterangan
aba nur
chg
end
hetagg
con
MemilikiUser
id_user
username
rule_id
nama
Tempat, Tanggal Lahir
jenis_kelamin
alamat
pendidikan
institusi
no hppassword
username
tujuan
women_sltp
id
skor
ach
def
ord
exh
auth
aff
int
suc
dom
keterangan
aba nur
chg
end
hetagg
con
Mengecek- jenis kelamin- pendidikan
men_mahasiswa
id
skor
ach
def
ord
exh
auth
aff
int
suc
dom
keterangan
aba nur
chg
end
hetagg
con
womenmahasiswa
id
skor
ach
def
ord
exh
auth
aff
int
suc
dom
keterangan
aba nur
chg
end
hetagg
con
19
Tabel 4.2 Tabel rancangan database EPPS
user jwb_epps
norma_epps
id_userPK
username
rule_id
nama
Tempat, Tanggal Lahir
Jenis_kelamin
Alamat
Pendidikan
Tujuan
No Handphone
Passowrd
username
id_userPK
jwb1-jwb324
skorPK
ach
def
ord
exh
auth
aff
int
suc
dom
chg
aba
nur
end
agg
het
con
keterangan
4.1.4. Desain Mockup
Desain tampilan aplikasi, dirancang agar tampilan menarik pengguna.
Berikut racangan tampilan aplikasi “Pengembangan Psikotes Jenis EPPS dan
TIKI Berbasis Online” :
20
Gambar 4.5 Tampilan halaman login
Gambar 4.6 Tampilan Halaman staff
21
Gambar 4.7 Tampilan halaman admin ketika add user
Gambar 4.8 Tampilan halaman Instruksi
22
Gambar 4.9 Tampilan Halaman Soal
4.2. Pembuatan Aplikasi
Aplikasi “Pengembangan Psikotes Jenis EPPS dan TIKI Berbasis Online”
dibuat menggunakan aplikasi dreamweaver untuk tempat menulis coding,
xampp digunakan untuk database phpmyadmin, dan bootstrap sebagai
tampilan aplikasi Pengembangan Psikotes Jenis EPPS dan TIKI Berbasis
Online.
23
Gambar 4.10 Tampilan software dreamweaver
Database aplikasi “Pengembangan Psikotes Jenis EPPS TIKI Tinggi Berbasis Online” tabel yang di butuhkan adalah user, tiki_tinggi, instruksi, jawab_tiki, kunci_tiki, norma_tiki, skala_iq, epps, jawab_epps, men_sltp, women_sltp, men_mahasiswa, dan women_mahasiswa.
Gambar 4.11 Tampilan database phpmyadmin
Aplikasi “Pengembangan Psikotes Jenis EPPS TIKI Tinggi Berbasis
Online” akan digunakan untuk 3 user yaitu, peserta, staff dan psikolog. Setiap
username dan password memiliki role yang berbeda-beda sehingga user hanya
dapat mengakses halaman yang diperlukan.
24
4.2.1. Login
Gambar 4.12 Halaman Login
Berikut script proses login setelah melakukan login pada halaman di
atas, setiap user memiliki role yang berbeda-beda.
<?php session_start(); include("config.php"); if($_SERVER["REQUEST_METHOD"] == "POST") { $user = $_POST['username']; $pass = $_POST['password']; $sql = "SELECT * FROM user WHERE username = '$user'"; $query = mysqli_query($conn,$sql) or die (mysqli_error($conn)); $hasil = $query->fetch_assoc(); if(mysqli_num_rows($query) == 0) { ?> <div class="fixed-top alert alert-warning mx-auto" style="width: 500px;" role="alert"> <strong>Anda Belum Terdaftar!</strong> </div> <?php } else { if($pass <> $hasil['password']) { ?> <div class="fixed-top alert alert-danger mx-auto" style="width: 500px;" role="alert"> <strong>Password Salah!</strong> Pastikan Password anda benar. </div> <?php } //PESERTA else if ($hasil['rule_id'] == 1){ $_SESSION['username'] = $hasil['username']; $sql2 = mysqli_query($conn,"UPDATE user SET last_login=NOW() WHERE username= '$user'"); header('location:cover_tiki.php'); } //PSIKOLOGi
25
else if ($hasil['rule_id'] == 2){ $_SESSION['username'] = $hasil['username']; $sql2 = mysqli_query($conn,"UPDATE user SET last_login=NOW() WHERE username= '$user'"); header('location:index_psi.php'); } //STAFF else if ($hasil['rule_id'] == 3){ $_SESSION['username'] = $hasil['username']; $sql2 = mysqli_query($conn,"UPDATE user SET last_login=NOW() WHERE username= '$user'"); header('location:index_staff.php'); } } } //end if button login ?>
Gambar 4.13 Script Proses Login
4.2.2. Halaman Instruksi
Gambar 4.14 Halaman Instruksi Umum Tiki
Proses menampilkan intruksi di ambil dari database. Lau di panggil
berdasarkan inst_id dari setiap user.
26
Gambar 4.15 Database instruksi
<?php $sql = "select * from instruksi where inst_id='1'"; $data = $conn->query($sql); while($row = $data->fetch_assoc()){
echo "<ul>"; if ($row['id'] == 1 ){ echo "<h3> <B>" .$row['petunjuk']. "</B> </h3> <br/>"; } else { echo "<li>". $row['petunjuk']. "</li>"; echo "</ul>"; } ?> //Button Pindah Halaman <div style="margin-top:10px" class="form-group"> <div class="col-sm controls" align="center"> <a href="instruksi_tiki.php" class="btn btn-success"> Next </a> </div> </div>
Gambar 4.16 Script Menampilkan Instruksi
27
4.2.3. Halaman Soal
Gambar 4.17 Halaman Soal
Gambar 4.18 Halaman Soal
<?php include 'config.php'; include 'paging_tiki.php'; while($tiki = $quer->fetch_array()){ ?> <form action="update_tiki.php" method="post"> <input type="hidden" name="halaman" value="<?php echo $_GET['halaman']?>"> <input type="hidden" name="id[]" value="<?php echo $tiki['id_soal']; ?>"> <input type="hidden" name="total" value="<?php echo $total; ?>"> <table class="table table-responsive table-borderless"> <tr> <td width="45px"> <?php echo $no = $no+1; ?> </td>
28
<td colspan="2"> <?php echo $tiki['soal'];?> </td> </tr> <tr> <td></td> <td width="120px"> A. <input name="pilihan<?php echo $tiki['id_soal']?>" type="radio" id="pilihan<?php echo $tiki['id_soal']?>" value="A" required> <?php echo $tiki['a'];?> </td> <td width="110px"> B. <input name="pilihan<?php echo $tiki['id_soal']?>" type="radio" id="pilihan<?php echo $tiki['id_soal']?>" value="B"> <?php echo $tiki['b'];?> </td> <td width="110px"> C. <input name="pilihan<?php echo $tiki['id_soal']?>" type="radio" id="pilihan<?php echo $tiki['id_soal']?>" value="C"> <?php echo $tiki['c'];?> </td> <td width="110px"> D. <input name="pilihan<?php echo $tiki['id_soal']?>" type="radio" id="pilihan<?php echo $tiki['id_soal']?>" value="D"> <?php echo $tiki['d'];?></td> </tr> </table> <?php }?> <div align="center" style="margin:auto"> <button type="submit" class="btn btn-lg btn-success" name="update1" onClick=" <?php if($page==4){ echo "resetwaktu()"; }else echo "kirimwaktu()"; ?>"> Next <span class="oi oi-arrow-circle-right"> </span> </button> </div> </form>
Gambar 4.19 Menampilkan soal
<?php session_start(); include 'config.php'; $username = $_SESSION['username']; //"SELECT bab FROM jawab_tiki where username='$username' AND status='y'" $sql = "SELECT bab FROM jawab_tiki where username='$username'"; $jalan = $conn->query($sql); $row = $jalan->fetch_row(); $bab = $row[0]; if($bab == 2){ $sub=1; $hal=10; } elseif($bab== 3){ $sub=2; $hal=10; } elseif($bab== 4){ $sub=3; $hal=10; } elseif($bab== 5){ $sub=4; $hal=10; } elseif($bab== 6){ $sub=5; $hal=10; }
29
elseif($bab== 7){ $sub=6; $hal=20; } elseif($bab== 8){ $sub=7; $hal=10; } elseif($bab== 9){ $sub=8; $hal=10; } elseif($bab== 10){ $sub=9; $hal=10; } elseif($bab== 11){ $sub=10; $hal=10; } $halaman = $hal; //batasan halaman $page = isset($_GET['halaman'])? (int)$_GET["halaman"]:1; $mulai = ($page>1) ? ($page * $halaman) - $halaman : 0; $query = $conn->query("SELECT * FROM tiki_tinggi WHERE bab='$sub'"); $total = $query->num_rows; $pages = ceil($total/$halaman); $quer = mysqli_query($conn,"select * from tiki_tinggi WHERE bab='$sub' LIMIT $mulai, $halaman") or die (mysqli_error($conn)); $no =$mulai; $cls=1; ?>
Gambar 4.20 Pagination soal
Pembatasan tampilan soal diambil dari file pagination. Pada proses
simpan jawaban, mengggunakan session sehingga dalam sekali tekan
tombol next seluruh jawaban auto terinput ke database, dan tidak dapat
mengganti jawaban.
if(isset($_POST['update1'])){ $halaman = isset($_POST["halaman"]) ? $_POST['halaman'] : null; $id = isset($_POST["id_soal"]) ? $_POST['id_soal'] : null; $pilihan1 = isset($_POST["pilihan1"]) ? $_POST['pilihan1'] : null; $pilihan2 = isset($_POST["pilihan2"]) ? $_POST['pilihan2'] : null; $pilihan3 = isset($_POST["pilihan3"]) ? $_POST['pilihan3'] : null; $pilihan4 = isset($_POST["pilihan4"]) ? $_POST['pilihan4'] : null; $pilihan5 = isset($_POST["pilihan5"]) ? $_POST['pilihan5'] : null; $pilihan6 = isset($_POST["pilihan6"]) ? $_POST['pilihan6'] : null; $pilihan7 = isset($_POST["pilihan7"]) ? $_POST['pilihan7'] : null; $pilihan8 = isset($_POST["pilihan8"]) ? $_POST['pilihan8'] : null; $pilihan9 = isset($_POST["pilihan9"]) ? $_POST['pilihan9'] : null; $pilihan10 = isset($_POST["pilihan10"]) ? $_POST['pilihan10'] : null; $pilihan11 = isset($_POST["pilihan11"]) ? $_POST['pilihan11'] : null; $pilihan12 = isset($_POST["pilihan12"]) ? $_POST['pilihan12'] : null; $pilihan13 = isset($_POST["pilihan13"]) ? $_POST['pilihan13'] : null; $pilihan14 = isset($_POST["pilihan14"]) ? $_POST['pilihan14'] : null; $pilihan15 = isset($_POST["pilihan15"]) ? $_POST['pilihan15'] : null;
30
$pilihan16 = isset($_POST["pilihan16"]) ? $_POST['pilihan16'] : null; $pilihan17 = isset($_POST["pilihan17"]) ? $_POST['pilihan17'] : null; $pilihan18 = isset($_POST["pilihan18"]) ? $_POST['pilihan18'] : null; $pilihan19 = isset($_POST["pilihan19"]) ? $_POST['pilihan19'] : null; $pilihan20 = isset($_POST["pilihan20"]) ? $_POST['pilihan20'] : null; $pilihan21 = isset($_POST["pilihan21"]) ? $_POST['pilihan21'] : null; $pilihan22 = isset($_POST["pilihan22"]) ? $_POST['pilihan22'] : null; $pilihan23 = isset($_POST["pilihan23"]) ? $_POST['pilihan23'] : null; $pilihan24 = isset($_POST["pilihan24"]) ? $_POST['pilihan24'] : null; $pilihan25 = isset($_POST["pilihan25"]) ? $_POST['pilihan25'] : null; $pilihan26 = isset($_POST["pilihan26"]) ? $_POST['pilihan26'] : null; $pilihan27 = isset($_POST["pilihan27"]) ? $_POST['pilihan27'] : null; $pilihan28 = isset($_POST["pilihan28"]) ? $_POST['pilihan28'] : null; $pilihan29 = isset($_POST["pilihan29"]) ? $_POST['pilihan29'] : null; $pilihan30 = isset($_POST["pilihan30"]) ? $_POST['pilihan30'] : null; $pilihan31 = isset($_POST["pilihan31"]) ? $_POST['pilihan31'] : null; $pilihan32 = isset($_POST["pilihan32"]) ? $_POST['pilihan32'] : null; $pilihan33 = isset($_POST["pilihan33"]) ? $_POST['pilihan33'] : null; $pilihan34 = isset($_POST["pilihan34"]) ? $_POST['pilihan34'] : null; $pilihan35 = isset($_POST["pilihan35"]) ? $_POST['pilihan35'] : null; $pilihan36 = isset($_POST["pilihan36"]) ? $_POST['pilihan36'] : null; $pilihan37 = isset($_POST["pilihan37"]) ? $_POST['pilihan37'] : null; $pilihan38 = isset($_POST["pilihan38"]) ? $_POST['pilihan38'] : null; $pilihan39 = isset($_POST["pilihan39"]) ? $_POST['pilihan39'] : null; $pilihan40 = isset($_POST["pilihan40"]) ? $_POST['pilihan40'] : null; //INPUT BYSESSION if (!isset($_SESSION["tiki_1"])) { $_SESSION["tiki_1"] = $pilihan1; } if (!isset($_SESSION["tiki_2"])) { $_SESSION["tiki_2"] = $pilihan2; } if (!isset($_SESSION["tiki_3"])) { $_SESSION["tiki_3"] = $pilihan3; }
31
if (!isset($_SESSION["tiki_4"])) { $_SESSION["tiki_4"] = $pilihan4; } if (!isset($_SESSION["tiki_5"])) { $_SESSION["tiki_5"] = $pilihan5; } if (!isset($_SESSION["tiki_6"])) { $_SESSION["tiki_6"] = $pilihan6; } if (!isset($_SESSION["tiki_7"])) { $_SESSION["tiki_7"] = $pilihan7; } if (!isset($_SESSION["tiki_8"])) { $_SESSION["tiki_8"] = $pilihan8; } if (!isset($_SESSION["tiki_9"])) { $_SESSION["tiki_9"] = $pilihan9; } if (!isset($_SESSION["tiki_10"])) { $_SESSION["tiki_10"] = $pilihan10; } if (!isset($_SESSION["tiki_11"])) { $_SESSION["tiki_11"] = $pilihan11; } if (!isset($_SESSION["tiki_12"])) { $_SESSION["tiki_12"] = $pilihan12; } if (!isset($_SESSION["tiki_13"])) { $_SESSION["tiki_13"] = $pilihan13; } if (!isset($_SESSION["tiki_14"])) { $_SESSION["tiki_14"] = $pilihan14; } if (!isset($_SESSION["tiki_15"])) { $_SESSION["tiki_15"] = $pilihan15; } if (!isset($_SESSION["tiki_16"])) { $_SESSION["tiki_16"] = $pilihan16; } if (!isset($_SESSION["tiki_17"])) { $_SESSION["tiki_17"] = $pilihan17; } if (!isset($_SESSION["tiki_18"])) { $_SESSION["tiki_18"] = $pilihan18; } if (!isset($_SESSION["tiki_19"])) { $_SESSION["tiki_19"] = $pilihan19; } if (!isset($_SESSION["tiki_20"])) { $_SESSION["tiki_20"] = $pilihan20; } if (!isset($_SESSION["tiki_21"])) { $_SESSION["tiki_21"] = $pilihan21; } if (!isset($_SESSION["tiki_22"])) { $_SESSION["tiki_22"] = $pilihan22; } if (!isset($_SESSION["tiki_23"])) { $_SESSION["tiki_23"] = $pilihan23; } if (!isset($_SESSION["tiki_24"])) { $_SESSION["tiki_24"] = $pilihan24; } if (!isset($_SESSION["tiki_25"])) { $_SESSION["tiki_25"] = $pilihan25; } if (!isset($_SESSION["tiki_26"])) { $_SESSION["tiki_26"] = $pilihan26; } if (!isset($_SESSION["tiki_27"])) { $_SESSION["tiki_27"] = $pilihan27; } if (!isset($_SESSION["tiki_28"])) { $_SESSION["tiki_28"] = $pilihan28; } if (!isset($_SESSION["tiki_29"])) { $_SESSION["tiki_29"] = $pilihan29; } if (!isset($_SESSION["tiki_30"])) { $_SESSION["tiki_30"] = $pilihan30; } if (!isset($_SESSION["tiki_31"])) { $_SESSION["tiki_31"] = $pilihan31; } if (!isset($_SESSION["tiki_32"])) { $_SESSION["tiki_32"] = $pilihan32; }
32
if (!isset($_SESSION["tiki_33"])) { $_SESSION["tiki_33"] = $pilihan33; } if (!isset($_SESSION["tiki_34"])) { $_SESSION["tiki_34"] = $pilihan34; } if (!isset($_SESSION["tiki_35"])) { $_SESSION["tiki_35"] = $pilihan35; } if (!isset($_SESSION["tiki_36"])) { $_SESSION["tiki_36"] = $pilihan36; } if (!isset($_SESSION["tiki_37"])) { $_SESSION["tiki_37"] = $pilihan37; } if (!isset($_SESSION["tiki_38"])) { $_SESSION["tiki_38"] = $pilihan38; } if (!isset($_SESSION["tiki_39"])) { $_SESSION["tiki_39"] = $pilihan39; } if (!isset($_SESSION["tiki_40"])) { $_SESSION["tiki_40"] = $pilihan40; } $sqljwb= "UPDATE jawab_tiki SET jwb1='$_SESSION[tiki_1]', jwb2='$_SESSION[tiki_2]', jwb3='$_SESSION[tiki_3]', jwb4='$_SESSION[tiki_4]', jwb5='$_SESSION[tiki_5]', jwb6='$_SESSION[tiki_6]', jwb7='$_SESSION[tiki_7]', jwb8='$_SESSION[tiki_8]', jwb9='$_SESSION[tiki_9]', jwb10='$_SESSION[tiki_10]', jwb11='$_SESSION[tiki_11]', jwb12='$_SESSION[tiki_12]', jwb13='$_SESSION[tiki_13]', jwb14='$_SESSION[tiki_14]', jwb15='$_SESSION[tiki_15]', jwb16='$_SESSION[tiki_16]', jwb17='$_SESSION[tiki_17]', jwb18='$_SESSION[tiki_18]', jwb19='$_SESSION[tiki_19]', jwb20='$_SESSION[tiki_20]', jwb21='$_SESSION[tiki_21]', jwb22='$_SESSION[tiki_22]', jwb23='$_SESSION[tiki_23]', jwb24='$_SESSION[tiki_24]', jwb25='$_SESSION[tiki_25]', jwb26='$_SESSION[tiki_26]', jwb27='$_SESSION[tiki_27]', jwb28='$_SESSION[tiki_28]', jwb29='$_SESSION[tiki_29]', jwb30='$_SESSION[tiki_30]', jwb31='$_SESSION[tiki_31]', jwb32='$_SESSION[tiki_32]', jwb33='$_SESSION[tiki_33]', jwb34='$_SESSION[tiki_34]', jwb35='$_SESSION[tiki_35]', jwb36='$_SESSION[tiki_36]', jwb37='$_SESSION[tiki_37]', jwb38='$_SESSION[tiki_38]', jwb39='$_SESSION[tiki_39]', jwb40='$_SESSION[tiki_40]',
33
test=NOW() WHERE username='$username'"; if (mysqli_query($conn,$sqljwb)){ //echo "Jawabanmu tersimpan"; } else { echo "ERROR: Could not able to execute $sqljwb. " . mysqli_error($sqljwb); } echo '<script language="javascript">'; if($halaman>=4) { $halaman=4; $sqlq= "UPDATE jawab_tiki SET bab ='3' WHERE username='$username'"; if (mysqli_query($conn,$sqlq)){ header('location:instruksi_tiki.php'); } else{ echo "ERROR: Could not able to execute $sqljwb. " . mysqli_error($sqljwb); } } else if ($halaman<2) { $halaman=1; $next=$halaman+1; } else { $next=$halaman+1; } echo 'location.href="tiki-bab1.php?halaman='.$next.'"'.";"; echo '</script>'; }
Gambar 4.21 Script proses simpan jawaban
4.2.4. Proses Penilaian
Gambar 4.22 Halaman nilai tiki
Setelah peserta melakukan tes online, psikolog dapat melakukan
penilaian secara automatis.
34
<?php $jwb = "SELECT * FROM jawab_tiki"; $kunci = "SELECT * FROM kunci_tiki WHERE id ='1'";
$hasiljwb = mysqli_query($conn,$jwb) or die (mysqli_error($conn)); $hasil = mysqli_query($conn,$kunci) or die (mysqli_error($conn)); $nbab1 = 0; $nbab2 = 0; $nbab3 = 0; $nbab4 = 0; $nbab5 = 0; $nbab6 = 0; $nbab7 = 0; $nbab9 = 0; $nbab10 = 0; $knc = mysqli_fetch_array($hasil); $no=1; while($jawab = mysqli_fetch_array($hasiljwb)){ echo "<tr>"; echo "<td>". $no++ ."</td>"; echo "<td>".$jawab['username']."</td>"; //NILAI BAB 1 for($a=1;$a<=40;$a++){ // echo "<td> jawab = ".$jawab['jwb'.$a]." </td>"; // echo "<td>".$knc['knc'.$a]."</td>"; if ($knc['knc'.$a] == $jawab['jwb'.$a]){ $nbab1 = $nbab1 + 1; } } //NILAI BAB 2 for($b=41;$b<=66;$b++){ // echo "<td> jawab = ".$jawab['jwb'.$b]." </td>"; // echo "<td>".$knc['knc'.$b]."</td>"; if ($knc['knc'.$b] == $jawab['jwb'.$b]){ $nbab2 = $nbab2 + 1; } } //NILAI BAB 3 for($c=67;$c<=106;$c++){ // echo "<td> jawab = ".$jawab['jwb'.$c]." </td>"; // echo "<td>".$knc['knc'.$c]."</td>"; if ($knc['knc'.$c] == $jawab['jwb'.$c]){ $nbab3 = $nbab3 + 1; } } //NILAI BAB 4 for($d=107;$d<=136;$d++){ // echo "<td> jawab = ".$jawab['jwb'.$d]." </td>"; // echo "<td>".$knc['knc'.$d]."</td>"; if ($knc['knc'.$d] == $jawab['jwb'.$d]){ $nbab4 = $nbab4 + 1; } } //NILAI BAB 5 for($e=137;$e<=156;$e++){ // echo "<td> jawab = ".$jawab['jwb'.$e]." </td>";
35
// echo "<td>".$knc['knc'.$e]."</td>"; if ($knc['knc'.$e] == $jawab['jwb'.$e]){ $nbab5 = $nbab5 + 1; } } //NILAI BAB 6 for($f=157;$f<=256;$f++){ // echo "<td> jawab = ".$jawab['jwb'.$f]." </td>"; // echo "<td>".$knc['knc'.$f]."</td>"; if ($knc['knc'.$f] == $jawab['jwb'.$f]){ $nbab6 = $nbab6 + 1; } } //NILAI BAB 7 for($g=257;$g<=286;$g++){ // echo "<td> jawab = ".$jawab['jwb'.$g]." </td>"; // echo "<td>".$knc['knc'.$g]."</td>"; if ($knc['knc'.$g] == $jawab['jwb'.$g]){ $nbab7 = $nbab7 + 1; } }
//NILAI BAB 9 for($h=287;$h<=304;$h++){ // echo "<td> jawab = ".$jawab['jwb'.$h]." </td>"; // echo "<td>".$knc['knc'.$h]."</td>"; if ($knc['knc'.$h] == $jawab['jwb'.$h]){ $nbab9 = $nbab9 + 1;
} } //NILAI BAB 10 for($i=305;$i<=324;$i++){ // echo "<td> jawab = ".$jawab['jwb'.$i]." </td>"; // echo "<td>".$knc['knc'.$i]."</td>"; if ($knc['knc'.$i] == $jawab['jwb'.$i]){ $nbab10 = $nbab10 + 1; } } $tiki1 = "SELECT * FROM norma_tiki WHERE tt1='$nbab1'"; $norma1 = mysqli_query($conn,$tiki1) or die (mysqli_error($conn)); $n_tiki1 = mysqli_fetch_array($norma1); echo "<td>". $n_tiki1['ws'] ."<br>". $n_tiki1['keterangan'] ."</td>"; //echo "<td> n1=". $nbab1 ."</td>"; $tiki2 = "SELECT * FROM norma_tiki WHERE tt2='$nbab2'"; $norma2 = mysqli_query($conn,$tiki2) or die (mysqli_error($conn)); $n_tiki2 = mysqli_fetch_array($norma2); echo "<td>". $n_tiki2['ws'] ."<br>". $n_tiki2['keterangan'] ."</td>"; //echo "<td> n2=". $nbab2 ."</td>"; $tiki3 = "SELECT * FROM norma_tiki WHERE tt3='$nbab3'"; $norma3 = mysqli_query($conn,$tiki3) or die (mysqli_error($conn)); $n_tiki3 = mysqli_fetch_array($norma3); echo "<td>". $n_tiki3['ws'] ."<br>". $n_tiki3['keterangan'] ."</td>"; //echo "<td> n3=". $nbab3 ."</td>";
36
$tiki4 = "SELECT * FROM norma_tiki WHERE tt4='$nbab4'"; $norma4 = mysqli_query($conn,$tiki4) or die (mysqli_error($conn)); $n_tiki4 = mysqli_fetch_array($norma4); echo "<td>". $n_tiki4['ws'] ."<br>". $n_tiki4['keterangan'] ."</td>"; //echo "<td> n4=". $nbab4 ."</td>"; $norma5 = mysqli_query($conn,"SELECT * FROM norma_tiki WHERE tt5='$nbab5'") or die (mysqli_error($conn)); $n_tiki5 = mysqli_fetch_array($norma5); echo "<td>". $n_tiki5['ws'] ."<br>". $n_tiki5['keterangan'] ."</td>"; //echo "<td> n5=". $nbab5 ."</td>"; $norma6 = mysqli_query($conn,"SELECT * FROM norma_tiki WHERE tt6='$nbab6'") or die (mysqli_error($conn)); $n_tiki6 = mysqli_fetch_array($norma6); echo "<td>". $n_tiki6['ws'] ."<br>". $n_tiki6['keterangan'] ."</td>"; //echo "<td> n6=". $nbab6 ."</td>"; $norma7 = mysqli_query($conn,"SELECT * FROM norma_tiki WHERE tt7='$nbab7'") or die (mysqli_error($conn)); $n_tiki7 = mysqli_fetch_array($norma7); echo "<td>". $n_tiki7['ws'] ."<br>". $n_tiki7['keterangan'] ."</td>"; //echo "<td> n7=". $nbab7 ."</td>"; $norma9 = mysqli_query($conn,"SELECT * FROM norma_tiki WHERE tt9='$nbab9'") or die (mysqli_error($conn)); $n_tiki9 = mysqli_fetch_array($norma9); echo "<td>". $n_tiki9['ws'] ."<br>". $n_tiki9['keterangan'] ."</td>"; //echo "<td> n9=". $nbab9 ."</td>"; $norma10 = mysqli_query($conn,"SELECT * FROM norma_tiki WHERE tt10='$nbab10'") or die (mysqli_error($conn)); $n_tiki10 = mysqli_fetch_array($norma10); echo "<td>". $n_tiki10['ws']. "<br>"; echo $n_tiki10['keterangan'] ."</td>"; //echo "<td> n10=". $nbab10 ."</td>"; $nbab1 = 0; $nbab2 = 0; $nbab3 = 0; $nbab4 = 0; $nbab5 = 0; $nbab6 = 0; $nbab7 = 0; $nbab9 = 0; $nbab10 = 0; } echo "</tr>"; ?>
Gambar 4.23 Penilaian mencocokan jawaban dengan kunci
37
4.2.5. Laporan Hasil akhir
Gambar 4.24 Halaman Laporan
Hanya user yang memiliki rule sebagai psikologi dapat melakukan
pengisian laporan untuk peserta. Dalam pengisian laporan hasil akhir
psikolog harus melihat dari berbagi tes untuk dapat membuat
kesimpulan atau membuat penilaian. Berikut adalah proses
menampilkan diagram.
<div style="display:none"> <table id="freq" border="0" cellspacing="0" cellpadding="0"> <tr nowrap bgcolor="#CCCCFF"> <th colspan="9" class="hdr"></th> </tr> <tr nowrap bgcolor="#CCCCFF"> <th class="freq">Keterangan</th> <th class="freq">Thingking Ability</th> <th class="freq">Managing Task</th> <th class="freq">Managing People</th> <th class="freq">Managing Self</th> </tr> <tr nowrap> <td class="dir">Intelegensi Umum</td> <td class="data"><?= $isinilai['int_umum']?></td> <td class="data">0</td> <td class="data">0</td> <td class="data">0</td> </tr> <tr nowrap bgcolor="#DDDDDD"> <td class="dir">logika</td>
38
<td class="data"><?= $isinilai['logika']?></td> <td class="data">0</td> <td class="data">0.00</td> <td class="data">0.00</td> </tr> <tr nowrap> <td class="dir">Daya Analisa</td> <td class="data"><?= $isinilai['daya_analisa']?></td> <td class="data">0.00</td> <td class="data">0.00</td> <td class="data">0.00</td> </tr> <tr nowrap bgcolor="#DDDDDD"> <td class="dir">Perencanaan kerja</td> <td class="data"></td> <td class="data"><?= $isinilai['rencana_kerja']?></td> <td class="data"></td> <td class="data"></td> </tr> <tr nowrap> <td class="dir">Sistematika kerja</td> <td class="data">0.0</td> <td class="data"><?= $isinilai['sistem_kerja']?></td> <td class="data">0</td> <td class="data">0.00</td> </tr> <tr nowrap bgcolor="#DDDDDD"> <td class="dir">Kecepatan</td> <td class="data">0</td> <td class="data"><?= $isinilai['kecepatan']?></td> <td class="data">0</td> <td class="data">0</td> </tr> <tr nowrap> <td class="dir">Ketelitian</td> <td class="data">0</td> <td class="data"><?= $isinilai['ketelitian']?></td> <td class="data">0</td> <td class="data">0</td> </tr> <tr nowrap bgcolor="#DDDDDD"> <td class="dir">Pengambilan Keputusan</td> <td class="data">0</td> <td class="data"><?= $isinilai['peng_kep']?></td> <td class="data">0</td> <td class="data">0</td> </tr> <tr nowrap> <td class="dir">Kerjasama</td> <td class="data"></td> <td class="data"></td>
39
<td class="data"><?= $isinilai['kerjasama']?></td> <td class="data"></td> </tr> <tr nowrap bgcolor="#DDDDDD"> <td class="dir">Kepemimpinan</td> <td class="data">0</td> <td class="data">0</td> <td class="data"><?= $isinilai['kepemimpinan']?></td> <td class="data"></td> </tr> <tr nowrap> <td class="dir">Kontak Sosial</td> <td class="data">0</td> <td class="data">0</td> <td class="data"><?= $isinilai['kontak_sos']?></td> <td class="data">0</td> </tr> <tr nowrap bgcolor="#DDDDDD"> <td class="dir">Komunikasi</td> <td class="data">0</td> <td class="data">0</td> <td class="data"><?= $isinilai['komunikasi']?></td> <td class="data">0</td> </tr> <tr nowrap> <td class="dir">Daya Juang</td> <td class="data"></td> <td class="data"></td> <td class="data">0</td> <td class="data"><?= $isinilai['daya_juang']?></td> </tr> <tr nowrap bgcolor="#DDDDDD"> <td class="dir">Kestanilan Emosi</td> <td class="data">0</td> <td class="data">0</td> <td class="data">0</td> <td class="data"><?= $isinilai['stabil_emosi']?></td> </tr> <tr nowrap> <td class="dir">Kepercayaan Diri</td> <td class="data"></td> <td class="data"></td> <td class="data"></td> <td class="data"><?= $isinilai['percaya_diri']?></td> </tr> <tr nowrap bgcolor="#DDDDDD"> <td class="dir">Penyesuaian Diri</td> <td class="data">0</td> <td class="data">0</td> <td class="data">0</td> <td class="data"><?= $isinilai['penyesuaian']?></td>
40
</tr> </table> </div>
Gambar 4.25 Script Data nilai untuk diagram
<div id="hai" style="width: 550px; height: 500px"> </div> <!-- Script highchart --> <script type="text/javascript"> // Parse the data from an inline table using the Highcharts Data plugin Highcharts.chart('hai',{ data: { table: 'freq', startRow: 1, endRow: 17, endColumn: 7 }, chart: { polar: true, type: 'column' }, title: { text: '' }, pane: { size: '85%' }, legend: { align: 'right', verticalAlign: 'top', y: 100, layout: 'vertical' }, xAxis: { tickmarkPlacement: 'on' }, yAxis: { min: 0, endOnTick: false, showLastLabel: true, title: { text: '' }, labels: { formatter: function () { return this.value + ''; } }, reversedStacks: false },
41
plotOptions: { series: { stacking: 'normal', shadow: false, groupPadding: 0, pointPlacement: 'on' } } }); </script>
Gambar 4.26 JavaScript untuk menampilkan windrosechart
4.2.6. Halaman Psikolog
Gambar 4.27 Halaman Psikolog
Pada halaman psikolog, yang dapat di akses seputar nilai dan
mengakses halaman penilaian. Untuk yang dapat mencetak laporan
adalah admin.
42
4.2.7. Halaman Staff
Gambar 4.28 Halaman Staff
Pada halaman staff, staff hanya dapat memanagement user peserta
yaitu, menambah user, edit dan delete. Karena di Pusat Psikologi
Terapan Soegijapranata dalam satu tahun dapat berganti-ganti staff.
4.3. Hasil Kuisioner
4.3.1. Profil Responden
Dari 30 respoden yang mengikuti uji coba aplikasi Pengembangan
Psikotes Berbasis Online dengan Jenis Epps dan Tiki, dapat diketahui
jumlah responden berdasarkan umur, jenis kelamin, pendidikan dan
pengalaman sesuai gambar dibawah ini.
43
Gambar 4.29 Diagam responden berdasarkan umur
Berdasarkan gambar 4.29 dapat diketahui responden berumur 19 tahun 2
responden, 20 tahun 4 responden, 21 tahun 20 responden, 22 tahun 11 responden,
23 tahun 1 responden, 24 tahun 2 responden.
Gambar 4.30 Diagam responden berdasarkan jenis
Berdasarkan gambar 4.30 responden berdasarkan jenis kelamin, yaitu 13 responden
berjenis kelamin laki-laki, dan 17 responden berjenis kelamin perempuan.
44
Gambar 4.31 Diagam responden berdasarkan pendidikan
Berdasarkan gambar 4.31 untuk jenjang pendidikan responden saat ini 2 responden
berpendidikan SMA, dan 28 responden berpendidikan Sarjana.
Gambar 4.32 Diagam responden pengalaman menggunakan psikotes online
Berdasarkan gambar 4.32 dari 30 responden yang mengikuti uji coba aplikasi dan
menjawab kuisioner. Bahwa hanya sedikit orang yang telah memiliki penggalaman
menggunakan aplikasi psikotes online, yaitu 8 responden. Dapat disimpulkan
bahwa aplikasi psikotes online masih belum familiar oleh sebagian besar
responden, yaitu 22 responden.
45
4.3.2. Hasil Uji Statistika
Tabel 4.3 Tabel Validitas 1
Pada tabel 4.1 didapatkan uji validitas 1 bahwa terdapat data tidak valid.
Maka perlu dilakukan uji ulang dengan menghapus data yang tidak valid.
Dari data diatas data yang dihapus pada variabel (Kemudahan) A adalah
kemudahan 1, kemudahan 4, dan kemudahan 6. Untuk variabel
Kebergunaan (B) tidak ada yang dihapus, karena hanya memiliki 2 variabel.
Pada variabel Kenyamanan (C) data yang dihapus adalah kenyamanan 2,
kenyamanan 3, kenyamanan 5, dan kenyamanan 8.
Rotated Component Matrixa
Component
1 2 3 4
Kemudahan 1 .164 .726 .029 -.393
Kemudahan 2 .794 -.120 .225 .139
Kemudahan 3 .803 .018 .008 -.275
Kemudahan 4 -.058 .664 .103 .267
Kemudahan 5 .553 .520 .072 .227
Kemudahan 6 -.066 .481 .677 -.016
Kemudahan 7 .690 .068 .115 -.077
Kebergunaan 1 .130 .028 .260 .774
Kebergunaan 2 -.125 .126 -.222 .834
Kenyamanan 1 .128 .572 .452 .151
Kenyamanan 2 .105 .047 .771 .045
Kenyamanan 3 .074 -.043 .886 .024
Kenyamanan 4 .395 .498 .569 .057
Kenyamanan 5 .709 .401 .067 .345
Kenyamanan 6 .518 .398 .296 .323
Kenyamanan 7 .142 .724 .178 .427
Kenyamanan 8 .607 .437 .031 .205
Extraction Method: Principal Component Analysis.
Rotation Method: Equamax with Kaiser Normalization.
a. Rotation converged in 6 iterations.
46
Tabel 4.4 Tabel Validitas 2
Rotated Component Matrixa
Component
1 2 3
Kemudahan 2 .196 .818 .091
Kemudahan 3 .081 .815 -.202
Kemudahan 5 .612 .420 .170
Kemudahan 7 .080 .746 .030
Kebergunaan 1 .254 .090 .790
Kebergunaan 2 -.046 -.139 .910
Kenyamanan 1 .887 -.057 -.004
Kenyamanan 4 .821 .312 -.004
Kenyamanan 6 .617 .378 .270
Kenyamanan 7 .757 .026 .400
Extraction Method: Principal Component Analysis.
Rotation Method: Equamax with Kaiser Normalization.
a. Rotation converged in 4 iterations.
Untuk mendapatkan hasil uji korelasi, beberapa tahapan yang harus
dikerjakan menggunakan aplikasi Statistical Package for the Social Sciences
(SPSS). Tahapan awal adalah uji validitas data kuisioner. Uji validitas adalah
pengujian untuk mengetahui tingkat keandalan dan kesahihan variabel [17].
Berdasarkan tabel 4.2, hasil kuisioner untuk uji validitas dari 3 variabel
Kemudahan (A), Kebergunaan (B), Kenyamanan (C). Data valid pada variabel A
karena dari 7 pernyataan variable A berkumpul pada komponen 2. Data valid pada
variabel B dari 2 pernyataan variable B berkumpul pada komponen 3. Data pada
variable C dinyatakan valid karena berkumpul pada komponen 1 dan memiliki nilai
positif semua.
47
Tabel 4.5 Tabel Reliabititas
Variable Cronbach's Alpha Based
on Standardized Items Keterangan
Kemudahan (A) .748 Acceptable
Kebergunaan (B) .708 Acceptable
Kenyamanan (C) .832 Good
Uji reliabilitas variable A, B, dan C, untuk menentukan keterangan pada
tabel 4.3 didasarkan pada, George and Mallery (2003) rules of thumb: “_ > .9 –
Excellent, _ > .8 – Good, _ > .7 – Acceptable, _ > .6 – Questionable, _ > .5 – Poor,
and _ < .5 – Unacceptable” [18]. Uji reliabilitas adalah alat ukur yang digunakan
dalam penelitian untuk mengetahui konsistensi hasil uji atau kuisioner [17]. Pada
hasil kuisioner untuk uji reliabilitas untuk variabel A dinyatakan Acceptable karena
nilai Cronbach's Alpha menunjukan angka .727, nilai Cronbach's Alpha didapat
dengan cara menguji variabel sejenis menggunakan menu Reliability Analyze pada
SPSS. Uji reliablitas untuk variabel B dinyatakan Acceptable dengan nilai
Cronbach's Alpha .708. Hasil uji reliablitas pada variable C dinyatakan Good
dengan nilai Cronbach's Alpha .867.
48
Tabel 4.6 Tabel Uji Korelasi
Correlations B AA CC
B Pearson Correlation 1 .088 .349
AA Pearson Correlation .088 1 .504**
CC Pearson Correlation .349 .504** 1
**. Correlation is significant at the 0.01 level (2-tailed).
Uji korelasi adalah uji statistika untuk mengetahui hubungan antar dua
variabel [19]. Untuk dapat mengetahui hasil uji korelasi, langkah yang perlu
dikerjakan adalah mencari nilai rata-rata dari variabel yang sama.
Berdasarkan tabel 4.4 setiap variable memiliki korelasi pada variable lainnya,
yang di tandai dengan adanya bintang (*). Pada variable kebergunaan (BB)
berkolerasi dengan variabel kenyamanan (CC). Untuk variabel CC
berkolerasi dengan variabel kemudahan (AA) Pada aplikasi SPSS
menggunakan menu Bivariate Correlation.