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”.
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);
} ?>
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"> </td></tr> </table> </body> </html>
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>'; } ?>
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>
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>
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>
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
<?phpif('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
<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>
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)); ?>
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
<?phpif(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> </td></tr>
<tr><td>Nama Dosen</td><td><input type="text" size="40" disabled value="<?=$_SESSION['nama'];?>"></td></tr>
<tr><td colspan=2> </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> </td></tr>
<tr><td>Input Judul</td><td><textarea name="judul" rows="4" cols="50"></textarea></td></tr> <tr><td colspan=2> </td></tr>
<tr><td> </td><td align="left"><input type="submit" value="SIMPAN"></td></tr> </table>
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);
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> </td></tr>
<tr><td>File Proposal</td><td><input type="file" name="fupload" class="input-text" /></td></tr> <tr><td colspan=2> </td></tr>
<tr><td> </td><td align="left"><input type="submit" name="kirim" value="UPLOAD"></td></tr>
</table> </form>