• Tidak ada hasil yang ditemukan

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

5.5 Pengujian Sistem

5.5.2 Pengujian White Box

Untuk pengujian menggunakan metode white box adalah pengujian berbasis path. Dengan menggunakan basis path ini memungkinkan desainer test case mengukur kompleksitas logis dari desain procedural dan menggunakannya sebagai pedoman untuk menetapakan basis set dari setiap jalur eksekusi. Test case yang dilakukan menggunakan basis set yang menggunakan statement di dalam program paling tidak sekali selama pengujian. Berikut pengujian white box :

1. Flowchart Produk

Gambar 5.28 Flowchart Produk

<?

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<meta name="description" content="">

<meta name="author" content="">

<title>

<?php

include "../include/koneksi.php";

$qrystrk = "select * from tb_profil";

$resultk = mysql_query($qrystrk);

while ($row = mysql_fetch_array($resultk, MYSQL_BOTH)) { echo ".:: " . $row['nama_toko'] ." ::.";

}

mysql_free_result($resultk);

?>

</title>

<!-- Bootstrap Core CSS -->

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

<!-- Custom CSS -->

<link href="../css/shop-homepage.css" rel="stylesheet">

<link href="../css/font-awesome.min.css" rel="stylesheet">

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->

<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->

1

59

<!--[if lt IE 9]>

<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>

<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>

<![endif]-->

<div class="container mtb">

<div class="row">

<div class="col- lg-8">

<h4>Produk</h4>

<div class="hline"></div>

<br>

<form role="form" method="post" action="tambah_product.php"

enctype="multipart/form-data" >

<option value=""> ~ Pilih Kategori ~

<?php

$qrystrk = "select * from tb_kategori";

echo "<option value='$row[id_kategori]'>$row[nama_kategori]";

}

mysql_free_result($resultk);

?>

</select>

</div>

</td>

</tr>

<tr>

<th width="200">NAMA PRODUK</th>

<td width="500">

<div group"><input class="form-control" name="nama_prod" required></div>

</td>

</tr>

<?

echo "<tr>

<th width='100'>GAMBAR</th>

<td>

<div class='form-group'>

<input type=file name='images[]' class='bginput'>

</div>

</td></tr>";

?>

61

<tr>

<th width="200">HARGA</th>

<td width="500">

<div group"><input class="form-control" name="harga" required></div>

</td>

</tr>

<tr>

<th width="200">STOK</th>

<td width="500">

<div group"><input class="form-control" name="stok" required></div>

</td>

</tr>

<tr>

<th width="200">DETAIL</th>

<td width="500">

<div class="form-group">

<textarea name="detail" cols="80" rows="10"></textarea>

</div>

</td>

</tr>

</table>

<input type="submit" name="submit"value="SIMPAN"

<th bgcolor="#0099CC">ID</th>

<th bgcolor="#0099CC">NAMA PRODUCT</th>

<th bgcolor="#0099CC">GAMBAR</th>

<th bgcolor="#0099CC">HARGA</th>

<th bgcolor="#0099CC">STOK</th>

<th bgcolor="#0099CC">AKSI</th>

$sql = "select * from tb_produK" ;

$qr = mysql_query ($sql);

while ($row = mysql_fetch_array ($qr))

{

?>

<tr>

63

<td><?=$row['id_produk']?></td>

<td><?=$row['nama']?></td>

<td><img src="../img/product/<?=$row['gambar']?>"

width="80" height="50" /></td>

<td><?=$row['harga']?></td>

<td><?=$row['stok']?></td>

<td><a

href="master-produk-edit.php?id_product=<?=$row['id_produk']?>" style="color: black"><img src="images/b_edit.png" title='EDIT'></img>

<a

href='hapus_product.php?id_product=<?=$row['id_produk']?>&gambar=<?=$row['gamb ar']?>' onclick = "return confirm ('apakah anda yakin ingin menghapusnya?')"><img src="images/b_drop.png" title='HAPUS'></img></td>

</tr>

<?php

include "../include/koneksi.php";

$fm_tanggal = date('mY');

$query = "DELETE FROM tb_produk WHERE id_produk='$_GET[id_product]'";

$jalan = mysql_query($query);

$file = "../img/product/$_GET[gambar]";

if (!unlink($file)) {

echo ("Error deleting $file");

} else {

echo ("Deleted $file");

}

$panjang=$_POST['panjang'];

$harga=$_POST['harga'];

$stok=$_POST['stok'];

$detail=$_POST['detail'];

$today = date("Y-m-d");

while(list($key,$value) = each($_FILES['images']['name'])) {

if(!empty($value)) {

$filename = $value;

$filename=str_replace(" ","_",$filename);// Add _ inplace of blank space in file name, you can remove this line

$add = "../img/product/$filename";

65

$today = date("Y-m-d");

while(list($key,$value) = each($_FILES['images']['name'])) {

if(!empty($value)) {

$filename = $value;

$filename=str_replace(" ","_",$filename);// Add _ inplace of blank space in file name, you can remove this line

$add = "../img/product/$filename";

echo ("Error deleting $file");

} else {

echo ("Deleted $file");

}

echo "Gagal" ;

$query = "DELETE FROM tb_produk WHERE id_produk='$_GET[id_product]'";

$jalan = mysql_query($query);

$file = "../img/product/$_GET[gambar]";

if (!unlink($file)) {

echo ("Error deleting $file");

} else {

echo ("Deleted $file");

}

?><script type="text/javascript">window.location.href="master-produk.php"</script><?;

?>

7

67

$today = date("Y-m-d");

while(list($key,$value) = each($_FILES['images']['name'])) {

if(!empty($value)) {

$filename = $value;

$filename=str_replace(" ","_ ",$filename);// Add _ inplace of blank space in file name, you can remove this line

$add = "../img/product/$filename";

<?php

session_start();

if(isset($_SESSION['userid'])) unset($_SESSION['userid']);

//echo " Berhasil Log Out, silahkan kembali kemenu <br--><a href=login.php>Login</a>"

header("location:index.php")

?>

2. Notasi Diagram Alir

Gambar 5.29 Notasi Diagram Alir

3. Keterangan Gambar:

Node 1 : Start Node 2 : Produk Node 3 : Ubah Produk Node 4 : Hapus Produk

Node 5 : Tambah / simpan Produk 9

69

Tambah / simpan data Produk Log out

5. Kompleksitas Siklomatis (Pengukuran Kompleksitas) Pengukuran kompleksitas menggunakan rumus :

V(G) = E – N + 2 Dimana :

E = jumlah Edge grafik alir N = jumlah simpul grafik alir

Dari rumus tersebut didapat kompleksitasnya yaitu : V(G) = 11 – 9 + 2 = 4

sistem dikatakan sudah terbukti benar, dan karena kompleksitas siklomatis, region dan basis path adalah sama dengan 4, dan kurang dari 10 maka tergolong tidak kompleks.

Jadi kesimpulannya, hasil dari pengujian yang telah dilakukan telah membuktikan bahwa program telah bebas dari kesalahan logika.

5.7 Maintenance Sistem

Maintenance sistem diperlukan untuk mencegah kemungkinan sistem masih memiliki masalah selama pengujian sistem, selain itu karena adapatasi terhadap kebutuhan sehingga sistem harus diperbarui. Tahap operasi dan perawatan bertujuan untuk menjaga kualitas perangkat lunak.

Berikut langkah-langkah maintenance sistem yang dapat dilakukan : 1. Melakukan pemeriksaan untuk melakukan seberapa baik sistem.

2. Melakukan perbaikan jika sistem terdapat kesalahan (bug) dalam program atau kelemahan rancangan yang tidak terdeteksi saat tahap pengujian sistem.

3. Melakukan modifikasi terhadap sistem apabila terjadi potensi peningkatan sistem setelah sistem berjalan beberapa waktu.

4. Melakukan backup pada data secara berkala untuk menghindari adanya kehilangan atau kerusakan data.

71 BAB VI PENUTUP

6.1 Kesimpulan

Dari pembahasan bab-bab sebelumnya bisa diambil beberapa kesimpulan dari penelitian yang telah dilakukan pada MANFAAT CELL, sebagai berikut:

1. E-Commerce ini di bangun untuk menggantikan sistem yang lama yaitu penjualan dengan cara manual.

2. Aplikasi ini diharapkan dapat mempersingkat ruang dan waktu dalam berbelanja tanpa harus bertatap muka antara penjual dan pembeli.

3. Pengelola Manfaat Cell lebih mudah memonitoring stok produk serta bisa berinteraksi dengan konsumen lewat pesan-pesan yang dikirim.

6.2 Saran

Penulis memberikan saran-saran yang mungkin dapat dijadikan perhatian serta masukan nantinya, diantaranya :

1. Perlu adanya pelatihan untuk operator/admin yang menjalankan E-Commerce ini.

2. Dibutuhkan tenaga ahli untuk merawat sistem ini dengan baik dan teratur serta peningkatan sumber daya manusia yang ada, hal ini dilakukan sebagai upaya untuk meningkatkan kemampuan sistem.

3. Pihak pengelola lebih memperhatikan saran dan kritik yang diberikan oleh konsumen.

Aditya, Alan Nur, 2010, Jago PHP & MySQL Dalam Hitungan Menit, Dunia Komputer, Bekasi.

Anhar, 2010, Panduan Menguasai PHP & Mysql Secara Otodidak , Mediakita, Jakarta.

Hidayat, Rahmat, 2010, Cara Praktis Membangun Website Gratis, PT.

Elex Media Komputindo, Jakarta.

Ian Sommerville, 2011, Software Engineering 9th ed. Massachusett, Pearson Education, Boston.

Nugroho, Adi, 2010, Rasional Rose Untuk Pemodelan Berorientasi Objek, Informatika, Bandung.

Raharjo, Budi, 2011, Membuat Database Menggunakan MySql, Informatika, Bandung.

Riyanto, 2010, Membuat sendiri Sistem Informasi Penjualan dengan PHP dan MySQL atau E-Commerce, Gava Media, Yogyakarta.

S. Pressman, Roger, 2012, Rekayasa Perangkat Lunak, Penerbit Andi,Yogyakarta.

Wahana Komputer, 2011, Belajar Pemograman Php & Mysql, Andi, Yogyakarta.

Dokumen terkait