• Tidak ada hasil yang ditemukan

Perancangan Toko Online Ulos Batak Toba Berbasis Website Menggunakan Php Dan Mysql

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan Toko Online Ulos Batak Toba Berbasis Website Menggunakan Php Dan Mysql"

Copied!
110
0
0

Teks penuh

(1)

SURAT KETERANGAN

Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa mahasiswa Tugas Akhir Program Diploma Teknik Informatika :

Nama : Hardiansyah S

NIM : 132406077

Program Studi : D-3 Teknik Informatika

Judul Tugas Akhir : PERANCANGAN TOKO ONLINE ULOS BATAK TOBA BERBASIS WEBSITE MENGGUNAKAN PHP DAN MYSQL

Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut diatas pada tanggal :

Dengan Hasil : SUKSES/GAGAL

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

Medan, Juni 2016

Dosen Pembimbing

Dr. Sawaluddin, M.IT

(2)

KEMENTERIAN RISET, TEKNOLOGI DAN PENDIDIKAN TINGGI

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155 Telp. (061) 8211050, 8214290, Fax. (061) 8214290

laman: www.fmipa.usu.ac.id

KARTU BIMBINGAN TUGAS AKHIR

Nama : Hardiansyah S

NIM : 132406077

Judul Tugas Akhir : PERANCANGAN TOKO ONLINE ULOS BATAK TOBA

BERBASIS WEBSITE MENGGUNAKAN PHP DAN MYSQL

Dosen Pembimbing : Dr. Sawaluddin M.IT Program Studi : D-3 Teknik Informatika

NO TANGGAL

(3)

Diketahui :

Ketua Departemen Matematika Pembimbing Utama/ Penanggung Jawab

(4)

LISTING PROGRAM

Index.php

<?php

header('location:home');

?>

Aksi.php

<?php

session_start();

error_reporting(0);

include "config/koneksi.php";

include "config/library.php";

$module=$_GET[module];

$act=$_GET[act];

if ($module=='keranjang' AND $act=='tambah'){

$sid = session_id();

$sql2 = mysql_query("SELECT stok FROM produk WHERE id_produk='$_GET[id]'");

$r=mysql_fetch_array($sql2);

$stok=$r[stok];

if ($stok == 0){

echo "stok habis";

}

else{

(5)

WHERE id_produk='$_GET[id]' AND id_session='$sid'");

$ketemu=mysql_num_rows($sql);

if ($ketemu==0){

mysql_query("INSERT INTO orders_temp (id_produk, jumlah, id_session, tgl_order_temp, jam_order_temp, stok_temp)

VALUES ('$_GET[id]', 1, '$sid', '$tgl_sekarang', '$jam_sekarang', '$stok')");

} else {

mysql_query("UPDATE orders_temp

SET jumlah = jumlah + 1

WHERE id_session ='$sid' AND id_produk='$_GET[id]'");

}

deleteAbandonedCart();

header('Location:keranjang-belanja.html');

}

}

elseif ($module=='keranjang' AND $act=='hapus'){

mysql_query("DELETE FROM orders_temp WHERE id_orders_temp='$_GET[id]'");

header('Location:keranjang-belanja.html');

}

elseif ($module=='keranjang' AND $act=='update'){

$id = $_POST[id];

$jml_data = count($id);

$jumlah = $_POST[jml]; // quantity

for ($i=1; $i <= $jml_data; $i++){

(6)

while($r=mysql_fetch_array($sql2)){

if ($jumlah[$i] > $r[stok_temp]){

echo "<script>window.alert('Jumlah yang dibeli melebihi stok yang ada');

window.location=('keranjang-belanja.html')</script>";

}

else{

mysql_query("UPDATE orders_temp SET jumlah = '".$jumlah[$i]."'

WHERE id_orders_temp = '".$id[$i]."'");

header('Location:keranjang-belanja.html');

$kemarin = date('Y-m-d', mktime(0,0,0, date('m'), date('d') - 1, date('Y')));

mysql_query("DELETE FROM orders_temp

WHERE tgl_order_temp < '$kemarin'");

}

?>

Meta1.php

<?php

$sql = mysql_query("select nama_produk from produk where id_produk='$_GET[id]'");

$j = mysql_fetch_array($sql);

if (ISSET($_GET[id])){

(7)

}

else{

echo "Toko Ulos Dainang adalah toko yang menerima pemesanan Atau pun pengiriman ulos ke luar daerah.";

}

?>

Meta2.php

<?php

echo "Toko Ulos Dainang adalah toko yang menerima pemesanan Atau pun pengiriman ulos ke luar daerah";

?>

Title.php

<?php

$sql = mysql_query("select nama_produk from produk where id_produk='$_GET[id]'");

$j = mysql_fetch_array($sql);

if (ISSET($_GET[id])){

echo "$j[nama_produk]";

}

else{

echo "Toko Ulos Dainang ";

}

?>

Item.php

<?php

(8)

$query = mysql_fetch_array(mysql_query("SELECT SUM(jumlah) as totaljumlah FROM orders_temp WHERE id_session='$sid'"));

if ($query[totaljumlah] != ""){

echo "<p align=right><img src='images/keranjang.jpg'><b><i><a href='keranjang-belanja.html'>Keranjang Belanja

($query[totaljumlah])</a></i></b></p>";

}

else{

echo "<p align=right><img src='images/keranjang.jpg'><b><i>Keranjang Belanja (0)</i></b></p>";

if (form.nama.value == ""){

alert("Anda belum mengisikan Nama.");

form.nama.focus();

return (false);

}

if (form.alamat.value == ""){

alert("Anda belum mengisikan Alamat.");

form.alamat.focus();

return (false);

}

if (form.telpon.value == ""){

(9)

form.telpon.focus();

return (false);

}

if (form.email.value == ""){

alert("Anda belum mengisikan Email.");

form.email.focus();

return (false);

}

if (form.kota.value == 0){

alert("Anda belum mengisikan Kota.");

form.kota.focus();

var karakter = (jumlah.which) ? jumlah.which : event.keyCode

if (karakter > 31 && (karakter < 48 || karakter > 57))

return false;

(10)

echo "<br /><span class=judul>&#187; <b>Produk Terbaru</b></span><br /><br />";

$sql=mysql_query("SELECT * FROM produk ORDER BY id_produk DESC LIMIT 6");

$kolom = 2;

echo "<table><tr>";

$i=0;

while ($r=mysql_fetch_array($sql)){

$harga = number_format($r[harga],0,",",".");

$deskripsi = nl2br($r[deskripsi]); // membuat paragraf

$isi = substr($deskripsi,0,120); // ambil sebanyak 120 karakter

echo "<td align=center><br><img src='foto_produk/small_$r[gambar]' hspace=20 border=0><br /><br />Rp. <b>$harga</b> <br />(stok: $r[stok])<br /><br /></td>

<td><br /><span class=judul><a href=produk-$r[id_produk]-$r[produk_seo].html>$r[nama_produk]</a></span><br /><br />

$isi ... <a

href=produk-$r[id_produk]-$r[produk_seo].html>Selengkapnya</a><br /><br />

<a

href=aksi.php?module=keranjang&act=tambah&id=$r[id_produk]><img src='images/beli.jpg' border=0></a><br /><br /></td>";

}

(11)

}

elseif ($_GET[module]=='detailproduk'){

require_once "item.php";

$detail=mysql_query("SELECT * FROM produk,kategori

WHERE kategori.id_kategori=produk.id_kategori

AND id_produk='$_GET[id]'");

$d = mysql_fetch_array($detail);

$tgl = tgl_indo($d[tanggal]);

$deskripsi = nl2br($d[deskripsi]); // membuat paragraf pada isi berita

$harga = number_format($d[harga],0,",",".");

echo "<span class=date>$tgl</span><br />";

echo "<span class=judul>$d[nama_produk]</span><br />";

echo "Kategori: <a

href=kategori-$d[id_kategori]-$d[kategori_seo].html><b>$d[nama_kategori]</b></a></span><br /><br />";

if ($d[gambar]!=''){

echo "<span class=image><img src='foto_produk/$d[gambar]' border=0></span>";

}

echo "$deskripsi <br />Rp. <b>$harga</b> (stok: $d[stok])<br /><br />

<a href=aksi.php?module=keranjang&act=tambah&id=$d[id_produk]><img src='images/beli.jpg' border=0></a><br />";

}

elseif ($_GET[module]=='detailkategori'){

require_once "item.php";

$sq = mysql_query("SELECT nama_kategori from kategori where id_kategori='$_GET[id]'");

(12)

echo "<span class=judul_head>&#187; Kategori : <b>$n[nama_kategori]</b></span><br />";

$p = new Paging3;

$batas = 6;

$posisi = $p->cariPosisi($batas);

$sql = "SELECT * FROM produk WHERE id_kategori='$_GET[id]'

ORDER BY id_produk DESC LIMIT $posisi,$batas";

$hasil = mysql_query($sql);

$jumlah = mysql_num_rows($hasil);

if ($jumlah > 0){

$kolom = 2;

echo "<table><tr>";

$i=0;

while($r=mysql_fetch_array($hasil)){

$harga = number_format($r[harga],0,",",".");

$isi_produk = nl2br($r[deskripsi]); // membuat paragraf pada isi berita

$isi = substr($isi_produk,0,120); // ambil sebanyak 120 karakter

$isi = substr($isi_produk,0,strrpos($isi," ")); // potong per spasi kalimat

if ($i >= $kolom){

echo "</tr><tr>";

$i=0;

}

$i++;

(13)

<td><br /><span class=judul><a href=produk-$r[id_produk]-$r[produk_seo].html>$r[nama_produk]</a></span><br /><br />

$isi ... <a

href=produk-$r[id_produk]-$r[produk_seo].html>Selengkapnya</a><br /><br />

<a

href=aksi.php?module=keranjang&act=tambah&id=$r[id_produk]><img src='images/beli.jpg' border=0></a><br /><br /></td>";

}

echo "</tr></table><br />";

$jmldata = mysql_num_rows(mysql_query("SELECT * FROM produk WHERE id_kategori='$_GET[id]'"));

$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

$linkHalaman = $p->navHalaman($_GET[halkategori], $jmlhalaman);

echo "Hal: $linkHalaman<br /><br />";

}

else{

echo "<p align=center>Belum ada produk pada kategori ini.</p>";

}

}

elseif ($_GET[module]=='profilkami'){

require_once "item.php";

echo "<span class=judul>&#187; <b>Profil</b></span><br /><br />";

$profil = mysql_query("SELECT * FROM modul WHERE id_modul='43'");

$r = mysql_fetch_array($profil);

if ($r[gambar]!=''){

echo "<span class=image><img src='images/$r[gambar]'></span>";

}

(14)

echo "$isi_profil";

}

elseif ($_GET[module]=='carabeli'){

require_once "item.php";

echo "<span class=judul>&#187; <b>Cara Pembelian</b></span><br /><br />";

$profil = mysql_query("SELECT * FROM modul WHERE id_modul='45'");

$r = mysql_fetch_array($profil);

echo "<span class=judul>&#187; <b>Produk</b></span><br /><br />";

$p = new Paging2;

$batas = 8;

$posisi = $p->cariPosisi($batas);

$sql=mysql_query("SELECT * FROM produk ORDER BY id_produk DESC LIMIT $posisi,$batas");

while($r=mysql_fetch_array($sql)){

$harga = number_format($r[harga],0,",",".");

echo "<table><tr><td><span class=judul><a href=produk-$r[id_produk]-$r[produk_seo].html>$r[nama_produk]</a></span><br />";

if ($r[gambar]!=''){

echo "<span class=image><img src='foto_produk/small_$r[gambar]' border=0></span>";

}

(15)

$isi = substr($isi_produk,0,300); // ambil sebanyak 300 karakter

$isi = substr($isi_produk,0,strrpos($isi," ")); // potong per spasi kalimat

echo "$isi ... <a href=produk-$r[id_produk]-$r[produk_seo].html>Selengkapnya</a><br /><br />

Rp. <b>$harga</b> (stok: $r[stok])<br /><a

href=aksi.php?module=keranjang&act=tambah&id=$r[id_produk]><img src='images/beli.jpg' border=0></a><br />

</td></tr></table><br />";

}

$jmldata = mysql_num_rows(mysql_query("SELECT * FROM produk"));

$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

$linkHalaman = $p->navHalaman($_GET[halproduk], $jmlhalaman);

echo "Hal: $linkHalaman<br /><br />";

}

elseif ($_GET[module]=='keranjangbelanja'){

require_once "item.php";

echo "<span class=judul>&#187; <b>Keranjang Belanja</b></span><br /><br />";

$sid = session_id();

$sql = mysql_query("SELECT * FROM orders_temp, produk WHERE id_session='$sid' AND orders_temp.id_produk=produk.id_produk");

$ketemu=mysql_num_rows($sql);

if($ketemu < 1){

echo "<script>window.alert('Keranjang Belanjanya Masih Kosong');

window.location=('index.php')</script>";

(16)

else{

echo "<form method=post action=aksi.php?module=keranjang&act=update>

<table border=0 cellpadding=3 align=center>

<tr bgcolor=#D3DCE3><th>No</th><th>Produk</th><th>Nama Produk</th><th>Berat(Kg)</th><th>Jumlah</th>

<th>Harga</th><th>Sub Total</th><th>Hapus</th></tr>";

$no=1;

while($r=mysql_fetch_array($sql)){

$subtotal = $r[harga] * $r[jumlah];

$total = $total + $subtotal;

$subtotal_rp = format_rupiah($subtotal);

$total_rp = format_rupiah($total);

$harga = format_rupiah($r[harga]);

echo "<tr bgcolor=#cccccc><td>$no</td><input type=hidden name=id[$no] value=$r[id_orders_temp]>

<td align=center><br><img src=foto_produk/small_$r[gambar]></td>

(17)

</tr>";

$no++;

}

echo "<tr><td colspan=6 align=right><br><b>Total</b>:</td><td colspan=2><br>Rp. <b>$total_rp</b></td></tr>

<tr><td colspan=2><br /><a href=javascript:history.go(-1)><img src=images/lanjutkan.jpg border=0></a><br /></td>

<td colspan=2><br /><input type=image src='images/update.jpg' border=0><br /></td>

<td colspan=4 align=right><br /><a href=selesai-belanja.html><img src=images/selesai.jpg border=0></a><br /></td></tr>

</table></form><br />";

echo "*) Apabila anda mengubah jumlah, setelah input data pada jumlah, tekan tombol <b>Update Keranjang</b>.

**) Total harga diatas belum termasuk ongkos kirim yang akan dihitung saat <b>Selesai Belanja</b>.<br /><br />";

}

}

elseif ($_GET[module]=='hubungikami'){

require_once "item.php";

echo "<span class=judul>&#187; <b>Hubungi Kami</b></span><br /><br />";

echo "<b>Hubungi kami secara online dengan mengisi form dibawah ini:</b>

<table width=100% style='border: 1pt dashed #0000CC;padding: 10px;'>

<form action=hubungi-aksi.html method=POST>

<tr><td>Nama</td><td> : <input type=text name=nama size=40></td></tr>

<tr><td>Email</td><td> : <input type=text name=email size=40></td></tr>

(18)

<tr><td valign=top>Pesan</td><td> <textarea name=pesan style='width: 315px; height: 100px;'></textarea></td></tr>

</td><td colspan=2><input type=submit name=submit value=Kirim></td></tr>

</form></table><br />";

}

elseif ($_GET[module]=='hubungiaksi'){

mysql_query("INSERT INTO hubungi(nama,

email,

echo "<span class=posting>&#187; <b>Hubungi Kami</b></span><br /><br />";

echo "<p align=center><b>Terimakasih telah menghubungi kami. <br /> Kami akan segera meresponnya.</b></p>";

}

elseif ($_GET['module']=='hasilcari'){

echo "<span class=judul_head>&#187; <b>Hasil Pencarian</b></span><br />";

$kata = trim($_POST['kata']);

(19)

$pisah_kata = explode(" ",$kata);

$jml_katakan = (integer)count($pisah_kata);

$jml_kata = $jml_katakan-1;

$cari = "SELECT * FROM produk WHERE " ;

for ($i=0; $i<=$jml_kata; $i++){

$cari .= "deskripsi LIKE '%$pisah_kata[$i]%' OR nama_produk LIKE '%$pisah_kata[$i]%'";

if ($i < $jml_kata ){

$cari .= " OR ";

}

}

$cari .= " ORDER BY id_produk DESC LIMIT 7";

$hasil = mysql_query($cari);

$ketemu = mysql_num_rows($hasil);

if ($ketemu > 0){

echo "<p>Ditemukan <b>$ketemu</b> produk dengan kata <font style='background-color:#00FFFF'><b>$kata</b></font> : </p>";

while($t=mysql_fetch_array($hasil)){

echo "<table><tr><td><span class=judul><a href=produk-$t[id_produk]-$t[produk_seo].html>$t[nama_produk]</a></span><br />";

$isi_produk = htmlentities(strip_tags($t['deskripsi'])); // mengabaikan tag html

$isi = substr($isi_produk,0,250); // ambil sebanyak 250 karakter

$isi = substr($isi_produk,0,strrpos($isi," ")); // potong per spasi kalimat

echo "$isi ... <a href=produk-$t[id_produk]-$t[produk_seo].html>Selengkapnya</a>

(20)

</table>";

}

}

else{

echo "<p>Tidak ditemukan produk dengan kata <b>$kata</b></p>";

}

}

elseif ($_GET[module]=='selesaibelanja'){

require_once "item.php";

echo "<span class=judul_head>&#187; <b>Data Pembeli</b></span><br /><br />

<form name='form' action=simpan-transaksi.html method=POST onSubmit=\"return validasi(this)\">

<table>

<tr><td>Nama</td><td> : <input type=text name=nama size=30></td></tr>

<tr><td>Alamat Lengkap</td><td> : <input type=text name=alamat size=70></td></tr>

<tr><td>Telpon/HP</td><td> : <input type=text name=telpon></td></tr>

<tr><td>Email</td><td> : <input type=text name=email></td></tr>

<tr><td valign=top>Kota Tujuan</td><td> :

<select name='kota'>

<option value=0 selected>- Pilih Kota -</option>";

$tampil=mysql_query("SELECT * FROM kota ORDER BY nama_kota");

while($r=mysql_fetch_array($tampil)){

echo "<option value=$r[id_kota]>$r[nama_kota]</option>";

(21)

echo "</select> <br /><br />*) Apabila tidak terdapat nama kota tujuan Anda, pilih <b>Lainnya</b>

<br />**) Ongkos kirim dihitung berdasarkan kota tujuan</td></tr>

<tr><td colspan=2><input type=submit value=Proses></td></tr>

</table>";

}

elseif ($_GET[module]=='simpantransaksi'){

$kar1=strstr($_POST[email], "@");

$kar2=strstr($_POST[email], ".");

if (empty($_POST[nama]) || empty($_POST[alamat]) || empty($_POST[telpon]) || empty($_POST[email]) || empty($_POST[kota])){

echo "Data yang Anda isikan belum lengkap<br />

<a href='selesai-belanja.html'><b>Ulangi Lagi</b>";

}

elseif (!ereg("[a-z|A-Z]","$_POST[nama]")){

echo "Nama tidak boleh diisi dengan angka atau simbol.<br /> <a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";

}

elseif (strlen($kar1)==0 OR strlen($kar2)==0){

echo "Alamat email Anda tidak valid, mungkin kurang tanda titik (.) atau tanda @.<br />

<a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";

}

else{

function isi_keranjang(){

$isikeranjang = array();

(22)

$sql = mysql_query("SELECT * FROM orders_temp WHERE id_session='$sid'");

while ($r=mysql_fetch_array($sql)) {

$isikeranjang[] = $r;

}

return $isikeranjang;

}

$tgl_skrg = date("Ymd");

$jam_skrg = date("H:i:s");

mysql_query("INSERT INTO orders(nama_kustomer, alamat, telpon, email, tgl_order, jam_order, id_kota)

VALUES('$_POST[nama]','$_POST[alamat]','$_POST[telpon]','$_POST[email]',' $tgl_skrg','$jam_skrg','$_POST[kota]')");

$id_orders=mysql_insert_id();

$isikeranjang = isi_keranjang();

$jml = count($isikeranjang);

for ($i = 0; $i < $jml; $i++){

mysql_query("INSERT INTO orders_detail(id_orders, id_produk, jumlah)

VALUES('$id_orders',{$isikeranjang[$i]['id_produk']}, {$isikeranjang[$i]['jumlah']})");

}for ($i = 0; $i < $jml; $i++) {

mysql_query("UPDATE produk SET stok = stok - {$isikeranjang[$i]['jumlah']}

WHERE id_produk = {$isikeranjang[$i]['id_produk']}");

(23)

for ($i = 0; $i < $jml; $i++) {

mysql_query("UPDATE produk SET dibeli = dibeli + {$isikeranjang[$i]['jumlah']}

WHERE id_produk = {$isikeranjang[$i]['id_produk']}");

}

for ($i = 0; $i < $jml; $i++) {

mysql_query("DELETE FROM orders_temp

WHERE id_orders_temp = {$isikeranjang[$i]['id_orders_temp']}");

}

echo "<span class=judul_head>&#187; <b>Proses Transaksi Selesai</b></span><br /><br />

Data pemesan beserta ordernya adalah sebagai berikut: <br />

<table>

<tr><td>Nama </td><td> : <b>$_POST[nama]</b> </td></tr>

<tr><td>Alamat Lengkap </td><td> : $_POST[alamat] </td></tr>

<tr><td>Telpon </td><td> : $_POST[telpon] </td></tr>

<tr><td>E-mail </td><td> : $_POST[email] </td></tr></table><hr /><br />

Nomor Order: <b>$id_orders</b><br /><br />";

$daftarproduk=mysql_query("SELECT * FROM orders_detail,produk

WHERE orders_detail.id_produk=produk.id_produk

AND id_orders='$id_orders'");

echo "<table cellpadding=5>

<tr bgcolor=#D3DCE3><th>No</th><th>Nama

(24)

$pesan="Terimakasih telah melakukan pemesanan online di Toko Ulos

$subtotalberat = $d[berat] * $d[jumlah]; // total berat per item produk

$totalberat = $totalberat + $subtotalberat; // grand total berat all produk yang dibeli

echo "<tr bgcolor=#cccccc><td>$no</td><td>$d[nama_produk]</td><td align=center>$d[berat]</td><td align=center>$d[jumlah]</td><td>Rp. $harga</td><td>Rp. $subtotal_rp</td></tr>";

$pesan.="$d[jumlah] $d[nama_produk] -> Rp. $harga -> Subtotal: Rp. $subtotal_rp <br />";

$no++;

(25)

$ongkos=mysql_fetch_array(mysql_query("SELECT ongkos_kirim FROM kota WHERE id_kota='$_POST[kota]'"));

$ongkoskirim1=$ongkos[ongkos_kirim];

$ongkoskirim = $ongkoskirim1 * $totalberat;

$grandtotal = $total + $ongkoskirim;

$ongkoskirim_rp = format_rupiah($ongkoskirim);

$ongkoskirim1_rp = format_rupiah($ongkoskirim1);

$grandtotal_rp = format_rupiah($grandtotal);

$pesan.="<br /><br />Total : Rp. $total_rp

<br />Ongkos Kirim untuk Tujuan Kota Anda : Rp. $ongkoskirim1_rp/Kg

<br />Total Berat : $totalberat Kg

<br />Total Ongkos Kirim : Rp. $ongkoskirim_rp

<br />Grand Total : Rp. $grandtotal_rp

<br /><br />Silahkan lakukan pembayaran ke BNI sebanyak Grand Total yang tercantum,

nomor rekeningnya <b>0303030303</b> a.n. Hardi Siagian";

$subjek="Pemesanan Online Toko Ulos Dainang";

$dari = "From: tokoulosdainang \n";

$dari .= "Content-type: text/html \r\n";

mail($_POST[email],$subjek,$pesan,$dari);

mail("hardisiagian@yahoo.co.id",$subjek,$pesan,$dari);

echo "<tr><td colspan=5 align=right>Total : Rp. </td><td align=right><b>$total_rp</b></td></tr>

<tr><td colspan=5 align=right>Ongkos Kirim untuk Tujuan Kota Anda: Rp. </td><td align=right><b>$ongkoskirim1_rp</b>/Kg</td></tr>

(26)

<tr><td colspan=5 align=right>Total Ongkos Kirim : Rp. </td><td align=right><b>$ongkoskirim_rp</b></td></tr>

<tr><td colspan=5 align=right>Grand Total : Rp. </td><td align=right><b>$grandtotal_rp</b></td></tr>

</table>";

echo "<hr /><p>Data order dan nomor rekening transfer sudah terkirim ke email Anda. <br />

Apabila Anda tidak melakukan pembayaran dalam 3 hari, maka data order Anda akan terhapus (transaksi batal)</p><br />";

}

}

?>

Kiri.php

<?php

$kategori=mysql_query("select nama_kategori, kategori.id_kategori, kategori_seo,

count(produk.id_produk) as jml

from kategori left join produk

on produk.id_kategori=kategori.id_kategori

group by nama_kategori");

while($k=mysql_fetch_array($kategori)){

echo "<span class=kategori>&bull; <a href=kategori-$k[id_kategori].html> $k[nama_kategori] ($k[jml])</a></span><hr />";

(27)

echo "<br />";

/* echo "<img src=images/bar3.jpg /><br /><br />";

$promo=mysql_query("SELECT * FROM produk ORDER BY rand() LIMIT 1");

while($a=mysql_fetch_array($promo)){

echo "<p align=center><img src='foto_produk/small_$a[gambar]' border=0><br /><br /><a href=#><b>$a[nama_produk]</b></a></p>";

}

echo "<br /><hr />";

*/

echo "<img src=images/bar3.jpg /><br /><br />";

$best=mysql_query("SELECT * FROM produk ORDER BY dibeli DESC LIMIT 2");

while($a=mysql_fetch_array($best)){

echo "<p align=center><img src='foto_produk/small_$a[gambar]' border=0><br /><br /><a

href=produk-$a[id_produk]-$a[produk_seo].html><b>$a[nama_produk]</b></a></p><br />";

}

echo "<hr />";

$banner=mysql_query("SELECT * FROM banner ORDER BY id_banner DESC LIMIT 4");

while($b=mysql_fetch_array($banner)){

echo "<p align=center><a href=$b[url] target='_blank' title='$b[judul]'><img src='foto_banner/$b[gambar]' border=0></a></p>";

}

echo "<br />";

?>

Media.php

(28)

error_reporting(0);

session_start();

include "config/koneksi.php";

include "config/fungsi_indotgl.php";

include "config/class_paging.php";

include "config/fungsi_combobox.php";

include "config/library.php";

include "config/fungsi_autolink.php";

include "config/fungsi_rupiah.php";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title><?php include "dina_titel.php"; ?></title>

</script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name="robots" content="index, follow">

<meta name="description" content="<?php include "dina_meta1.php"; ?>">

<meta name="keywords" content="<?php include "dina_meta2.php"; ?>">

<meta http-equiv="Copyright" content="dainangulos">

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

<meta http-equiv="imagetoolbar" content="no">

<meta name="language" content="Indonesia">

<meta name="revisit-after" content="7">

(29)

<meta name="rating" content="general">

<meta name="spiders" content="all">

<link rel="shortcut icon" href="favicon.ico" />

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://localhost/tokohp/rss.xml" />

<link href="style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="wrapper">

<div id="header">

<div id="menuutama">

<ul>

<li><a href="index.php">Home</a></li>

<li><a href="profil-kami.html">Profil</a></li>

<li><a href="cara-pembelian.html">Cara Pembelian</a></li>

<li><a href="semua-produk.html">Produk</a></li>

<li><a href="keranjang-belanja.html">Keranjang Belanja</a></li>

<li><a href="hubungi-kami.html">Hubungi Kami</a></li>

</ul>

</div>

</div>

<div id="leftcontent">

<p>&nbsp;</p>

</div>

<div id="middlecontent">

(30)

<form method=POST action='hasil-pencarian.html'>

<input name=kata type=text size=23 maxlength=50 />

<input type=submit value=Go />

</form><br />

<img src="images/bar2.jpg" width="200" height="30" />

<p>

<?php include "kiri.php"; ?>

</p>

</div>

<div id="rightcontent"><img src="images/toko.jpg" width="560" height="200" />

<p>

<?php include "kanan.php"; ?>

</p>

</div>

<div id="clearer"></div>

<div id="footer">Copyright &copy; 2016 by <a href="Toko Ulos Dainang">dainang.com</a>. All Rights Reserved.</div>

</div>

</body>

</html>

Style.css

body {

font-family: Arial, Helvetica, sans-serif;

(31)

margin: 0px;

background-image: url(images/IMG_1971.jpg);

}

td {

border-bottom: 1px solid #cccccc;

}

#wrapper #header {

background-image: url(images/horas.jpg);

height: 198px;

width: 800px;

}

#wrapper #leftcontent {

float: left;

width: 10px;

line-height: 155%;

text-align: justify;

}

#wrapper #middlecontent {

(32)

float: left;

width: 200px;

padding-right: 5px;

padding-left: 5px;

}

#wrapper #rightcontent {

float: left;

#wrapper #clearer {

clear: both;

}

#wrapper #footer {

(33)

}

#wrapper #leftcontent a:link {

color: #EE1C24;

text-decoration: none;

}

#wrapper #leftcontent a:visited {

color: #EE1C24;

text-decoration: none;

}

#wrapper #leftcontent a:hover {

color: #6600CC;

text-decoration: underline;

}

#wrapper #middlecontent a:link {

color: #EE1C24;

text-decoration: none;

}

#wrapper #middlecontent a:visited {

color: #EE1C24;

text-decoration: none;

}

#wrapper #middlecontent a:hover {

color: blue;

text-decoration: underline;

}

(34)

color: #0000FF;

font-weight:bold;

text-decoration: none;

}

#wrapper #rightcontent a:visited {

color: #0000FF;

font-weight:bold;

text-decoration: none;

}

#wrapper #rightcontent a:hover {

color: #EE1C24;

#wrapper #menuutama {

position: relative;

left: 10px;

margin: 0;

padding: 0;

background: url(images/bgmenu.jpg) repeat-x;

(35)

width: 780px;

}

#wrapper #menuutama ul {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 12px;

#wrapper #menuutama ul li {

margin: 0;

padding: 0;

display: inline;

list-style-type: none;

}

#wrapper #menuutama ul a, #header #menuutama ul strong, #header #menuutama ul em {

display: block;

text-decoration: none;

padding: 7px 15px 7px 15px;

font-weight: bold;

color: #fff;

white-space: nowrap;

border-right: 1px solid #1F1010;

(36)

float: left;

}

#wrapper #menuutama ul strong a span {

color: #fff;

}

#wrapper #menuutama ul a:hover, #wrapper #menuutama ul a:focus {

background-color: #810101;

}

#wrapper #menuutama ul a:hover, #wrapper #menuutama ul a:focus, #wrapper #menuutama ul a:hover span, #wrapper #menuutama ul a:focus span {

(37)

font-size: 10px;

input, select, textarea{

font-family: Arial, Helvetica, sans-serif;

font-size: 12px;

color: #993300;

(38)

ADMIN

return $filter_sql;

}

$username = $_POST['username'];

$pass = $_POST['password'];

$login=mysql_query("SELECT * FROM admins WHERE username='$username' AND password='$pass' AND blokir='N'");

$ketemu=mysql_num_rows($login);

$r=mysql_fetch_array($login);

if ($ketemu > 0){

session_start();

("namauser");

("namalengkap");

("passuser");

("leveluser");

$_SESSION[namauser] = $r[username];

$_SESSION[namalengkap] = $r[nama_lengkap];

$_SESSION[passuser] = $r[password];

$_SESSION[leveluser] = $r[level];

(39)

}

else{

echo "<link href=../config/adminstyle.css rel=stylesheet type=text/css>";

echo "<center>LOGIN GAGAL! <br>

Username atau Password Anda tidak benar.<br>

Atau account Anda sedang diblokir.<br>";

echo "<a href=index.php><b>ULANGI LAGI</b></a></center>";

}

if ($_SESSION['leveluser']=='admin'){

echo "<h2>Selamat Datang</h2>

<p>Hai <b>$_SESSION[namalengkap]</b>, selamat datang di halaman Administrator.<br> Silahkan klik menu pilihan yang berada

di sebelah kiri untuk mengelola content website. </p>

<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>< p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>

<p align=right>Login : $hari_ini, ";

(40)

echo " | ";

echo date("H:i:s");

echo " WIB</p>";

}

}

elseif ($_GET[module]=='modul'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_modul/modul.php";

}

}

elseif ($_GET[module]=='kategori'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_kategori/kategori.php";

}

}

elseif ($_GET[module]=='produk'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_produk/produk.php";

}

}

elseif ($_GET[module]=='order'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_order/order.php";

}

}

(41)

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_profil/profil.php";

}

}

elseif ($_GET[module]=='hubungi'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_hubungi/hubungi.php";

}

}

elseif ($_GET[module]=='carabeli'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_carabeli/carabeli.php";

}

}

elseif ($_GET[module]=='banner'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_banner/banner.php";

}

}

elseif ($_GET[module]=='ongkoskirim'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_ongkoskirim/ongkoskirim.php";

}

}

elseif ($_GET[module]=='password'){

(42)

include "modul/mod_password/password.php";

}

}

else{

echo "<p><b>MODUL BELUM ADA ATAU BELUM LENGKAP</b></p>";

}

<link href="style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="header">

<div id="content">

<h2>Login</h2>

<img src="images/login-welcome.gif" width="97" height="105" hspace="10" align="left">

<form method="POST" action="cek_login.php">

<table>

<tr><td>Username</td><td> : <input type="text" name="username"></td></tr>

<tr><td>Password</td><td> : <input type="password" name="password"></td></tr>

<tr><td colspan="2"><input type="submit" value="Login"></td></tr>

</table>

(43)

<p>&nbsp;</p>

</div>

<div id="footer">

Copyright &copy; 2016 by siagian. All rights reserved.

</div>

session_start();

session_destroy();

echo "<center>Anda telah sukses keluar sistem <b>[LOGOUT]<b>";

('location:http://www.alamatwebsite.com');

?>

Media.php

<?php

error_reporting(0);

session_start();

if (empty($_SESSION[username]) AND empty($_SESSION[passuser])){

echo "<link href='style.css' rel='stylesheet' type='text/css'>

<center>Untuk mengakses modul, Anda harus login <br>";

echo "<a href=index.php><b>LOGIN</b></a></center>";

}

else{

(44)

<html>

<head>

<title></title>

<script type="text/javascript" src="../nicEdit.js"></script>

<script type="text/javascript">

bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });

</script>

</script>

<link href="style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="header">

<div id="menu">

<ul>

<li><a href=?module=home>&#187; Home</a></li>

<?php include "menu.php"; ?>

<li><a href=logout.php>&#187; Logout</a></li>

</ul>

<p>&nbsp;</p>

</div>

<div id="content">

<?php include "content.php"; ?>

</div>

<div id="footer">

Copyright &copy; 2016 by siagian. All rights reserved.

(45)

</div>

$sql=mysql_query("select * from modul where aktif='Y' order by urutan");

}

else{

$sql=mysql_query("select * from modul where status='user' and aktif='Y' order by urutan");

}

while ($m=mysql_fetch_array($sql)){

echo "<li><a href='$m[link]'>&#187; $m[nama_modul]</a></li>";

(46)

position: relative;

border: 2px solid #265180;

(47)

#menu ul {

border-bottom: 1px solid #969BA5;

margin: 0;

padding: 0;

font-size: 80%;

vertical-align: bottom;

}

#menu a:link, #menu a:visited {

display: block;

padding: 5px 5px 5px 0.5em;

border-left: 12px solid #265180;

border-right: 1px solid #265180;

(48)

}

font: normal 120% Georgia;

color: #265180;

background-color: transparent;

border-bottom: 1px dotted #265180;

}

table {

font-family: Tahoma;

font-size: 8pt;

border-width: 1px;

border-style: solid;

border-color: #999999;

border-collapse: collapse;

margin: 10px 0px;

}

th{

(49)

font-size: 7pt;

font-family: Tahoma;

font-size: 8pt;

}

#paging{

font-family: Tahoma;

font-size: 8pt;

(50)

#footer{

padding: 20px 0 10px 255px;

font-size: 70%;

color: #FFFFFF;

background-color: #265180;

}

Konfigurasi

Class_paging.php

<?php

class Paging{

function cariPosisi($batas){

if(empty($_GET[halaman])){

$posisi=0;

$_GET[halaman]=1;

}

else{

$posisi = ($_GET[halaman]-1) * $batas;

}

return $posisi;

}

function jumlahHalaman($jmldata, $batas){

$jmlhalaman = ceil($jmldata/$batas);

(51)

}

function navHalaman($halaman_aktif, $jmlhalaman){

$link_halaman = "";

for ($i=1; $i<=$jmlhalaman; $i++){

if ($i == $halaman_aktif){

$link_halaman .= "<b>$i</b> | ";

}

else{

$link_halaman .= "<a

href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$i>$i</a> | ";

}

$link_halaman .= " ";

}

$posisi = ($_GET[halproduk]-1) * $batas;

}

(52)

}

function jumlahHalaman($jmldata, $batas){

$jmlhalaman = ceil($jmldata/$batas);

return $jmlhalaman;

}

function navHalaman($halaman_aktif, $jmlhalaman){

$link_halaman = "";

for ($i=1; $i<=$jmlhalaman; $i++){

if ($i == $halaman_aktif){

$link_halaman .= "<b>$i</b> | ";

}

else{

$link_halaman .= "<a href=halproduk-$i.html>$i</a> | ";

}

$link_halaman .= " ";

(53)

$posisi = ($_GET[halkategori]-1) * $batas;

}

return $posisi;

}

function jumlahHalaman($jmldata, $batas){

$jmlhalaman = ceil($jmldata/$batas);

return $jmlhalaman;

}

function navHalaman($halaman_aktif, $jmlhalaman){

$link_halaman = "";

for ($i=1; $i<=$jmlhalaman; $i++){

if ($i == $halaman_aktif){

$link_halaman .= "<b>$i</b> | ";

}

else{

$link_halaman .= "<a href=halkategori-$_GET[id]-$i.html>$i</a> | ";

}

$link_halaman .= " ";

(54)

$posisi=0;

$_GET[halagenda]=1;

}

else{

$posisi = ($_GET[halagenda]-1) * $batas;

}

return $posisi;

}

function jumlahHalaman($jmldata, $batas){

$jmlhalaman = ceil($jmldata/$batas);

return $jmlhalaman;

}

function navHalaman($halaman_aktif, $jmlhalaman){

$link_halaman = "";

for ($i=1; $i<=$jmlhalaman; $i++){

if ($i == $halaman_aktif){

$link_halaman .= "<b>$i</b> | ";

}

else{

$link_halaman .= "<a href=halagenda-$i.html>$i</a> | ";

}

$link_halaman .= " ";

}

return $link_halaman;

}

(55)

class Paging5{

$posisi = ($_GET[haldownload]-1) * $batas;

}

return $posisi;

}

function jumlahHalaman($jmldata, $batas){

$jmlhalaman = ceil($jmldata/$batas);

return $jmlhalaman;

}

function navHalaman($halaman_aktif, $jmlhalaman){

$link_halaman = "";

for ($i=1; $i<=$jmlhalaman; $i++){

if ($i == $halaman_aktif){

$link_halaman .= "<b>$i</b> | ";

}

else{

$link_halaman .= "<a href=haldownload-$i.html>$i</a> | ";

}

$link_halaman .= " ";

(56)

return $link_halaman;

function autolink ($str){

$str = eregi_replace("([[:space:]])((f|ht)tps?:\/\/[a-z0-9~#%@\&:=?+\/\.,_-]+[a-z0-9~#%@\&=?+\/_.;-]+)", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $str); //http

$str = eregi_replace("([[:space:]])(www\.[a-z0-9~#%@\&:=?+\/\.,_-]+[a-z0-9~#%@\&=?+\/_.;-]+)", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $str); // www.

$str = eregi_replace("([[:space:]])([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})","\\1<a href=\"mailto:\\2\">\\2</a>", $str); // mail

$str =

eregi_replace("^((f|ht)tp:\/\/[a-z0-9~#%@\&:=?+\/\.,_-]+[a-z0-9~#%@\&=?+\/_.;-]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $str); //http

$str =

eregi_replace("^(www\.[a-z0-9~#%@\&:=?+\/\.,_-]+[a-z0-9~#%@\&=?+\/_.;-]+)", "<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $str); // www.

$str = eregi_replace("^([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})","<a href=\"mailto:\\1\">\\1</a>", $str); // mail

(57)

$w = mysql_query("SELECT * FROM katajelek");

function combotgl($awal, $akhir, $var, $terpilih){

echo "<select name=$var>";

(58)

echo "<option value=$g selected>$g</option>";

else

echo "<option value=$g>$g</option>";

}

echo "</select> ";

}

function combobln($awal, $akhir, $var, $terpilih){

echo "<select name=$var>";

for ($bln=$awal; $bln<=$akhir; $bln++){

$lebar=strlen($bln);

echo "<option value=$b selected>$b</option>";

else

(59)

}

echo "</select> ";

}

function combothn($awal, $akhir, $var, $terpilih){

echo "<select name=$var>";

for ($i=$awal; $i<=$akhir; $i++){

if ($i==$terpilih)

echo "<option value=$i selected>$i</option>";

else

echo "<option value=$i>$i</option>";

}

echo "</select> ";

}

function combonamabln($awal, $akhir, $var, $terpilih){

$nama_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei",

"Juni", "Juli", "Agustus", "September",

"Oktober", "November", "Desember");

echo "<select name=$var>";

for ($bln=$awal; $bln<=$akhir; $bln++){

if ($bln==$terpilih)

echo "<option value=$bln selected>$nama_bln[$bln]</option>";

else

echo "<option value=$bln>$nama_bln[$bln]</option>";

}

(60)

}

?>

Fungsi_indotgl.php

<?php

function tgl_indo($tgl){

$tanggal = substr($tgl,8,2);

$bulan = getBulan(substr($tgl,5,2));

$tahun = substr($tgl,0,4);

return $tanggal.' '.$bulan.' '.$tahun;

}

function getBulan($bln){

switch ($bln){

case 1:

return "Januari";

break;

case 2:

return "Februari";

break;

case 3:

return "Maret";

break;

case 4:

return "April";

(61)
(62)

DAFTAR PUSTAKA

Mutmainah, Siti, Lukmanul Hakim. 2003. Membuat Grafik Web yang Menarik Dengan

Photoshop. Jakarta: PT Elex Media Komputindo

Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL. Yogyakarta: Andi

Welling, Luke & Thomson, Laura. 2009. PHP and MySQL Web Development.

Addison Wesley.

Cederholm, Dan. 2010. CSS3 For Web Designers. Publisher: Jeffrey Zeldman.

Davis, E. Michele & Philips, A. John. 2007. Learning PHP and MySQL. Second Edition.

(63)

BAB 3

PERANCANGAN SISTEM

3.1 Analisis Umum

Untuk mencapai tujuan dari suatu website yang dibuat, dibutuhkan tiga faktor atau alat yang sangat penting dan dapat meningkatkan kinerja dari sebuah website sehingga tujuan dari website dapat tercapai. Tiga faktor itu meliputi : Sumber daya manusia, perangkat keras dan perangkat lunak. Sumber daya manusia adalah merupakan orang yang menjalankan suatu program atau orang yang membuat suatu aplikasi tersebut, biasanya juga dikenal dengan sebutan programmer.

Perangkat keras adalah keseluruhan dari piranti yang secara fisik berbentuk

keras yang meliputi keseluruhan bagian dari komputer, sedangkan perangkat lunak adalah sekumpulan instruksi yang dibuat untuk membuat aplikasi untuk menjalankan perangkat keras.

3.2 Analisa Data

Berdasarkan data-data yang diperoleh dari penelitian, observasi ataupun wawancara, maka data tersebut dapat dijadikan referensi dalam pembuatan website e-commerce. Berdasarkan hasil data yang terkumpul kemudian dapat dijadikan

(64)

3.3 Analisis dan Perancangan Sistem

3.3.1 Context Diagram (CD)

Diagram konteks pada sistem pembuatan website e-commerce ditunjukkan

pada Gambar 3.1

Gambar 3.1 Diagram Konteks

3.3.2 Data Flow Diagram (DFD)

a. Data Flow Diagram (DFD) Level 0

Dalam data diagram Level 0 ini terdapat proses yaitu :

(65)
(66)

3.4 Analisis dan Perancangan Database

3.4.1 ERD (Entity Relationship Diagram)

Proses perancangan database menggunakan ERD (Entity Relationship Diagram) ditunjukkan pada Gambar 3.13

(67)

3.4.2 Relationship (Diagram Skema)

Tabel saling berelasi dalam website e-commerce ini. Relasi antar tabel ditunjukkan pada Gambar 3.4

(68)

3.4.3 Struktur Tabel

Struktur table pada pembuatan website e-commerce ini adalah sebagai berikut:

1. Tabel Administrator

Tabel admin digunakan untuk menyimpan data username dan password untuk program autentifikasi. Program autentifikasi ini mempunyai fungsi sebagai gerbang login masuk pada sistem (disebut cPanel). Struktur tabel admin ditunjukan pada Tabel 3.1.

Tabel 3.1 Tabel Admin

Field Tipe Length Keterangan

Username Varchar 50 Primary key

Password Varchar 50 -

Nama Lengkap Varchar 100 -

Email varchar 100 -

No telepon Varchar 20 -

(69)

Tabel propinsi/kota digunakan untuk mengetahui berapa biaya untuk ongkos pengirimannya. Struktur tabel propinsi ditunjukan pada Tabel 3.2

Tabel 3.2 Tabel Propinsi/kota

Field Tipe Length Keterangan

id_propinsi/kota int 3 Primary key

Nm_propinsi Varchar 100 -

Ongkos_kirim Int 10 -

3. Tabel Produk

Tabel produk digunakan untuk menyimpan data dan jenis barang yang dijual pada website e-commerce ini. Struktur tabel produk ditunjukan pada Tabel 3.3

Tabel 3.3 Tabel Produk

Field Tipe Length Keterangan

id_product int 5 -

Id kategori int 5 -

Nama Product Varchar 100 -

Keterangan Product Text - -

Harga int 20 -

Stok int 5 -

Berat Decimal - -

Tanggal Masuk Date - -

Gambar Varchar 100 -

(70)

4. Tabel Kategori

Tabel kategori digunakan untuk membedakan jenis-jenis kategori dan motif batik. Struktur tabel kategori ditunjukan pada Tabel 3.4

Tabel 3.4 Tabel Kategori

Field Tipe Length Keterangan

id_kategori int 5 Primary key

Nama_kategori Varchar 100

Keterangan Varchar 100 -

5. Tabel Pemesanan

Tabel pemesanan digunakan untuk menyimpan semua data yang sebelumnya berada didalam tabel keranjang. Data yang diinput ke dalam tabel pelanggan memiliki ketentuan apabila proses transaksi dan data pelanggan telah diisi dengan lengkap. Struktur tabel pemesanan ditunjukan pada Tabel 3.5

Field Tipe Length Keterangan

Id.order int 5 -

Nama Costumer Varchar 100 -

Alamat Text - -

Telepon Varchar 20 -

Email Varchar 50 -

(71)

Tabel 3.5 Tabel Pemesanan

3.5 Desain Interface

1. Desain Halaman Utama

Halaman utama merupakan halaman yang pertama kali akan tampil ketika sistem dijalankan dalam web browser. Desain halaman utama dapat dilihat pada Gambar 3.5

Header

Menu

Keranjang

Isi Halaman Utama

Kategori

Best Seller Katalog Produk

Informasi

(72)

2. Desain Halaman Admin

Halaman admin merupakan halaman yang hanya dapat diakses oleh orang yang bertugas mengelola website e-commerce ini saja. Halaman ini digunakan untuk mengelola hal-hal yang berkaitan dengan website e-commerce seperti menambahkan jumlah atau motif barang, menghapus data, mengubah data dan lain-lain. Rancangan halaman admin dapat dilihat pada Gambar 3.6

Header

Menu

Isi Halaman Utama Laporan

Informasi

Footer

(73)

BAB 4

IMPLEMENTASI SISTEM

4.1 Pengertian Implementasi Sistem

Implementasi sistem merupakan prosedur yang dilakukan dalam menyelesaikan desain sistem yang telah disetujui, untuk menguji, meng-install, dan memulai sistem baru atau sistem yang diperbaiki untuk menggantikan sistem yang lama.

Tahap – tahap implementasi sistem terdiri dari :

1. Mendapatkan Software dan Hardware yang sesuai dengan kebutuhan. 2. Menyelesaikan rancangan sistem.

3. Menulis, menguji, memonitori website.

4.2 Tujuan Implementasi Sistem

Tujuan – tujuan dari implementasi sistem, yaitu :

1. Mengkaji rangkaian sistem dengan baik dari segi software maupun hardware

sebagai sarana pengolah data dan penyaji informasi.

2. Menyelesaikan rancangan sistem yang ada dalam dokumen sistem baru yang telah disetujui.

3. Memastikan bahwa user dapat mengoperasikan dengan mudah terhadap sistem yang baru dan mendapat informasi yang baik dan jelas.

4. Memastikan bahwa sistem telah berjalan dengan lancer dengan mengontrol dan melakukan proses instalasi dengan benar.

(74)

4.3 Komponen Implementasi Sistem

Didalam menjalankan sistem yang telah dirancang, dibutuhkan beberapa komponen,

antara lain perangkat keras (hardware), perangkat lunak (software), dan perangkat operator (brainware).

4.3.1 Perangkat Keras (Hardware)

Hardware merupakan komponen – komponen peralatan yang membentuk suatu sistem komputer. Komponen hardware bersifat nyata secara fisik, artinya dapat dilihat secara nyata dan dapat dipegang misalnya monitor, cpu, mouse, keyboard dll. Hardware yang dibutuhkan dalam proses pembuatan toko online ini adalah :

1. PC (Personal Computer) / Laptop 2. RAM Min 1GB

3. Monitor 14’inch 4. Hardisk Min 250 GB 5. Keyboard

4.3.2 Perangkat Lunak (Software)

Hardware tidak akan berfungsi tanpa Software, begitu juga dengan sebaliknya.

Software merupakan komponen di dalam sistem data berupa program atau intruksi untuk mengontrol suatu sistem. Software yang diperlukan antara lain :

1. Sistem Operasi Windows 7

2. XAMPP

3. MySQL

4. Web Browser Mozilla/Chrome 5. Photoshop Cs 6

(75)

4.3.3 Perangkat Operator (Brainware)

Brainware adalah semua pihak yang bertanggung jawab dalam proses berjalannya

website toko online ini. Brainware dalam sistem ini terbagi atas : 1. Operator/Sistem Analis

2. Administrator 3. Pengunjung

4.4 Cara Menjalankan Program

Aplikasi e-commerce penjualan ulos ini terbagi menjadi tiga kategori, yaitu administrator dan pengunjung. Administrator adalah pengontrol website, admin mempunyai hak akses penuh kedalam website ini termasuk mengubah data produk atau menghapusnya serta mengubah menu-menu yang ada dalam website. Untuk masuk dalam menu administrator harus mengetikkan destination folder URL address-nya, yaitu dengan menambahkan../admin/index.php. dalam

mengetikkan URL ini dilakukan secara manual dikarenakan untuk lebih

mengamankan posisi administrator dengan tidak menampilakan secara langsung form administrator login dalam halaman website. Pelanggan adalah pengunjung yang sudah mendaftarkan diri dalam website ini. Sedangkan pengunjung adalah

orang yang hanya melihat-lihat isi website ini saja .

4.5 Implementasi Program

(76)

Halaman Utama

Gambar 4.5.1 Tampilan Halaman Utama

Tampilan utama adalah tampilan saat pelanggan mengetikkan url

(77)

Halaman Profil Toko

Gambar 4.5.2 Tampilan Profil Toko

Halaman berita ini berisikan tentang informasi yang berkaitan seputar toko ulos ini. Pada halaman berita ini juga berfungsi sebagai media pemberitahuaan kepada

(78)

Halaman Cara Pembelian

Gambar 4.5.3 Tampilan Cara Pembelian

(79)

Halaman Keranjang Belanja

Gambar 4.5.4 Tampilan Keranjang Belanja

(80)

Halaman Kontak Kami

(81)

Halaman ini adalah tampilan kontak toko dimana bagi para pelanggan yang merasa butuh informasi lebih lanjut bias menggunakan fitur ini . Kotak toko juga dapat

menjadi tempat kritik atau saran pelanggan.

Halaman Proses Transaksi

(82)

Halaman ini adalah tampilan proses transaksi. Pada laman ini pelanggan yang sudah siap belanja , harus mengisi identitas pelanggan dengan mengisi nama, alamat, nomor

telepon ,email dan kota tujuan.

Halaman Data Pesanan

(83)

Halaman ini adalah tampilan data pesanan. Mulai dari nama, alamat, telepon , email, nomor orderan, harga, ongkos kirim dan total transaksi .

Halaman Login Admin Toko

Gambar 4.5.8 Tampilan Login Admin

(84)

Gambar 4.5.9 Halaman Admin Toko

Halaman ini adalah tampilan admin toko ulos ini. Pada halaman ini terdapat banyak pilihan yang menyangkut toko. Mulai dari ganti kata sandi admin, memanajemen

tampilan website, meng-update barang masuk, memproses pesanan pelanggan dan halaman ini merupakan otak dari jalannya website ini.

4.5 Analisis Implementasi Program

Kelebihan : - Mempermudah instansi dalam melakukan penjualan barang produksi. -Halaman admin Sudah tersedia untuk mengubah dan meng-update

data, pesanan, produk, informasi.

Kekurangan : - Menambahkan jumlah barang belum bisa secara otomatis.

(85)
(86)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Setelah dilakukan perancangan, pembuatan, implementasi dan pengujian sistem,

maka diperoleh kesimpulan :

1. Sistem ini dapat mempermudah penjual kain ulos untuk mempromosikan

produknya di website ini.

2. Dengan adanya toko online ini diharapkan pembeli menjadi lebih mudah

membeli kain ulos maupun oleh-oleh khas Batak di toko ini .

3. Dengan terancangnya toko ulos ini, diharapkan para penenun ulos yang di

pesisir toba sana lebih mudah mempromosikan hasil tenunan-nya. Dan

secara tidak langsung memprosikan ulos ke dunia, karena toko online bisa

di akses di seluruh dunia .

5.2 Saran

Adapun saran penulis dalam merancang dan membuat e-commerce ini, yaitu :

1. Lebih mengembangkan desain templatenya agar lebih menarik.

2. Mengembangkan sistem transaksi penjualan sehingga pembeli merasa

aman dan terpercaya.

(87)

LANDASAN TEORI

2.1 Pengertian E - Commerce

E – Commerce adalah penjualan, pembelian, pemasaran atau jasa melalui system elektronik suatu

jaringan computer (internet) dengan cara mentransfer uang melalui jalur komunikasi digital. E –

Commerce dapat melibatkan transfer dana elektronik, pertukaran data elektronik, sistem manajemen

inventori otomatis serta sistem pengumpulan data otomatis. E – Commerce merupakan bagian dari e

– business dimana cakupannya lebih luas, tidak hanya sekedar perniagaan tetapi mencakup juga

penkolaborasian mitra bisnis, pelayanan nasabah, lowongann kerja dll.

E – Commerce pertama kali dikenalkan pada tahun 1994 di banner elektronik yang dipakai untuk tujuan promosi di halaman website dan berkembang hingga saat ini. Banyak sekali yang menggunakan e – commerce dalam berbisnis karena dapat meminimalisir waktu dan biaya dan dapat dijalanan secara efisien dan optimal. Tak heran jika banyak Online Shop yang bermunculan saat ini. Dengan fenomena seperti itu, persaingan tidak bisa dihindarkan dan semakin ketat. Disitulah

diperlukan evaluasi agar mampu bertahan ditengah – tengah persaingan e – commerce yang ketat. Cara mengevaluasinya sebagai berikut :

1. Peningkatan kualitas produk yang kita jual. 2. Penggunaan teknologi informasi yang efektif.

3. Kepuasan pelanggan menjadi prioritas utama agar pelanggan yang akan membeli percaya terhadap online shop kita.

4. Pemantauan perusahaan lain yang menjual produk yang sama.

5. Membuat inovasi – inovasi baru agar mendorong perkembangan bisnis kita.

Diperlukan juga strategi agar bisnis kita menjadi recommended seller dan berada diatas perusahaan lain, contohnya seperti :

1. Memberikan jaminan pada produk yang kita jual

2. Memberikan Informasi yang lengkap terhadap produk yang kita jual

3. Memberikan testimonial pelanggan terhadap produk yang dijual agar calon pembeli tidak ragu untuk membeli

(88)

2.2 Jenis – Jenis E – Commerce

Ada beberapa jenis dan tipe E – Commerce, antara lain :

2.2.1 Business to Business (B2B)

Menggambarkan transaksi perdangangan antara perusahaan dan grosir, atau antara grosir

dengan pengecer. Volume transaksi B2B jauh lebih tinggi dibandingkan volume transaksi

B2C. Sebagai contoh, Sebuah produsen mobil membuat beberapa transaksi B2B seperti

membeli ban, kaca jendela, dan selang karet untuk kendaraan. Transaksi terakhir, kendaraan

yang telah selesai dijual ke konsumen adalah satu (B2C) transaksi.

2.2.2 Business to Consumer (B2C)

Business to Consumer merupakan kegiatan yang menggambarkan bisnis melayani antara

konsumen akhir dengan produk/jasa. Contoh, seseorang akan membeli sepasang sepatu dari

pengecer. Transaksi yang mengarah ke sepatu yang tersedia untuk pembelian, yaitu

pembelian kulit, tali, karet, dll.

2.2.3 Costumer to Business (C2B)

Merupakan kegiatan yang melibatkan perdagangan elektronik - difasilitasi elektronik

transaksi antara konsumen melalui beberapa pihak ketiga. Sebagai contoh adalah pelelangan

online, dimana konsumen memposting item untuk dijual dan konsumen lain menawar untuk

membeli. Situs bertindak sebagai pihak ketiga atau perantara antara konsumen dengan

konsumen lain.

2.2.4 Business to Employee (B2E)

Gambar

Gambar 3.1 Diagram Konteks
Gambar 3.2 Data Flow Diagram (DFD) Level 0
Gambar 3.3 ERD (Entity Relationship Diagram)
Gambar 3.4 Relationship (Relasi Antar Tabel)
+7

Referensi

Dokumen terkait

SASARAN PRIORITAS PEMBANGUNAN : 3.1 Meningkatnya jumlah rumah layak huni serta meningkatnya kualitas lingkungan perumahan.

[r]

[r]

Salah satu output kegiatan sosialisasi adalah kesepakatan rencana kegiatan tindak lanjut (RKTL) yang menjadi keputusan dari forum. Pada aspek ini, partisipasi masyara- kat

ANALISIS OPERATIONAL EFFICIENCY DAN COST EFFICIENCY RATIO TERHADAP NET PROFIT MARGIN..

JUDUL : PERHATIAN KELUARGA CEGAH SEKS PRANIKAH MEDIA : SEPUTAR INDONEISA. TANGGAL : 20

Yuanti (dalam Rani, Setianingrum). ‟‟ Analisis Aspek Kepribadian Tokoh. Utama dalam NovelSupernova Episode Akar Karya

Penelitian ini bertujuan untuk mengetahui jenis tanaman MPTS, teknik silvikultur, manfaat tanaman, peran tanaman MPTS dan persepsi masyarakat jika tanaman MPTS dijadikan