Perancangan Aplikasi Internet Commerce pada Jasa Penjualan Vcd

(1)

1.

Koneksi.php

<?php

$server = "localhost"; $username = "root"; $password = "";

$database = "dbtoko";

// Koneksi dan memilih database di server

mysql_connect($server,$username,$password) or die("Koneksi gagal");

mysql_select_db($database) or die("Database tidak bisa dibuka"); ?>

2.

Style.css

body{

background:url(images/gbr.jpg) no-repeat pink center top; padding:0;

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

margin:0px auto auto auto; color:#000; } h1{ } p{ padding:2px; margin:0px; } #main_container{ width:1000px; height:auto; margin:auto; padding:0px; } .top_bar{ width:1000px; height:38px; background-color:#4a4a4a; } .top_search{ width:370px; height:32px;

margin:0px 20px 0 0; _margin:0px 10px 0 0; float:right;

background:url(images/top_search_bg.gif) no-repeat center; }

input.search_input{ width:182px;

height:18px; float:left;

margin:5px 0 0 0 ;

border:1px solid #dbdbdb; border-bottom-color:#ffffff; border-right-color:#ffffff;


(2)

}

.search_text{ float:left; width:110px;

padding:8px 0 0 15px; color:#999999; } .search_text a{ text-decoration:none; color:#999999; } .search_bt{ float:left;

padding:2px 0 0 15px; }

input,textarea,select{

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

.lang_text{ float:left;

padding:0 5px 0 0; color:#b3adad; }

a.lang{

display:block; float:left;

padding:0 5px 0 5px;} #header{

width:990px; height:270px;

background color:no-repeat center; background-position:0px 0px 0px 00px; margin:auto; } #logo{ float:left; padding:0px; } /*---oferte_content---*/ .oferte_content{ width:600px; height:164px; float:left;

padding:0 0 0 50px; } .top_divider{ float:left; width:1px; height:164px; } .oferta{ width:538px; float:left;

padding:15px 30px 0 30px; }

.oferta_img{ float:left;

padding:0 10px 10px 0; }


(3)

.oferta_title{ font-size:15px; color:#b72c24; font-weight:bold; } .oferta_details{ width:400px; float:left;

padding:0 0 0 30px; }

.oferta_text{

padding:5px 0 5px 0; font-size:12px; color:#FFFFFF; text-align:justify; line-height:15px; } a.details{ width:83px; height:21px; display:block; float:right; margin:5px 0 0 0; padding-left:5px;

background:url(images/details_bt_bg.gif) no-repeat center; text-align:center; line-height:21px; text-decoration:none; color:#000000; } /*---oferta_pagination---*/ div.oferta_pagination { clear:both;

padding:10px 0 0 0; _padding:0px 0 0 0; margin:5px;

text-align:center; float:left;

font-size:10px; }

div.oferta_pagination a { width:22px;

height:22px; display:block; float:left;

margin:0 0 0 5px; _margin:0 0 0 3px; line-height:23px; text-align:center;

background:url(images/pag_bg.gif) no-repeat center; text-decoration:none;

color:#9d8b8b; }

div.oferta_pagination a:hover, div.pagination a:active { width:22px;

height:22px; display:block; float:left;


(4)

line-height:23px; text-align:center;

background:url(images/pag_bg_a.gif) no-repeat center; text-decoration:none;

color:#ad1614; }

div.oferta_pagination span.current { width:22px; height:22px; display:block; float:left; line-height:23px; text-align:center;

background:url(images/pag_bg_a.gif) no-repeat center; text-decoration:none; color:#ad1614; } #main_content{ clear:both; }

/*--- menu tab---*/ #menu_tab{ width:1000px; height:50px; background-color:#fff; } .left_menu_corner{ width:9px; height:50px; float:left;

background:url(images/menu_left.gif) no-repeat center; }

.right_menu_corner{ width:9px;

height:50px; float:left;

background:url(images/menu_right.gif) no-repeat center; } ul.menu {

list-style-type:none; float:left; display:block; width:982px; margin:0px; padding:0px;background:url(images/menu_bg.gif) repeat-x;}

ul.menu li { display:inline; font-size:11px; font-weight:bold; line-height:50px; }

ul.menu li.divider { display:inline; width:2px; height:50px; float:left;

background:url(images/menu_divider.gif) no-repeat center; }

a.nav1:link, a.nav1:visited {

display:block; float:left; padding:0px 8px 0px 22px; margin:0 14px

0 14px;height:50px;text-decoration:none;

background:url(images/home.png) no-repeat left; color:#676d77;} a.nav2:link, a.nav2:visited {


(5)

display:block; float:left; padding:0px 8px 0px 22px; margin:0 14px

0 14px;height:50px;text-decoration:none;

background:url(images/profil.png) no-repeat left; color:#676d77;} a.nav3:link, a.nav3:visited {

display:block; float:left; padding:0px 8px 0px 22px; margin:0 14px

0 14px;height:50px;text-decoration:none;

background:url(images/services.png) no-repeat left; color:#676d77;}

a.nav4:link, a.nav4:visited {

display:block; float:left; padding:0px 8px 0px 22px; margin:0 14px

0 14px;height:50px;text-decoration:none;

background:url(images/favs.png) no-repeat left; color:#676d77;} a.nav5:link, a.nav5:visited {

display:block; float:left; padding:0px 8px 0px 22px; margin:0 14px

0 14px;height:50px;text-decoration:none;

background:url(images/car.png) no-repeat left; color:#676d77;} a.nav6:link, a.nav6:visited {

display:block; float:left; padding:0px 8px 0px 22px; margin:0 14px

0 14px;height:50px;text-decoration:none;

background:url(images/contact-new.png) no-repeat left; color:#676d77;}

a.nav1:hover, a.nav2:hover, a.nav3:hover, a.nav4:hover, a.nav5:hover, a.nav6:hover {

color:#333333;} li.currencies{ width:180px; float:left;

padding:0 0 0 15px; _padding:12px 0 0 15px; color:#676d77; font-size:11px; font-weight:bold; } /*---crumb_navigation---*/ .crumb_navigation{ width:980px; height:15px;

padding:5px 10px 0 20px; color:#333333;

background:url(images/navbullet.png) no-repeat left; background-position:5px 6px; } .crumb_navigation a{ color:#0fa0dd; text-decoration:underline; } span.current{ color:#0fa0dd; } /*---left_content---*/ .left_content{ width:196px; float:left; } .title_box{ width:196px; height:30px; margin:5px 0 0 0;


(6)

background-color:rgb(152, 240, 219); text-align:center;

font-size:13px; font-weight:bold;

color: rgb(229, 151, 10); line-height:30px; } /*---left menu---*/ ul.left_menu{ width:196px; padding:0px; margin:0px; list-style:none; } ul.left_menu li{ margin:0px; list-style:none; } .ganjil a{ width:166px;height:25px;display:block;background:url(images/checke d.png) no-repeat left #dad0d0;

background-position:5px 5px;border-bottom:1px #FFFFFF solid; text-decoration:none;padding:0 0 0 30px; line-height:25px; }

.genap a{

width:166px;height:25px;display:block;background:url(images/checke d.png) no-repeat left #eee6e6;

background-position:5px 5px;border-bottom:1px #FFFFFF solid; text-decoration:none;padding:0 0 0 30px; line-height:25px; }

ul.left_menu li.ganjil a:hover, ul.left_menu li.genap a:hover{ background:url(images/checked.png) no-repeat left #2CB9F0; color:#FFFFFF;background-position:5px 5px; } .border_box{ width:194px; height:auto; text-align:center;

border:1px #2AEEA8 solid; }

.border_boxshout{ width:194px; height:auto; text-align:left;

border:1px #6da6b1 solid; }

.product_title{ color:#ea2222;

padding:5px 0 5px 0; font-weight:bold; }

.product_title a{ text-decoration:none; color:#ea2222;

padding:5px 0 5px 0; font-weight:bold; }

.product_title a:hover{ color:#064E5A;


(7)

}

.product_img{

padding:5px 0 5px 0; }

.prod_price{

padding:5px 0 5px 0; } span.reduce{ color:#999999; text-decoration:line-through; } span.price{ color:#ea2222; } /*---newsletter---*/ input.newsletter_input{ width:160px; height:16px;

border:1px #ddd9d9 solid; margin:10px 0 5px 0; font-size:12px; padding:3px; color:#999999; } a.join{ width:17px; display:block;

margin:5px 0 5px 140px; _margin:5px 0 5px 130px;

background:url(images/blue-add.png) no-repeat left; padding:0 0 0 20px;

text-decoration:none; color:#1c4a52; } .banner_adds{ width:194px; text-align:center; padding:10px 0 10px 0; } /*center content---*/ .center_content{ width:585px; float:left; padding:5px 10px; } .center_title_bar{ width:520px; height:33px; float:left;

padding:0 0 0 40px; margin:0 0 0 12px; _margin:0 0 0 6px; line-height:33px; font-size:12px; color:#847676; font-weight:bold;

background:url(images/bar_bg.gif) no-repeat center; }


(8)

width:520px; height:33px; float:left;

padding:0 0 0 40px; margin:0 0 0 12px; _margin:0 0 0 6px; line-height:33px; font-size:12px; color:#847676; } /*---right content---*/ .right_content{ width:196px; float:left;

padding:5px 0 0 0; }

.shopping_cart{ width:195px; height:84px;

text-align:center;

background:url(images/cart_bg.gif) no-repeat center; } .cart_title{ font-size:12px; font-size:12px; color:#847676; font-weight:bold; padding:8px 0 0 0; }

.cart_details{ width:115px; float:left;

padding:5px 0 0 15px; text-align:left; }

.cart_icon{ float:left;

padding:5px 0 0 5px; }

span.border_cart{ width:100px; height:1px;

margin:3px 0 3px 0; display:block;

border-top:1px #999999 dashed; } /*---prod_box---*/ .prod_box{ width:173px; height:auto; float:left;

padding:10px 10px 10px 11px; }

.top_prod_box{

width:173px;height:12px;background:url(images/product_box_top.gif) no-repeat center bottom;float:left; padding:0px; margin:0px;

}

.bottom_prod_box{


(9)

if) no-repeat center top;float:left;padding:0px; margin:0px; }

.center_prod_box{

width:173px;height:180px;background:url(images/product_box_center. gif) repeat-y;float:left; text-align:center;padding:0px; margin:0px; }3 .prod_details_tab{ width:173px; height:31px; float:left;

background:url(images/products_details_bg.gif) no-repeat center; margin:3px 0 0 0;

}

.prod_details_cari{ width:373px;

height:31px;

padding-left: 20px; margin:43px 0 0 0; }

img.left_bt{ float:left;

padding:6px 0 0 6px; }

a.prod_details{ width:25px; display:block; float:left;

background:url(images/square-blue-add.gif) no-repeat left; padding:0 0 0 20px;

margin:7px 0 0 28px; _margin:6px 0 0 35px; text-decoration:none; color:#0fa0dd; } a.prod_cart{ width:25px; display:block; float:left;

background:url(images/cart.gif) no-repeat left; padding:0 0 0 20px;

margin:7px 0 0 8px; _margin:6px 0 0 35px; text-decoration:none; color:#0fa0dd; } /*---prod_box_big---*/ .prod_box_big{ width:554px; height:auto; float:left;

padding:10px 10px 10px 15px; }

.top_prod_box_big{

width:554px;height:12px;background:url(images/details_box_top.gif) no-repeat center bottom;float:left; padding:0px; margin:0px;

}

.bottom_prod_box_big{


(10)

if) no-repeat center top;float:left;padding:0px; margin:0px; }

.center_prod_box_big{ width:554px;height:

auto;background:url(images/details_box_center.gif) repeat-y;float:left; text-align:center;padding:0px; margin:0px;

}

.tengah{

width:534px;height:

auto;background:url(images/details_box_center.gif) repeat-y;float:left; text-align:justify; padding:10px; margin:0px;

}

.product_img_big{ width:180px;

padding:5px 0 5px 10px; float:left;

}

.details_big_box{ width:345px; float:left;

padding:0 0 0 15px; text-align:left; }

.details_big_cari{ width:540px;

float:left;

padding:0 0 0 15px; text-align:left; }

.product_title_big{ color:#ea2222;

padding:5px 0 5px 0; font-weight:bold; font-size:14px; } .specifications{ font-size:12px; font-weight:bold; line-height:18px; } .thumbs{

padding:8px 5px 8px 5px; border:1px #DFD1D1 solid; margin:3px 0 0 0;

}

.thumbs a{ padding:3px; }

.prod_price_big{ padding:5px 0 5px 0; font-size:16px; } span.reduce{ color:#999999; text-decoration:line-through; } span.price{ color:#ea2222; }


(11)

a.addtocart{ width:36px; height:27px; display:block; float:left;

background:url(images/addtocart.gif) no-repeat left; padding:0 0 0 35px;

margin-left:50px; text-decoration:none; line-height:27px; color:#1c4a52; } span.blue{ color:#5F9FAB; } /*---contact_form---*/ .contact_form{ width:355px; float:left;

padding:0px 0 0 75px; }

.form_row{ width:335px; clear:both;

padding:10px 0 10px 0; _padding:5px 0 5px 0; color:#a53d17; } label.contact{ width:75px; float:left; font-size:12px; text-align:right; padding:4px 5px 0 0; color: #333333; } input.contact_input{ width:210px; height:18px; background-color:#fff; color:#999999;

border:1px #DFDFDF solid; float:left;

}

textarea.contact_textarea{ width:248px;

height:50px;

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

color: #999999;

background-color:#fff; border:1px #DFDFDF solid; float:left; } a.contact{ width:99px; height:27px; display:block; float:right;


(12)

margin:0 0 0 10px;

background:url(images/contact_bt.gif) no-repeat left; padding:0 0 0 10px;

text-decoration:none; line-height:27px; color:#1c4a52; } /*---footer---*/ .footer{ margin-top: 90px; width:1900px; clear:both; height:80px;

background-color: rgb(152, 240, 219); margin:center;}

.left_footer{ float:center; margin-left: 80px; width:300px;

padding:50px 0 0 50px; }

.footer a{

margin-left: 10px;

padding-left: 28px 40px; font-size: 150%; } .right_footer{ float:center; margin-right: 10px; font-size: 150%; font-weight: 100px; text-align: center; } .center_footer{ float:center; text-align:center; color:#666666;

padding:40px 0 0 40px; } .kategori{ line-height:33px; font-size:12px; color:#847676; font-weight:bold; } .image { float: center; margin-right: 10px; } span.border_garis{ width:530px; height:1px;

margin:3px 0 3px 0; display:block;

border-top:1px #999999 dashed; }

.mp-slider .items { display:none; }


(13)

.mp-slider { width:940px; height:392px; margin:0 auto; position:relative;}

3.

Tengah.php

<script language="javascript" type="text/javascript"> function printDiv(divID) {

//Get the HTML of div

var divElements = document.getElementById(divID).innerHTML; //Get the HTML of whole page

var oldPage = document.body.innerHTML; //Reset the page's HTML with div's HTML only document.body.innerHTML =

"<html><head><title></title></head><body>" + divElements + "</body>";

//Print Page

window.print(); //Restore orignal HTML

document.body.innerHTML = oldPage;} </script>

<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 == ""){

alert("Anda belum mengisikan Telpon."); 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))


(14)

return true;} </script>

<?php

// Halaman utama (Home) if ($_GET[module]=='home'){

echo "<div class='center_title_bar'>Produk Terbaru</div>";

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

while ($r=mysql_fetch_array($sql)){ $harga = format_rupiah($r[harga]); echo "<div class='prod_box'>

<div class='top_prod_box'></div>

<div class='center_prod_box'>

<div class='product_title'><a href='produk-$r[id_produk]-$r[produk_seo].html'>$r[nama_produk]</a></div>

<div class='product_img'>

<a href='produk-$r[id_produk]-$r[produk_seo].html'>

<img src='foto_produk/$r[gambar]' border='0' height='110'></a> </div> <div class='prod_price'><span class='price'>Rp. $harga <br />(stok: $r[stok])</span></div> </div>

<div class='bottom_prod_box'></div> <div class='prod_details_tab'>

<a href='aksi.php?module=keranjang&act=tambah&id=$r[id_produk]' class='prod_cart'>beli</a>

<a href='produk-$r[id_produk]-$r[produk_seo].html' class= 'prod_details'>selengkapnya</a> </div>

</div>"; }} // Modul detail produk

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

// Tampilkan detail produk berdasarkan produk yang dipilih

$detail=mysql_query("SELECT * FROM produk,kategori WHERE kategori.id_kategori=produk.id_kategori AND

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

$d = mysql_fetch_array($detail); $harga = format_rupiah($d[harga]); echo

"<div class='center_title_bar'>Kategori: <a href='kategori-$d[id_kategori]-$d[kategori_seo].html'>$d[nama_kategori]</a></div> <div class='prod_box_big'>

<div class='top_prod_box_big'></div>

<div class='center_prod_box_big'> <div class='product_img_big'>

<a href='#'><img src='foto_produk/$d[gambar]'border='0' /></a> <div class='prod_price_big'><span class='price'>Rp. $harga </span> </div>

<p align=center>(stok: $d[stok])</p> <a

href='aksi.php?module=keranjang&act=tambah&id=$d[id_produk]' class='addtocart'>beli</a> </div>

<div class='details_big_box'>

<div class='product_title_big'>$d[nama_produk]</div> <div>$d[deskripsi]</div> </div> </div>

<div class='bottom_prod_box_big'></div></div> <div> $d[link] </div>";

// Produk Lainnya (random)

$sql=mysql_query("SELECT * FROM produk ORDER BY rand() LIMIT 3");

echo "<div class='center_title_bar'>Produk Lainnya</div>"; while ($r=mysql_fetch_array($sql)){


(15)

$harga = format_rupiah($r[harga]); echo "<div class='prod_box'>

<div class='top_prod_box'></div>

<div class='center_prod_box'>

<div class='product_title'><a href='produk-$r[id_produk]-$r[produk_seo].html'>$r[nama_produk]</a></div>

<div class='product_img'>

<a href='produk-$r[id_produk]-$r[produk_seo].html'>

<img src='foto_produk/$r[gambar]' border='0' height='110'></a> </div>

<div class='prod_price'><span class='price'>Rp. $harga <br/> (stok: $r[stok])</span></div> </div>

<div class='bottom_prod_box'></div> <div class='prod_details_tab'>

<a href='aksi.php?module=keranjang&act=tambah&id=$r[id_produk]' class='prod_cart'>beli</a>

<a href='produk-$r[id_produk]-$r[produk_seo].html'

class='prod_details'>selengkapnya</a> </div> </div>"; } } // Modul produk per kategori

elseif ($_GET[module]=='detailkategori'){ // Tampilkan nama kategori

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

$n = mysql_fetch_array($sq);

echo "<div class='center_title_bar'>Kategori: $n[nama_kategori]</div>";

// Tentukan berapa data yang akan ditampilkan per halaman (paging)

$p = new Paging3; $batas = 6;

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

// Tampilkan daftar produk yang sesuai dengan kategori yang dipilih

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

ORDER BY id_produk DESC LIMIT $posisi,$batas"); $jumlah = mysql_num_rows($sql);

// Apabila ditemukan produk dalam kategori if ($jumlah > 0){

while ($r=mysql_fetch_array($sql)){ $harga = format_rupiah($r[harga]); echo "<div class='prod_box'>

<div class='top_prod_box'></div>

<div class='center_prod_box'>

<div class='product_title'><a href='produk-$r[id_produk]-$r[produk_seo].html'>$r[nama_produk]</a></div> <div class='product_img'>

<a href='produk-$r[id_produk]-$r[produk_seo].html'>

<img src='foto_produk/$r[gambar]' border='0' height='110'></a></div>

<div class='prod_price'><span class='price'>Rp.$harga <br/> (stok: $r[stok])</span></div></div> <div class='bottom_prod_box'></div> <div class='prod_details_tab'> <a href='aksi.php?module=keranjang&act=tambah&id=$r[id_produk]' class='prod_cart'>beli</a>

<a href='produk-$r[id_produk]-$r[produk_seo].html' class='prod_details'>selengkapnya</a> </div> </div>"; }


(16)

$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 "<div class='center_title_bar'>Halaman : $linkHalaman </div>";

}else{

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

// Menu utama di header // Modul profil

elseif ($_GET[module]=='profilkami'){ // Data profil mengacu pada id_modul=43

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

$r = mysql_fetch_array($profil);

echo "<div class='center_title_bar'>Profil</div> <div class='prod_box_big'>

<div class='top_prod_box_big'></div>

<div class='center_prod_box_big'> <div class='product_img_big'>

<img src='foto_banner/$r[gambar]' border='0' /> </div> <div class='details_big_box'>

<div class='product_title_big'>Profil Toko Vcd Rahmat</div> <div>$r[static_content]</div> </div>

</div>

<div class='bottom_prod_box_big'></div> </div>"; }

// Modul cara pembelian

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

// Data cara pembelian mengacu pada id_modul=45

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

$r = mysql_fetch_array($profil);

echo "<div class='center_title_bar'>Cara Pembelian</div> <div class='prod_box_big'>

<div class='top_prod_box_big'></div> <div class='center_prod_box_big'> <div class='product_img_big'>

<img src='foto_banner/$r[gambar]' border='0' /> </div> <div class='details_big_box'>

<div class='product_title_big'>Prosedur Pembelian di Toko Vcd Rahmat</div>

<div>$r[static_content]</div> </div> </div> <div class='bottom_prod_box_big'></div>

</div>"; } // Modul semua produk

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

echo "<div class='center_title_bar'>Semua Produk</div>";

// Tentukan berapa data yang akan ditampilkan per halaman (paging)

$p = new Paging2; $batas = 12;

$posisi = $p->cariPosisi($batas); // Tampilkan semua produk

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

while ($r=mysql_fetch_array($sql)){ $harga = format_rupiah($r[harga]);


(17)

echo "<div class='prod_box'>

<div class='top_prod_box'></div>

<div class='center_prod_box'>

<div class='product_title'><a href='produk-$r[id_produk]-$r[produk_seo].html'>$r[nama_produk]</a></div> <div class='product_img'>

<a href='produk-$r[id_produk]-$r[produk_seo].html'>

<img src='foto_produk/$r[gambar]' border='0' height='110'></a> </div>

<div class='prod_price'><span class='price'>Rp. $harga <br />(stok: $r[stok])</span></div> </div> <div class='bottom_prod_box'></div> <div class='prod_details_tab'> <a href='aksi.php?module=keranjang&act=tambah&id=$r[id_produk]' class='prod_cart'>beli</a>

<a href='produk-$r[id_produk]-$r[produk_seo].html' class='prod_details'>selengkapnya</a> </div>

</div>"; }

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

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

$linkHalaman = $p->navHalaman($_GET[halproduk], $jmlhalaman); echo "<div class='center_title_bar'>Halaman : $linkHalaman </div>";}

// Modul keranjang belanja

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

// Tampilkan produk-produk yang telah dimasukkan ke keranjang belanja

$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 Belanja Masih Kosong'); window.location=('index.php')</script>";

} else{

echo "<div class='center_title_bar'>Keranjang Belanja</div> <div class='prod_box_big'>

<div class='top_prod_box_big'></div>

<div class='center_prod_box_big'> <div class='details_big_cari'> <div>

<form method=post action=aksi.php?module=keranjang&act=update> <table border=0 cellpadding=3 align=center>

<tbody>

<tr bgcolor=#6da6b1><th>No</th><th>Produk</th><th>Nama Produk</th><th>Berat(Kg)</th><th>Qty</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]);


(18)

id[$no] value=$r[id_orders_temp]>

<td align=center><br><img src=foto_produk/$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> </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>

</tbody></table></form></div> </div> </div> <div class='bottom_prod_box_big'></div> </div> <div class='keterangan'>

*) Apabila Anda mengubah jumlah (Qty), jangan lupa tekan tombol <b>Update Keranjang</b>.<br />

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

// Modul keranjang belanja1

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

// Tampilkan produk-produk yang telah dimasukkan ke keranjang belanja

$sid = session_id();

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

$ketemu=mysql_num_rows($sql); if($ketemu < 1){

echo "<script>window.alert('Keranjang Belanja Masih Kosong'); window.location=('index.php')</script>";

} else{

echo "<div class='center_title_bar'>Keranjang Belanja</div> <div class='prod_box_big'>

<div class='top_prod_box_big'></div>

<div class='center_prod_box_big'> <div class='details_big_cari'><div>

<form method=post action=aksi.php?module= keranjang1&act=update>

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

<tr bgcolor=#6da6b1><th>No</th><th>Produk Lagu</th><th>Nama Produk lagu</th><th>Berat Lagu(Kg)</th><th>Qty Lagu</th> <th>Harga Lagu</th><th>Sub Total</th><th>Hapus</th></tr>";

$no=1;

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

$subtotal = $r[harga_lagu] * $r[jumlah_lagu]; $total = $total + $subtotal;

$subtotal_rp = format_rupiah($subtotal); $total_rp = format_rupiah($total);


(19)

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

<td align=center><br><img src=foto_produk/lagu/ $r [gambar_lagu] > </td>

<td>$r[nama_produk_lagu]</td>

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

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

<td>$harga_lagu</td> <td>$subtotal_rp</td>

<td align=center><a href='aksi.php?module= keranjang1&act= hapus&id= $r[id_orders_temp]'>

<img src=images/kali.png border=0 title=Hapus></a></td> </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>

</tbody></table></form></div> </div> </div>

<div class='bottom_prod_box_big'></div> </div>

<div class='keterangan'>

*) Apabila Anda mengubah jumlah (Qty), jangan lupa tekan tombol <b>Update Keranjang</b>.<br />

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

}

// Modul hubungi kami

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

echo "<div class='center_title_bar'>Hubungi Kami</div> <div class='prod_box_big'>

<div class='top_prod_box_big'></div> <div class='center_prod_box_big'> <div class='product_img_big'>

<img src='foto_banner/swyzhi.jpg' border='0' /></div> <div class='details_big_box'><br><br>

<div class='product_title_big'>Hubungi Kami Secara Online: </div> <div>

<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=30></td></tr>

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

<tr><td>Subjek</td><td> : <input type=text name=subjek size=40></td></tr>

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

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

</form></table> </div></div>


(20)

</br></br> </div>

<div class='bottom_prod_box_big'></div> </div> " ; echo " <table><right>

<a onclick='window.print()'' href='#''>

<input id='back' type='submit' name='submit' value='PRINT' /></a></form> </right></table> "; }

// Modul hubungi aksi

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 "<div class='center_title_bar'>Hubungi Kami</div> <div class='prod_box_big'>

<div class='top_prod_box_big'></div>

<div class='center_prod_box_big'> <div class='product_img_big'>

<img src='foto_banner/swyzhi.jpg' border='0' /> </div>

<div class='details_big_box'>

<div class='product_title_big'>Terimakasih</div> <div>

<br />Terimakasih telah menghubungi kami.<br /><br /> Kami akan segera membalasnya ke email Anda.</div> </div> </div>

<div class='bottom_prod_box_big'></div> </div>"; }

// Modul hasil pencarian produk

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

// menghilangkan spasi di kiri dan kanannya $kata = trim($_POST['kata']);

// mencegah XSS

$kata = htmlentities(htmlspecialchars($kata), ENT_QUOTES); // pisahkan kata per kalimat lalu hitung jumlah kata

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

echo "<div class='center_title_bar'>Hasil Pencarian</div>"; if ($ketemu > 0){

echo "<div class='prod_details_cari'>Ditemukan <b>$ketemu</b>

produk dengan kata <font

style='background-color:#00FFFF'><b>$kata</b></font> : </div>"; while($t=mysql_fetch_array($hasil)){ // Tampilkan hanya sebagian isi produk


(21)

$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 "<div class='prod_box_big'>

<div class='top_prod_box_big'></div>

<div class='center_prod_box_big'> <div class='details_big_cari'>

<div class='product_title_big'><a href=produk-$t[id_produk]-$t[produk_seo].html>$t[nama_produk]</a></div>

<div>

<br />$isi ... <a href=produk-$t[id_produk]-$t[produk_seo].html>selengkapnya</a> </div>

</div> </div>

<div class='bottom_prod_box_big'></div> </div>"; } } else{

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

}

// Modul selesai belanja

elseif ($_GET[module]=='selesaibelanja'){ $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> alert('Keranjang belanja masih kosong');window.location='index.php'</script>\n";

exit(0); }else{

echo "<div class='center_title_bar'>Data Pembeli</div>"; echo "<div class='prod_box_big'>

<div class='top_prod_box_big'></div>

<div class='center_prod_box_big'> <div class='details_big_cari'>

<div>

<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=60></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>"; }

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


(22)

**) Ongkos kirim dihitung berdasarkan kota tutjuan</td></tr> <tr><td colspan=2><input type=submit value=Proses></td></tr> </table> </div> </div>

</div>

<div class='bottom_prod_box_big'></div> </div>"; }}

// Modul simpan transaksi

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{

// fungsi untuk mendapatkan isi keranjang belanja function isi_keranjang(){

$isikeranjang = array(); $sid = session_id();

$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"); // simpan data pemesanan

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

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

// mendapatkan nomor orders $id_orders=mysql_insert_id();

// panggil fungsi isi_keranjang dan hitung jumlah produk yang dipesan

$isikeranjang = isi_keranjang(); $jml = count($isikeranjang); // simpan data detail pemesanan 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']})");


(23)

}

// setelah data pemesanan tersimpan, hapus data pemesanan di tabel pemesanan sementara (orders_temp)

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

mysql_query("DELETE FROM orders_temp WHERE id_orders_temp = {$isikeranjang[$i]['id_orders_temp']}");}

?>

<div id="printablediv"> <?php

echo "<div class='center_title_bar'>Proses Transaksi Selesai</div>";

echo "<div class='prod_box_big'>

<div class='top_prod_box_big'></div>

<div class='center_prod_box_big'> <div class='details_big_cari'>

<div> 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=10>

<tr bgcolor=#6da6b1><th>No</th><th>Nama Produk</th> <th> Berat(Kg)</th><th>Qty</th><th>Harga</th><th>Sub Total</th> </tr>"; $pesan="Terimakasih telah melakukan pemesanan online di tokovcd.com <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=#dad0d0><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++; }

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


(24)

$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 BCA sebanyak Grand Total yang tercantum, nomor rekeningnya <b>0312849389</b> a.n. swyzhi winingrum";

$subjek="Pemesanan Online CD"; // Kirim email dalam format HTML

$dari = "From: redaksi@tokovcd.com \n"; $dari .= "Content-type: text/html \r\n"; // Kirim email ke kustomer

mail($_POST[email],$subjek,$pesan,$dari); // Kirim email ke pengelola toko online

mail("swyzhiiwiningrum@gmail.com",$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>

<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 2 hari, maka data order Anda akan terhapus (transaksi batal)

dan barang akan dikirim apabila anda sudah melakukan transaksi di bank</p><br />

<p> Apabila anda ingin melakukan pembayaran melalui bank selain yang kami kirim ke e-mail anda<br/>

dapat juga transaksi melalui bank di bawah ini k nmr rekening dan a.n yang telah kami sebutkan<p><br/> </div>

</div> </div>

<div class='bottom_prod_box_big'></div> </div>"; } ?>

</div>

<input type="button" value="PRINT TRANSAKSI" onclick="javascript:printDiv('printablediv')" />

<?php } ?>

4.

Kanan.php

<div class="shopping_cart">

<div class="cart_title">Keranjang belanja</div> <div class="cart_details">


(25)

</div>

<div class="cart_icon"> <img src="images/shoppingcart.png" alt="" title="" width="48" border="0" height="48"> </div> </div> <div class="title_box">Proses Transaksi</div>

<div class="border_box">

<div class="copyright"><b> Transaksi Pembayaran <a target="_blank" href=""> </b><b><br> dapat dilakukan melalui bank:</a></br> </div>

<center> <ul class="social-list"> Bank MANDIRI : 23789900 <br>

Bank BRI : 657565747 </br> a.n Swyzhi Winingrum</center> </div>

<div class="title_box">Statistik User</div> <div class="border_box">

<?php

// Statistik user

$ip = $_SERVER['REMOTE_ADDR']; // Mendapatkan IP komputer user

$tanggal = date("Ymd"); // Mendapatkan tanggal sekarang $waktu = time(); //

// Mencek berdasarkan IPnya, apakah user sudah pernah mengakses hari ini

$s = mysql_query("SELECT * FROM statistik WHERE ip='$ip' AND tanggal='$tanggal'");

// Kalau belum ada, simpan data user tersebut ke database if(mysql_num_rows($s) == 0){

mysql_query("INSERT INTO statistik(ip, tanggal, hits, online) VALUES('$ip','$tanggal','1','$waktu')");

} else{

mysql_query("UPDATE statistik SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");

}

$pengunjung = mysql_num_rows(mysql_query("SELECT * FROM statistik WHERE tanggal='$tanggal' GROUP BY ip"));

$totalpengunjung = mysql_result(mysql_query("SELECT COUNT(hits) FROM statistik"), 0);

$hits = mysql_fetch_assoc(mysql_query("SELECT SUM(hits) as hitstoday FROM statistik WHERE tanggal='$tanggal' GROUP BY tanggal"));

$totalhits = mysql_result(mysql_query("SELECT SUM(hits) FROM statistik"), 0);

$tothitsgbr = mysql_result(mysql_query("SELECT SUM(hits) FROM statistik"), 0);

$bataswaktu = time() - 300;

$pengunjungonline = mysql_num_rows(mysql_query("SELECT * FROM statistik WHERE online > '$bataswaktu'"));

$path = "counter/"; $ext = ".png";

$tothitsgbr = sprintf("%06d", $tothitsgbr); for ( $i = 0; $i <= 9; $i++ ){

$tothitsgbr = str_replace($i, "<img src='$path$i$ext' alt='$i'>", $tothitsgbr);}

echo "<br /><p align='left'>

<img src='counter/hariini.png'> Pengunjung hari ini : $pengunjung <br />

<img src='counter/total.png'> Total pengunjung : $totalpengunjung <br /><br />


(26)

$hits[hitstoday] <br />

<img src='counter/total.png'> Total Hits : $totalhits <br /><br />

<img src='counter/online.png'> Pengunjung Online: $pengunjungonline<br /><br /></p>

<p align='center'>$tothitsgbr </p><br />"; ?> </div>

<div class="banner_adds"> <?php

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

?></div>

<div class="title_box">Customer Service</div> <div class="border_box">

<div class="copyright"><b> Swyzhi Winingrum <a target="_blank" href=""></b><b><br> D3 Teknik Informatika USU 2011</a></br> </div>

<ul class="social-list">

<a href="Twitter.php" target="_blank"><img src="images/soc-icon-1.png" alt=""></a></tr></tr>

<a href="Line.php" target="_blank"><img src="images/line2.png" alt=""></a><tr>

<a href="https://www.facebook.com/swyzhi.winingrum" target="_blank"><img src="images/soc-icon-2.png" alt=""></a><tr> </div>

5.

Kiri.php

<div class="title_box">Kategori</div> <ul class="left_menu">

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

$no=1;

while($k=mysql_fetch_array($kategori)){ if(($no % 2)==0){

echo "<li class='genap'><a href='kategori-$k[id_kategori]-$k[kategori_seo].html'> $k[nama_kategori] ($k[jml])</a></li>"; } else{

echo "<li class='ganjil'><a

href='kategori-$k[id_kategori]-$k[kategori_seo].html'> $k[nama_kategori] ($k[jml])</a></li>"; }

$no++;} ?> </ul>

<div class="title_box">Kategori Lagu</div> <ul class="left_menu">

<?php

$kategorilagu=mysql_query("SELECT nama_kategori_lagu, kategori_lagu.id_kategori_lagu, kategori_seo_lagu,


(27)

count(produk_lagu.id_produk_lagu) as jml FROM kategori_lagu left join produk_lagu on produk_lagu.id_kategori_lagu= kategori_lagu.id_kategori_lagu group by nama_kategori_lagu"); $no=1;

while($k=mysql_fetch_array($kategorilagu)){ if(($no % 2)==0){

echo "<li class='genap'><a href='kategori_lagu-$k[id_kategori_lagu]-$k[kategori_seo_lagu].html'>

$k[nama_kategori_lagu] ($k[jml])</a></li>"; }else{

echo "<li class='ganjil'><a href='kategori_lagu-$k[id_kategori_lagu]-$k[kategori_seo_lagu].html'>

$k[nama_kategori_lagu] ($k[jml])</a></li>";} $no++;}

?> </ul>

<div class="title_box">Produk Best Seller</div> <div class="border_box">

<?php

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

while($a=mysql_fetch_array($best)){ $harga = format_rupiah($a[harga]);

echo "<div class='product_title'><a href='produk-$a[id_produk]-$a[produk_seo].html'>$a[nama_produk]</a></div>

<div class='product_img'>

<a href='produk-$a[id_produk]-$a[produk_seo].html'>

<img src='foto_produk/$a[gambar]' border='0' height='110'> </a></div>

<div class='prod_price'><span class='price'>Rp. $harga</span> </div>"; }

?></div>

<div class="banner_adds"></div> <SCRIPT type=text/javascript> var months = new Array();

months[0] = "Januari"; months[1] = "Peburari"; months[2] = "Maret"; months[3] = "April"; months[4] = "Mei"; months[5] = "Juni"; months[6] = "Juli"; months[7] = "Agustus"; months[8] = "September"; months[9] = "Oktober"; months[10] = "Nopember"; months[11] = "Desember"; var currentDate = new Date();

var currentMonth = currentDate.getMonth(); var hariini=currentDate.getDate();

currentDate.setDate(1);

document.write("<br><br><table border=1 width='200px' bgcolor='#CCCCCC' cellpadding=2 cellspacing=0>");

document.write("<tr>");

document.write("<td colspan=7 bgcolor='#798CA6' align='center'><strong>" + months[currentMonth] + "</td>");

document.write("<tr>");

document.write("<td bgcolor='#909090' align='center'>M</td>"); document.write("<td bgcolor='#909090' align='center'>S</td>");


(28)

document.write("<td bgcolor='#909090' align='center'>S</td>"); document.write("<td bgcolor='#909090' align='center'>R</td>"); document.write("<td bgcolor='#909090' align='center'>K</td>"); document.write("<td bgcolor='#909090' align='center'>J</td>"); document.write("<td bgcolor='#909090' align='center'>S</td>"); document.write("</tr>");

if (currentDate.getDay() != 0) { document.write("<tr>");

for (i = 0; i < currentDate.getDay(); i++) { document.write("<td>&nbsp;</td>");}

}

while (currentDate.getMonth() == currentMonth) { if (currentDate.getDay == 0) {

document.write("<tr>"); }

if (hariini==currentDate.getDate()){

document.write("<td align='center' bgcolor='#FF9900'> <font color='#CC0000'><strong>" + currentDate.getDate() + "</strong></font></td>");}

else{

document.write("<td align='center'>" + currentDate.getDate() + "</td>"); }

if (currentDate.getDay() == 6){ document.write("</tr>");

}

currentDate.setDate(currentDate.getDate() + 1); }

for (i = currentDate.getDay(); i <= 6; i++) { document.write("<td>&nbsp;</td>"); } document.write("</font></table>"); </SCRIPT> </div>

6.

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{

// check if the product is already // in cart table for this session

$sql = mysql_query("SELECT id_produk FROM orders_temp WHERE id_produk='$_GET[id]' AND id_session='$sid'");


(29)

if ($ketemu==0){

// put the product in cart table

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 {

// update product quantity in cart table

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]."'");

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');} }}} /* Delete all cart entries older than one day */ 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'");} ?>

7.

Item.php

<?php

$sid = session_id();

$sql = mysql_query("SELECT SUM(jumlah*harga) as total, SUM(jumlah) as totaljumlah FROM orders_temp, produk WHERE id_session='$sid' AND orders_temp.id_produk= produk.id_produk" );

while($r=mysql_fetch_array($sql)){ if ($r[totaljumlah] != ""){

$total_rp = format_rupiah($r[total]);

echo "<i><a href='keranjang-belanja.html'>$r[totaljumlah] item</a></i><br />

<span class='border_cart'></span>

Total: <span class='price'>Rp. $total_rp</span>"; } else{


(30)

echo "<i>0 item</i><br />

<span class='border_cart'></span>

Total: <span class='price'>Rp. 0</span>";} } ?>

8.

Media.php

<?php 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="imagetoolbar" content="no"> <meta name="language" content="Indonesia"> <meta name="revisit-after" content="7"> <meta name="webcrawlers" content="all"> <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="main_container"> <div class="top_bar"> <div class="top_search">

<div class="search_text">Cari Produk</div>

<form method="POST" action="hasil-pencarian.html"> <input class="search_input" name="kata" type="text">

<input src="images/search.gif" class="search_bt" type="image"> </form> </div> </div> <div id="header"></div> <div id="main_content"> <div id="menu_tab"> <div class="left_menu_corner"></div> <ul class="menu">


(31)

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

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

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

<li class="divider"></li>

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

<li class="divider"></li>

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

<li class="divider"></li>

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

<li class="divider"></li> </ul>

<div class="right_menu_corner"></div> </div><!-- end of menu tab --> <div class="crumb_navigation">

Anda sedang berada di: <?php include "breadcrumb.php";?></div> <div class="left_content">

<?php include "kiri.php";?> </div> <div class="center_content">

<?php include "tengah.php";?> </div> <div class="right_content">

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

</div><!-- end of right content --> </div><!-- end of main content -->

<div class="footer">

<a href="index.php">home</a><a href="profil-kami.html"> about</a> <a href="cara-pembelian.html">cara pembelian</a><a href="semua-produk.html">semua produk</a><a href="hubungi-kami.html">hubungi kami</a>

<div class="left_footer">

<div class="center_footer">

<img src="images/payment.gif" alt="" title=""> </div> Copyright &copy; 2014. All Rights Reserved.<br /> </div> </div>

<!-- end of main_container -->

<div style="visibility: hidden; position: absolute;"> <div> </div> </div></body>

</html>

9.

Breadcrumb.php

<?php

if($_GET['module']=='home'){

echo "<span class='current'>Home</span>"; }

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

echo "<span class='current'>Profil</span>"; }

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

echo "<span class='current'>Cara Pembelian</span>"; }


(32)

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

echo "<span class='current'>Semua Produk</span>"; }

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

echo "<span class='current'>Keranjang Belanja</span>"; }

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

echo "<span class='current'>Keranjang Belanja1</span>"; }

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

echo "<span class='current'>Hubungi Kami</span>"; }

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

echo "<span class='current'>Hubungi Kami</span>"; }

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

echo "<span class='current'>Hasil Pencarian</span>"; }

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

echo "<span class='current'>Data Pembeli</span>";} elseif($_GET['module']=='simpantransaksi'){

echo "<span class='current'>Transaksi Selesai</span>"; }

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

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

kategori.id_kategori=produk.id_kategori

AND id_produk='$_GET[id]'"); $d = mysql_fetch_array($detail);

echo "<span class=judul_head><a href='home'>Home</a> &#187;

<a

href=kategori-$d[id_kategori]-$d[kategori_seo].html>$d[nama_kategori]</a> &#187; $d[nama_produk]</span>";}

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

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

$d = mysql_fetch_array($detail);

echo "<span class=judul_head><a href='home'>Home</a> &#187; $d[nama_kategori]</span>";

}

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

$detail =mysql_query("SELECT * FROM produk_lagu, kategori_lagu

Where kategori_lagu.id_kategori_lagu=

produk_lagu.id_kategori_lagu AND id_produk_lagu='$_GET[id]'"); $d = mysql_fetch_array($detail);

echo "<span class=judul_head><a href='home'>Home</a> &#187;

<a

href=kategori_lagu-$d[id_kategori_lagu]-$d[kategori_seo_lagu].html>$d[nama_kategori_lagu]</a> &#187; $d[nama_produk_lagu]</span>";

}

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

$detail =mysql_query("SELECT nama_kategori_lagu from kategori_lagu where id_kategori_lagu='$_GET[id]'");

$d = mysql_fetch_array($detail);

echo "<span class=judul_head><a href='home'>Home</a> &#187; $d[nama_kategori_lagu]</span>";}


(33)

10.

.htaccess

RewriteEngine on

RewriteRule ^home$ media.php?module=home [L]

RewriteRule ^profil-kami\.html$ media.php?module= profilkami&id=$1 [L]

RewriteRule ^cara-pembelian\.html$ media.php?module= carabeli&id=$1 [L]

RewriteRule ^produk-(.*)\.html$ media.php?module= detailproduk&id=$1 [L]

RewriteRule ^keranjang-(.*)\.html$ media.php?module= keranjangbelanja&id=$1 [L]

RewriteRule ^selesai-(.*)\.html$ media.php?module= selesaibelanja&id=$1 [L]

RewriteRule ^kategori-([0-9]+)-(.*)\.html$ media.php?module= detailkategori&id=$1 [L]

RewriteRule ^halkategori-([0-9]+)-(.*)\.html$ media.php?module= detailkategori&id=$1&halkategori=$2 [L]

RewriteRule ^simpan-transaksi\.html$ media.php?module= simpantransaksi&id=$1 [L]

RewriteRule ^hubungi-kami\.html$ media.php?module= hubungikami&id=$1 [L]

RewriteRule ^hubungi-aksi\.html$ media.php?module= hubungiaksi&id=$1 [L]

RewriteRule ^semua-produk\.html$ media.php?module= semuaproduk&id=$1 [L]

RewriteRule ^halproduk-(.*)\.html$ media.php?module= semuaproduk&halproduk=$1 [L]

RewriteRule ^hasil-pencarian\.html$ media.php?module= hasilcari&id=$1 [L]

RewriteRule ^kategori_lagu-([0-9]+)-(.*)\.html$ media.php?module= detailkategori_lagu&id=$1 [L]

RewriteRule ^halkategori_lagu-([0-9]+)-(.*)\.html$ media. Options All –Indexes

11.

Admin.php

<?php session_start(); include 'koneksi.php'; if(isset($_POST['login'])){ $username=$_POST['username']; $password=$_POST['password'];

$sql ="select username,password from admin where username = '$username' and

password = '$password'";

/* $query = mysql_query($sql); if(!query){

$message = 'invalid query:' . mysql_error(). "\n"; $message = 'whole query:' . $sql;

die($message); } */


(34)

$num = mysql_num_rows($query); if($num >= 1 ){

$_SESSION['username']=$username; $_SESSION['password']=$password; header('location:adminpage.php'); } else{ header('location:index.php');} }?> <? session_start();

if(!isset($_SESSION['username']) ||

!isset($_SESSION['password'])){ header('location:index.php');

} else {?><!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>

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

<title>H A L A M A N U T A M A A D M I N</title>

<link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="bg"> <div id="b"> <div id="wrap"> <div id="header"> <ul id="nav">

<li ><a href="home.php">HOME</a></li>

<li ><a href="inbarang.php">INPUT BARANG </a></li> <li ><a href="inkategori.php">KATEGORI</a></li> <li><a href="logout.php">LOGOUT</a></li></ul></div> <!-- /header -->

<div id="content"> <div class="side fr"> <div id="bm">

<h2><img src="images/menu1.jpg" alt="Extra Menu" width="87" height="30" /></h2> <br />

<? include('koneksi.php');

$query = "SELECT id_kategori, nm_kategori FROM kategori"; $result = mysql_query($query) or die('Error');

echo "<table width='170' cellpadding='0' cellspacing='0' >"; while($hasil = mysql_fetch_array($result)){

$nm_kategori = $hasil['nm_kategori']; $warna = ($no%2==1)?"#ffffff":"#efefef"; ?>

<tr bgcolor="<?=$warna?>">

<td height="26">&nbsp;&nbsp;&nbsp;<a

href="dataobat.php?id_kategori=<?php echo $hasil['id_kategori']?>" ><font color="#d0aa6d"><?php echo $nm_kategori?></font></a></td> <? $no++;?></tr>

<p> <? } ?> <?

echo "</table>";?> </p>


(35)

<p><img src="images/menu.jpg" width="87" height="30" /></p> <ul class="meun">

<li class="grey"><a href="datkategori.php">Pengolahan Kategori </a></li>

<li><a href="datadmin">Pengolahan Admin </a></li>

<li class="grey"><a href="datbarang.php">Pengolahan Barang </a></li>

<li><a href="#">Laporan Penjualan </a></li> <li class="grey"></li></ul>

<p>&nbsp;</p> </div></div> <div class="main fl"> <div class="text">

<h2>Welcome&nbsp;&nbsp;<b><? echo $_SESSION['username'];?></b></h2>

<p>Halaman awal ini adalah halaman khusus untuk administrator. Tugas

administrator di sini sangat vital untuk teknik penjualan obat di apotik ini. </p>

<p>&nbsp;</p>

<p>Tugas-tugas yang dilakasanakan oleh administrator adalah</p> <p>1. Menginput Data Kategori Barang, Artinya adalah apabila ada kategorikategori

yang baru untuk penjualan obat di apotik ini.</p> <p>&nbsp;</p>

<p>2. Menginput data obat atau barang dan menempatkannya di kategori yang telah tersusun sebelumnya.</p>

<p>&nbsp;</p>

<p>3. Memberikan laporan penjualan kepada apoteke per tanggal setiap hari agar laporan yang ada terlihat jelas.</p>

<p>&nbsp;</p>

<p>4. Tentunya untuk menjaga id ini dan password admin ini, seorang

administrator harus menjaganya selayaknya dia menjaga keluarganya sendiri. </p> </div></div>

<!-- /content --> </div>

<div class="clearfix"></div> <div id="footer">

<div id="ftinner"> <div class="ftlink fl">

<p id="copyright">© 2010. All Rights Reserved. <br/>

Designed by <a href="http://www.free-css-templates.com/">FERI SILAEN</a>, HANDPHONE DISRO <a

href="http://www.openwebdesign.org/"></a></p> </div></div>

</div>

<!-- /footer --> </div></div></div> </body>

</html> <?


(36)

12.

Cek_login.php

<?php

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

$filter_sql =

mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars( $data,ENT_QUOTES))));

return $filter_sql;}

$username = antiinjection($_POST[username]); $pass = antiinjection(md5($_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);

// Apabila username dan password ditemukan if ($ketemu > 0){

session_start();

$_SESSION['namauser'] = $r['username']; $_SESSION['namalengkap'] = $r['nama_lengkap']; $_SESSION['passuser'] = $r['password']; $_SESSION['leveluser'] = $r['level']; header('location:media.php?module=home'); }

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

13.

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

14.

Media.php

<?php

error_reporting(0); session_start();


(37)

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{

?>

<html><head>

<title></title><script language="javascript" type="text/javascript">

tinyMCE_GZ.init({

plugins : 'style,layer,table,save,advhr,advimage, ...', themes : 'simple,advanced',

languages : 'en', disk_cache : true, debug : false});

</script> <script language="javascript" type="text/javascript" src="../tinymcpuk/tiny_mce_src.js"></script>

<script type="text/javascript"> tinyMCE.init({

mode : "textareas", theme : "advanced",

plugins :

"table,youtube,advhr,advimage,advlink,emotions,flash,searchreplace ,paste,directionality,noneditable,contextmenu",

theme_advanced_buttons1_add :

"fontselect,fontsizeselect",

theme_advanced_buttons2_add :

"separator,preview,zoom,separator,forecolor,backcolor,liststyle", theme_advanced_buttons2_add_before:

"cut,copy,paste,separator,search,replace,separator",

theme_advanced_buttons3_add_before :

"tablecontrols,separator,youtube,separator",

theme_advanced_buttons3_add : "emotions,flash", theme_advanced_toolbar_location : "top",

theme_advanced_toolbar_align : "left",

theme_advanced_statusbar_location : "bottom",

extended_valid_elements :

"hr[class|width|size|noshade]",

file_browser_callback : "fileBrowserCallBack", paste_use_dialog : false,

theme_advanced_resizing : true,

theme_advanced_resize_horizontal : false,

theme_advanced_link_targets : "_something=My somthing;_something2=My somthing2;_something3=My somthing3;",

apply_source_formatting : true});

function fileBrowserCallBack(field_name, url, type, win) {var

connector =

"../../filemanager/browser.html?Connector=connectors/php/connector .php";

var enableAutoTypeSelection = true; var cType;

tinymcpuk_field = field_name; tinymcpuk = win;

switch (type) { case "image":

cType = "Image"; break;

case "flash":


(38)

break; case "file":

cType = "File"; break;

}

if (enableAutoTypeSelection && cType) { connector += "&Type=" + cType; }

window.open(connector, "tinymcpuk", "modal,width=600,height=400");

}

</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; 2014 by Swyzhi Winingrum. All rights reserved.</div> </div>

</body></html> <?php

} ?>

15.

Style.css

body{

background-color: rgb(152, 240, 219); font-family: Tahoma;

text-align: center; }

#header {

position: relative;

background color: pink no-repeat; margin-right: auto;

margin-left: auto; width: 930px;

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


(1)

PENGHARGAAN

Puji dan syukur penulis ucapkan atas rahmat dan kehadirat Allah SWT yang telah memberikan Rahmat serta Hidayah kepada kita semua, sehingga berkat Karunia-Nya penulis dapat menyelesaikan Tugas Akhir dengan baik yang berjudul “Perancangan aplikasi Internet Commerce Pada Jasa Penjualan VCD” pada waktu yang telah ditetapkan.

Terima kasih penulis sampaikan kepada Bapak Syahriol Sitorus, S.Si, M.IT selaku pembimbing yang telah meluangkan waktunya selama proses penyusunan Tugas Akhir dan selaku Sekretaris Program Studi D3 Teknik Informatika FMIPA USU, Terima kasih kepada Ibu Dr. Elly Rosmaini, M.Si selaku Ketua D3 Teknik Informatika FMIPA USU, Bapak Prof. Dr. Tulus, M.Si dan Ibu Dr. Mardiningsih, M.sc selaku Ketua Departemen dan Sekertaris departemen Matematika FMIPA USU, Bapak Dr. Sutarman, M.Sc Selaku Dekan FMIPA USU, seluruh Staff dan Dosen Program Studi D3 Teknik Informatika FMIPA USU, seluruh rekan-rekan kuliah dan teman terdekat saya Zulfani, Alyssa Fitri, Irvi Oktanisa. Teristimewa kepada kedua orang tua saya Bapak Ngatijo dan Ibu Susyani yang selama ini memberikan doa, bantuan serta dorongan semangat kepada saya. Terima kasih juga kepada Abang Hadi Wisa Nugraha dan Adik Aufana Azmii atas saran dan kritik yang membangun. Semoga Allah SWT membalasnya. Amin


(2)

ABSTRAK

Kajian ini bertujuan untuk merancang aplikasi e-commerce penjualan Vcd secara online untuk mempermudah penjualan dan pengelolaan suatu toko Vcd. Karena perkembangan teknologi yang semakin maju, mendorong masyarakat untuk dapat menciptakan suatu penjualan online agar dikenal masyarakat luas dengan menggunakan aplikasi e-commerce.

Sistem perancangan dalam pembuatan website internet commerce ini dikembangkan dengan menggunakan software yakni Sublime Text2, Xampp server yang merupakan gabungan dari Apache Web Server, Notepad, PHP dan MySQL yang digunakan untuk menampung data dan mempermudah dalam pembangunan Aplikasi Internet Commerce Pada jasa Penjualan Vcd.


(3)

DAFTAR ISI

Halaman

Persetujuan i

Pernyataan ii

Penghargaan iii

Abstrak iv

Daftar Isi v

Daftar Tabel vii

Daftar Gambar viii

Bab 1 Pendahuluan 1.1 Latar Belakang 1

1.2 Rumusan Masalah 3

1.3 Batasan Masalah 3

1.4 Tujuan Penelitian 4

1.5 Manfaat Penelitian 5

1.6 Tinjauan Pustaka 5

1.7 Sistematika Penulisan 7

Bab 2 Tinjauan Teori 2.1 Sistem Informasi 9

2.2 Pengenalan Internet 11

2.2.1 Pengenalan TCP/IP 14

2.2.2 WWW(World Wide Web) 15

2.2.3 HTTP (Hypertext Transfer Protocol) 16

2.2.4 Browser 17

2.2.5 Domain 18

2.2.6 URL (Uniform Resource Locator) 19

2.3 Pengenalan PHP(Hypertext Preprocesssor) 20

2.3.1 Pengertian PHP 20

2.3.2 Sejarah PHP 21

2.3.3 Konsep Dasar PHP 22

2.4 MySQL 23

2.5 Cascading Style Sheet (CSS) 26

2.6 Data Flow Diagram (DFD) 27

2.7 Flowchart (Diagram Alir) 28

2.8 Entity Relationship Diagram (ERD) 29

2.9 Sublime Text 31

Bab 3 Perancangan Sistem 3.1 Perancangan Sistem 32

3.2 Diagram Konteks 32


(4)

3.3 Data Flow Diagram (DFD) 33

3.3.1 DFD Level 0 35

3.3.2 DFD Level 1

3.4 Entity Relation Diagram (ERD) 35

3.5 Perancangan Database 37

3.5.1 Desain Logikal 37

3.6 Perancangan Normalisasi 38

3.7 Flowchart Sistem 44

3.7.1 Flowchart Menu Utama 45

3.7.2 Flowchart Login Admin 46

3.7.3 Flowchart Pemesanan Produk 47

3.8 Perancangan Interface 48

3.8.1 Halaman Utama Website 48

3.8.2 Halaman Utama Admin 49

Bab 4 Implementasi Sistem

4.1 Implementasi Sistem 50

4.2 Tujuan Implementasi Sistem 51

4.3 Komponen Utama Implementasi Sistem 51

4.3.1 Perangkat Keras (Hardware) 52

4.3.2 Perangkat Lunak (Software) 52

4.3.3 Pengguna (Brainware) 53

4.4 Hasil 53

4.4.1 Halaman Utama 54

4.4.2 Tampilan Semua Produk 56

4.4.3 Tampilan Keranjang Belanja 57 4.4.4 Tampilan Form Data Pembeli 58 4.4.5 Tampilan Data Pembeli dan Belanja 58

4.4.6 Tampilan Login Admin 59

4.4.7 Tampilan Depan Administrator 59

4.4.8 Tampilan Jenis Kategori 60

4.4.9 Tampilan Semua Produk 60

Bab 5 Kesimpulan dan Saran

5.1 Kesimpulan 61

5.2 Saran 62

Daftar Pustaka

Lampiran


(5)

DAFTAR TABEL

Halaman

Tabel 2.1 Syntax Dasar PHP 23

Tabel 2.2 Simbol-Simbol Data Flow Diagram (DFD) 27

Tabel 2.3 Flowchart Diagram Alir 28

Tabel 2.4 Simbol-Simbol Entity Relationship Diagram (ERD) 29

Tabel 3.1 Unnormalisasi 38

Tabel 3.2 Normalisasi Pertama 40

Tabel 3.3 Normalisasi Kedua 41

Tabel 3.4 Tabel Admin 42

Tabel 3.5 Tabel Orders 42

Tabel 3.6 Tabel Kategori 43

Tabel 3.7 Tabel Produk 43

Tabel 3.8 Tabel Kota 44

Tabel 3.9 Tabel Modul 44


(6)

DAFTAR GAMBAR

Halaman

Gambar 3.1 Diagram Konteks 33

Gambar 3.2 DFD Level 0 34

Gambar 3.3 DFD Level 1 35

Gambar 3.4 Rancangan Diagram ERD 36

Gambar 3.5 Database Desain Logikal 37

Gambar 3.6 Flowchart Menu Utama 45

Gambar 3.7 Flowchart Admin 46

Gambar 3.8 Flowchart Pemesanan Produk 47

Gambar 3.9 Rancangan Interface Halaman Utama 48 Gambar 3.10 Rancangan Interface Halaman Admin 49

Gambar 4.1 Halaman Utama Website (Home) 55

Gambar 4.2 Tampilan Semua Produk 56

Gambar 4.3 Tampilan Produk Detail 56

Gambar 4.4 Tampilan Keranjang Belanja 57

Gambar 4.5 Tampilan Form Pembeli 58

Gambar 4.6 Tampilan Data Pembeli dan Barang Belanja 58

Gambar 4.7 Tampilan Login Admin 59

Gambar 4.8 Tampilan Depan Administrator 59

Gambar 4.9 Tampilan Jenis Kategori 60

Gambar 4.10 Tampilan Edit Produk (Admin) 60