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

(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 ASISTEN BIMBINGAN PEMBAHASAN PADA ASISTEN MENGENAI, PADA BAB PARAF DOSEN PEMBIMBING KETERANGAN 1 2 3 4 5 6 7

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai.


(3)

Diketahui :

Ketua Departemen Matematika Pembimbing Utama/ Penanggung Jawab

Dr. Elly Rosmaini,M.Si. Dr. Sawaluddin,M.IT NIP. 196200520 198503 2 002 NIP.195912311998021001


(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++){

$sql2 = mysql_query("SELECT stok_temp FROM orders_temp WHERE id_orders_temp='".$id[$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'); }

} } }

function deleteAbandonedCart(){

$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])){ echo "$j[nama_produk]";


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

} ?>

Kanan.php

<script language="javascript"> function validasi(form){ 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();

return (false); }

return (true); }

function harusangka(jumlah){

var karakter = (jumlah.which) ? jumlah.which : event.keyCode if (karakter > 31 && (karakter < 48 || karakter > 57))

return false; return true; }

</script>

<?php

if ($_GET[module]=='home'){ require_once "item.php";


(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

$isi = substr($deskripsi,0,strrpos($isi," ")); // potong per spasi kalimat if ($i >= $kolom){

echo "</tr><tr>"; $i=0;

} $i++;

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

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>


(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);

$isi_carabeli=nl2br($r[static_content]); echo "$isi_carabeli";

}

elseif ($_GET[module]=='semuaproduk'){ require_once "item.php";

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> <td>$r[nama_produk]</td>

<td align=center>$r[berat]</td>

<td><input type=text name='jml[$no]' value=$r[jumlah] size=1 onkeypress=\"return harusangka(event)\"></td>

<td>$harga</td> <td>$subtotal_rp</td> <td align=center><a

href='aksi.php?module=keranjang&act=hapus&id=$r[id_orders_temp]'> <img src=images/kali.png border=0 title=Hapus></a></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> <tr><td>Subjek</td><td> : <input type=text name=subjek


(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,

subjek, pesan, tanggal)

VALUES('$_POST[nama]', '$_POST[email]', '$_POST[subjek]', '$_POST[pesan]', '$tgl_sekarang')");

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> <br /><br /></td></tr>


(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(); $sid = session_id();


(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 Dainang <br /><br />

Nama: $_POST[nama] <br /> Alamat: $_POST[alamat] <br/> Telpon: $_POST[telpon] <br /><hr />

Nomor Order: $id_orders <br />

Data order Anda adalah sebagai berikut: <br /><br />";

$no=1;

while ($d=mysql_fetch_array($daftarproduk)){

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

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

$subtotal = $d[harga] * $d[jumlah]; $total = $total + $subtotal;

$subtotal_rp = format_rupiah($subtotal); $total_rp = format_rupiah($total); $harga = format_rupiah($d[harga]);

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>

<tr><td colspan=5 align=right>Total Berat : </td><td align=right><b>$totalberat Kg</b></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"> <meta name="webcrawlers" content="all">


(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; font-size: 12px;


(31)

margin: 0px;

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

td {

border-bottom: 1px solid #cccccc; }

#wrapper {

background-image: url(images/loko_08.jpg); background-repeat: repeat-y;

width: 800px; margin-right: auto; margin-left: auto; }

#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 { background-color: #e4e4e4;


(32)

float: left; width: 200px; padding-right: 5px; padding-left: 5px; }

#wrapper #rightcontent { float: left;

width: 550px; padding-right: 5px; padding-left: 5px; }

ul {

padding-left: 12px; margin-left: 0px; }

#wrapper #clearer { clear: both;

}

#wrapper #footer { font-size: 10px; color: #FFFFFF;

background-image: url(images/loko_10.jpg); text-align: center;

height: 26px; width: 800px; line-height: 275%;


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

font-weight:bold;

text-decoration: underline; }

#menuheader { width:100%; height:30px;

background-color:#999; }

#wrapper #menuutama { position: relative;

left: 10px; margin: 0; padding: 0;

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


(35)

width: 780px; }

#wrapper #menuutama ul {

font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;

margin: 0; padding: 0; border: 0; height: 28px; }

#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; border-left: 1px solid #793E3E;


(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 {

color: #ff0;

border-bottom-width: 0; }

.image { padding: 2px;

margin: 3px 5px 3px 0; float: left;

} .judul {

font-family: Georgia; font-size: 14px; line-height: 170%; font-weight: bold; color: #EE1C24; }


(37)

font-size: 10px; line-height: 135%; font-style: italic; }

.posting { font-size: 11px; }

.judul_head {

font-family: Georgia; font-size: 12px; }

.kategori {

font-family: Georgia; line-height: 175%; font-weight: bold; padding-left: 10px; }

.komentar { font-weight: bold; }

input, select, textarea{

font-family: Arial, Helvetica, sans-serif; font-size: 12px;

color: #993300; }


(38)

ADMIN

Cek_login.php

<?php

include "../config/koneksi.php"; function antiinjection($data){ $filter_sql =

mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_Q UOTES))));

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

?>

Conten.php

<?php

include "../config/koneksi.php"; include "../config/library.php";

include "../config/fungsi_indotgl.php"; include "../config/fungsi_combobox.php"; include "../config/class_paging.php"; include "../config/fungsi_rupiah.php"; if ($_GET[module]=='home'){

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, "; echo tgl_indo(date("Y m d"));


(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'){ if ($_SESSION['leveluser']=='admin'){


(42)

include "modul/mod_password/password.php"; }

} else{

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

?>

Index.php

<html> <head> <title></title>

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

</div> </body> </html> Logout.php <?php

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


(45)

</div> </body> </html> <?php } ?>

Menu.php

<?php

include "../config/koneksi.php"; if ($_SESSION[leveluser]=='admin'){

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

?> Style.css

body{

font-family: Tahoma; text-align: center;

}


(46)

position: relative;

background-image: url(images/header.jpg); background-repeat: no-repeat;

margin-right: auto; margin-left: auto; width: 780px;

border: 2px solid #265180; padding-top: 70px;

text-align: left; }

#content {

margin-left: 230px; padding: 20px 10px 0 0; }

#content p {

font-size: 75%; line-height: 1.8em; padding-left: 2em; }

#menu {

position: absolute; top: 90px;

left: 0;

width: 180px; }


(47)

#menu ul {

list-style: none; margin: 0; padding: 0; border: none; }

#menu li {

width: 180px;

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; background-color: #CAD6EC; color: #265180;

text-decoration: none; }

#menu a:hover {

background-color: #265180; color: #FFFFFF;


(48)

}

a:link,a:visited { color:#265180; }

a:hover {

color: #FF6600; text-decoration:none; }

h2 {

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;

text-transform: uppercase; text-align: center;

padding: 0.5em; border-width: 1px; border-style: solid; border-color: #969BA5; border-collapse: collapse; background-color: #265180; }

td{

padding: 0.5em; vertical-align: top; border-width: 1px; border-style: solid; border-color: #969BA5; border-collapse: collapse; }

input,textarea,select{

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); return $jmlhalaman;


(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 .= " "; }

return $link_halaman; }

}

class Paging2{

function cariPosisi($batas){ if(empty($_GET[halproduk])){

$posisi=0;

$_GET[halproduk]=1; }

else{

$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 .= " "; }

return $link_halaman; }

}

class Paging3{

function cariPosisi($batas){ if(empty($_GET[halkategori])){

$posisi=0;

$_GET[halkategori]=1; }


(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 .= " "; }

return $link_halaman; }

}

class Paging4{

function cariPosisi($batas){ if(empty($_GET[halagenda])){


(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{

function cariPosisi($batas){ if(empty($_GET[haldownload])){

$posisi=0;

$_GET[haldownload]=1; }

else{

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

} ?>

Fungsi_autolink.php

<?php

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

return $str; }

?>

Fungsi_badword.php

<?php


(57)

$w = mysql_query("SELECT * FROM katajelek"); while ($r = mysql_fetch_array($w)){

$teks = str_ireplace($r[kata], $r[ganti], $teks); }

return $teks; }

?>

Fungsi_combobox.php

<?php

function combotgl($awal, $akhir, $var, $terpilih){ echo "<select name=$var>";

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

switch($lebar){ case 1:

{

$g="0".$i; break; }

case 2: { $g=$i; break; } }


(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);

switch($lebar){ case 1:

{

$b="0".$bln; break; }

case 2: {

$b=$bln; break; } }

if ($bln==$terpilih)

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


(61)

case 5:

return "Mei"; break;

case 6:

return "Juni"; break;

case 7:

return "Juli"; break; case 8:

return "Agustus"; break;

case 9:

return "September"; break;

case 10:

return "Oktober"; break;

case 11:

return "November"; break;

case 12:

return "Desember"; break;

} }


(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 analisa sistem dan kemudian dilakukan proses pembuatan website e-commerce.


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


(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.

5. Memperhitungkan bahwa sistem telah memenuhi permintaan pemakai yaitu dengan menguji sistem secara menyeluruh.


(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

Desain dari pembuatan website e-commerce penjualan kain ulos adalah sebagai berikut.


(76)

Halaman Utama

Gambar 4.5.1 Tampilan Halaman Utama

Tampilan utama adalah tampilan saat pelanggan mengetikkan url

http://localhost:8080/tugasakhir/home (domain name saat localhost/nama_file). Dimana terdapat beberapa link yang menghubungkan pelanggan dan pengunjung untuk mengetahui lebih detail mengenai batik dan jenis produk yang dijual disini. Lebih jelasnya dapat dilihat pada Gambar 4.5.1.


(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

masyarakat tentang hal-hal terbaru tentang toko .Lebih jelasnya dapat dilihat pada Gambar 4.5.2


(78)

Halaman Cara Pembelian

Gambar 4.5.3 Tampilan Cara Pembelian

Halaman ini adalah halaman tampilan atau informasi cara pembelian product kain ulos di toko ini.


(79)

Halaman Keranjang Belanja

Gambar 4.5.4 Tampilan Keranjang Belanja

Halaman ini adalah tampilan keranjang belanja pelanggan. Barang yang sudah terpilih bisa di masukkan di keranjang belanja dan di proses lagi pada akhir transaksi.


(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)


(89)

2.3 Proses Pemasaran E - Commerce

Agar sebuah perdagangan antara pembeli dan penjual dapat dilakukan, maka harus ada satu proses tertentu. Proses ini mencakup tahap tahap sebagai berikut :

1. Pembeli dengan menggunakan komputernya masuk ke suatu toko online. 2. Pembeli mencari produk, masuk ke homepage penjual produk.

3. Pembeli memilih produk lewat katalog yang telah disediakan. 4. Pembeli memesan produk, mengisi form order pembelian. 5. Order pembelian dikirim ke penjual.

6. Penjual mengkonfirmasi pesanan dan menawarkan beberapa pilihan transaksi kepada pembeli.

7. Pembeli membayar kepada penjual (transaksi). 8. Produk dikirim oleh penjual.

9. Produk diterima oleh pembeli.

2.4 Manfaat E - Commerce

Manfaat yang diperoleh dengan menggunakan transaksi melalui E – Commerce bagi suatu perusahaan adalah :

1. Meningkatkan pendapatan dengan menggunakan online channel yang biasanya lebih murah. 2. Mengurangi biaya – biaya yang biasanya berhubungan dengan kertas, seperti biaya pos surat,

percetakan, brosur promosi dan sebagainya.


(90)

internet sebagai perantara yang lebih responsive.

Contoh terkenal dari aplikasi PHP adalah CMS WordPress, forum (phpBB) MediaWiki. PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah WordPress, Mambo, Joomla!, Phpnuke, Postnuke, Xaraya, dan lain-lain.

2.5 Pengertian MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.


(91)

PENDAHULUAN

1.1 Latar Belakang

Dalam era globalisasi ini perkembangan teknologi memegang andil yang besar dalam kehidupan masyarakat. Masyarakat memanfaatkan perkembangan teknologi tersebut untuk mempermudah penyelesaian berbagai pekerjaan. Masyarakat harus memiliki pengetahuan agar mampu mengikuti perkembangan teknologi. Kualitas pengetahuan seseorang ditentukan oleh berapa lama manusia tersebut mengenyam pendidikan formal maupun nonformal, sebab melalui pendidikan manusia akan menjadi tahu dari yang mereka tidak ketahui.

Akan tetapi tidak semua masyarakat dapat mengenyam pendidikan ditingkat yang sama karena keterbatasan ekonomi. Oleh karena itu, masyarakat pada umumnya harus mengetahui informasi agar mampu mengatasi masalah yang mungkin akan timbul akibat perkembangan teknologi yang semakin canggih.

Pemanfaatan komputer selalu dikaitkan dengan berbagai hal, salah satunya dalam proses pendataan pasien. Namun beberapa puskesmas masih melakukan pendataan pasien secara manual. Apabila proses tersebut dilakukan dengan menggunakan aplikasi pemrograman, maka proses tersebut akan menjadi lebih efektif dan efisien.

Kain ulos adalah kain tenunan suku Batak toba yang sering juga dijadikan oleh-oleh khas dari Toba.Ulos sering digunakan baik dalam kehidupan sehari-hari dan juga disetiap ritual/upacara adat Batak baik dalam suka maupun duka. Disini penulis ingin membantu memudahkan jual beli kain ulos yang selama ini yang masih bersifat manual . Pembuatan website penjualan ulos online ini membantu si penjual dan pembeli melakukan transaksi . sehingga penulis memutuskan membuat tugas akhir berjudul “Perancangan Toko Online Ulos Batak Toba Berbasis Website”

1.2 Rumusan Masalah

Penulis menyadari bahwa masih terbatasnya kemampuan yang dimiliki sehingga penulis mendapat beberapa hambatan/kesulitan dalam mengerjakan website e-commerce ini. Rumusan masalah antara


(92)

kedalam internet ?

1.3 Batasan Masalah

Dalam perancangan website ini dilakukan beberapa batasan sebagai berikut :

1. Bahasa pemrograman yang digunakan dalam perancangan website ini adalah bahasa pemrograman PHP dan database MYSQL.

2. Cakupan website ini hanya sebuah website penjualan yang bersifat online.

3. Penggunaan website ini dapat diakses dimana saja dan kapan saja tapi harus memiliki koneksi internet.

1.4 Manfaat dan Tujuan

Dalam penyusunan tugas akhir ini tujuan yang hendak dicapai dalam website Penjualan kain ulos ini adalah:

1. Merancang sebuah website untuk membantu para penjual memasarkan kain ulosnya secara online agar lebih efisien.

2. Merancang sebuah website untuk membantu pembeli yang ingin membeli kain ulos agar proses lebih cepat dan mudah.

3. Merancang sebuah website untuk memperbaiki sistem manual menjadi sistem komputer yang lebih efisien baik dari segi waktu maupun tenaga.

Manfaat yang diperoleh dari website Penjualan kain ulos ini :

1. Memberikan kemudahan bagi para penenun untuk memasarkan hasil tenunannya .

2. Memberikan kemudahan dalam pengaksesan informasi pendataan sehingga dapat menguasai pasaran.


(93)

1.5 Metodologi Penelitian

Dalam mengerjakan tugas akhir ini, penulis mengumpulkan data dan informasi dengan beberapa metode. Adapun metode yang penulis gunakan antara lain :

1. Penelitian Lapangan, yaitu penulis secara langsung terjun ke lapangan untuk melakukan penelitian.

2. Studi Literatur, yaitu mengumpulkan data dan informasi dari beberapa sumber bacaan seperti media cetak, jurnal, buku – buku yang berkaitan dengan tugas akhir.

3. Penelitian Pustaka, yaitu penelitian yang dilakukan penulis di perpustakaan universitas dan juga mengambil informasi lainnya dari internet.

4. Analisis Data, dimana pada tahap ini penulis menyaring semua data yang telah terkumpul tadi dan membaginya kedalam beberapa bagian untuk nantinya dikelompokkan agar mempermudah proses perancangan sistem.

5. Desain Sistem, setelah data sudah di analisis dan dikelompokkan, penulis akan mendesain sistem informasi dengan data yang sudah diperoleh tadinya.

6. Uji Program, merupakan tahap terakhir setelah sistem terbentuk, Pada tahap ini, penulis melakukan pengujian terhadap sistem informasi yang dibuat agar mengetahui apakah sistem telah berjalan dengan baik atau masih terdapat kesalahan/error.

1.6 Sistematika Penulisan

Adapun sistematika penulisan di dalam laporan Tugas Akhir ini adalah sebagai berikut :

BAB 1 : PENDAHULUAN

Bab ini berisikan uraian dari latar belakang, rumusan masalah, batasan masalah, manfaat dan tujuan, metodologi penelitian dan sistematika penulisan.


(94)

pengertian data dan informasi, sekilah gambaran tentang e-commerce, serta pengenalan dan penjelasan mengenai PHP, HTML, MySQL, dan Sublime Text.

BAB 3 : PERANCANGAN SISTEM

Bab ini berisi tentang penjelasan perancangan toko online ulos yang meliputi perancangan layout, data flow diagram, flowchart, database serta algoritma program saat dijalankan.

BAB 4 : IMPLEMENTASI SISTEM

Pada bab ini berisi penguraian tentang spesifikasi aplikasi yang dibutuhkan untuk membangun toko online ulos ini.

BAB 5 : KESIMPULAN DAN SARAN

Bab ini merupakan halaman terakhir dari laporan yang berisikan kesimpulan dan saran dari keseluruhan.


(1)

Medan, Juni 2016

Hardiansyah S

132406077


(2)

ABSTRAK

Perancangan website penjualan ulos ini bertujuan untuk memudahkan transaksi penjualan kain tenun ulos. Dan sekaligus juga penulis ingin mempromosikan kain tenun khas batak ini. Dengan perancangan ini diharapkan pembeli yang tidak mempunyai akses untuk membeli ulos dapat teratasi dengan perancangan website ini. Website ini dirancang menggunakan PHP dan MYSQL. Ada pun aplikasi penunjang terwujudnya website ini adalah Photoshop sebagai aplikasi membuat logo ataupun editing foto-foto dalam website ini.


(3)

DAFTAR ISI

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Daftar Isi vii

Daftar Tabel viii

Daftar Gambar ix

BAB 1 PENDAHULUAN

1.1 Latar Belakang 1

1.2 Rumusan Masalah 2

1.3 Batasan Masalah 2

1.4 Manfaat dan Tujuan 3

1.5 Medotologi Penelitian 3

1.6 Sistematika Penulisan 4

BAB 2 LANDASAN TEORI

2.1 Pengertian E - Commerce 5

2.2 Jenis – Jenis E - Commerce 7

2.2.1 Business to Business (B2B) 7

2.2.2 Business to Consumer (B2C) 8

2.2.3 Costumer to Business (C2B) 8

2.2.4 Business to Employee (B2E) 8

2.3 Proses Pemasaran E - Commerce 9

2.4 Manfaat E – Commerce 9

2.5 Pengertian MySQL 10

BAB 3 PERANCANGAN SISTEM

3.1 Analisis Umum 11

3.2 Analisis Data 11

3.3 Analisis dan Perancangan Sistem 12

3.3.1 Context Diagram (CD) 12

3.3.2 Data Flow Diagram (DFD) 12


(4)

3.4.1 ERD (Entity Relationship Diagram) 14

3.4.2 Relationship (Diagram Skema) 15

3.4.3 Struktur Tabel 16

3.5 Desain Interface 19

BAB 4 IMPLEMENTASI SISTEM

4.1 Pengertian Implementasi Sistem 21

4.2 Tujuan Implementasi Sistem 21

4.3 Komponen Implementasi Sistem 22

4.3.1 Perangkat Keras (Hardware) 22

4.3.2 Perangkat Lunak (Software) 22

4.3.3 Brainware (Perangkat Operator) 23

4.4 Cara Menjalankan Program 23

4.5 Implementasi Program 23

4.6 Analisis Implementasi Program 32

BAB 5 KESIMPULAN DAN SARAN

5.1 Kesimpulan 33

5.2 Saran 33

DAFTAR PUSTAKA LAMPIRAN


(5)

DAFTAR TABEL

Halaman

Tabel 3.1 Tabel Admin 16

Tabel 3.2 Tabel Propinsi/kota 17

Tabel 3.3 Tabel Produk 17

Tabel 3.4 Tabel Kategori 18

Tabel 3.5 Tabel Pemesanan 18


(6)

DAFTAR GAMBAR

Halaman

Gambar 3.1 Diagram Konteks 12

Gambar 3.2 Data Flow Diagram (DFD) Level 0 13

Gambar 3.3 ERD (Entity Relationship Diagram) 14

Gambar 3.4 Relationship (Relasi Antar Tabel) 15

Gambar 3.5 Desain Halaman Utama 19

Gambar 3.6 Desain Halaman Admin 20

Gambar 4.5.1 Tampilan Halaman Utama 24

Gambar 4.5.2 Tampilan Profil Toko 25

Gambar 4.5.3 Tampilan Cara Pembelian 26

Gambar 4.5.4 Tampilan Keranjang Belanja 27

Gambar 4.5.5 Tampilan Kontak Toko 28

Gambar 4.5.6 Halaman Proses Transaksi 29

Gambar 4.5.7 Tampilan Data Pesanan 30

Gambar 4.5.8 Tampilan Login Admin 31

Gambar 4.5.9 Halaman Admin Toko 31