• Tidak ada hasil yang ditemukan

Perancangan Sistem Penjualan Online Toko Olahraga

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan Sistem Penjualan Online Toko Olahraga"

Copied!
33
0
0

Teks penuh

(1)

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.

(2)

Ketua Prog.Studi D3Teknik Informatika, Dosen Pembimbing,

Dr. Elly Rosmaini, M.Si. Prof. Dr. Opim Salim Sitompul, M.Sc

(3)

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">

(4)

<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">&nbsp;</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

(5)

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

(6)

</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>

(7)

<?php } ?>

</table></td>

<td width="603" valign="top" bgcolor="#FFFFFF"><?php

include "buka_file.php"; ?></td>

</tr>

<tr>

<td bgcolor="#FFFFFF">&nbsp;</td>

<td bgcolor="#FFFFFF">&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td colspan="2" align="center"

bgcolor="#F5F5F5"><span class="FOOT">Copyright &copy;

2016 Sport Store</span></td>

</tr>

</table>

</body>

</html>

(8)

<?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

(9)

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"

(10)

<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:

(11)

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">

(12)

</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"

(13)

</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

(14)

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("'","&acute;",$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>

(15)

}

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";

(16)

// 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 "&nbsp;&nbsp; $noPesan.

$pesan_tampil<br>";

}

(17)

}

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)

(18)

$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;

(19)

</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"

(20)

</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>&nbsp;</td>

<td>&nbsp;</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"

(21)

</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>&nbsp;</td>

<td>&nbsp;</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";

(22)

$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'";

(23)

}

// 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'>";

}

(24)

# 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">

(25)

<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'

(26)

$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'];

(27)

<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>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

(28)

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<?php } ?>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td colspan="2"><b>GRAND TOTAL : </b></td>

<td bgcolor="#CCCCCC"><strong><?php echo "Rp.

".format_angka($grandTotal); ?></strong></td>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td><input name="btnSimpan" type="submit" value="

Ubah Data"></td>

<td>&nbsp;</td>

(29)

<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"

(30)

<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">&nbsp;</div></a></td>

</tr>

<tr valign="top">

<td width="15%" style="border-right:5px solid

#DDDDDD;"><div style="margin:5px; padding:5px;"><?php

(31)

<td width="69%" height="550"><div style="margin:5px;

padding:5px;"><?php include "buka_file.php";?></div></td>

</tr>

</table>

</body>

</div>

(32)
(33)

Referensi

Dokumen terkait

selaku Ketua Program Studi Teknik Informatika Fakultas Teknologi Industri Universitas Atma Jaya Yogyakarta dan selaku Dosen Pembimbing I yang telah

selaku Ketua Jurusan Teknik Informatika dan dosen pembimbing yang telah banyak meluangkan waktu untuk memberikan pengarahan, nasehat, saran, kritik, dan perhatian yang besar

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpah karunia-Nya penulis dapat menyelesaikan penyusunan tugas akhir ini dengan

Forum berbasis internet ini sudah dikenal sejak tahun 1995, dan fungsinya mirip bahkan lebih baik dari papan buletin dan milis internet yang sudah ada sejak tahun

forum pelajar dan alumni yang berbentuk edukasi yang dapat digunakan dengan.. mudah oleh kalangan pelajar untuk mencari informasi –

Umumnya, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang

Trik Membangun Situs Menggunakan PHP dan MySQL.. Jakarta: Elex

Sudarmanto, M.T, selaku Ketua Jurusan Rekayasa Perangkat Lunak Aplikasi Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.. selaku dosen pembimbing yang