Perancangan Aplikasi Wedding Organizer Berbasis Web
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir
Program Diploma 3 Teknik Informatika :
Nama
:
EKA LUSYANTI MARPAUNG
NIM
:
132406185
Prog.Studi
:
D3 Teknik Informatika
Judul TA
:
PERANCANGAN APLIKASI WEDDING ORGANIZER
BERBASIS WEB
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada
tanggal...
Dengan Hasil : SUKSES / GAGAL
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja
Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA
USU Medan.
Medan, Juni 2016
Dosen Pembimbing
(Dr. Syahriol Sitorus, S.Si.M.IT)
(2)
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
Nama Mahasiswa
: EKA LUSYANTI MARPAUNG
Nomor Stambuk
: 132406185
Judul Tugas Akhir
: PERANCANGAN APLIKASI WEDDING
ORGANIZER BERBASIS WEB
Dosen Pembimbing
: Dr. Syahriol Sitorus, S.Si.M.IT
Tanggal Mulai Bimbingan
: 03 Maret 2016
Tanggal Selesai Bimbingan
:
No.
Tanggal Asisten
Bimbingan
Pembahasan pada Asistensi
Mengenai, pada Bab :
Paraf Dosen
Pembimbing
Keterangan
1.
03-03-2016
ACC judul Proposal
2.
30-03-2016
ACC Proposal
3.
ACC UJI PROGRAM
4.
ACC TA
5.
6.
Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai.
Diketahui,
Disetujui,
Ketua Prog.Studi D3Teknik Informatika,
Dosen Pembimbing,
Dr. Elly Rosmaini, M.Si.
Dr. Syahriol Sitorus, S.Si.M.IT
NIP. 196 005 201 985 032 002
NIP. 197103101997031004
(3)
LAMPIRAN PROGRAM
1.
index.php
<?php session_start(); ?> <?php
include 'koneksi.php'; ?>
<!DOCTYPE html> <html lang="en">
<head>
<meta charset="utf-8">
<title>Aplikasi Wedding Organizer (WO) Berbasis
Web</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<meta name="description" content=""> <meta name="author" content="">
<!-- CSS -->
<link rel="stylesheet"
href="http://fonts.googleapis.com/css?family=Open+Sans:400italic, 400">
(4)
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Droid+Sans">
<link rel="stylesheet"
href="http://fonts.googleapis.com/css?family=Lobster">
<link rel="stylesheet"
href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet"
href="assets/prettyPhoto/css/prettyPhoto.css">
<link rel="stylesheet" href="assets/css/flexslider.css">
<link rel="stylesheet"
href="assets/css/font-awesome.css">
<link rel="stylesheet" href="assets/css/style.css">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements --> <!--[if lt IE 9]>
<script
src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script >
<![endif]-->
<!-- Favicon and touch icons -->
<link rel="shortcut icon" href="assets/ico/favicon.ico"> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
(5)
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed"
href="assets/ico/apple-touch-icon-57-precomposed.png">
</head>
<body>
<!-- Header -->
<div class="container"> <div class="header row"> <div class="span12"> <div class="navbar">
<div class="navbar-inner">
<a class="btn btn-navbar"
data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a>
<h1>
<a class="brand"
href="index.php">Wedding Organizer</a> </h1>
<div class="nav-collapse collapse"> <ul class="nav pull-right">
(6)
<li class="current-page">
<a href="index.php"><i
class="icon-home"></i><br />Home</a> </li> <li> <a
href="index.php?page=paket"><i class="icon-camera"></i><br
/>Paket</a>
</li> <li> <a
href="index.php?page=kontak"><i class="icon-envelope-alt"></i><br />Contact</a>
</li> </ul> </div> </div> </div> </div> </div> </div>
<!-- Slider --> <?php
if ($_GET[page]==''){ include 'slider.php'; }
(7)
?>
<!-- Site Description -->
<div class="presentation container">
<h2>We are <span class="violet">Wedding
Organizer</span>, a super cool design wedding.</h2>
<p>We design beautiful moment for your wedding party.</p>
</div>
<!-- Services --> <?php
?>
<!-- Latest Work -->
<div class="portfolio container"> <div class="portfolio-title"> <h3>Our Latest Work</h3> </div>
<div class="row">
<div class="work span3">
<img src="assets/img/portfolio/work1.jpg"
alt="">
<h4>Lorem Website</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor...</p>
(8)
<div class="icon-awesome">
<a href="assets/img/portfolio/work1.jpg"
rel="prettyPhoto"><i class="icon-search"></i></a>
<a href="portfolio.html"><i class="icon-link"></i></a>
</div> </div>
<div class="work span3">
<img src="assets/img/portfolio/work2.jpg"
alt="">
<h4>Ipsum Logo</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor...</p>
<div class="icon-awesome">
<a href="assets/img/portfolio/work2.jpg"
rel="prettyPhoto"><i class="icon-search"></i></a>
<a href="portfolio.html"><i class="icon-link"></i></a>
</div> </div>
<div class="work span3">
<img src="assets/img/portfolio/work3.jpg"
alt="">
<h4>Dolor Prints</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor...</p>
(9)
<a href="assets/img/portfolio/work3.jpg" rel="prettyPhoto"><i class="icon-search"></i></a>
<a href="portfolio.html"><i class="icon-link"></i></a>
</div> </div>
<div class="work span3">
<img src="assets/img/portfolio/work4.jpg"
alt="">
<h4>Sit Amet Website</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor...</p>
<div class="icon-awesome">
<a href="assets/img/portfolio/work4.jpg"
rel="prettyPhoto"><i class="icon-search"></i></a>
<a href="portfolio.html"><i class="icon-link"></i></a>
</div> </div> </div> </div>
<!-- Testimonials -->
<!-- Footer --> <footer>
(10)
<div class="container"> <div class="row">
<div class="widget span3"> <h4>About Us</h4>
<p>Lorem ipsum dolor sit amet,
consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et.</p>
<p><a href="">Read more...</a></p> </div>
<div class="widget span3"> <h4>Latest Tweets</h4>
<div class="show-tweets"></div> </div>
<div class="widget span3"> <h4>Flickr Photos</h4>
<ul class="flickr-feed"></ul> </div>
<div class="widget span3"> <h4>Contact Us</h4>
<p><i class="icon-map-marker"></i>
Address: Via Principe Amedeo 9, 10100, Torino, TO, Italy</p>
<p><i class="icon-phone"></i> Phone: 0039 333 12 68 347</p>
<p><i class="icon-user"></i> Skype:
(11)
<p><i class="icon-envelope-alt"></i> Email: <a href="">contact@andia.co.uk</a></p>
</div> </div>
<div class="footer-border"></div> <div class="row">
<div class="copyright span4">
<p>Copyright 2016 Wedding Organizer - All rights reserved.</p>
</div>
<div class="social span8">
<a class="facebook" href=""></a> <a class="dribbble" href=""></a> <a class="twitter" href=""></a> <a class="pinterest" href=""></a> </div>
</div> </div> </footer>
<!-- Javascript -->
<script src="assets/js/jquery-1.8.2.min.js"></script> <script
src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/jquery.flexslider.js"></script> <script src="assets/js/jquery.tweet.js"></script> <script src="assets/js/jflickrfeed.js"></script>
(12)
<script
src="http://maps.google.com/maps/api/js?sensor=true"></script> <script src="assets/js/jquery.ui.map.min.js"></script> <script src="assets/js/jquery.quicksand.js"></script> <script
src="assets/prettyPhoto/js/jquery.prettyPhoto.js"></script> <script src="assets/js/scripts.js"></script>
</body>
</html>
2.
menu.php
<ul class="nav" id="side-menu"> <li class="sidebar-search">
<div class="input-group
custom-search-form">
<input type="text" class="form-control" placeholder="Search...">
<span class="input-group-btn"> <button class="btn btn-default" type="button">
<i class="fa fa-search"></i> </button>
</span> </div>
<!-- /input-group --> </li>
(13)
<li>
<a href="index.php"><i class="fa fa-dashboard fa-fw"></i> Dashboard</a>
</li> <li>
<a href="#"><i class="fa
fa-bar-chart-o fa-fw"></i> Charts<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li>
<a href="flot.html">Flot
Charts</a>
</li> <li> <a href="morris.html">Morris.js Charts</a> </li> </ul>
<!-- /.nav-second-level --> </li>
<li>
<a href="tables.html"><i class="fa
fa-table fa-fw"></i> Tables</a> </li> <li>
<a href="forms.html"><i class="fa fa-edit fa-fw"></i> Forms</a>
(14)
<li>
<a href="#"><i class="fa fa-wrench fa-fw"></i> UI Elements<span class="fa arrow"></span></a>
<ul class="nav nav-second-level"> <li>
<a
href="panels-wells.html">Panels and Wells</a> </li> <li> <a href="buttons.html">Buttons</a>
</li> <li> <a href="notifications.html">Notifications</a> </li>
<li> <a href="typography.html">Typography</a> </li> <li>
<a href="icons.html">
Icons</a>
</li> <li>
<a href="grid.html">Grid</a> </li>
(15)
</ul>
<!-- /.nav-second-level --> </li>
<li>
<a href="#"><i class="fa fa-sitemap
fa-fw"></i> Multi-Level Dropdown<span class="fa
arrow"></span></a>
<ul class="nav nav-second-level"> <li>
<a href="#">Second Level
Item</a>
</li> <li>
<a href="#">Second Level
Item</a>
</li> <li>
<a href="#">Third Level <span class="fa arrow"></span></a>
<ul class="nav
nav-third-level">
<li>
<a href="#">Third
Level Item</a>
</li> <li>
(16)
<a href="#">Third Level Item</a>
</li> <li>
<a href="#">Third
Level Item</a>
</li> <li>
<a href="#">Third
Level Item</a>
</li> </ul>
<!-- /.nav-third-level --> </li>
</ul>
<!-- /.nav-second-level --> </li>
<li>
<a href="#"><i class="fa fa-files-o fa-fw"></i> Sample Pages<span class="fa arrow"></span></a>
<ul class="nav nav-second-level"> <li>
<a href="blank.html">Blank
Page</a>
</li> <li>
(17)
<a href="login.html">Login Page</a>
</li> </ul>
<!-- /.nav-second-level --> </li>
</ul>
3.
login.php
<div class="col-md-6">
<div class="panel panel-danger">
<div class="panel-heading">Login</div> <div class="panel-body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
<tbody> <tr>
<td width="12%">Email</td>
<td width="88%"><input type="text" name="txtuser"
id="txtuser" class="form-control"></td> </tr>
<tr>
<td>Password</td>
<td><input type="password" name="txtpwd" id="txtpwd"
class="form-control"></td> </tr>
(18)
<td> </td>
<td><input type="button" name="cmdlogin" id="cmdlogin"
value="Login" class="btn btn-primary btn-sm"></td> </tr>
</tbody> </table>
</div> </div> </div>
<script>
$(document).ready(function(e) {
$('#cmdlogin').click(function(e) { var user=$('#txtuser').val();
if (user==''){
$.alert({content:'Email belum diisi!'}); return false;
}
var pwd=$('#txtpwd').val(); if (pwd==''){
$.alert({content:'Password belum diisi!'}); return false;
}
$.post('logincek.php', {
(19)
pwd:$('#txtpwd').val() }, function (data, status){
if (data==''){
document.location.href='index.php'; }
else{
$.alert({content:data}); }
});
}); });
</script>
4.
koneksi.php
<?php
if (file_exists('config.php')){ include 'config.php';
}
elseif (file_exists('../config.php')){ include '../config.php';
}
elseif (file_exists('../../config.php')){ include '../../config.php';
}
elseif (file_exists('../../../config.php')){ include '../../../config.php';
(20)
}
$db=new database('localhost', 'root', '', 'dbwo'); $db->konekdb();
?>
5.
order.php
<?php
$kodeorder=$db->tampilrecord("tblpesan", "st='0' and
idmember='$idmember'", "kodeorder"); $e=$_GET['e'];
if ($e<>''){
echo '<div class="alert alert-danger alert-dismissible"
role="alert">
<button type="button" class="close" data-dismiss="alert"
aria-label="Close"><span aria-hidden="true">×</span> </button>
<strong>Oh snap!</strong> Terjadi kesalahan, periksa kembali data anda
</div>'; }
#echo $kodeorder.' '.$idmember; ?>
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-heading">Data Order</div> <div class="panel-body">
(21)
<p>
<a href="#" class="btn btn-info btn-sm" id="cmdselesai">Akhiri Transaksi</a>
<a href="index.php?page=riwayatorder" class="btn default btn-sm">Transaksi</a>
<input type="hidden" name="txtkodeorder" id="txtkodeorder"
value="<?php echo $kodeorder; ?>"> </p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table table-striped table-hover">
<tbody> <tr>
<td width="11%"><strong>Kode Paket</strong></td> <td width="23%"><strong>Paket</strong></td> <td width="44%"><strong>Keterangan</strong></td>
<td width="14%" align="right"><strong>Harga</strong></td> <td width="8%" align="right"> </td>
</tr> <?php $tot=0;
$qry=mysql_query("select * from tblpesan where
kodeorder='$kodeorder' and idmember='$idmember'"); while ($data=mysql_fetch_array($qry)){
$tot=$tot+$data['harga'];
$produk=$db->tampilrecord("tblpaketjenis", "kodeproduk='$data[kodeproduk]'", "produk");
(22)
<tr>
<td><?php echo $data['kodeproduk']; ?></td> <td><?php echo $produk; ?></td>
<td> </td>
<td align="right"><?php echo
number_format($data['harga'],0); ?></td>
<td align="right"><a href="#" class="btn btn-danger btn-sm cmdhapus" id="<?php echo $data['idpesan']; ?>">Hapus</a></td> </tr>
<?php } ?> <tr>
<td colspan="3"><strong>TOTAL</strong></td>
<td align="right"><?php echo number_format($tot, 0);
?></td>
<td align="right"> </td> </tr>
</tbody> </table>
</div> </div> </div>
<script>
$(document).ready(function(e) {
$('.cmdhapus').click(function(e) { var nilai=$(this).attr('id');
(23)
$.confirm({
title:'Konfirmasi',
content:'Apakah anda yakin ingin menghapus data ini?',
confirm:function(){
$.post('orderhapus.php', { id:nilai
}, function (data, status){ if (data==''){
document.location.href='index.php?page=order'; }
else{
$.alert({content:data}); }
}); }
}); });
$('#cmdselesai').click(function(e) { var nilai=$('#txtkodeorder').val();
/*$.confirm({
title:'Konfirmasi',
content:'Apakah anda yakin ingin mengakhiri
order?',
(24)
$.post('selesai.php', { id:nilai
}, function (data, status){ if (data==''){
document.location.href='index.php?page=order'; }
else{
$.alert({content:data}); }
}); }
}); */
$.post('selesai.php', { id:nilai
}, function (data, status){ if (data==''){
document.location.href='index.php?page=order'; }
else{
$.alert({content:data}); }
}); });
(25)
</script>
6.
orderhapus.php
<?php
include 'koneksi.php';
$id=$_POST['id'];
$qry=mysql_query("delete from tblpesan where idpesan='$id'"); if ($qry){
echo ''; }
else{
echo 'Terjadi kesalahan, silahkan hubungi sistem administrator anda!';
} ?>
7.
pilih.php
<?php
$tuser=$_SESSION['sesiuser'];
$idmember=$db->tampilrecord("tblmember", "email='$tuser'",
"idmember"); if ($tuser==''){
echo "<script> document.location.href='index.php'; </script>"; exit;
(26)
$kodeorder=$db->tampilrecord("tblpesan", "idmember='$idmember' and st='0'", "kodeorder");
if ($kodeorder==''){
$kodeorder=date('YmdHis'); }
$kodeproduk=$_GET['kode'];
#echo $idmember.' '.$kodeorder.' '.$kodeproduk;
$harga=$db->tampilrecord("tblpaketjenis", "kodeproduk='$kodeproduk'", "harga"); $tgl=date('Y-m-d');
if ($db->cekrecord("select * from tblpesan where
kodeproduk='$kodeproduk' and idmember='$idmember' and
kodeorder='$kodeorder'")==true){
echo "<script> document.location.href='index.php?page=order'; </script>";
} else{
$qry=mysql_query("insert into tblpesan (tgl, idmember,
kodeproduk, harga, st, kodeorder) values ('$tgl', '$idmember', '$kodeproduk', '$harga', '0', '$kodeorder')");
(27)
echo "<script> document.location.href='index.php?page=order'; </script>";
} else{
echo "<script>
document.location.href='index.php?page=order&e=error'; </script>";
} } ?>
8.
produk.php
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-heading">Daftar Paket</div> <div class="panel-body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table table-striped table-hover">
<tbody> <tr>
<td width="3%"><strong>No</strong></td>
<td width="23%"><strong>Kode Produk</strong></td> <td width="52%"><strong>Keterangan</strong></td>
<td width="11%" align="right"><strong>Harga</strong></td> <td width="11%"> </td>
(28)
<?php $no=0;
$qry=mysql_query("select tblpaket.paket, tblpaket.jenis,
tblpaketjenis.kodeproduk, tblpaketjenis.produk,
tblpaketjenis.harga, tblpaketjenis.keterangan from tblpaket INNER JOIN tblpaketjenis ON tblpaket.kodepaket=tblpaketjenis.kodepaket
where tblpaket.jenis='Wedding Organizer' order by
tblpaketjenis.kodeproduk asc");
while ($data=mysql_fetch_array($qry)){ $no++;
?> <tr>
<td><?php echo $no; ?></td>
<td><a href="index.php?page=detail&kode=<?php echo
$data[2]; ?>"><?php echo $data[2].' '.$data[3]; ?></a></td> <td><?php echo $data[5]; ?></td>
<td align="right"><?php echo number_format($data[4], 0); ?></td>
<td align="right"><a href="index.php?page=pilih&kode=<?php echo $data[2]; ?>" class="btn btn-info">Order</a></td>
</tr> <?php } ?> </tbody> </table>
</div> </div>
(29)
</div>
9.
carabayar.php
<?php
$norek=$db->tampilrecord("tblpengaturan", "kriteria='norek'",
"nilai"); ?>
<div class="alert alert-success" role="alert"> <?php echo $norek; ?>
</div>
10.
contactus.php
<?php
$alamat=$db->tampilrecord("tblpengaturan", "kriteria='alamat'",
"nilai"); echo $alamat; ?>
11.
detail.php
<?php
$kode=$_GET['kode'];
$produk=$db->tampilrecord("tblpaketjenis", "kodeproduk='$kode'",
"produk");
$harga=$db->tampilrecord("tblpaketjenis", "kodeproduk='$kode'",
(30)
$keterangan=$db->tampilrecord("tblpaketjenis", "kodeproduk='$kode'", "keterangan");
?>
<h2><?php echo $kode; ?></h2> <div>
<?php echo $keterangan; ?> </div>
<div class="alert alert-warning">Harga : <?php echo
number_format($harga, 0); ?></div>
12.
eo.php
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-heading">Daftar Paket Event Organizer</div> <div class="panel-body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table table-striped table-hover">
<tbody> <tr>
<td width="3%"><strong>No</strong></td>
<td width="23%"><strong>Kode Produk</strong></td> <td width="52%"><strong>Keterangan</strong></td>
<td width="11%" align="right"><strong>Harga</strong></td> <td width="11%"> </td>
</tr> <?php $no=0;
(31)
$qry=mysql_query("select tblpaket.paket, tblpaket.jenis,
tblpaketjenis.kodeproduk, tblpaketjenis.produk,
tblpaketjenis.harga, tblpaketjenis.keterangan from tblpaket INNER JOIN tblpaketjenis ON tblpaket.kodepaket=tblpaketjenis.kodepaket
where tblpaket.jenis='Event Organizer' order by
tblpaketjenis.kodeproduk asc");
while ($data=mysql_fetch_array($qry)){ $no++;
?> <tr>
<td><?php echo $no; ?></td>
<td><a href="index.php?page=detail&kode=<?php echo
$data[2]; ?>"><?php echo $data[2].' '.$data[3]; ?></a></td> <td><?php echo $data[5]; ?></td>
<td align="right"><?php echo number_format($data[4], 0); ?></td>
<td align="right"><a href="index.php?page=pilih&kode=<?php echo $data[2]; ?>" class="btn btn-info">Order</a></td>
</tr> <?php } ?> </tbody> </table>
</div> </div> </div>
(32)
13.
galeri.php
<div class="col-md-12"> <style>
.uli{
list-style:none; }
</style>
<script type="text/javascript"> $(function() {
$('#gallery a').lightBox(); });
</script>
<div style="width:650px; background-color:#FFF; float:left;
height:auto; margin-top:20px;"> <div class="demo-container">
<!-- Tutorial Web Design Header -->
<!-- End Tutorial Web Design Header -->
<h3>Galery <?php echo $p; ?> <span></span></h3>
<section style="width:680px;">
(33)
<ul> <?php
$qry=mysql_query("select * from tblgaleri order by idgaleri desc");
while ($data=mysql_fetch_array($qry)){ ?>
<li style="float:left;
list-style:none;">
<a href="galeri/<?php echo
$data[gambar]; ?>" title="<?php echo $data[keterangan]; ?>">
<img src="galeri/<?php
echo $data[gambar]; ?>" alt="" width="200px" height="140px" style="border:solid 3px #B7B7B7;"/>
</a> </li> <?php } ?>
</ul> </div>
</section>
<footer></footer> </div>
</div> </div>
(34)
14.
home.php
<div> <?php
$a[1]="kuning"; $a[2]="biru"; $a[3]="hijau"; $a[4]="kuning"; $a[5]="biru"; $a[6]="hijau";
$no=0;
$qry=mysql_query("select * from tblpaketjenis order by RAND() limit 6");
while ($data=mysql_fetch_array($qry)){ $no++;
?>
<div class="produkhome <?php echo $a[$no]; ?>">
<h2 align="center"><a href="index.php?page=detail&kode=<?php echo
$data['kodeproduk']; ?>" class="linkdepan"><?php echo
$data[kodeproduk]; ?></a></h2>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
<tbody> <tr>
<td align="center"><?php echo $data[produk]; ?></td> </tr>
(35)
<td align="center"><?php #echo $data[keterangan]; ?></td> </tr>
<tr>
<td align="center"><?php echo
number_format($data[harga],0); ?></td> </tr>
<tr>
<td><a href="index.php?page=pilih&kode=<?php echo
$data[kodeproduk]; ?>" class="btn btn-danger
btn-block">ORDER</a></td> </tr>
</tbody> </table>
</div> <?php } ?>
</div>
15.
isi.php
<?php
$page=$_GET[page];
if ($page==''){
include 'home.php'; }
(36)
include 'produk.php'; }
elseif ($page=='reg'){ include 'reg.php'; }
elseif ($page=='regsukses'){ include 'regsukses.php'; }
elseif ($page=='testimonial'){ include 'testimonial.php'; }
elseif ($page=='testimonialtambah'){ include 'testimonailtambah.php'; }
elseif ($page=='login'){ include 'login.php'; }
elseif ($page=='order'){ include 'order.php'; }
elseif ($page=='pilih'){ include 'pilih.php'; }
elseif ($page=='riwayatorder'){ include 'riwayatorder.php'; }
(37)
include 'eo.php'; }
elseif ($page=='galeri'){ include 'galeri.php'; }
elseif ($page=='contactus'){ include 'contactus.php'; }
elseif ($page=='detail'){ include 'detail.php'; }
elseif ($page=='carabayar'){ include 'carabayar.php'; }
?>
16.
reg.php
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-heading">Registrasi</div> <div class="panel-body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
<tbody> <tr>
(38)
<td width="87%"><input type="text" name="txtemail" id="txtemail" class="form-control"></td>
</tr> <tr>
<td>Nama</td>
<td><input type="text" name="txtnama" id="txtnama"
class="form-control"></td> </tr>
<tr>
<td>J. Kelamin</td>
<td><select name="txtjk" id="txtjk" class="form-control"> <option value="Pria">Pria</option>
<option value="Wanita">Wanita</option> </select></td>
</tr> <tr>
<td>Alamat</td>
<td><input type="text" name="txtalamat" id="txtalamat"
class="form-control"></td> </tr>
<tr>
<td>Password</td>
<td><input type="password" name="txtpwd" id="txtpwd"
class="form-control"></td> </tr>
<tr>
(39)
<td><input type="button" name="cmdreg" id="cmdreg" value="Registrasi" class="btn btn-primary"> <input type="button"
name="cmdbatal" id="cmdbatal" value="Batal" class="btn
btn-default"></td> </tr> </tbody> </table>
</div> </div> </div>
<script>
$(document).ready(function(e) { $('#cmdreg').click(function(e) { var email=$('#txtemail').val();
if (email==''){
$.alert({content:'Email pengguna tidak boleh
kosong!'});
return false; }
var nama=$('#txtnama').val(); if (nama==''){
$.alert({content:'Nama tidak boleh kosong!'}); return false;
}
(40)
if (alamat==''){
$.alert({content:'Alamat tidak boleh kosong!'}); return false;
}
var pwd=$('#txtpwd').val(); if (pwd==''){
$.alert({content:'Password tidak boleh kosong!'}); return false;
}
$.post('regsimpan.php', {
email:$('#txtemail').val(), nama:$('#txtnama').val(), jk:$('#txtjk').val(),
alamat:$('#txtalamat').val(), pwd:$('#txtpwd').val()
}, function (data, status){ if (data==''){
document.location.href='index.php?page=regsukses'; }
else{
$.alert({content:data}); }
}); }); });
(41)
</script>
17.
regsimpan.php
<?php
include 'koneksi.php';
$email=$_POST['email']; $nama=$_POST['nama']; $jk=$_POST['jk'];
$alamat=$_POST['alamat']; $pwd=$_POST['pwd'];
if ($db->cekrecord("select * from tblmember where
email='$email'")==true){
echo 'Email sudah terdaftar!'; }
else{
$qry=mysql_query("insert into tblmember (email, nama, jk, alamat, pwd) values ('$email', '$nama', '$jk', '$alamat', '$pwd')");
if ($qry){ echo ''; }
else{
echo 'Terjadi kesalahan, silahkan hubungi sistem
administrator anda!'; }
(42)
} ?>
18.
regsukses.php
<div class="col-md-12">
<div class="alert alert-success" role="alert">
Well done! Registrasi Sukses, silahkan login untuk melakukan transaksi.
</div> </div>
19.
riwayatorder.php
<?php
$ketnorek=$db->tampilrecord("tblpengaturan", "kriteria='norek'",
"nilai"); ?>
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-heading">Data Pesanan</div> <div class="panel-body">
<div class="alert alert-danger" role="alert"><?php echo
$ketnorek; ?></div>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table table-striped table-hover">
<tbody> <tr>
(43)
<td width="21%"><strong>Paket</strong></td>
<td width="40%"><strong>Tangal Order</strong></td> <td width="8%" align="right">Status</td>
<td width="21%" align="right"><strong>Harga</strong></td> </tr>
<?php $tot=0;
$qry=mysql_query("select * from tblpesan where
idmember='$idmember' and st='1' order by idpesan desc limit 0, 30");
while ($data=mysql_fetch_array($qry)){ $tot=$tot+$data[harga];
$k=$data['konfirmasi'];
$k>=1 ? $ket="<div class='label
label-success'>Valid</div>" : $ket="<div class='alert
alert-danger'>Belum di konfirmasi</div>";
$produk=$db->tampilrecord("tblpaketjenis", "kodeproduk='$data[kodeproduk]'", "produk");
?> <tr>
<td><?php echo $data[kodeproduk]; ?></td> <td><?php echo $produk; ?></td>
<td><?php echo $data['tgl']; ?></td>
<td align="right"><?php echo $ket; ?></td>
<td align="right"><?php echo number_format($data[harga],0); ?></td>
(44)
<?php } ?> <tr>
<td colspan="3"><strong>TOTAL</strong></td> <td align="right"> </td>
<td align="right"><?php echo number_format($tot, 0);
?></td> </tr> </tbody> </table>
</div> </div> </div>
20.
testimonial.php
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Testimonial</div> <div class="panel-body">
<p>
<a href="index.php?page=testimonialtambah" class="btn btn-info btn-sm">Tambah Testimonial</a>
</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table table-striped table-hover">
<tbody> <tr>
(45)
<td width="12%">Tanggal</td> <td width="31%">Nama</td> <td width="57%">Pesan</td> </tr>
<?php
$qry=mysql_query("select * from tbltestimonial order by
idtestimonial desc");
while ($data=mysql_fetch_array($qry)){ $idmember=$data[idmember];
$nama=$db->tampilrecord("tblmember", "idmember='$idmember'", "nama");
?> <tr>
<td><?php echo $data[tgl]; ?></td> <td><?php echo $nama; ?></td>
<td><?php echo $data[pesan]; ?></td> </tr>
<?php } ?> </tbody> </table>
</div> </div> </div>
<!-- Modal -->
(46)
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content"> <div class="modal-header">
<button type="button" class="close"
data-dismiss="modal">×</button>
<h4 class="modal-title">Tambah Testimonial</h4> </div>
<div class="modal-body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
<tbody> <tr>
<td width="13%">Nama</td>
<td width="87%"><input type="text" name="txtnama"
id="txtnama" class="form-control"></td> </tr>
<tr>
<td valign="top">Pesan</td>
<td><textarea name="txtpesan" id="txtpesan" cols="45"
rows="5" class="form-control"></textarea></td> </tr>
<tr>
<td> </td>
<td><input type="button" name="cmdsimpan" id="cmdsimpan"
(47)
type="button" class="btn btn-default" data-dismiss="modal">Close</button></td>
</tr> </tbody> </table>
</div> </div>
</div> </div>
<script>
$(document).ready(function(e) {
$('#cmdsimpan').click(function(e) { var nama=$('#txtnama').val();
if (nama==''){
$.alert({content:'Silahkan login terlebih
dahulu'});
return false; }
var pesan=$('#txtpesan').val(); if (pesan==''){
$.alert({content:'Pesan testimonial belum anda
isi!'});
return false; }
(48)
$.post('testimonialsimpan.php', { nama:$('#txtnama').val(), pesan:$('#txtpesan').val() }, function (data, status){
if (data==''){
document.location.href='index.php?page=testimonial'; }
else{
document.location.href='index.php?page=testimonial'; }
}); }); });
</script>
21.
testimonialsimpan.php
<?php
include 'koneksi.php'; $email=$_POST['nama'];
$idmember=$db->tampilrecord("tblmember", "email='$email'",
"idmember");
$pesan=$_POST['pesan']; $tgl=date('Y-m-d');
(49)
$qry=mysql_query("insert into tbltestimonial (idmember, tgl, pesan) values ('$idmember', '$tgl', '$pesan')");
if ($qry){ echo ''; }
else{
echo 'Terjadi kesalahan, silahkan hubungi sistem administrator anda!';
} ?>
22.
testimonialtambah.php
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-heading">Tambah Testimonial</div> <div class="panel-body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
<tbody> <tr>
<td width="13%">Nama</td>
<td width="87%"><input name="txtnama" type="text"
class="form-control" id="txtnama" value="<?php echo $temail;?>" readonly></td>
</tr> <tr>
(50)
<td valign="top">Pesan</td>
<td><textarea name="txtpesan" id="txtpesan" cols="45"
rows="5" class="form-control"></textarea></td> </tr>
<tr>
<td> </td>
<td><input type="button" name="cmdsimpan" id="cmdsimpan"
value="Simpan" class="btn btn-primary btn-sm"> <button
type="button" class="btn btn-default"
data-dismiss="modal">Close</button></td> </tr>
</tbody> </table>
</div> </div> </div>
<script>
$(document).ready(function(e) {
$('#cmdsimpan').click(function(e) { var nama=$('#txtnama').val();
if (nama==''){
$.alert({content:'Silahkan login terlebih
dahulu'});
return false; }
(51)
var pesan=$('#txtpesan').val(); if (pesan==''){
$.alert({content:'Pesan testimonial belum anda
isi!'});
return false; }
$.post('testimonialsimpan.php', { nama:$('#txtnama').val(), pesan:$('#txtpesan').val() }, function (data, status){
if (data==''){
document.location.href='index.php?page=testimonial'; }
else{
document.location.href='index.php?page=testimonial'; }
}); }); });
(52)
23.
selesai.php
<?php
include 'koneksi.php';
$kodeorder=$_POST['id'];
$qry=mysql_query("update tblpesan set st='1' where
kodeorder='$kodeorder'"); if ($qry){
echo ''; }
else{
echo 'Terjadi kesalahan, silahkan hubungi sistem administrator anda!';
} ?>
24.
logout.php
<?php session_start(); ?> <?php
unset($_SESSION['sesiuser']); unset($_SESSION['sesipwd']);
echo "<script> document.location.href='index.php'; </script>"; ?>
(53)
25.
administrator/index.php
<?php error_reporting("E_ALL ^ E_NOTICE"); ?> <?php include 'cek.php'; ?>
<?php
include '../koneksi.php'; ?>
<!DOCTYPE html> <html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content=""> <meta name="author" content="">
<title>Halaman Administrator</title>
<!-- Bootstrap Core CSS --> <link
href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
(54)
<link
href="bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
<!-- Timeline CSS -->
<link href="dist/css/timeline.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="dist/css/sb-admin-2.css" rel="stylesheet">
<!-- Morris Charts CSS -->
<link href="bower_components/morrisjs/morris.css"
rel="stylesheet">
<!-- Custom Fonts -->
<link
href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link rel="stylesheet"
href="../alert/css/jquery-confirm.css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
(55)
<script
src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></ script>
<script
src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js" ></script>
<![endif]--> <style>
body{
font-size:12px;
}
</style> <script
src="bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript --> <script
src="bower_components/bootstrap/dist/js/bootstrap.min.js"></scrip t>
<script src="../alert/js/jquery-confirm.js"></script>
<script src="bower_components/ckeditor/ckeditor.js"></script>
(56)
<body>
<div id="wrapper">
<!-- Navigation -->
<nav class="navbar navbar-default navbar-static-top"
role="navigation" style="margin-bottom: 0"> <div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle
navigation</span>
<span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<a class="navbar-brand"
href="index.php">Administrator</a> </div>
<!-- /.navbar-header -->
<ul class="nav navbar-top-links navbar-right"> <!-- /.dropdown -->
<li class="dropdown">
<a class="dropdown-toggle"
(57)
<i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i>
</a>
<ul class="dropdown-menu dropdown-user"> <li class="divider"></li>
<li><a href="logout.php"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li> </ul>
<!-- /.dropdown-user --> </li>
<!-- /.dropdown --> </ul>
<!-- /.navbar-top-links -->
<div class="navbar-default sidebar"
role="navigation">
<div class="sidebar-nav navbar-collapse"> <?php include 'menu.php'; ?>
</div>
<!-- /.sidebar-collapse --> </div>
<!-- /.navbar-static-side --> </nav>
<div id="page-wrapper"> <div class="row">
(58)
<div class="col-lg-12">
<h3 class="page-header">Dashboard</h3> </div>
<!-- /.col-lg-12 --> </div>
<div class="row">
<div class="col-lg-12"> <?php include 'isi.php'; ?> </div>
</div> </div>
<!-- /#page-wrapper -->
</div>
<!-- /#wrapper -->
<!-- jQuery -->
<!-- Metis Menu Plugin JavaScript --> <script
src="bower_components/metisMenu/dist/metisMenu.min.js"></script>
<!-- Morris Charts JavaScript --> <!--
(59)
<script src="bower_components/raphael/raphael-min.js"></script>
<script
src="bower_components/morrisjs/morris.min.js"></script> <script src="js/morris-data.js"></script>
-->
<!-- Custom Theme JavaScript -->
<script src="dist/js/sb-admin-2.js"></script>
</body>
</html>
<?php
include 'footer.php'; ?>
26.
administrator/cek.php
<?php session_start(); ?> <?php
if (!isset($_SESSION[sesiadminuser]) or
!isset($_SESSION[sesiadminpwd])){
echo "<script> document.location.href='login.php'; </script>";
} ?>
(60)
27.
administrator/logincek.php
<?php session_start(); ?> <?php
include '../koneksi.php';
$tusername=$_POST['txtusername']; $tpassword=$_POST['txtpassword'];
if ($db->cekrecord("select * from tbladmin where
userku='$tusername' and passku='$tpassword'")==true){ $_SESSION['sesiadminuser']=$tusername;
$_SESSION['sesiadminpwd']=$tpassword;
echo "<script> document.location.href='index.php'; </script>";
} else{
echo "<script> document.location.href='login.php?e=error';
</script>"; }
?>
28.
administrator/menu.php
<ul class="nav" id="side-menu">
<li><a href="index.php"><i class="fa fa-dashboard fa-fw"></i> Dashboard</a></li>
<li><a href="index.php?page=paket"><i
(61)
<li><a
href="index.php?page=jenispaket"><i class="fa fa-table
fa-fw"></i> Jenis Paket</a></li>
<li><a href="index.php?page=pesan"><i
class="fa fa-edit fa-fw"></i> Pemesanan</a></li>
<li><a href="index.php?page=slider"><i
class="fa fa-edit fa-fw"></i> Slider</a></li> <li><a
href="index.php?page=testimonial"><i class="fa fa-edit
fa-fw"></i> Testimonial</a></li>
<li><a href="index.php?page=galeri"><i
class="fa fa-edit fa-fw"></i> Galeri</a></li>
<li><a href="index.php?page=member"><i
class="fa fa-edit fa-fw"></i> Member</a></li> <li><a
href="index.php?page=pengaturan"><i class="fa fa-edit fa-fw"></i> Pengaturan</a></li>
</ul>
29.
administrator/isi.php
<?php
$page=$_GET[page]; $sfile=$_GET[sfile]; if ($page==''){
include 'page/index.php'; }
(62)
else{
if ($sfile==''){
if (file_exists('page/'.$page.'/index.php')){ include 'page/'.$page.'/index.php'; }
else{
include 'error404.php'; }
} else{
if (file_exists('page/'.$page.'/'.$sfile.'.php')){ include 'page/'.$page.'/'.$sfile.'.php'; }
else{
include 'error404.php'; }
} }
?>
30.
administrator/logout.php
<?php session_start(); ?> <?php
unset ($_SESSION['sesiadminuser']); unset ($_SESSION['sesiadminpwd']);
(63)
Daftar Pustaka
Betha, Sidik, Ir. 2007. Pemrograman Web dengan HTML.Bandung:
Informatika
Kadir,Abdul.2003.Dasar Pemrograman Web Dinamis Menggunakan
PHP.Yogyakarta:
Ikauli
Manual
MySQL,http://www.mysql.com
.Diakses
6
Maret
2016,10.00wib
Dimas,Manual Dreamweaver,http://www.macromedia.com.Diakses6Maret
2016,10.20 wib
Sunarfrihantono, Bima. 2003. PHP dan MySQL untuk WEB. Yogyakarta:
Dyah Ayu. Studi Mengenai Keputusan Pembelian Jasa Event& Wedding
Organizer. Universitas Diponegoro: Semarang.
Trace,2007.Documentary tools in everyday life: the wedding planner.Diakses
12 Maret 2016,08.00 wib
(64)
Irkantini. 2011. Sistem informasi Perancangan E-commerce di Wulan
Wedding Organizer.Diakses 12 Maret 2016,09.00 wib
Michael. 2011. Perancangan Website Wedding Organizer Sausalito.Diakses
12 Juni 2016,10.15 wib
Yoanda,2006.Sistem keputusan pemilihan paket pernikahan hotel pada
I.S.event&Wedding Organizer.Diakses 12 Mey 2016,11.00 wib
Sucianti dan Sari.2010.Aplikasi pengolahan data internal berbasis web pada
Nadysa Wedding Organizer Palembang.Diakses 12 Mey 2016,12.00 wib
Lupiyoadi. 2011. Aplikasi Wedding organizer dan Event Organizer
berbasis web.Diakses 12 juni 2016,12.30 wib
(65)
BAB 3
ANALISA PERANCANGAN SISTEM
3.1 Analisa Sistem
Aplikasi umum yang biasa berjalan pada internet adalah sebuah halaman web yang
terletak pada sebuah situs, dimana halaman atau dokumen web tersebut dibuat dengan
menggunakan tag-tag html. Sebuah halaman web yang hanya menggunakan tag-tag
html standar yang ada akan merupakan halaman web yang statis. Untuk menjadikan
halaman web tersebut menjadi halaman web yang dinamis, interaktif, atau untuk
menjadi sebuah aplikasi diperlukan adanya tambahan pada halaman web tersebut
disamping tag yang digunakan. Pada perancangan aplikasi akan dibuat aplikasi
berbasiskan PHP. Saat ini teknologi PHP dapat dikatakan telah mendominasi
teknologi enterprise karena teknologi ini terbukti tangguh dan stabil dalam aplikasi
enterprise. Teknologi enterprise seringkali memanfaatkan interface web sehingga
teknologi PHP menjadi sangat penting.
3.2 Perancangan Sistem
Perancangan Sistem adalah upaya suatu organisasi atau lembaga untuk memulai
memiliki suatu sistem yang lebih baik lagi dari sistem yang sebelumnya. Perancangan
sistem dilakukan setelah mendapat gambaran dengan jelas apa yang harus dikerjakan.
Tujuan dari perancangan sistem adalah untuk memenuhi kebutuhan pemakai (user)
(66)
mengenai gambaran yang jelas tentang perancangan sistem yang akan dibuat serta
diimplementasikan.
3.2.1 Diagram Konteks
Agar suatu sistem terstruktur, dapat dibuat suatu proses modeling dimana hasil dari
proses modeling tersebut berupa diagram konteks.Dari website tersebut akhirnya
dirancang sebuah antar muka profil dan formulir pendaftaran untuk dapat dilihat dan
diisi oleh pihak pendaftar. Untuk lebih jelasnya dapat dilihat pada gambar 3.1
diagram konteks berikut ini :
0.0
Sistem Perancangan Wedding
OrganizerPengunjung
Administrator
Registrasi Pilih Paket
Data Pemesnanan Data Pengunjung
Data Paket Informasi Paket
(67)
3.2.2 Data Flow Diagram Level 0 Wedding Organizer
Data Flow Diagram level 0 adalah merupakan penjabaran dari diagram
konteks.Untuk lebih jelasnya dapat dilihat pada gambar 3.2 data flow diagram level
0 berikut ini. :
(68)
Administrator
2.0 Input Data Paket
3.0 Input Jenis Paket 1.0
Login Sistem
D1
Username & Pasword
True / False Login
Administrator Page Data Paket Data Jenis Data Paket Data Jenis Pengunjung 5.0 Pemesanan tblpesan 4.0 Login Pengunjung
Emai & Password Member
True / False Login
Input Email & Password Halaman Pengunjung Data Paket Data Paket Data Pemesanan 6.0 Testimonial tbltestimonial 7.0 Slider 8.0 Galeri
Data Testimonial Pengunjung
Galeri Data Slider Data Galeri Data Slider Data Galeri Tabel admin
D2 Tabel paket
D3
Tabel jenis paket
D6 Tabel member D4 Tabel Testimonia D8 Tabel Galeri D7 Tabel Slider
D5 Tabel Pesan
Gambar 3.2.2 Data Flow Diagram Level 0
(69)
Data Flow Diagram level 1 adalah merupakan dekomposisi dari diagram level
zero.Untuk lebih jelasnya dapat dilihat pada gambar 3.2.3 data flow diagram level 1
berikut ini:
2.1
Input Data Paket D2
2.2
Daftar Paket
Data Paket Data Paket
Data Paket
Pengunjung
Data Paket Data Paket
Administrator
Tabel Paket
(70)
3.3 Entity Relationship Diagram(ERD)
Berikut ini adalah gambaran dari Entity Relationship Diagram (ERD) dari
perancangan Wedding Organizer Berbasis Web.Dimulai dari entitas Paket,entitas
paket memiliki tiga atribut yaitu kode paket,paket dan jenis.Paket menyajikan tabel
member
didalam
tabel
member
memiliki
enam
atribut
yaitu
id_member,email,nama,jenis kelamin,alamat dan password.Member memesan ke
tabel pemesanan,didalam tabel pemesanan memiliki sembilan atribut yaitu
kodepesan,id_pesan,tgl,id_member,kodeproduk,hrg,diskon,kodeorder,konfirmasi.Tab
el admin memiliki dua atribut yaitu user dan pass,tabel admin mengkonfirmasi ke
tabel pesan.
(71)
Admin Kode paket pemesanan mengkonfirmasi Member Memesan paket jenis Idpesan tgl Paket menyajikan email nama jk alamat pass Idmember Idmember user pass hrg konfirmasi kodepesan diskon Kode order kodeproduk 1 n n n n 1
Gambar 3.2.4 Entity Relationship Diagram Wedding Organizer
(72)
Perancangan database adalah perancangan yang dilakukan untuk menentukan file
database seperti field dan tipe data. Dalam hal merancang sebuah sistem yang
berbasis database, perancangan database merupakan hal yang perlu mendapat
perhatian khusus. Karena database berperan penting untuk memanipulasi data user
dari aplikasi yang dibuat. Kesulitan utama dalam perancangan database adalah
mengelompokkan field-field secara terstruktur ke dalam beberapa tabel sesuai dengan
informasi yang terkandung di dalamnya. Berikut adalah rancangan tabel yang
digunakan dalam membangun database :
Tabel 3.3 Tabel Admin
No
Field Nama
Data Tipe
Size
Keterangan
1
2
Username
Pass
Varchar
Varchar
50
50
Username
Password
Tabel 3.4 Tabel Galeri
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
Id
Gbr
Ket
Kodprdk
Int
Varchar
Text
varchar
11
255
30
50
Id
Gambar
Keterangan
Kode Produk
(73)
Tabel 3.5 Tabel Gambar
No
Field Nama
Data Tipe
Size
Keterangan
1
2
Id
Gbr
Int
varchar
11
255
Id
Gambar
Tabel 3.6 Tabel Member
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
5
6
Idmember
Nama
Jk
Almt
Pwd
Int
Varchar
Varchar
Varchar
Varchar
Int
10
255
255
255
255
20
Id member
Nama
Jenis kelamin
Alamat
Password
Tabel 3.7 Tabel Paket
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
Kodepkt
Pkt
Jns
Varchar
Varchar
varchar
50
255
255
Kode paket
Paket
Jenis
(74)
Tabel 3.8 Tabel Paket Jenis
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
5
6
Idpktjns
Kodpkt
Kodprdk
Prdk
Hrg
Ket
Int
Varchar
Varchar
Varchar
Double
Text
11
50
50
255
-
255
Id paket jenis
Kode paket
Kode produk
Produk
Harga
Keterangan
Tabel 3.9 Tabel Pengaturan
No
Field Nama
Data Tipe
Size
Keterangan
1
2
Krtria
Nil
Varchar
Text
100
-
Kriteria
Nilai
Tabel 3.10 Tabel Pesan
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
Idpsn
Tgl
Idmembr
Kodpesn
Int
Date
Int
Int
11
-
11
11
Id pesan
Tanggal
Id member
Kode pesan
(75)
5
6
7
8
9
Kodprdk
Hrg
Dskn
Kodorder
Knfrmsi
Varchar
Double
Int
Bigint
Int
50
11
1
11
1
Kode produk
Harga
Diskon
Kode order
Konfirmasi
Tabel 3.11 Tabel Slider
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
Idslider
Gbr
Ket
Int
Varchar
Varchar
11
255
255
Id slider
Gambar
Keterangan
Tabel 3.12 Tabel Testimonial
No
Field Nama
Data Tipe
Size
Keterangan
1
2
3
4
Idtesti
Idmember
Tgl
Pesn
Int
Int
Date
Text
11
11
-
-
Id testimonial
Id member
Tanggal
Pesan
3.4 Flowchart
Flowchart
adalah
sekumpulan
simbol-simbol
yang
menunjukkan
atau
(76)
flowchart juga digunakan untuk menggambarkan urutan langkah-langkah pekerjaan
di suatu algoritma. Di dalam web ada beberapa flowchart, yaitu flowchart menu
utama, flowchart administrator, dan lain-lain. Berikut ini merupakan penjelasan
logika program Perancangan Wedding Organizer berbasis web berikut ini.
3.4.1 Flowchart Menu Utama
Flowchart menu utama menjelaskan bagan dari halaman menu utama website. Di
dalam tampilan halaman utama tersebut ada beberapa halaman yang telah disajikan
oleh admin agar dapat dilihat oleh user tanpa harus melakukan proses login terlebih
dahulu. Dimulai dari start masuk ke halaman pertama yaitu home.
Jika user memilih halaman home maka yang akan muncul adalah menu
dalam home yaitu paket,jenis paket,slider. Jika registrasi dibuka maka akan muncul
menu dalam halaman registrasi.Jika memilih Wedding Organizer maka akan keluar
produk dan kode beserta keterangan yang lainnya dan begitu juga jika memilih Event
organizer.Jika memilih Testimonial makan akan muncul testimoni dari beberapa
pelanggan.Jika memilih Data Order maka akan mucul jumlah harga dan apa saja yang
telah kita order lalu dilanjutkan ke menu pembayaran.Jika memilih Galeri makan
akan ditampilkan foto atau album tentang yang menyangkut dengan wedding dan
event organizer.Jika memilih halaman kontak kami maka akan muncul halaman
kontak kami. Jika tidak maka akan keluar dari aplikasi tersebut dan selesai. Untuk
lebih jelasnya dapat dilihat pada gambar 3.4.1 flowchart menu utama berikut ini.
(77)
Mulai
Paket
Jenis Paket
Pemesanan
Slider
Testimonial Galeri Member Pengaturan
Form Paket
Form jenis Paket
Form Pemesaan
Form Slider Form Geleri Form Member
Form Testimonial Form Pengaturan N N N N N
N N Logout
Selesai N Y Y Y Y Y
Y Y Y
N
Y A1
Gambar 3.4.1 Flowchart Menu Utama
3.4.2 Flowchart Menu Administrator
Flowchart ini menjelaskan bagan dari halaman web administrator. Untuk masuk ke
halaman ini admin maka akan muncul tampilan halaman admin. Selanjutnya home
page halaman admin, maka akan muncul input link. Jika input link admin benar maka
admin dapat menginput tambah admin.jika salah maka akan mucul pesan error dan
selanjutnya jika benar maka akan dilanjutkan dan login selesai. Untuk lebih jelasnya
dapat dilihat pada gambar 3.4.2 flowchart menu administrator.
(78)
Mulai
Masukkan Username
dan Password
Login=True
Msg Login Error
N
Selesai Y
Gambar 3.4.2 Flowchart Menu Administrator
3.4.3 Flowchart Tambah Paket
Flowchart ini menjelaskan bagan dari halaman web tambah paket. Dimulai dari
tambah jenis paket,kode paket,simpan data,rercord duplikat,pesan data duplikat.untuk
menghapus paket dimulai dari tampilan halaman utama,hapus,selanjutnya hapus
record,selanjutnya ke database tabel jenis paket.untuk mengedit muncul halaman
utama edit selanjutnya tampil record,update record lalu kembali ke halaman
utama.Untuk lebih jelasnya dapat dilihat pada gambar 3.4.3 flowchart menu Tambah
Paket.
(79)
A1
Kode Paket Paket Jenis Paket Tambah Paket
Simpan Data Record Duplikat
tblpaket Y
N
Msg Data Duplikat
Y
Hapus Edit
Hapus Record
Tampil Record Update Record N
Y
N Y
Update Record Y N
N
Gambar 3.4.3 Flowchart Tambah Paket
3.4.4 Flowchart Pemesanan
Flowchart ini menjelaskan bagan dari halaman web pemesanan.Dimulai dari untuk
menyimpan data yaitu Pemesanan kode order simpan data,record duplikat,pesan
data duplikat. Untuk menghapus atau mengedit daftar pemesanan dimulai dari
pemesanan,hapur record,tabel pesan.update record.untuk mengedit dari pemesanan
tampil record,update record dan selanjutnya kembali ke halaman utama.Untuk lebih
jelasnya dapat dilihat pada gambar 3.4.4 flowchart menu Pemesanan.
(80)
A1
Kode Order Pemesanan
Simpan Data Record Duplikat
tblpesan Y
N
Msg Data Duplikat
Y
Hapus Edit
Hapus Record
Tampil Record Update Record N
Y
N Y
Update Record Y N
N
Gambar 3.4.4 Flowchart Pemesanan
3.5 Rancangan Desain Interface Aplikasi
Merancang Interface (antar muka) aplikasi merupakan bagian yang menentukan
apakah aplikasi yang dibuat benar-benar user friendly atau tidak. Sebab itu, maka
penulis membuat desain interface aplikasi sesederhana mungkin. Berikut adalah
sketsa interface aplikasi yang dibuat : Alur program ini menggambarkan bagaimana
sistem pendaftaran online bekerja secara tahap demi tahap proses. Antarmuka dengan
user yang digunakan adalah halaman web berupa form-form pada web browser. Alur
Sistem Informasi ini dibuat agar tidak terjadinya „salah jalur‟ data yang akan diolah.
(81)
Aplikasi Wedding Organizer digambarkan pertahap berikut ini :
1.
Pertama, user akan dihadapkan pada sebuah halaman web utama pendaftaran
online .
2.
Pada home terdapat wedding organizer,cara bayar,hubungi kami,
event organizer,testimoni,galeri,registrasi dan menu login admin.
3.
Pada Registrasi terdapat form formulir pendaftaran
4.
Pada Wedding organizer terdapat paket dan jenis paket
5.
Pada Galeri terdapat foto
6.
Pada kontak terdapat form untuk hubungi kami
Untuk lebih jelasnya dapat dilihat pada gambar 3.5.1 struktur program Perancangan
Aplikasi Wedding Organizer berbasis web berikut ini.
(82)
Gambar 3.5.1 Struktur Program Perancangan Wedding Organizer
1.
Tampilan Menu Beranda
Pada form ini user membuka web sekolah maka tampilan utama sebagai berikut.
Untuk lebih jelasnya dapat dilihat pada gambar 3.5.2 tampilan menu beranda berikut
ini.
Wedding
organizer
Event
Organizer
Testimonia
Registrasi
Galeri
Login
Home
Contac
login
Admin
Home
Input paket
Input jenis
paket
pemesanan
Input slider
Input galeri
testimonial
Data
Member
Pengaturan
Input File
Input
Pendaftaran
Input Hubungi
Kami
(83)
Gambar 3.5.2 Tampilan Menu Beranda
2. Tampilan Wedding Organizer
Di dalam menu profil ada jenis paket dan harga paket. Untuk lebih jelasnya dapat
dilihat pada gambar 3.5.2 tampilan menu profil berikut ini.
(84)
Gambar 3.5.3 Tampilan Wedding Organizer
3. Tampilan Event Organizer
Di dalam Event Organizer ada paket event nya. Untuk lebih jelasnya dapat dilihat
pada gambar 3.5.3 Tampilan menu pendaftaran berikut ini.
(85)
Gambar 3.5.3 Event Organizer
4.Tampilan Testimonial
Didalam Menu Tetsimonial terdapat keterangan komentar dari user yang telah
melakukan order. Untuk lebih jelasnya dapat dilihat pada gambar 3.5.4 berikut ini.
(86)
Gambar 3.5.4 Tampilan Testimonial
4. Tampilan Registrasi
Pada menu Registrasi, berisi user yang ingin mendaftar melakukan registrasi dahulu
lalu login. Untuk lebih jelasnya dapat dilihat pada gambar 3.5.5 berikut ini.
(87)
Gambar 3.5.5 Tampilan Registrasi
5. Tampilan Menu Galeri
Pada menu Galeri berisi foto foto yang telah dimuat.hal ini melibatkan user lebih
nyaman memilih apa saja yang dibutuhkan. Untuk lebih jelasnya dapat dilihat pada
gambar 3.5.6 tampilan Galeri berikut ini.
(88)
Gambar 3.5.6 Tampilan Menu Galeri
6. Tampilan Menu Login
Pada menu login terdapat username dan password yang akan membantu user untuk
masuk ke web dan mulai mengorder. Untuk lebih jelasnya dapat dilihat pada gambar
3.5.7 tampilan Login berikut ini.
(89)
Gambar 3.5.7 Tampilan Menu Login
6.Tampilan Menu Cara Bayar
Pada Menu Cara Bayar ini terdapat cara cara untuk melakukan pembayarn.Setelah
selesai pembelian produk,maka konfirmasi pembayaran sesuai dengan jumlah
pembelian. . Untuk lebih jelasnya dapat dilihat pada gambar 3.5.8 tampilan Cara
Bayar berikut ini.
(1)
3. Bapak Prof. Tulus, M.Si selaku Ketua Departemen Fakultas Matematika dan Ibu Dra. Mardiningsih selaku Departemen Fakultas Matematika
4. Bapak Dr. Krista Sebayang, M.Si selaku Dekan Fakultas MIPA Universitas Sumatera Utara
5. Seluruh teman D-3 Teknik Informatika yang memberi dukungan dan bantuan kepada penulis dalam pengerjaan Tugas Akhir ini
6. Teristimewa kepada kedua orang tua penulis, Bapak Halmer Marpaung dan Ibu Yuliatin atas segala kasih sayang, doa, dukungan dan bantuan yang senantiasa diberikan.
Akhir kata, penulis berharap semoga Tugas Akhir ini bermanfaat bagi siapa pun yang membacanya. Semoga Tuhan Yang Maha Esa senantiasa memberikan rahmat kepada kita semua. Amin
Medan, Juni 2016 Penulis,
Eka Lusyanti Marpaung
(2)
ABSTRAK
Perancangan Aplikasi Wedding Organizer Berbasis Web bertujuan untuk membangun suatu aplikasi web dinamis secara online yang bermanfaat untuk menyediakan informasi mengenai Wedding Organizer. Pada Proses pembuatan aplikasi ini perangkat lunak yang digunakan adalah XAMPP yang merupakan gabungan dari Apache Web Server, PHP, dan MySQL, dan browser Google Chrome.
(3)
DAFTAR ISI
Halaman
Persetujuan ... i
Pernyataan ii Penghargaan ... iii
Abstrak v Daftar Isi... vi
Daftar Tabel ... viii
Daftar Gambar ... ix
Bab 1. Pendahuluan 1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 3
1.3 Pembatasan Masalah ... 3
1.4 Tujuan Dan Manfaat ... 4
1.5 Tinjauan Pustaka ... 4
1.6 Metodologi Penelitian 13
1.7 Sistematika Penulisan... 14
Bab 2. Landasan Teori 2.1 Pengertian Komputer 16
2.1.1 Sistem Komputer 17
2.1.2 Konsep Dasar Perancangan 18
2.1.3 Konsep Aplikasi 18
2.1.4 Konsep Dasar Perancangan Aplikasi 18
2.2 Bagan Alir (Flowchart) 20
2.3 Pengertian Basis Data (Database) 21
2.4 Sejarah dan Perkembangan Internet 21
2.4.1 Jaringan Internet 23
2.4.2 Sekilas Mengenai Web 25
2.4.3 Web Browser 25
2.4.4 Web Server 26
2.5 PHP 26
2.6 MySQL 27
2.7 Java Script 28
... 2222222222423324
(4)
Bab 3. Analisa Perancangan Sistem
3.1 Analisa Sistem ... 29
3.2 Perancangan Sistem ... 29
3.2.1 Diagram Konteks ... 30
3.2.2 Data Flow Diagram Level 0 Wedding Organizer ... 31
3.3 Perancangan Database ... 32
3.4 Flowchart ... 35
3.4.1 Flowchart Menu Utama ... 37
3.4.2 Flowchart Menu Administrator ... 38
3.4.3 Flowchart Menu Tambah Paket ... 38
3.4.4 Flowchart Pemesanan 39 3.5 Rancangan Desain Interface Aplikasi ... 39
Bab 4. Implementasi Sistem 4.1 Definisi Implementasi Sistem ... 51
4.2 Tujuan Implementasi Sistem ... 51
4.3 Komponen Sistem ... 52
4.4 Tampilan Menu Utama ... 54
Bab 5. Kesimpulan dan Saran 5.1 Kesimpulan ... 62
5.2 Saran ... 62
(5)
DAFTAR TABEL
Nomor Judul Halaman Gambar
2.1 Tabel Simbol-Simbol flowchart 20
3.3 Tabel Admin 32 3.4 Tabel Galeri 32
3.5 Tabel Gambar 33
3.6 Tabel Member 33
3.7 Tabel Paket 33
3.8 Tabel Jenis Paket 34
3.9 Tabel Pengaturan 34
3.10 Tabel Pesan 34
3.11 Tabel Slider 35
3.12 Tabel Testimonial 35
(6)
DAFTAR GAMBAR
Nomor Judul Halaman Gambar 3.2.1 Diagram Konteks 30
3.2.2 Data Flow Diagram Level 0 31
3.2.3 Data Flow Diagram Level 1 32
3.3.1 Entity Relationship Diagram (ERD) 3.4.1 Flowchart Menu Utama 37
3.4.2 Flowchart Menu Administrator 38
3.4.3 Flowchart Tambah Paket 39
3.4.4 Flowchart Pemesanan 40
3.5.1 Struktur Program Perancangan Wedding Organizer 42 3.5.2 Tampilan Menu Beranda 43
3.5.3 Tampilan Wedding Organizer 44
3.5.4 Tampilan Event Organizer 45
3.5.5 Tampilan Testimonial 46
3.5.6 Tampilan Registrasi 47
3.5.7 Tampilan Galeri 48
3.5.8 Tampilan Menu Login 49
3.5.9 Tampilan Menu Cara Bayar 50
3.5.10 Tampilan Menu Hubungi Kami 51
5.4.1 Tampilan Menu Beranda Registrasi 54
5.4.2 Tampilan Menu Login 55
5.4.3 Tampilan Menu Testimonial 56
5.4.4 Tampilan Menu Wedding Organizer 57
5.4.5 Tampilan Menu Event Organizer 56
5.4.6 Tampilan Menu Galeri 57
5.4.7 Tampilan Menu Cara Bayar 60
5.4.8 Tampilan Menu Hubungi Kontak 61