Download - Bab IV Pembahasan (2003)
BAB IV
PEMBAHASAN
4.1 Implementasi
Tahap implementasi menerangkan mengenai hasil dan bentuk
aplikasi yang bertujuan memudahkan dalam penggunaan aplikasi sistem
informasi berbasis web penjualan sparepart motor pada toko arizka. Berikut
ini beberapa perangkat keras dan perangkat lunak komputer yang dibutuhkan
dalam mengimplementasikan aplikasi sistem informasi berbasis web
penjualan sparepart motor pada toko arizka ini :
4.1.1 Kebutuhan Hardware dan Software Menjalankan Aplikasi
1. Hardware :
1. Minimal Processor Pentium III 450 MHz.
2. Minimal Memory 128 MB
3. Minimal Hardisk 20 GB
4. Mouse dan Keyboard
5. Monitor
2. Software :
1. Windows atau Linux
2. XAMPP versi 1.7.1
4.2 Penjelasan Aplikasi
Dalam penjelasan aplikasi ini dijelaskan bagaimana cara
mengunakan aplikasi yang disertai dengan tampilan desain. Berikut ini
tampilan – tampilan halaman yang ada dalam aplikasi ini :
46
47
4.2.1 Halaman Menu Aplikasi User
Dalam halaman menu user akan ditampilkan menu yang dapat diakses oleh
user. Berikut halaman – halaman pada menu user :
4.2.1.1 Halaman Menu Home
Berisi halaman utama aplikasi ini. Berikut tampilannya :
Gambar 4.1 Halaman Menu Home
4.2.1.2 Halaman Menu Profil Toko
Berisi informasi profil toko arizka. Berikut tampilannya :
Gambar 4.2 Halaman Menu Profil Toko
48
4.2.1.3 Halaman Menu Cara Pemesanan
Pada halaman ini berisi informasi cara pemesanan dan pembayaran untuk
melakukan transaksi. Berikut tampilannya :
Gambar 4.3 Halaman Menu Cara Pemesanan
4.2.1.4 Halaman Menu Daftar Produk
Pada halaman ini ditampilkan seluruh produk yang dijual oleh toko
arizka. Berikut tampilannya :
Gambar 4.4 Halaman Menu Daftar Porduk
49
Skrip PHP menampilkan daftar porduk :
# Memampilkan Data$sql = "SELECT * FROM barang,merk WHERE barang.Kd_Merk=merk.Kd_Merk ORDER BY Kd_Barang DESC LIMIT $offset,$dataPerPage";$qry = mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error());while($data=mysql_fetch_array($qry)){# Memanggil Fungsi Harga, Harga Diskon serta Tombol Tersedia dan Habisinclude "Diskon_Tombol.php";
Modul 4.1 Skrip Menampilkan Daftar Produk
4.2.1.5 Halaman Menu Detail Produk
Pada halaman ini ditampilkan detail produk yang ingin dilihat detailnya oleh
user. Berikut tampilannya :
Gambar 4.5 Halaman Detail Produk
4.2.1.6 Halaman Menu Berita
Pada halaman ini menampilkan berita yang diposting oleh admin. Berikut
tampilannya:
50
Gambar 4.6 Halaman Menu Berita
Skrip PHP menampilkan berita :
# Menampilkan data berita$sql = "SELECT * FROM berita ORDER BY Id_Berita DESC LIMIT $offset, $dataPerPage"; $qry = mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error()); while($data = mysql_fetch_array($qry)){ $tanggal = tgl_indo($data['Tanggal']); $isi_berita = htmlentities(strip_tags($data['Isi_Berita'])); // tag html dihilangkan // Membuat Read More $isi = substr($isi_berita,0,200); // Jumlah karakter yang dipotong $isi = substr($isi_berita,0,strrpos($isi," ")); // Memotong per spasi kalimat
Modul 4.2 Skrip Menampilkan Berita
4.2.1.7 Halaman Detail Berita
Pada halaman ini menampilkan detail berita lengkap yang ingin dibaca
oleh user. Berikut tampilan hasil analisa :
51
Gambar 4.7 Halaman Detail Berita
4.2.1.8 Halaman Menu Buku Tamu
Pada halaman ini merupakan tampilan isi buku tamu bagi user yang ingin
komentar pada web ini. User mengisi data buku tamu,jika data benar
maka akan direct ke halaman daftar tamu dan ada pesan komentar akan
muncul setalah dikonfirmasi admin. Berikut tampilannya :
Gambar 4.8 Halaman Buku Menu Tamu
Skrip PHP menyimpan data buku tamu :
if(!empty($TxtCaptcha)){if($TxtCaptcha==$_SESSION['SES_CAPTCHA']){
52
// Menginputkan Data Ke Database $sql = "INSERT INTO buku_tamu(Nama,Email,Komentar,Hari,Tanggal,Jam,Status,No_IP) VALUES ('$TxtNama','$TxtEmail','$TxtKomentar','$hari_ini','$tgl_sekarang','$jam_sekarang','No','$NOIP')"; $qry = mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error());
header("Location: sukses.html");// Validasi Captcha
}else{ echo "<div align='center'><div
class='validasi'>Kode Yang Anda Masukkan Tidak Cocok</div></div>"; include "BukuTamu.php";
} } else{ echo "<div align='center'><div
class='validasi'>Anda Belum Memasukkan Kode Yang Muncul</div></div>";include "BukuTamu.php";
Modul 4.3 Skrip Menyimpan Data Tamu
4.2.1.9 Halaman Daftar Tamu
Halaman ini menampilkan data tamu yang sudah disetujui oleh admin.
Berikut tampilannya :
Gambar 4.9 Halaman Daftar Tamu
53
4.2.1.10 Halaman Menu Registrasi Member
Pada menu ini merupakan form untuk registrasi member yang akan
melakukan transaksi pemesanan barang. Berikut tampilannya :
Gambar 4.10 Halaman Menu Registrasi Member
Skrip PHP menyimpan data member:
if(!empty($TxtCaptcha)){ if($TxtCaptcha==$_SESSION['SES_CAPTCHA']){
include "Include/KodeAuto.php"; $Kd_Member = kdauto("pelanggan","MID"); // Menginputkan Data Ke Database
$sql = "INSERT INTO pelanggan (Id_Member,Nama,Jenis_Kelamin,Email,No_Telepon,Kd_Kota,Alamat,Kode_Pos,Username,Password)
VALUES ('$Kd_Member','$TxtNama','$RbJenisKelamin','$TxtEmail','$TxtNomorTlp','$CmbKota','$TxtAlamat','$TxtKodePos','$TxtUsername',
'$TxtPassword')"; $qry = mysql_query($sql, $koneksi) or die("SQL
Error !!".mysql_error()); if ($qry) {
include "RegistrasiMemberSukses.php"; }else { echo "<meta http-equiv='refresh'
content='0; url=index.php'>"; }
54
// Validasi Captcha }else{
echo "<div align='center'><div class='validasi'>Kode Yang Anda Masukkan Tidak Cocok</div></div>"; include "RegistrasiMember.php";
} }else{
echo "<div align='center'><div class='validasi'>Anda Belum Memasukkan Kode Yang Muncul</div></div>"; include "RegistrasiMember.php";
Modul 4.4 Skrip Menyimpan Data Member
4.2.1.11 Halaman Keranjang Belanja
Pada halaman ini berfungsi untuk menyimpan sementara barang yang akan
dipesan oleh member. Berikut tampilannya :
Gambar 4.11 Halaman Keranjang Belanja
Skrip PHP menyimpan ke keranjang belanja:
// Jika Stok Habis $sql_stok = "SELECT Stok FROM barang WHERE
Kd_Barang='$id_barang'"; $qry_stok = mysql_query($sql_stok, $koneksi) or die("SQL
Error !!".mysql_error());
55
$data_stok = mysql_fetch_array($qry_stok); $stok = $data_stok['Stok'];
if ($stok==0){ echo "<script>alert('Maaf Stoknya Habis');window.location.href='daftar-semua-produk.html';</script>";
}else{ // Cek Jika Produk Sudah Ada Dalam Tabel
Keranjang Belanja $sql_barang = "SELECT Kd_Barang FROM
keranjang_belanja WHERE Kd_Barang='$id_barang' AND Id_Member='$id_member'";
$qry_barang = mysql_query($sql_barang, $koneksi)
or die("SQL Error !!".mysql_error());
$cek_ada = mysql_num_rows($qry_barang); if($cek_ada==0){ // Memasukkan Data Dalam Tabel
Keranjang Belanja Dan Qty 1 $sql = "INSERT INTO
keranjang_belanja (Kd_Barang, Id_Member, Jumlah, Hari, Tanggal, Jam, Stok)
VALUES ('$id_barang','$id_member',1,'$hari_ini','$tgl_sekarang','$jam_sekarang','$stok')";
mysql_query($sql, $koneksi) or die("SQL
Error !!".mysql_error()); }else{ // Jika Qty Produk Ditambah
$sql_2 = "UPDATE keranjang_belanja SET Jumlah = Jumlah + 1
WHERE Id_Member='$id_member' AND Kd_Barang='$id_barang'";
mysql_query($sql_2, $koneksi) or die("SQL
Error !!".mysql_error()); }
deleteAbandonedCart(); header("Location: keranjang-belanja.html");
}}
Modul 4.5 Skrip Menyimpan Ke Keranjang Belanja
4.2.1.12 Halaman Cek Alamat Pengiriman
Setelah member mengeklik tombol selesai belanja maka akan ditampilkan
form untuk cek alamat pegiriman. Berikut tampilannya :
56
Gambar 4.12 Halaman Cek Alamat Pengiriman
4.2.1.13 Halaman Konfirmasi Detail Transaksi
Pada halaman ini menampilkan detail transaksi yang dilakukan oleh
member jika semua sudah benar maka klik tombol selesai transaksi. Berikut
tampilannya :
Gambar 4.13 Halaman Konfirmasi Detail Transaksi
Skrip PHP menampilkan konfirmasi detail transaksi :
<?php $sql_transaksi = "SELECT BR.*,KTG.Jumlah,
57
MR.Nama_Merk FROM barang BR, keranjang_belanja KTG, merk MR WHERE KTG.Id_Member='$id_member'
AND BR.Kd_Barang=KTG.Kd_Barang AND BR.Kd_Merk=MR.Kd_Merk";
$qry_transaksi = mysql_query($sql_transaksi, $koneksi)
or die("SQL Error !!".mysql_error());
$no=1;
while($data_transaksi=mysql_fetch_array($qry_transaksi)){ $harga_barang = $data_transaksi['Harga']; $berat_barang = $data_transaksi['Berat']; $diskon_barang = $data_transaksi['Diskon']; $jumlah_barang = $data_transaksi['Jumlah']; // Jika Diskon Ada Atau Tidak if($diskon_barang!=0){ $banyak_diskon = "$diskon_barang %";
}else{ $banyak_diskon = "-"; }
// Menghitung subtotal dan total
$diskon = ($diskon_barang/100) * $harga_barang; $harga_diskon = number_format(($harga_barang - $diskon),0,",","."); $subtotal = ($harga_barang - $diskon) * $jumlah_barang;
$total = $total + $subtotal; $subtotal_bayar = format_uang($subtotal); $total_pembayaran = format_uang($total); $harga = format_uang($harga_barang);
// Menghitung total berat barang
$subtotal_berat = $berat_barang * $jumlah_barang; $total_berat = $total_berat + $subtotal_berat;
$sql_ongkos = "SELECT kota.Ongkos_Kirim FROM
kota, pelanggan, keranjang_belanja WHERE kota.Kd_Kota=pelanggan.Kd_Kota
AND pelanggan.Id_Member=keranjang_belanja.Id_Member AND keranjang_belanja.Id_Member='$id_member'";
$qry_ongkos = mysql_query($sql_ongkos, $koneksi) or die("SQL
Error !!".mysql_error()); $data_ongkos = mysql_fetch_array($qry_ongkos);
58
// Menghitung ongkos kirim per berat dan total
keseluruhan pembayaran $ongkos_kirim = $data_ongkos['Ongkos_Kirim'];
$ongkos_kirim2 = $ongkos_kirim * $total_berat; $total_bayar = $total + $ongkos_kirim2;
$ongkos_kirim_total = format_uang($ongkos_kirim); $ongkos_kirim_total2 = format_uang($ongkos_kirim2); $total_keseluruhan_bayar = format_uang($total_bayar);
?>
Modul 4.6 Skrip Menampilkan Konfirmasi Detail Transaksi
4.2.1.14 Halaman Laporan Detail Transaksi
Pada halaman ini menampilkan laporan detail transaksi yang telah
dilakukakn oleh member. Laporan ini dapat dicetak dengan klik cetak
laporan dan output yang dihasilkan adalah file pdf. Berikut tampilannya :
Gambar 4.14 Halaman Laporan Detail Transaksi
4.2.2 Halaman Menu Aplikasi Admin
Dalam halaman ini akan ditampilkan halaman menu yang dapat di akses
oleh admin. Berikut halaman – halaman yang ada pada menu admin :
59
4.2.2.1 Halaman Login Admin
Pada halaman ini menampilkan form login untuk admin. Admin
memasukkan username dan password admin. Berikut tampilannya :
Gambar 4.15 Halaman Login Admin
Skrip PHP login admin :
<?phperror_reporting(0);ob_start();include "../Include/Koneksi.php";
function anti_xss($data){ $filter_inputan = trim(mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars(htmlentities($data, ENT_QUOTES))))));
return $filter_inputan;}
$NOIP = $_SERVER['REMOTE_ADDR'];$TxtUsername = anti_xss($_POST['TxtUsername']);$TxtPassword = anti_xss(hash('sha512',$_POST['TxtPassword']));
# Validasi Formif (empty($TxtUsername)) { echo "<span class='session'><div align=center>USERNAME BELUM DIISI</div></span>";
60
include "index.php";exit;
}elseif (empty($TxtPassword)) { echo "<span class='session'><div align=center>PASSWORD BELUM DIISI</div></span>";
include "index.php";exit;
}elseif (!ctype_alnum($TxtUsername) OR !ctype_alnum($TxtPassword)){ echo "<span class='session'><div align=center>INPUTAN ANDA TIDAK VALID</div></span>"; include "index.php";
exit;}else{$sql = "SELECT * FROM administrator WHERE Username='$TxtUsername' AND Password='$TxtPassword'";$qry = mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error());$cek_ada = mysql_num_rows($qry);$row = mysql_fetch_array($qry);
# Apabila username dan password ditemukanif ($cek_ada > 0){ session_set_cookie_params(0,"/","",false,true); // proteksi cookies dengan flag httpOnly session_start(); include "../Include/Timeout.php"; session_register ("SES_USERNAME_ADMIN"); session_register ("SES_PASSWORD_ADMIN"); session_register ("SES_NAMA_ADMIN"); $_SESSION['SES_USERNAME_ADMIN'] = $row['Username']; $_SESSION['SES_PASSWORD_ADMIN'] = $row['Password']; $_SESSION['SES_NAMA_ADMIN'] = $row['Nama']; # session timeout $_SESSION['SES_LOGIN_ADMIN'] = 1; timer();
$id_ses_lama = session_id();
session_regenerate_id();$id_ses_baru = session_id();
$sql = "UPDATE administrator SET Id_Session='$id_ses_baru', Last_Login_IP='$NOIP' WHERE Username='$TxtUsername'";
61
$qry = mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error()); echo "<script>alert('Selamat Datang, Anda Berhasil Login');window.location.href='../A_KontrolPanel/Page.php';</script>";}else{ echo "<span class='session'><div align=center>!! LOGIN GAGAL !! <br> !! USERNAME DAN PASSWORD ADMIN TIDAK COCOK !! </div></span>"; include "index.php"; exit;}}?>
Modul 4.7 Skrip Login Admin
4.2.2.2 Halaman Cek Tamu
Pada halaman ini untuk cek data tamu yang komentarnya akan ditampilkan
pada daftar tamu. Berikut tampilannya :
Gambar 4.16 Halaman Cek Tamu
Skrip PHP menyetujui dan menghapus data tamu:
if($aksi == "ubah-status"){ if($CmbStatus == "Setujui"){
62
$sql = "UPDATE buku_tamu SET Status='Yes' WHERE Id_Tamu='$TxtKodeH'";
mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error()); echo "<script>alert('Komentar Ini Telah
Disetujui');window.location.href='Page.php?page=cek-tamu';</script>"; } elseif($CmbStatus == "Hapus"){ $sql = "DELETE FROM buku_tamu WHERE Id_Tamu='$TxtKodeH'";
mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error()); echo "<script>alert('Komentar Ini Telah
Dihapus');window.location.href='Page.php?page=cek-tamu';</script>";} else{ echo "<script>alert('Gagal');window.location.href='Page.php?page=cek-tamu';</script>"; }}
Modul 4.8 Skrip Menyetujui dan Menghapus Data Tamu
4.2.2.3 Halaman Data Pelanggan
Pada halaman ini menampilkan data pelanggan yang terdaftar sebagai
member. Berikut tampilannya:
Gambar 4.17 Halaman Data Pelanggan
4.2.2.4 Halaman Form Ubah Password
63
Form ini berfungsi untuk ubah password admin. Berikut tampilannya:
Gambar 4.18 Halaman Menu Input Penyakit
Skrip PHP ubah password :
if($TxtPassLama==$row['Password']){Baru Sama
if($TxtPassBaru==$UlangiPassBaru){ $sql = "UPDATE administrator SET
Password='$TxtPassBaru'"; mysql_query($sql, $koneksi) or die("SQL
Error !!".mysql_error());
echo "<script>alert('Password Anda Berhasil Diubah');window.location.href='Page.php?page=ubah-password';</script>";
} else { echo "<script>alert('Password Baru Yang
Anda Masukkan 2x Belum Cocok');window.location.href='Page.php?page=ubah-password';</script>";
} } else { echo "<script>alert('Password Lama Anda
Salah');window.location.href='Page.php?page=ubah-password';</script>"; }
64
Modul 4.9 Skrip Ubah Password4.2.2.5 Halaman Daftar Pemesanan
Pada halaman ini berfungsi untuk mengubah satatus pemesanan. Berikut
tampilannya :
Gambar 4.19 Halaman Daftar Pemesanan
Skrip PHP mengubah status pemesanan:
if($CmbStatus == "Lunas"){ // Mengurangi Stok Barang $sql = "UPDATE barang, pemesanan_detail SET barang.Stok = barang.Stok - pemesanan_detail.Jumlah
WHERE barang.Kd_Barang = pemesanan_detail.Kd_Barang AND pemesanan_detail.No_Transaksi='$TxtKodeH'";
mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error());
// Menambah Jumlah Barang Yang Dibeli ( Untuk Produk Terlaris ) $sql2 = "UPDATE barang, pemesanan_detail SET barang.Jumlah_Dibeli = barang.Jumlah_Dibeli + pemesanan_detail.Jumlah
WHERE barang.Kd_Barang = pemesanan_detail.Kd_Barang AND pemesanan_detail.No_Transaksi='$TxtKodeH'";
mysql_query($sql2, $koneksi) or die("SQL Error !!".mysql_error());
// Mengubah Status Pemesanan
65
$sql3 = "UPDATE pemesanan SET Status_Pemesanan = '$CmbStatus' WHERE No_Transaksi = '$TxtKodeH'";
mysql_query($sql3, $koneksi) or die("SQL Error !!".mysql_error());
echo "<script>alert('Pemesanan Ini Telah
Lunas');window.location.href='Page.php?page=daftar-pemesanan';</script>"; } elseif($CmbStatus == "Batal"){ $sql = "UPDATE barang, pemesanan_detail SET barang.Stok = barang.Stok + pemesanan_detail.Jumlah
WHERE barang.Kd_Barang = pemesanan_detail.Kd_Barang AND pemesanan_detail.No_Transaksi='$TxtKodeH'";
mysql_query($sql, $koneksi) or die("SQL Error !!".mysql_error());
// Mengurangi Jumlah Barang Yang Dibeli ( Untuk Produk Terlaris ) $sql2 = "UPDATE barang, pemesanan_detail SET barang.Jumlah_Dibeli = barang.Jumlah_Dibeli - pemesanan_detail.Jumlah
WHERE barang.Kd_Barang = pemesanan_detail.Kd_Barang AND pemesanan_detail.No_Transaksi='$TxtKodeH'";
mysql_query($sql2, $koneksi) or die("SQL Error !!".mysql_error()) $sql3 = "UPDATE pemesanan SET
Status_Pemesanan = '$CmbStatus' WHERE No_Transaksi = '$TxtKodeH'";
mysql_query($sql3, $koneksi) or die("SQL Error !!".mysql_error()); echo "<script>alert('Pemesanan Ini Telah
Dibatalkan');window.location.href='Page.php?page=daftar-pemesanan';</script>"; } else{ $sql4 = "UPDATE pemesanan SET Status_Pemesanan = '$CmbStatus' WHERE No_Transaksi = '$TxtKodeH'";
mysql_query($sql4, $koneksi) or die("SQL Error !!".mysql_error()); echo "<script>alert('Status Pemesanan Telah
Berhasil Diubah');window.location.href='Page.php?page=daftar-pemesanan';</script>";
Modul 4.10 Skrip Mengubah Status Pemesanan
4.2.2.6 Halaman Laporan Transaksi Per Nomor Transaksi
66
Pada halaman ini menampilkan penjualan barang yang lunas per nomor
transaksi. Berikut tampilannya :
Gambar 4.20 Halaman Laporan Per Nomor Transaki
4.2.2.7 Halaman Laporan Transaksi Per Periode
Pada halaman ini menampilkan laporan penjualan barang per periode .
Berikut tampilannya :
Gambar 4.21 Halaman Laporan Transaksi Per Periode
4.2.2.8 Halaman Form Kategori
Halaman ini menampilkan form kategori yang berfungsi untuk manambah
atau mengubah data kategori. Berikut tampilannya :
67
Gambar 4.22 Halaman Form Kategori
Skrip PHP menyimpan data kategori :
$sql = "INSERT INTO kategori (Kd_Kategori,Nama_Kategori,Nama_Kategori_Seo,Keterangan)
VALUES ('$TxtKodeH','$TxtKategori','$TxtKategori_SEO','$TxtKeterangan')";
mysql_query($sql, $koneksi) or die ("SQL Error !!".mysql_error());
echo "<script>alert('Data Kategori Telah Berhasil Disimpan');window.location.href='Page.php?page=tambah-kategori';</script>";
Modul 4.11 Skrip Menyimpan Data Kategori
Skrip PHP mengubah data kategori :
$sql = "UPDATE kategori SET Nama_Kategori = '$TxtKategori',Nama_Kategori_Seo='$TxtKategori_SEO',Keterangan = '$TxtKeterangan'
WHERE Kd_Kategori='$TxtKodeH'"; mysql_query($sql, $koneksi) or die ("SQL Error !!".mysql_error());
echo "<script>alert('Data Kategori Telah Berhasil Diubah');window.location.href='Page.php?page=ubah-kategori';</script>";
Modul 4.12 Skrip Mengubah Data Kategori
68
4.2.2.9 Halaman Daftar Kategori
Pada menampilkan data kategori yang tersimpan dalam database. Berikut
tampilannya :
Gambar 4.23 Halaman Daftar Kategori
4.2.2.10 Halaman Laporan Kategori
Pada menampilkan laporan data kategori. Berikut tampilannya :
Gambar 4.24 Halaman Laporan Kategori
4.2.2.11 Halaman Form Merk
Halaman ini menampilkan form merk yang berfungsi untuk manambah atau
mengubah data merk. Berikut tampilannya :
69
Gambar 4.25 Halaman Form Merk
Skrip PHP menyimpan data merk :
$sql = "INSERT INTO merk (Kd_Merk,Nama_Merk,Keterangan)
VALUES ('$TxtKodeH','$TxtMerk','$TxtKeterangan')";
mysql_query($sql, $koneksi) or die ("SQL Error !!".mysql_error());
echo "<script>alert('Data Merk Telah Berhasil Disimpan');window.location.href='Page.php?page=tambah-merk';</script>";
Modul 4.13 Skrip Menyimpan Data Merk
Skrip PHP mengubah data merk :
$sql = "UPDATE merk SET Nama_Merk = '$TxtMerk',Keterangan = '$TxtKeterangan'
WHERE Kd_Merk = '$TxtKodeH'"; mysql_query($sql, $koneksi) or die ("SQL Error !!".mysql_error());
echo "<script>alert('Data Merk Telah Berhasil Diubah');window.location.href='Page.php?page=ubah-merk';</script>";
Modul 4.14 Skrip Mengubah Data Merk
70
4.2.2.12 Halaman Daftar Merk
Pada menampilkan data merk yang tersimpan dalam database. Berikut
tampilannya :
Gambar 4.26 Halaman Daftar Merk
4.2.2.13 Halaman Laporan Merk
Pada menampilkan laporan data merk. Berikut tampilannya :
Gambar 4.27 Halaman Laporan Merk
4.2.2.14 Halaman Form Barang
Halaman ini menampilkan form barang yang berfungsi untuk manambah atau
mengubah data barang. Berikut tampilannya :
71
Gambar 4.28 Halaman Form Barang
Skrip PHP menyimpan data barang :
move_uploaded_file($lokasi_file,$direktori);thumbnail_gambar($nama_file, $direktori, $tipe_file);
$sql = "INSERT INTO barang (Kd_Barang,Kd_Kategori,Kd_Merk,Nama_Barang,Nama_Barang_Seo,Gambar,Harga,Diskon,Stok,Berat,Tanggal,Jam,Keterangan)
VALUES('$TxtKodeH','$CmbKategori','$CmbMerk','$TxtBarang','$TxtBarang_SEO','$nama_file','$TxtHarga','$TxtDiskon','$TxtStok','$TxtBerat',
'$tgl_sekarang','$jam_sekarang','$TxtSpesifikasi')"; mysql_query($sql, $koneksi)
or die("SQL Error !!".mysql_error());
echo "<script>alert('Data Barang Telah Berhasil Disimpan');window.location.href='Page.php?page=tambah-barang';</script>";
} } else{ $sql = "INSERT INTO barang
(Kd_Barang,Kd_Kategori,Kd_Merk,Nama_Barang,Nama_Barang_Seo,Gambar,Harga,Diskon,Stok,Berat,Tanggal,Jam,Keterangan) VALUES('$TxtKodeH','$CmbKategori','$CmbMerk','$TxtBarang','$TxtBarang_SEO','Invalid.jpg','$TxtHarga','$TxtDiskon',
72
'$TxtStok','$TxtBerat',
'$tgl_sekarang','$jam_sekarang','$TxtSpesifikasi')"; mysql_query($sql, $koneksi)
or die("SQL Error !!".mysql_error()); echo "<script>alert('Data Barang Telah Berhasil Disimpan');window.location.href='Page.php?page=tambah-barang';</script>";
Modul 4.15 Skrip Menyimpan Data Barang
Skrip PHP mengubah data barang :
move_uploaded_file($lokasi_file,$direktori); thumbnail_gambar($nama_file, $direktori,
$tipe_file);
$sql = "UPDATE barang SET Kd_Kategori = '$CmbKategori',Kd_Merk = '$CmbMerk',Nama_Barang = '$TxtBarang',Nama_Barang_Seo='$TxtBarang_SEO',
Gambar = '$nama_file',Harga = '$TxtHarga',Diskon = '$TxtDiskon',Stok = '$TxtStok',Berat='$TxtBerat',
Keterangan = '$TxtSpesifikasi' WHERE Kd_Barang = '$TxtKodeH'"; mysql_query($sql, $koneksi)
or die("SQL Error !!".mysql_error());
echo "<script>alert('Data Barang Telah Berhasil Diubah');window.location.href='Page.php?page=ubah-barang';</script>";
} } else{
$sql = "UPDATE barang SET Kd_Kategori = '$CmbKategori',Kd_Merk = '$CmbMerk',Nama_Barang = '$TxtBarang',Nama_Barang_Seo='$TxtBarang_SEO',
Harga = '$TxtHarga',Diskon = '$TxtDiskon',
Stok = '$TxtStok',Berat='$TxtBerat',Keterangan = '$TxtSpesifikasi' WHERE Kd_Barang = '$TxtKodeH'"; mysql_query($sql, $koneksi)
or die("SQL Error !!".mysql_error()); echo "<script>alert('Data Barang Telah Berhasil Diubah');window.location.href='Page.php?page=ubah-barang';</script>";
Modul 4.16 Skrip Mengubah Data Barang
73
4.2.2.15 Halaman Daftar Barang
Pada menampilkan data barang yang tersimpan dalam database. Berikut
tampilannya :
Gambar 4.29 Halaman Daftar Barang
4.2.2.16 Halaman Laporan Barang
Pada menampilkan laporan data barang. Berikut tampilannya :
Gambar 4.30 Halaman Laporan Barang
4.2.2.17 Halaman Form Kota
74
Halaman ini menampilkan form kota yang berfungsi untuk manambah atau
mengubah data kota untuk ongkos kirim. Berikut tampilannya :
Gambar 4.31 Halaman Form Kota
Skrip PHP menyimpan data kota :
$sql = "INSERT INTO Kota (Kd_Kota,Nama_Kota,Ongkos_Kirim)
VALUES ('$TxtKodeH','$TxtKota','$TxtOngkos')";
mysql_query($sql, $koneksi) or die ("SQL Error !!".mysql_error());
echo "<script>alert('Data Kota Telah Berhasil Disimpan');window.location.href='Page.php?page=tambah-kota';</script>";
Modul 4.17 Skrip Menyimpan Data Kota
Skrip PHP mengubah data kota :
$sql = "UPDATE kota SET Nama_Kota = '$TxtKota',Ongkos_Kirim = '$TxtOngkos'
WHERE Kd_Kota = '$TxtKodeH'"; mysql_query($sql, $koneksi) or die ("SQL Error !!".mysql_error());
echo "<script>alert('Data Kota Telah Berhasil Diubah');window.location.href='Page.php?page=ubah-kota';</script>";
75
Modul 4.18 Skrip Mengubah Data Kota
4.2.2.18 Halaman Daftar Kota
Pada menampilkan data kota pegiriman yang tersimpan dalam database.
Berikut tampilannya :
Gambar 4.32 Halaman Daftar Kota
4.2.2.19 Halaman Laporan Kota
Pada menampilkan laporan data kota. Berikut tampilannya :
Gambar 4.33 Halaman Laporan Kota
4.2.2.20 Halaman Form Berita
76
Halaman ini menampilkan form berita yang berfungsi untuk manambah atau
mengubah data berita. Berikut tampilannya :
Gambar 4.34 Halaman Form Berita
Skrip PHP menyimpan data berita :
// Menginputkan Data Ke Database
$sql = "INSERT INTO berita (Judul,Judul_Seo,Isi_Berita,Hari,Tanggal,Jam,Posted)
VALUES('$TxtJudul','$Judul_SEO','$TxtBerita','$hari_ini','$tgl_sekarang','$jam_sekarang','Admin')";
mysql_query($sql, $koneksi) or die ("SQL Error !!".mysql_error());
echo "<script>alert('Berita Telah Berhasil Disimpan');window.location.href='Page.php?page=tambah-berita';</script>";
Modul 4.19 Skrip Menyimpan Data Berita
Skrip PHP mengubah data berita :
// Mengubah Data Ke Database
$sql = "UPDATE berita SET Judul = '$TxtJudul',Judul_Seo='$Judul_SEO',Isi_Berita = '$TxtBerita',Hari='$hari_ini',Tanggal = '$tgl_sekarang',
77
Jam = '$jam_sekarang' WHERE Id_Berita = '$Kd_Berita'";
mysql_query($sql, $koneksi) or die ("SQL Error !!".mysql_error());
echo "<script>alert('Berita Telah Berhasil Diubah');window.location.href='Page.php?page=ubah-berita';</script>";
Modul 4.20 Skrip Mengubah Data Berita
4.2.2.21 Halaman Daftar Berita
Pada menampilkan data berita yang tersimpan dalam database. Berikut
tampilannya :
Gambar 4.35 Halaman Daftar Berita
4.3 Pengujian Aplikasi
Dalam pengujian penggunaan aplikasi sistem informasi berbasis web penjualan
sparepart motor pada toko arizka ini telah diuji oleh 20 user. Kemudian diamati
mengenai kelayakan dalam aplikasi ini dengan format form seperti yang ada
dibawah ini :
78
Kuisinoner
Aplikasi Sistem Informasi Berbasis Web Penjualan Sparepart
Motor Pada Toko Arizka
Nama :
Pekerjaan :
Di bawah ini beberapa pertanyaan mengenai “Aplikasi Sistem Informasi
Berbasis Web Penjualan Sparepart Motor Pada Toko Arizka”. Berilah jawaban
dengan memberikan tanda silang (X) sesuai dengan pendapat anda.
Pilihan jawaban SB = “ Sangat Baik “
Pilihan jawaban B = “ Baik “
Pilihan jawaban C = “ Cukup ”
Pilihan jawaban K = “ Kurang “
Bagaimana tanggapan anda mengenai kelayakan aplikasi sistem informasi
berbasis web penjualan sparepart motor pada toko arizka ?
No Uraian SB B C K
1. Bentuk Tampilan
2. Kemudahan Penggunaan
3. Tulisan (Penggunaan Huruf)
4. Bahasa yang Digunakan
5. Tata Letak
6. Kesesuaian Gambar
7. Proses Pemesanan Produk
79
4.3.1 Rekapitulasi Hasil Kuisioner
Setelah dilakukan pengujian aplikasi ini didapatkan hasil
rekapitulasi penilaian dari 20 user terhadap kelayakan aplikasi sistem
informasi berbasis web penjualan sparepart motor pada toko arizka yang
ditunjukkan dalam tabel dibawah ini :
Tabel 4.1 Rekapitulasi Hasil Kuisioner Kelayakan Aplikasi
No. Uraian SB B C K1 Bentuk Tampilan 3 17 - -2 Kemudahan Penggunaan 4 13 3 -3 Tulisan (Penggunaan Huruf) 5 13 2 -4 Bahasa Yang Digunakan 2 16 2 -5 Tata Letak 12 7 1 -6 Kesesuaian Gambar 6 13 1 -7 Proses Pemesanan Produk 10 10 - -
Jumlah 42 89 9 0
4.3.2 Diagram Hasil Rekapitulasi
Dalam diagram ini ditunjukan diagram per uraian hasil dari
rekapitulasi kuisioner dan diagram kepuasan user. Yang digambarkan dalam
diagram–diagram dibawah ini :
4.3.2.1 Diagram Hasil Rekapitulasi Per Uraian
1. Diagram Bentuk Tampilan
Gambar 4.36 Diagram Bentuk Tampilan
80
2. Diagram Kemudahan Penggunaan
Gambar 4.37 Diagram Kemudahan Penggunaan
3. Diagram Tulisan (Penggunaan Huruf)
Gambar 4.38 Diagram Tulisan (Penggunaan Huruf)
4. Diagram Bahasa Yang Digunakan
Gambar 4.39 Diagram Bahasa Yang Digunakan
81
5. Diagram Tata Letak
Gambar 4.40 Diagram Tata Letak
6. Diagram Kesesuaian Gambar
Gambar 4.41 Diagram Kesesuaian Gambar
7. Diagram Proses Pemesanan Produk
Gambar 4.42 Proses Pemesanan Produk
82
Keterangan Diagram :
SB : Sangat Baik
B : Baik
C : Cukup
K : Kurang
4.3.2.1 Diagram Kepuasan User Hasil Kuisioner
Dalam diagram ini ditunjukan presentase kepuasan user dalam
pengujian dan penggunaan aplikasi sistem informasi berbasis web
penjualan sparepart motor pada toko arizka. Yang digambarkan dalam
diagram dibawah ini :
Gambar 4.43 Kepuasan User Hasil Kuisioner
Keterangan Diagram :
SB : Sangat Baik
B : Baik
C : Cukup
K : Kurang