TUGAS AKHIR
Oleh:
HIDAYATUL AINI
1300330024
TUGAS AKHIR
Oleh:
HIDAYATUL AINI
1300330024
TUGAS AKHIR
Oleh:
HIDAYATUL AINI
1300330024
Ketua,
TUGAS AKHIR
JUDUL : Aplikasi E-Commerce Sebagai Media
Pengoptimalan Penjualan Gerabah
NAMA : Hidayatul Aini
NIM : 1300330024
NPM : 13.8.349.32.53.0.2.0024
PROGRAM STUDI : Manajemen Informatika
JENJANG : Diploma Tiga (D3)
DIUJIKAN : 26 Agustus 2017
Menyetujui:
Telah diterima dan disetujui sebagai salah satu syarat untuk memperoleh
Sebutan ProfesionalAhli Madya (A.Md.)
Mengetahui:
Tanggal Mengetahui:
APLIKASI E-COMMERCE SEBAGAI MEDIA
PENGOPTIMALAN PENJUALAN GERABAH
Oleh:
HIDAYATUL AINI
1300330024
Terima Kasih atas rahmat, hidayah serta ridho’ Tuhan YME, tugas akhir
Penjualan Gerabah” telah memenuhi salah satu syarat untuk maju seminar
dalam penulisan Tugas Akhiri ini yang telah memberikan bimbingan dan
arahan.
dalam penulisan Tugas Akhiri ini yang telah memberikan bimbingan dan
arahan.
6. Kedua orang tua tercinta yang tidak pernah lelah untuk memberikan doa
i
7. Teman–teman D3MI seperjuangan angkatan 2013, penulis mengucapkan
termasuk dalam penulisan Tugas Akhir ini jadi penulis berharap kepada
semua pihak agar dapat memakluminya. Semoga Tugas Akhir ini dapat
Penulis,
ii
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
(STMIK) BUMIGORA MATARAM
Benar-benar merupakan hasil karya pribadi dan seluruh sumber yang dikutip
maupundirujuktelahsayanyatakandenganbenar dan apabila di kemudian hari
terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka
saya bersedia menerima sanksi akademik sesuai denagn aturan yang
berlaku.
Hidayatul Aini
NIM :1300330024
iii
IZIN PENGGUNAAN
Penghargaan akademis terkait isi dari Tugas Akhir ini adalah pada penulis
dan STMIK Bumigora.
Pembantu Ketua I
Ketua Program Studi D3 Manajeman Informatika
STMIK Bumigora Mataram
iv
ABSTRAK
v
DAFTAR ISI
Halaman
HALAMAN JUDUL
LEMBAR PENGESAHAN
KATA PENGANTAR ............................................................................................ i
LEMBAR PERNYATAAN KEASLIAN ................................................................ iii
IZIN PENGGUNAAN .......................................................................................... iv
ABSTRAK .......................................................................................................... v
DAFTAR ISI ...................................................................................................... vi
DAFTAR GAMBAR ......................................................................................... viii
DAFTAR TABEL ............................................................................................... ix
DAFTAR LAMPIRAN ......................................................................................... x
BAB I
PENDAHULUAN
1.1 Latar Belakang ........................................................................................... 1
1.2 Rumusan Masalah ..................................................................................... 3
1.3 Batasan Masalah........................................................................................ 3
1.4 Tujuan dan Manfaat Penulisan ................................................................... 3
1.4.1 Tujuan penulisan ................................................................................. 3
1.4.2 Manfaat Penulisan ............................................................................... 4
1.5 Metode Penelitian....................................................................................... 4
1.6 Sistematika Penulisan ................................................................................ 7
BAB II
LANDASAN TEORI
2.1 Profil Usaha Dagang (UD.) Dimas Patuh ....................................................... 9
2.2 Struktur Organisasi .................................................................................. 12
2.3 Penjualan ................................................................................................. 12
2.4 Perdagangan Elektronik (E-Commerce)................................................... 14
2.4.1 Sejarah Singkat (e-commerce)........................................................... 14
2.4.2 Definisi Elektronik Commerce ............................................................ 15
2.4.3 Fitur-Fitur Elektronik Commerce ........................................................ 17
2.5 Internet ........................................................................................................ 18
2.6 HTML (Hypertext Markup Language) ....................................................... 18
2.7 PHP ......................................................................................................... 19
2.8 CSS ............................................................................................................. 20
2.9 JavaScript ............................................................................................... 20
2.10 Basis Data ................................................................................................ 20
2.11 MySQL....................................................................................................... 21
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Kebutuhan ...................................................................................... 23
3.1.1 Analisis Data dan Informasi ...................................................................... 23
3.1.2 Identifikasi Masalah .................................................................................. 25
3.1.3 Analisis Alternatif Solusi ............................................................................ 26
3.1.4 Analisis Kebutuhan Sistem ....................................................................... 26
3.1.5 Analisa Data ............................................................................................. 28
vi
3.2Desain Sistem............................................................................................... 32
3.2.1 Desain Sistem Lama .......................................................................... 33
3.2.2 Desain Sistem Alternatif ..................................................................... 35
3.2.3 Entity Relationship Diagram (ERD) .................................................... 37
3.2.4 Diagram Arus Data (DAD).................................................................. 39
3.2.5 Kamus Data ....................................................................................... 43
3.2.6 SITE MAP .......................................................................................... 49
3.2.7 Desain Interface................................................................................. 50
3.3 Implementasi ............................................................................................... 58
3.4 Uji Coba ....................................................................................................... 59
BAB IV
HASIL DAN PEMBAHASAN
4.1 Persiapan Implementasi ........................................................................... 60
4.2 Tahap Pembangunan ............................................................................... 61
4.2.1 Langkah-langkah Pembangunan ....................................................... 61
4.3 Penjelasan Flowchartdan OutputProgram ................................................ 61
4.3 Uji Coba dan Hasil.................................................................................... 79
4.4.1 Kuesioner Responden ....................................................................... 79
BAB V
PENUTUP
5.1 Kesimpulan .............................................................................................. 85
5.2 Saran ....................................................................................................... 86
DAFTAR PUSTAKA
LAMPIRAN
vii
DAFTAR GAMBAR
Halaman
viii
DAFTAR TABEL
Halaman
ix
DAFTAR LAMPIRAN
Halaman
x
BAB I
PENDAHULUAN
akan keindahan suatu karya seni telah mendorong para pelaku karya seni
karya lukis, karya pahat, karya suara, karya drama, hingga kerajinan
Gerabah sebagai salah satu kerajinan tangan saat ini telah menjadi
salah satu karya seni yang diminati dan memiliki kemanfaatan yang cukup
besar baik dalam hal penyediaan lapangan kerja hingga memberikan peran
ekspor yang telah dilakukan ke Singapura dan Australia. Hal ini tentunya
dikarenakan oleh nilai seni, keunikan bentuk serta kualitas dari gerabah itu
sendiri memberikan daya tarik yang besar bagi para peminat seni baik dari
Usaha Dagang (UD.) Dimas Patuh sebagai salah satu artshop yang
berada di Jl. Tgh. Lopan No.89 Labuapi Lombok Barat NTB telah sejak
lama bergerak pada bidang usaha artshop tepatnya sejak tahun 1997.
Artshop ini telah memiliki 10 orang pegawai tetap dan 30 orang pengerajin
dengan omset penjualan yang dapat dikatakan cukup besar yaitu sepuluh
juta hingga limabelas juta rupiah per bulan dengan pangsa pasar
1
2
(UD.) Dimas Patuh yang bergerak dibidang usaha kerajinan gerabah dapat
merambah pangsa pasar yang lebih luas dengan tidak dibatasi oleh jarak,
Dagang (UD.) Dimas Patuh. Selain itu dapat membantu konsumen untuk
2011).
3
BahasaIndonesia;
Patuh.
4
pemasaran gerabah;
perusahaan.
b. Bagi masyarakat
pemasaran gerabah;
produk gerabah.
5
linear. Jadi setiap tahap harus diselesaikan terlebih dahulu secara penuh
a. Survei Sistem
b. Analisis Sistem
konsepsi dan usulan dibuat untuk menjadi landasan bagi sistem yang
baru yang akan dibangun. Pada akhir tahap ini separuh kegiatan dari
c. Desain Sistem
pemaka isistem telah puas melihat hasil testing yang dilakukan maka
d. Implementasi Sistem
sistem lamake system yang baru dapat berjalan secara baik dan
benar.
berikut:
BAB I PENDAHULUAN
BAB V PENUTUP
Bab ini berisi simpulan yang merangkum semua hasil yang telah
selanjutnya.
BAB II
LANDASAN TEORI
permasalahan penelitian yang akan dibahas dalam penyusunan tugas akhir ini.
di Jl. Tgh. Lopan No.89 Labuapi Lombok Barat NTB. Pada awalnya pemilik
(UD.) Dimas Patuh mulai merekrut pegawai dan pengerajin. Sampai saat
ini Usaha Dagang (UD.)Dimas Patuh sudah memiliki 10 orang pegawai dan
30 orang pengerajin.
9
10
panjang dan tingginya. Ukuran dibagi menjadi 3 yaitu kecil, sedang dan
Patuh yaitu;
11
- Melalui brosur,
- Mengikuti Pameran,
PIMPINAN
Drs. H. Mahrup
ADMINISTRASI BENDAHARA
KOORDINATOR
LAPANGAN
Hadi Irawan
KARYAWAN
UD. DimasPatuh
Gambar 2.3 Struktur Organisasi Usaha Dagang (UD.) Dimas Patuh
2.3 Penjualan
produk atau jasa. Tanpa adanya penjualan maka usaha tidak akan
2007).
ditawarkan.
konsumen sesuai contoh yang dimiliki. Bila pembeli cocok dengan gambar
perusahaan.
berupadana pemulaan (DP), setelah barang jadi dan dikirim baru dibayar
sisanya. Kemudian untuk return penjualan diperoses bila ada barang rusak,
14
berbagi tekanan bisnis lain. Dari tahun 1995 hingga 1999 kita telah
sebagai berikut :
dilakukan;
2.5 Internet
(identity:disingkat ID) yang unik (tidak boleh sama) pada setiap komputer
sebagai jalur transportasi segala informasi yang berbentuk file atau data
dimana kita bisa mengatur judul, garis, tabel, gambar, dan lain-lain
19
dengan perintah yang telah ditentukan pada elemen HTML. HTML sendiri
2.7 PHP
yang dijalankan diserver. PHP dibuat pertama kali oleh Rasmus Lerdorf,
ulang interpreter PHP mejadi lebih bersih, lebih baik dan lebih cepat.
untuk PHP dan meresmikan nama rilis tersebut menjadi PHP 3.0. Pada
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling
banyak dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai
Pada Juni 2004 Zend merilis PHP 5.0. Versi ini adalah versi
mutakhir dari PHP. Dalam versi ini, inti dari interpreter PHP mengalami
yang didukung oleh PHP adalah kenyataan bahwa PHP bisa digunakan
2.8 CSS
CSS, bisa menentukan sebuah struktur dasar halaman web secara lebih
2.9 JavaScript
(Kadir, 2002).
21
untuk meminimalkan duplikasi data. Basis data lebih di batasi pada arti
a. Basis data merupakan penyajian suatu aspek dari dunia nyata (real
word).
(real word).
suatu tujuan. Basis data dapat digunakan oleh beberapa user dan
2.11 MySQL
MySQL (My Structured Query Language) atau yang biasa dibaca mai-
dari database ini adalah Open Source, maka para pengembang kemudian
untuk aplikasi Multi User (Banyak Pengguna). Kelebihan lain dari MySQL
yang tidak Open Source yang ada pada platform windows seperti Visual
berjalan.
23
24
a. Observasi
b. Wawancara
brosur.
pemesanan.
a) Sistem Pemasaran
brosur.
b) Media Promosi
1. Perangkat Keras
2. Perangkat Lunak
3. Pengguna
lain:
lunak lainnya.
browser.
28
dengan baik.
A. Normalisasi
B. Struktur Database
1. Tabel user
3. Tabel barang
6. Tabel pemesanan
pada subbab ini hampir keseluruhan akan membahas desain sistem baru,
tidak lupa penulis akan menjabarkan desain sistem lama untuk mengevaluasi
Start
Data barang Data barang
dan harga dan harga
Mencatat
daftar barang
dan harga
Memasarkan barang
sesuai daftar barang
Terima daftar
pemesanan garnier T
T Apakah barang
ada ?
Transaksi dan
pembayaran
Membuat bukti /
kwitansi pembayaran
dan packing barang
Membuat
laporan data End
barang
6. Admin akan mengecek data barang tersedia atau tidak saat terjadi
pemesanan barang.
dipesan.
10. Proses terkahir bagian admin akan membuat laporan data barang
Patuh.
36
alternatif:
37
Start
Melihat barang
yang telah diposting
Melakukan posting
data barang yang T
akan dijual
Tertarik
memesan
barang ?
Mengkonfirmasi
Melakukan pembayaran
pemesanan barang
via transfer
Packing serta
Memposting bukti
mengirim barang ke
pembayaran
konsumen
End
1. Bagian admin akan melakukan posting data barang dan harga yang
akan dijual, dalam proses posting ini admin juga akan memposting
bagian admin.
mengirimnya ke konsumen.
id barang_id id
jumlah
1
keterangan Pemesanan_detail M Memiliki id
1
id
barang_id Nama_barang Memiliki
barang_id
pemesanan_id harga
M
id Barang deskripsi id
M
user_id images
1
M
id id jenis_barang_id
M
Memiliki Memiliki Memiliki
user_id barang_id
id
id 1 M
1
id
name id
jumlah Jenis_barang
password kategori
1 M
Users Memiliki Shopping_chart keterangan
alamat
user_id
no_telp
barang_id
akses id user_id
disimpan.
A. Diagram Contex
contex dapat dilihat pada gambar 3.4 Diagram contex berikut ini:
41
Informasi kategori
Informasi barang
Informasi pemesanan
Informasi data konsumen
Informasi pemesanan
Informasi konfirmasi pemesanan
Informasi data konsumen
Infomasi data admin
terperinci.
Data pemesanan
Shopping chart
Data pemesanan
5. Konfirmasi Input data konfirmasi pembayaran
Pembayaran
Data konfirmasi
pembayaran
Pemesanan
Data konfirmasi
pemesanan 6. Konfirmasi Informasi pemesanan
pemesanan
Informasi pemesanan
Informasi data konsumen
C. Diagram Level 2
Pemesanan.
4.1. Melihat
Kategori Data kategori Informasi kategori
kategori
4.2. Melihat
Barang Data barang Informasi barang Konsumen
barang
4.3. Pemesanan
Shopping chart Data pemesanan Input data pemesana
barang
Kamus data (KD) atau data directory (DD) atau disebut juga
Alias :-
Struktur data :
id
name
password
alamat
no telp
akses
Alias :-
Stuktur data :
id
name
password
alamat
no telp
akses
Alias :-
Struktur data :
id
kategori
Alias :-
Struktur data :
id
nama barang
harga
deskripsi
stok
jenis barang id
images
48
Alias :-
Struktur data :
id
jumlah
keterangan
user id
barang id
Alias :-
Penjelasan :setelahkonsumenmelakukanprosespemesanan,
pembayaransebagai buktibahwa
dilakukannya.
Stuktur data :
id
bukti pembayaran
status
user id
Alias :-
pembayaran.
Struktur :
id
bukti_pembayaran
status
user id
tertentu. Desain site map akan dijabarkan pada gambar 3.8 Site
Beranda
Login Daftar
Admin Pengguna
Konfirmasi
Data master Cari barang Pemesanan
pemesanan
Logout
barang (konsumen).
pemesanan (konsumen).
56
(admin).
3.3. Implementasi
DBMS Mysql.
pengembangan aplikasi.
60
1. Kegiatan umum
Daftar
Login
Melihat barang
Membuat pemesanan
Konfirmasi pembayaran
Mengkonfirmasi pemesanan
framework.
Subime Text 3.
e. Instalasi web browser yang digunakan untuk melihat hasil web yang
61
62
c. Pengujian Aplikasi
Halaman ini berisi form untuk registrasi agar user dapat mempunyai
proses registrasi.
Halaman
register Tidak Ya user
Input data
user Halaman
Valid ? home
Validasi data
user end
Penjelasan flowchart:
dibutuhkan.
64
B. Login user
Halaman login berupa form username dan password yang harus diisi
proses login.
Start
Login Halaman
Form login Tidak Ya
berhasil ? Home
Input End
username, Validasi login
password
Penjelasan flowchart:
terlebih dahulu.
formlogin.
login berhasil. Pada halaman awal ini terdapat navigasi yang berfungsi
Tidak
Menu Utama
Halaman
Pemesanan
barang?
Ya pemesanan
barang
Tidak
Pilih menu
Lihat riwayat Halaman daftar
Ya
pemesanan ? pemesanan
Tidak End
Penjelasan flowchart:
dahulu.
start Simpan
pemesanan
Halaman
daftar barang Shoping chart
Tidak
Input data Halaman
keterangan dan home
jumlah pemesan
Ya
Penjelasan flowchart:
dipesan.
pemesanan ke database.
start Simpan
pemesanan
Halaman
konfirmasi Pemesanan
pembayaran
Tidak
Penjelasan flowchart:
dilakukan ke database.
telah disimpan.
Start Daftar
Ditemukan ? Ya
pemesanan
Halaman
pemesanan End
Tidak
Tidak terdapat
Pemesanan
daftar
pemesanan
Penjelasan flowchart:
daftar pemesanan.
terdapat pemesanan.
72
Tidak
Start
Ditemukan ? Ya Daftar barang
Tidak
Halaman data
Tambah
master barang
Tidak terdapat baru?
daftar barang yang
dipublish
Ya
Melihat data barang
pada database Halaman
tambah data
barang
Barang End
Penjelasan flowchart:
Halaman ini merupakan halaman yang berisi form untuk mengisi data
Halaman
tambah Ya
barang Tidak
barang
Validasi data
barang
end
Penjelasan flowchart:
yang dibutuhkan.
75
benar.
pemesanan.
76
Pesanan
Halaman
diterima ?
konfirmasi Tidak Ya
pemesanan Ya
Penjelasan flowchart:
pengiriman.
77
Pada halaman ini admin dapat melihat riwayat data pemesanan yang
Halaman data
pemesanan
Tidak End
Penjelasan flowchart:
daftar pemesanan.
terdapat pemesanan.
Tidak
Melihat data user admin
pada database Tambah user
admin baru?
Penjelasan flowchart:
ke aplikasi.
terdiri dari 5 orang penjual pada Usaha Dagang (UD.) Dimas Patuh
dan 5 orang pembeli Usaha Dagang (UD.) Dimas Patuh. responden ini
𝜮𝒋𝒓
berikut: 𝒀 = (𝒒∗𝒑) ∗ 𝟏𝟎𝟎
Keterangan:
responden
Persentase (%) 0 0 0 37 63
Keterangan:
2 = Tidak Setuju
3 = Moderat
4 = Setuju
5 = Sangat Setuju
𝛴𝑗𝑟
1. Sangat tidak setuju = (𝑞∗𝑝) ∗ 100
= 0/(6*5)*100
= 0/(30)*100
=0
82
𝛴𝑗𝑟
2. Tidak setuju = (𝑞∗𝑝) ∗ 100
= 0/(6*5)*100
= 0/(30)*100
=0
𝛴𝑗𝑟
3. Moderat = (𝑞∗𝑝) ∗ 100
= 0/(6*5)*100
= 0/(30)*100
=0
𝛴𝑗𝑟
4. Setuju = (𝑞∗𝑝) ∗ 100
= 11/(6*5)*100
= 11/(30)*100
= 37
𝛴𝑗𝑟
5. Sangat setuju = (𝑞∗𝑝) ∗ 100
= 19/(6*5)*100
= 19/(30)*100
= 63
Persentase (%) 0 0 0 33 67
Keterangan:
2 = Tidak Setuju
3 = Moderat
84
4 = Setuju
5 = Sangat Setuju
𝛴𝑗𝑟
1. Sangat tidak setuju = (𝑞∗𝑝) ∗ 100
= 0/(6*5)*100
= 0/(30)*100
=0
𝛴𝑗𝑟
2. Tidak setuju = (𝑞∗𝑝) ∗ 100
= 0/(6*5)*100
= 0/(30)*100
=0
𝛴𝑗𝑟
3. Moderat = (𝑞∗𝑝) ∗ 100
= 0/(6*5)*100
= 0/(30)*100
=0
𝛴𝑗𝑟
4. Setuju = (𝑞∗𝑝) ∗ 100
= 10/(6*5)*100
= 10/(30)*100
= 33
𝛴𝑗𝑟
5. Sangat setuju = (𝑞∗𝑝) ∗ 100
85
= 20/(6*5)*100
= 20/(30)*100
= 67
PENUTUP
5.1. Kesimpulan
membantu penjualan. Hal ini dibuktikan dari hasil kuesioner uji coba
86
87
setuju (SS) berjumlah 63%. Jadi dapat diketahui nilai tertinggi dari
63%.
informasi relatif lebih cepat. Hal ini dibuktikandari hasil kuesioner uji
5.2. Saran
berikut:
pemesan barang.
terdapat pertanyaan.
online.
A-1
6. Produk apa yang menjadi Vas bunga, tempat lilin, dan -
andalan dan paling tempat lampu, tapi
dinikmati konsumen? semuanya tergantung
pesanan
7. Adakah perbedaan harga Jelas ada mbak, Kalu -
yang diterapkan oleh perbedaan harga ini
perajin pada setiap tergantung pada jenis,
produk-produknya? ukuran, dan tingkat
kesulitan pembuatan
produknya mbak
8. Sejauhmana promosi disini mbak, promosi yang -
yang dilakukan dan dalam saya lakukan adalah
bentuk apa promosi dengan membuka artshop
dilakukan? dirumah saya sendiri juga di
pasar seni, saya juga
membuat brosur kemudian
saya juga menghadiri
pameran-pameran seni
9. Apa saja yang menjadi karakter gerabah yang -
faktor kekuatan para saya produksi berbeda,
perajin pada UD. Dimas lebih natural
Patuh untuk kemampuan mengelola
mengembangkan usaha? produk
Tenaga kerja saya
terampil
10. Bagaimana bapak Kalok dalam penjualan -
menetukan lokasi biasanya konsumen datang
penjualannya? langsung ke sini mbak,
paling kalau yang sudah
kenal dan sering memesan
produk saya, mereka
menghubungi lewat telfon,
kalau nggak ya melalui fax
mabk. Jadi gak datang
langsung kesini, tinggal
mereka mengirimkan
modelnya, ukuran
danjumlahnya berapa. Jadi
lebih praktis. Ya kaya gini
mbak saya pajang produk
disekitar rumah saya
11. Strategi apa yg dilakukan saya kerjasama mbak , -
bpk dalam memasuki dengan artshop disekitar
pasarnya? sini, selain itu saya juga
menunggu pemesan mabk,
dan kebetulan saya sudah
punya pelanggan tetap
A-2
LAMPIRAN B
KUESIONER
B-1
B-2
B-3
B-4
B-5
B-6
B-7
B-8
B-9
B-10
LAMPIRAN C
SOURCE CODE
PROGRAM
<?php return
namespace view('guest.product_list')
App\Http\Controllers; -
use App\Model\Barang; >with('barang', $barang);
use }
Illuminate\Http\Request;
use public function
Illuminate\Support\Facades\ getKategoriNoLogin($id)
Auth; {
class FindController $barang =
extends Controller Barang::where('jenis_barang
{ _id', $id)->paginate(20);
public function return
getIndex() view('tamu.product_list')
{ -
$barang = >with('barang', $barang);
Barang::take(200)- }
>paginate(20); }
if (Auth::guest()){
return <?php
redirect('/');
} namespace
return App\Http\Controllers;
view('guest.product_list')
- use App\Http\Requests;
>with('barang', $barang); use App\Model\ShopingChart;
} use
Illuminate\Http\Request;
public function
postIndex(Request use App\Model\Barang;
$request){ use App\Model\JenisBarang;
$id = $request- use App\Model\Pemesanan;
>input('search'); use
$barang = Illuminate\Support\Facades\
Barang::where('nama_barang' Auth;
, 'like', '%'.$id.'%')- class HomeController
>paginate(20); extends Controller
// return $id; {
return /**
view('tamu.product_list') * Create a new
- controller instance.
>with('barang', $barang); *
* @return void
} */
public function public function
getKategori($id) __construct()
{ {
$barang = $this-
Barang::where('jenis_barang >middleware('auth');
_id', $id)->paginate(20); }
C-1
/** use App\Http\Requests;
* Show the application class KonfirmController
dashboard. extends Controller
* {
* @return public function
\Illuminate\Http\Response getIndex()
*/ {
public function index() $pemesanan =
Pemesanan::where('status',
{ '=','Telah dibayar')
$jenisBarang = ->with('user')
JenisBarang::get(); ->paginate(20);
if (Auth::user()- return
>akses == "admin"){ view('admin')-
$pemesanan = >with('pemesanan',
Pemesanan::where('status', $pemesanan);
'=','Telah dibayar') }
- public function
>with('user') getPemesanan()
- {
>paginate(20); $pemesanan =
return Pemesanan::with('pemesananD
view('admin')- etail')->with('user')-
>with('pemesanan', >paginate(20);
$pemesanan)- return
>with('jenisBarang', view('administrator.pemesan
$jenisBarang); an')->with('pemesanan',
}else{ $pemesanan);
$cart = }
ShopingChart::where('user_i public function
d', Auth::id())- getDetail($id)
>with('barang')->get(); {
return $pemesananDetail =
view('guest')->with('cart', PemesananDetail::with('bara
$cart); ng')->where('pemesanan_id',
} $id)->get();
return
} view('administrator.pemesan
} an_detail')-
>with('pemesananDetail',
<?php $pemesananDetail);
}
namespace
App\Http\Controllers; public function
getTerima($id) // menerima
use App\Model\Pemesanan; pemesanan
use {
App\Model\PemesananDetail; $data = array(
use 'status' =>
Illuminate\Http\Request; 'Pemesanan Diterima'
);
C-2
return
Pemesanan::findOrFail($id)- view('administrator.master'
>update($data); )->with('jenisBarang',
return $jenisBarang)-
redirect('home'); >with('barang', $barang);
} }
namespace JenisBarang::create($data);
App\Http\Controllers; return
redirect('master');
use Carbon\Carbon; }
use File;
use public function
Illuminate\Http\Request; getJenisBarang($id) //route
menghapus jenis kategori
use App\Http\Requests; barang
use App\Model\JenisBarang; {
use App\Model\Barang;
use JenisBarang::destroy($id);
Intervention\Image\Facades\ return
Image; redirect('master');
}
class MasterController
extends Controller public function
{ getBarang() //route untuk
public function menampilkan form menambah
getIndex() //route 'master' barang
{ {
$jenisBarang = $jenisBarang =
JenisBarang::get(); JenisBarang::get();
$barang = return
Barang::orderBy('updated_at view('administrator.barang_
', 'desc')->paginate(12); add')->with('jenisBarang',
$jenisBarang);
C-3
} $ext = $files-
>getClientOriginalExtension
public function ();
postTes(Request $request) $nama = time();
{ $namaFoto = $nama .
return $request- '.' . $ext;
>file('file');
} $thumbnail-
>save(public_path('assets/p
public function roduct/thumbs/'.$namaFoto))
postBarang(Request ;
$request) //untuk menambah $files-
data barang >move(public_path('/assets/
{ product/'), $namaFoto);
$this-
>validate($request, [ $data = array(
'nama_barang' 'nama_barang'
=> => $request-
'required|unique:barang|max >input('nama_barang'),
:255', 'harga' =>
'harga' => $request->input('harga'),
'required|numeric', 'deskripsi' =>
'deskripsi' => $request-
'required', >input('deskripsi'),
'stok' => 'stok' =>
'required', $request->input('stok'),
C-4
return Barang::where('id',
view('administrator.barang_ $id)->update($data);
update') return
- redirect('master');
>with('barang', $barang) }
-
>with('jenisBarang', public function
$jenisBarang) getDelBarang($id) //untuk
- menghapus data barang
>with('kategori', {
$kategori); $barang =
} Barang::findOrFail($id);
if ($barang->images
public function !== ''){
postUpdateBarang(Request
$request) //untuk mengubah File::delete(public_path().
data barang '/assets/product/'.$barang-
{ >images);
$this-
>validate($request, [ File::delete(public_path().
'nama_barang' '/assets/product/thumbs/'.$
=> 'required|max:255', barang->images);
'harga' => }
'required|numeric',
'deskripsi' => Barang::destroy($id);
'required', return
'stok' => redirect('master');
'required', }
'jenis_barang_id' => }
'required' <?php
]);
$id = $request- namespace
>input('id'); App\Http\Controllers;
$data = array(
'nama_barang' use App\Model\Pemesanan;
=> $request- use
>input('nama_barang'), App\Model\PemesananDetail;
use
'harga' => $request- Illuminate\Http\Request;
>input('harga'),
'deskripsi' => use App\Http\Requests;
$request- use Auth;
>input('deskripsi'),
'stok' => class PemesananController
$request->input('stok'), extends Controller
{
'jenis_barang_id' => public function
$request- getIndex()
>input('jenis_barang_id') {
);
C-5
$pemesanan = return
Pemesanan::with('pemesananD view('guest.cart')-
etail')->where('user_id', >with('cart', $cart);
Auth::id())->get(); }
return
view('guest.pemesanan')- public function
>with('pemesanan', postCart(Request $request)
$pemesanan); {
} $data = array(
'jumlah' =>
public function $request->input('jumlah'),
getDetail($id) 'keterangan' =>
{ $request-
>input('keterangan'),
$pemesananDetail = 'user_id' =>
PemesananDetail::with('bara Auth::id(),
ng')->where('pemesanan_id', 'barang_id' =>
$id)->get(); $request-
return >input('barang_id')
view('guest.pemesanan_detai );
l')-
>with('pemesananDetail', ShopingChart::create($data)
$pemesananDetail); ;
} return
} redirect('home');
}
<?php
public function
namespace getDelCart($id)
App\Http\Controllers; {
$shopingCart =
use App\Model\Pemesanan; ShopingChart::destroy($id);
use return
App\Model\PemesananDetail; redirect('home');
use App\Model\ShopingChart; }
use Carbon\Carbon;
use public function
Illuminate\Http\Request; getKonfirmasi()
{
use App\Http\Requests; // return
use Auth; Carbon::now();
$cart =
class ShopingCartController ShopingChart::where('user_i
extends Controller d', Auth::id())->get();
{ return
public function getIndex() view('guest.konfirmasi');
{ }
$cart =
ShopingChart::where('user_i public function
d', Auth::id())- postKonfirmasi(Request
>with('barang')->get(); $request)
C-6
{
//proses validasi 'keterangan' => $detail-
inputan >keterangan,
$this- 'barang_id'
>validate($request, [ => $detail->barang->id,
<?php
//proses input ke
pemesanan namespace
$id = $request- App\Http\Controllers;
>input('user_id');
$data = array( use App\User;
use
'bukti_pembayaran' => Illuminate\Http\Request;
$namaFoto,
'status' => use App\Http\Requests;
'Telah dibayar',
'user_id' => class UserAdminController
$id extends Controller
); {
$pemesanan = public function
Pemesanan::create($data); getIndex()
{
//proses input ke $user =
pemesanan detail User::where('akses',
$cart = 'admin')->get();
ShopingChart::where('user_i return
d', Auth::id())->get(); view('administrator.user')-
foreach ($cart as >with('user', $user);
$detail){
$data = array( }
'jumlah' => public function
$detail->jumlah, getAdd()
{
C-7
return
view('administrator.user_ad Model
d');
} <?php
C-8
public function class JenisBarang extends
pemesananDetail() //one to Model
many dengan pemesananDetail {
{ protected $fillable = [
return $this- 'kategori'
>hasMany('App\Model\Pemesan ];
anDetail', 'barang_id');
} protected $table =
'jenis_barang';
}
public $timestamps =
<?php false;
C-9
public function }
pemesananDetail() //one to
many dengan pemesanan <?php
detail
{ namespace App\Model;
return $this-
>hasMany('App\Model\Pemesan use
anDetail', 'pemesanan_id'); Illuminate\Database\Eloquen
} t\Model;
class PemesananDetail
extends Model protected $table =
{ 'shoping_chart';
protected $fillable = [
'jumlah', public $timestamps =
'keterangan', 'barang_id', false;
'pemesanan_id'
]; public function
barang() //relasi dengan
protected $table = barang
'pemesanan_detail'; {
return $this-
public $timestamps = >belongsTo('App\Model\Baran
false; g');
}
public function pemesanan()
//relasi dengan pemesanan public function
{ user() //relasi dengan user
return $this- {
>belongsTo('App\Model\Pemes return $this-
anan'); >belongsTo('App\User');
} }
public function }
barang() //relasi dengan
barang User
{
return $this- <?php
>belongsTo('App\Model\Baran
g'); namespace App;
}
C-10
<?php
use
Illuminate\Foundation\Auth\ /*
User as Authenticatable; |--------------------------
---------------------------
class User extends ---------------------
Authenticatable | Model Factories
{ |--------------------------
/** ---------------------------
* The attributes that ---------------------
are mass assignable. |
* | Here you may define all
* @var array of your model factories.
*/ Model factories give
protected $fillable = [ | you a convenient way to
'name', 'email', create models for testing
'password', 'alamat', and seeding your
'no_telp', 'akses' | database. Just tell the
]; factory how a default model
should look.
/** |
* The attributes that */
should be hidden for $factory-
arrays. >define(App\User::class,
* function (Faker\Generator
* @var array $faker) {
*/ return [
protected $hidden = [ 'name' =>
'password', "administrator",
'remember_token', 'email' =>
]; "admin@admin.com",
public function 'password' =>
shopingChart() //one to bcrypt('admin123'),
many dengan shopingchart 'alamat' =>
"Mataram",
{ 'akses' => "admin",
return $this- 'no_telp' =>
>hasMany('App\Model\Shoping "089876543210",
Chart', 'user_id'); 'remember_token' =>
} str_random(10),
];
public function });
pemesanan() //one to many
dengan pemesanan Migrations
{
return $this- <?php
>hasMany('App\Model\Pemesan
an', 'user_id'); use
} Illuminate\Database\Schema\
} Blueprint;
C-11
use }
Illuminate\Database\Migrati
ons\Migration; <?php
C-12
use class CreateBarang extends
Illuminate\Database\Schema\ Migration
Blueprint; {
use /**
Illuminate\Database\Migrati * Run the migrations.
ons\Migration; *
class CreateJenisBarang * @return void
extends Migration */
{ public function up()
/** {
* Run the migrations.
* Schema::create('barang',
* @return void function (Blueprint $table)
*/ {
public function up() $table-
{ >increments('id');
$table-
Schema::create('jenis_baran >string('nama_barang');
g', function (Blueprint $table-
$table) { >integer('harga');
$table-
>increments('id'); $table-
$table- >text('deskripsi');
>string('kategori'); $table-
}); >enum('stok',['tersedia',
} 'habis']);
$table-
/** >integer('jenis_barang_id')
* Reverse the ->unsigned();;
migrations. $table-
* >foreign('jenis_barang_id')
* @return void -
*/ >references('id')
public function down() -
{ >on('jenis_barang')
-
>onDelete('cascade');
Schema::drop('jenis_barang' $table-
); >string('images', 255);
} $table-
} >timestamps();
});
<?php }
use /**
Illuminate\Database\Schema\ * Reverse the
Blueprint; migrations.
use *
Illuminate\Database\Migrati * @return void
ons\Migration; */
C-13
public function down() * Reverse the
{ migrations.
*
Schema::drop('barang'); * @return void
} */
} public function down()
{
<?php
Schema::drop('gambar_barang
use ');
Illuminate\Database\Schema\ }
Blueprint; }
use
Illuminate\Database\Migrati <?php
ons\Migration;
use
class CreateGambarBarang Illuminate\Database\Schema\
extends Migration Blueprint;
{ use
/** Illuminate\Database\Migrati
* Run the migrations. ons\Migration;
* class CreateShopingChart
* @return void extends Migration
*/ {
public function up() /**
{ * Run the migrations.
*
Schema::create('gambar_bara * @return void
ng', function (Blueprint */
$table) { public function up()
$table- {
>increments('id');
$table- Schema::create('shoping_cha
>string('files'); rt', function (Blueprint
$table- $table) {
>integer('barang_id')- $table-
>unsigned(); >increments('id');
$table- $table-
>foreign('barang_id') >integer('jumlah');
- $table-
>references('id') >text('keterangan');
$table-
->on('barang') >integer('user_id')-
- >unsigned();
>onDelete('cascade'); $table-
$table- >integer('barang_id')-
>timestamps(); >unsigned();
}); $table-
} >foreign('user_id')
-
/** >references('id')
C-14
- function (Blueprint $table)
>on('users') {
- $table-
>onDelete('cascade'); >increments('id');
$table- $table-
>foreign('barang_id') >string('bukti_pembayaran')
- ;
>references('id') $table-
- >string('status');
>on('barang') $table-
>integer('user_id')-
- >unsigned();
>onDelete('cascade'); $table-
}); >foreign('user_id')
} -
>references('id')
/** -
* Reverse the >on('users')
migrations. -
* >onDelete('cascade');
* @return void $table-
*/ >timestamps();
public function down() });
{ }
Schema::drop('shoping_chart /**
');
}
} * Reverse the
migrations.
<?php *
* @return void
use */
Illuminate\Database\Schema\ public function down()
Blueprint; {
use
Illuminate\Database\Migrati Schema::drop('pemesanan');
ons\Migration; }
}
class CreatePemesanan
extends Migration <?php
{
/** use
* Run the migrations. Illuminate\Database\Schema\
* Blueprint;
* @return void use
*/ Illuminate\Database\Migrati
public function up() ons\Migration;
{
class CreatePemesananDetail
Schema::create('pemesanan', extends Migration
C-15
{ public function down()
/** {
* Run the migrations.
* Schema::drop('pemesanan_det
* @return void ail');
*/ }
}
public function up()
{ @extends('home')
Schema::create('pemesanan_d @section('konten')
etail', function (Blueprint <link rel="stylesheet"
$table) { href="{{
$table- asset('/assets/global/css/d
>increments('id'); ropzone.css') }}">
$table- <div class="col-md-9 col-
>integer('jumlah'); sm-12">
$table- <div class="content-form-
>text('keterangan'); page">
$table- <div class="row">
>integer('barang_id')- <div class="col-md-12">
>unsigned();; <h4
$table- class="block">Barang</h4>
>integer('pemesanan_id')- <form action="{{
>unsigned(); url('/master/barang') }}"
$table- method="post" class="form-
>foreign('barang_id') horizontal"
- enctype="multipart/form-
>references('id') data">
- {{
>on('barang') csrf_field() }}
- <div class="form-group {{
>onDelete('cascade'); $errors->has('nama_barang')
$table- ? ' has-error' : '' }}">
>foreign('pemesanan_id') <label class="col-lg-3
- control-label">Nama
>references('id') Barang<span
- class="require">
>on('pemesanan') *</span></label>
- <div class="col-lg-7">
>onDelete('cascade'); <input type="text"
}); class="form-control"
} name="nama_barang"
autofocus value="{{
/** old('nama_barang') }}">
* Reverse the
migrations. @if ($errors-
* >has('nama_barang'))
<span class="help-block">
* @return void
*/
C-16
<strong>{{ $errors- <strong>{{ $errors-
>first('nama_barang') >first('harga') }}</strong>
}}</strong> </span>
</span>
@endif
@endif </div>
</div> </div>
</div> <div class="form-group {{
<div class="form-group {{ $errors->has('stok') ? '
$errors->has('deskripsi') ? has-error' : '' }}">
' has-error' : '' }}"> <label class="col-lg-3
<label class="col-lg-3 control-label">Stok <span
control-label">Deskripsi class="require">
Barang<span *</span></label>
class="require"> <div class="col-lg-7">
*</span></label> <select name="stok"
<div class="col-lg-7"> class="form-control">
<textarea rows="8" <option
class="form-control" value="tersedia">Tersedia</
name="deskripsi">{{ option>
old('deskripsi') <option
}}</textarea> value="habis">Habis</option
>
@if ($errors- </select>
>has('deskripsi'))
<span class="help-block"> @if ($errors->has('stok'))
<strong>{{ $errors-
>first('deskripsi') <span class="help-block">
}}</strong> <strong>{{ $errors-
</span> >first('stok') }}</strong>
</span>
@endif
</div> @endif
</div>
</div> </div>
<div class="form-group {{ <div class="form-group {{
$errors->has('harga') ? ' $errors-
has-error' : '' }}"> >has('jenis_barang_id') ? '
<label class="col-lg-3 has-error' : '' }}">
control-label">Harga <span <label class="col-lg-3
class="require"> control-label">Jenis Barang
*</span></label> / Kategori <span
<div class="col-lg-7"> class="require">
<input type="text" *</span></label>
placeholder="Rp. " <div class="col-lg-7">
class="form-control" <select
name="harga" value="{{ name="jenis_barang_id"
old('harga') }}"> class="form-control">
C-17
<option value="{{ $item->id <a href="{{ url('/master')
}}">{{ $item->kategori }}" class="btn btn-arrow-
}}</option> link">Batal</a>
</div>
@endforeach </div>
</select> </form>
{{--ini
@if ($errors- untuk dropzone--}}
>has('jenis_barang_id')) {{--
<span class="help-block"> <form action="{{
<strong>{{ $errors- url('master/tes') }}"
>first('jenis_barang_id') class="dropzone" id="my-
}}</strong> awesome-dropzone"--}}
</span>
{{--
@endif enctype="multipart/form-
</div> data">--}}
{{-
</div> -{{ csrf_field() }}--}}
<div class="form-group {{ {{-
$errors->has('images') ? ' -<div class="fallback">--}}
has-error' : '' }}">
<label class="col-lg-3 {{--<input name="file"
control-label">Foto <span type="file" multiple />--}}
class="require"> {{-
*</span></label> -</div>--}}
<div class="col-lg-7"> {{--
<input type="file" </form>--}}
name="images" </div>
accept="image/*" </div>
class="form-control"> </div>
</div>
@if ($errors-
>has('images')) {{--dropzone--}}
<span class="help-block"> <script src="{{
<strong>{{ $errors- asset('/assets/global/scrip
>first('images') ts/dropzone.js') }}"
}}</strong> type="text/javascript"></sc
</span> ript>
@endsection
@endif
</div> @extends('home')
</div>
<div class="form-group"> @section('konten')
<div class="col-md-7 col- <div class="col-md-9 col-
md-offset-3"> sm-12">
<button class="btn btn- <div class="content-form-
primary" page">
type="submit">Selesai</butt <div class="row">
on>
<div class="col-md-12">
C-18
<h4
class="block">Barang</h4> @if ($errors-
<form action="{{ >has('deskripsi'))
url('/master/update- <span class="help-block">
barang') }}" method="post" <strong>{{ $errors-
class="form-horizontal"> >first('deskripsi')
{{ }}</strong>
csrf_field() }} </span>
<input type="hidden"
name="id" value="{{ @endif
$barang['id'] }}"> </div>
<div class="form-group {{ </div>
$errors->has('nama_barang') <div class="form-group {{
? ' has-error' : '' }}"> $errors->has('harga') ? '
<label class="col-lg-3 has-error' : '' }}">
control-label">Nama <label class="col-lg-3
Barang<span control-label">Harga <span
class="require"> class="require">
*</span></label> *</span></label>
<div class="col-lg-7"> <div class="col-lg-7">
<input type="text" <input type="text"
class="form-control" placeholder="Rp."
name="nama_barang" class="form-control"
value="{{ name="harga" value="{{
$barang['nama_barang'] }}"> $barang['harga'] }}">
C-19
<option <strong>{{ $errors-
value="tersedia">Tersedia</ >first('jenis_barang_id')
option> }}</strong>
<option </span>
value="habis">Habis</option
> @endif
</select> </div>
</div>
@if ($errors->has('stok')) <div class="form-group">
<span class="help-block"> <div class="col-md-7 col-
<strong>{{ $errors- md-offset-3">
>first('stok') }}</strong> <button class="btn btn-
</span> primary"
type="submit">Selesai</butt
@endif on>
</div> <a href="{{ url('/master')
</div> }}" class="btn btn-arrow-
<div class="form-group {{ link">Batal</a>
$errors- </div>
>has('jenis_barang_id') ? ' </div>
has-error' : '' }}"> </form>
<label class="col-lg-3 </div>
control-label">Jenis Barang </div>
/ Kategori <span </div>
class="require"> </div>
*</span></label>
<div class="col-lg-7"> @endsection
<select
name="jenis_barang_id" @extends('home')
class="form-control">
@section('konten')
<option value="{{ <div class="col-md-9 col-
$kategori->id }}">{{ sm-12">
$kategori->kategori <div class="content-form-
}}</option> page">
<div class="row">
<div class="col-md-12">
<div class="col-md-5">
@foreach($jenisBarang as <h4 class="block">Kategori
$item) Jenis Barang</h4>
<option value="{{ $item->id <form action="{{
}}">{{ $item->kategori url('/master/jenis-barang')
}}</option> }}" method="post">
<div class="input-group">
@endforeach
</select> {{ csrf_field() }}
<input type="text"
@if ($errors- name="kategori"
>has('jenis_barang_id')) placeholder="Kategori
<span class="help-block"> barang" class="form-
control">
C-20
<span class="input-group- <td align="center"
btn"> colspan="2">Belum terdapat
<button class="btn blue" kategori barang</td>
type="submit" </tr>
type="button">Tambah</butto
n> @endif
</span> </tbody>
</div> </table>
<!-- /input-group -->
@if ($errors- </div>
>has('kategori')) <div class="col-md-7">
<span class="help-block"> <h4 class="block">Barang
<strong>{{ $errors- Yang Telah Di Publish</h4>
>first('kategori') <a href="{{
}}</strong> url('/master/barang') }}">
</span> <button class="btn btn-
primary">Publish
@endif Barang</button></a>
</form> <br>
<br> <br>
<table class="table table- <table class="table table-
bordered"> bordered">
<thead> <thead>
<tr> <tr>
<td>Kategori</td> <td>Nama Barang</td>
<td width="20%">Aksi</td> <td>Harga</td>
</tr> <td>Stok</td>
</thead>
<tbody> </tr>
</thead>
@if(count($jenisBarang ) > <tbody>
0)
@if(count($barang ) > 0)
@foreach($jenisBarang as
$item) @foreach($barang as $items)
<tr> <tr>
<td>{{ $item->kategori <td><a href="#product-pop-
}}</td> up-{{$items->id}}"
<td><a href="{{ class="btn btn-default
url('/master/jenis- fancybox-fast-view">{{
barang').'/'.$item->id $items->nama_barang
}}"><button class="btn btn- }}</a></td>
primary">hapus</button></a> <td>{{ $items->harga
</td> }}</td>
</tr> <td>{{ $items->stok }}</td>
</tr>
@endforeach
@endforeach
@else
<tr> @else
<tr>
C-21
<td align="center" asset('assets/product').'/'
colspan="3">Tidak ada .$items->images }}"></a>
data</td> </div>
</tr> </div>
<div class="col-md-6 col-
@endif sm-6 col-xs-9">
</tbody> <h2>{{ $items->nama_barang
</table> }}</h2>
{{ <div class="price-
$barang->render() }} availability-block
</div> clearfix">
</div> <div class="price">
C-22
<h2>Daftar Pemesanan Produk <h3>{{ $val->user->name
Anda</h2> }}</h3>
<div class="goods-page"> <p><strong>Alamat</strong>
<div class="goods-data - {{ $val->user->alamat
clearfix"> }}</p>
<div class="table-wrapper- <em>{{ $val->user->no_telp
responsive"> }}</em>
<table summary="Shopping </td>
cart"> <td class="goods-page-ref-
<tbody> no">
<tr>
<th class="goods-page- {{ $val->created_at }}
image">Bukti</th> </td>
<th class="goods-page- <td class="goods-page-ref-
description">Status</th> no">
<th class="goods-page- <a href="{{
description">Data url('/assets/bukti/').'/'.$
Pemesan</th> val->bukti_pembayaran }}"
<th class="goods-page-ref- class="btn btn-default
no">Tanggal Pemesanan</th> fancybox-button">Lihat</a>
<th class="goods-page-ref- </td>
no">Lihat Bukti</th> </tr>
</tr>
@endforeach
@if(count($pemesanan) > 0)
@else
@foreach($pemesanan as
$val) <tr>
<tr> <td colspan="5"
<td class="goods-page- align="center"><strong>Tida
image"> k ada data
<a href="#"><img src="{{ pemesanan</strong></td>
asset('assets/bukti').'/'.$ </tr>
val->bukti_pembayaran
}}"></a> @endif
{{
</td> $pemesanan->render() }}
<td class="goods-page- </tbody>
description"> </table>
<h3><a href="{{ </div>
url('/konfirm/detail').'/'. </div>
$val->id }}">{{ $val- </div>
>status }}</a></h3> </div>
<p>Jumlah barang </p>
<p>x {{ count($val- @endsection
>pemesananDetail) }}
items</p> @extends('home')
</td>
@section('konten')
<td class="goods-page- <div class="col-md-9 col-
description"> sm-8">
C-23
<h2>Keranjang Belanja
Anda</h2> {{ $val->keterangan }}
<div class="goods-page"> </td>
<div class="goods-data </tr>
clearfix"> <?php $plus = $val-
<div class="table-wrapper- >jumlah*$val->barang-
responsive"> >harga; ?>
<?php $total = $total +
<table summary="Shopping $plus; ?>
cart">
<tbody> @endforeach
<tr> </tbody>
<th class="goods-page- </table>
image">Gambar</th> </div>
<th class="goods-page- <div class="shopping-
description">Nama total">
Barang</th> <ul>
<th class="goods-page- <li class="shopping-total-
quantity">Jumlah price">
Pesanan</th> <em>Total</em>
<th class="goods-page-ref- <strong
no">Keterangan</th> class="price"><span>Rp.
</tr> </span>{{ $total
<?php $total = 0; ?> }}</strong>
</li>
@foreach($pemesananDetail </ul>
as $val) </div>
<tr> </div>
<td class="goods-page- <a href="{{ url('/konfirm')
image"> }}" class="btn btn-
<a href="#"><img src="{{ primary">Kembali <i
asset('/assets/product/').' class="fa fa-
/'.$val->barang->images }}" check"></i></a>
alt="Berry Lace Dress"></a> </div>
</td> </div>
<td class="goods-page- @endsection
description">
<h3><a href="/f/{{ $val->id @extends('home')
}}">{{ $val->barang-
>nama_barang }}</a></h3> @section('konten')
<p>Rp. {{ $val->barang- <div class="col-md-9 col-
>harga }}</p> sm-8">
</td> <h2>User Administrator</h2>
<td class="goods-page-ref- <div class="goods-page">
no"> <div class="goods-data
<strong>x {{ count($val- clearfix">
>jumlah) }}</strong> <div class="table-wrapper-
</td> responsive">
<table summary="Shopping
<td class="goods-page-ref- cart">
no"> <tbody>
C-24
<tr>
<th class="goods-page- @endforeach
description">Email</th>
<th class="goods-page- @else
quantity">Nama</th> <tr>
<th class="goods-page- <td colspan="4"
price">No Telp</th> align="center"><strong>Tida
<th class="goods-page- k ada data
total" user</strong></td>
colspan="2">Dibuat</th>
</tr> </tr>
C-25
<legend>DATA DIRI <div class="form-group {{
PRIBADI</legend> $errors->has('no_telp') ? '
<div class="form-group {{ has-error' : '' }}">
$errors->has('name') ? ' <label for="no_telp"
has-error' : '' }}"> class="col-lg-4 control-
<label for="firstname" label">No Telp</label>
class="col-lg-4 control- <div class="col-lg-8">
label">Nama <span <input type="text"
class="require">*</span></l class="form-control"
abel> name="no_telp" value="{{
<div class="col-lg-8"> old('no_telp') }}">
<input type="text"
class="form-control" @if ($errors-
name="name" value="{{ >has('no_telp'))
old('name') }}"> <span class="help-block">
<strong>{{ $errors-
@if ($errors->has('name')) >first('no_telp')
<span class="help-block"> }}</strong>
<strong>{{ $errors- </span>
>first('name') }}</strong>
</span> @endif
</div>
@endif </div>
</div> </fieldset>
</div> <fieldset>
<div class="form-group {{ <legend>Data untuk akun
$errors->has('alamat') ? ' login</legend>
has-error' : '' }}">
<label for="alamat" <div class="form-group {{
class="col-lg-4 control- $errors->has('email') ? '
label">Alamat <span has-error' : '' }}">
class="require">*</span></l <label for="email"
abel> class="col-lg-4 control-
<div class="col-lg-8"> label">Email <span
<input type="text" class="require">*</span></l
name="alamat" class="form- abel>
control" value="{{ <div class="col-lg-8">
old('alamat') }}"> <input type="text"
class="form-control"
@if ($errors- name="email" value="{{
>has('alamat')) old('email') }}">
<span class="help-block">
<strong>{{ $errors- @if ($errors->has('email'))
>first('alamat') <span class="help-block">
}}</strong> <strong>{{ $errors-
</span> >first('email') }}</strong>
</span>
@endif
</div> @endif
</div> </div>
</div>
C-26
<div class="form-group{{ lupa password silahkan
$errors->has('password') ? reset password anda.</p>
' has-error' : '' }}"> <p>User yang anda daftarkan
<label for="password" khusus untuk user
class="col-md-4 control- admin.</p>
label">Password <span </div>
class="require">*</span></l </div>
abel>
<div class="col-md-8"> </div>
<input type="text" </div>
class="form-control" </div>
name="password" value="{{
old('password') }}"> @endsection
C-27
<label for="email" <div class="panel panel-
class="col-md-4 control- default">
label">E-Mail <div class="panel-
Address</label> heading">Reset
Password</div>
<div class="col-md-6">
<input id="email"
type="email" class="form- <div class="panel-body">
control" name="email" <form class="form-
value="{{ old('email') }}"> horizontal" role="form"
method="POST" action="{{
url('/password/reset') }}">
@if ($errors->has('email')) {{
<span class="help-block"> csrf_field() }}
<strong>{{ $errors-
>first('email') }}</strong> <input type="hidden"
</span> name="token" value="{{
$token }}">
@endif
</div> <div class="form-group{{
</div> $errors->has('email') ? '
has-error' : '' }}">
<div class="form-group"> <label for="email"
<div class="col-md-6 col- class="col-md-4 control-
md-offset-4"> label">E-Mail
<button type="submit" Address</label>
class="btn btn-primary">
<div class="col-md-6">
<i class="fa fa-btn fa- <input id="email"
envelope"></i> Kirim link type="email" class="form-
reset password control" name="email"
</button> value="{{ $email or
</div> old('email') }}">
</div>
</form>
</div> @if ($errors->has('email'))
</div> <span class="help-block">
</div> <strong>{{ $errors-
</div> >first('email') }}</strong>
</div> </span>
</div>
</div> @endif
@endsection </div>
</div>
@extends('layouts.app')
<div class="form-group{{
@section('content') $errors->has('password') ?
<div class="container"> ' has-error' : '' }}">
<div class="row">
<div class="col-md-8 col-
md-offset-2">
C-28
<label for="password" </div>
class="col-md-4 control- </div>
label">Password</label>
<div class="form-group">
<div class="col-md-6"> <div class="col-md-6 col-
<input id="password" md-offset-4">
type="password" <button type="submit"
class="form-control" class="btn btn-primary">
name="password"> <i class="fa fa-btn fa-
refresh"></i> Reset
Password
@if ($errors- </button>
>has('password')) </div>
<span class="help-block"> </div>
<strong>{{ $errors- </form>
>first('password') </div>
}}</strong> </div>
</span> </div>
</div>
@endif </div>
</div> @endsection
</div>
@extends('layouts.app')
<div class="form-group{{ @section('content')
$errors- <div class="main">
>has('password_confirmation <div class="container">
') ? ' has-error' : '' }}"> <div class="row margin-
<label for="password- bottom-40">
confirm" class="col-md-4 <div class="col-md-10 col-
control-label">Confirm sm-12 col-md-offset-1">
Password</label> <h1>Login</h1>
<div class="col-md-6"> <div class="content-form-
<input id="password- page">
confirm" type="password" <div class="row">
class="form-control" <div class="col-md-7 col-
name="password_confirmation sm-7">
"> <form class="form-
horizontal form-without-
legend" role="form"
@if ($errors- method="POST" action="{{
>has('password_confirmation url('/login') }}">
'))
<span class="help-block"> {{ csrf_field() }}
<div class="form-group {{
$errors->has('email') ? '
<strong>{{ $errors- has-error' : '' }}">
>first('password_confirmati <label for="email"
on') }}</strong> class="col-lg-4 control-
</span> label">Email <span
class="require">*</span></l
@endif abel>
C-29
<div class="col-lg-8"> <div class="col-lg-8 col-
<input type="text" md-offset-4 padding-left-0
name="email" class="form- padding-top-20">
control" id="email"
value="{{ old('email') }}"> <button type="submit"
class="btn btn-
@if ($errors->has('email')) primary">Login</button>
<span class="help-block"> </div>
<strong>{{ $errors- </div>
>first('email') }}</strong> <div class="row">
</span> <div class="col-lg-8 col-
md-offset-4 padding-left-0
@endif padding-top-10 padding-
right-30">
</div> <hr>
</div> </div>
<div class="form-group {{ </div>
$errors->has('password') ? </form>
' has-error' : '' }}"> </div>
<label for="password" <div class="col-md-4 col-
class="col-lg-4 control- sm-4 pull-right">
label">Password <span <div class="form-info">
class="require">*</span></l <h2><em>Informasi</em></h2>
abel> <p>Jika belum memiliki akun
<div class="col-lg-8"> silahkan untuk registrasi
<input type="password" terlebih dahulu.</p>
name="password" <a href="{{
class="form-control" url('/register') }}"
id="password"> type="button" class="btn
btn-default">Register</a>
@if ($errors- </div>
>has('password')) </div>
<span class="help-block"> </div>
<strong>{{ $errors- </div>
>first('password') </div>
}}</strong> </div>
</span> </div>
</div>
@endif
</div> @endsection
</div>
<div class="row"> @extends('layouts.app')
<div class="col-lg-8 col-
md-offset-4 padding-left- @section('content')
0"> <div class="main">
<a href="{{ <div class="container">
url('/password/reset') <div class="row margin-
}}">Forget Password?</a> bottom-40">
</div> <!-- BEGIN CONTENT -->
</div> <div class="col-md-10 col-
<div class="row"> sm-12 col-md-offset-1">
C-30
<h1>Buat Akun</h1>
<div class="content-form- @if ($errors-
page"> >has('alamat'))
<div class="row"> <span class="help-block">
<div class="col-md-7 col- <strong>{{ $errors-
sm-7"> >first('alamat')
<form class="form- }}</strong>
horizontal" role="form" </span>
method="POST" action="{{
url('/register') }}"> @endif
{{ csrf_field() }} </div>
<fieldset> </div>
<legend>DATA DIRI <div class="form-group {{
PRIBADI</legend> $errors->has('no_telp') ? '
<div class="form-group {{ has-error' : '' }}">
$errors->has('name') ? ' <label for="email"
has- class="col-lg-4 control-
error' : '' }}"> label">No Telp</label>
<label for="firstname" <div class="col-lg-8">
class="col-lg-4 control- <input type="text"
label">Nama <span class="form-control"
class="require">*</span></l name="no_telp">
abel>
<div class="col-lg-8"> @if ($errors-
<input type="text" >has('no_telp'))
class="form-control" <span class="help-block">
name="name"> <strong>{{ $errors-
>first('no_telp')
@if ($errors->has('name')) }}</strong>
<span class="help-block"> </span>
<strong>{{ $errors-
>first('name') }}</strong> @endif
</span> </div>
</div>
@endif </fieldset>
</div> <fieldset>
</div> <legend>Data untuk akun
<div class="form-group {{ login</legend>
$errors->has('alamat') ? ' <div class="form-group {{
has-error' : '' }}"> $errors->has('email') ? '
<label for="alamat" has-error' : '' }}">
class="col-lg-4 control- <label for="email"
label">Alamat <span class="col-lg-4 control-
class="require">*</span></l label">Email <span
abel> class="require">*</span></l
<div class="col-lg-8"> abel>
<input type="text" <div class="col-lg-8">
name="alamat" class="form- <input type="text"
control"> class="form-control"
name="email">
C-31
name="password_confirmation
@if ($errors->has('email')) ">
<span class="help-block">
<strong>{{ $errors-
>first('email') }}</strong> @if ($errors-
</span> >has('password_confirmation
'))
@endif <span class="help-block">
</div> <strong>{{ $errors-
</div> >first('password_confirmati
<div class="form-group{{ on') }}</strong>
$errors->has('password') ? </span>
' has-error' : '' }}">
<label for="password" @endif
class="col-md-4 control- </div>
label">Password <span </div>
class="require">*</span></l
abel> </fieldset>
<div class="col-md-6">
<input id="password" <div class="row">
type="password" <div class="col-lg-8 col-
class="form-control" md-offset-4 padding-left-0
name="password"> padding-top-20">
<button type="submit"
class="btn btn-
@if ($errors- primary">Create an
>has('password')) account</button>
<span class="help-block">
<strong>{{ $errors- <a href="/" type="button"
>first('password') class="btn btn-
}}</strong> default">Cancel</a>
</span> </div>
</div>
@endif </form>
</div> </div>
</div> <div class="col-md-4 col-
<div class="form-group{{ sm-4 pull-right">
$errors- <div class="form-info">
>has('password_confirmation <h2><em>Informasi</em>
') ? ' has-error' : '' }}"> Penting</h2>
<label for="password- <p>Sistem ini hanya bisa
confirm" class="col-md-4 untuk daftar satu email
control-label">Confirm satu akun, jika anda lupa
Password <span password silahkan reset
class="require">*</span></l password anda.</p>
abel>
<p>Jika telah memiliki akun
<div class="col-md-6"> silahkan klik Login.</p>
<input id="password-
confirm" type="password"
class="form-control"
C-32
<a href="/login" <a href="#"><img src="{{
type="button" class="btn asset('assets/product/thumb
btn-default">Login</a> s').'/'.$val->barang-
</div> >images }}"></a>
</div> </td>
</div> <td class="goods-page-
</div> description">
</div> <h3><a href="#">{{ $val-
<!-- END CONTENT --> >barang->nama_barang
</div> }}</a></h3>
</div> <em>{{ $val->keterangan
</div> }}</em>
@endsection </td>
<td class="goods-page-ref-
@extends('home') no">
<strong>x {{ $val->jumlah
@section('konten') }}</strong>
<div class="col-md-9 col- </td>
sm-8"> <td class="goods-page-
<h2>Keranjang Belanja price">
Anda</h2> <strong><span>Rp. </span>{{
<div class="goods-page"> $val->barang->harga
<div class="goods-data }}</strong>
clearfix"> </td>
<div class="table-wrapper- <td class="goods-page-
responsive"> total">
<table summary="Shopping <strong><span>Rp. </span>{{
cart"> $val->jumlah*$val->barang-
<tbody> >harga }}</strong>
<tr> </td>
<th class="goods-page- <td class="del-goods-col">
image">Gambar</th> <a class="del-goods"
<th class="goods-page- href="/cart/del-cart/{{
description">Deskripsi</th> $val->id
<th class="goods-page- }}"> </a>
quantity">Jumlah</th> </td>
<th class="goods-page- </tr>
price">Harga/item</th> <?php $plus = $val-
<th class="goods-page- >jumlah*$val->barang-
total" >harga; ?>
colspan="2">Total</th> <?php $total = $total +
</tr> $plus; ?>
<?php $total = 0; ?>
@endforeach
@if(count($cart) > 0)
@else
@foreach($cart as <tr>
$val) <td colspan="5"
<tr> align="center"><strong>Tida
<td class="goods-page- k ada data di keranjang
image"> anda</strong></td>
C-33
</tr> <form action="{{
url('/cart/konfirmasi') }}"
@endif method="post" class="form-
</tbody> horizontal"
</table> enctype="multipart/form-
</div> data">
<div class="shopping- {{
total"> csrf_field() }}
<ul> <input type="hidden"
<li class="shopping-total- name="user_id" value="{{
price"> Auth::id() }}">
<em>Total</em> <div class="form-group {{
<strong $errors-
class="price"><span>Rp. >has('bukti_pembayaran') ?
</span>{{ $total ' has-error' : '' }}">
}}</strong> <label class="col-lg-3
</li> control-label">Bukti
</ul> Pembayaran <span
</div> class="require">
</div> *</span></label>
<a href="{{ url('/home') <div class="col-lg-7">
}}" class="btn btn- <input type="file"
default">Lanjutkan Belanja name="bukti_pembayaran"
<i class="fa fa-shopping- class="form-control"
cart"></i></a> accept="image/*">
C-34
<h3><a href="{{
</div> url('/pemesanan/detail').'/
</div> '.$val->id }}">{{ $val-
</div> >status }}</a></h3>
@endsection </td>
<td class="goods-page-ref-
@extends('home') no">
<strong>x {{ count($val-
@section('konten') >pemesananDetail)
<div class="col-md-9 col- }}</strong>
sm-8"> </td>
<h2>Keranjang Belanja <td class="goods-page-ref-
Anda</h2> no">
<div class="goods-page">
<div class="goods-data {{ $val->created_at }}
clearfix"> </td>
<div class="table-wrapper- <td class="goods-page-ref-
responsive"> no">
<table summary="Shopping <a href="{{
cart"> asset('/assets/bukti').'/'.
<tbody> $val->bukti_pembayaran }}"
<tr> class="btn btn-default
<th class="goods-page- fancybox-button">Lihat</a>
image">Bukti</th> </td>
<th class="goods-page- </tr>
description">Status</th>
<th class="goods-page- @endforeach
quantity">Jumlah
Barang</th> @else
<th class="goods-page-ref-
no">Tanggal Pemesanan</th> <tr>
<th class="goods-page-ref- <td colspan="5"
no">Lihat Bukti</th> align="center"><strong>Tida
</tr> k ada data
pemesanan</strong></td>
</tr>
@if(count($pemesanan) > 0)
@endif
@foreach($pemesanan as </tbody>
$val) </table>
<tr> </div>
<td class="goods-page- </div>
image"> <a href="{{ url('/home')
<a href="#"><img src="{{ }}" class="btn btn-
asset('/assets/bukti').'/'. default">Belanja Lagi <i
$val->bukti_pembayaran class="fa fa-shopping-
}}"></a> cart"></i></a>
</td> <a href="{{ url('/cart')
<td class="goods-page- }}" class="btn btn-
description"> primary">Keranjang Belanja
C-35
<i class="fa fa- <td class="goods-page-ref-
check"></i></a> no">
</div> <strong>x {{ count($val-
</div> >jumlah) }}</strong>
@endsection
@extends('home')
@section('konten') </td>
<div class="col-md-9 col- <td class="goods-page-ref-
sm-8"> no">
<h2>Keranjang Belanja
Anda</h2> {{ $val->keterangan }}
<div class="goods-page"> </td>
<div class="goods-data </tr>
clearfix">
@endforeach
</tbody>
<div class="table-wrapper- </table>
responsive"> </div>
<table summary="Shopping </div>
cart"> <a href="{{ url('/home')
<tbody> }}" class="btn btn-
<tr> default">Lanjutkan Belanja
<th class="goods-page- <i class="fa fa-shopping-
image">Gambar</th> cart"></i></a>
<th class="goods-page- <a href="{{
description">Nama url('/pemesanan') }}"
Barang</th> class="btn btn-
<th class="goods-page- primary">Kembali <i
quantity">Jumlah class="fa fa-
Pesanan</th> check"></i></a>
<th class="goods-page-ref- </div>
no">Keterangan</th> </div>
</tr> @endsection
@extends('home')
@foreach($pemesananDetail @section('konten')
as $val) <div class="col-md-9 col-
<tr> sm-7">
<td class="goods-page- <h2>Produk kita</h2>
image"> <!-- BEGIN PRODUCT LIST -->
<a href="#"><img src="{{ <div class="row product-
asset('assets/product/thumb list">
s').'/'.$val->barang- <!-- PRODUCT ITEM START -->
>images }}" alt="Berry Lace
Dress"></a> @if(count($barang) > 0)
</td>
<td class="goods-page- @foreach($barang as $item)
description"> <div class="col-md-4 col-
<h3><a href="/f/{{ $val->id sm-6 col-xs-12">
}}">{{ $val->barang- <div class="product-item">
>nama_barang }}</a></h3> <div class="pi-img-
</td> wrapper">
C-36
<img style="width: 100%" </div>
src="{{ @endif
asset('/assets/product/thum <!-- PRODUCT ITEM END -->
bs').'/'.$item->images }}" </div>
class="img-responsive"> <!-- END PRODUCT LIST -->
<div> <!-- BEGIN PAGINATOR -->
<a href="{{ <div class="row">
asset('/assets/product/').' {{ $barang-
/'.$item->images }}" >render() }}
class="btn btn-default </div>
fancybox-button">Zoom</a> <!-- END PAGINATOR -->
<a href="#product-pop-up-{{ </div>
$item->id }}" class="btn <div id="product-pop-up-{{
btn-default fancybox-fast- $val->id }}"
view">View</a> style="display: none;
</div> width: 700px;">
</div> <div class="product-page
<h3><a href="shop- product-pop-up">
item.html">{{ $item- <div class="row">
>nama_barang }}</a></h3> <div class="col-md-6 col-
<div class="pi-price">Rp. sm-6 col-xs-3">
{{ $item->harga }}</div> <div class="product-main-
<a href="#product-pop-up-{{ image">
$item->id }}" class="btn <img src="{{
btn-default add2cart asset('/assets/product/thum
fancybox-fast- bs').'/'.$item->images }}"
view">Beli</a> class="img-responsive">
</div> </div>
</div> <div class="product-other-
@endforeach images">
@else <a href="#"
@foreach($barang as class="active"><img src="{{
$val) asset('/assets/product/thum
<div class="content-page bs').'/'.$item->images
page-404"> }}"></a>
<div class="number"> </div>
404 </div>
</div> <div class="col-md-6 col-
<div class="details"> sm-6 col-xs-9">
<h3>Maaf! Barang Tidak <h2>{{ $val->nama_barang
Ditemukan.</h3> }}</h2>
<p> <div class="price-
availability-block
Barang kategori ini tidak clearfix">
di temukan.<br> <div class="price">
<a href="{{ url('/') }}" <strong><span>Rp. </span>{{
class="link">Kembali ke $val->harga }}</strong>
halaman utama</a> atau cari </div>
kategori lain. <div class="availability">
</p>
</div>
C-37
</div>
Stok: <strong>{{ $val->stok </div>
}}</strong> <div class="product-page-
</div> cart">
</div> <div class="product-
<div class="description"> quantity">
<p>{{ $val->deskripsi <input id="product-
}}</p> quantity" type="text"
</div> name="jumlah" value="1"
<form action="{{ readonly name="product-
url('/cart/cart') }}" quantity" class="form-
method="post"> control input-sm">
</div>
{{ csrf_field() }} <button class="btn btn-
<input type="hidden" primary"
name="barang_id" value="{{ type="submit">Beli</button>
$val->id }}"> </div>
<div class="product-page- </form>
options"> </div>
<div class="pull-left"> </div>
<label class="control- </div>
label">Keterangan :</label> </div>
<input type="text" @endforeach
name="keterangan" @endsection
class="form-control input-
sm">
C-38