Disusun oleh:
Peri Waldi Wahyudi
5140411306
HALAMAN PENGESAHAN
RANCANG BANGUN SISTEM PENJUALAN BOEING
FASHION DISTRO BERBASIS WEBSITE
PROYEK TUGAS AKHIR
Disusun oleh
Peri Waldi Wahyudi
5140411306
Tim Penguji:
Nama, Gelar (tanda tangan ketua)
Ketua
Tugas akhir ini telah diterima sebagai salah satu syarat untuk mencapai
derajat Sarjana S-1 Program Studi Teknik Informatika
Yogyakarta ,…………….
Ketua Program Studi Teknik Informatika/ Sistem Informasi
Fakultas Bisnis dan Teknologi Informasi, Universitas Teknologi Yogyakarta
ii
LEMBAR PERNYATAAN
Merupakan karya ilmiah asli saya dan belum pernah dipublikasikan oleh orang lain,
kecuali yang tertulis sebagai acuan dalam naskah ini dan disebutkan dalam daftar
pustaka. Apabila di kemudian hari, karya saya disinyalir bukan merupakan karya
asli saya, maka saya bersedia menerima konsekuensi apa yang diberikan Program
Studi Teknik Informatika Fakultas Teknologi Informasi Dan Elektro Universitas
Teknologi Yogyakarta kepada saya.
Dibuat di : Yogyakarta
Pada tanggal : 2019
Yang menyatakan
iii
PERSEMBAHAN
iv
MOTTO
َو َما اجْ ت َ َم َع قَ ْوم في بَيْت م ْن،طريقًا إلَى ْال َجنَّةَ س َّه َل للاه لَهه به َ س فيه ع ْل ًما طريقًا يَ ْلتَم ه
َ َسلَك
َ َو َم ْن
َو َحفَّتْ هه هم، الرحْ َمةه
َّ َوغَشيَتْ هه هم،ت َعلَيْهم السَّكينَةه ْ َسونَهه بَ ْي َن هه ْم إ َّّل نَزَ ل
ار ه َ بهيهوت للا َيتْلهونَ كت
َ ََاب للا َو َيتَد
َوذَك ََر هه هم للاه في َم ْن ع ْندَهه، ْال َم ََلئ َكةه
“Barangsiapa yang menempuh suatu perjalanan dalam rangka untuk
menuntut ilmu maka Allah akan mudahkan baginya jalan ke surga.
Tidaklah berkumpul suatu kaum disalah satu masjid diantara masjid-
masjid Allah, mereka membaca Kitabullah serta saling mempelajarinya
kecuali akan turun kepada mereka ketenangan dan rahmat serta diliputi
oleh para malaikat. Allah menyebut-nyebut mereka dihadapan para
malaikat.”
(Hadits Abu Hurairah radhiyallahu ‘anhu)
“Cukuplah Allah Menjadi Pelindung Bagi Kami dan Dia Sebaik baik
Pelindung.”
(QS. Ali Imran: 173)
v
ABSTRAK
vi
ABSTRACT
vii
KATA PENGANTAR
Puji syukur dipanjatkan atas kehadirat Allah SWT, karena dengan limpahan
karunia-Nya penulis dapat menyelesaikan Proyek Tugas Akhir dengan judul
Rancang Bangun Sistem Penjualan Boeing Fashion Distro Berbasis Website.
Penyusunan Proyek Tugas Akhir diajukan sebagai salah satu syarat untuk
memperoleh gelar sarjana pada Program Studi Informatika Fakultas Teknologi
Informasi dan Elektro Universitas Teknologi Yogyakarta.
Proyek Tugas Akhir ini dapat diselesaikan tidak lepas dari segala bantuan,
bimbingan, dorongan dan doa dari berbagai pihak, yang pada kesempatan ini
penulis ingin menyampaikan ucapan terima kasih kepada:
1. Bapak Dr. Bambang Moertono S., MM., Ak., CA., selaku Rektor
Universitas Teknologi Yogyakarta.
2. Bapak Sutarman, S.Kom., M.Kom.,Ph.D. selaku Dekan Fakultas
Teknologi Informasi dan Elektro Universitas Teknologi Yogyakarta.
3. Ibu Dr. Enny Itje Sela, S.Si., M.Kom., selaku Ketua Program Studi Teknik
Informatika Fakultas Teknologi Informasi dan Elektro Universitas
Teknologi Yogyakarta.
4. Bapak Sutarman, S.Kom., M.Kom., Ph.D. selaku dosen Pembimbing yang
berkenan membimbing dan mengarahkan penulis, sehingga Laporan Tugas
Akhir ini dapat selesai.
5. Toko Boeing Fashion Distro yang telah memberikan ijin tempat dan
kesempatan untuk penulis melakukan penelitian tugas akhir.
ix
DAFTAR ISI
xii
DAFTAR GAMBAR
xiii
Gambar 5.13 Tampilan Halaman Admin Data Transaksi ......................... 54
Gambar 5.14 Tampilan Halaman Admin Konfirmasi Pembayaran .......... 55
Gambar 5.15 Tampilan Halaman .............................................................. 57
Gambar 5.16 Tampilan Data Laporan Penjualan ...................................... 58
xiv
DAFTAR TABEL
xv
BAB I
PENDAHULUAN
1
1.2 Rumusan Masalah
Berdasakan pada latar belakang masalah yang telah dipaparkan tersebut diatas,
maka dapat dirumuskan permasalahan sebagai berikut:
a. Bagaimana membuat sistem yang dapat membantu dalam menyampaikan
informasi produk pada pelanggan?
b. Bagaimana menampilkan informasi produk yang lengkap kepada
pelanggan?
BAB 1 PENDAHULUAN
Bab ini berisi tentang latar belakang, rumusan masalah, batasan masalah,
tujuan penelitian, manfaat penelitian dan metode penelitian serta sistematika
penulisan yang dijadikan dasar dalam penulisan tugas akhir.
3
BAB IV ANALISA DAN PERANCANGAN SISTEM
Bab ini membahas tentang analisis sistem yang menjelaskan bagaimana
menganalisis sistem untuk menemukan solusi dari sebuah permasalahan.
Sedangkan perancangan sistem terdiri dari perancangan proses, perancangan basis
data serta perancangan antarmuka.
BAB VI PENUTUP
Bab ini berisi tentang rangkuman dari keseluruhan peneliti dan dibuat
kesimpulan untuk mendapatkan hasil dari jawaban dari masalah, apakah mencapai
tujuan atau tidak. Pada bab penutup peneliti juga memberikan saran untuk peneliti
selanjutnya agar penelitian dapat lebih baik
4
BAB II
KAJIAN PUSTAKA DAN TEORI
5
Tabel 2.1 Perbandingan Tinjauan Pustaka
No Judul Penulis Metode Hasil/Kesimpulan
1. Sistem Penjualan Eka Pengumpulan Dengan adanya
Berbasis Web E- bambang data pembuatan web
commerce purnama pemasaran pada Tata
Distro, maka pihak toko
dapat terbantu
memasarkan produk
fashion secara online.
2. Sistem Informasi Faisal ibnu Pengumpulan Dengan diterapkannya
Penjualan Pakaian hasyim data sistem ini diharapkan
Jadi Pada Distro dapat mempermudah
Blindwear kinerja administrator
Bandung ataupun pemilik dalam
proses pengolahan data
karena sudah mempunyai
database yang
terintegrasi, hal ini sangat
efektif dan efisien bagi
kinerja administrator
3. Perancangan dan Agus SDLC Aplikasi penjualan distro
Pengaplikasian Prasetyo (Sistem smith semarang
Sistem Penjualan Utomo Development menyajikan laporan-
Pada Distro life cycle) laporan diantaranya
Smith Berbasis laporan produk, laporan
E-commerce member, laporan order,
dan laporan penjualan,
laporan tersebut ditujukan
kepada manajer sebagai
bahan pertimbangan
dalam perbaikan
pelayanannya.
4. Sistem Informasi Isra Al rais Waterfall Dengan sistem yang
Penjualan terkomputerisasi tidak
Pakaian Di ada lagi penumpukan
Volltus Distro data dan mempermudah
Bandung. dalam pencarian data
Seperti terlihat pada Tabel 2.1. perbedaan dari keempat referensi dengan judul
yang diangkat oleh penulis terletak pada metode yang digunakan, yaitu dengan
penggunaan metode waterfall, pengumpulan data, SDLC ( Sistem Development life
cycle) untuk menghasilkan informasi yang tepat, akurat dan terpercaya.
6
2.2 Dasar Teori
2.2.1 Sistem
Pengertian sistem menurut Yakub (2012) terdapat dua kelompok
pendekatan sistem didalam mendefinisikan sistem, yaitu pendekatan pada prosedur
dan pendekatan pada komponen atau elemen. Pendekatan sistem pada prosedurnya
mendefinisikan sistem sebagai berikut:
“Sistem merupakan suatu jaringan kerja dari prosedur-prosedur yang
saling berhubungan, berkumpul bersama – sama untuk melakukan suatu kegiatan
atau tujuan tertentu”.
7
Biasanya setiap halaman dibawah homepage disebut child pag,, yang berisi
hyperlink ke halaman lain dalam web.
2.2.5 Database
Kumpulan informasi yang disimpan di dalam komputer secara sistematik
sehingga dapat diperiksa menggunakan suatu program komputer untuk
memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan
untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen
basis data (database management system, DBMS). Sistem basis data dipelajari
dalam ilmu informasi (Kroenke, D., 2005).
Menurut Yakub, (2012), basis data (database) merupakan sekumpulan data
yang saling berhubungan (relasi). Relasi biasanya ditunjukan dengan kunci (key)
dari tiap file yang ada. Dalam satu file terdapat record-record yang sejenis, sama
besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. Satu
record terdiri dari field-filed yang beruubungan dan menunujukan dalam satu
pengertian yang lengkap dalam satu record.
Berdasarkan beberapa pendapat para ahli di atas dapat ditarik kesimpulan
bahwa database adalah sekelompok data yang mempunyai ciri-ciri khusus dan
dapat dikelola sedemikian rupa sehingga bisa menghasilkan sebuah format data
yang baru.
2.2.6 MySQL
Menurut Buana, (2014), “MySQL Merupakan database server yang paling
sering digunakan dalam pemograman PHP. MySQL digunakan untuk menyimpan
data dalam database dan memanipulasi data-data yang diperlukan. Manipulasi data
tersebut berupa menambah, mengubah, dan menghapus data yang berada dalam
database”.
Menurut Madcom, (2011), Penyimpanan data yang fleksibel dan cepat
aksesnya dibutuhkan dalam sebuah website yang interaktif dan dinamis, jenis
database yang banyak digunakan sebagai bank data adalah MySQL. MySQL
8
menggunakan SQL dan bersifat gratis, selain itu MySQL dapat berjalan di berbagai
platform antara lain Linux, Windows dan sebagainya.
2.2.9 XAMPP
Menurut Nugroho, B., (2004), XAMPP merupakan merupakan paket php
berbasis open source yang dikembangkan oleh sebuah komunitas Open Source.
Dengan menggunakan XAMPP kita tidak perlu lagi melakukan penginstalan
program yang lain karena semua kebutuhan telah disediakan oleh XAMPP.
Beberapa pakat yang telah disediakan adalah Apache, MySql, Php, Filezila, dan
Phpmyadmin.
9
aturan untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan
lebih terstruktur dan seragam.
1. User/Terminator
3. Proses
4. Data Storage
10
Keterangan simbol DAD (Diagram Alir Data):
a. User/Terminator, digunakan untuk mewakili entitas eksternal yang
berkomunikasi dengan sistem.
b. Arus Data, digunakan untuk menerangkan perpindahan data atau paket yang
digambarkan dengan anak panah menuju ke dan keluar dari proses.
c. Proses, menggambarkan kegiatan transformasi dari input menjadi output.
d. Data Strotage, yaitu komponen yang gunakan untuk membuat model
sekumpulan paket data dan berkaitan dengan penyimpanan seperti
database.
11
c. Diagram Rinci
Diagram Rinci (leveln), dijelaskan secara rinci proses yang telah
terjadi pada diagram rinci telah dilakukan sebuah proses yang terjadi pada
sistem yang akan dibuat, proses tersebut merupakan proses sebuah
penyimpanan. Diagram rinci juga dimaksudkan untuk memberikan detail
bagi proses sebelumnya dimana pada proses sebelumnya terdapat beberapa
inputan yang masih perlu untuk dijabarkan, sehingga harus dibuat diagram
rinci atau level n sesuai dengan proses yang terjadi.
12
2.3 Analisis Kebutuhan (System Analysis)
Tahapan dalam melakukan analisis kebutuhan terdiri dari dua kegiatan,
yaitu studi pustaka dan pengumpulan data.
a. Studi Pustaka
Studi pustaka dilakukan untuk menggali informasi dan referensi lebih lanjut
mengenai order online service melalui pengumpulan data yang akan
dilakukan dengan cara membaca buku-buku yang terkait, mencari referensi
melalui internet dan dokumentasi lain yang berhubungan dengan penelitian.
Sehingga dapat digunakan sebagai pengetahuan dasar dalam pengenalan
online service.
b. Pengumpulan Data
Melakukan penggalian data dengan cara melakukan wawancara dan
menggali informasi secara langsung dengan pemilik distro.
13
BAB III
METODE PENELITIAN
a. Identifikasi Masalah
14
b. Analisis Dan Akuisisi Pengetahuan
Pada tahapan ini akan dilakukan analisis terhadap data dan informasi
yang diperoleh, yaitu data dan informasi tentang jumlah stok barang saat
ada pelanggan yang melakukan pemesanan jumlah barang yang banyak dan
toko tersebut mampu menyediakan jumlah barang yang di pesan oleh
pelanggan.
b. Perangkat Lunak
15
3.3 Tahapan Penelitian
Merupakan tahap dimana melakukan pengklasifikasian data yang telah
diperoleh untuk mendukung perancangan sistem. Berikut langkah yang dilakukan
dalam menganalisis data:
a. Mengumpulkan data yang digunakan dalam merancang sistem.
b. Melakukan pengelompokan data sesuai dengan permasalahan yang
dihadapi oleh sistem yang dirancang.
c. Mendiskripsikan data untuk memperoleh gambaran data dan menentukan
bahasa pemrograman yang tepat untuk menerapkan dalam pembuatan
program.pelaksanaan penelitian meliputi tahapan persiapan berikut, yaitu:
mengumpulkan data yang dibutuhkan dalam penelitian serta menyusun
rencana survei dengan persiapan beberapa pertanyaan yang akan diajukan
dalam sesi wawancara.
d. Tahap penyusunan laporan.
16
BAB IV
ANALISA DAN PERANCANGAN SISTEM
17
e. Membayar sesuai harga yang tertera pada label produk.
f. Kasir menulis nota pembelian
g. Pelanggan mendapat produk yang dibeli dan nita pembelian produk untuk
lebih jelasnya dapat dilihat pada Gambar 4.1
20
4.5.1 Diagram Konteks
Diagram konteks merupakan bagian dari DAD level 0, yang memetakan
model dari lingkungan sistem. Pada DAD level 0 terdapat 4 entitas luar yaitu admin
sebagai pengatur, pelanggan sebagai pengguna, pengunjung sebagai pengguna dan
pemilik sebagai pengguna. Admin sebagai pengatur sistem dapat mengelola data
barang, data pelanggan dan data pemesanan. Pelanggan dan pengunjung dapat
melakukan registrasi, login, dan melakukan pembelian produk. Sedangkan pemilik
hanya dapat melihat laporan penjualan. Untuk lebih jelasnya dapat dilihat seperti
gambar 4.3
21
4.5.2 Diagram Jenjang
Diagram jejang, seperti terlihat pada gambar 4.3 terdapat empat proses yaitu
login, master data, transaksi dan laporan. Pada proses master data terdapat beberapa
proses diantaranya proses data barang, info transaksi dan data data pelanggan. Pada
proses transaksi terdapat beberapa proses untuk level selanjutnya seperti proses info
barang, data transaksi dan konfirmasi pembayaran. Untuk lebih jelasnya dapat
dilihat seperti gambar 4.4.
22
4.5.3 Diagram Alir Data Level 1
DAD level 1 menjelaskan semua proses yang ada pada sistem e-commerce
seperti proses login, master data, transaksi dan proses laporan. Untuk proses login
dapat dilakukan oleh admin dan pelanggan. Data master hanya dapat dikelola oleh
admin sedangkan pelanggan hanya dapat melihat data tersebut. Proses transaksi
hanya dapat dikelola oleh admin dan pelanggan dapat melakukan transaksi,
sedangkan proses laporan hanya dapat dilihat oleh pemilik. Seperti terlihat pada
gambar 4.5
23
4.5.4 Diagram Alir Data Level 2 Proses 1
DAD level 2 proses 1 menjelaskan proses yang berhubungan dengan data
yang diinputkan oleh admin sebagai data master, untuk menyampaikan informasi
barang kepada pelanggan dan menampilkan data pemesanan yang telah di inputkan
oleh pelanggan yang nantinya akan diproses lagi oleh admin, Sebagaimana terlihat
pada gambar 4.6.
24
4.5.5 Diagram Alir Data Level 2 Proses 2
DAD level 2 proses 2 menjelaskan proses pelanggan melakukan proses
pemesanan, konfirmasi pembayaran yang nantinya akan dilanjutkan proses
konfirmasi pembayaran oleh admin. Sebagaimana terlihat pada gambar 4.7.
25
Gambar 4.8 Entity Relationship Diagram (ERD)
b. Pelanggan
Tabel pelanggan merupakan tabel yang berisi data pelanggan meliputi:
nama_pelanggan,id_pelanggan,username_pelanggan,
password_pelanggan, no_telp, alamat, email, dan foto, lebih jelasnya dapat
dilihat pada Tabel 4.3.
27
c. Barang
Tabel barang merupakan tabel yang berisi data produk seperti id_barang,
nama_barang, kategori, deskripsi, stok, harga_barang, gambar,
berat_barang, dan size, lebih jelasnya dapat dilihat pada Tabel 4.4.
d. Kategori Barang
Pada tabel kategori barang terdapat 2 field yaitu id_kategori dan nama_type
seperti tabel 4.5.
28
e. Detail Barang
Pada tabel detail barang terdapat 5 field yaitu id_detail_barang, id_barang,
size, stok, dan status_av. Tabel ini digunakan untuk menyimpan data detail
barang. Seperti pada tabel 4.6.
f. Keranjang
Tabel keranjang merupakan tabel untuk menyimpan data barang/produk
yang dipilih pelanggan yang berisi data seperti id_keranjang, id_pelanggan,
id_barang, jumlah_barang, harga, total_berat, dan sub_harga, untuk lebih
jelasnya dapat dilihat pada Tabel 4.7.
29
Harga Int (10)
Total_berat Int (10)
Sub_harga Int (10)
g. Transaksi
Pada tabel detail transaksi terdapat 7 field yaitu id, id_transaksi, id_barang,
jumlah_beli, dan harga_barang. Seperti pada tabel 4.8.
h. Detail Kirim
Pada tabel detail kirim terdapat 8 field yaitu id, id_transaksi, id_barang,
tujuan, kurir, estimasi, biaya_kirim, resi dan detail_alamat untuk
menyimpan data detail kirim pelanggan. Seperti pada tabel 4.9.
30
Tabel 4.9 Struktur Tabel Detail Kirim
Nama Field Tipe data Keterangan
Id Int (11) Primary Key
Id_transaksi Id_transaksi Foreign Key
Tujuan Varchar (50)
Kurir Varchar (50)
Estimasi Int (11)
Biaya_kirim Float
Resi Varchar (50)
Detail_alamat Varchar (100)
i. Konfirmasi Pembayaran
Pada tabel konfirmasi pembayaran terdapat 4 field yaitu id, id_transaksi,
foto dan waktu pembayaran untuk mengkonfirmasi pembayaran pelanggan.
Seperti pada tabel 4.10.
Waktu_pembayaran Timestamp
31
4.7 Perancangan Interface
Rancangan interface dugunakan untuk memberikan gambaran bagaimana
proses input dan output yang terjadi pada sistem. Perancangan interface anatara
user dan komputer ini dapat dilihat pada gambar berikut ini.
32
4.7.2 Rancangan Halaman Profil Pelanggan
Halaman ini digunakan untuk menampilkan data profil pelanggan.
34
Gambar 4.14 Rancangan Halaman Detail Produk
35
4.7.7 Rancangan Halaman Admin
Halaman ini digunakan admin mengelola data produk
36
BAB V
IMPLEMENTASI SISTEM
37
5.2.2 Tampilan Halaman Pendaftaran Pelanggan
Halaman ini berfungsi untuk calon pelanggan melakukan pendaftaran
dengan membuat username dan password serta mengisi form pendaftaran yang
telah tersedia dihalaman ini. Tampilan halaman pendaftaran pelanggan dapat dilihat
pada Gambar 5.2
<?php
include ('../koneksi.php');
if($_POST['daftar']) {
$nama_pelanggan = $_POST['nama_pelanggan'];
$username_pelanggan = $_POST['username_pelanggan'];
$password_pelanggan = $_POST["password_pelanggan"];
$no_telp = $_POST['no_telp'];
$alamat = $_POST['alamat'];
$email = $_POST['email'];
if(empty($nama_pelanggan) || empty($username_pelanggan) ||
empty($password_pelanggan) || empty($no_telp) || empty($email))
{
echo "<script>alert('Lengkapi Data Terlebih Dahulu');
location.href='../daftar.php';</script>";
} else {
$ekstensi_diperbolehkan = array('png','jpg');
$namafilefoto = $_FILES['foto']['name'];
$x = explode('.', $namafilefoto);
38
$ekstensi = strtolower(end($x));
$ukuran = $_FILES['foto']['size'];
$file_tmp = $_FILES['foto']['tmp_name'];
if(in_array($ekstensi, $ekstensi_diperbolehkan) === true){
if($ukuran < 1044070){
move_uploaded_file($file_tmp,
'../fotopelanggan/'.$namafilefoto);
$qry = "INSERT INTO pelanggan VALUES ('','$nama_pelanggan',
'$username_pelanggan', '$password_pelanggan', '$no_telp',
'$alamat', '$email', '$namafilefoto')";
$query = mysqli_query($koneksi, $qry);
if($query){
echo 'FILE BERHASIL DI UPLOAD';
header('location:../halamanlogin.php');
}else{
echo $qry;
echo 'GAGAL MENGUPLOAD';
}
}else{
echo 'UKURAN FILE TERLALU BESAR';
}
}else{
echo "<script>alert('EKSTENSI FILE YANG DI UPLOAD TIDAK DI
PERBOLEHKAN'); location.href='../daftar.php';</script>";
}
}
}
?>
/*
$sql = "SELECT * FROM nama_tbl where user(nama_field) = '' and
pass(nama_field) = ''";
$query = ........
if (user == ambildata && pass == ambildata){
}
*/
$data = mysqli_query($koneksi, "SELECT * FROM pelanggan WHERE
username_pelanggan='$userpel' and
password_pelanggan='$passpel'");
$login = mysqli_num_rows($data);
$a=mysqli_fetch_array($data);
if ($login >0) {
//membuat seesion
session_start();
$_SESSION[username_pelanggan] = $a[username_pelanggan];
$_SESSION[password_pelanggan] = $a[password_pelanggan];
$_SESSION[nama_pelanggan] = $a[nama_pelanggan];
$_SESSION[no_telp] = $a[no_telp];
$_SESSION[alamat] = $a[alamat];
$_SESSION[email] = $a[email];
$_SESSION[foto] = $a[foto];
$_SESSION[id_pelanggan] = $a[id_user];
$_SESSION[role] = 'user';
header('location:../indexlogin.php');
}
else {
header('location:../halamanlogin.php');
}
?>
40
Gambar 5.4 Halaman Profil Pelanggan
<div class="form-group">
<label class="col-md-4 control-label" align="left">Nama</label>
<div class="col-md-4">
<input name="nama_pelanggan" type="text" class="form-control
input-md" value="<?php echo"".$_SESSION['nama_pelanggan']."" ?>"
readonly>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label"
align="left">Password</label>
<div class="col-md-4">
<input name="password_pelanggan" type="password" class="form-
control input-md" value="<?php
echo"".$_SESSION['password_pelanggan']."" ?>" readonly>
</div>
41
</div>
<div class="form-group">
<label class="col-md-4 control-label" align="left">No Telepon /
HP</label>
<div class="col-md-4">
<input name="no_telp" type="text" class="form-control input-md"
value="<?php echo"".$_SESSION['no_telp']."" ?>" readonly>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" align="left">E-
mail</label>
<div class="col-md-4">
<input name="email" type="email" class="form-control input-md"
value="<?php echo"".$_SESSION['email']."" ?>" readonly>
</div>
</div>
</fieldset>
</form>
</div>
42
5.2.5 Tampilan Halaman Produk
Halaman ini berisikan produk-produk yang dijual di website ini sehingga
para pelanggan dapat memilih produk apa yang diminati. Tampilan halaman produk
dapat dilihat pada Gambar 5.5.
<?php
$nobarang=1;
$tampilbarang = mysqli_query($koneksi,"SELECT * FROM barang");
while ($barang = mysqli_fetch_array($tampilbarang)) {
?>
<tr>
<td><?php echo $nobarang++ ?></td>
<td><?php echo $barang['nama_barang']; ?></td>
<td><?php echo $barang['kategori']; ?></td>
<td><?php echo $barang['deskripsi']; ?></td>
<td>Rp.<?php echo $barang['harga']; ?></td>
<td><?php echo $barang['berat_barang']; ?> Gram</td>
<td>
<?php
$db = mysqli_query($koneksi,"SELECT * FROM detail_barang where
id_barang='".$barang['id_barang']."' ");
while ($dbl = mysqli_fetch_array($db)) {
echo "<pre class='form-control'>".$dbl['size']." =
".$dbl['stok']." pcs</pre>";
}
?>
</td>
<td>
43
<a class="btn btn-primary" role="button"
href="index.php?page=formubahbarang&id_barang=<?php echo
$barang['id_barang']; ?>">Edit</a>
<a class="btn btn-danger" role="button"
href="pages/md/proses/hapusbarang.php?id_barang=<?php echo
$barang['id_barang']; ?>">Hapus</a>
</td>
</tr>
<?php
<?php
$nobarang=1;
$tampilbarang = mysqli_query($koneksi,"SELECT * FROM barang");
while ($barang = mysqli_fetch_array($tampilbarang)) {
?>
<tr>
<td><?php echo $nobarang++ ?></td>
<td><?php echo $barang['nama_barang']; ?></td>
<td><?php echo $barang['kategori']; ?></td>
<td><?php echo $barang['deskripsi']; ?></td>
<td>Rp.<?php echo $barang['harga']; ?></td>
<td><?php echo $barang['berat_barang']; ?> Gram</td>
<td>
44
<?php
$db = mysqli_query($koneksi,"SELECT * FROM detail_barang where
id_barang='".$barang['id_barang']."' ");
while ($dbl = mysqli_fetch_array($db)) {
echo "<pre class='form-control'>".$dbl['size']." =
".$dbl['stok']." pcs</pre>";
}
?>
</td>
<td>
<a class="btn btn-primary" role="button"
href="index.php?page=formubahbarang&id_barang=<?php echo
$barang['id_barang']; ?>">Edit</a>
<a class="btn btn-danger" role="button"
href="pages/md/proses/hapusbarang.php?id_barang=<?php echo
$barang['id_barang']; ?>">Hapus</a>
</td>
</tr>
<?php
45
<?php
$tampil = mysqli_query($koneksi,"SELECT
barang.id_barang,
barang.nama_barang,
barang.gambar,
keranjang.id_keranjang,
keranjang.jumlah_barang,
keranjang.harga,
keranjang.total_berat,
keranjang.sub_harga,
detail_barang.size
FROM barang left join keranjang
on barang.id_barang=keranjang.id_barang
left join detail_barang
on barang.id_barang=detail_barang.id_barang
where keranjang.id_pelanggan ='{$_SESSION['id_pelanggan']}'
group by barang.nama_barang ");
$no=1;
while ($tam = mysqli_fetch_array($tampil)) {
$no++;
?>
46
<?php
$no=1;
include 'koneksi.php';
$sql = "SELECT * FROM detail_transaksi left join barang on
barang.id_barang=detail_transaksi.id_barang where
id_transaksi='".$_GET['trx']."' ";
// echo $sql;
$result = mysqli_query($koneksi, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $row['nama_barang']; ?></td>
<td><?php echo $row['jumlah_beli']; ?> pcs</td>
<td>Rp. <?php echo $row['harga_barang']; ?></td>
<td align="right">Rp. <?php echo $row['sub_total']; ?></td>
</tr>
<?php
$no++;
}
} else {
echo "0 results";
}
mysqli_close($koneksi);
?>
?>
<tr>
<td><?php echo $nopem++ ?></td>
<!-- tanggal id_user total_transaksi status -->
<td><?php echo $tampem['id_transaksi']; ?></td>
<td><?php echo $tampem['tanggal']; ?></td>
<td><?php echo $tampem['nama_pelanggan']; ?></td>
<td><?php echo $tampem['total_transaksi']; ?></td>
<td>
<?php
if($tampem['status']=='dibayar'){
echo "<a class='btn-xs btn-success'>Terbayar Menungu Konfirmasi
admin</a>";
}
if($tampem['status']=='terkirim'){
echo "<a class='btn-xs btn-primary'>".$tampem['status']."</a>";
}
if($tampem['status']=='terbayar'){
echo "<a class='btn-xs btn-warning'>".$tampem['status']."</a>";
}
if($tampem['status']=='chekout'){
echo "<a class='btn-xs btn-danger'>".$tampem['status']."</a>";
}
?>
</td>
<td><a href="index.php?page=detailpembayaran&trx=<?php echo
$tampem['id_transaksi']; ?>" class="btn btn-
primary">Detail</a></td>
</tr>
<?php
48
Gambar 5.10 Tampilan Halaman Konfirmasi Pembayaran
<?php
include 'koneksi.php';
$sql = "SELECT * FROM Transaksi where
id_transaksi='".$_GET['trx']."' ";
// echo $sql;
$result = mysqli_query($koneksi, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
?>
<tr>
<td>Id transaksi</td>
<td><?php echo $_GET['trx']; ?></td>
</tr>
<tr>
<td>Tanggal Transaksi</td>
<td><?php echo $row['tanggal'] ?></td>
</tr>
<tr>
<td>Status Transaksi</td>
<td><?php echo $row['status'] ?></td>
</tr>
<?php
}
} else {
echo "0 results";
}
mysqli_close($koneksi);
?>
</table>
</div>
</div>
<br>
<h3>Daftar Item Terbeli </h3>
<div class="row">
<table class="table table-striped table-bordered">
<thead>
49
<th>#</th>
<th>nama barang</th>
<th>jumlah barang</th>
<th>harga satuan</th>
<th>subtot</th>
</thead>
<?php
$no=1;
include 'koneksi.php';
$sql = "SELECT * FROM detail_transaksi left join barang on
barang.id_barang=detail_transaksi.id_barang where
id_transaksi='".$_GET['trx']."' ";
// echo $sql;
$result = mysqli_query($koneksi, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $row['nama_barang']; ?></td>
<td><?php echo $row['jumlah_beli']; ?> pcs</td>
<td>Rp. <?php echo $row['harga_barang']; ?></td>
<td align="right">Rp. <?php echo $row['sub_total']; ?></td>
</tr>
<?php
$no++;
}
} else {
echo "0 results";
}
mysqli_close($koneksi);
?>
<tr>
<td colspan="4" align="right">Ongkir</td>
<?php
$no=1;
include 'koneksi.php';
$sql = "SELECT biaya_kirim FROM detail_kirim where
id_transaksi='".$_GET['trx']."' ";
// echo $sql;
$result = mysqli_query($koneksi, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
?>
<td align="right" >Rp.<?php echo $row['biaya_kirim']; ?></td>
<?php
}}mysqli_close($koneksi);
?>
</tr>
<tr>
<td colspan="4" align="right">Total Yang Harus Di bayar</td>
<?php
$no=1;
include 'koneksi.php';
50
$sql = "SELECT total_transaksi FROM transaksi where
id_transaksi='".$_GET['trx']."' ";
// echo $sql;
$result = mysqli_query($koneksi, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
?>
<td align="right" ><h3>Rp.<?php echo $row['total_transaksi'];
?></h3></td>
<?php
}}mysqli_close($koneksi);
?>
<?php
include ('koneksi.php');
if($_POST['inputbarang']) {
$namabarang = $_POST['nama_barang'];
$kategori = $_POST['kategori'];
$deskripsi = $_POST['deskripsi'];
$berat_barang = $_POST['berat_barang'];
$harga = $_POST['harga'];
51
if(empty($namabarang) || empty($kategori) || empty($deskripsi)
|| empty($berat_barang)) {
echo "<script>alert('Lengkapi Data Terlebih Dahulu');
location.href='../../../index.php?page=forminputbarang';</script
>";
} else {
$ekstensi_diperbolehkan = array('png','jpg');
$namafilebarang = $_FILES['gambar']['name'];
$x = explode('.', $namafilebarang);
$ekstensi = strtolower(end($x));
$ukuran = $_FILES['gambar']['size'];
$file_tmp = $_FILES['gambar']['tmp_name'];
if(in_array($ekstensi, $ekstensi_diperbolehkan) === true){
if($ukuran < 1044070){
move_uploaded_file($file_tmp,
'../gambarbarang/'.$namafilebarang);
52
5.2.12 Tampilan Halaman Admin Data Produk
Halaman ini menampilkan semua data produk yang sudah diinputkan admin
sebelumnya. Tampilan data produk bisa dilihat pada Gambar 5.12
<?php
$nobarang=1;
$tampilbarang = mysqli_query($koneksi,"SELECT * FROM barang");
while ($barang = mysqli_fetch_array($tampilbarang)) {
?>
<tr>
<td><?php echo $nobarang++ ?></td>
<td><?php echo $barang['nama_barang']; ?></td>
<td><?php echo $barang['kategori']; ?></td>
<td><?php echo $barang['deskripsi']; ?></td>
<td>Rp.<?php echo $barang['harga']; ?></td>
<td><?php echo $barang['berat_barang']; ?> Gram</td>
<td>
<?php
$db = mysqli_query($koneksi,"SELECT * FROM detail_barang where
id_barang='".$barang['id_barang']."' ");
while ($dbl = mysqli_fetch_array($db)) {
echo "<pre class='form-control'>".$dbl['size']." =
".$dbl['stok']." pcs</pre>";
}
?>
</td>
<td>
<a class="btn btn-primary" role="button"
href="index.php?page=formubahbarang&id_barang=<?php echo
$barang['id_barang']; ?>">Edit</a>
53
<a class="btn btn-danger" role="button"
href="pages/md/proses/hapusbarang.php?id_barang=<?php echo
$barang['id_barang']; ?>">Hapus</a>
</td></tr><?php
<?php
$nopem=1;
$tampilpem = mysqli_query($koneksi,"SELECT * FROM transaksi
left join pelanggan on pelanggan.id_user=transaksi.id_user");
while ($tampem = mysqli_fetch_array($tampilpem)) {
?>
<tr>
<td><?php echo $nopem++ ?></td>
<!-- tanggal id_user total_transaksi status -->
<td><?php echo $tampem['id_transaksi']; ?></td>
<td><?php echo $tampem['tanggal']; ?></td>
<td><?php echo $tampem['nama_pelanggan']; ?></td>
<td><?php echo $tampem['total_transaksi']; ?></td>
<td>
54
<?php
if($tampem['status']=='dibayar'){
echo "<a class='btn-xs btn-success'>Terbayar Menungu Konfirmasi
admin</a>";
}
if($tampem['status']=='terkirim'){
echo "<a class='btn-xs btn-primary'>".$tampem['status']."</a>";
}
if($tampem['status']=='terbayar'){
echo "<a class='btn-xs btn-warning'>".$tampem['status']."</a>";
}
if($tampem['status']=='chekout'){
echo "<a class='btn-xs btn-danger'>".$tampem['status']."</a>";
}
?>
</td>
<td><a href="index.php?page=detailpembayaran&trx=<?php echo
$tampem['id_transaksi']; ?>" class="btn btn-
primary">Detail</a></td>
</tr>
<?php
<?php
$nost=1;
$tampilst = mysqli_query($koneksi,"SELECT * FROM transaksi left
join pelanggan on pelanggan.id_user=transaksi.id_user join
konfirmasi_pembayaran on
55
transaksi.id_transaksi=konfirmasi_pembayaran.id_transaksi where
transaksi.status='dibayar' ");
while ($tamst = mysqli_fetch_array($tampilst)) {
?>
<tr>
<td><?php echo $nost++ ?></td>
<td><?php echo $tamst['id_transaksi']; ?></td>
<td><?php echo $tamst['nama_pelanggan']; ?></td>
<td>Rp.<?php echo $tamst['total_transaksi']; ?></td>
<td><?php echo $tamst['waktu_pembayaran']; ?></td>
<td>
<a class="btn btn-primary" role="button"
href="index.php?page=ubahstatustransaksi&trx=<?php echo
$tamst['id_transaksi']; ?>">Detail</a>
</td>
</tr>
<?php
56
Gambar 5.15 Tampilan Halaman
<?php
$nost=1;
$tampilst = mysqli_query($koneksi,"SELECT * FROM transaksi left
join pelanggan on pelanggan.id_user=transaksi.id_user join
konfirmasi_pembayaran on
transaksi.id_transaksi=konfirmasi_pembayaran.id_transaksi where
transaksi.status='dibayar' ");
while ($tamst = mysqli_fetch_array($tampilst)) {
?>
<tr>
<td><?php echo $nost++ ?></td>
<td><?php echo $tamst['id_transaksi']; ?></td>
<td><?php echo $tamst['nama_pelanggan']; ?></td>
<td>Rp.<?php echo $tamst['total_transaksi']; ?></td>
<td><?php echo $tamst['waktu_pembayaran']; ?></td>
<td>
<a class="btn btn-primary" role="button"
href="index.php?page=ubahstatustransaksi&trx=<?php echo
$tamst['id_transaksi']; ?>">Detail</a>
</td>
</tr>
<?php
57
5.2.16 Tampilan Data Laporan Penjualan
Menampilkan data laporan penjualan produk sesuai tanggal yang dipilih.
<?php
$nost = 1;
$total=0;
$totalb=0;
$qry = "SELECT * FROM detail_transaksi
left join barang
on barang.id_barang=detail_transaksi.id_barang
join transaksi
on transaksi.id_transaksi=detail_transaksi.id_transaksi
join pelanggan
on pelanggan.id_user=transaksi.id_user
join konfirmasi_pembayaran
on transaksi.id_transaksi=konfirmasi_pembayaran.id_transaksi
where transaksi.status='terkirim'
and transaksi.tanggal <= '".$_POST['tgl_akhir']."' and
transaksi.tanggal >='".$_POST['tgl_awal']."' ";
$tampilst = mysqli_query($koneksi,$qry);
while ($tamst = mysqli_fetch_array($tampilst)) {
$total = $total + $tamst['total_transaksi'];
$totalb = $totalb + $tamst['jumlah_beli'];
?>
<tr>
<td><?php echo $nost++ ?></td>
<td><?php echo $tamst['id_transaksi']; ?></td>
58
<td><?php echo $tamst['tanggal']; ?></td>
<td><?php echo $tamst['id']; ?></td>
<td><?php echo $tamst['nama_pelanggan']; ?></td>
<td><?php echo $tamst['id_barang']; ?></td>
<td><?php echo $tamst['nama_barang']; ?></td>
<td><?php echo $tamst['jumlah_beli']; ?> Pcs</td>
<td>Rp.<?php echo $tamst['harga_barang']; ?></td>
<td align="right">Rp.<?php echo $tamst['total_transaksi'];
?></td>
</tr>
<?php } ?>
<tr>
<td colspan="9" align="right"><b>TOTAL BARANG TERJUAL</b></td>
<td align="right"><b><?php echo $totalb; ?> Pcs</b></td>
</tr>
<tr>
<td colspan="9" align="right"><b>TOTAL NILAI PENJUALAN</b></td>
<td align="right"><b>Rp.<?php echo $total; ?></b></td>
</tr>
</table>
</div>
59
BAB VI
PENUTUP
6.1 Kesimpulan
Dari penelitian yang dilakukan dalam proyek tugas akhir ini telah menghasilkan
sebuah Rancang Bangun Sistem penjualan Boeing Fashion Distro Berbasis
Website. Berdasarkan penelitian yang telah dilakukan tersebut dapat diambil
kesimpulan yaitu:
a. Sistem ini menyampaikan serta mempermudah pelanggan dalam
memperoleh informasi mengenai produk. Dari produk-produk baru, cara
pembelian, informasi perusahaan, dan detail produk meliputi; ukuran
produk, berat produk, serta harga produk.
b. Untuk biaya ongkir sistem ini telah tersambung ke api key Raja Ongkir
c. Berdasarkan kinerja sistem yang dijabarkan diatas pada poin pertama dapat
pula ditarik kesimpulan bahwa sistem ini dapat membantu pelanggan untuk
mendapatkan produk yang diinginkan secara lebih cepat dan tepat.
6.2 Saran
Dari hasil penelitian yang telah dilakukan muncul saran-saran guna
melakukan pengembangan lebih lanjut terhadap sistem. Saran-saran tersebut
antara lain adalah:
a. Sistem dapat dikembangkan menjadi sistem informasi yang melayani
promosi produk dengan adanya voucher atau potongan harga dengan
adanya kupon.
b. Sistem dapat dikembangkan menjadi sistem yang dilengkapi dengan
menu favorit untuk memudahkan pelanggan yang sudah memiliki
rencana memesan namun belum sekarang.
60
DAFTAR PUSTAKA
Hasyim, F.I. (2012), Sistem Informasi Penjualan Pakaian Jadi Pada Distro
Blindwear Bandung, .
Nugroho, B. (2004), Latihan Membuat Aplikasi Web PHP dan MySQL dengan
Dreamweaver MX, .
61