KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN 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
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
Nama Mahasiswa : CHRISTY INDAH HALOHO Nomor Stambuk : 132406183
Judul Tugas Akhir : SISTEM PENJUALAN SEPATU ONLINE
BERBASIS WEB
Dosen Pembimbing : Drs. Ujian Sinulingga, M.Si
Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan :
No. Tanggal Asisten Bimbingan
Pembahasan pada Asistensi Mengenai,
pada Bab :
Paraf Dosen
Pembimbing Keterangan
1
KetuaProgram Studi D3 Teknik Disetujui,
InformatikaFakultas MIPA USU Pembimbing Utama
Dr. Elly Rosmaini, M.Si.
Hasil Uji Program Tugas Akhir SURAT KETERANGAN
Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa
Program Diploma 3 Teknik Informatika :
Nama : CHRISTY INDAH HALOHO
NIM : 132406183
Program Studi : D3 Teknik Informatika
Judul TA : Sistem Penjualan Sepatu Online Berbasis Web
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut diatas
tanggal...Juni 2016
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
Listing Program
1. Index.php <?php
session_start();
require "library/fungsi.php";
if(empty($_SESSION["email"]))
<!DOCTYPE html> <html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="all,follow"> <meta name="googlebot"
content="index,follow,snippet,archive"> <meta name="viewport"
content="width=device-width, initial-scale=1">
<title>GirlsCorner</title>
<meta name="keywords" content="">
<link
href='http://fonts.googleapis.com/css?family=Roboto:40 0,100,100italic,300,300italic,500,700,800'
rel='stylesheet' type='text/css'>
<link rel="stylesheet"
href="assets/public/website_font_awesome_4_3/static/sr c/css/font-awesome.min.css">
<link rel="stylesheet" href="assets/public/bootstrap-3.3.2/dist/css/bootstrap.min.css">
<link href="assets/public/css/animate.css" rel="stylesheet">
<link
href="assets/public/css/style.pink.css" rel="stylesheet" id="theme-stylesheet">
<link rel="shortcut icon"
href="assets/public/img/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon"
href="assets/public/img/apple-touch-icon.png" />
<link
href="assets/public/css/owl.theme.css" rel="stylesheet">
</head>
<body>
<div id="all"> <header>
<?php
get_top(); ?>
<div class="navbar-affixed-top" data-spy="affix" data-offset-top="200">
<div class="navbar navbar-default yamm" role="navigation" id="navbar">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand home" href="index.php">
<img src="assets/public/img/logo.png" alt="Universal logo" class="hidden-xs hidden-sm">
<img src="assets/public/img/logo-small.png" alt="Universal logo" class="visible-xs visible-sm"><span class="sr-only">Universal - go to homepage</span>
</a> <div class="navbar-buttons">
<button type="button" class="navbar-toggle btn-template-main" toggle="collapse"
data-target="#navigation">
<span class="sr-only">Toggle navigation</span>
<i class="fa fa-align-justify"></i>
</button>
</div> </div>
navigasi();
<div class="home-carousel"> <div
class="dark-mask"></div>
<div class="container"> <div class="homepage owl-carousel">
<?php
$get_slide = slide();
while($slide = mysqli_fetch_array($get_slide)) {
echo '
<div class="item">
<div class="row">
<div class="col-sm-5 right">
<p>
<img
src="assets/public/img/logo.png" alt="">
</p>
<h1>'.$slide['judul'].'</h1>
<p>'.$slide['konten'].'</p>
</div>
<div class="col-sm-7">
</div>
<div id="content">
<div class="container">
<div class="row products"> <?php
<section class="bar background-pentagon no-mb">
<div class="container"> <div class="row">
<div class="col-md-12">
<div class="heading text-center">
<h2>Testimonial</h2>
</div>
<p class="lead">Apa yang mereka katakan?</p>
<ul class="owl-carousel testimonials same-height-row">
<?php
$get_testimoni = testimoni();
while($testimoni =
mysqli_fetch_array($get_testimoni))
{
echo '
<li class="item">
<div class="testimonial same-height-always">
<div class="text">
<p>'.$testimoni['pesan'].'</p>
</div>
<div class="bottom">
<div class="icon"><i class="fa fa-quote-left"></i>
</div>
<div class="name-picture">
</body>
</html>
2. Library/koneksi.php <?php
$koneksi = new
mysqli('localhost','root','','cici'); ?>
3. Daftar.php <?php
session_start();
require "library/fungsi.php";
if(empty($_SESSION["email"]))
<!DOCTYPE html> <html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="all,follow"> <meta name="googlebot"
content="index,follow,snippet,archive"> <meta name="viewport"
content="width=device-width, initial-scale=1">
<title>GirlsCorner</title>
<meta name="keywords" content="">
<link
href='http://fonts.googleapis.com/css?family=Roboto:40 0,100,100italic,300,300italic,500,700,800'
rel='stylesheet' type='text/css'>
<script
src="assets/admin/js/jquery.change.js"></script> <script type="text/javascript">
var htmlobjek;
$(document).ready(function(){
$("#provinsi").change(function(){ var provinsi =
$("#provinsi").val();
$.ajax({
url: "full-act.php",
data: "provinsi="+provinsi, cache: false,
success: function(msg){
$("#kabkot").html(msg); } }); });
$("#kabkot").change(function(){ var provinsi1 =
$("#provinsi").val();
var kabkot = $("#kabkot").val(); $.ajax({
url: "full-act.php", data:
"provinsi1="+provinsi1+"&&kabkot="+kabkot, cache: false,
success: function(msg){
$("#kecamatan").html(msg);
<div id="all"> <header>
<?php
get_top(); ?>
<div class="navbar-affixed-top" data-spy="affix" data-offset-top="200">
<div class="navbar navbar-default yamm" role="navigation" id="navbar">
<div class="navbar-header">
<a class="navbar-brand home" href="index.php">
</a> <div class="navbar-buttons">
<span class="sr-only">Toggle navigation</span>
<i class="fa fa-align-justify"></i>
</button>
<div id="heading-breadcrumbs"> <div class="container">
<div class="row">
<div class="col-md-12">
<h1>Daftar / Login</h1>
</div> </div>
</div> </div>
<div id="content">
<div class="container"> <div class="row">
<div class="col-md-6">
<div class="box">
<h2 class="text-uppercase">Akun Baru</h2>
<p>Dengan mendaftar anda dapat langsung memesan produk yang kami tawarkan, Anda juga dapat menyimpan daftar barang yang ingin anda beli ke dalam whislist anda.</p>
<p class="text-muted">Jika anda memiliki pertanyaan, jangan sungkan bertanya kepada kami di <a
href="kontak.php">kontak kami</a>, pelayanan costumer yang kami berikan 24/7.</p>
<hr> <form action="full-act.php" method="post">
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="nama_depan">Nama Depan</label>
<input type="text" class="form-control" name="nama_depan" id="name-login" placeholder="Nama Depan" >
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="nama_belakang">Nama Belakang</label>
<input type="text" class="form-control" name="nama_belakang" id="name-login" placeholder="Nama Belakang" >
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<input type="text" class="form-control" name="email" id="email" placeholder="Email" >
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="telepon">Telepon</label>
<input type="text" class="form-control" name="telepon" id="telepon" placeholder="Telepon" >
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" name="password" id="password-login"
placeholder="Password" >
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="ver_password">Verifikasi Password</label>
<input type="password" class="form-control" name="ver_password" id="password-login"
placeholder="Verifikasi Password" >
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="provinsi">Provinsi</label>
<select name="provinsi" id="provinsi" class="form-control">
<option value="" hidden>Provinsi</option>
<?php
$get_provinsi = provinsi();
while($provinsi = mysqli_fetch_array($get_provinsi))
{
echo '
<option
value="'.$provinsi['id_provinsi'].'">'.$provinsi['nama _provinsi'].'</option>
';
}
?>
</select>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<select name="kabkot" id="kabkot" class="form-control">
<option value="" hidden>Kabupaten/Kota</option>
<div class="col-sm-12">
<div class="form-group">
<label for="alamat">Alamat</label>
<textarea class="form-control" name="alamat" id="alamat" placeholder="Alamat" ></textarea>
<button name="daftar" type="submit" class="btn btn-template-main"><i class="fa fa-user-md"></i> Daftar</button>
<div class="box" id="eeklah">
<p class="lead">Sudah Memiliki Akun?</p>
<p
class="text-muted">Segera login dan pesan produk yang ingin anda beli, persediaan produk terbatas hanya untuk anda yang membutuhkan</p>
<hr>
<form action="full-act.php" method="post">
<div class="form-group">
<label for="email">Email</label>
<input type="text" class="form-control" name="email" id="email" placeholder="Email" >
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control"
id="password" name="password" placeholder="Password" >
</div>
<div class="text-center">
<button name="tombolLogin" type="submit" class="btn btn-template-main"><i class="fa fa-sign-in"></i> Login</button>
</div>
session_start();
require "library/fungsi.php";
if(empty($_SESSION["email"]))
<!DOCTYPE html> <html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="all,follow"> <meta name="googlebot"
content="index,follow,snippet,archive"> <meta name="viewport"
content="width=device-width, initial-scale=1">
<title>GirlsCorner</title>
<meta name="keywords" content="">
<link href="assets/public/css/animate.css" rel="stylesheet">
<link
href="assets/public/css/style.pink.css" rel="stylesheet" id="theme-stylesheet">
<link href="assets/public/css/custom.css" rel="stylesheet">
<link rel="shortcut icon"
href="assets/public/img/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon"
href="assets/public/img/apple-touch-icon.png" /> <script
src="assets/admin/js/jquery.change.js"></script> <script type="text/javascript">
var htmlobjek;
$("#provinsi").change(function(){ var provinsi =
$("#provinsi").val();
$.ajax({
url: "full-act.php",
data: "provinsi="+provinsi, cache: false,
success: function(msg){
$("#kabkot").html(msg); } }); });
$("#kabkot").change(function(){ var provinsi1 =
$("#provinsi").val();
var kabkot = $("#kabkot").val(); $.ajax({
url: "full-act.php", data:
"provinsi1="+provinsi1+"&&kabkot="+kabkot, cache: false,
success: function(msg){
$("#kecamatan").html(msg);
<div id="heading-breadcrumbs"> <div class="container">
<div class="row">
class="col-md-</h1> </div> </div>
</div> </div>
<div id="content" class="clearfix"> <div class="container">
<div class="row">
<div class="col-md-9 clearfix" id="customer-account">
<p
class="lead">Ubah Data Pribada Atau Password Anda Di Sini</p> class="text-uppercase">Ubah Password</h3>
</div> <form method="post" action="full-act.php">
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="password_lama">Password Lama</label>
<input type="password" class="form-control" name="password_lama" id="password_lama" />
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<input type="password" class="form-control" id="password_baru" name="password_baru" />
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="ver_password_baru">Konfirmasi Password Baru</label>
<input type="password" class="form-control" id="ver_password_baru" name="ver_password_baru" />
</div>
</div>
</div>
<div class="text-center">
<button name="PasswordBaru" type="submit" class="btn btn-template-main"><i class="fa fa-save"></i> Simpan Password Baru</button>
</div>
</form> </div>
<div class="box clearfix">
<div class="heading">
<h3 class="text-uppercase">Data Personal</h3>
</div> <?php
$data = data_user();
?> <form method="post" action="full-act.php">
<div class="row">
<div class="col-sm-6">
<label for="nama_depan">Nama Depan</label>
<input type="text" class="form-control" name="nama_depan" id="name-login" placeholder="Nama Depan" value="<?php echo $data[0]; ?>" />
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="nama_belakang">Nama Belakang</label>
<input type="text" class="form-control" name="nama_belakang" id="name-login" placeholder="Nama Belakang" value="<?php echo $data[1]; ?>" />
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-12 col-md-12">
<div class="form-group">
<label for="alamat">Alamat</label>
<textarea class="form-control" rows="6" name="alamat" id="alamat" placeholder="Alamat" ><?php echo $data[5]; ?></textarea>
</div>
</div>
<div class="col-sm-12 text-center">
</div> class="panel panel-default sidebar-menu">
<div class="panel-heading">
<h3 class="panel-title">Fitur Customer</h3>
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked">
<li class="active">
<a href="akun-customer.php"><i class="fa fa-user"></i> Akun</a>
</li>
<li class="">
<a href="keranjang-belanja.php"><i class="fa fa-shopping-cart"></i> Keranjang Belanja</a>
</li>
<li class="">
<a href="transaksi.php"><i class="fa fa-list"></i> Transaksi</a>
</li>
<li>
<a href="wishlist.php"><i class="fa fa-heart"></i> Wishlist</a>
</li>
<a href="keluar.php"><i class="fa fa-sign-out"></i> Logout</a>
</li>
</body> </html>
5. Produk.php <?php
session_start();
require "library/fungsi.php";
if(empty($_SESSION["email"]))
$produk = get_produk($_GET['produk']); $kategori =
get_kategori($produk['kategori']);
$update_lihat = "update tbl_produk set total_lihat = (total_lihat + 1) where kode_produk = '".$_GET['produk']."'";
$conn_update_lihat = mysqli_query($koneksi, $update_lihat);
document.location.href = "index.php";
</script> ';
} ?>
<!DOCTYPE html> <html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="all,follow"> <meta name="googlebot"
<meta name="viewport"
content="width=device-width, initial-scale=1">
<title>GirlsCorner</title>
<meta name="keywords" content="">
<link
href='http://fonts.googleapis.com/css?family=Roboto:40 0,100,100italic,300,300italic,500,700,800'
rel='stylesheet' type='text/css'>
<link href="assets/public/css/animate.css" rel="stylesheet">
<link
href="assets/public/css/style.pink.css" rel="stylesheet" id="theme-stylesheet">
<link href="assets/public/css/custom.css" rel="stylesheet">
<link rel="shortcut icon"
href="assets/public/img/favicon.ico" type="image/x-icon" />
</head>
<body>
<div id="all"> <header>
<?php
get_top(); ?>
<div class="navbar-affixed-top" data-spy="affix" data-offset-top="200">
<div class="navbar navbar-default yamm" role="navigation" id="navbar">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand home" href="index.php">
<img src="assets/public/img/logo.png" alt="Universal logo" class="hidden-xs hidden-sm">
<img src="assets/public/img/logo-small.png" alt="Universal logo" class="visible-xs visible-sm"><span class="sr-only">Universal - go to homepage</span>
<div class="navbar-buttons">
<?php
login_modal(); ?>
<div id="heading-breadcrumbs"> <div class="container">
<div class="row">
<div
class="col-md-<div id="content">
<div class="container"> <div class="row">
<div class="col-md-9">
<div class="row" id="productMain">
<div class="col-sm-6">
<div id="mainImage">
<img src="assets/public/img/produk/<?php echo ''.$kategori['nama_kategori'].'/'.$produk['foto'].''?> " alt="" class="img-responsive">
</div>
<?php
if($produk['diskon'] == 0)
{
$harga = '<p class="price">RP.
'.number_format($produk['harga'], 0, ',', '.').'</p>';
$banner = '';
else
{
$cek_harga = diskon($produk['harga'], $produk['diskon']);
$harga = '<p class="price"><del>Rp. '.number_format($produk['harga'], 0, ',',
'.').'</del><br> Rp. '.number_format($cek_harga, 0, ',', '.').'</p>';
$banner = '
<div class="ribbon sale">
<div class="theribbon">DISKON</div>
<div class="ribbon-background"></div>
</div>
';
}
if(isset($_SESSION['email']))
{
$cek_wishlist =
cek_wishlist($produk['kode_produk']);
if($cek_wishlist == 0)
{
$wishlist = '<a
href="full-act.php?act=wishlist&&produk='.$produk['kode_produk']. '" class="btn btn-template-main" title="Tambah Ke Wishlist"><i class="fa fa-heart-o"></i></a>';
$tombol = '<button
btn-template-main"><i class="fa fa-shopping-cart"></i> Tambah Ke Keranjang Belanja</button>';
}
else
{
$wishlist = '<a class="btn btn-template-primary" title="Ada Dalam Daftar Wishlist"><i class="fa fa-heart-o"></i></a>';
$tombol = '<button
name="tambahKeranjangBelanja" type="submit" class="btn btn-template-main"><i class="fa fa-shopping-cart"></i> Tambah Ke Keranjang Belanja</button>';
}
}
else
{
$wishlist = "";
$tombol = '<a href="#" toggle="modal" data-target="#login-modal" class="btn btn-template-main"><i class="fa fa-sign-in"></i> Login</a>';
}
echo $banner;
?> </div> <div class="col-sm-6">
<?php
echo $harga;
echo '<h4 class="text-center">Stok '.$produk['stok'].'</h4><br>';
?>
<div class="row">
<div class="col-md-3 col-sm-6">
<div class="box text-uppercase">
<h3>Produk Yang Sering Dilihat</h3>
</div>
</div>
<?php
$query = "select * from tbl_produk order by total_lihat desc limit 3";
$conn = mysqli_query($koneksi, $query);
while($data = mysqli_fetch_array($conn)) {
$kategori = get_kategori($data['kategori']);
echo '
<div class="col-md-3 col-sm-6">
<div class="product">
<div class="image">
<a
href="produk.php?produk='.$data['kode_produk'].'">
<img
src="assets/public/img/produk/'.$kategori['nama_katego ri'].'/'.$data['foto'].'" alt="" class="img-responsive image1">
</a>
</div>
<div class="text">
<p
class="price">'.number_format($data['harga'], 0, ',', '.').'</p> class="panel panel-default sidebar-menu">
<div class="nav nav-pills nav-stacked category-menu">
<?php
$conn_side_kategori = all_kategori();
while($side_kategori =
egori'].'">'.$side_kategori['nama_kategori'].' <span class="badge pull-right">'.$banyak.'</span></a>
</li>
6. Transaksi.php <?php
session_start();
require "library/fungsi.php";
if(empty($_SESSION["email"]))
<!DOCTYPE html> <html lang="en">
<head>
<meta charset="utf-8">
<meta name="googlebot"
content="index,follow,snippet,archive"> <meta name="viewport"
content="width=device-width, initial-scale=1">
<title>GirlsCorner</title>
<meta name="keywords" content="">
<link
href='http://fonts.googleapis.com/css?family=Roboto:40 0,100,100italic,300,300italic,500,700,800'
rel='stylesheet' type='text/css'>
<link href="assets/public/css/animate.css" rel="stylesheet">
<link
href="assets/public/css/style.pink.css" rel="stylesheet" id="theme-stylesheet">
<link href="assets/public/css/custom.css" rel="stylesheet">
<link rel="shortcut icon"
href="assets/public/img/favicon.ico" type="image/x-icon" />
<script
src="assets/admin/js/jquery.change.js"></script> <script type="text/javascript">
var htmlobjek;
$(document).ready(function(){
$("#provinsi").change(function(){ var provinsi =
$("#provinsi").val();
$.ajax({
url: "full-act.php",
data: "provinsi="+provinsi, cache: false,
success: function(msg){
$("#kabkot").html(msg); } }); });
$("#kabkot").change(function(){ var provinsi1 =
$("#provinsi").val();
var kabkot = $("#kabkot").val(); $.ajax({
data:
"provinsi1="+provinsi1+"&&kabkot="+kabkot, cache: false,
success: function(msg){
$("#kecamatan").html(msg);
<div id="all"> <header>
<div id="heading-breadcrumbs"> <div class="container">
<div class="row">
<div class="col-md-class="panel panel-default sidebar-menu">
<h3 class="panel-title">Fitur Customer</h3>
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked">
<li class="">
<a href="akun-customer.php"><i class="fa fa-user"></i> Akun</a>
</li>
<li class="">
<a href="keranjang-belanja.php"><i class="fa fa-shopping-cart"></i> Keranjang Belanja</a>
</li>
<li class="active">
<a href="transaksi.php"><i class="fa fa-list"></i> Transaksi</a>
</li>
<li>
<a href="wishlist.php"><i class="fa fa-heart"></i> Wishlist</a>
</li>
<li>
<a href="keluar.php"><i class="fa fa-sign-out"></i> Logout</a>
<?php
get_footer(); ?>
</body>
</html>
7. Keluar.php <?php
session_start();
require "library/fungsi.php";
session_destroy();
echo '
<script type="text/javascript">
document.location="daftar.php"; </script>
'; ?>
8. Panelc.php <?php
session_start();
require "library/fungsi-admin.php"; ?>
<!DOCTYPE html> <html lang="en">
<head>
<meta charset="utf-8"> <meta name="viewport"
content="width=device-width, initial-scale=1.0"> <meta name="description" content="Creative - Bootstrap 3 Responsive Admin Template">
<meta name="author" content="GeeksLabs"> <meta name="keyword" content="Creative, Dashboard, Admin, Template, Theme, Bootstrap, Responsive, Retina, Minimal">
<link rel="shortcut icon" href="assets/public/img/favicon.ico">
<title>Admin Login | GirlsCorner</title>
<link href="assets/admin/css/elegant-icons-style.css" rel="stylesheet" />
<link href="assets/admin/css/style.css" rel="stylesheet">
<link href="assets/admin/css/style-responsive.css" rel="stylesheet" />
</head>
<?php
if(isset($_POST["tombol"]) && $_POST["tombol"] == "Login")
{
if(isset($_POST["username"])&&isset($_POST["passw ord"]))
{
$query = "select * from
tbl_admin where username='".$_POST["username"]."' and password=md5('".$_POST["password"]."')";
$conn = mysqli_query($koneksi, $query);
while($data = mysqli_fetch_array($conn))
{
$_SESSION["id_admin"] = $data['id_admin'];
$_SESSION["username"] = $data['username'];
$_SESSION["password"] = $data['password'];
$_SESSION["nama"] = $data['nama'];
<body class="login-img3-body"> <div class="container">
<form class="login-form" method="post" action="panelc.php">
<div class="login-wrap"> <p class="login-img"><i class="icon_lock_alt"></i></p>
<div class="input-group"> <span class="input-group-addon"><i class="icon_profile"></i></span>
<input type="text" class="form-control" name="username"
DAFTAR PUSTAKA
Kadir, Abdul. 2008. Dasar pemrograman Web Dinamis Menggunakan PHP (Revisi). Andi:Yogyakarta
Kadir, Abdul. 1999. Konsep Dan Tuntunan Praktis Basis Data. Andi:Yogyakarta
Kadir, Abdul. 2008. Tuntunan Praktis Belajar Database Menggunakan MYSQL. Andi Offset. Yogyakarta
Putranto, Erie. Cepat dan Mudah Membangun Toko Online dengan OsCommerce 2.2 Milestone CVS. Andi:Yogyakarta
Sitompul, OpimSalim. 2014. Pemrograman C di Lingkungan Linux. USU Press. Medan.
Imansyah, M. 2003. PHP dan MySQL untuk Orang Awam. Palembang: CV. Maxikom.
Kendall, K.E. dan Julie E. Kendall. 2003. Analisis dan Perancangan Sistem. Edisi Terjemahan. PT Intan Sejati : Klaten.
Nugroho, B. 2004. Aplikasi Pemograman Web Dinamis dengan PHP dan MySQL. Yogyakarta : Gava Media.
Prasetyo, DD. 2003. Tip dan trik Kolaburasi PHP dan MySQL untuk membuat Web Database yang Interaktif. Jakarta : Elex Media Komputindo.
Sarwono, J. 2008. Teori E-commerce. Yogyakarta : Gava Media.
BAB 3
PERANCANGAN SISTEM
3.1Perancangan Sistem
Perancangan sistem yang dilakukan merupakan analisis perangkat lunak, analisis
program dan model yang akan dibuat. Oleh karena itu semua data yang ada
didalam sistem akan dikemas dalam suatu basis data, kemudian dideskripsikan
kedalam Data Flow Diagram (DFD), Entity Relationship Diagram (ERD) dan
Flowchart sistem. Tahap ini bertujuan untuk menghasilkan sistem penjualan
online sepatu yang baik.
3.2Data Flow Diagram
Data Flow Diagram merupakan alat bantu yang dapat digunakan untuk
menggambarkan aliran data informasi dan proses mulai dari pemasukan data
hingga output. Dalam perancangan sistem ini penulis mencoba untuk
memberikan gambaran mengenai alur arus data dari sistem penjualan. Ini
bertujuan untuk mempermudah pembuatan dan perancangan sistem yang baik.
Adapun rancangan Data Flow Diagram pada sistem penjualan ini adalah
Gambar 3.1 Diagram Konteks Penjualan Sepatu
3.3Perancangan Data Base
Database adalah kumpulan dari data yang berhubungan antara satu dengan
perangkat lunak untuk memanipulasinya. Database merupakan salah satu
komponen yang penting yakni sebagai basis penyedia informasi dan
dikelompokkan kedalam file. Informasi yang digabungkan dari sejumlah file
kemudian dikelompokkan lagi secara terstruktur dan ditampilkan kedalam bentuk
tabel-tabel informasi. Berikut ini adlah perancangan database yang penulis gunakan
untuk membangun E-commerce ini:
Tabel 3.1 Kabkot
Field Name Type Data Size Description
Kode_provinsi Int 2 Kode provinsi
Kode_kabupaten_kota Int 4 Kode kabupaten kota
Nama_kabupaten_kota Char 40 Nama kabupaten
Tabel 3.2 Kategori
Field Name Type Data Size Description
Kode_kategori Varchar 10 Kode katgeori barang
(primary key)
Nama_kategori Varchar 50 Nama kategori barang
Tabel 3.3 Kecamatan
Field Name Type Data Size Description
Kode_kabupaten_kota Int 4 Kode kabupaten kota
Kode_kecamatan Int 4 Kode kecamatan
Nama_kecamatan Char 40 Nama kecamatan
Tabel 3.4 Pesan
Field Name Type Data Size Description
Id_pesan Int 11 Id pesan
Id_user Varchar 10 Id user
Judul Varchar 100 Judul pesan
Pesan Mediumtext Isi pesan
Tabel 3.5 Keranjang
Field Name Type Data Size Description
Id_keranjang Int 11 Id keranjang belanja (primary key)
Id_user Varchar 10 Id user
Kode_produk Varchar 12 Kode produk
Ukuran Int 11 Size produk yang diminta
Tabel 3.6 Provinsi
Field Name Type Size Description
Kode_provinsi Int 2 Kode provinsi (primary key)
Nama_provinsi Char 30 Nama provinsi
Tabel 3.7 Produk
Field Name Type Data Size Description
Kode_produk Varchar 12 Kode produk (primary key)
Nama_produk Varchar 500 Nama produk
Kategori Varchar 10 Kategori produk
Diskon Int 3 Diskon
Harga Int 15 Harga produk
Foto Varchar 9000 Foto produk
Deskripsi Longtext Detail produk
Stok Int 10 Stok sisa
Tgl_update Date Update produk terbaru
Tabel 3.8 Slide
Field Name Type Data Size Description
Id_slide Int 10 Id slide
Judul Varchar 20 Judul slide
Konten Varchar 50 Isi konten slide
Foto Varchar 100 Foto tampilan slide
Tabel 3.9 Testimoni
Field name Type Data Size Description
Id_testimoni Int 11 Id testimoni
Id_user Varchar 10 Id user
pesan Varchar 500 Isi testimoni
Tabel 3.10 User
Field Name Type Data Size Description
Id_user Varchar 10 Id user (primary key)
Email Varchar 100 Email user
Nama_depan Varchar 100 Nama depan
Nama_belakang Varchar 100 Nama belakang
Provinsi Varchar 10 Provinsi
Kabkot Varchar 10 Kabupaten atau kota
Kecamatan Varchar 10 Kecamatan
Alamat Varchar 500 Alamat lengkap user
Telepon Varchar 15 No telepon user
Tabel 3.11 Wishlist
Field Name Type Data Size Description
Id_wishlist Int 12 Id wishlist (primary key)
Id_user Varchar 10 Id user
Kode_produk Varchar 12 Kode produk
3.4 Flow Chart
Flow chart merupakan kumpulan simbol-simbol yang digunakan untuk
menggambarkan urutan atau langkan logis dalam suatu prosedur atau program.
masalah pemrograman atau penganalisaan dari yang besar hingga menjadi segmen
yang lebih kecil sehingga pemecahan masalah bisa dianalisis secara efektif ke
point inti.
3.4.1 Flow Chart Halaman Utama
Start
Halaman utama
Beranda
Finish No
Produk-produk terbaru
Produk
1. Flatshoes 2. Flipon 3. Heels 4. Loafer 5. Sandal 6.Wedges
Kontak
Daftar
Informasi profil toko
Informasi data pembeli
Yes
Yes
Yes
Yes
3.4.2 Flow Chart Pemesanan Start
Input Banyak dan Ukuran
Finish No
Detail Pesanan Yes Pilih kategori
Pilih Produk
Lanjut Pemesanan
Alamat Pengirim
Database
3.4.3 Flow Chart Admin Start
Halaman Utama
Finish No
Produk-produk terbaru
Produk Tambah dan
Hapus Produk
Transaksi Informasi pemesanan
Yes Yes
No
BAB 4
IMPLEMENTASI
4.1 Implementasi Sistem
Implementasi sistem adalah langkah-langkah atau prosedur yang dilakukan untuk
merealisasikan perancangan sistem yang sebelumnya telah disetujui.
Implementasi sistem bertujuan untuk menciptakan sistem baru maupun
mengganti sistem yang telah ada.
4.2 Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem adalah sebagai berikut:
1. Mengkaji rangkaian sistem baik dari segi software maupun hardware
sebagai sarana pengolahan data dan penyajian data.
2. Menyelesaikan rancangan sistem yanag ada di dalam dokumen sistem
yang baru atau yang telah disetujui.
3. Memastikan bahwa pengunjung dapat mengoperasikan sistem dengan
4.3Kebutuhan Sistem
Pada dasarnya, dalam pengimplementasian sistem terdapat beberapa komponen
penting agar aplikasi yang dibangun dapat berjalan. Berikut beberapa komponen
yang dibutuhkan.
4.3.1 Perangkat Keras
Perangkat keras merupakan bagian dari komputer yang dapat dilihat secara fisik
dan dapat disentuh. Perangkat keras merupakan seluruh komponen peralatan yang
membentuk suatu sistem komputer serta peralatan lainnya yang memungkinkan
komputer dapat melakukan tugasnya. Dalam menyusun sistem informasi ini,
penulis membutuhkan perangkat keras sebagai berikut :
a. CPU (Central Processing Unit)
Merupakan jantung dari komputer, komputer yang merupakan
pusat pengolahan data serta pusat pengontrolan dari keseluruhan sistem
computer
b. Memori
Merupakan tempat penampungan atau tempat penyimpanan data untuk
sementara.
c. Monitor
Merupakan layar yang menampilkan output program.
d. Keyboard
e. Modem
Modem (Modulator-demodulator) merupakan alat bantu komputer
untuk proses komunikasi. Alat ini berfungsi mengubah signal analog
menjadi signal digital dan sebaliknya.
4.3.2 Perangkat Lunak
Perangkat lunak adalah sekumpulan instruksi yang memungkinkan perangkat
keras untuk dapat memproses data. Perangkat lunak ini tidak berbentuk fisik,
melainkan berupa program yang diciptakan melalui perangkat elektronik. Dalam
perangkat lunak dikenal dengan apa yang disebut sistem operasi dan program
aplikasi. Penulis mengembangkan bagian perangkat lunak berupa aplikasi..
4.3.3 Brainware
Brainware atau pengguna adalah manusia yang terlibat dalam mengoperasikan
serta mengatur sistem di dalam komputer. Diartikan juga sebagai perangkat
intelektual yang mengoperasikan dan mengeksplorasi kemampuan dari perangkat
keras maupun perangkat lunak.
Brainware termasuk bagian penting dari sebuah sistem komputer. Karena
Dalam mengolah suatu program, diperlukan tenaga sumber daya manusia yang
akan menjadikan program tersebut dapat berjalan dengan baik dan efisien.
Adapun tenaga sumber daya manusia yang diperlukan adalah sebagai berikut:
a. Sistem analis, yaitu seorang professional yang bergerak di bidang
pengembangan sistem yang akan membentuk dan membangun fasilitas
sistem.
b. Programmer, yaitu seorang yang akan menyusun instruksi pada komputer
agar dapat digunakan oleh pemakai serta merancang antarmuka pemakai
pada program.
c. Operator, yaitu seorang yang akan langsung menangani secara langsung
pengolahan data pada komputer.
d. Data entry operator, yaitu orang yang akan melakukan pengurusan
data yang akan diolah, mulai dari pengumpulan data, perekaman data
kedalam komputer hingga pemeriksaan dan pengiriman informasi yang
dihasilkan oleh computer.
4.4Demonstrasi Tampilan
Demonstrasi program akan menjelaskan secara visual bagaimana tampilan dari
web penjualan sepatu online yang telah dibuat, berikut ini tampilannya:
1. Tampilan Beranda
Berikut adalah tampilan halaman beranda. Tampilan ini berfungsi untuk
Gambar 4.1 Tampilan Beranda
2. Tampilan Kategori Produk
Tampilan ini berisikan pilihan kategori sepatu diantaranya flatshoes,
flipon, heels, loafer, sandals dan wedges. Tampilan ini berfungsi untuk
mempermudah pembeli mencari produk yang dibutuhkan.
Gambar 4.2 Tampilan Kategori Produk 3. Tampilan Kontak
Tampilan ini berisikan alamat, no telepon dan email toko yang dapat
Gambar 4.3 Tampilan Kontak
4. Tampilan Daftar
Tampilan ini berisikan data pembeli yang dibutuhkan untuk proses
pengiriman barang. Menu daftar dibutuhkan agar pembeli memiliki akun
sendiri, tanpa memiliki akun pembeli tidak dapat membeli produk. Jika
sudah memiliki akun maka hanya perlu mengisi pilihan log in.
5. Tampilan Log in
Tampilan ini bisa diakses setelah pembeli melakukan registrasi atau
pendaftaran akun
6. Tampilan Admin
Tampilan ini merupakan tampilan untuk admin, dimana data-data tentang
toko dan produk diedit. Tampilan ini berfungsi untuk menambah dan
menghapus produk, mengkonfirmasi pemesanan, mengganti tampilan slide
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dalam Penulisan Tugas Akhir ini telah diuraikan bagaimana perancangan
sistem dalam penjualan online sepatu dengan web e-commerce. Maka ada
beberapa kesimpulan yang penulis dapatkan, yaitu :
1. Penjualan online sepatu dengan web e-commerce merupakan solusi bagi para
user yang ingin mencari berbagai jenis sepatu namun tidak mau bersusah payah
dalam mencari sepatu yang diinginkan. Karena dengan adanya web
e-commerce ini user dapat mencari dan membeli sepatu yang diinginkan
kapanpun dan dimanapun user berada.
2. Penjualan online sepatu dengan web e-commerce ini merupakan solusi bagi
perusahan sepatu yang ingin mengembangkan usahanya, meningkatkan
jangkauan usaha, dan meningkatkan jumlah pembeli serta keuntungan
perusahaannya dengan cara yang lebih efisien dibandingkan membuat outlet
baru yang cenderung lebih sulit dan mahal.
3. Untuk menarik minat user dalam mengunjungi website, diperlukan adanya
strategi baik dalam harga, kemudahan dalam mengakses produk yang
diinginkan user serta interface dengan desain yang menarik minat user untuk
d. Kecepatan user dalam mengakses halaman web sangat penting, karena itu
dalam website ini penulis membuat Search Engine Optimization (SEO) yang
bertujuan agar website terdaftar di search engine seperti google dan mudah di
akses oleh user.
5.2 Saran
Saran merupakan suatu ide dan harapan yang dimunculkan oleh penulis sebagai
masukan yang diharapkan akan berguna dimasa yang akan datang. Adapun
saran- saran tersebut adalah sebagai berikut :
1. Agar selalu dipercaya oleh pelanggan, maka diperlukan suatu strategi
yang baik untuk mendatangkan pelanggan. Selain memberikan
produk yang bagus, hendaknya didukung dengan memberikan
berbagai penawaran serta kemudahan dan kenyamanan bagi pelanggan
dalam mengakses dan melakukan transaksi.
2. Untuk permulaan pembuatan sistem penjualan online dengan web
e-commerce mungkin cukup sulit, juga memerlukan biaya yang sedikit
mahal. Namun itu bukan merupakan hal yang perlu ditakutkan. Karna
pada tahap-tahap selanjutnya bisa jadi akan sangat menguntungkan dan
menghemat pengeluaran misalnya dalam hal perluasan dan
pengembangan usaha.
3. Yang berkaitan dengan tulisan ini, penulis berharap dapat terus melakukan
pengembangan baik dari segi kelengkapan data, fitu-fitur tambahan, serta
BAB 2
LANDASAN TEORI
2.1Pengertian E-commerce
Electronic commerce (e-commerce) merupakan sebuah terobosan baru dalam hal
berbisnis seperti sistem konvensional, yang membedakan adalah e-commerce
menggunakan jasa internet dalam proses jual beli barang maupun jasa.
E-commerce dapat diartikan sebagai satu cara berbelnja atau berdagang secara
online atau direct selling yang memanfaatkan fasilitas internet dimana terdapat
website yang dapat menyediakan layanan “get and deliver”. (Afrina dan Robert,
2008)
Pendapat lainnya dikemukakan oleh Roger Clarke dalam ”Elevtroni
Commerce Deffenitions” yang menyatakan bahwa e-commerce adalah “The
conduct of commerce in goods and services, with the assistance of
telecomunications and telecomunications-based tools” (e-commerce adalah tata
cara perdagangan barang dan jasa yang menggunakan media telekomunikasi dan
Defenisi e-commerce menurut Kalakota dan Whinston (1977) dapat ditinjau
dalam 4 perspektif berikut:
1. Dari perspektif komunikasi, e-commerce adalah pengiriman barang,
layanan, informasi atau pembayaran melalui jaringan komputer atau
melalui peralatan elektronik lainnya.
2. Dari perspektif proses bisnis, e-commerce adalah aplikasi dari teknologi
yang menuju otomisasi dari transaksi bisnis dan aliran kerja.
3. Dari perspektif layanan, e-commerce adalah suatu alat yang memenuhi
keinginan perusahaan, konsumen dan manajemen untuk memangkas biaya
layanan (service cost) ketika meningkatkan kualitas barang dan
meningkatkan kecepatan layanan pengiriman.
4. Dari perspektif online, e-commerce menyediakan kemampuan untuk
membeli dan menjual barang ataupun informasi melalui internet dan
sarana online lainnya.
2.2 Pengertian Sistem Informasi
Sistem informasi merupakan gabuangan dari dua kata yakni Sistem dan Informasi.
Sistem berarti gabungan dari beberapa sub sistem yang bertujuan untuk mencapi
satu tujuan. Informasi merupakan sesuatu yang mudah dipahami si penerima
Sistem informasi merupakan sistem yang berisi jaringan SPD (Sistem Pengolahn
Data) yang dilengkapi dengan kanal-kanal komunikasi yang digunakan dengan
sistem organisasi data. Elemen proses dari sistem informasi adlah mengumpulkan
data dan menyebarkan informasi. Dalam sistem informasi, manusia berintraksi
dengan manusia, manusia dengan komputer.dalam sistem informasi, data mengalir
dibawa oleh dokumen atau media komunikasi elektronik, seperti telepon maupun
jaringan komputer.(Jogiyanto, 2000)
2.2.1 Sistem
Sistem merupakan kumpulan komponen yang meiliki unsur keterkaitan dan
terintegritasi antara satu dengan yang lainnya dan saling bekerja sama mencapai
tujuan.
Sistem diartikan juga sebagai suatu jaringan kerja dari prosedur-prosedur
yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu
kegiatan atau menyelesaikan suatu sasaran tertentu.(Jerry Fith Gerald, 2006)
2.2.2 Informasi
Berikut ini adalah beberapa pengertian informasi:
a. Barry E. Cushing (1999)
Informasi merupakan sesuatu yang menunjukkan hasil pengolahan data
b. Gordon B Davis (2008)
Informasi sebagai data yang telah diolah menjadi bentuk yang berguna
bagi penerimanya dan nyata, berupa nilai yang dapat dipahami didalam
keputusan sekarang maupun masa depan.
2.3 Komputer
Komputer berasal dari bahasa Latin yakni Computare yang artinya menghitung
dan dalam bahasa Inggris disebut to compute. Pada awalna komputer memang
digunakan untuk menggambarkan orang yang pekerjaannya melakukan
perhitungan aritmatika, dengan atau tanpa alat bantu namun arti kata ini diartikan
kepada mesin itu sendiri.
2.3.1 Komponen-Komponen Komputer
Komputer terdiri dari tiga komponen yang tidak dapat di pisahkan, yaitu:
1. Hardware (perangkat keras), merupakan peralatan fisikdari komputer yang
dapat kita lihat dan rasakan, hardware ini terdiri dari:
a. Input/Output Device(I/O Device), terdiri dari perangkat masukan dan
keluaran, seperti keyboard dan printer.
b. Storage Device (perangkat penyimpanan) Merupakan media untuk
c. Monitor/Screen Monitor merupakan sarana untuk menampilkan hasil
ketikan pada keyboard setelah diolah prosesor.
d. Casing Unit merupakan tempat melekatnya komponen hardware kmputer
seperti motherboard, CPU dll.
e. Central Procesing Unit (CPU) merupakanpusat pengolahan data pada
komputer. Kualitas baik atau buruknya komputer ditentukan berdasarkan
CPU ini, semakin canggih CPU dan semakin kompleks kemampuannya
maka kualitas komputernya pun semakin bagus dan harganya juga semakin
mahal.
2. Software (Perangkat Lunak)
Merupakan progran komputer yang berfungsi untuk menjalankan suatu proses
atau pekerjaan. Program ditulis dengan menggunakan bahasa mesin yang
berupa kode-kode tertentu.
a. Sistem Operasi, merupakan sebuh software yang berfungsi untuk
mengaktifkan seluruh perangkat yang terpasan pada komputer sehingga
saling terkoneksi. Beberapa contoh sistem operasi ini adalah DOS,
Windows, Unix dan Linux.
b. Program Utility, merupakan prograam yang berfungsi untuk melengkapi
sistem operasi.
c. Program Aplikasi, merupakan program yang khusus untuk melakukan
pekerjaan tertentu. Penerapan proram ini misalnya pada program penerapan
gaji karyawan, maka program ini hanya dapat diguankan pada bagian
keuangan yang mengatur penggajian atau departemen yang bersangkutan
oleh programer sesuai dengan permintaan kliennya baik perorangan
maupun organisasi.
d. Program Paket, merupakan program yang dikemas yang berperan untuk
saling melengkapi kinerja antara aplikasi didalamnya. Contohnya adalah
Microsoft Office yang didalamnya terdapat berbagai komponen seperti
Microsoft Word untuk pengolahan data dan nota, Microsoft excel untuk
pengolahan data tabel dan matematika.
e. Bahasa Pemrograman, merupakan software khusus yang digunakan untuk
membuat program komputer baik sistem operasi ataupun program paket.
Contohnya adalah PHP, Visual Basic dll
3. Brainware (User)
User merupakan bagian yang terlibat langsung dengan pemakaian komputer
misalnya sistem analis, programmer maupun operator (si pengguna langsung).
2.3.2 Proses Pada Komputer
Cara kerja sebuah komputer adalah sebagai berikut:
1. Input Devices, merupakan perangkat yang berfungsi memasukkan data
kedalam memori komputer. Contoh perangkat ini adalah keyboard, mouse,
joystick dll.
2. Prosesor, merupakan perangkat utama komputer yang mengelola seluruh
aktifitas komputer itu sendiri. Prosesor terbagi atas dua komponen yakni
Control Unit (CU) dan Arithmetic Logic Unit (ALU). CU merupakan
terpasang pada komputer baik input devices maupun output devices.
Sedangkan ALU merupakan prosesor khusus pengolah aritmatika dan
logika.
3. Memori, merupakan media penyimpanan data pada komputer. Secara
umum memori ada dua jenis yakni Read Only Memory (ROM) dan
Random Access Memory (RAM). ROM merupakan memori yang hanya
dpat dibaca saja, tidak dapat diubah dan dihapus. Isi ROM tidak akan
hilang meskipun pada saat komputer tidak dialiri listrik atau kondisi off.
Berbeda dengan RAM, memori ini dapat diakses random dan berfungsi
menyimpan data untuk sementara waktu (komputer menyala) jika
komputer dimatikan maka data akan hilang. RAM bertujuan untuk
mempercepat proses pada komputer saja, agar data yang diperlukan tidak
hilang dibutuhkan media penyimpanan eksternal seperti hardddisk, disket,
flashdisk dll.
4. Output Devices, merupakan media yang berfungsi untuk menghasilkan
keluaran baik berupa kertas (hardcopy), tampilan ke layar (softcopy) atau
2.4Internet
Internet berasal dari bahasa Latin yakni “inter” yang berarti “antara” yang
diartikan jaringan antara atau penghubung. Internet berupa jaringan komputer
global, yang terdiri dari jutaan komputer yang saling terhubung dengan
menggunakan protokol yang sama untuk berbagi informasi.
Internet merupakan kumpulan atau penggabungan jaringan secara fisik komputer
lokal LAN menjadi jaringan komputer global yang disebut WAN, yang saling
berhubungan atau berkomunikasi satu sama lain dengan berbgai protokol
TCP/IP.(Supriyanto, 2007)
Berikut ini ada beberapa manfaat internet secara umum:
1. Berkomunikasi melalui e-mail maupun transer file
2. Saling berbagi informasi dengan mengadakan tanya jawab menggunakan media
tertentu
3. Berbagi data penelitian dan pekerjaan diantara rekan kerja atau seprofesi
4. Memasarkan produk barang dan jasa
5. Sarana untuk mengumpulakan umpan balik atau voting terhadap suatu
informasi
Untuk mengakses layanan internet diperlukan beberapa komponen program client
yang spesifik terintal pada komputer yang akan digunakan, antara lain sebagai
berikut:
1. World wide web (www)
Merupakan layanan yang paling populer karena tidak hnaya berfungsi
oleh perusahaan yang ada diseluruh dunia sebagai media promosi. Setiap
dokumen yang dibuat menggunakan sutau format standar yang disebut
HTML (HyperText Markup Language). (Supriyanto, 2007)
2. Web Server
Web server merupakan suatu jenis program clinet yang dapat mengakses
beberapa layanan internet. Untuk mengakses layanan tertentu pada
jaringan inetrnet, web browser menggunakan konsep URL (Uniform
Resources Locator) untuk menuliskan alamat yang akan diakses. Web
browser saat ini banyak digunakan seperti Internet Explorer, Netscape,
Mozilla Firefox, Opera dan yanga lainnya.
3. HTTP (Hyper Text Transfer Protocol)
HTTP adalah suatu protokol yang menentukan aturan yang perlu diikuti
oleh web browser dalam menyediakan dokumen yang diminta web
browser. Protokol ini merupakan protokol standar yang digunakan untuk
mengakses dokumen HTML.
4. Kamus Data
Kamus data adalah catalog fakta tentang data dan kebutuhan-kebutuhan
2.5My Structured Query Language (MySQL)
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau
DBMS (Database Management System) yang digunakan sebagai server
multithread dan multi user untuk akses ke sejumlah database. Awalnya hampir
semua hak cipta atas kode sumber MySQL dimiliki dan disponsori oleh sebuah
perusahaan Swedia bernama MySQL AB, dan kini MySQL dimiliki oleh Oracle
Corporation.
Proyek pengembangan MySQL telah membuat kode sumber tersedia di bawah
ketentuan GNU General Public License (GPL) namun mereka juga menjual secara
komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan
penggunaan GPL. Untuk penggunaan komersial, MySQL terbagi atas beberapa
edisi dan menawarkan fungsi - fungsi tambahan.
MySQL sangat populer dalam aplikasi web seperti MediaWiki (perangkat
lunak yang dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan
berfungsi sebagai komponen basis data dalam LAMP. MySQL adalah perangkat
lunak yang sering di gunakan untuk database dalam aplikasi web, dan merupakan
komponen utama dari LAMP (Linux, Apache, MySQL, Perl / PHP / Python) yang
banyak digunakan aplikasi web berbasis open source. Popularitas sebagai aplikasi
web dikarenakan kedekatannya dengan PHP, sehingga seringkali disebut sebagai
Dynamic Duo.
Aplikasi yang menggunakan database MySQL meliputi: TYPO3, Joomla,
software stack LAMP. MySQL juga digunakan dalam banyak profil tinggi, skala
besar produk World Wide Web, termasuk Wikipedia, Google (meskipun tidak
untuk pencarian), Facebook, Twitter, Flickr, Nokia.com, dan YouTube.
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam
basisdata yang telah ada sebelumnya yakni SQL (Structured Query Language).
SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan
atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data
dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem basisdata
(DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan
proses perintah-perintah SQL yang dibuat oleh pengguna maupun
program-program aplikasi yang memanfaatkannya.
Sebagai peladen basis data, MySQL mendukung operasi basisdata
transaksional maupun operasi basisdata non-transaksional. Pada model operasi
non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja
dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Untuk
kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk
menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya
unjuk kerja MySQL pada model transaksional tidak secepat unjuk kerja pada
modus non-transaksional.
MySQL ditulis dalam bahasa C dan C++. Dalam MySQL terdapat
beberapa API (Application Programming Interface) tersedia yang memungkinkan
untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C,
C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa
pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman
Python, Ruby, REALbasic dan Tcl. Sebuah interface ODBC memanggil
MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung
ODBC untuk berkomunikasi dengan basis data MySQL.
MySQL dapat berjalan dengan stabil pada berbagai platform sistem yang berbeda,
termasuk Windows, Linux, Mac OS X, AIX, BSDI, FreeBSD, HP-UX,
eComStation, i5/OS, IRIX, NetBSD, Novell NetWare, OS / 2 Warp, QNX,
Symbian, SunOS, OpenServer SCO, SCO UnixWare, Sanos dan Tru64. Sebuah
port dari MySQL untuk OpenVMS juga ada.
Untuk menggunakan basis data MySQL, dapat diakses dengan
menggunakan command-line (perintah: mysql) atau menggunakan aplikasi
berbasis grafik (GUI) yakni MySQL Administrator dan MySQL Query Browser.
Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis
data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk
perangkat lunak untuk administrasi basis data MySQL yang dijual secara
komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL
MySQL memiliki beberapa kelebihan, antara lain :
1. Portabilitas
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows,
Linux, FreeBSD, Mac Os X Server, Amiga, dan masih banyak lagi.
MySQL didistribusikan sebagai perangkat lunak sumber
terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3. Multi-user
MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
4. Performance tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query
sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan
waktu.
5. Ragam tipe data
MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned
integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah
Select dan Where dalam perintah (query).
7. Keamanan
MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama
host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi
terenkripsi.
8. Skalabilitas dan Pembatasan
MySQL mampu menangani basis data dalam skala besar, dengan jumlah
rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris.
Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap
9. Konektivitas
MySQL dapat melakukan koneksi dengan klien menggunakan protokol
TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Lokalisasi
MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan
lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum
termasuk di dalamnya.
11. Antar Muka
MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa
pemrograman dengan menggunakan fungsi API (Application Programming
Interface).
12. Klien dan Peralatan
MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan
untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan
petunjuk online.
13. Struktur tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER
TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun
2.6PHP
PHP atau Hypertext Processor merupakan salah satu bahasa pemrograman di sisi
server untuk membuat web dinamis. Bahasa pemrograman PHP diciptakan oleh
Rasmus Lerdorf, pada tahun 1995 Lerdorf membuat sebuah alat untuk yang
kemudian disebut “Personal Home Page” .
PHP sendiri merupakan bahasa pemrograman yang bebas dipergunakan (open
source), dan sudah banyak digunakan oleh pengembang website. PHP juga berdiri
sebagai platfrom yang mampu dijalankan di berbagai sistem operasi, baik di
Windows, UNIX, Linux maupun Mac, dan juga mendukung penggunaan beberapa
database, salah satunya adalah MySQL.
PHP juga merupakan salah satu bahasa pemrograman website yang
mempunyai keunggulan selain bahasa pemrograman yang lain misalnya Perl,
Microsoft Active Server Page (ASP), Java Server Page (JSP) atau Allaire Cold
Fusion. Berbagai keunggulan dari PHP diantaranya adalah :
1. Performansi yang tinggi
PHP mempunyai permoansi yang sangat efisien, dibuktikan dengan
banyaknya web site yang dibangun dengan menggunakan PHP.
2. Dapat digunakan di berbagai DBMS (Database Management System).
PHP mendukung penggunaan database sebagai pendukung aplikasi.
Berbagai DBMS yang bisa terintegrasi dengan PHP diantaranya MySQL,
PostgreSQL, mSQL, Oracle, dbm, filpro, Hyperware, Informix, Interbase