KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
Nama Mahasiswa : SUTAN SUKMA HARAHAP
Nomor Stambuk : 132406197
Judul Tugas Akhir : PERANCANGAN FORUM ANTAR PELAJAR BERBENTUK MEDIA SOSIAL BERBASIS WEB Dosen Pembimbing : Prof. Dr. Opim Salim Sitompul, M.Sc
Tanggal Mulai Bimbingan :
Tanggal Selesai Bimbingan :
No. Tanggal Asisten Bimbingan
Pembahasan pada Asistensi Mengenai, pada Bab :
Paraf Dosen Pembimbing
Keterangan
1.
2.
3.
4.
5.
6.
Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai.
Ketua Prog.Studi D3Teknik Informatika, Dosen Pembimbing,
Dr. Elly Rosmaini, M.Si. Prof. Dr. Opim Salim Sitompul, M.Sc
LAMPIRAN PROGRAM
1. Index.php
<?php
session_start();
include_once "library/inc.connection.php";
include_once "library/inc.library.php";
?>
<html>
<head>
<title>SPORT STORE - Toko Olahraga Online Lengkap,
Terbaru dan Termurah</title>
<meta name="robots" content="index, follow">
<meta name="description" content="toko olahraga online
yang menjamin kualitas dan harga barang">
<link href="style/styles_user.css" rel="stylesheet"
type="text/css">
<link href="style/button.css" rel="stylesheet"
type="text/css">
<script language="JavaScript"
src="js.popupWindow.js"></script>
</head>
<body>
<table width="800" border="0" align="center"
cellpadding="3" cellspacing="1">
<tr>
<td colspan="2" bgcolor="#F5F5F5"> </td>
</tr>
<tr>
<td colspan="2"><img src="images/logo.png"
width="800" height="178"></td>
</tr>
<tr>
<td colspan="2" align="right"><a href="?open=Home"
target="_self"><strong>HOME</strong></a> | <a
href="?open=Profil"
target="_self"><strong>PROFIL</strong></a> | <a
href="?open=Barang"
target="_self"><strong>BARANG</strong></a> | <a
target="_self"><strong>PANDUAN</strong></a> | <a
href="?open=Konfirmasi"
target="_self"><strong>KONFIRMASI</strong></a> | <a
href="admin/?open="
target="_self"><strong>ADMIN</strong></a> </td>
</tr>
<tr>
<td colspan="2" align="right" bgcolor="#CCCCCC"><form
name="form1" method="post"
action="?open=Barang-Pencarian">
<strong>Cari Barang :</strong>
<input name="txtKeyword" type="text" size="30"
maxlength="100">
<input type="submit" name="btnCari" value=" Cari
">
</form>
</td>
</tr>
<tr>
<td width="182" valign="top" bgcolor="#FFFFFF"><table
width="100%" border="0" cellspacing="1" cellpadding="3">
<tr>
<td
</tr>
<tr>
<td>082276906342</td>
</tr>
<tr>
<td><?php if(file_exists ("login.php")) {
include "login.php"; } else { echo "file login.php belum
ada"; } ?> </td>
</tr>
<tr>
<td
bgcolor="#CCCCCC"><strong>KATEGORI</strong></td>
</tr>
<?php
$mySql = "SELECT * FROM kategori ORDER BY
nm_kategori";
$myQry = mysql_query($mySql, $koneksidb) or
die ("Query salah : ".mysql_error());
while($myData = mysql_fetch_array($myQry)) {
$Kode = $myData['kd_kategori'];
?>
<tr>
<td> <?php echo "<a
href=?open=Barang-Kategori&Kode=$Kode>$myData[nm_kategori]</a>"; ?> </td>
<?php } ?>
</table></td>
<td width="603" valign="top" bgcolor="#FFFFFF"><?php
include "buka_file.php"; ?></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2" align="center"
bgcolor="#F5F5F5"><span class="FOOT">Copyright ©
2016 Sport Store</span></td>
</tr>
</table>
</body>
</html>
<?php
include_once "library/inc.connection.php";
include_once "library/inc.library.php";
# Nomor Halaman (Paging)
$baris = 10;
$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;
$pageSql = "SELECT * FROM barang";
$pageQry = mysql_query($pageSql, $koneksidb) or die
("error paging: ".mysql_error());
$jml = mysql_num_rows($pageQry);
$maks = ceil($jml/$baris);
$mulai = $baris * ($hal-1);
?>
<table width="100%" border="0" cellspacing="1"
cellpadding="3">
<tr>
<td colspan="2" align="center"
bgcolor="#CCCCCC"><strong>KOLEKSI BARANG </strong></td>
</tr>
<?php
// Menampilkan daftar barang
$barangSql = "SELECT barang.*, kategori.nm_kategori FROM
LEFT JOIN kategori ON
barang.kd_kategori=kategori.kd_kategori
ORDER BY barang.kd_barang ASC LIMIT
$mulai, $baris";
$barangQry = mysql_query($barangSql, $koneksidb) or die
("Gagal Query".mysql_error());
$nomor = 0;
while ($barangData = mysql_fetch_array($barangQry)) {
$nomor++;
$KodeBarang = $barangData['kd_barang'];
$KodeKategori = $barangData['kd_kategori'];
// Membaca file gambar
if ($barangData['file_gambar']=="") {
$fileGambar = "noimage.jpg";
}
else {
$fileGambar = $barangData['file_gambar'];
}
?>
<tr>
<td width="24%"><a
href="?open=Barang-Lihat&Kode=<?php echo $KodeBarang; ?>"><img
src="img-barang/<?php echo $fileGambar; ?>" width="100"
<div class='harga'>Rp. <?php echo
format_angka($barangData['harga_jual']); ?> </div><br>
<a href="?open=Barang-Beli&Kode=<?php echo
$KodeBarang; ?>" class="button orange small">
<strong>Beli</strong></a> </td>
<td width="76%">
<a href="?open=Barang-Lihat&Kode=<?php echo
$KodeBarang; ?>">
<div class='judul'> <?php echo
$barangData['nm_barang']; ?> </div>
</a>
<p><?php echo substr($barangData['keterangan'], 0,
200); ?> ....</p>
<p><strong>Stok :</strong> <?php echo
$barangData['stok']; ?> </p>
<strong>Kategori :</strong> <a
href="?open=Kategori-Barang&Kode=<?php echo $KodeKategori; ?>"> <?php echo
$barangData['nm_kategori']; ?> </a> </td>
</tr>
<?php } ?>
<tr>
<td colspan="2" align="center" bgcolor="#F5F5F5">
<b>Halaman:
for ($h = 1; $h <= $maks; $h++) {
echo "[ <a href='?hal=$h'>$h</a> ]";
}
?>
</b></td>
</tr>
</table>
3. login.php
<form name="frmLogin" method="post"
action="?open=Login-Validasi">
<table width="100%" border="0" cellspacing="1"
cellpadding="3">
<?php
if (! isset($_SESSION['SES_PELANGGAN'])) {
// Jika belum Login, maka form Login ditampilkan
?>
<tr>
<td bgcolor="#CCCCCC"><b>LOGIN</b></td>
</tr>
<tr>
<td><strong>Username : </strong><br>
<input name="txtUsername" type="text" size="20"
maxlength="30">
</tr>
<tr>
<td><strong>Password : </strong><br>
<input name="txtPassword" type="password" size="20"
maxlength="30"></td>
</tr>
<tr>
<td><input type="submit" name="btnLogin"
value="Login" /> </td>
</tr>
<tr>
<td><a href="?open=Pelanggan-Baru"
target="_self">Pendaftaran Baru </a></td>
</tr>
<?php
}
else {
// Jika sudah Login, maka menu Pelanggan ditampilkan
?>
<tr>
<td bgcolor="#CCCCCC"><b>TRANSAKSI</b></td>
</tr>
<tr>
<td><a href="?open=Keranjang-Belanja"
</tr>
<tr>
<td><a href="?open=Transaksi-Tampil"
target="_self">Tampilkan Transaksi </a></td>
</tr>
<tr>
<td><a href="login_out.php"
target="_self">Logout</a></td>
</tr>
<?php } ?>
</table>
</form>
4. pelanggan_baru.php
<?php
include_once "library/inc.connection.php";
include_once "library/inc.library.php";
# KONFIRMASI JIKA PENYIMPANAN SUKSES
if(isset($_GET['Aksi']) and $_GET['Aksi']=="Sukses"){
echo "<br><br><center> <b>SELAMAT, PENAFTARAN ANDA
SUDAH KAMI TERIMA </b><br> Sekarang, Anda dapat login
echo "<meta http-equiv='refresh' content='2;
url='?open=Barang'>";
exit;
}
# TOMBOL DAFTAR DIKLIK
if(isset($_POST['btnDaftar'])){
// Baca Variabel Form
$txtNama = $_POST['txtNama'];
$txtNama = str_replace("'","´",$txtNama);
$cmbKelamin = $_POST['cmbKelamin'];
$txtEmail = $_POST['txtEmail'];
$txtNoTelepon = $_POST['txtNoTelepon'];
$txtUsername = $_POST['txtUsername'];
$txtPassword_1 = $_POST['txtPassword_1'];
$txtPassword_2 = $_POST['txtPassword_2'];
// Validasi, jika data kosong kirimkan pesan error
$pesanError = array();
if (trim($txtNama) =="") {
$pesanError[] = "Data <b>Nama Pelanggan</b>
}
if (trim($cmbKelamin) =="KOSONG") {
$pesanError[] = "Data <b>Jenis Kelamin</b>
belum dipilih";
}
if (trim($txtEmail) =="") {
$pesanError[] = "Data <b>Alamat Email</b> masih
kosong";
}
if (trim($txtNoTelepon) =="") {
$pesanError[] = "Data <b>No. Telepon</b> masih
kosong";
}
if (trim($txtUsername) =="") {
$pesanError[] = "Data <b>Username</b> masih
kosong";
}
if (trim($txtPassword_1) =="") {
$pesanError[] = "Data <b>Password</b> masih
kosong";
}
if (trim($txtPassword_1) != trim($txtPassword_2)) {
$pesanError[] = "Data <b>Password Ke 2</b>
tidak sama dengan sebelumnya";
// Valiasii Username, tidak boleh ada yang kembar
$sqlCek = "SELECT * FROM pelanggan WHERE
username='$txtUsername'";
$qryCek = mysql_query($sqlCek, $koneksidb) or die
("Gagal Cek");
$adaCek = mysql_num_rows($qryCek);
if($adaCek >= 1) {
$pesanError[] = "Errrrrrooorrrr...!!, User
<b> $txtUsername </b> sudah ada yang menggunakan.";
}
# JIKA ADA PESAN ERROR DARI VALIDASI
if (count($pesanError)>=1 ){
echo "<div class='pesanError' align='left'>";
echo "<img src='images/attention.png'>
<br><hr>";
$noPesan=0;
foreach ($pesanError as
$indeks=>$pesan_tampil) {
$noPesan++;
echo " $noPesan.
$pesan_tampil<br>";
}
}
else {
# SIMPAN DATA KE DATABASE. Jika tidak menemukan
pesan error, simpan data ke database
$kodeBaru = buatKode("pelanggan","P");
$tanggal = date('Y-m-d');
$mySql = "INSERT INTO pelanggan (
kd_pelanggan, nm_pelanggan, kelamin, email, no_telepon,
username, password, tgl_daftar)
VALUES ('$kodeBaru', '$txtNama',
'$cmbKelamin', '$txtEmail', '$txtNoTelepon',
'$txtUsername', MD5('$txtPassword_1'), '$tanggal')";
$myQry = mysql_query($mySql, $koneksidb) or
die ("Gagal query".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh'
content='0; url='?open=Pelanggan-Baru&Aksi=Sukses'>";
}
exit;
}
} // End if($_POST)
$dataNama = isset($_POST['txtNama']) ?
$_POST['txtNama'] : '';
$dataKelamin = isset($_POST['cmbKelamin']) ?
$_POST['cmbKelamin'] : 'Laki-laki';
$dataEmail = isset($_POST['txtEmail']) ?
$_POST['txtEmail'] : '';
$dataNoTelepon = isset($_POST['txtNoTelepon']) ?
$_POST['txtNoTelepon'] : '';
$dataUsername = isset($_POST['txtUsername']) ?
$_POST['txtUsername'] : '';
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>"
method="post" name="form1" target="_self">
<table width="100%" border="0" cellspacing="1"
cellpadding="3">
<tr>
<td colspan="3" bgcolor="#CCCCCC"><b>PENDAFTARAN
PELANGGAN</b></td>
</tr>
<tr>
<td width="25%"><b>Nama Pelanggan </b></td>
<td width="1%"><b>:</b></td>
<td width="74%"><input name="txtNama" type="text"
size="60" maxlength="60" value="<?php echo $dataNama;
</tr>
<tr>
<td><b> Kelamin</b></td>
<td><b>:</b></td>
<td>
<select name="cmbKelamin">
<option value="KOSONG">....</option>
<?php
$pilihan = array("Laki-laki", "Perempuan");
foreach ($pilihan as $nilai) {
if ($nilai == $dataKelamin) {
$cek=" selected";
} else { $cek = ""; }
echo "<option value='$nilai'
$cek>$nilai</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td><b>E-Mail</b></td>
<td><b>:</b></td>
<td><input name="txtEmail" type="text" size="60"
</tr>
<tr>
<td><b>No. Telepon</b></td>
<td><b>:</b></td>
<td><input name="txtNoTelepon" type="text"
size="30" maxlength="20" value="<?php echo
$dataNoTelepon; ?>" /></td>
</tr>
<tr>
<td bgcolor="#CCCCCC"><strong>DATA LOGIN
</strong></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><b>Username</b></td>
<td><b>:</b></td>
<td><input name="txtUsername" type="text" size="25"
maxlength="40" value="<?php echo $dataUsername; ?>"></td>
</tr>
<tr>
<td><b>Password</b></td>
<td><b>:</b></td>
<td><input name="txtPassword_1" type="password"
</tr>
<tr>
<td><b>Password (Lagi) </b></td>
<td><b>:</b></td>
<td><input name="txtPassword_2" type="password"
size="25" maxlength="40" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="btnDaftar" value="
Daftar "></td>
</tr>
</table>
</form>
5. keranjang_belanja.php
<?php
include_once "inc.session.php";
include_once "library/inc.connection.php";
include_once "library/inc.library.php";
$KodePelanggan = $_SESSION['SES_PELANGGAN'];
# TOMBOL SIMPAN DIKLIK
if(isset($_POST['btnSimpan'])){
$arrData = count($_POST['txtJum']);
$qty = 1;
for ($i=0; $i < $arrData; $i++) {
# Melewati biar tidak 0 atau minus
if ($_POST['txtJum'][$i] < 1) {
$qty = 1;
}
else {
$qty = $_POST['txtJum'][$i];
}
# Simpan Perubahan
$KodeBrg = $_POST['txtKodeH'][$i];
$tanggal = date('Y-m-d');
$jam = date('G:i:s');
$sql = "UPDATE tmp_keranjang SET jumlah='$qty',
tanggal='$tanggal'
WHERE kd_barang='$KodeBrg' AND
kd_pelanggan='$KodePelanggan'";
}
// Refresh
echo "<meta http-equiv='refresh' content='0;
url=?open=Keranjang-Belanja'>";
exit;
}
# MENGHAPUS DATA BARANG YANG ADA DI KERANJANG
// Membaca Kode dari URL
if(isset($_GET['aksi']) and
trim($_GET['aksi'])=="Hapus"){
// Membaca Id data yang dihapus
$idHapus = $_GET['idHapus'];
// Menghapus data keranjang sesuai Kode yang dibaca
di URL
$mySql = "DELETE FROM tmp_keranjang WHERE
id='$idHapus' AND kd_pelanggan='$KodePelanggan'";
$myQry = mysql_query($mySql, $koneksidb) or die
("Eror hapus data".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0;
url=?open=Keranjang-Belanja'>";
}
# MEMERIKSA DATA DALAM KERANJANG
$cekSql = "SELECT * FROM tmp_keranjang WHERE
kd_pelanggan='$KodePelanggan'";
$cekQry = mysql_query($cekSql, $koneksidb) or die
(mysql_error());
$cekQty = mysql_num_rows($cekQry);
if($cekQty < 1){
echo "<br><br>";
echo "<center>";
echo "<b> KERANJANG BELANJA KOSONG </b>";
echo "<center>";
// Jika Keranjang masih Kosong, maka halaman Refresh
ke data Barang
echo "<meta http-equiv='refresh' content='2;
url=?page=Barang'>";
exit;
}
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>"
method="post" name="form1" target="_self">
<table width="100%" border="0" cellspacing="1"
cellpadding="3">
<td colspan="6" bgcolor="#CCCCCC"><strong>KERANJANG
BELANJA</strong></td>
</tr>
<tr>
<td width="15%"><strong>Gambar</strong></td>
<td width="46%"><strong>Nama Barang</strong></td>
<td width="16%"><strong>Harga (Rp)</strong></td>
<td width="5%"><strong>Jumlah</strong></td>
<td width="13%"><strong>Total (Rp)</strong></td>
<td width="5%"><strong>Tools</strong></td>
</tr>
<?php
// Menampilkan data Barang dari tmp_keranjang
(Keranjang Belanja)
$mySql = "SELECT barang.nm_barang,
barang.file_gambar, kategori.nm_kategori, tmp_keranjang.*
FROM tmp_keranjang
LEFT JOIN barang ON
tmp_keranjang.kd_barang=barang.kd_barang
LEFT JOIN kategori ON
barang.kd_kategori=kategori.kd_kategori
WHERE
tmp_keranjang.kd_pelanggan='$KodePelanggan'
$myQry = mysql_query($mySql, $koneksidb) or die
("Gagal SQL".mysql_error());
$total = 0; $grandTotal = 0;
$no = 0;
while ($myData = mysql_fetch_array($myQry)) {
$no++;
// Menghitung sub total harga
$total = $myData['harga'] *
$myData['jumlah'];
// Menghitung grand total harga (semua barang yang
dibeli)
$grandTotal = $grandTotal + $total;
// Menampilkan gambar
if ($myData['file_gambar']=="") {
$fileGambar = "img-barang/noimage.jpg";
}
else {
$fileGambar = $myData['file_gambar'];
}
#Kode Barang
$Kode = $myData['kd_barang'];
<tr>
<td rowspan="3"> <img src="img-barang/<?php echo
$fileGambar; ?>" width="70" border="1" > </td>
<td><a href="?open=Barang-Lihat&Kode=<?php echo
$Kode; ?>" target="_blank"><strong><?php echo
$myData['nm_barang']; ?></strong></a></td>
<td>Rp.<?php echo format_angka($myData['harga']);
?></td>
<td><input name="txtJum[]" type="text" value="<?php
echo $myData['jumlah']; ?>" size="4" maxlength="2">
<input name="txtKodeH[]" type="hidden" value="<?php
echo $myData['kd_barang']; ?>"></td>
<td>Rp. <?php echo format_angka($total); ?></td>
<td><a
href="?open=Keranjang-Belanja&aksi=Hapus&idHapus=<?php echo
$myData['id'];?>">Delete</a></td>
</tr>
<tr>
<td>Kategori : <?php echo $myData['nm_kategori'];
?></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?php } ?>
<tr>
<td> </td>
<td> </td>
<td colspan="2"><b>GRAND TOTAL : </b></td>
<td bgcolor="#CCCCCC"><strong><?php echo "Rp.
".format_angka($grandTotal); ?></strong></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td><input name="btnSimpan" type="submit" value="
Ubah Data"></td>
<td> </td>
<tr>
<td colspan="6" align="center"><a
href="?open=Transaksi-Proses" target="_self"><img
src="images/btn_lanjutkan.jpg" alt="Lanjutkan Transaksi
(Checkout)" border="0"></a></td>
</tr>
</table>
</form>
6. index.php (Admin)
<?php
session_start();
include_once "../library/inc.connection.php";
include_once "../library/inc.library.php";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<title>Sport Store</title>
<link href="../style/button.css" rel="stylesheet"
<link href="../style/style_admin.css" rel="stylesheet"
type="text/css">
<link rel="stylesheet" type="text/css"
href="../plugins/tigra_calendar/tcal.css" />
<script type="text/javascript"
src="../plugins/tigra_calendar/tcal.js"></script>
<script language="javascript" type="text/javascript"
src="../plugins/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea"
});
</script>
</head>
<div id="wrap">
<body>
<table width="100%" class="table-main">
<tr>
<td height="103" colspan="2"><a href="?open"><div
id="header"> </div></a></td>
</tr>
<tr valign="top">
<td width="15%" style="border-right:5px solid
#DDDDDD;"><div style="margin:5px; padding:5px;"><?php
<td width="69%" height="550"><div style="margin:5px;
padding:5px;"><?php include "buka_file.php";?></div></td>
</tr>
</table>
</body>
</div>