Diajukan sebagai salah satu syarat menyelesaikan Sarjana Stata Satu di Institut
Teknologi Budi Utomo
Disusun Oleh:
FITRIYANTO DWI PRASETYO
NIM: 16271065061
Telah dapat diterima sebagai salah satu syarat menyelesaikan Sarjana Teknik
Informatika di Institut Teknologi Budi Utomo.
Mengetahui,
Dekan Ketua Program Studi
Fakultas Teknologi Industri Teknik Informatika
i
PROGRAM STUDI TEKNIK INFORMATIKA
FAKUTAS TEKNOLOGI INDUSTRI INSTITUT
TEKNOLOGI BUDI UTOMO
JUDUL SKRIPSI
Dibuat Oleh:
ii
LEMBAR PERSETUJUAN GELAR
Kami yang bertandatangan dibawah ini menyatakan bahwa Skripsi yang dibuat
oleh:
Dengan Judul:
SARJANA TEKNIK
Jakarta, 29 Agustus 2021
iii
LEMBAR PERNYATAAN KEASLIAN
Adalah benar hasil karya sendiri, tidak mencontoh atau menduplikasi Skripsi/karya
tulis orang lain. Bilamana dikemudian hari terbukti skripsi saya hasil duplikasi dari
Skripsi/karya tulis orang lain, maka saya bersedia dibatalkan kelulusannya atau proses
pengadilan.
Demikian surat pernyataan ini saya buat tanpa paksaan dan digunakan sesuai
keperluan.
Materai 10.000
iv
PERNYATAAN PERSETUJUAN PUBLIKASI SKRIPSI UNTUK
KEPENTINGAN AKADEMIK
Sebagai sivitas akademika Institut Teknologi Budi Utomo, saya yang bertanda
tangan di bawah ini:
Nama : Fitriyanto Dwi Prasetyo
Nomor Induk Mahasiswa : 16271065061
Program Studi : Teknik Informatika
Fakultas : Teknologi Industri
Jenis Karya : Skripsi
Demi mengembangkan ilmu pengetahuan, menyetujui untuk memberikan kepada
Institut Teknologi Budi Utomo Hak Bebas Royalti Nonekslusif atas Skripsi saya
yang berjudul:
Beserta perangkat yang ada (jika ada). Dengan Hak Bebas Royalti Noneksklusif ini
Institut Teknologi Budi Utomo berhak menyimpan, mengalihmedia/format-kan,
mengelola dalam bentuk pangkalan data (database), merawat, dan
mempublikasikan skripsi saya.
Dibuat di : Jakarta
Pada tanggal : 29 Agustus 2021
Yang menyatakan,
Materai 10.000
vi
LEMBAR ASISTENSI PEMBIMBING II
vii
MOTTO & PERSEMBAHAN
MOTTO
Percaya bahwa Allah tidak menguji diluar batas kemampuan kita
Berdoa, bertawakkal dan bersungguh-sungguh adalah kunci untuk sukses
Dibalik kesulitan pasti ada kemudahan yang akan datang
Yang bisa mengubah hidupmu adalah dirimu sendiri bukan orang
Selalu berfikirlah positive apapun yang terjadi, karena pikiran mu
mempengaruhi masa depan mu.
Berani akan tantangan karena orang yang takut tantangan bearti sudah menua
sejak dini.
PERSEMBAHAN
Karya yang sederhana ini ku persembahkan untuk:
Bapak/Ibu dan keluarga yang selalu mendoakan yang terbaik, serta teman-temanku
yang selalu memberi semangat dan motovasi untuk terus belajar dan berkarya.
viii
KATA PENGANTAR
Segala puji dan syukur penulis panjatkan kepada Allah SWT atas karunia -
Nya sehingga penulis dapat menyelesaikan laporan skripsi ini. Skripsi yang
berjudul “Rancang Bangun Aplikasi Pemesanan Dan Penjadwalan Lapangan Futsal
Online Di Garuda Muda Futsal Cibubur Jakarta Timur” ini disusun sebagai bukti
syarat akademis pelaksanaan mata kuliah Skripsi Program Studi Teknik
Informatika di Institut Teknologi Budi Utomo.
ix
7. Kedua Orang tua yang selalu memberikan dukungan, baik moril maupun
material dan telah menjadi sumber inspirasi dalam menyelesaikan kripsi
ini.
8. Teman-teman semua atas motivasi dan bantuan yang amat berarti bagi
penulis.
9. Semua pihak yang terlibat membantu penulis dalam penyusunan skripsi
ini.
x
RANCANG BANGUN APLIKASI PEMESANAN DAN
PENJADWALAN LAPANGAN FUTSAL ONLINE
DI GARUDA MUDA FUTSAL CIBUBUR
JAKARTA TIMUR
ABSTRAK
Perkembangan teknologi yang pesat menyebabkan penggunaan teknologi
informasi meningkat. Dan teknologi yang banyak dikenal masyarakat sekarang
adalah internet. Melihat penggunaan internet yang semakin luas menjadikan web
sebagai aplikasi yang mudah di akses oleh semua orang.
Garuda Muda Futsal Cibubur-Jakarta Timur merupakan tempat olahraga
futsal yang beralamat di Jl. Raya Pkp Gg. Kiwi, RT.2/RW.8, Klp. Dua Wetan, Kec.
Cibubur, Kota Jakarta Timur 13730. Dalam praktek transaksi pemesanan dan
penjadwalan masih menggunakan cara manual. Yaitu sistem transaksi pemesanan
masih datang secara langsung, belum ada sistem untuk mengetahui jadwal lapangan
yang sudah dipesan dan yang kosong secara update, serta pembuatan laporan belum
akurat karena sering terjadinya salah penghitungan yang akibatnya proses
pembuatan laporan jadi tidak tepat waktu, karena semua proses dilakukan secara
manual. Maka dari itu untuk membantu permasalahan itu semua perlu adanya
sebuah sistem komputer.
Rancang Bangun Aplikasi Pemesanan Dan Penjadwalan Lapangan Futsal,
akan membantu semua kebutuhan yang dikerjakan di Garuda Muda Futsal tersebut
yang akan berjalan lebih cepat, tepat dan akurat. Maka dirancanglah aplikasi
pemesanan dan penjadwalan secara online. Adapaun bahasa pemograman PHP,
Fremewrok Laravel dan databse MySQL. Dengan adanya sistem web secara online
ini nantinya akan memberikan laporan pemesanan dan penjadwalan secara akurat
untuk kepala pelanggan.
Kata kunci: PHP, MySQL, Framework Laravel, Online, Aplikasi Pemesanan dan
Penjadwalan
xi
DESIGN APPLICATIONS AND SCHEDULING ORDER
ONLINE FUTSAL FIELD IN GARUDA MUDA FUTSAL
CIBUBUR-JAKARTA TIMUR
ABSTRACT
Rapid technological developments lead to increased use of information
technology. And the technology is widely known to the public today is the internet.
Seeing the increasingly widespread use of the internet makes the web as an
application that is easily accessed by everyone.
Garuda Muda Futsal Cibubur-Jakarta Timur hibiscus is a sports venue
located at Jl. Raya Pkp Gg. Kiwi, RT.2/RW.8, Klp. Dua Wetan, Kec. Cibubur, Kota
Jakarta Timur 13730. in practice the transaction ordering and scheduling still use
manual. The system of booking transactions still come directly, there is no system
to know the schedule of the field that has been ordered and empty in the update, as
well as making the report is not accurate because of the frequent occurrence of
wrong calculation and consequently the reporting process so it is not timely,
because all the process is done manual. Therefore to help the problems that all the
necessary existence of a computer system
Booking Application Design and Scheduling Futsal, will help all the
necessities are done in the Garuda Muda Futsal which will run faster, precise and
accurate. Then designed applications online booking and scheduling. As for the
programming language PHP, MYSQL Fremewrok laravel and databse. With the
system's online web will provide booking and scheduling report accurately to
customer's head.
xii
DAFTAR ISI
HALAMAN PENGESAHAN JUDUL ...........................................................i
HALAMAN PERSETUJUAN MENGIKUTI SIDANG ..................................ii
LEMBAR PERSETUJUAN GELAR..............................................................iii
SURAT PERNYATAAN KEASLIAN...........................................................iv
PERNYATAAN PERSETUJUAN PUBLIKASI ............................................v
LEMBAR ASISTENSI PEMBIMBING I.......................................................vi
LEMBAR ASISTENSI PEMBIMBING II .....................................................vii
MOTTO & PERSEMBAHAN .......................................................................viii
KATA PENGANTAR ...................................................................................ix
ABSTRAK....................................................................................................xi
ABSTRACT....................................................................................................xii
DAFTAR ISI.................................................................................................xiii
DAFTAR TABEL .........................................................................................xvii
DAFTAR GAMBAR .....................................................................................xviii
DAFTAR LAMPIRAN .................................................................................xxi
xiii
2.3 Metode Waterfall ...........................................................................16
2.4 Aplikasi..........................................................................................18
2.5 Pemesanan Online ..........................................................................18
2.6 Penjadwalan ...................................................................................19
2.7 Futsal.............................................................................................19
2.8 Definisi Web Browser ....................................................................20
2.9 Definisi Website.............................................................................20
2.10 Definisi Bahasa Pemrograman Web ................................................20
2.11 HTML (Hyper Text Markup Language) .........................................21
2.12 CSS (Cascading Style Sheet) .........................................................22
2.13 PHP (PHP Hypertext Processor) ...................................................22
2.14 Definisi Framework........................................................................23
2.15 Definisi Laravel .............................................................................24
2.16 Definisi MYSQL............................................................................26
xiv
3.5 Testing ..........................................................................................34
3.36 Penulisan........................................................................................34
xv
4.4.3.2 Menu Halaman Utama Admin............................................71
4.4.3.3 Menu User .......................................................................72
4.4.3.4 Menu Artikel.....................................................................73
4.4.3.5 Menu Setting Perusahaan ..................................................75
4.4.3.6 Menu Lapangan ................................................................76
4.4.3.7 Menu Booking .................................................................77
4.4.3.8 Menu Kas.........................................................................79
4.4.3.9 Menu Report ....................................................................81
4.5 Testing Program.............................................................................82
4.5.1 Remcana Pengujian..................................................................82
4.5.2 Kasus dan Hasil Pengujian .......................................................83
4.5.3 Kesimpulan Hasil Pengujian.....................................................89
DAFTAR PUSTAKA....................................................................................92
LAMPIRAN .................................................................................................A-1
xvi
DAFTAR TABEL
Tabel 2.1 Tinjauan Terdahulu.........................................................................5
Tabel 3.1 Jadwal Pelaksanaan Penelitian Skripsi .............................................29
Tabel 4.1 Kebutuhan Fungsional.....................................................................35
Tabel 4.2 Rencana Pengujian..........................................................................83
Tabel 4.3 Pengujian Login.............................................................................83
Tabel 4.4 Pengujian Data User ......................................................................84
Tabel 4.5 Pengujian Setting Perusahaan .........................................................86
Tabel 4.6 Pengujian Data Lapangan ...............................................................87
Tabel 4.7 Pengujian Data Kas........................................................................88
Tabel 4.8 Tabel Pengujian Logout .................................................................89
xvii
DAFTAR GAMBAR
Gambar 2.1 Karakteristik Suatu Sistem .......................................................15
Gambar 2.2 Model Waterfall......................................................................17
Gambar 2.3 Model-View-Controller...........................................................26
Gambar 3.1 Metodologi Penelitian ..............................................................27
Gambar 3.2 Pemesanan Lapangan (Booking) Yang Saat Ini Berjalan............30
Gambar 3.3 Pemesanan Lapangan (Booking) Yang Diusulkan......................31
Gambar 4.1 Use Case Diagram Pemesanan Futsal Online ...........................37
Gambar 4.2 Activity Diagram 01 Login Aplikasi..........................................38
Gambar 4.3 Activity Diagram 02 Kelola Akun User....................................39
Gambar 4.4 Activity Diagram 02-1 Tambah Data User ...............................39
Gambar 4.5 Activity Diagram 02-2 Ubah Data User....................................40
Gambar 4.6 Activity Diagram 02-3 Hapus Data User ..................................40
Gambar 4.7 Activity Diagram 03 Pemesanan Online ...................................41
Gambar 4.8 Activity Diagram 04 Registrasi Pelanggan ................................42
Gambar 4.9 Activity Diagram 05 Melihat Jadwal Lapangan .........................42
Gambar 4.10 Activity Diagram 09 Kelola Lapangan ......................................43
Gambar 4.11 Activity Diagram 09-1 Tambah Lapangan ................................43
Gambar 4.12 Activity Diagram 09-2 Ubah Lapangan.....................................44
Gambar 4.13 Activity Diagram 09-3 Hapus Lapangan ...................................44
Gambar 4.14 Activity Diagram 10 Kelola Data Transaksi Kas .......................45
Gambar 4.15 Activity Diagram 10-01 Tambah Transaksi Kas........................45
Gambar 4.16 Activity Diagram 10-02 Edit Transaksi Kas..............................46
Gambar 4.17 Activity Diagram 10-03 Hapus Transaksi Kas ..........................46
Gambar 4.18 Activity Diagram 11 Kelola Data Transaksi Booking................47
Gambar 4.19 Activity Diagram 11-01 Melihat Detail Transaksi Booking .......47
Gambar 4.20 Activity Diagram 11-02 Hapus Kelola Transaksi Booking ........48
Gambar 4.21 Activity Diagram 12 Melihat Laporan ......................................49
Gambar 4.22 Activity Diagram 13 Approvment Transfer ..............................49
Gambar 4.23 Sequence Diagram 01 Login Aplikasi .......................................50
xviii
Gambar 4.24 Sequence Diagram 02 Kelola Akun..........................................50
Gambar 4.25 Sequence Diagram 02-01 Tambah Akun ..................................51
Gambar 4.26 Sequence Diagram 02-02 Edit Akun ........................................51
Gambar 4.27 Sequence Diagram 02-03 Hapus Akun .....................................51
Gambar 4.28 Sequence Diagram 03 Pemesanan Lapangan ............................52
Gambar 4.29 Sequence Diagram 04 Registrasi Pelanggan .............................52
Gambar 4.30 Sequence Diagram 09 Kelola Lapangan ...................................52
Gambar 4.31 Sequence Diagram 09-01 Tambah Lapangan ............................53
Gambar 4.32 Sequence Diagram 09-02 Edit Lapangan ..................................53
Gambar 4.33 Sequence Diagram 09-03 Hapus Lapangan...............................54
Gambar 4.34 Sequence Diagram 10 Transaksi Kas .......................................54
Gambar 4.35 Sequence Diagram 10-01 Tambah Transaksi Kas .....................54
Gambar 4.36 Sequence Diagram 10-02 Edit Transaksi Kas ...........................55
Gambar 4.37 Sequence Diagram 10-03 Hapus Transaksi Kas........................55
Gambar 4.38 Sequence Diagram 11 Data Transaksi Booking ........................55
Gambar 4.39 Sequence Diagram 11-01 Detail Data Transaksi Booking.........56
Gambar 4.40 Sequence Diagram 11-02 Hapus Data Transaksi Booking ........56
Gambar 4.41 Sequence Diagram 13 Approvment Transfer............................56
Gambar 4.42 Design Database CDM (Conceptual Data Model) ...................57
Gambar 4.43 Design Database PDM (Physical Data Model) ........................58
Gambar 4.44 Database MySQL ...................................................................58
Gambar 4.45 Relasi Database MySQL .........................................................59
Gambar 4.46 Design Interfase Login............................................................59
Gambar 4.47 Design Interface Data User .....................................................60
Gambar 4.48 Design Interface Tambah User ................................................60
Gambar 4.49 Design Interface Data Lapangan ..............................................61
Gambar 4.50 Design Interface Tambah Lapangan .........................................61
Gambar 4.51 Design Interface Data Transaksi Kas .......................................62
Gambar 4.52 Design Interface Tambah Transaksi Kas ..................................62
Gambar 4.53 Design Interface Setting Perusahaan ........................................63
Gambar 4.54 Design Interface Data Transaksi Booking ................................63
xix
Gambar 4.55 Struktur Navigasi Web.............................................................64
Gambar 4.56 Front-End Daftar/Register Akun Baru Member ........................65
Gambar 4.57 Front-End Registrasi Login Member........................................65
Gambar 4.58 Front-End Menu Home ...........................................................66
Gambar 4.59 Front-End List Lapangan .........................................................66
Gambar 4.60 Front-End Jadwal Ketersediaan Lapangan dan Booking ...........67
Gambar 4.61 Front-End Informasi Pemesan .................................................67
Gambar 4.62 Front-End Detail Pemesanan ...................................................68
Gambar 4.63 Front-End Konfirmasi Pembayaran..........................................68
Gambar 4.64 Front-End List Booking .........................................................69
Gambar 4.65 Front-End Menu Tentang Kami ...............................................69
Gambar 4.66 Front-End Menu Berita ...........................................................70
Gambar 4.67 Front-End Menu Kontak..........................................................70
Gambar 4.68 Back-End Menu Login ............................................................71
Gambar 4.69 Back-End Halaman Utama Admin ............................................71
Gambar 4.70 Back-End Halaman Data User .................................................72
Gambar 4.71 Back-End Form Tambah User .................................................73
Gambar 4.72 Back-End Halaman Data Artikel...............................................74
Gambar 4.73 Back-End Form Tambah Artikel...............................................74
Gambar 4.74 Back-End Halaman Kategori Artikel.........................................75
Gambar 4.75 Back-End Form Setting Perusahaan .........................................76
Gambar 4.76 Back-End Halaman Data Lapangan ..........................................76
Gambar 4.77 Back-End Form Tambah Lapangan ..........................................77
Gambar 4.78 Back-End Halaman Transaksi Booking ....................................78
Gambar 4.79 Back-End Halaman Detail Booking .........................................79
Gambar 4.80 Back-End Halaman Validasi Pembayaran.................................79
Gambar 4.81 Back-End Halaman Data Kas...................................................80
Gambar 4.82 Back-End Form Tambah Transaksi Kas ...................................80
Gambar 4.83 Back-End Halaman Report Pembayaran ...................................81
Gambar 4.84 Back-End Halaman Report Laba Rugi ......................................82
xx
DAFTAR LAMPIRAN
LAMPIRAN A
Lampiran A-1 Surat Penelitian................................................................. A-1
Lampiran A-2 Surat Hasil Wawancara Awal ........................................... A-2
Lampiran A-3 Hasil Observasi - Kuitansi Manual.................................... A-3
Lampiran A-4 Hasil Observasi - Daftar Jadwal Manual............................ A-4
Lampiran A-5 Hasil Observasi - Pembukuan Kas Manual ........................ A-5
Lampiran A-6 Hasil Observasi - Lingkungan Lapangan Futsal................. A-6
LAMPIRAN B
Lampiran B-1 Form Wawancara Testing ................................................ B-1
Lampiran B-2 Form Bukti Pelaksanaan Testing ...................................... B-2
LAMPIRAN C
Lampiran C-1 Coding Form Login Back-End ......................................... C-1
Lampiran C-2 Coding Footer Back-End ................................................. C-2
Lampiran C-3 Coding Header Back-End ................................................ C-3
Lampiran C-4 Coding Sidebar Back-End................................................ C-4
Lampiran C-5 Coding Template Back-End ............................................. C-5
Lampiran C-6 Coding Topnav Back-End ................................................ C-6
Lampiran C-7 Coding Error 404 ............................................................ C-7
Lampiran C-8 Coding Error 503 ............................................................ C-8
Lampiran C-9 Coding About Front-End ................................................. C-9
Lampiran C-10 Coding Form Contact Front-End ..................................... C-10
Lampiran C-11 Coding Detail Front-End ................................................. C-11
Lampiran C-12 Coding Footer Front-End ................................................ C-12
Lampiran C-13 Coding Header Front-End ............................................... C-13
Lampiran C-14 Coding Form Home Front-End ........................................ C-14
Lampiran C-15 Coding Form Login Front-End ........................................ C-15
Lampiran C-16 Coding Form News Front-End ......................................... C-16
xxi
Lampiran C-17 Coding Form Order Front-End ........................................ C-17
Lampiran C-18 Coding Form Order_Detail Front-End ............................ C-18
Lampiran C-19 Coding Form Register Front-End..................................... C-19
Lampiran C-20 Coding Template Front-End ............................................ C-20
xxii
BAB I
PENDAHULUAN
1
Aplikasi ini akan dikembangkan sebagai aplikasi website dengan menggunakan
bahasa pemrograman PHP, serta MySQL sebagai Database.
2
3. Mempermudah pengelola dalam memberikan analisa laporan keuangan
secara cepat dan akurat.
3
BAB II
TINJAUAN PUSTAKA
4
Tabel 2.1 Tabel Tinjauan Terdahulu
5
Tabel 2.1 Tinjauan Terdahulu
6
Tabel 2.1 Tinjauan Terdahulu
7
Tabel 2.1 Tinjauan Terdahulu
8. Mukti, Surya. "Rancang Bangun Sistem yang dibangun dapat digunakan Metode adalah Perbedaan dari penelitian ini
Aplikasi Rental Dan E-Ticketing masyarakat untuk membeli tiket atau Rekayasa Perangkat adalah aplikasi yang
Taksi Di Wilayah Kalimantan menyewa taksi tanpa harus pergi ke Lunak (Terstruktur dibangun studi kasusnya
Barat Berbasis Web." Jurnal tempat perusahaan taksi berada karena Dan Berorientasi pemesan tiket dan
Sistem dan Teknologi Informasi sistem yang buat sudah terkomputerisasi Objek) penyewaan taksi
(JustIN) 1.1 (2015).
8
Tabel 2.1 Tinjauan Terdahulu
9
Pada penelitian yang berjudul “Pemesanan Online Jadwal Lapangan Futsal
Pada Orbit Futsal Soccer Menggunakan Teknik Responsive Web Design“ (Darma,
Mahasiswa Universitas Bina, and Dosen Universitas Bina Darma) menjelaskan
bagaimana membangun aplikasi web online dengan web responsive membantu
dalam proses meningkatkan pelayanan kenyamanan saat mengakses web. Metode
yang dipakai peneliti tersebut menggunakan SDLC (System Development Life
Cycle). Persamaan dalam penelitian ini adalah membangun aplikasi web online.
Pada penelitian tahun (2012) yang berjudul "Rancang Bangun Aplikasi
Pemesanan Makanan Online Pada Restoran Cepat Saji Berbasis Mobile Application
(Studi Kasus Chicken Mania Cabang Rungkut)."(Qadhafi, Muammar, Anjik
Sukmaaji, and Rangsang Purnama) menjelaskan bagaimana membangun aplikasi
mobile yang dibangun menggunakan teknologi J2ME yang membantu dalam proses
pemesanan secara online melalui via telepon yang dapat meminimalisir penggunaan
pulsa telepon.
Pada penelitiaan yang dipaparkan pada tahun 2012 dari (Rahma, A. N,2012)
yang berjudul “Aplikasi Penyewaan Lapangan Futsal Berbasis WEB dan SMS
Gateway” pada penelitian tersebut bertujuan untuk memudahkan dalam penyewaan
booking online dan penjadwalan lapangan futsal. Persamaan dalam aplikasi ini
adalah aplikasi tersebut dapat diakses melalui web.
Selanjutnya Pada penelitiaan yang dipaparkan pada tahun 2013 dari
(Syakur, M. L,2013) yang berjudul “Aplikasi Penyewaan Lapangan Futsal Berbasis
WEB dan SMS Gateway” pada penelitian tersebut bertujuan untuk membantu
petugas melakukan proses pelayanan terhadap pelanggan secara efisien. Persamaan
dalam aplikasi ini adalah aplikasi tersebut dapat diakses melalui web. Metode yang
dipakai adalah Analisis dan Desain Sistem Informasi Pendekatan Terstruktur Teori
dan Praktek Bisnis.
Kemudian Pada penelitiaan yang dipaparkan oleh (Irawan, Rio ,2011) pada
tahun 2011 yang berjudul “Sistem Informasi Penyewaan Lapangan Futsal” pada
penelitian tersebut, peneliti membangun perangkat lunak sisten informasi
penyewaan lapangan futsal, yang digunakan untuk membantu petugas dalam
10
mengolah tempat penyewaan lapangan futsal. Metode yang dipakai adalah Metode
adalah Pengembangan Perangkat Lunak dan Analisis PIECES.
Pada penelitiaan yang dipaparkan pada tahun 2015 oleh (Latif,
Agustan,2011) yang berjudul “Aplikasi Penjadwalan Lapangan Futsal
Menggunakan Algoritma Ant Colony Berbasis Web” memaparkan bahawa sistem
yang dibuat dapat dipakai sebagai media pendaftaran tim dan tim mendapatkan
jadwal secara otomatis yang telah diatur sesuai urutan masuk dengan penerapan
algoritma ant colony. Studi Kasus penelitian di Lapangan Futsal Universitas
Musamus Merauke, sistem yang akan di terapkan adalah berbasis web. Metode
yang di gunakan adalah Waterfall Methode.
Pada penelitiaan yang dipaparkan pada tahun yang sama, tahun 2015 oleh
(Masuara, Rivaldi, Rizal Sengkey, and Virginia Tulenan,2015) yang berjudul
“Rancang Bangun e-Ticketing Bioskop Studio 21 Manado Berbasis Multiplatf orm”
memaparkan bahawa sistem yang dibuat dapat membantu pelanggan untuk
melakukan pembelian tiket bisokop studio 21 manado dari beerbagai macam
platform secara online dan Aplikasi ini dapat membantu pelanggan untuk melihat
informasi ketersediaan tiket dan posisi tempat duduk yang tersedia. Persamaan
dalam penelitian ini adalah pemesanan secara online dan berbasis web. Metode
yang dipakai adalah Metodologi Agile Unified Process (AUP)
Dalam perspektif yang berbeda, Mukti, Surya (2015) dalam merancang
aplikasi rental dan e-tiketing taksi berbasis web di wilayah kalimantan. Berdasarkan
hasil penelitian sistem yang dibangun dapat digunakan masarakat untuk membeli
tiket atau menyewa taksi tanpa harus pergi ke tempat perusahaan taksi berada
karena sistem yang buat sudah terkomputerisasi. Artinya, sistem yang dibuat adalah
secara online yang biasa di akses oleh masarakat luas. Metode yang dipakai adalah
Rekayasa Perangkat Lunak (Terstruktur Dan Berorientasi Objek).
11
Pada penelitiaan yang dipaparkan pada tahun 2014 oleh
(Rachmatullah,Robby,2014) yang berjudul “Perancangan Sistem Pemesanan Tiket
Bus Online Berbasis Web” memaparkan bahawa sistem yang dibuat dapat
membantu diharapkan dapat memudahkan perusahaan dalam hal promosi dan
memberikan pelayanan yang lebih kepada pelanggan dalam hal pemesanan tiket
dan informasi yang dibutuhkan seperti trayek, harga serta fasilitas-fasilitas lain
yang didapat oleh pelanggan. Persamaan dalam penelitian ini adalah pemesanan
secara online dan berbasis web. Metode yang dipakai adalah Metode PIECES,
wawancara, observasi, studi literature.
Selanjutnya Pada penelitiaan yang dipaparkan pada tahun 2011 oleh (Sari,
Deffi Rosdiana,2011) yang berjudul “Membangun Aplikasi Sistem Pemesanan Dan
Pembayaran Sewa Mobil Online Berbasis Web (Studi Kasus Di Rental Daras
Corporation)” memaparkan bahawa Aplikasi ini dapat memberi informasi secara
detail dan akurat mengenai mobil-mobil yang disewakan Rental Daras para calon
penyewa secara online, sehingga perusahaan terbantu dalam mempromosikan
mobil dan memperluas jaringan dengan efektif dan efisien. Persamaan dalam
penelitian ini adalah pemesanan secara online dan berbasis web. Metode yang
digunakan adalah Waterfall.
12
Basis Data, Fathansyah (2002:9). Sistem adalah sebuah tatanan
(keterpaduan) yang terdiri atas sejumlah komponen fungsional (dengan satuan
fungsi/tugas khusus) yang saling berhubungan dan secara bersama-sama bertujuan
untuk memenuhi suatu proses/pekerjaan tertentu.
Andri Kristanto (2007:1). Sistem adalah kumpulan dari elemen-elemen
yang berinteraksi untuk mencapai suatu tujuan tertentu.
1. Komponen-komponen (components)
Suatu sistem tidak berada dalam lingkungan yang kosong, tetapi sebuah
sistem berada dan berfungsi di dalam lingkungan yang berisi sistem lainnya. Suatu
sistem terdiri dari sejumlah komponen yang saling berinteraksi, bekerja sama
membentuk satu kesatuan. Apabila suatu sistem merupakan salah satu dari
komponen sistem lain yang lebih besar, maka akan disebut dengan sub-sistem,
sedangkan sistem yang lebih besar tersebut adalah lingkungannya.
13
2. Batas System (boundary)
Batas sistem merupakan pembatas atau pemisah antara suatu sistem dengan
sistem yang lainnya atau dengan lingkungan luarnya.
3. Lingkungan Luar System (envirounments)
Lingkungan luar adalah apa pun di luar batas dari sistem yang dapat
mempengaruhi operasi sistem, baik pengaruh yang menguntungkan ataupun yang
merugikan. Pengaruh yang menguntungkan ini tentunya harus dijaga sehingga akan
mendukung kelangsungan operasi sebuah sistem. Sedangkan lingkungan yang
merugikan harus ditahan dan dikendalikan agar tidak mengganggu kelangsungan
sebuah sistem.
4. Penghubung (interface)
Penghubung (interface) merupakan media penghubung antara satu
subsistem dengan subsistem yang lainnya. Penghubung inilah yang akan menjadi
media yang digunakan data dari masukan (input) hingga keluaran (output). Dengan
adanya penghubung, suatu subsistem dapat berinteraksi dan berintegrasi dengan
subsistem yang lain membentuk satu kesatuan.
5. Masukan (input)
Masukan atau input merupakan energi yang dimasukan ke dalam sistem.
Masukan dapat berupa masukan perawatan (maintenance input), yaitu bahan yang
dimasukkan agar sistem tersebut dapat beroperasi dan masukan sinyal (signal
input), yaitu masukan yang diproses untuk mendapatkan keluaran.
6. Pengolahan (process)
Pengolahan (process) merupakan bagian yang melakukan perubahan dari
masukan untuk menjadi keluaran yang diinginkan.
7. Keluaran (output)
Keluaran (output) merupakan hasil dari pemrosesan. Keluaran dapat berupa
informasi sebagai masukan pada sistem lain atau hanya sebagai sisa pembuangan.
8. Sasaran (objectives)
Suatu sistem pasti memiliki sasaran (objective) atau tujuan (goal). Apabila
sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya.
14
9. Tujuan (goal).
Bertujuan untuk mengarahkan suatu sistem. Tanpa adanya tujuan, sistem
menjadi tidak terarah dan terkendali.
15
dengan pasti. Sedangkan, sistem tidak tentu (probabilistic systems) yaitu, sistem
yang hasilnya tidak dapat diprediksi karena mengandung unsur probabilitas.
4. Sistem tertutup (closed system) dan sistem terbuka (open system).
Sistem tertutup (closed systems) adalah sistem yang tidak berhubungan
dengan lingkungan di luar sistem. Sistem ini tidak berinteraksi dan tidak
dipengaruhi oleh lingkungan luar. Sistem ini juga bekerja secara otomatis tanpa
adanya campur tangan dari pihak luar. Dalam kenyataannya tidak ada sistem yang
benar-benar tertutup, melainkan sistem yang relatif tertutup (relative closed
system). Sistem relatif tertutup biasanya mempunyai masukan dan keluaran yang
tertentu serta tidak terpengaruh oleh keadaan di luar sistem. Sedangkan, sistem
terbuka (open system) adalah sistem yang berhubungan dengan lingkungan luar dan
dapat terpengaruh dengan keadaan lingkungan luar. Sistem terbuka menerima input
dari sub-sistem lain dan menghasilkan output untuk subsistem lain. Sistem ini
mampu beradaptasi dan memiliki sistem pengendalian yang baik karena lingkungan
luar yang bersifat merugikan dapat mengganggu jalannya proses di dalam sistem.
16
2. Analisa Sistem
Pada tahap ini dilakukan analisis terhadap sistem yang telah ada dengan
mengidentifikasi permasalahan, penentuan tujuan dari perbaikan sebuah sistem dan
mengidentifikasi kebutuhan pengguna sistem.
3. Pembuatan Kode Program
Desain harus ditranslasikan ke dalam program perangkat lunak. Hasil dari
tahap ini adalah program komputer sesuai dengan desain yang telah dibuat pada
tahap desain.
4. Pengujian
Pengujian fokus pada perangkat lunak secara segi logika dan fungsional
dan memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk
meminimalisir kesalahan (error) dan memastikan keluaran yang dihasilkan sesuai
dengan yang diinginkan.
5. Pendukung (support) atau Pemeliharaan (maintenance)
Tidak menutup kemungkinan sebuah perangkat lunak mengalami
perubahan ketika sudah dikirimkan ke user. Perubahan bisa terjadi karena adanya
kesalahan yang muncul dan tidak terdeteksi saat pengujian atau perangkat lunak
harus beradaptasi dengan lingkungan baru. Tahap pendukung atau pemeliharaan
dapat mengulangi proses pengembangan mulai dari analisis spesifikasi untuk
perubahan perangkat lunak yang sudah ada, melainkan untuk tidak untuk membuat
perangkat lunak baru.
Tahapan-tahapan pada model Waterfall adalah dibawah ini:
17
2.4 Aplikasi
Aplikasi berasal dari kata application yang artinya penerapan, lamaran,
penggunaan. Secara istilah aplikasi adalah program siap pakai yang dibuat untuk
melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain dan dapat
digunakan oleh sasaran yang dituju.
Pengertian aplikasi menurut para ahli adalah sebagai berikut:
Menurut Jogiyanto (1999:12) adalah penggunaan dalam suatu komputer,
instruksi (instruction) atau pernyataan (statement) yang disusun sedemikian rupa
sehingga komputer dapat memproses input menjadi output.
Menurut Kamus Kamus Besar Bahasa Indonesia (1998:52) adalah
penerapan dari rancang sistem untuk mengolah data yang menggunakan aturan atau
ketentuan bahasa pemrograman tertentu. Aplikasi adalah suatu program komputer
yang dibuat untuk mengerjakan dan melaksanakan tugas khusus dari pengguna.
Menurut Rachmad Hakim S, adalah perangkat lunak yang digunakan untuk
tujuan tertentu, seperti mengolah dokumen, mengatur windows, permainan (game),
dan lain sebagainya.
Menurut Harip Santoso, adalah suatu kelompok file (form, class, report)
yang bertujuan untuk melakukan aktivitas tertentu yang saling terkait, misalnya
aplikasi payroll, aplikasi fixed asset.
18
2.6 Penjadwalan
Pengertian jadwal menurut kamus besar Bahasa Indonesia adalah
pembagian waktu berdasarkan rencana pengaturan urutan kerja, daftar atau tabel
kegiatan atau rencana kegiatan dengan pembagian waktu pelaksanaan yang
terperinci. Sedangakan, penjadwalan adalah cara serta proses pembuatan
menjadwalkan atau memasukan kedalam jadwal.
Menurut Chambers (1992:22) menyatakan, jadwal didefinisikan sebagai
sesuatu yang menjalaskan dimana dan kapan orang-orang dan sumber daya berada
pada suatu waktu. Berdasarkan kamus besar Bahasa Indonesia, jadwal merupakan
pembagian waktu berdasarkan rencana pengaturan urutan kerja. Jadwal juga
didefinisikan sebagai daftar atau tabel kegiatan atau rencana kegiatan dengan
pembagian waktu pelaksanaan yang terperinci.
2.7 Futsal
Sejarah olahraga futsal menurut FIFA, mulai pada tahun 1930 di
Montevideo, Uruguay. Futsal ini diperkenalkan oleh Juan Carlos Ceriani, Ia adalah
seorang pelatih sepak bola asal Argentina. Hujan yang sering mengguyur
Montevideo cukup membuatnya kesal, karena rencana yang telah Ia susun menjadi
berantakan karena lapangan yang tergenang air. Lalu, Juan Carlos Ceriani
memindahkan latihan ke dalam sebuah ruangan. Pertama, Ia tetap menggunakan 11
orang pemain, namun karena lapangan yang sempit, Ia memutuskan untuk
mengurangi jumlah menjadi 5 orang pemain tiap tim, itu termasuk penjaga gawang.
Futsal adalah permainan bola yang dimainkan oleh dua tim, yang setiap tim
beranggotakan lima orang. Tujuannya adalah memasukkan bola ke gawang lawan,
dengan memanipulasi bola dengan kaki. Selain lima pemain utama, setiap regu juga
diizinkan memiliki pemain cadangan. Tidak seperti permainan sepak bola dalam
ruangan lainnya, lapangan futsal dibatasi garis, bukan net atau papan. Ukuran
lapangan futsal berbentuk persegi panjang, dengan panjang 25 – 42 meter dan lebar
15 – 25 meter. Sedangkan, ukuran standar dari pertandingan futsal internasional
panjang: 38 – 42 meter dan lebar: 18 – 25 meter.
19
2.8 Definisi Web Browser
Web browser digunakan untuk menampilkan hasil website yang telah
dibuat. Web browser yang paling sering digunakan diantarnya adalah Mozilla
Firefox, Google Chrome dan Safari.
20
membuat aplikasi web, membuat aplikasi handphone, dan lain sebagainya. Dalam
membangun website, ada banyak jenis bahasa pemograman yang dapat digunakan
diantaranya.
<HTML>
……………..
</HTML>
Tag tersebut harus diletakkan pada paling awal dan tag harus diletakkan
pada bagian akhir. Strukturnya sebagai berikut:
<html>
<head>
……..
</head>
<body>
………
</body> 21
</html>
Bagian head umumnya berisi informasi mengenai dokumen tersebut,
misalnya judul dokumen, sedangkan bagian body berisi layout atau desain halaman
web.
22
Source code tag awal dan akhir bentuk 1:
<?php
Echo “hello php model 1”;
?>
%>
23
2.15 Definisi Laravel
Laravel adalah salah satu dari sekian banyak kerangka kerja siap pakai
berbasis PHP. Adapun fitur-fitur Laravel adalah sebagai berikut:
1. Bundles, merupakan ikatan menyediakan sistem kemasan modular. Dengan
fitur ini dapat mudah melakukan penambahan paket aplikasi ke dalam
project kita.
2. Eloquent ORM (Object Reletional Mapping), merupakan implemantion
PHP lanjutan dari active record yang menyediakan metode tersendiri dalam
mengataur relationship antar objek database. Laravel query builder adalah
satu fitur yang disupport Eloquent
3. Application logic, fitur pengembangan aplikasi secara umum, baik dengan
controller atau pendekatan route.
4. Reverse routing, fitur yang mampu mendefinisikan hubungan anatara link
dan route, atau tanpa pengubahaan di view.
5. Restfull controllers merupakan cara opsional untuk memisahkan logika
antara HTTP GET dan POST.
6. Class auto loading fitur untuk load PHP class tanpa perlu melakukan
include, on-demand loading hanya akan me-load class yang diperlukan.
7. View composer fitur kode logic yang di eksekusi ketika view di load.
8. IoC container memungkinkan objek baru yang akan dihasilkan sesuai
prinsip control, dengan instansi opsional dan referensi dari objek baru.
9. Migration menyatakan system control untuk skema database, sehingga
memungkinkan untuk menghubungkan antara perubahan kode aplikasi
dengan layout database, memudahkan deploy dan update aplikasi.
10. Unit testing menyediakan fitur testing untuk mendeteksi atau mencegah
kode ganda atau berulang (regresi), unit test ini dapat dijalankan melalui
perintah command line.
11. Automatic pagnation, fitur yang memungkinkan pembuatan
halaman/paging secara otomatis dengan metode yang sudah diintregasikan
ke Laravel.
24
Laravel menerapkan lingkungan pengembangan dengan metode MVC
(Model View Control). MVC memisahkan antara logika proses bisnis dengan
template atau halaman depan. Dengan MVC, kode program menjadi terstruktur,
terorganisir dan akan lebih mudah dikembangkan kembali oleh selain pengembang
awalnya.
Berikut penjelasan MVC
1. Model
Mempresentasikan struktur data dari website berupa basis data, dalam
bentuk text atau xml. Bagian model berhubungan dengan perintah-perintah query
SQL. Model ini bisa dibilang khusus digunakan untuk melakukan koneksi ke basis
data.
2. View
Berupa template html/xml atau php untuk menampilkan data pada
browser. View hanya dikususkan menampilkan data hasil model dan controller.
3. Controller
Merupakan penghubung antara model dan view. Didalam controller
terdapat class dan fungsi-fungsi yang memproses permintaan dari view kedalam
struktur data di dalam model. Tugas controller adalah menyediakan berbagai
variable yang akan ditampilkan di view, memanggil model untuk melakukan akses
ke basis data, menyediakan penanganan error, mengerjakan proses logika dari
aplikasi serta melakukan validasi atau cek terhadap input.
25
Ilustrasi alur Model View Controller:
26
BAB III
METODOLOGI PENELITIAN
Mulai
REQUIREMENT
1. Metode Pengumpulan Data
a. Observasi
b. Wawancara
2. Analisa Sistem Sedang Berjalan
PERANCANGAN
1. Use Case Diagram
2. Activity Diagram
3. Sequence Diagram
DESIGN
1. Design CDM & PDM
2. Design Interface
IMPLEMENTASI
1. Coding
2. Testing
Penyusunan Laporan
Selesai
27
3.1 Requirement Analysis
Perencanaan pelaksanaan penelitian ini sesuai dengan metodelogi yang
terstruktur sehingga dapat memudahkan dalam perancangannya. Tahap penelitian
yang pertama yaitu mempersiapkan semua keperluan yang akan dilakukan untuk
obeservasi lapangan, wawancara, dan studi literatur. Pada tahap ini, dilakukan
proses mengenali permasalahan yang ada, termasuk dalam hal pengumpulan data
dan mempelajari literatur-literatur yang berhubungan dengan masalah tersebut.
Tahap ini merupakan tahap penentuan hal-hal penting sebagai dasar permasalahan
yang akan dibahas, untuk mengkaji dan membatasi masalah yang akan
diimplementasikan pada sistem. Tujuannya adalah mengidentifikasi masalah yang
akan diidentifikasi untuk mendapatkan solusi dari tujuan yang ingin dicapai.
28
Hasil wawancara ini digunakan untuk melengkapi perencanaan pembuatan sistem
aplikasi yang akan dibuat.
3. Studi Literatur
Studi literatur dilakukan untuk mencari referensi dari buku-buku, artikel,
jurnal, website, serta mempelajari literatur-literatur yang dibutuhkan sehingga dapat
referensi yang mendukung penelitian.
Lokasi Penelitian : Jl. Raya Pkp Gg. Kiwi, RT.2/RW.8, Klp. Dua Wetan, Kec.
Cibubur, Kota Jakarta Timur 13730
Waktu Penelitian : Maret 2021 s/d Agustus 2021
Estimasi dan aktual waktu pembuatan aplikasi ini dijadwalkan selesai pada
Agustus 2021. Untuk estimasi dan aktual waktu pada tahapan akan digambarkan
dalam tabel jadwal yaitu sebagai berikut:
29
3.1.3 Sistem Yang Saat Ini Berjalan
Berdasarkan dari hasil wawancara dengan pemilik lapangan masih banyak
kendala baik dari pelanggan maupun pemilik di Garuda Muda Futsal. Alur
pemesanan lapangan yang saat ini berjalan tergambar dalam bentuk flowchart
diagram berikut ini:
30
3.1.5 Sistem Yang Diusulkan
Dengan melihat sistem yang berjalan, maka diperlukan sebuah sistem yang
dapat memberikan informasi dengan cepat dan praktis dalam proses pemesanan dan
penjadwalan lapangan futsal di Garuda Muda Cibubur. Untuk itu sangat diperlukan
sistem aplikasi pemesanan booking dan laporan-laporan secara online yang bisa
diakses oleh pelanggan dan pemilik lapangan sehingga dapat memberikan solusi
yang digambar dalam bentuk flowchart diagram berikut ini:
31
Pada sistem yang akan diusulkan terdapat pengguna sistem, adalah sebagai
berikut:
1. Pelanggan yang ingin melakukan melihat jadwal dan booking lapangan
dapat dilakukan melalui web browser dimana saja dan kapan saja.
2. Petugas pengelola/pemilik menerima pemesanan booking dari pelanggan
secara online, rekap data dan informasi laporan data dapat dilihat dengan
cepat dan akurat.
32
dilakukan, pemesanan, kapan pelaksanaanya dan diagram diatur berdasarkan
waktu.
3.3 Design
Pada tahap design ini menjelaskan tentang design database dan design
interface.
3.4 Implementasi
Pada tahap ini penulis mulai melakukan tahapan pembangunan sebuah
sistem yang sudah dibuat analisa dan desainnya dengan melakukan perencanaan
dan mengacu kepada aturan tertentu untuk mencapai tujuan kegiatan.
33
3.4.1 Coding
Pada tahap ini merupakan pembuatan sistem yang dibangun dan diuji coba
untuk memastikan setiap form sesuai dengan design yang sudah dibuat. Dalam
pembuatan program ini penulis menggunakan tools yang nantinya digunakan dalam
tahap implementasi. Adapun tools yang digunakan adalah sebagai berikut:
1. Editor Sublim Text 3 sebagai teks editor
2. XAMPP sebagai web server
3.5 Testing
Tahap testing ini dilakukan untuk menemukan kemungkinan error dan uji
coba aplikasi pada setiap form atau program yang dilakukan untuk meminimalkan
terjadinya error. Testing dilakukan menggunakan metode Black Box Testing,
sehingga menjadi tolak ukur dalam penyelesaian penelitian. Metode Black Box
Testing menguji apakah program dapat menangani kesalahan dari pengguna saat
melakukan prosesnya.
3.6 Penulisan
Tahap ini merupakan tahap terakhir dari keseluruhan proses penelitian yang
merupakan tahap penyusunan dokumentasi dalam bentuk penulisan skripsi.
Diharapkan penulisan penelitian skripsi ini dapat bermanfaat bagi pembaca yang
ingin mengembangkan penelitian lebih lanjut.
34
BAB IV
ANALISA DAN PEMBAHASAN
Pada bab ini akan dibahas mengenai analisa kebutuhan sistem serta
perancangan sistem sesuai dengan kebutuhan sistem yang telah diidentifikasi.
35
8. UC08 AD08 SD08 Lihat data pelanggan
9. UC09 AD09 SD09 Kelola lapangan
10. UC10 AD10 SD10 Kelola transaksi keluaran kas
11. UC11 AD11 SD11 Kelola transaksi booking
12. UC12 AD12 SD12 Melihat laporan
13. UC13 AD13 SD13 Approvment transfer
14 UC14 AD14 SD14 Kelola tampilan front-end
15 UC15 AD15 SD15 Kelola akun
36
4.2.1 Use Case Diagram
Hasil tahap analisa digambarkan dalam bentuk Use Case Diagram. Use
Case Diagram menggambarkan fungsional yang diharapkan sebuah sistem. Sebuah
Use Case mempresentasikan hubungan antara aktor dan sistem.
uc Use Case Model
Umum
02. Kelola Akun
Pengguna
03. Melakukan
Pemesanan
Lapangan
04. registrasi
Pelanggan Member
07.Melihat
laporan j umlah
kupon
08. Lihat Data
Pelanggan
09. Kelola
Lapangan
10. Input
Admin Transaksi Keluar
Perbulan(KAS)
Pimpinan
Gambar 4.1 Use Case Diagram Rancang Bangun Pemesanan Futsal Online
37
pada dokumen spesifikasi kebutuhan dan deskripsi aplikasi pemesanan dan
penjadwalan online lapangan futsal.
Admin Sistem
Mulai
Tidak
Lengkap
Ya
Ya
Tidak
Ya
Menampilkan halaman Admin
Admin
Tidak
Tidak
Meampilkan Pesan salah
Pelanggan
Ya
Menampilkan halaman
Selesai
38
act Activ ity
Admin Sistem
M ul ai
M enj alankan
M enj alankan M enj alankan
UC15-01 Form UC15-03 Form
UC15-02 Form
tambah akun
ubah akun hapus akun
Sel esai
Pemilik/admin sistem
Mul ai
Menekan tombol tambah data Menampilkan akun user yang telah diinput
Data Lengkap?
Ya T i dak
Kembali kehalaman
data akun
Sel sai
39
act Activ ity
Pemilik/admin Sistem
M ul ai
M emilih data yang akan diubah M enampilkan data yang telah diinput
T i dak
Ya
M enyimpan data
Sel esai
Admin Sistem
Mul ai
T i dak
Menekan tombol ya
Hapus
Ya
Menghapus data
Kembali ke haaman
data akun
Sel esai
40
act pemesanan Model
start
melakukan pemesanan
lapangan
salah
Form registrasi
pelangakan sudah
registrasi
menampilkan daftar
ketersediaan lapangan
menampilkan harga
no yes
melakukan v alidasi
registrasi pelanggan memasukan pemesanan
username dan
passw ord v alidasi pembayaran
benar
booked
masukan tanggal pilih j am main
main
pilih lapangan
perbaharui daftar
list penyew aan
konfirmasi pemesanan lapangan
main
end
41
act Activ ity
Pelanggan System
M ul ai
T i dak
Ya
Sel esai
Pelanggan Sistem
Mul ai
Memilih Tanggal
bel um
Menampilkan j adw al
sesuai yang dipilih/
periode yang dimasukan
regi strasi
Sel esai
42
act Activ ity
Admin Sistem
Mul ai
Sel esai
Admin Sistem
Mulai
Kembali ke halaman aw al
Selesai
43
act Activ ity
Admin Sistem
M ul ai
M emilh harga lapangan yang akan M enampilkan data yang telah diinput
diubah
T i dak
M enyimpan Data
Sel esai
Admin Sistem
M ul ai
T i dak
Ya
M enekan tombol ya hapus
M enghapus data
Sel esai
44
act Activ ity
admin sistem
start
end
Admin Sistem
M ul ai
T i dak
Ya
Data tersimpan di
database
Kembali ke halaman
pengeluaran
Sel esai
45
act Activ ity
admin sistem
start
ti dak l engkap
l engkap
menakan tombol submit
menyimpan data
menampilkan data
berhasil di simpan
end
Admin Sistem
M ul ai
T i dak
M enekan tombol ya
Hapus
Ya
M enghapus data
Kembali ke haaman
data akun
Sel esai
46
act Activ ity
admin sistem
start
menampilkan halaman
utama
end
admin sistem
start
menampilkan detail
transaksi booking
end
Gambar 4.19 Activity Diagram 11-01 Melihat Detail Data Transaksi Booking
47
act Activ ity
admin sistem
start
hapus
menekan tomblol OK
menghapus data
end
Gambar 4.20 Activity Diagram 11-02 Hapus Kelola Data Transaksi Booking
48
act Activ ity
admin sistem
start
menampilkan semua
laporan
end
Admin Sistem
Mulai
Cek Kelengkapan
Meyimpan ke databes
Selesai
49
4.2.3 Sequence Diagram
Sequence Diagram yang didefinisikan dibawah ini merupakan skenario
jalanya sistem. Hasil sequence diagram dapat dilihat pada dokumen spesifikasi
kebutuhan dan deskripsi perangkat lunak sistem informasi pemesanan dan
penjadwalan futsal online.
sd returndatalogin
admin
login_v ew control_login login_model halaman admin
klikButtonlogin()
validasi()
returndatalogin()
menampilkan()
sd Interaction
umum
Halaman Utama Control_akun Akun_model List_akun
Klik_UserMenu()
Tampilkan()
Get_dataAKun()
return_data()
Tampilkan()
50
sd Interaction
umum
Halaman_akun Akun Akun_model
T Ambah_dataKlik()
btn_simpanKlik()
T ambahAkun()
tambah_data()
return_data()
tampilkan()
sd Interaction
um um
Halaman_dataAkun Akun M odel
btnKl i k_ubah()
Ubah_data()
Get_data()
return_data()
tam pi l kan()
Si m pan_data()
Ubah_data()
return_data()
tam pi l kan()
sd Interaction
umum
Halaman_dataAkun Akun Akun_model
Btn_hapusKl i k()
Hapus_data()
get-dataAkun()
return_data()
hapus-data()
return_data()
T ampi l kan()
51
sd seaquencePemesanan Model
pel anggan
halaman_Lapangan control lapangan_model registrasi_Pemesan
l i hatStatusl apangan()
cek_l apangan()
return_val i dasi ()
pesanLapangan()
kl i kBtoon_OK()
si mpan_db()
return_db()
sd Interaction
Pelanggan
Halaman FormRegistrasi_v iew Pelanggan Pelanggan_model
RegistrasiPelanggan
button_KlikRegister()
SimpanKlik()
Tambah_data()
Tambah_dataPelanggan()
Return_tambahData()
Tampilkan_halamanUser()
sd Interaction
Admin
Halaman _utama data_Lapangan dataLapangan_model List_daftar_lapangan
Klik_dataLapngan()
Tampilkan_data_lapangan()
get_dataLapangan()
return_dataLapangan()
tampilkan()
52
sd Interaction
Admin
FormHargaLapangan_v iew HargaLapangan Hargalapangan_model
TambahData_Klik()
SimpanData()
Tambah_harga()
Tambah_hargaLapangan()
return_tambahData()
Tampilkan()
sd Interaction
Admin
Halaman_ubah_lapangan_View ubah-data_lapangan Lapangan_model
btn_klikUbah()
Ubah_data()
Get_data()
return_data()
Tampilkan()
BtnSimpan_klik()
Simpan_data()
Ubah_data()
return_data()
Tampilkan()
53
sd Interaction
Admi n
Halaman_listdaftar_Lpgn list_lapangan list_lapanganModel
button_hapusKl i k()
Hapus_data()
cek_data()
return_data()
Hapus_data()
return_hapus()
tampi l kan()
sd Interaction
admin
halaman utama data transaksi daftar transaksi list daftar
keluaran (kas) keluaran (kas) transaksi
pengeluaran (kas)
klik data transaksi()
tampilan_data_transaksi()
get_data_transaksi()
sd Interaction
Admin
Halaman_datatransaksiKas datatransaksi_v iew tambahdatatransaksikastransaksipengeluaran_Model
btnKlik_datatransaksiKas()
btn_kliktambah()
btn_submit()
Simpan_data()
Tambah_data()
return_data()
Tampilkan()
adm i n
halaman_edit_v ew editdata edit_transaksikas_model
Kl i k_edi t()
edi t_data()
get_data()
return_data()
tam pi l kan()
si m pan_data()
ubah_data()
return_data()
tam pi l kan()
sd Interaction
admi n
halaman_hapus_transaksi_kas daftar_transaksiKAS daftar_transaksikas_model
btn_hapus_kl i k()
hapus_data()
cek_data()
return()
hapus_data()
return()
tampi l kan()
sd Interaction
Admin
Halaman _utama data_boking_Lapangan dataLtrasnaksibooking_model daftar_transaksi_booking
Klik_dataLtrasnaksi_booking()
Tampilkan_data_transaksi_booking()
get_dataLtransaksi()
return_dataLtransaksi()
tampilkan()
Admin
data_transaksiBoking_v iew data_detail_transaksibooking detail_model
detail_Klik()
transaksibooking()
detailtransaksi_booking()
return_detaildata()
T ampilkan()
sd Interaction
Admi n
hapus_transaksi_booking list_transaksi_booking list_transaksi_booking
button_hapusKl i k()
Hapus_data()
cek_data()
return_data()
Hapus_data()
return_hapus()
tampi l kan()
sd Interaction
Admin
Formv alidasi_View v alidasi_pembayaran v alidasi_model
buttonKlik_validasi()
T ambah_data()
T ambah_databooking()
Return_tambah()
tampil()
56
4.3 Design
Design sistem ini untuk mewujudkan hasil analisa yang telah dilakukan
sebelumnya. Diharapkan hasil design sistem ini akan benar-benar mengambarkan
kebutuhan semua pengguna. Design ini nantinya akan diwujudkan dalam suatu
program.
migration
role
# id_mig Integer
premission
# id_role Integer o migration Variable characters (50)
Relationship_6 o name Variable characters (50) Relationship_13# id_premission Integer
o batch Integer
o display_name Variable characters (50) o name Variable characters (50)
Relationship_12
o description Text (100) o display_name Variable characters (50) setting
o create_at Timestamp o description Text (100) o code Variable characters (60)
o update_at Timestamp o create_at Timestamp o value Text (50)
o update_at Timestamp
cash
# id_cash Integer coupon
o date Date Relationship_11 # id_cupon Integer
o description Text (100)
o user_id Integer
booking detail
o create_at Timestamp
o update_at Timestamp Relationship_4 # booking_id Integer
o date Date pitch_price
o price Decimal (25)
# time_number Short integer
o coupon_id Integer
o price Decimal (25)
booking
# id_booking Integer
Relationship_5 o notrans Variable characters (50)
o pitch_id Integer pitch
o user_id Integer # id_pitch
Relationship_7 Integer
Relationship_8
o name Variable characters (50) o name Variable characters (50)
o phone Number (20) o description Text (100)
o create_at Timestamp o image Text (10)
o update_at Timestamp o isactive Number (20)
o create_at Timestamp
o update_at Timestamp
57
user
id_user int <pk>
id_cupon int <fk> articel
fullname varchar(50)
id_articel int <pk>
username varchar(50) articel_catagory
id_category int <fk2>
email varchar(50)
id_user int <fk1> id_category int <pk>
password varchar(50)
title varchar(50) id_user int <fk>
isdefault numeric(20,0)
conten text discription text
remember_token varchar(100)
isaactive numeric(50,0) crate_at timestamp
creat_atx datetime
created_art timestamp update_categori_art timestamp
update_user timestamp
update_art timestamp name-articel varchar(50)
tlp_user numeric(30,0)
isactiveuser numeric(20,0)
role
password_reset
id_role int <pk>
update_role timestamp e-mail varchar(50)
display_namerole varchar(50) token varchar(50)
nama_roel varchar(40)
Relationship_12
migration
premission
id_user int <pk,fk1>
id_mig int <pk>
id_role int <pk,fk2> id_premission int <pk>
migration varchar(50)
display_name varchar(50)
batch int
UPDATE_premision timestamp
nama-permision varchar(30) setting
Relationship_13
code varchar(60)
id_role int <pk,fk1> value text
id_premission int <pk,fk2>
cash
coupon
id_cash int <pk>
id_user int <fk> id_cupon int <pk>
user_id int id_booking int <fk>
booking detail
update_cash timestamp
tgl_boking date booking_id int <pk>
id_booking int <fk> pitch_price
coupon_id int
time_number smallint <pk>
datebooking1 date
id_pitch int <fk>
hraga_booking decimal(50)
booking haraga-pesanpitch decimal(50)
id_booking int <pk>
id_pitch int <fk2>
id_user int <fk1>
notrans varchar(50) pitch
pitch_id int id_pitch int <pk>
update_booking timestamp image text
nama-booking varchar(50) update_pitch timestamp
tlp numeric(20,0) namapitch varchar(40)
isactivepitch numeric(50,0)
58
Gambar 4.45 Relasi Database MySQL
59
Gambar 4.47 Design Interface Data User
60
Gambar 4.49 Design Interface Data Lapangan
61
Gambar 4.51 Design Interface Data Transaksi Kas
62
Gambar 4.53 Design Interface Setting Perusahaan
63
4.4 Implementasi
Proses pemantapan akan kinerja program atau sistem sebagai mana yang
diharapkan:
Gambar 4.55 Struktur Navigasi Web Pemesanan Lapangan Futsal Garuda Muda
4.4.2 Front-End
Front-end dari sebuah website adalah bagian yang langsung dilihat
oleh user. Berikut ini adalah tampilan front-end aplikasi pemesanan dan
penjadwalan lapangan futsal di Garuda Muda:
64
4.4.2.1 Menu Daftar Akun
65
4.4.2.3 Menu Home
66
4.4.2.5 Tampilan Jadwal Ketersediaan Lapangan
67
4.4.2.7 Tampilan Detail Pemesanan
68
4.4.2.9 Tampilan List Booking
69
4.4.2.11 Menu Berita
70
4.4.3 Back-End
Back-end adalah bagian belakang layar dari sebuah website. Berikut ini
adalah halaman menu front-end aplikasi pemesanan dan penjadwalan lapangan
futsal di Garuda Muda:
71
Keterangan :
1. Modul User : Digunakan untuk mengatur login pengguna/user.
2. Artikel : Digunakan untuk menambahkan berita informasi.
3. Setting Perusahaan : Digunakan untuk mengatur tampilan web perusahaan.
4. Lapangan : Digunakan untuk menampilkan dan mengatur data
lapangan.
5. Booking : Digunakan untuk menampilkan dan mengatur form
booking.
6. Kas : Digunakan untuk menampilkan dan mengatur form kas.
7. Report : Digunakan untuk menampilkan laporan transaksi
pemesanan futsal dan transaksi laba rugi.
72
Keterangan :
1. Tombol Tambah User : Digunakan untuk menambah data.
2. Kolom Search : Digunakan untuk mencari data.
3. Tombol Merah : Digunakan untuk hapus data.
4. Tombol Biru : Digunakan untuk edit data.
Setelah memasukan atau mengubah data user lalu klik tombol submit.
1. Menu Artikel
Menampilkan halaman artikel pada sistem informasi pemesanan online
futsal.
73
Gambar 4.72 Tampilan Back-End Halaman Data Artikel
Keterangan :
1. Judul : Digunakan untuk digunakan menambah judul berita.
2. Kolom Teks : Digunakan untuk mengisi konten berita.
74
3. Pilih Kategori : Digunakan untuk memilih berita futsal atau umum.
4. Status : Digunakan untuk edit berita dalam status aktif atau non-
aktif.
Keterangan :
1. Tombol Merah : Digunakan untuk hapus kategori artikel.
2. Tombol Biru : Digunakan untuk edit kategori artikel.
75
Gambar 4.75 Tampilan Back-End Form Setting Perusahaan
Setelah men-setting atau mengubah data lalu klik tombol simpan perubahan.
3. Menu Lapangan
Menampilkan halaman lapangan pada sistem informasi pemesanan online
futsal.
76
Keterangan :
1. Tombol Tambah Lapangan : Digunakan untuk menambah data lapangan.
2. Kolom Search : Digunakan untuk mencari data lapangan.
3. Tombol Merah : Digunakan untuk hapus data lapangan.
4. Tombol Biru : Digunakan untuk edit data lapangan.
4. Menu Booking
Menampilkan halaman booking pada sistem informasi pemesanan online
futsal.
77
Gambar 4.78 Tampilan Back-End Halaman Transaksi Booking
Keterangan :
1. Data Transaksi Booking : Digunakan untuk menampilkan hasil transaksi
booking lapangan.
2. Kolom Search : Digunakan untuk mencari data lapangan.
3. Tombol Merah : Digunakan untuk hapus data lapangan.
4. Tombol Biru : Digunakan untuk detail transaksi booking.
78
Gambar 4.79 Tampilan Back-End Halaman Detail Booking
5. Menu Kas
Menampilkan halaman kas pada sistem informasi pemesanan online futsal.
79
Gambar 4.81 Tampilan Back-End Halaman Data Kas
Keterangan :
1. Data Kas : Digunakan untuk menampilkan transaksi kas.
2. Kolom Search : Digunakan untuk mencari data transaksi kas.
3. Tombol Merah : Digunakan untuk hapus data transaksi kas.
4. Tombol Biru : Digunakan untuk edit data transaksi kas.
80
6. Menu Report
Menampilkan halaman report pada sistem informasi pemesanan online
futsal.
81
Gambar 4.84 Tampilan Back-End Halaman Report Laba Rugi
82
Tabel 4.2 Rencana Pengujian
Requerment Yang Jenis
No Butir Uji
Diuji Pengujian
Pengecekan pengguna yang telah
1 Login pengguna Black Box
terdaftar
Pengisian data user Black Box
Pengujian pengisian Pengisian data setting perusahaan Black Box
2
data Pengisian data lapangan Black Box
Pengisian data kas Black Box
3 Pengujian logout Pengecekan logout pengguna Black Box
83
Klik login tanpa Tidak biasa login dan Pengguna tidak Diterima
menginputkan menampilkan pesan biasa login dan
password dan user peringatan tampil pesan
name gagal login
84
Kasus Dan Pengujian Data Yang Salah
Pengisian Muncul pesan Textbox Diterima
textbox user username minimal 4 berfungsi
name dengan karakter dengan baik
kurang dari 4
karakter
Pengisian Muncul pesan Textbox Diterima
textbox kurang password minimal 6 berfungsi
dari 6 karakter karakter dengan baik
Pengisian Muncul pesan harus Textbox Diterima
textbox e-mail memasukan e-mail berfungsi
tidak sesuai dengan benar dengan baik
standart
Pengisian Muncul pesan data Textbox dan Diterima
Textbox dengan harus dimasukan submit
data kosong berfungsi
“submit” dengan baik
85
3. Pengujian Data Setting Perusahaan
Berikut tabel pengujian data setting perusahaan.
86
4. Pengujian Data Lapangan
Berikut tabel pengujian data lapangan.
87
Pengisian Textbox Muncul pesan Textbox dan Diterima
dengan data data harus submit berfungsi
kosong “submit” dimasukan dengan baik
88
Kasus Dan Pengujian Data Yang Salah
Pengisian textbox Muncul pesan Textbox berfungsi Diterima
nominal dengan data harus dengan baik
huruf dimasukan angka
Pengisian Textbox Muncul pesan Textbox dan Diterima
dengan data data harus di submit berfungsi
kosong “Submit” masukan dengan baik
6. Pengujian Logout
Berikut tabel pengujian logout.
89
BAB V
PENUTUP
5.1 Kesimpulan
Dari hasil uraian pembahasan pada bab-bab sebelumnya, penulis
menyimpulkan beberapa hal sebagai berikut:
1. Proses pemesanan penyewanan lapangan dan pengelolaan futsal dalam
memberikan informasi jadwal lapangan kepada pelanggan masih
menggunakan cara manual, sehingga pemesanan dan pengelolaan kurang
efektif dan efisien. Maka penulis membuat aplikasi yang mempermudah
pelanggan dalam melihat jadwal lapangan dan pemesanan secara web
online.
2. Pihak pengelola futsal dalam mencatat pembukuan data transaksi masih
menggunakan cara manual. Maka penulis membangunkan aplikasi secara
otomatis dibuat untuk mempermudah pengelola dalam mencatat data
transaksi secara terkomputerisasi dalam web online.
3. Proses rekap transaksi keuangan juga masih menggunakan cara manual
sehingga memakan waktu yang lama dalam melaporkannya. Maka penulis
membuat aplikasi ini untuk mempermudah pemilik/admin dalam
pengelolaan rekap data transaksi dan melihat laporan keuangan secara
otomatis, cepat, dan akurat.
4. Pihak pengelola futsal dalam mengelola pelanggan/member masih secara
manual. Maka penulis membuat aplikasi web online ini untuk
mempermudah pengelola lapangan dalam meregistrasi pelanggan/member
secara otomatis.
90
5.2 Saran
Adapun saran dari hasil penelitian ini diantara lain adalah:
1. Diharapkan pihak pengelola memperdulikan dan memperhatikan
pengembangan aplikasi baru yang sesuai dengan kemajuan teknologi
informasi.
2. Diharapkan kedepannya aplikasi ini dapat dikembangkan diperangkat
mobile (smartphone) sehingga pelanggan dapat mudah memesan dan
melihat jadwal secara cepat.
91
DAFTAR PUSTAKA
Rosa dalam Irmayani & Susyatih. (2017). Pengertian Use case dan activity
diagram
Wahana penerbit C.V Andi Offset. (2018) paling dicari:PHP source code.
(2019).
Pradhitya Titis, Galih Prasetyo Putri Divi dan Priadana Adri. 2017. Sistem
Pemesanan Lapangan Futsal Dengan Fitur Top Up. ISSN: 2527 5836. Vol.2, No.
suka.ac.id/saintek/JISKA/article/download/1158/1066
Rahma, Nur Alfian. 2016. Aplikasi Penyewaan Lapangan Futsal Berbasis Web dan
Sms
92
DAFTAR LAMPIRAN
LAMPIRAN A
A-1
Lampiran A-2: Surat Hasil Wawancara Awal
A-2
Lampiran A-3: Hasil Observasi - Surat Kuitansi Manual
A-3
Lampiran A-4: Hasil Observasi - Daftar Jadwal Manual
A-4
Lampiran A-5: Hasil Observasi - Pembukuan Kas Manual
A-5
Lampiran A-6: Hasil Observasi - Lingkungan Lapangan
A-6
LAMPIRAN B
B-1
Lampiran B-2: Form Testing - Bukti Pelaksanaan
B-2
LAMPIRAN C
<body class="login">
<div>
<div class="login_wrapper">
<div class="animate form login_form">
<section class="login_content">
C-1
{{ Form::open(array('route' =>
array('user.login'), 'method' => 'post', 'autocomplete'
=> 'false')) }}
<h1>GARUDA MUDA FUTSAL</h1><br><br>
<h2>Administrator Login</h2>
@if(session()->has('response_status'))
<div class="alert
@if(session('response_status') == '1') alert-success
@else alert-danger @endif alert-dismissible fade in"
role="alert">
<button type="button" class="close"
data-dismiss="alert" aria-label="Close"><span aria-
hidden="true">×</span>
</button>
{{ session('response_message') }}
</div>
@endif
<div>
<input type="text" name="username"
class="form-control" placeholder="Username" required=""
/>
</div>
<div>
<input type="password" name="password"
class="form-control" placeholder="Password" required=""
/>
</div>
<div class="form-group">
<button type="submit" class="btn btn-
success" style="width: 100%;" />Login</button>
</div>
{{ Form::close() }}
</section>
</div>
</div>
</div>
</body>
</html>
C-1
Lampiran C-2: Coding Footer Back-End
<!-- footer content -->
<footer>
<div class="pull-right">
Copyright by <a
href="https://www.instagram.com/explore/locations/55619
3643/indonesia/ciracas-jawa-barat-indonesia/garuda-
muda-futsal-jlraya-pkp-no38-kelapa-dua-wetan-jak-
tim/?hl=id">Garuda Muda Futsal</a>
</div>
<div class="clearfix"></div>
</footer>
<!-- /footer content -->
C-2
Lampiran C-3: Coding Header Back-End
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<!-- Meta, title, CSS, favicons, etc. -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-width,
initial-scale=1">
<body class="nav-md">
<div class="container body">
<div class="main_container">
<div class="col-md-3 left_col">
<div class="left_col scroll-view">
<div class="navbar nav_title"
style="border: 0;">
<a href="index.html"
class="site_title"><i class="fa fa-paw"></i>
<span>Gentellela Alela!</span></a>
</div>
<div class="clearfix"></div>
<br />
<!--
Sidebar -->
@include('sidebar')
C-3
<!-- Top Navigation -->
@include('topnav')
<div class="clearfix"></div>
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-
12">
<div class="x_panel">
<div class="x_title">
<h2>Plain Page</h2>
<ul class="nav navbar-right
panel_toolbox">
<li><a class="collapse-link"><i
class="fa fa-chevron-up"></i></a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-
toggle" data-toggle="dropdown" role="button" aria-
expanded="false"><i class="fa fa-wrench"></i></a>
<ul class="dropdown-menu"
role="menu">
<li><a href="#">Settings
1</a>
</li>
<li><a href="#">Settings
2</a>
</li>
</ul>
</li>
<li><a class="close-link"><i
class="fa fa-close"></i></a>
</li>
</ul>
<div class="clearfix"></div>
C-3
</div>
<div class="x_content">
Add content to the page ...
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /page content -->
@include('footer')
</div>
</div>
C-3
Lampiran C-4: Coding Sidebar Back-End
<!-- sidebar menu -->
<div id="sidebar-menu" class="main_menu_side hidden-
print main_menu">
<div class="menu_section">
<h3>Administrator</h3>
<ul class="nav side-menu">
<li><a href="{{ route('dashboard') }}"><i
class="fa fa-laptop"></i>Dashboard</a></li>
@permission('user-*')
<li><a><i class="fa fa-user"></i>User<span
class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="{{ route('user.index') }}">Data
User</a></li>
@permission('user-create')
<li><a href="{{ route('user.create')
}}">Tambah User</a></li>
@endpermission
</ul>
</li>
@endpermission
@permission('article-*','category-*')
<li><a><i class="fa fa-file-o"></i> Artikel <span
class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
@permission('article-*')
<li><a href="{{ route('article.index')
}}">Data Artikel</a></li>
@endpermission
@permission('article-create')
<li><a href="{{ route('article.create')
}}">Tambah Artikel</a></li>
@endpermission
@permission('category-*')
<li><a href="{{
route('article_category.index') }}">Kategori
Artikel</a></li>
@endpermission
</ul>
</li>
@endpermission
@permission('setting-edit')
<li><a href="{{ route('setting.index') }}"><i
class="fa fa-cog"></i> Setting Perusahaan </a></li>
@endpermission
C-4
</ul>
</div>
<div class="menu_section">
<h3>Futsal Management</h3>
<ul class="nav side-menu">
<li><a><i class="fa fa-soccer-ball-o"></i>
Lapangan <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="{{ route('pitch.index') }}">Data
Lapangan</a></li>
<li><a href="{{ route('pitch.create')
}}">Tambah Lapangan</a></li>
</ul>
</li>
<li><a><i class="fa fa-sticky-note-
o"></i>Booking<span class="fa fa-chevron-
down"></span></a>
<ul class="nav child_menu">
<li><a href="{{ route('booking.index')
}}">Data Transaksi Booking</a></li>
<li><a href="{{ route('payment.index')
}}">Validasi Pembayaran</a></li>
</ul>
</li>
<li><a><i class="fa fa-money"></i>Kas<span
class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="{{ route('cash.index') }}">Data
Transaksi</a></li>
<li><a href="{{ route('cash.create')
}}">Tambah Transaksi</a></li>
</ul>
</li>
<li><a><i class="fa fa-file"></i>Report<span
class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="{{ route('report.payment')
}}">Report Pembayaran</a></li>
<li><a href="{{ route('report.laba')
}}">Report Laba Rugi</a></li>
</ul>
</div>
</div>
C-4
Lampiran C-5: Coding Template Back -End
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<!-- Meta, title, CSS, favicons, etc. -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-width,
initial-scale=1">
<body class="nav-md">
<div class="container body">
C-5
<div class="main_container">
<div class="col-md-3 left_col">
<div class="left_col scroll-view">
<div class="navbar nav_title"
style="border: 0;">
<a href="index.html"
class="site_title"><span><img style="width: 90%;"
src="{{ asset("/assets/front/img/logo-gunungmas.jpg")
}}" alt=""></span></a>
</div>
<div class="clearfix"></div>
<br />
C-5
<span class="glyphicon glyphicon-eye-
close" aria-hidden="true"></span>
</a>
<a data-toggle="tooltip" data-
placement="top" title="Logout">
<span class="glyphicon glyphicon-off"
aria-hidden="true"></span>
</a>-->
</div>
<!-- /menu footer buttons -->
</div>
</div>
C-5
<li role="presentation"
class="dropdown">
<a href="javascript:;"
class="dropdown-toggle info-number" data-
toggle="dropdown" aria-expanded="false">
<i class="fa fa-envelope-o"></i>
<span class="badge bg-
green">5</span>
</a>
<ul id="menu1" class="dropdown-menu
list-unstyled msg_list" role="menu">
<li>
<a>
<span class="image"><img
src="{{ asset("/assets/images/garudamuda.jpg") }}"
alt="Profile Image" /></span>
<span>
<span>Super Admin</span>
<span class="time">1 mins
ago</span>
</span>
<span class="message">
Konfirmasi booking baru...
</span>
</a>
</li>
<li>
<a>
<span class="image"><img
src="{{ asset("/assets/images/garudamuda.jpg") }}"
alt="Profile Image" /></span>
<span>
<span>Super Admin</span>
<span class="time">3 mins
ago</span>
</span>
<span class="message">
Update transaksi kas
sekarang...
</span>
</a>
</li>
<li>
<a>
C-5
<span class="image"><img
src="{{ asset("/assets/images/garudamuda.jpg") }}"
alt="Profile Image" /></span>
<span>
<span>Super Admin</span>
<span class="time">4 mins
ago</span>
</span>
<span class="message">
Perbaharui artikel berita
futsal sekarang...
</span>
</a>
</li>
<li>
<a>
<span class="image"><img
src="{{ asset("/assets/images/garudamuda.jpg") }}"
alt="Profile Image" /></span>
<span>
<span>Super Admin</span>
<span class="time">6 mins
ago</span>
</span>
<span class="message">
Cek akumulasi pembayaran
sekarang...
</span>
</a>
</li>
<li>
<div class="text-center">
<a>
<strong>Lihat Semua
Pemberitahuan</strong>
<i class="fa fa-angle-
right"></i>
</a>
</div>
</li>
</ul>
</li>
</ul>
</nav>
</div>
</div>
C-5
<!-- /top navigation -->
C-5
Lampiran C-6: Coding Topnav Back-End
<div class="top_nav">
<div class="nav_menu">
<nav class=""
role="navigation">
<div class="nav
toggle">
<a
id="menu_toggle"><i class="fa fa-bars"></i></a>
</div>
<ul class="nav
navbar-nav navbar-right">
<li class="">
<a
href="javascript:;" class="user-profile dropdown-
toggle" data-toggle="dropdown" aria-expanded="false">
<img
src="{{ asset("/assets/images/garudamuda.jpg") }}"
alt="">Super Admin
<span
class=" fa fa-angle-down"></span>
</a>
<ul
class="dropdown-menu dropdown-usermenu pull-right">
<li><a
href="javascript:;"> Profile</a></li>
<li>
<a
href="javascript:;">
<span
class="badge bg-red pull-right">50%</span>
<span>Settings</spa
n>
</a>
</li>
<li><a
href="javascript:;">Help</a></li>
<li><a
href="login.html"><i class="fa fa-sign-out pull-
right"></i>Log Out</a></li>
</ul>
</li>
C-6
<li
role="presentation" class="dropdown">
<a
href="javascript:;" class="dropdown-toggle info-number"
data-toggle="dropdown" aria-expanded="false">
<i
class="fa fa-envelope-o"></i>
<span
class="badge bg-green">5</span>
</a>
<ul
id="menu1" class="dropdown-menu list-unstyled msg_list"
role="menu">
<li>
<a>
<span
class="image"><img src="{{
asset("/assets/images/garudamuda.jpg") }}" alt="Profile
Image" /></span>
<span>
<span>Super Admin</span>
</span>
<span
class="message">
</span>
</a>
</li>
<li>
<a>
<span
class="image"><img src="{{
asset("/assets/images/garudamuda.jpg") }}" alt="Profile
Image" /></span>
<span>
<span>Super Admin</span>
C-6
<span class="time">3 mins ago</span>
</span>
<span
class="message">
</span>
</a>
</li>
<li>
<a>
<span
class="image"><img src="{{
asset("/assets/images/garudamuda.jpg") }}" alt="Profile
Image" /></span>
<span>
<span>Super Admin</span>
</span>
<span
class="message">
</span>
</a>
</li>
<li>
<a>
<span
class="image"><img src="{{
asset("/assets/images/garudamuda.jpg") }}" alt="Profile
Image" /></span>
<span>
<span>Super Admin</span>
C-6
</span>
<span
class="message">
Cek
akumulasi pembayaran sekarang...
</span>
</a>
</li>
<li>
<div
class="text-center">
<a>
C-6
Lampiran C-7: Coding Error 404
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<!-- Meta, title, CSS, favicons, etc. -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-width,
initial-scale=1">
<body class="nav-md">
<div class="container body">
<div class="main_container">
<!-- page content -->
<div class="col-md-12">
<div class="col-middle">
<div class="text-center text-center">
<h1 class="error-number">404</h1>
<h2>Maaf kami tidak dapat menemukan
halaman ini</h2>
<p>Halaman yang anda cari ini tidak ada
<a href="#">Laporkan ini?</a>
</p>
<div class="mid_center">
<h3>Cari</h3>
C-7
<form>
<div class="col-xs-12 form-group
pull-right top_search">
<div class="input-group">
<input type="text" class="form-
control" placeholder="Search for...">
<span class="input-group-btn">
<button class="btn btn-
default" type="button">Lanjutkan!</button>
</span>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- /page content -->
</div>
</div>
C-7
Lampiran C-8: Coding Error 503
<!DOCTYPE html>
<html>
<head>
<title>Segera kembali.</title>
<link
href="https://fonts.googleapis.com/css?family=Lato:100"
rel="stylesheet" type="text/css">
<style>
html, body {
height: 100%;
}
body {
margin: 0;
padding: 0;
width: 100%;
color: #B0BEC5;
display: table;
font-weight: 100;
font-family: 'Lato';
}
.container {
text-align: center;
display: table-cell;
vertical-align: middle;
}
.content {
text-align: center;
display: inline-block;
}
.title {
font-size: 72px;
margin-bottom: 40px;
}
</style>
</head>
<body>
<div class="container">
<div class="content">
<div class="title">Segera
kembali.</div>
</div>
</div>
</body>
</html>
C-8
Lampiran C-9: Coding About Front-End
@extends('frontend.template')
@section('css')
@endsection
@section('content')
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-7">
<h1>Tentang Kami</h1>
</div>
<div class="col-md-5">
<ul class="breadcrumb">
<li><a href="index.html">Home</a>
</li>
<li>Tentang</li>
</ul>
</div>
</div>
</div>
</div>
<div id="content">
<div class="container">
<section>
<div class="row">
<div class="col-md-12">
<div class="heading">
<h2>Tentang @if(count($name) >
0) {{ $name->value }} @endif</h2>
</div>
@if(count($page_about) > 0) {!!
$page_about->value !!} @endif
</div>
</div>
</section>
</div>
<!-- /#contact.container -->
</div>
<!-- /#content -->
@endsection
@section('javascript')
@endsection
C-9
Lampiran C-10: Coding Form Contact Front-End
@extends('frontend.template')
@section('css')
@endsection
@section('content')
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-7">
<h1>Hubungi Kami</h1>
</div>
<div class="col-md-5">
<ul class="breadcrumb">
<li><a href="index.html">Home</a>
</li>
<li>Hubungi Kami</li>
</ul>
</div>
</div>
</div>
</div>
<div id="content">
<div class="container" id="contact">
<section>
<div class="row">
<div class="col-md-12">
<section>
<div class="heading">
<h2>Kami di sini siap untuk
membantu Anda</h2>
</div>
<p class="lead">Hubungi petugas
kasir kami yang siap melayani anda selama 24 jam</p>
</section>
</div>
</div>
</section>
<section>
<div class="row">
<div class="col-md-4">
<div class="box-simple">
<div class="icon">
<i class="fa fa-map-
marker"></i>
C-10
</div>
<h3>Alamat</h3>
<p>@if(count($address) > 0) {{
$address->value }} @endif
<br>@if(count($city) > 0)
{{ $city->value }} @endif @if(count($zipcode) > 0) {{
$zipcode->value }} @endif
<br><strong>@if(count($state) > 0) {{ $state->value }}
@endif</strong>
</p>
</div>
<!-- /.box-simple -->
</div>
<div class="col-md-4">
<div class="box-simple">
<div class="icon">
<i class="fa fa-phone"></i>
</div>
<h3>Pusat Panggilan</h3>
<strong>@if(count($phone) > 0)
{{ $phone->value }} @endif</strong>
</div>
<!-- /.box-simple -->
</div>
<div class="col-md-4">
<div class="box-simple">
<div class="icon">
<i class="fa fa-
envelope"></i>
</div>
<h3>Dukungan Elektronik</h3>
<p class="text-muted">Kirimkan
pesan ke email kami</p>
<ul class="list-style-none">
<li><strong><a
href="mailto:">@if(count($email) > 0) {{ $email->value
}} @endif</a></strong>
</li>
</ul>
</div>
<!-- /.box-simple -->
</div>
C-10
</div>
</section>
<section>
<div class="col-md-12">
<div class="heading">
<h2>Formulir Kontak</h2>
</div>
</div>
C-10
<div class="form-
group">
<label
for="subject">Perihal</label>
<input type="text"
class="form-control" id="subject">
</div>
</div>
<div class="col-sm-12">
<div class="form-
group">
<label
for="message">Pesan</label>
<textarea
id="message" class="form-control"></textarea>
</div>
</div>
</div>
</div>
<!-- /.row -->
</form>
</div>
</div>
<!-- /.row -->
</section>
</div>
<!-- /#contact.container -->
</div>
<!-- /#content -->
<div id="map">
</div>
@endsection
@section('javascript')
@endsection
C-10
Lampiran C-11: Coding Detail Front-End
@extends('frontend.template')
@section('css')
<link href="{{
asset("/assets/front/css/owl.carousel.css") }}"
rel="stylesheet">
<link href="{{ asset("/assets/front/css/owl.theme.css")
}}" rel="stylesheet">
<link href="{{
asset("/assets/backend/vendors/bootstrap-
datetimepicker/css/bootstrap-datetimepicker.min.css")
}}" rel="stylesheet">
@endsection
@section('content')
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-7">
<h1>{{ $pitch->name }}</h1>
</div>
<div class="col-md-5">
<ul class="breadcrumb">
<li><a href="{{ route('front.home')
}}">Home</a>
</li>
<li><a href="portfolio-
2.html">Lapangan</a>
</li>
<li>{{ $pitch->name }}</li>
</ul>
</div>
</div>
</div>
</div>
<div id="content">
<div class="container">
<section>
<div class="project owl-carousel">
<div class="item">
C-11
<img src="{{
asset("/assets/front/img/main-slider1.jpg") }}" alt=""
class="img-responsive">
</div>
</div>
<!-- /.project owl-slider -->
</section>
<section>
<div class="row portfolio-project">
<div class="col-md-12">
<div class="heading">
<h3>Deskripsi Lapangan</h3>
</div>
</div>
</div>
</section>
{{ Form::open(array('route' =>
array('front.checkout'), 'method' => 'post', 'id' =>
'formcheckout', 'autocomplete' => 'false')) }}
<section>
<div class="row portfolio-project">
<div class="col-md-12">
<div class="heading">
<h3>Jadwal Ketersediaan</h3>
</div>
<div class="row">
<div class="col-xs-6 col-sm-6
col-md-6 col-lg-6">
<div class="row"
align="center" style="margin-bottom:15px;">
<div class="input-
group" style="width:200px;">
<input type="text"
id="date" class="form-control" value="{{ date("d-m-Y")
}}">
<div class="input-
group-addon"><i class="fa fa-calendar"></i></div>
</div>
</div>
<table class="table table-
stripped table-bordered" id="table-timesheet">
C-11
<thead>
<tr>
<th
class="text-center">Waktu</th>
<th
class="text-center">Harga</th>
<th
class="text-center"></th>
</tr>
</thead>
</table>
</div>
<div class="col-xs-6 col-sm-6
col-md-6 col-lg-6">
<div class="row"
align="center" style="margin-bottom:15px;">
<h5>List Booking</h5>
</div>
<table class="table table-
stripped table-bordered" id="table-checkout">
<thead>
<tr>
<th
class="text-center" style="width:150px">Tanggal</th>
<th
class="text-center">Waktu</th>
<th
class="text-center">Harga</th>
<th
class="text-center"></th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
</div>
</div>
</section>
<section>
<div class="row portfolio-project">
<div class="col-md-12">
<div class="heading">
<h3>Informasi Pemesan</h3>
C-11
</div>
<div class="row">
<div class="col-xs-7 col-sm-7
col-md-7 col-lg-7">
<input type="hidden"
name="pitch_id" value="{{ $pitch->id }}"/>
<div class="form-group">
<span class="control-
label">Nama Lengkap</span>
<input type="text"
name="name" placeholder="Nama Lengkap" class="form-
control" required/>
</div>
<div class="form-group">
<span class="control-
label">No Telepon/HP</span>
<input type="text"
name="phone" placeholder="No Telepon / HP" class="form-
control" required/>
</div>
<div class="form-group">
<button type="submit"
class="btn btn-template-main"><i class="fa fa-
cart"></i> Konfirmasi Booking</button>
</div>
</div>
<div class="col-xs-5 col-sm-5
col-md-5 col-lg-5">
<div class="table-
responsive">
<table class="table">
<tbody>
<tr
class="total">
<td
style="font-size:20px;">Total</td>
<th
style="font-size:20px;">Rp <span class="input-money"
id="label-grand-total">0</span></th>
</tr>
</tbody>
</table>
</div>
</div>
</div>
C-11
</div>
</div>
</section>
{{ Form::close() }}
</div>
<!-- /.container -->
</div>
<!-- /#content -->
@endsection
@section('javascript')
<script src="{{
asset("/assets/front/js/owl.carousel.min.js")
}}"></script>
<script src="{{
asset("/assets/backend/vendors/datatables.net/js/jquery
.dataTables.min.js") }}"></script>
<script src="{{
asset("/assets/backend/vendors/datatables.net-
bs/js/dataTables.bootstrap.min.js") }}"></script>
<script src="{{
asset("/assets/backend/vendors/moment/moment.min.js")}}
"></script>
<script src="{{
asset("/assets/backend/vendors/moment/moment.min.js")}}
"></script>
<script src="{{
asset("/assets/backend/vendors/bootstrap-
datetimepicker/js/bootstrap-datetimepicker.min.js")
}}"></script>
<script src="{{
asset("/assets/backend/build/js/autoNumeric.min.js")}}"
></script>
<script src="{{
asset("/assets/backend/build/js/autoNumeric.min.js")}}"
></script>
<script src="{{
asset("/assets/backend/vendors/parsleyjs/dist/parsley.m
in.js")}}"></script>
<script type="text/javascript">
var datatable = $('#table-timesheet').DataTable();
function loadData(datenow){
datatable = $('#table-timesheet').DataTable({
processing: true,
C-11
serverSide: true,
searching: false,
bPaginate: false,
bLengthChange: false,
bInfo: false,
bDestroy: true,
ajax: {
url: "/webfutsal/pitch/timesheet/{{
$pitch->id }}/date/"+datenow,
data: function (d) {
/*d.time_number = [];
$('#table-
checkout').find('tbody').find('tr').each(function(index
, el) {
if($(this).find('td').eq(0).text() ==
$('#date').val()){
d.time_number.push($(this).find('td').eq(1).text());
}
});*/
}
},
columns: [
{data: 'time_number', name:
'time_number', className: 'text-center'},
{
data: 'price',
name: 'price',
className: 'text-center',
render: function ( data, type, row
) {
var html = "Rp <span
class=''>"+row.price+"</span>";
return html;
}
},
{
data: 'user_id',
name: 'action',
orderable: false,
searchable: false,
className: 'text-center',
render: function ( data, type, row
) {
var ketemu = false;
C-11
$('#table-
checkout').find('tbody').find('tr').each(function(index
, el) {
//console.log($(this).find('td').eq(0).text()+" -
"+$('#date').val()+" -
"+$(this).find('td').eq(1).text()+" -
"+row.time_number);
if($(this).find('td').eq(0).text() == $('#date').val()
&& $(this).find('td').eq(1).text() == row.time_number){
ketemu = true;
}
});
var html = row.user_id;
if(ketemu){
html = "<button class='btn
btn-success btn-xs btn-add' disabled='disabled'><i
class='fa fa-plus-circle'></i> Pesan</button>";
}
return html;
}
}
],
initComplete: function( settings, json ) {
}
});
}
$(function(){
//$('#formcheckout').parsley();
loadData($('#date').val());
$('.input-money').autoNumeric('init', { mDec:
'0', unSetOnSubmit: true});
$('#date').datetimepicker({ format : 'DD-MM-
YYYY', minDate: "{{ date('Y-m-d') }}" });
$("#date").on("dp.change", function (e) {
datenow = $('#date').val();
loadData($('#date').val());
});
$('#table-checkout').DataTable({
searching: false,
bPaginate: false,
bLengthChange: false,
bInfo: false
});
C-11
$('#table-timesheet').on('click','.btn-add',
function(e){
e.preventDefault();
$('#table-checkout').DataTable().destroy();
var content = "<tr>"+
"<td class='text-
center'><input type='hidden' name='date[]'
value='"+$('#date').val()+"'/>"+$('#date').val()+"</td>
"+
"<td class='text-
center'><input type='hidden' name='time_number[]'
value='"+$(this).closest('tr').find('td').eq(0).text()+
"'/>"+$(this).closest('tr').find('td').eq(0).text()+"</
td>"+
"<td class='text-center'>Rp
<span class='input-
money'>"+$(this).closest('tr').find('td').eq(1).find('s
pan').text().replace(',','')+"</span></td>"+
"<td class='text-
center'><button class='btn btn-xs btn-danger btn-
delete'><i class='fa fa-times-circle'></i>
Hapus</button></td>"+
"</tr>";
$('#table-
checkout').find('tbody').append(content);
$('#table-
checkout').find('tbody').find('tr').last().find('.input
-money').autoNumeric('init', { mDec: '0',
unSetOnSubmit: true});
$('#table-checkout').DataTable({
searching: false,
bPaginate: false,
bLengthChange: false,
bInfo: false
});
loadData($('#date').val());
calculate();
});
$('#table-checkout').on('click','.btn-
delete',function(e){
e.preventDefault();
$('#table-checkout').DataTable().destroy();
$(this).closest('tr').remove();
$('#table-checkout').DataTable({
searching: false,
bPaginate: false,
C-11
bLengthChange: false,
bInfo: false
});
loadData($('#date').val());
calculate();
});
});
function calculate(){
var total = 0;
$('#table-
checkout').find('tbody').find('.input-
money').each(function(index, el) {
total = parseFloat(total) +
parseFloat($(this).autoNumeric('get'));
});
$('#label-grand-
total').autoNumeric('set',total);
}
</script>
@endsection
C-11
Lampiran C-12: Coding Footer Front-End
<footer id="footer">
<div class="container">
<div class="col-md-3 col-sm-6">
<h4>Tentang Kami</h4>
<hr>
<input type="text"
class="form-control">
<span class="input-group-
btn">
<button class="btn btn-default"
type="button"><i class="fa fa-send"></i></button>
</span>
</div>
<!-- /input-group -->
</form>
<h4>Berita</h4>
<div class="blog-entries">
@foreach($last_articles as
$article)
<div class="item same-height-
row clearfix">
<div class="name same-
height-always">
<h5><a href="#">{{
$article->title }}</a></h5>
</div>
C-12
</div>
@endforeach
</div>
<hr class="hidden-md hidden-lg">
</div>
<!-- /.col-md-3 -->
<div class="col-md-3 col-sm-6">
<h4>Hubungi Kami</h4>
<p><strong>@if(count($name) > 0) {{
$name->value }} @endif</strong>
<br>@if(count($address) > 0) {{
$address->value }} @endif
<br>@if(count($city) > 0) {{
$city->value }} @endif @if(count($zipcode) > 0) {{
$zipcode->value }} @endif
<strong>@if(count($state) > 0)
{{ $state->value }} @endif</strong>
</p>
<h4>Member Baru</h4>
</div>
<!-- /.col-md-3 -->
</div>
<!-- /.container -->
</footer>
<div id="copyright">
<div class="container">
<div class="col-md-12">
<p class="pull-left">© {{
date("Y") }}. @if(count($name) > 0) {{ $name->value }}
@endif</p>
</div>
</div>
</div>
C-12
Lampiran C-13: Coding Header Front-End
<div id="top">
<div class="container">
<div class="row">
<div class="col-xs-5 contact">
<p class="hidden-sm hidden-
xs">Hubungi kami di: @if(count($phone) > 0) {{ $phone-
>value }} @endif @if(count($hp) > 0) atau {{ $email-
>value }} @endif</p>
<p class="hidden-md hidden-
lg"><a href="#" data-animate-hover="pulse"><i class="fa
fa-phone"></i></a> <a href="#" data-animate-
hover="pulse"><i class="fa fa-envelope"></i></a>
</p>
</div>
<div class="col-xs-7">
<div class="social">
<a
href="@if(count($facebook) > 0) {{ $facebook->value }}
@endif" class="external facebook" data-animate-
hover="pulse"><i class="fa fa-facebook"></i></a>
<a
href="@if(count($instagram) > 0) {{ $instagram->value
}} @endif" class="external instagram" data-animate-
hover="pulse"><i class="fa fa-instagram"></i></a>
<a
href="@if(count($twitter) > 0) {{ $twitter->value }}
@endif" class="external twitter" data-animate-
hover="pulse"><i class="fa fa-twitter"></i></a>
<a
href="@if(count($email) > 0) {{ $email->value }}
@endif" class="email" data-animate-hover="pulse"><i
class="fa fa-envelope"></i></a>
</div>
<div class="login">
@if(!Auth::check() or
Auth::user()->role != 'member')
<a href="{{
route('front.login') }}"><i class="fa fa-sign-in"></i>
<span class="hidden-xs text-uppercase">Login</span></a>
<a href="{{
route('front.register') }}"><i class="fa fa-user"></i>
<span class="hidden-xs text-
uppercase">Daftar</span></a>
@endif
C-13
@if(Auth::check() and
Auth::user()->role == 'member')
<a href="{{
route('front.order') }}"><i class="fa fa-user"></i>
<span class="hidden-xs text-uppercase">{{ Auth::user()-
>username }}</span></a>
<a href="{{
route('front.logout') }}"><i class="fa fa-sign-in"></i>
<span class="hidden-xs text-
uppercase">Logout</span></a>
@endif
</div>
</div>
</div>
</div>
</div>
C-13
Lampiran C-14: Coding Form Home Front-End
@extends('frontend.template')
@section('css')
@endsection
@section('content')
<section>
<div class="home-carousel">
<div class="dark-mask"></div>
<div class="container">
<div class="homepage owl-carousel">
<div class="item">
<div class="row">
<div class="col-sm-7">
<img class="img-responsive"
src="{{ asset("/assets/front/img/template-easy-
code.png") }}" alt="">
</div>
<div class="col-sm-5">
<h1>Lapangan
Berkualitas</h1>
<ul class="list-style-
none">
<li>Rumput
sintetis</li>
<li>Nyaman untuk
bermain</li>
</ul>
</div>
</div>
</div>
<div class="item">
<div class="row">
<div class="col-sm-5 right">
<h1>Booking Mudah</h1>
<ul class="list-style-
none">
<li>Kapan pun dan
Dimana pun</li>
<li>Anda bisa booking
lapangan</li>
</ul>
</div>
C-14
<div class="col-sm-7">
<img class="img-responsive"
src="{{ asset("/assets/front/img/template-easy-
customize.png") }}" alt="">
</div>
</div>
</div>
<div class="item">
<div class="row">
<div class="col-sm-5 right">
<p>
<imgsrc="{{
asset("/assets/front/img/logo.png") }}" alt="">
</p>
<h1>Garuda Muda Futsal</h1>
<p>kepuasan anda adalah
kebanggan kami
<br
/>www.garudamudafutsal.com</p>
</div>
<div class="col-sm-7">
<img class="img-responsive"
src="{{ asset("/assets/front/img/template-
homepage.png")}}" alt="">
</div>
</div>
</div>
</div>
<!-- /.project owl-slider -->
</div>
</div>
<div class="col-md-12">
<div class="heading text-center">
<h2>Lapangan Kami</h2>
</div>
<div class="row">
@foreach($pitches as $pitch)
<div class="col-md-3 col-sm-6">
<div class="box-image-text blog">
C-14
<div class="top">
<div class="image">
<img src="{{
asset("/assets/front/img/portfolio-1.jpg")}}" alt=""
class="img-responsive">
</div>
</div>
<div class="content">
<h4><a href="blog-
post.html">{{ $pitch->name }}</a></h4>
<h4>Rp {{
number_format(floatval($pitch->price), 2) }}/jam</h4>
<p class="read-more"><a
href="{{ route('front.detail',$pitch->id) }}"
class="btn btn-template-main">Lihat Jadwal</a>
</p>
</div>
</div>
<!-- /.box-image-text -->
</div>
@endforeach
</div>
</div>
</div>
<!-- /.container -->
</section>
<!-- /.bar -->
C-14
<li class="item">
<img src="{{
asset("/assets/front/img/3.JPG")}}" alt="" class="img-
responsive">
</li>
<li class="item">
<img src="{{
asset("/assets/front/img/4.JPG")}}" alt="" class="img-
responsive">
</li>
<li class="item">
<img src="{{
asset("/assets/front/img/5.JPG")}}" alt="" class="img-
responsive">
</li>
<li class="item">
<img src="{{
asset("/assets/front/img/6.JPG")}}" alt="" class="img-
responsive">
</li>
</ul>
<!-- /.owl-carousel -->
</div>
</div>
</div>
</section>
@endsection
@section('javascript')
script src="{{
asset("/assets/front/js/owl.carousel.min.js")
}}"></script>
@endsection
C-14
Lampiran C-15: Coding Form Login Front-End
@extends('frontend.template')
@section('css')
@endsection
@section('content')
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-7">
<h1>Login Member</h1>
</div>
<div class="col-md-5">
<ul class="breadcrumb">
<li><a
href="index.html">Home</a>
</li>
<li>Login</li>
</ul>
</div>
</div>
</div>
</div>
<div id="content">
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="box">
<h2 class="text-
uppercase">Login</h2>
<p class="lead">Sudah
terdaftar sebagai member?</p>
<p class="text-
muted">Silahkan login halaman member terlebih dahulu
untuk bisa melakukan proses booking</p>
<hr>
{{ Form::open(array('route'
=> array('front.login_post'), 'method' => 'post', 'id'
C-15
=> 'formuser', 'class' => '', 'autocomplete' =>
'false')) }}
<div class="form-
group">
<label
for="username">Username</label>
<input type="text"
class="form-control" name="username">
</div>
<div class="form-
group">
<label
for="password">Password</label>
<input
type="password" class="form-control" name="password">
</div>
<div class="text-
center">
<button
type="submit" class="btn btn-template-main"><i
class="fa fa-sign-in"></i> Log in</button>
</div>
{{ Form::close() }}
</div>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /#content -->
@endsection
@section('javascript')
@endsection
C-15
Lampiran C-16: Coding Form News Front-End
@extends('frontend.template')
@section('css')
@endsection
@section('content')
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-6">
<h1>Berita</h1>
</div>
<div class="col-md-6">
<ul class="breadcrumb">
<li><a href="index.html">Home</a>
</li>
<li>Berita</li>
</ul>
</div>
</div>
</div>
</div>
<div id="content">
<div class="container">
<div class="row">
{{ $articles->links() }}
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /#content -->
@endsection
@section('javascript')
@endsection
C-16
Lampiran C-17: Coding Form Order Front-End
@extends('frontend.template')
@section('css')
@endsection
@section('content')
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-7">
<h1>{{ $title }}</h1>
</div>
<div class="col-md-5">
<ul class="breadcrumb">
<li><a href="#">Home</a>
</li>
<li>{{ $title }}</li>
</ul>
</div>
</div>
</div>
</div>
<div id="content">
<div class="container">
<div class="row">
<div class="col-md-12"
id="customer-orders">
<div class="box">
<div class="table-
responsive">
<table class="table
table-hover">
<thead>
<tr>
C-17
<th
class="text-center">No. Booking</th>
<th
class="text-center">Nama</th>
<th
class="text-center">Telp</th>
<th
class="text-center">Total Jam</th>
<th
class="text-center">Total Harga</th>
<th
class="text-center">Tgl Booking</th>
<th
class="text-center">Status</th>
<th
class="text-center"></th>
</tr>
</thead>
<tbody>
@foreach($bookings as $booking)
<tr>
<td
class="text-center">{{ $booking->notrans }}</td>
<td
class="text-center">{{ $booking->name }}</td>
<td
class="text-center">{{ $booking->phone }}</td>
<td
class="text-center">{{ $booking->time_count }} jam</td>
<td
class="text-right">Rp {{ number_format($booking->price)
}}</td>
<td
class="text-center">{{ date("d F
H:i",strtotime($booking->created_at)) }}</td>
<td
class="text-center">@if($booking->total_payment >=
$booking->price) <span class="label label-
success">Lunas</span> @else <span class="label label-
warning">Belum Lunas</span> @endif</td>
<td
class="text-center"><a href="{{
route('front.detail_order',$booking->id) }}" class="btn
btn-template-main"><i class="fa fa-info"></i>
Detail</a></td>
C-17
</tr>
@endforeach
</tbody>
</table>
{{ $bookings->links()
}}
</div>
<!-- /.table-responsive -->
</div>
<!-- /.box -->
</div>
</div>
</div>
<!-- /.container -->
</div>
<!-- /#content -->
@endsection
@section('javascript')
@endsection
C-17
Lampiran C-18: Coding Form Order_Detail Front-End
@extends('frontend.template')
@section('css')
<link href="{{
asset("/assets/backend/vendors/bootstrap-
datepicker/css/bootstrap-datepicker.min.css") }}"
rel="stylesheet">
@endsection
@section('content')
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-7">
<h1>Order: {{ $booking->notrans
}}</h1>
</div>
<div class="col-md-5">
<ul class="breadcrumb">
<li><a href="{{
route('front.home') }}">Home</a>
</li>
<li><a href="customer-
orders.html">Booking Saya</a>
</li>
<li>Detail</li>
</ul>
</div>
</div>
</div>
</div>
<div id="content">
<div class="container">
<div class="row">
C-18
<div class="col-md-6 clearfix"
id="customer-order">
<div class="box">
<div class="row addresses">
<div class="col-sm-12">
<h3 class="text-
uppercase">Informasi Booking</h3>
<p>{{ $booking-
>name }}
<br><i
class="fa fa-phone"></i> {{ $booking->phone }}</p>
</div>
</div>
<div class="table-
responsive">
<table class="table">
<thead>
<tr>
<th>Tanggal</th>
<th>Waktu</th>
<th>Harga</th>
</tr>
</thead>
<tbody>
@foreach($booking_detail as $detail)
<tr>
<td>{{
date("d F Y",strtotime($detail->date)) }}</td>
<td>@if($detail->time_number<10)0{{ $detail-
>time_number }}@else{{ $detail->time_number
}}@endif:00</td>
<td>Rp
{{ number_format($detail->price) }}</td>
</tr>
@endforeach
</tbody>
<tfoot>
<tr>
C-18
<th
colspan="2" class="text-right">Total</th>
<th>Rp {{
number_format($booking_total) }}</th>
</tr>
</tfoot>
</table>
</div>
<!-- /.table-responsive -->
<a class="btn btn-template-
main" href="{{ route('front.order') }}">Kembali Ke List
Booking</a>
</div>
<!-- /.box -->
</div>
<!-- /.col-md-9 -->
<div class="table-
responsive">
<table class="table">
<thead>
<tr>
<th
class="text-center">Tanggal</th>
C-18
<th
class="text-center">Jenis</th>
<th
class="text-center">Status</th>
<th
class="text-center">Nominal</th>
</tr>
</thead>
<tbody>
@if(count($payments) > 0)
@foreach($payments as $payment)
<tr>
<td
class="text-center">{{ date("d F Y",strtotime($payment-
>date)) }}</td>
<td
class="text-center"><span class="label label-
default">{{ $payment->type }}</span></td>
<td
class="text-center">
@if($payment->status == 1)
@else
@endif
</td>
<td
class="text-right">Rp {{ number_format($payment-
>amount) }}</td>
</tr>
@endforeach
@else
<td
class="text-center" colspan="4">Tidak Ada
Pembayaran</td>
@endif
</tbody>
C-18
<tfoot>
<tr>
<th
colspan="2" class="text-right">Total Pembayaran</th>
<th
colspan="2" class="text-success text-right"><b>Rp {{
number_format($payment_total_confirm) }}</b></th>
</tr>
<tr>
<th
colspan="2" class="text-right">Sisa Pembayaran</th>
<th
colspan="2" class="text-warning text-right"><b>Rp {{
number_format($booking_total - $payment_total_confirm)
}}</b></th>
</tr>
</tfoot>
</table>
</div>
@if($count_transfer == 0
and $payment_total < $booking_total)
<div class="row addresses">
<div class="col-sm-12">
<h3 class="text-
uppercase">Konfirmasi Pembayaran</h3>
</div>
</div>
<div class="table-
responsive">
{{
Form::open(array('route' => array('front.confirm'),
'method' => 'post', 'id' => 'formconfirm', 'class' =>
'', 'autocomplete' => 'false')) }}
<input
type="hidden" name="booking_id" value="{{ $booking->id
}}"/>
<div class="form-
group">
<label
class="label-control">Type Pembayaran</label>
<select
class="form-control" name="type" required>
<option
value="transfer">Transfer</option>
C-18
@if(count($payments) == 0)
<option
value="coupon">Kupon Bonus</option>
@endif
</select>
</div>
<div class="form-
group dis-coupon" style="display:none;">
<label
class="label-control">Jam Kupon</label>
<select
class="form-control" name="total_coupon">
@for($i =
1; $i <= $count_coupon; $i++)
@if($i
<= $booking_count)
C-18
<input
type="text" name="account_name" class="form-control"
required/>
</div>
<div class="form-
group dis-transfer">
<label
class="label-control">Nominal</label>
<div
class="input-group">
<div
class="input-group-addon">Rp</div>
<input
type="text" data-v-min="{{ $mindp }}" name="amount"
class="form-control" value="{{ $mindp }}" required/>
</div>
<span
class="text text-info">Minimal DP adalah Rp {{
number_format($mindp) }}</span>
</div>
<div class="form-
group">
<button
type="submit" class="btn btn-template-main">Konfirmasi
Pembayaran</button>
</div>
{{ Form::close() }}
</div>
@endif
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /#content -->
@endsection
C-18
Lampiran C-19: Coding Form Register Front-End
@extends('frontend.template')
@section('css')
@endsection
@section('content')
<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-7">
<h1>Register Member</h1>
</div>
<div class="col-md-5">
<ul class="breadcrumb">
<li><a
href="index.html">Home</a>
</li>
<li>Register</li>
</ul>
</div>
</div>
</div>
</div>
<div id="content">
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="box">
<h2 class="text-
uppercase">Akun baru</h2>
<p class="lead">Belum
terdaftar sebagai member?</p>
<p>Dengan mendaftar sebagai
member, anda akan mendapatkan banyak keuntungan ketika
melakukan booking lapangan futsal </p>
<hr>
{{ Form::open(array('route'
=> array('front.register_post'), 'method' => 'post',
'id' => 'formuser', 'class' => '', 'autocomplete' =>
'false')) }}
C-19
<div class="form-
group">
<label for="name-
login">Nama Lengkap</label>
<input type="text"
name="fullname" class="form-control" required>
</div>
<div class="form-
group">
<label for="name-
login">Username</label>
<input type="text"
name="username" class="form-control" required>
</div>
<div class="form-
group">
<label for="email-
login">Email</label>
<input type="email"
name="email" class="form-control" required>
</div>
<div class="form-
group">
<label
for="password-login">Password</label>
<input
type="password" name="password" class="form-control">
</div>
<div class="form-
group">
<label
for="password-login">Konfirmasi Password</label>
<input
type="password" name="conpassword" class="form-control"
>
</div>
<div class="text-
center">
<button
type="submit" class="btn btn-template-main"><i
class="fa fa-user-md"></i> Register</button>
</div>
{{ Form::close() }}
</div>
</div>
C-19
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /#content -->
@endsection
@section('javascript')
@endsection
C-19
Lampiran C-20: Coding Template Front-End
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="all,follow">
<meta name="googlebot"
content="index,follow,snippet,archive">
<meta name="viewport" content="width=device-width,
initial-scale=1">
<link href="{{
asset("/assets/front/css/owl.carousel.css")}}"
rel="stylesheet">
<link href="{{
asset("/assets/front/css/owl.theme.css")}}"
rel="stylesheet">
@yield('css')
C-20
</head>
<body>
<div id="all">
@include('frontend.header')
@yield('content')
@include('frontend.footer')
</div>
<!-- #### JAVASCRIPT FILES ### -->
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0
/jquery.min.js"></script>
<script>
window.jQuery || document.write('<script
src="js/jquery-1.11.0.min.js"><\/script>')
</script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/
bootstrap.min.js"></script>
<script src="{{
asset("/assets/front/js/jquery.cookie.js")
}}"></script>
<script src="{{
asset("/assets/front/js/waypoints.min.js")
}}"></script>
<script src="{{
asset("/assets/front/js/jquery.counterup.min.js")
}}"></script>
<script src="{{
asset("/assets/front/js/jquery.parallax-1.1.3.js")
}}"></script>
<script src="{{ asset("/assets/front/js/front.js")
}}"></script>
@yield('javascript')
</body>
</html>
C-20