• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM"

Copied!
17
0
0

Teks penuh

(1)

59

BAB IV

IMPLEMENTASI DAN PENGUJIAN SISTEM

4.1

Implementasi

Setelah melakukan analisa dan perancangan terhadap aplikasi agenda

online, maka tahap selanjutnya adalah melakukan implementasi dan pengujian

terhadap aplikasi, pada tahap implementasi ini terdapat tiga cakupan, yang

pertama adalah spesifikasi kebutuhan sistem, yang meliputi perangkat keras

(hardware) dan perangkat lunak (software), yang kedua yaitu batasan

implementasi, dan yang ketiga yaitu implementasi aplikasi yang meliputi

perancangan antarmuka (user interface), proses pengkodean dan hal-hal yang

berhubungan dengan pengujian

Implementasi dan pengujian sistem usulan dilakukan untuk mengetahui

berhasil atau tidaknya suatu program yang dirancang sesuai dengan kebutuhan

“Aplikasi pengaturan judul tugas akhir dan proposal berbasis web”.

(2)

4.1.1.1

Tampilan form login

Gambar 4.1 Form login

Berikut potongan program script halaman login

4.1.1.2

Tampilan home

<?php session_start(0); include 'conn-db.php'; $user = strip_tags(trim($_POST['username'])); $pass = strip_tags(trim($_POST['password'])); if($user!='' and $pass!='') {

$q = @mysql_query("SELECT * FROM user WHERE username = '".$user."'"); $dpass = @mysql_result($q,0,2); if(md5($pass)==$dpass) { $_SESSION['nim'] = @mysql_result($q,0,0); $_SESSION['level'] = @mysql_result($q,0,3); $_SESSION['nama'] = @mysql_result($q,0,4); $_SESSION['skripsi'] = @mysql_result($q,0,5); header("location:."); } else {

$konfirmasi = 'Username atau Password Anda Salah'; header("location:.?konfirmasi=".$konfirmasi); }

} else {

$konfirmasi = 'Username atau Password Tidak Boleh Kosong'; header("location:.?konfirmasi=".$konfirmasi);

} ?>

(3)

4.1.1.2

Tampilan home

Gambar 4.2 Tampilan home

Berikut potongan program script halaman home

<html> <head>

<title>management data skripsi dan tugas akhir</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head>

<body>

<img src="img/logo.gif"><br /> <?php

if('0'==$_SESSION['level']) include 'res/menu-admin.php'; else include "res/menu.php";

?> <br><br>

<table width="100%" border=0 cellpadding="16"> <tr>

<td width="80%" valign="top" rowspan=2> <!-- Isi Utama -->

<?php

if(isset($_GET['page'])) include 'res/'.$_GET['page'].'.php'; else include 'res/beranda.php';

?>

<!-- Akhir Isi Utama --> </td> <td width="20%" height="20px"> <!-- Isi kanan --> <?php include "res/form-login.php"; ?>

<!-- Akhir Isi kanan --> </td> </tr> <tr><td valign="center">&nbsp;</td></tr> </table> </body> </html>

(4)

4.1.1.3

Tampilan form input user

Gambar 4.3 Form input user

Berikut potongan program script halaman input user

4.1.1.4

Tampilan form input menu profile

<?php

} }

else { ?>

<a href="?page=user-admin&aksi=tambah"><span>TAMBAH USER</span></a><br> <table border='1' width='100%' cellpadding='3' cellspacing='0'>

<tr align='center' bgcolor="#aaaaaa"> <th>NIM / NIP</th> <th>UserName</th> <th>Level</th> <th>Nama</th> <th>Aksi</th> </tr> <?php

$sql = "SELECT nim, username, level, nama FROM user order by level DESC"; $res = mysql_query($sql) or die (mysql_error());

$i=1;

while ($data = mysql_fetch_array($res)) { $nilailevel = $level[$data[2]]; echo " <tr> <td>$data[0]</td> <td>$data[1]</td> <td>$nilailevel</td> <td>$data[3]</td>

<td align=center><a href=\"?page=user-admin&aksi=edit&id=$data[0]\"><span>edit</span></a> | <a href=\"?page=user-admin&aksi=hapus&id=$data[0]\"><span>Hapus</span></a></td> </tr> "; $i++; } echo '</table>'; } ?>

(5)

4.1.1.4

Tampilan form input halaman profile

Gambar 4.4 Form input halaman profile

Berikut potongan program script halaman input profile

<?php

if(isset($_POST['posting'])){

$q=@mysql_query("UPDATE isi SET isi = '".$_POST['posting']."' WHERE id = '1'"); if($q) echo '<h3>Edit berhasil</h3>';

}

$q1=@mysql_query("SELECT isi FROM isi WHERE id = '1'"); ?>

<script type="text/javascript" src="ckeditor/ckeditor.js"></script> <link href="ckeditor/content.css" rel="stylesheet" type="text/css"/> <form method="POST" onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<textarea id="posting" name="posting" ><?=@mysql_result($q1,0,0);?></textarea> <script type="text/javascript">

var editor = CKEDITOR.replace('posting'); </script>

<br>

<input type="submit" value="UPDATE" name="ok" > </form>

(6)

4.1.1.5

Tampilan form input kontak

Gambar 4.5 Form input data kontak

Berikut potongan program script halaman input data kontak

<?php

if(isset($_POST['posting'])){

$q=@mysql_query("UPDATE isi SET isi = '".$_POST['posting']."' WHERE id = '2'"); if($q) echo '<h3>Edit berhasil</h3>';

}

$q1=@mysql_query("SELECT isi FROM isi WHERE id = '2'"); ?>

<script type="text/javascript" src="ckeditor/ckeditor.js"></script> <link href="ckeditor/content.css" rel="stylesheet" type="text/css"/> <form method="POST" onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<textarea id="posting" name="posting" ><?=@mysql_result($q1,0,0);?></textarea> <script type="text/javascript">

var editor = CKEDITOR.replace('posting'); </script>

<br>

<input type="submit" value="UPDATE" name="ok" > </form>

(7)

4.1.1.6

Tampilan form halaman bantuan

Gambar 4.6 Form input halaman bantuan

Berikut potongan program script halaman bantuan

<?php

if(isset($_POST['posting'])){

$q=@mysql_query("UPDATE isi SET isi = '".$_POST['posting']."' WHERE id = '3'"); if($q) echo '<h3>Edit berhasil</h3>';

}

$q1=@mysql_query("SELECT isi FROM isi WHERE id = '3'"); ?>

<script type="text/javascript" src="ckeditor/ckeditor.js"></script> <link href="ckeditor/content.css" rel="stylesheet" type="text/css"/> <form method="POST" onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<textarea id="posting" name="posting" ><?=@mysql_result($q1,0,0);?></textarea> <script type="text/javascript">

var editor = CKEDITOR.replace('posting'); </script>

<br>

<input type="submit" value="UPDATE" name="ok" > </form>

(8)

4.1.1.7

Tampilan form input halaman berita

Gambar 4.7 Form input halaman berita

Berikut potongan program script halaman input berita

4.1.1.8

Tampilan edit rekap asli skripsi

<?php

if('tambah'==$_GET['aksi']){

echo '<h3>Tambah Berita</h3>'; if(isset($_POST['posting'])) {

$q=@mysql_query("INSERT INTO berita VALUES (null, '$_POST[judul]', '$_POST[posting]')");

if($q) echo '<center><h3>Tambah berhasil</h3></center>'; }

?>

<script type="text/javascript" src="ckeditor/ckeditor.js"></script> <link href="ckeditor/content.css" rel="stylesheet" type="text/css"/> <form method="POST" onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<h4>Judul&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input type="text" size="40" name="judul" class="input-text" /></h4> <textarea id="posting" name="posting" ></textarea>

<script type="text/javascript"> var editor = CKEDITOR.replace('posting'); </script>

<br>

<input type="submit" value="TAMBAH" name="ok" > </form>

(9)

4.1.1.8

Tampilan form edit rekap

Gambar 4.8 Form edit rekap asli buat skripsi

Berikut potongan program script halaman rekap

<?php

if('edit'==$_GET['aksi']){ echo '<h3>Edit REKAP</h3>'; if(isset($_POST['judul'])) {

$tanggal = $_POST['thn'].'-'.$_POST['bln'].'-'.$_POST['tgl'];

$q=@mysql_query("UPDATE user SET id_skripsi = '$_POST[judul]' WHERE nim = '$_GET[id]'");

$q9=@mysql_query("UPDATE tb_skripsi SET tgl = '$tanggal' WHERE id_skripsi = '$_POST[judul]'");

if('0'==$_POST['level']) $q8=@mysql_query("UPDATE user SET id_skripsi = null WHERE nim = '$_GET[id]'");

if($q AND $q9) echo '<center><h3>Edit berhasil</h3></center>'; }

$q1=@mysql_query("SELECT a.nim, a.nama, b.id_dosen, b.nama, b.tgl, b.id_skripsi FROM user a, tb_skripsi b WHERE a.id_skripsi = b.id_skripsi AND a.nim = '$_GET[id]'");

$tgl = explode("-", @mysql_result($q1,0,4)); ?>

(10)

4.1.2

Implementasi dari sisi dosen

4.1.1.9

Tampilan form input judul skripsi

Gambar 4.9 Form input judul skripsi

Berikut potongan program script halaman input judul skripsi

4.1.3

Implementasi dari mahasiswa

<?php

if(isset($_POST['judul'])) {

if(32<$_POST['tgl'] OR 13<$_POST['bln'] OR ''==$_POST['judul']) {

$konfirmasi = "<br>Harap diisi dengan lengkat, Perhatikan nilai tanggal dan bulan"; }else {

$tanggal = "$_POST[thn]-$_POST[bln]-$_POST[tgl]";

$q = @mysql_query("INSERT INTO tb_skripsi VALUES (null, '$_SESSION[nim]', '$_POST[judul]', null, null, '$tanggal')");

if($q) $konfirmasi = "<br>Judul Skripsi berhasil ditambahkan !"; //$konfirmasi = "INSERT INTO tb_skripsi VALUES (null, '$_SESSION[nim]', '$_POST[judul]', null, null, '$tanggal')";

} }

$tgl = explode("-", date('Y-n-j')); ?>

<form method="POST" action=".?page=tambah"> <table width="80%">

<tr><td align="center" colspan=2><h3>Tambah Judul Skripsi</h3><?=$konfirmasi;?></td></tr> <tr><td colspan=2>&nbsp;</td></tr>

<tr><td>Nama Dosen</td><td><input type="text" size="40" disabled value="<?=$_SESSION['nama'];?>"></td></tr>

<tr><td colspan=2>&nbsp;</td></tr>

<tr><td>Tanggal Input</td><td><input type="text" name="tgl" size="1" value="<?=$tgl[2];?>"> / <input type="text" name="bln" size="1" value="<?=$tgl[1];?>"> /

<input type="text" name="thn" size="3" value="<?=$tgl[0];?>"></td></tr>

<tr><td colspan=2>&nbsp;</td></tr>

<tr><td>Input Judul</td><td><textarea name="judul" rows="4" cols="50"></textarea></td></tr> <tr><td colspan=2>&nbsp;</td></tr>

<tr><td>&nbsp;</td><td align="left"><input type="submit" value="SIMPAN"></td></tr> </table>

(11)

4.1.3.1

Tampilan pilih judul skripsi

4.1.2.0

Tampilan form pilih judul skripsi

Gambar 4.10 Tampilan pilih judul skripsi

$sql = "SELECT nama FROM user WHERE id_skripsi = '".$angka."'";

$data = mysql_fetch_array(mysql_query($sql)); if(isset($data[0])) $hasil = 'Tidak Tersedia';

else $hasil = 'Tersedia'; return $hasil;

}

$q = @mysql_query("select id_skripsi from user where nim = $_SESSION[nim]"); $mahasiswa = @mysql_result($q,0,0);

$sql = "SELECT nim, nama FROM user WHERE level = 1"; $res = mysql_query($sql) or die (mysql_error()); while ($data = mysql_fetch_array($res)) {

$s = "SELECT id_skripsi, nama FROM tb_skripsi WHERE id_dosen = '$data[0]'"; $r = mysql_query($s) or die (mysql_error());

$jml = mysql_num_rows($r);

(12)

4.1.2.1

Tampilan upload proposal

Gambar 4.11 Tampilan upload proposal

<?php if(isset($_POST['kirim'])) { $fupload_name = $_FILES['fupload']['name']; $origin_file = $_FILES['fupload']['tmp_name']; $dir = "proposal/$fupload_name"; copy($origin_file, $dir);

$q = @mysql_query("UPDATE tb_skripsi SET file = '$fupload_name' WHERE id_skripsi IN (select id_skripsi from user where nim = '$_SESSION[nim]')");

if($q) $konfirmasi = "<br>Proposal berhasil diupload !"; }

$tgl = explode("-", date('Y-n-j')); ?>

<form method="POST" enctype="multipart/form-data" action=".?page=upload"> <table>

<tr><td align="center" colspan=2><h3>Upload Proposal</h3><?=$konfirmasi;?></td></tr> <tr><td colspan=2>&nbsp;</td></tr>

<tr><td>File Proposal</td><td><input type="file" name="fupload" class="input-text" /></td></tr> <tr><td colspan=2>&nbsp;</td></tr>

<tr><td>&nbsp;</td><td align="left"><input type="submit" name="kirim" value="UPLOAD"></td></tr>

</table> </form>

(13)

4.2 Spesifikasi hardware yang digunakan pada pengujian

Dalam pengujian penulis menggunakan jenis Acer yaitu Acer one 532h

Tabel 4.1 Spesifikasi hardware yang digunakan pada pengujian

No

Spesifikasi

Hardware

Asus A43SJ

1

Processor

Intel(R) Core(TM)i3-2330M 2.20Ghz

2

VGA

Nvidia GT520M CUDA 1GB

3

Memory

2 GB

4

Harddisk

500 GB

5

Display

Display 14″

6

Koneksi

Modem Smartfren dengan kecepatan 512kbps

7

OS

Windows 7 64 bit

Keadaan kapasitas harddisk asus A43SJ dalam keadaan seperti gambar

berikut ini :

(14)

4.3 Pengujian Blackbox

Berikut ini adalah pengujian blackbox yang dilakukan Aplikasi pengaturan

judul tugas akhir dan proposal berbasis web

1. Login

Tabel 4.2 Pengujian Login

Kasus dan Pengujian

Data masukan

Yang di harapkan

Pengamatan

Kesimpulan

Username,Passwod

Data login

dimasukan,maka

dilakukan proses

pengecekan data

login,apabila login

benar maka admin

dapat menjalankan

sistem

Dapat mengisi

data login sesuai

dengan yang

diharapkan

Sukses

2. Pengolahan Data User

Tabel 4.3 Pengujian input data user

Kasus dan Hasil Pengujian

Tambah Data

Data Masukkan

Mengisi data user

Yang diharapkan

Proses

pemasukan

data

user

berhasil,klik simpan data yang baru

tersimpan dalam database

Pengamatan

Data user berhasil tersimpan dalam

(15)

Kesimpulan

Sukses

Ubah Data

Data Masukkan

Mengubah Data yang sudah ada dalam

database

Yang diharapkan

Proses masukan data benar, klik simpan

dan data yang sudah diedit masuk

kedalam database

Pengamatan

Data berhasil diubah dan tersimpan

dalam database

Kesimpulan

Sukses

Delete Data

Data Masukkan

Menghapus data yang ada

Yang diharapkan

Proses penghapusan data berhasil

Pengamatan

Data berhasil dihapus dalam database

Kesimpulan

Sukses

3. Pengolahan Data Berita

Tabel 4.4 Pengujian Data Berita

Kasus dan Hasil Pengujian

Tambah Data

Data Masukkan

Mengisi data berita

Yang diharapkan

Proses

pemasukan

data

berita

berhasil,klik simpan data yang baru

tersimpan dalam database

Pengamatan

Data berita berhasil tersimpan dalam

database

(16)

Ubah Data

Data Masukkan

Mengubah Data berita yang sudah ada

dalam database

Yang diharapkan

Proses masukan data benar, klik simpan

dan data yang sudah diedit masuk

kedalam database

Pengamatan

Data berhasil diubah dan tersimpan

dalam database

Kesimpulan

Sukses

Delete Data

Data Masukkan

Menghapus data yang ada

Yang diharapkan

Proses penghapusan data berhasil

Pengamatan

Data berhasil diapus dalam database

Kesimpulan

Sukses

4. Pengolahan Judul Skripsi

Tabel 4.5 Pengujian Data Judul Skripsi

Kasus dan Hasil Pengujian

Tambah Data

Data Masukkan

Mengisi data judul skripsi

Yang diharapkan

Proses pemasukan data judul skripsi

berhasil, klik simpan data yang baru

tersimpan dalam database

Pengamatan

Data judul skripsi berhasil tersimpan

dalam database

Kesimpulan

Sukses

Ubah Data

(17)

sudah ada dalam database

Yang diharapkan

Proses masukan data benar, klik simpan

dan data yang sudah diedit masuk

kedalam database

Pengamatan

Data berhasil diubah dan tersimpan

dalam database

Kesimpulan

Sukses

Delete Data

Data Masukkan

Menghapus data yang ada

Yang diharapkan

Proses penghapusan data berhasil

Pengamatan

Data berhasil dihapus dalam database

Kesimpulan

Sukses

4.4 Analisis Hasil Pengujian

Setelah melakukan pengujian dengan menjalankan program aplikasi

tersebut dapat dianalisa bahwa proses pada setiap menu dapat berjalan dengan

baik, seperti menu pembuatan agenda kegiatan, data laporan keuangan dapat

tersimpan ke database, juga berjalan dan terkoneksi dengan baik, begitupun untuk

notifikasi pengingat kegiatan melalui sms dapat diterima oleh user. Sehingga

aplikasi ini dapat dipergunakan untuk membuat laporan kegiatan dan agenda

dengan baik.

Gambar

Gambar 4.1  Form login  Berikut potongan program script halaman login
Gambar 4.2   Tampilan home  Berikut potongan program script halaman home
Gambar 4.5  Form  input data kontak  Berikut potongan program script halaman input data kontak
Gambar 4.6  Form  input halaman bantuan  Berikut potongan program script halaman bantuan
+7

Referensi

Dokumen terkait

Dari hasil uji statistik dengan menggunakan uji Mann Whitney, didapatkan nilai p value = 0,000 dengan α = 0,05, karena p value kurang dari α maka dapat disimpulkan

Secara statistik dapat disimpulkan bahwa ketika instrumen yang berisi 37 (tiga puluh tujuh) pernyataan, mewakili 3 (tiga) variabel tentang “keberhasilan mendapatkan

Bab dua dalam penelitian ini menjelaskan mengenai permasalahan yang terjadi di Samudera Hindia dan munculnya Indian Ocean Rim Associationa (IORA) sebagai

Sejumlah inhibitor menghambat korosi melalui cara adsorpsi untuk membentuk suatu lapisan tipis yang tidak nampak dengan ketebalan beberapa molekul saja, ada pula yang karena

Tindak tutur lokusi pada lima episode dalam acara Galau Nite di Metro TV tersebut digunakan oleh penutur (baik pembawa acara, biang galau, galauers, ataupun Angels &amp; The

Semakin cepat pergerakan ion-ion akan menimbulkan gesekkan antara ion yang semakin besar sehingga temperatur larutan semakin tinggi dan semakin lama suatu larutan

LAB varietas SQ pada jarak tanam yang lebih lebar (100 cm x 75 cm dan 100 cm x 100 cm), Sukuh dan Cangkuang pada semua jarak tanam tidak dipengaruhi oleh pemberian pupuk K

Dari pemodelan ini, juga dapat disimpulkan bahwa densitas elektron pada kesetimbangan termodinamik untuk plasma hidrogen termal menurun seiring meningkatnya waktu