Oleh:
KELOMPOK XX
Ni Kadek Giofanni Chandra Devi (1605551001)
Puji syukur terhadap Tuhan Yang Maha Esa, karena atas berkatnya
penyusunan laporan yang berjudul “Praktikum Pemrograman Internet” dapat
diselesaikan. Tujuan disusunnya laporan ini untuk memenuhi tugas akhir semester 4
dari mata kuliah Praktikum Pemrograman Internet. Untuk itu, pada kesempatan ini
penulis mengucapkan banyak terima kasih kepada:
1. Bapak I Nyoman Piarsa, S.T.,M.T. selaku dosen pengampu mata kuliah
Praktikum Pemrograman Internet
2. Asisten dosen yang telah membimbing dalam melakukan praktikum dan
penyusunan Laporan Praktikum Pemrograman Internet.
3. Teman-teman dan semua pihak yang telah membantu memberikan ide atas
terselesaikannya Laporan Praktikum Pemrograman Internet.
Penulis menyadari bahwa laporan ini masih jauh dari kata sempurna, baik
dalam penyusunan, bahasan, maupun penulisan. Oleh karena itu. Diharapkan kritik
dan saran yang bersifat membangun dari semua pihak demi tercapainya
kesempurnaan dalam laporan akhir Praktikum Pemrograman Internet.
Semoga laporan ini dapat memberikan informasi yang bermanfaat bagi
masyarakat, agar wawasan dan pengetahuan dapat berkembang lebih luas lagi
Tim Penyusun
ii
ABSTRAK
iii
DAFTAR ISI
KATA PENGANTAR.................................................................................................ii
ABSTRAK...................................................................................................................iii
DAFTAR ISI...............................................................................................................iv
DAFTAR TABEL.......................................................................................................vi
DAFTAR GAMBAR.................................................................................................vii
BAB I PENDAHULUAN............................................................................................1
1.1 Latar Belakang......................................................................................................1
1.2 Rumusan Masalah.................................................................................................2
1.3 Tujuan Penelitian..................................................................................................2
1.4 Manfaat Penelitian................................................................................................2
1.5 Batasan Masalah...................................................................................................3
1.6 Sistematika Penulisan...........................................................................................3
BAB II TINJAUAN PUSTAKA................................................................................5
2.1 Sistem Informasi...................................................................................................5
2.2 Internet..................................................................................................................7
2.3 Website..................................................................................................................8
2.4 Database...............................................................................................................8
2.4.2 MySQL..................................................................................................10
2.5 Pemrograman Web..............................................................................................11
2.6 HTML.................................................................................................................11
2.7 PHP.....................................................................................................................12
2.8 Apache................................................................................................................13
2.9 CSS.....................................................................................................................13
2.10 Javascript............................................................................................................14
2.11 JQuery.................................................................................................................14
2.12 Laravel................................................................................................................14
BAB III METODOLOGI PENELITIAN...............................................................17
3.1 Tempat dan Waktu Penelitian.............................................................................17
3.2 Sumber Data.......................................................................................................17
3.3 Gambaran Umum Sistem....................................................................................17
iv
3.3.1 Use Case Diagram.................................................................................17
BAB IV PEMBAHASAN.........................................................................................20
4.1 Source Code........................................................................................................20
4.1.1 Model.....................................................................................................20
4.1.2 Controller..............................................................................................26
4.1.3 View.......................................................................................................59
4.2 Uji Coba............................................................................................................134
4.2.1 User.....................................................................................................134
4.2.2 Pegawai................................................................................................138
4.2.3 Manager.................................................................................................145
BAB V PENUTUP..................................................................................................151
5.1 Simpulan...........................................................................................................151
5.2 Saran.................................................................................................................151
DAFTAR PUSTAKA..............................................................................................152
v
DAFTAR GAMBAR
Tabel 4. 1
vi
DAFTAR KODE PROGRAM
vii
DAFTAR TABEL
viii
BAB I
PENDAHULUAN
1
2
BAB III Bab III merupakan metode dan perancangan sistem dari
laporan Praktikum Pemrograman Internet. Laporan Bab III
membahas tentang tempat dan waktu penelitian, sumber data,
dan perancangan website Jimbaran Laundry.
BAB IV Bab IV merupakan pembahasan dari laporan Praktikum
Pemrograman Internet. Laporan Bab IV membahas tentang
kode program pada model, view, controller dan screenshoot
tampilan website yang dipraktikan pada mata kuliah Praktikum
Pemrograman Internet.
BAB V Bab V merupakan penutup dari laporan Praktikum
Pemrograman Internet.Laporan ini mengenai kesimpulan dari
keseluruhan modul-modul Praktikum Pemrograman Internet
serta saran atau masukan yang diberikan oleh dosen pengempu
mata kuliah Praktikum Pemrograman Internet.
BAB II
TINJAUAN PUSTAKA
2.1.2 Processing
Processing melibatkan proses transformasi yang mengonversi atau mengubah
masukan menjadi keluaran di dalam sistem.
5
6
2.1.3 Output
Output mencakup elemen-elemen hasil transformasi melalui berbagai proses
pengolahan yang ada dalam sistem sebagaimana yang dikehendaki.
Sistem informasi menurut Marimin et al (2006) merupakan komponen-
komponen dalam organisasi atau perusahaan yang berhubungan dengan proses
penciptaan dan pengaliran informasi yang akan digunakan oleh satu atau lebih
pengguna. Sistem informasi pada dasarnya merupakan suatu sistem yang dibuat oleh
manusia, yang terdiri dari komponen-komponen dalam organisasi untuk mencapai
suatu tujuan yaitu menyajikan informasi. Sistem informasi meneroma masukan data
dan intruksi, mengolah data sesuai intruksi dan mengeluarkan hasilnya.
Burch dan Grudnitski (1989) menyatakan bahwa sistem informasi terdiri dari
komponen-komponen yang disebut sebagai blok pembangun (building block), blok
model (model block), blok keluaran (output block), blok teknologi (technology block),
blok basis data (database block) dan blok kendali (controls block). Komponen-
komponen sistem informasi tersebut dapat dijelaskan sebagai berikut.
2.1.4 Blok masukan (input block)
Blok masukan meliputi metode-metode dan media untuk menangkap data
yang akan dimasukan dan dapat berupa dokumen-dokumen dasar.
2.2 Internet
Internet merupakan sebuah solusi jaringan yang dapat menghubungkan
beberapa jaringan lokal yang ada pada suatu daerah, kota, atau bahkan pada suatu
negara untuk dapat menghubungkan beberapa komputer sehingga menjadi sebuah
kelompok jaringan. TCP/IP yaitu sebuah protocol yang mengidentifikasi sebuah
komputer yang terhubung di dalam jaringan. TCP/IP memiliki teknik
mengidentifikasi dengan menggunakan penomoran yang dinamakan internet protocol
address (IP Address). Dengan menggunakan nomor ini sebuah komputer dapat
terhubung dengan komputer lain dalam sebuah jaringan atau dalam jaringan local
yang disebut internet (Nugroho, 2004).
8
2.3 Website
Menurut Nugroho (2004), World Wide Web yang sering disingkat WWW
adalah layanan yang disediakan server untuk komputer client dalam mengakses data
di server. Komputer client merupakan suatu komputer yang digunakan untuk
mengakses layanan server seperti web. Dengan adanya WWW seorang pengguna
dapat menampilkan halaman virtual yang disebut website.
Pada tahun 1990 World Wide Web mulai dikembangkan olah CERN
(Laboratorium Fisika Partikel di Swiss) berdasarkan proposal yang dibuat oleh Tim
Bernes-lee. Namun demikian WWW browser yang baru lahir dua tahun kemudian,
tepatnya tahun 1992 dengan nama Viola. Viola diluncurkan oleh Pei Wei dan
didistribusikan bersama CERN.
Jika dilihat dari proses kerjanya WWW dapat dibagi menjadi beberapa
komponen seperti berikut:
a. Protocol adalah sebuah media yang distandarkan untuk dapat mengakses
komputer ke dalam jaringan. WWW memiliki standar protocol yang bernama
Hypertext Transfer Protocol (HTTP).
b. Address merupakan alamat yang berkaitan dengan penamaan sebuah
komputer didalam jaringan alamat ini merupakan sebuah nomor yang dimiliki
sebuah komputer yang sering disebut nomor IP, akan tetapi dengan
perkembangan zaman dibentuklah metode baru yang bernama domain name,
sehingga nomor IP tersebut digantikan dengan sebuah alamat yang dinamakan
Uniform Resource Locator (URL).
c. Hypertext Markup Language (HTML) yaitu salah satu bahasa scripting yang
dapat menghasilkan halaman website sehingga halaman tersebut dapat diakses
pada setiap komputer pengakses (client).
2.4 Database
Basis Data atau Database adalah kumpulan informasi yang disimpan di dalam
komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program
komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang
9
digunakan untuk mengelola dan memanggil query basis data disebut sistem
manajemen basis data database management system, (DBMS). Sistem basis data
dipelajari dalam ilmu informasi. Istilah “basis data” berawal dari ilmu komputer.
Konsep dasar dari basis data merupakan kumpulan dari catatan-catatan, atau
potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari
jenis fakta yang tersimpan di dalamnya, penjelasan ini disebut skema. Skema
menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek
tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur
basis data, ini dikenal sebagai model basis data atau model data. Model yang umum
digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili
semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap
tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi
matematika). Dalam model ini, hubungan antar tabel diwakili dengan menggunakan
nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model
jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan
perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data
Database Management System (DBMS).
2.4.1 Database Management System (DBMS)
DBMS (Database Management System) merupakan sistem pengorganisasian
data pada komputer. DBMS (Database Management System) adalah perangkat lunak
yang memungkinkan untuk membangun basis data yang berbasis komputerisasi.
DBMS (Database Management System) adalah perantara user dengan basis data
sehingga dengan adanya DBMS (Database Management System), user akan dengan
mudah mencari dan menambahkan informasi pada database.
Fungsi dari DBMS adalah sebagai penghubung antara user dengan database
sehingga memungkinkan pengguna dapat mengakses database dengan cepat dan
mudah. Adapun contoh-contoh dari DBMS (Database Management System) adalah :
MySQL, Oracle dan microsoft SQL Server. Komponen-komponen dari DBMS
(Database Management System)
10
a. File manager berfungsi untuk mengelola struktur data yang digunakan untuk
mempresentasikan informasi yang tersimpan dalam disk.
b. Database Manager berfungsi untuk menyediakan interface antar data dengan
program alikasi dan query.
c. Query Processor berfungsi sebagai penterjemah perintah dalam bahasa query
ke intruksi low – level yang dapat dimengerti database manager.
d. DML Precompiler berfungsi sebagai pengkonversi pernyataan atau perintah
DML, yang ditambahkan dalam suatu program aplikasi kepemangin prosedur
normal dalam bahasa induk.
e. DDL Compiler digunakan untuk mengkonversi berbagai perintah DDL ke
dalam sekumpulan tabel yang mengandung metadata.
2.4.2 MySQL
MySQL merupakan Software yang bersifat open source, sesuai dengan
namanya, bahasa standar MySQL adalah SQL. SQL adalah singkatan dari Structured
Query Language dan sering disebut squel. SQL mulai dikembangkan pada akhir
tahun 70-an di Laboratorium IBM, Sanjose, California. Sedangkan MySQL Front
merupakan Software yang digunakan untuk memudahkan dalam mengatur database
yang dibuat baik dalam penambahan tabel, record dan field maupun menghapus dan
mengedit database yang ada. SQL adalah bahasa yang digunakan untuk
berkomunikasi dengan database.
Perintah-perintah yang digunakan pada bahasa SQL antara lain :
a. Select digunakan untuk menampilkan data sesuai kriteria yang kita tentukan.
b. Create digunakan untuk membuat tabel baru.
c. Insert digunakan untuk menyisipkan atau menambah baris pada tabel.
d. Update digunakan untuk mengupdate atau merubah isi data dalam tabel.
e. Delete digunakan untuk menghapus baris/record data dalam tabel
f. Drop digunakan untuk menghapus tabel atau database.
11
2.6 HTML
HTML adalah bahasa markup yang digunakan untuk membuat halaman web.
HTML merupakan bahasa markup atau penandaan terhadap sebuah dokumen teks.
Tanda ini digunakan untuk menentukan format atau style dari teks yang di tandai.
HTML dibuat oleh Tim Berners-Lee ketika bekerja untuk CERN dan dipopulerkan
12
pertama kali oleh browser Mosaic. Awal tahun 1990 HTML mengalami
perkembangan yang sangat pesat. Setiap pengembangan HTML selalu menambahkan
kemampuan dan fasilitas yang lebih baik dari versi sebelumnya.
HTML disahkan sebagai suatu dokumen HTML standar, sebelumnya harus
disetujui oleh W3C untuk dievaluasi secara ketat. Setiap terjadi perkembangansuatu
versi HTML, maka browser harus memperbaiki diri agar bisa mendukung kode-kode
HTML yang baru tersebut. Sebab jika tidak, browser tak akan bisa menampilkan
HTML tersebut.
Fungsi utama HTML adalah membuat, mendesain, dan mengontrol tampilan
dari web page dan isinya. Selain itu HTML juga berfungsi untuk mempublikasikan
document secara online sehingga dapat diakses dan dilihat dari seluruh dunia. HTML
digunakan untuk membuat online form yang dapat digunakan untuk menangani
pendaftaran transaksi secara online. Fungsi lain dari HTML adalah menambahkan
object – object seperti image, audio, video dan juga Java applet di dalam
dokumennya.
2.7 PHP
PHP merupakan bahasa pemograman berbasis web, dimana sistem yang
diterapkan adalah sisi server side. PHP disisipkan antara skrip-skrip bahasa HTML
dan arena bahasa server side lainnya, sehingga PHP akan dieksekusi secara langsung
oleh server.
Kelebihan PHP yaitu web yang menggunakan PHP mudah dibuat dan
memiliki kecepatan akses yang cukup tinggi. Skrip-skrip PHP berjalan dalam web
server yang berbeda dan dalam sistem operasi yang berbeda. PHP berjalan dalam
berbagai sistem operasi seperti UNIX, Windows dan Macintosh. PHP juga berjalan
pada web server Microsoft Personal Web Server, Apache, IIS, Xitami dan
sebagainya. PHP diletakan dalam tag HTML karena termasuk bahasa embedded.
Web server diperlukan untuk menjalankan PHP dimana web server bertugas
untuk memproses file-file PHP dan mengirimkan hasil pemrosesan untuk ditampilkan
di browser client sehingga PHP termasuk server-side scripting (script yang diproses
13
di sisi server). Web server adalah software yang di-install pada komputer lokal
ataupun komputer lain yang berada di jaringan intranet atau internet yang berfungsi
untuk melayani permintaan-permintaan web dari client. Web server yang paling
banyak digunakan saat ini untuk PHP adalah Apache.
Selain Apache, PHP juga memerlukan PHP binary yang bisa dikonfigurasikan
sebagai modul Apache atau pun sebagai aplikasi CGI. Untuk media penyimpanan
datanya (database server), PHP biasa menggunakan MySQL. Setelah meng-instal
ketiga komponen ini, program PHP dapat langsung dibuat dan dijalankan melalui
web browser.
2.8 Apache
Apache adalah Software yang menyimpan serta mendistribusikan data ke
komputer lain (client) lewat internet yang meminta (request) informasi tersebut. Pada
dasarnya Apache adalah “A PathCHy” (patch). Apache merupakan web server yang
dikeluarkan oleh NSCA yaitu NSCA HTTPD sekitar tahun 1995-an.
2.9 CSS
CSS adalah bahasa pemrograman web yang digunakan untuk mempercantik
halaman web dan mengendalikan beberapa komponen sebuah web, sehingga lebih
terstruktur dan seragam. CSS digunakan dalam mengendalikan ukuran gambar, warna
teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse over,
spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan parameter
lainnya. CSS diartikan sebagai bahasa style sheet untuk mengatur tampilan dokumen.
CSS memungkinkan tampilan halaman yang sama dengan format yang berbeda.
Tahun 1996 CSS menjadi teknologi internet yang direkomendasikan oleh
World Wide Web Consortium atau W3C. CSS distandarisasi oleh Internet Explorer
dan Netscape untuk melepas browser terbaru yang mendekati standar CSS.
Kelebihan CSS yaitu dapat memisahkan desain dengan konten halaman web,
mengatur desain seefisien mungkin, mengubah suatu tema halaman web, dan
sebagainya. CSS menghadirkan sesuatu yang tidak dapat dilakukan oleh HTML. CSS
14
lebih mudah di-download karena ukuran file-nya lebih ringan. Satu CSS dapat
digunakan pada banyak halaman web.
2.10 Javascript
Javascript merupakan modifikasi dari bahasa C++ dengan pola penulisan yang
lebih sederhana. Intrepeter bahasa ini sudah disediakan ASP ataupun Internet
Explorer. Javascript merupakan bahasa yang bersifat client side, dimana bahasa ini
akan dieksekusi oleh browser di sisi user. Berbeda dari bahasa PHP yang bersifat
client side bahasa ini sangat tergantung dari kemampuan user yang menjalankannya,
jadi dalam penulisan bahasa ini sangat diperhatikan kemampuan user yang
menjalankannya.
2.11 JQuery
JQuery merupakan library Javascript multiplatform yang dirancang untuk
memudahkan penyusunan client-side script pada file HTML. Sintaks JQuery
dirancang untuk memudahkan pengembang website dalam menavigasi dokumen,
menyeleksi elemen-elemen DOM, menerapkan animasi, mengaplikasikan events,
serta membangun aplikasi AJAX.
JQuery membantu menciptakan berbagai plugin berbasis library Javascript.
Plugin-plugin dapat menyusun sejumlah abstraksi untuk interaksi dan animasi
sederhana, dan beberapa efek yang cukup kompleks dan berbagai widget yang dapat
dikonfigurasikan. Fitur-fitur inti JQuery meliputi:
a. Syntax ekspresif (CSS selectors) untuk menunjuk elemen pada dokumen.
b. Query yang efektif dan efisien dalam menemukan elemen pada dokumen.
c. Kumpulan method yang berguna untuk memanipulasi elemen yang terpilih
d. Succinct idiom (method berantai) untuk membuat sequence dari operasi yang
dibuat.
15
2.12 Laravel
Laravel adalah framework yang digunakan untuk web development di PHP.
Laravel dibangun dengan konsep MVC (Model View Controller). Laravel
mengembangkan website berbasis MVP dan ditulis dalam PHP. Laravel dirancang
untuk meningkatkan kualitas perangkat lunak dengan mengurangi biaya
pengembangan awal dan biaya maintenance, serta mempermudah pengerjaan karena
menyediakan sintaks yang ekspresif dan akan mengefisiensikan waktu pembuatan.
MVC merupakan metode dalam pembuatan aplikasi dengan memisahkan data
(Model) dari tampilan (View) dan cara memprosesnya (Controller). MVC
memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun
sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang
menjadi kontrol sebuah aplikasi web. MVC terdiri dari, sebagai berikut.
a. Model mewakili struktur data. Model berisi fungsi-fungsi yang membantu
dalam pengelolaan database seperti memasukkan data ke database, pembaruan
data dan lain-lain.
b. View adalah bagian yang mengatur tampilan ke pengguna. View berupa
halaman web.
c. Controller merupakan bagian yang menjembatani model dan view.
Laravel memiliki beberapa fitur yang digunakan untuk membangun sebuah
website. Fitur- fitur yang ada pada Laravel, yaitu sebagai berikut.
a. Bundles, fitur sistem pengemasan modular dan tersedia di beragam aplikasi.
b. Eloquent ORM, menerapkan PHP lanjutan menyediakan metode internal dari
pola active record yang mengatasi masalah pada hubungan objek database.
c. Application Logic, aplikasi yang menggunakan controller atau bagian route.
d. Reverse Routing, relasi atau hubungan antara link dan route.
e. Restful Controllers, memisahkan logika dalam melayani HTTP GET and
POST.
f. Class Auto Loading, menyediakan loading otomatis untuk class PHP.
g. View Composer, kode unit logikal yang dapat dieksekusi ketika view sedang
loading.
16
Bab III merupakan metode dan perancangan sistem dari laporan Praktikum
Pemrograman Internet. Laporan Bab III membahas tentang tempat dan waktu
penelitian, sumber data, dan perancangan website Jimbaran Laundry.
3.1 Tempat dan Waktu Penelitian
Tempat pembuatan laporan Praktikum Pemrograman Internet ini bertempat di
kampus Program Studi Teknologi Informasi Fakultas Teknik Universitas Udayana
yang bertempat di Bukit, Jimbaran dengan rentangan waktu pembuatan selama tiga
bulan dari Maret sampai Mei 2018.
17
3.3.1 Use Case Diagram
Use case diagram merupakan gambaran graphical dari beberapa atau semua
actor, use case dan interaksi diantaranya yang memperkenalkan suatu sistem. Use
case
18
19
tidak menjelaskan secara detail mengenai penggunaan use case, hanya memberikan
gambaran singkat hubungan antara use case, actor, dan sistem. Fungsi-fungsi yang
terdapat dalam sistem akan diketahui melalui use case diagram.
21
22
<?php
namespace App;
// use Illuminate\Database\Eloquent\Model;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email','alamat','telp', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
Kode Program 4. 1 Model Admin
Kode program 4.1 merupakan kode program model admin yang merupakan
penghubung antara tabel admins dengan controller pada laravel. Kode program 4.1
menunjukan bahwa tabel admins menjadi foreign key pada tabel transaksi dan pada
tabel admins berisi foreign key dari tabel role.
23
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
24
}
Kode Program 4. 3 Model Member
Kode program 4.3 merupakan kode program model member yang merupakan
penghubung antara tabel users dengan controller pada Laravel. Kode program 4.3
menunjukan bahwa tabel users menjadi foreign key pada tabel transaksi.
4.1.1.4 Model Message
Model message adalah perantara atau antarmuka yang menghubungkan tabel
message dengan controller pada Laravel. Kode program 4.4 merupakan kode
program model message
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
Kode program 4.4 merupakan kode program model message. Kode program
4.4 merupakan penghubung antara tabel message dengan controller pada Laravel.
<?php
25
namespace App;
use Illuminate\Database\Eloquent\Model;
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
Kode program 4.6 merupakan kode program model role yang merupakan
penghubung antara tabel role dengan controller pada Laravel. Kode program 4.6
menunjukan bahwa tabel role menjadi foreign key pada tabel admins.
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
}
Kode Program 4. 7 Model Transaksi
Kode program 4.7 merupakan kode program model transaksi yang merupakan
penghubung antara tabel transaksi dengan controller pada Laravel. Kode program
4.7 menunjukan bahwa tabel transaksi admin menjadi foreign key pada tabel
det_transaksi dan pada tabel transaksi berisi foreign key dari tabel admins dan
tabel users.
27
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email','alamat','telp', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
Kode Program 4. 8 Model User
Kode program 4.8 merupakan kode program model user. Model user
merupakan penghubung antara tabel users dengan controller pada Laravel.
4.1.2 Controller
Controller merupakan bagian yang mejembatani model dan view. Controller
berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang
akan diproses oleh aplikasi. Controller berisi perintah-perintah yang berfungsi untuk
28
memproses suatu data dan mengirimkannya ke halaman web. Web Jimbaran Laundry
memiliki beberapa controller dengan fungsi-fungsi yang ada di dalamnya. Berikut
merupakan penjelasan mengenai setiap fungsi dari controller aplikasi Jimbaran
Laundry.
4.1.2.1 Authentication Admin
Authentication admin merupakan controller yang berisi fungsi-fungsi yang
berkaitan untuk akses admin ke sistem Jimbaran Laundry.
a. Login Controller
Fungsi login controller pada sistem Jimbaran Laundry adalah untuk
melakukan login yang dilakukan oleh admin.
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
|------------------------------------------------------------------
--------
| Login Controller
|------------------------------------------------------------------
--------
use AuthenticatesUsers;
$this->clearLoginAttempts($request);
// foreach($this->guard()->user()->role as $role) {
if($this->guard()->user()->role->name == 'Manager'){
return redirect('/manager');
}elseif($this->guard()->user()->role->name == 'Pegawai'){
29
return redirect('/pegawai');
}
}
public function showLoginForm(){
return view('admin.login');
}
protected function guard(){
return Auth::guard('admin');
}
}
Kode program 4.9 merupakan source code dari controller auth admin untuk
melakukan login yang menggunakan middleware sebagai pembatas antara admin dan
user. Di dalam login controller terdapat role yang mengatur admin saat login, apakah
admin tersebut sebagai pegawai atau manager.
4.1.2.2 Transaksi Baru Controller
Fungsi transaksi baru controller pada sistem Jimbaran Laundry adalah sebagai
penghubung antara model Transaksi dan model Member dengan view transaksi
dalam folder pegawai.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
use Carbon\Carbon;
use App\Member;
use Validator;
class TransaksiBaruController extends Controller
{
{
$member = Member::all();
if($request->nama_customer == NULL){
return redirect()->back()->with('error', 'Terjadi
Kesalahan Dalam Pengisisan Data');
30
}else{
$transaksi->user_id = $request->nama_customer;
$transaksi->status_bayar = 'belum bayar';
$transaksi->tgl_order = Carbon::now();
$transaksi->catatan = $request->message;
$transaksi->status_order = 'order';
$transaksi->save();
// return $transaksi;
return redirect('/transaksi')->with('success',
'Transaksi Baru Telah Ditambahkan');
}
}
}
Kode Program 4. 10 Transaksi Baru Controller
Kode progam 4.10 merupakan source code dari transaksi baru controller.
Fungsi transaksi controller untuk menambahkan transaksi baru yang menampilkan
seluruh data dari member.
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
Kode program 4.11 merupakan source code dari register controller, fungsi
dari register controller user adalah untuk menyimpan data diri yang dimasukkan oleh
member di form register yang nantinya digunakan untuk melakukan login.
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use AuthenticatesUsers;
protected $redirectTo = '/user';
Kode program 4.12 merupakan source code dari login controller user. Fungsi
login controller user berisi middleware sebagai user yang berfungsi sebagai login ke
halaman user.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
use App\User;
use Auth;
use Carbon\Carbon;
use App\DetailTransaksi;
$id = Auth::user()->id;
$table =Transaksi::join('users', 'users.id', '=',
'transaksi.user_id')
->join('admins', 'admins.id', '=',
'transaksi.admin_id')
->join('det_transaksi', 'transaksi.id','=',
'det_transaksi.transaksi_id')
->join('pakets', 'pakets.id', '=',
'det_transaksi.paket_id')
->where(function($query){
$query->where('transaksi.status_order','!
=','diambil');
})
->where('user_id', $id)
->orderBy('transaksi.id', 'desc')
->get();
$user = User::all();
// return $table;
return view('user.userHome', compact('table', 'user'));
}else{
return view('user.userHome');
}
}
$transaksi->user_id = Auth::user()->id;
$transaksi->status_bayar = 'belum bayar';
$transaksi->tgl_order = Carbon::now();
$transaksi->catatan = $request->message;
$transaksi->status_order = 'order';
$transaksi->save();
// return $transaksi;
return redirect('/user');
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Member;
use App\Transaksi;
use App\DetailTransaksi;
use Auth;
// return $table;
return view('user.profile', compact('table',
'profile'));
}else{
return view('user.userHome');
}
}
// return $data;
$update->name = $request->name;
$update->email = $request->email;
$update->alamat = $request->alamat;
$update->telp = $request->telp;
$update->save();
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Member;
use Auth;
use Validator;
{
$validator = Validator::make($request->all(), [
'password' => 'required|string|min:8|confirmed',
]);
if($validator->fails()){
return redirect()->back()->with('error', 'Password
Tidak Dapat Diganti');
}
$update = Member::find($id);
$update->password = bcrypt($request->get('password'));
$update->save();
}
}
Kode Program 4. 15 Password Controller
Kode program 4.15 merupakan source code dari password controller. Fungsi
password controller yaitu berfungsi untuk mengubah password dari member.
4.1.2.7 Pegawai Home Controller
Fungsi pegawai home controller pada sistem Jimbaran Laundry adalah
sebagai penghubung antara model Transaksi dengan view pegawaiHome dalam
folder pegawai.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
use Carbon\Carbon;
'order')->orderBy('id', 'desc')->get();
$batal->tgl_batal = Carbon::now();
$batal->status_order = 'batal';
$batal->save();
return redirect('/pegawai');
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
use App\Paket;
use App\DetailTransaksi;
use Carbon\Carbon;
use App\Member;
use Auth;
38
use DB;
return response()->json($data);
}
}
public function store(Request $request)
{
$proses2 = Transaksi::find($request->id);
$proses = new DetailTransaksi;
$modal = Paket::find($request->paket);
if($request->paket != NULL){
$proses2->admin_id = Auth::user()->id;
$proses->transaksi_id = $request->get('id');
$proses->paket_id = $request->paket;
$proses->jumlah = $request->jumlah;
$proses->modal = ($modal->modal)*($request->jumlah);
$proses->total_bayar = $request->total;
$proses->tgl_proses = Carbon::now();
$proses2->status_order = 'proses';
$proses->status_order = 'proses';
$proses->save();
$proses2->save();
// return $proses2;
39
}
public function update(Request $request, $id)
{
$batal = Transaksi::find($id);
$batal->tgl_batal = Carbon::now();
$batal->status_order = 'batal';
$batal->save();
return redirect('/transaksi');
}
}
Kode Program 4. 17 Transaksi Controller
Kode progam 4.17 merupakan source code dari transaksi controller. Fungsi
transaksi controller untuk menampilkan seluruh transaksi yang ada pada tabel
transaksi terkecuali dengan status_order batal.
40
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Message;
$profile = Admin::find($id);
if($request->password == null){
$profile->name = $request->name;
$profile->email = $request->email;
$profile->alamat = $request->alamat;
$profile->save();
}else{
if($validator->fails()){
return redirect()->back()->with('error', 'Password
41
$profile->name = $request->name;
$profile->email = $request->email;
$profile->alamat = $request->alamat;
$profile->password = bcrypt($request-
>get('password'));
$profile->save();
return redirect()->back()->with('success',
'Password Dan Data Diri Berhasil Diperbaharui');
}
}
}
}
Kode Program 4. 18 Profile Manager Controller
Kode progam 4.18 merupakan source code dari profile manager controller.
profile manager controller berfungsi menampilkan data manager yang sudah login
dan manager dapat merubah data diri dan password.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
use App\DetailTransaksi;
use Carbon\Carbon;
use DB;
'transaksi.user_id')
// ->join('admins', 'admins.id', '=', 'transaksi.admin_id')
// ->join('det_transaksi', 'det_transaksi.transaksi_id',
'=', 'transaksi.id')
// ->join('pakets', 'pakets.id', '=',
'det_transaksi.paket_id')
// ->get();
$alert = Transaksi::with('member')->where('status_order',
'order')->orderBy('id', 'desc')->get();
$proses = DetailTransaksi::with('transaksi', 'paket')-
>where('status_order', 'proses')->orderBy('id', 'desc')->get();
$selesai->tgl_selesai = Carbon::now();
$selesai->status_order = 'selesai';
$selesai2->status_order = 'selesai';
$selesai->save();
$selesai2->save();
// return $selesai;
return redirect()->back();
}
}
Kode Program 4. 19 Proses Controller
Kode program 4.19 merupakan source code dari proses controller. Proses
controller berfungsi untuk menampilkan seluruh data yang ada pada tabel
det_transaksi dengan status_order proses. Proses controller juga berfungsi
untuk merubah status _order menjadi selesai jika transaksi selesai di proses.
<?php
namespace App\Http\Controllers;
43
use Illuminate\Http\Request;
use App\DetailTransaksi;
use App\Transaksi;
use Carbon\Carbon;
// $transaksi->tgl_diambil = Carbon::now();
// $transaksi->status_order = 'diambil';
// $transaksi2->status_order = 'diambil';
// $transaksi->save();
// return redirect('/selesai');
}
$diambil->tgl_diambil = Carbon::now();
$diambil->status_order = 'diambil';
$diambil2->status_order = 'diambil';
$diambil->save();
$diambil2->save();
// return $diambil;
return redirect()->back();
}
}
Kode Program 4. 20 Detail Transaksi Controller
44
Kode program 4.20 merupakan source code dari detail transaksi controller.
Detail transaksi controller berfungsi untuk menampilkan detail transaksi dari tabel
det_transaksi sesuai dengan transaksi_id.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Member;
use App\Transaksi;
use Validator;
use DB;
class MemberController extends Controller
{
public function __construct()
{
$this->middleware('auth:admin');
$this->middleware('pegawai');
}
public function index()
{
$member = Member::all();
$alert = Transaksi::with('member')->where('status_order',
'order')->orderBy('id', 'desc')->get();
if($validator->fails()){
return redirect('/member')->with('error', 'Maaf Terjadi
Kesalahan Pengisian Data');
}else{
$tambah->name = $request->get('name');
$tambah->email = $request->get('email');
$tambah->alamat = $request->alamat;
$tambah->telp = $request->telp;
$tambah->password = bcrypt('12345678');
$tambah->save();
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$diambil = Transaksi::join('users', 'users.id', '=',
'transaksi.user_id')
->join('det_transaksi', 'det_transaksi.transaksi_id', '=',
'transaksi.id')
->where('det_transaksi.status_order', 'diambil')->get();
$alert = Transaksi::with('member')->where('status_order',
'order')->orderBy('id', 'desc')->get();
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
'order')->orderBy('id', 'desc')->get();
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Paket;
use Validator;
use App\Transaksi;
use DB;
if($validator->fails()){
return redirect('/paket')->with('error', 'Paket Sudah
Ada');
}else{
$paket->nama_paket = $request->get('nama_paket');
$paket->harga = $request->harga_paket;
$paket->modal = $request->modal_paket;
$paket->save();
}
public function update(Request $request, $id)
{
$paket = Paket::find($id);
$paket->nama_paket = $request->nama_paket;
$paket->harga = $request->harga_paket;
$paket->modal = $request->modal_paket;
$paket->save();
return redirect('/paket')->with('success', 'Paket Update');
}
}
Kode Program 4. 24 Paket Controller
Kode program 4.24 merupakan source code dari paket controller. Paket
controller berfungsi untuk menampilkan data dari tabel pakets.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
use App\Admin;
use Validator;
{
$this->middleware('auth:admin');
$this->middleware('pegawai');
}
public function index()
{
$alert = Transaksi::with('member')->where('status_order',
'order')->orderBy('id', 'desc')->get();
$profile = Admin::find($id);
if($request->password == null){
$profile->name = $request->name;
$profile->email = $request->email;
$profile->alamat = $request->alamat;
$profile->save();
}else{
if($validator->fails()){
return redirect()->back()->with('error', 'Password
Dan Data Diri Tidak Dapat Diperbaharui');
}else{
$profile->name = $request->name;
$profile->email = $request->email;
$profile->alamat = $request->alamat;
$profile->password = bcrypt($request-
>get('password'));
$profile->save();
return redirect()->back()->with('success',
'Password Dan Data Diri Berhasil Diperbaharui');
}
}
}
}
Kode Program 4. 25 Profile Pegawai Controller
50
Kode program 4.25 merupakan source code dari profile pegawai controller.
profile pegawai controller berfungsi untuk menampilkan data pegawai yang sudah
login dan pegawai dapat merubah data diri dan password.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
use App\Member;
use App\Admin;
use App\Message;
$member = Member::all();
$admin = Admin::all();
$message = Message::where('status', '=', 'blm_dilihat')-
>orderBy('id', 'desc')->get();
$message2 = Message::orderBy('status','=','blm_dilihat',
'desc')->get();
return view('manager.managerHome', compact('pendapatan',
'member', 'admin', 'message', 'message2'));
51
$message->email = $request->email;
$message->subject = $request->subject;
$message->message = $request->message;
$message->status = 'blm_dilihat';
$message->save();
return redirect()->back();
}
public function update(Request $request, $id)
{
$mess = Message::find($id);
$mess->status = 'dilihat';
$mess->save();
return redirect()->back();
}
Kode Program 4. 26 Manager Home Controller
Kode program 4.26 merupakan source code dari manager home controller.
manager home controller berfungsi untuk menampilkan jumlah data pegawai, jumlah
data member, data keuangan dan data pesan pada halaman manager home.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\DetailTransaksi;
use App\Transaksi;
use App\Message;
use DB;
// return $pendapatan;
return view('manager.pendapatan',
compact('pendapatan','message'));
}
<?php
53
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Transaksi;
use App\Message;
use DB;
// return $pengeluaran;
return view('manager.pengeluaran',
compact('pengeluaran','message'));
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Member;
use App\Message;
Kode program 4.29 merupakan source code dari member manager controller.
member manager controller berfungsi untuk menampilkan seluruh data member yang
ada pada tabel users.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Admin;
use App\Role;
use App\Message;
use Validator;
use DB;
if($validator->fails()){
return redirect()->back()->with('error', 'Terjadi
Kesalahan Dalam Pengisisan Data');
}
$tambah->name = $request->get('name');
$tambah->email = $request->get('email');
$tambah->alamat = $request->alamat;
$tambah->telp = $request->telp;
$tambah->password = bcrypt('12345678');
$tambah->role_id = $request->role;
$tambah->save();
return redirect()->back()->with('success', 'Data Pegawai
Baru Tersimpan');
}
public function update(Request $request, $id)
{
56
$tambah = Admin::find($id);
$tambah->name = $request->name;
$tambah->email = $request->email;
$tambah->alamat = $request->alamat;
$tambah->telp = $request->telp;
$tambah->role_id = $request->role;
$tambah->save();
Kode program 4.30 merupakan source code dari pegawai manager controller.
pegawai manager controller berfungsi untuk menampilkan seluruh data admin yang
ada pada tabel admins.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Message;
$profile = Admin::find($id);
if($request->password == null){
$profile->name = $request->name;
$profile->email = $request->email;
$profile->alamat = $request->alamat;
$profile->save();
}else{
if($validator->fails()){
return redirect()->back()->with('error', 'Password
Dan Data Diri Tidak Dapat Diperbaharui');
}else{
$profile->name = $request->name;
$profile->email = $request->email;
$profile->alamat = $request->alamat;
$profile->password = bcrypt($request-
>get('password'));
$profile->save();
return redirect()->back()->with('success',
'Password Dan Data Diri Berhasil Diperbaharui');
}
}
}
}
Kode Program 4. 31 Profile Manager Controller
Kode progam 4.31 merupakan source code dari profile manager controller.
profile manager controller berfungsi menampilkan data manager yang sudah login
dan manager dapat merubah data diri dan password.
58
<?php
/*
|------------------------------------------------------------------
| Web Routes
|------------------------------------------------------------------
|
| Here is where you can register web routes for your application.
These
| routes are loaded by the RouteServiceProvider within a group
which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::resource('memberM', 'MemberManagerController');
Route::resource('member', 'MemberController');
Route::resource('profile', 'ProfileController')-
>middleware('auth');
Route::resource('transaksi', 'TransaksiController');
Route::resource('paket', 'PaketController');
Route::resource('pegawaiM', 'PegawaiManagerController');
Route::resource('user', 'UserController');
Route::resource('pegawai', 'PegawaiHomeController');
Route::resource('manager', 'ManagerHomeController');
Route::resource('transaksiA', 'TransaksiBaruController');
Route::resource('selesai', 'SelesaiController');
59
Route::resource('proses', 'ProsesController');
Route::resource('diambil', 'DiambilController');
Route::resource('batal', 'BatalController');
Route::resource('password', 'PasswordController');
Route::resource('detailTransaksi', 'DetailTransaksiController');
Route::get('/data', 'MemberController@loadData');
Route::get('/harga', 'TransaksiController@loadData');
Route::resource('/pendapatan', 'PendapatanController');
Route::get('/listPendapatan',
'PendapatanController@listPendapatan');
Route::resource('/pengeluaran', 'PengeluaranController');
Route::get('/listPengeluaran',
'PengeluaranController@listPengeluaran');
Route::GET('admin/home', 'AdminController@index');
Route::GET('admin', 'Admin\LoginController@showLoginForm')-
>name('admin.login');
Route::POST('admin', 'Admin\LoginController@login');
Route::POST('admin-password/email', 'Admin\
ForgotPasswordController@sendResetLinkEmail')-
>name('admin.password.email');
Route::GET('admin-password/reset', 'Admin\
ForgotPasswordController@showLinkRequestForm')-
>name('admin.password.request');
Route::POST('admin-password/reset', 'Admin\
ResetPasswordController@reset');
Route::POST('admin-password/reset/{token}', 'Admin\
ResetPasswordController@showResetForm')-
>name('admin.password.reset');
Route::resource('/profilePegawai', 'ProfilePegawaiController');
Route::resource('/profileManager', 'ProfileManagerController');
Route::resource('/message', 'MessageController');
Kode Program 4. 32 Route web
Kode Program 4.32 merupakan source code dalam route web untuk
memanggil setip halaman dalam web. Resource digunakan untuk memanggil semua
sumber method yang ada seperti POST , GET dan DELETE.
60
<?php
namespace App\Http\Middleware;
use Closure;
use Auth;
class ManagerMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(Auth::user()->role->name == 'Manager'){
return $next($request);
}
return redirect('/user');
}
}
Kode Program 4. 33 Manager Middleware
4.1.3 View
View merupakan semua tampilan yang terdapat dari website Jimbaran
Laundry dimana dari view tersebut kita bisa melihat fitur-fitur apa saja yang terdapat
di dalam website.
61
<!--==========================
Hero Section
============================-->
<section id="home">
<div class="hero-container">
<h1>Welcome to Jimbaran Laundry</h1>
<h2>We Are Ready to Serve</h2>
@guest
<a class="btn-get-started" href="/login">Sign
In</a>
@else
<a href="#order" class="btn-get-started">Welcome
{{Auth::user()->name}}</a>
@endguest
</div>
</section><!-- #hero -->
Kode Program 4. 34 Source Code View Home
62
Kode Program 4.34 merupakan kode program tampilan home dilihat dari kode
program tersebut terdapat sign in button yang digunakan untuk user masuk ke dalam
website.
63
@guest
<!--==========================
About Section
============================-->
<section id="about">
<div class="container wow fadeInUp">
<div class="section-header">
<h3 class="section-title">About Us</h3>
<p class="section-description">Jimbaran
Laundry</p>
</div>
<div class="row">
<div class="description">
<p>
Jimbaran Laundry berdiri pada tahun 2018
</p>
</div>
</div>
</div>
</section><!-- #about -->
<!--==========================
Call To Action Section
============================-->
<section id="call-to-action">
<div class="container wow fadeIn">
<div class="row">
<div class="col-md-9 cta-btn-container text-
center">
<a class="cta-btn" href="/login">Order
Now</a>
</div>
</div>
</div>
</section><!-- #call-to-action -->
Kode Program 4. 35 Source Code View About
Kode Program 4.35 merupakan kode program tampilan about yang berisi
tentang informasi website, selain itu juga terdapat tombol order yang berfungsi bagi
pengguna untuk melakukan order dan login secara langsung.
<!--==========================
Services Section
============================-->
<section id="services">
<div class="container wow fadeIn">
<div class="section-header">
<h3 class="section-title">Services</h3>
<p class="section-description-p">Jimbaran
Laundry</p>
</div>
<div class="row">
<div class="col-lg-4 col-md-6 wow fadeInUp"
data-wow-delay="0.2s">
<div class="box">
<div class="icon"><a href=""><img
src="/img/delivery.png"></img></a></div>
<h4 class="title"><a href="">Antar
Jemput</a></h4>
<p class="description">Menerima Layanan
Antar Jemput Sekitaran Bukit Jimbaran </p>
</div>
</div>
<div class="col-lg-4 col-md-6 wow fadeInUp"
data-wow-delay="0.4s">
<div class="box">
<div class="icon"><a href=""><img
src="/img/24-logo.png"></img></a></div>
<h4 class="title"><a href="">24
Jam</a></h4>
<p class="description">Menerima Layanan 24
Jam Non-stop Selama Hari Kerja</p>
</div>
</div>
<div class="col-lg-4 col-md-6 wow fadeInUp"
data-wow-delay="0.6s">
<div class="box">
<div class="icon"><a href=""><img
src="/img/shirt.png"></img></a></div>
<h4 class="title"><a
href="">Item's</a></h4>
<p class="description">Menerima Layanan
Laundry Per Items-nya</p>
</div>
</div>
</div>
</section><!-- #services -->
Kode Program 4. 36 Source Code View Services
Kode Program 4.36 merupakan kode program tampilan services
menggunakan enam buah kolom yang berisi informasi tentang servis yang diberikan
bagi pelanggan Jimbaran Laundry.
<!--==========================
Contact Section
============================-->
<section id="contact" class="section-bg wow
fadeInUp">
<div class="container">
<div class="section-header">
<h3 class="section-title">Contact Us</h3>
<p class="section-description">Jimbaran
Laundry</p>
</div>
<div class="col-md-4">
<div class="contact-address">
<i class="fa fa-home"></i>
<h3>Address</h3>
<address>Jalan Bingin Sari no 2,
Jimbaran</address>
</div>
</div>
<div class="col-md-4">
<div class="contact-phone">
<i class="fa fa-phone"></i>
<h3>Phone Number</h3>
<p><a href="tel:+62 370 6162456">+62 370
6162456</a></p>
</div>
</div>
<div class="col-md-4">
<div class="contact-email">
<i class="fa fa-envelope"></i>
<h3>Email</h3>
<p><a
href="mailto:laundryjimbaran@gmail.com">laundryjimbaran@gmail.com</
a></p>
</div>
</div>
</div>
<div class="social-links">
<a href="#" class="twitter"><i class="fa
fa-twitter"></i></a>
<a href="#" class="facebook"><i class="fa
fa-facebook"></i></a>
<a href="#" class="instagram"><i class="fa
fa-instagram"></i></a>
<a href="#" class="google-plus"><i
class="fa fa-google-plus"></i></a>
<a href="#" class="linkedin"><i class="fa
70
fa-linkedin"></i></a>
</div>
</div>
</section><!-- #contact -->
@guest
@else
<section id="pesan" style="padding:20px;
border:1px solid #87939c">
<div class="container wow fadeInUp">
<div class="section-header">
<h3 class="section-title">Kritik dan
Saran</h3>
<p class="section-description">Jimbaran
Laundry</p>
</div>
</div>
right">
<div class="form">
<form action="/manager" method="POST"
>
{{csrf_field()}}
<div class="form-group">
<input type="email" class="form-
control" name="email" id="email" value="{{Auth::user()->email}}"
data-rule="email" data-msg="Please enter a valid email" readonly/>
<div class="validation"></div>
</div>
<div class="form-group">
<input type="text" class="form-
control" name="subject" id="subject" placeholder="Subject" data-
rule="minlen:4" data-msg="Please enter at least 8 chars of subject"
required/>
<div class="validation"></div>
</div>
<div class="form-group">
<textarea class="form-control"
name="message" id="message" rows="5" data-rule="required" data-
msg="Please write something for us" placeholder="Message"
required></textarea>
<div class="validation"></div>
</div>
<div class="text-center"><button
class="btn btn-primary tombol" type="submit"><i class="fa fa-paper-
plane"></i> Message</button></div>
</form>
</div>
</div>
</div>
</div>
</section><!-- #contact -->
@endguest
Kode Program 4. 37 Source Code View Contact Us
Kode Program 4.37 merupakan kode program tampilan contact us yang
menggunakan Google Maps API untuk memberikan informasi alamat lengkap dari
Jimbaran Laundry.
<div class="col-lg-12">
<div class="text-center">
<a href="/admin" tabindex="5"
class="forgot-password">Login as Admin?</a>
</div>
</div>
</div>
</div>
</form>
Kode Program 4. 38 Source Code View Sign In User
Kode Program 4.38 merupakan kode program tampilan sign in user yang akan
meneriman inputan email dan password dan mengecek ke database apakah user
tersebut sudah terdaftar atau belum, dan jika belum bisa dapat langsung melakukan
registrasi.
@section('content')
<form id="register-form" action="{{ route('register') }}"
method="POST" role="form">
{{ csrf_field() }}
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
@if ($errors->has('alamat'))
<span class="help-block">
<strong>{{ $errors->first('alamat')
}}</strong>
</span>
@endif
</div>
@if ($errors->has('telp'))
<span class="help-block">
<strong>{{ $errors->first('telp') }}</strong>
</span>
76
@endif
</div>
@if ($errors->has('password'))
<span class="help-block">
<strong>{{ $errors-
>first('password') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<input id="password-confirm"
type="password" class="form-control" placeholder="Confirm Password"
name="password_confirmation" required>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6 col-sm-offset-3">
<input type="submit" name="register-submit"
id="register-submit" tabindex="4" class="form-control btn btn-
register" value="Register">
</div>
</div>
</div>
</form>
@endsection
Kode Program 4. 39 Source Code View Register
Kode Program 4.39 merupakan kode program tampilan register yang
memberikan form pedaftaran bagi pengguna baru yang ingin berlangganan di
Jimbaran Laundry.
Kode Program 4.40 merupakan kode program tampilan sign in admin yang
akan meneriman inputan email dan password dan mengecek ke database apakah
admin tersebut sudah terdaftar atau belum, dan jika belum bisa dapat langsung
melakukan harus manager yang melakukan pedaftaran admin.
@section('content')
<div class="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a >Home</a>
</li>
</ol>
<a href="/transaksi">
<span class="float-right">Go To
<i class="fa fa-angle-right"></i>
</span>
</a>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" id="dataTable"
width="100%" cellspacing="0">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Telp</th>
<th>Alamat</th>
<th>Waktu</th>
<th>Catatan</th>
<th width="20px">Action</th>
</tr>
</thead>
<tbody>
<?php $no = 0;?>
@foreach($trans as $row)
<?php $no++ ;?>
<tr>
<td>{{$no}}</td>
<td>{{$row->member->name}}</td>
<td>{{$row->member->telp}}</td>
<td>{{$row->member->alamat}}</td>
<td>{{$row->tgl_order}}</td>
<td>{{$row->catatan}}</td>
<td>
{{-- <a data-toggle="modal"
href="/deleteTransaksi/{{$row->id}}"><i class="fa
fa-trash"></i></a> --}}
81
</div>
</div>
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
Kode Program 4. 41 Source Code View Home Admin
Kode Program 4.41 merupakan kode program tampilan home admin yang
menampilkan form list transaksi baru.
82
@section('tables')
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" id="dataTable"
width="100%" cellspacing="0">
<thead>
<tr>
<th width="20px">No</th>
<th>Nama</th>
<th width="130px">Waktu</th>
<th width="200px">Catatan</th>
<th>Total</th>
<th width="50px">Status</th>
<th width="70px">Action</th>
</tr>
</thead>
<tbody>
@php($no=0)
@foreach($transaksi as $row)
@php($no++)
@if($row->status_order != 'batal')
<tr>
<td>{{$no}}</td>
<td>{{$row->member->name}}</td>
<td>{{$row->tgl_order}}</td>
<td>{{$row->catatan}}</td>
<td>{{$row->det_transaksi-
>sum('total_bayar')}}</td>
@if($row->status_order == 'order')
<td><span class="badge badge-warning col-md-
12">{{$row->status_order}}</span></td>
@elseif($row->status_order == 'proses')
<td><span class="badge badge-primary col-md-
12">{{$row->status_order}}</span></td>
@elseif($row->status_order == 'batal')
<td><span class="badge badge-danger col-md-
12">{{$row->status_order}}</span></td>
@else
<td><span class="badge badge-success col-md-
12">{{$row->status_order}}</span></td>
@endif
<td>
@if($row->status_order == 'order')
84
</div>
</div>
</div>
</div>
<!--Proses Modal-->
<div class="modal" id="prosesModal_{{$row->id}}"
tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header"
style="background-color:#2F80ED; color:#fff;">
<h5 class="modal-title"
id="prosesModalLabel">Transaksi</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body proses">
<form action="/transaksi" method="POST">
{{csrf_field()}}
<div class="form-group">
<label> ID </label>
<input type="text" name="id"
class="form-control col-md-2" id="id" value="{{$row->id}}" readonly
/>
</div>
<div class="form-group">
<label> Paket </label>
<select name="paket" class="form-
control paket">
<option value="">Paket</option>
@foreach($paket as $row)
<option value="{{$row-
>id}}">{{$row->nama_paket}}</option>
@endforeach
</select>
</div>
<div class="form-group">
86
<label> Harga</label>
<input type="text" name="harga"
class="harga form-control" id="harga" maxlength="2"
onkeyup="sum();" disabled />
<div class="validation"></div>
</div>
<div class="form-group">
<label> Jumlah</label>
<input type="text" name="jumlah"
class="jumlah form-control" id="jumlah" maxlength="4" required>
<div class="validation"></div>
</div>
<div class="form-group">
<label> Total </label>
<input type="text" name="total"
class="total form-control" id="total" value="" readonly/>
</div>
<div class="form-group">
<button type="submit" class="form-control
btn btn-primary">Proses</button>
</div>
{{-- <script>
function sum() {
var harga =
document.getElementsByClassName('harga').value;
var jumlah =
document.get('jumlah').value;
var result = parseInt(harga) *
parseInt(jumlah);
if (!isNaN(result)) {
//
document.parent().parent().find('#total').value = result;
console.log(result)
}
}
</script> --}}
</form>
</div>
</div>
</div>
</div>
</td>
87
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
<!--Tambah Modal-->
<div class="modal fade" id="tambahModal" tabindex="-1"
role="dialog" aria-labelledby="exampleModalLabel" aria-
hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header" style="background-
color:#56ab2f; color:#fff">
<h5 class="modal-title"
id="tambahModalLabel">Transaksi Baru</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="/transaksiA " method="POST"
role="form" class="contactForm">
{{csrf_field()}}
<div class="form-group">
<label> Name :</label>
<select name="nama_customer"
id="nama_customer" class="form-control">
<option value="">Nama</option>
@foreach($member as $row)
<option value="{{$row->id}}">{{$row-
>name}}</option>
@endforeach
</select>
<div class="validation"></div>
</div>
<div class="form-group">
<label> Alamat :</label>
<textarea name="alamat_customer"
id="alamat_customer" class="form-control" placeholder="Alamat"
readonly></textarea>
</div>
<div class="form-group">
<label> Telp :</label>
<input type="text" name="telp_customer"
class="form-control" id="telp_customer" placeholder="Telp"
readonly>
<div class="validation"></div>
88
</div>
<div class="form-group">
<label> Note :</label>
<textarea class="form-control" name="message"
rows="5" data-msg="Please write something for us"
placeholder="Message"></textarea>
<div class="validation"></div>
</div>
@section('script')
<!-- Tampilkan Data member -->
<script>
$(document).ready(function(){
$("#nama_customer").on('change', function(){
if($(this).val() != ''){
var name = $("#nama_customer").val();
// console.log(typeof(name) )
$.ajax({
url:"/data?q="+name,
dataType: "json",
success:function(value){
$("#alamat_customer").val(value.alamat);
$("#telp_customer").val(value.telp);
// console.log(value)
}
});
}else{
// console.log("kosongin...")
$("#alamat_customer").val("");
$("#telp_customer").val("");
}
});
$(".paket").on('change', function(){
if($(this).val() != ''){
var paket = $(this).val();
var url="/harga?q=" +paket
var tag=$(this)
// console.log(url)
$.ajax({
url:"/harga?q=" +paket,
dataType: "json",
89
success:function(value){
tag.parent().parent().find(".harga").val(value.harga)
let harga=value.harga
let
jumlah=tag.parent().parent().find(".jumlah").val();
let kali = Number(jumlah) * Number(harga);
// console.log(harga)
tag.parent().parent().find(".total").val(kali);
}
});
}else{
$(this).parent().parent().find(".harga").val("");
$(this).parent().parent().find(".total").val("");
}
});
$(".jumlah").keyup(function() {
var harga = $
(this).parent().parent().find(".harga").val();
var jumlah = $(this).val();
var kali = Number(jumlah) * Number(harga);
if ( jumlah != "" && harga != "" ) {
$(this).parent().parent().find(".total").val(kali);
// console.log(kali)
}
})
});
</script>
});
</script> --}}
90
@endsection
Kode Program 4. 42 Source Code Tampilan Transaksi Admin
Kode Program 4.42 merupakan kode program tampilan transaksi admin yang
memproses order-an pelanggan dengan melihat database yang telah masuk ke order
lalu memperbaharui jika sudah selesai maupun sedang proses.
@section('tables')
<div class="card mb-3">
<div class="card-header">
<i class="fa fa-check"></i> Transaksi Diambil</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered"
id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Telp</th>
<th>Alamat</th>
<th>Waktu Pengambilan</th>
<th>Total</th>
</tr>
</thead>
<tbody>
@php($no=0)
@foreach($diambil as $row)
@php($no++)
<tr>
<td>{{$no}}</td>
<td>{{$row->member->name}}</td>
<td>{{$row->member->telp}}</td>
<td>{{$row->member->alamat}}</td>
<td>{{$row->tgl_diambil}}</td>
<td>{{$row->total_bayar}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endsection
Kode Program 4. 43 Source Code View Transaksi Diambil
Kode Program 4.43 merupakan kode program tampilan transaksi diambil yang
dapat melihat status yang sudah di atur diambil dalam database, kemudian ditampilan
dengan list.
@section('tables')
<div class="card mb-3">
<div class="card-header">
<i class="fa fa-times"></i> Transaksi Batal</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered"
id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Telp</th>
<th>Alamat</th>
<th>Waktu Batal</th>
</tr>
</thead>
<tbody>
@php( $no = 0)
@foreach($batal as $row)
@php( $no++)
<tr>
<td>{{$no}}</td>
<td>{{$row->member->name}}</td>
<td>{{$row->member->telp}}</td>
<td>{{$row->member->alamat}}</td>
<td>{{$row->tgl_batal}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endsection
Kode Program 4. 44 Source Code View Transaksi Batal
Kode Program 4.44 merupakan kode program tampilan transaksi batal
menampilkan tabel list transaksi yang telah dibatalkan oleh pelanggan atau oleh
admin.
@section('tables')
<div class="card mb-3">
<div class="card-header">
<i class="fa fa-drivers-license-o"></i> Members
<span class="float-right">
<a data-toggle="modal" href="#tambahModal">
<i class="fa fa-plus"> Tambah Member</i>
</a>
</span>
<!--Tambah Modal-->
<div class="modal fade" id="tambahModal" tabindex="-
1" role="dialog" aria-labelledby="exampleModalLabel" aria-
hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header" style="background-
color:#56ab2f; color:#fff">
<h5 class="modal-title"
id="tambahModalLabel">Tambah Member</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form id="register-form" action="/member"
method="POST" >
{{ csrf_field() }}
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors-
>first('name') }}</strong>
</span>
@endif
</div>
</span>
@endif
</div>
@if ($errors->has('alamat'))
<span class="help-block">
<strong>{{ $errors-
>first('alamat') }}</strong>
</span>
@endif
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered"
id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th width="20px">No</th>
97
<th>Nama</th>
<th width="100px">Telp</th>
<th>Alamat</th>
</tr>
</thead>
<tbody>
<?php $no = 0;?>
@foreach($member as $row)
<?php $no++ ;?>
<tr>
<td>{{$no}}</td>
<td>{{$row->name}}</td>
<td>{{$row->telp}}</td>
<td>{{$row->alamat}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endsection
Kode Program 4. 45 Source Code View Data Member
Kode Program 4.45 merupakan kode program tampilan data member yang
dapat menampilkan data member yang ada dan juga dapat mencari nama user yang
diinginkan menggunakan fungsi search.
@section('content')
<div class="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a >Paket</a>
</li>
</ol>
@include('include.pesan')
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" id="dataTable"
width="100%" cellspacing="0">
<thead>
<tr>
<th width="20px">No</th>
<th>Paket</th>
<th>Harga</th>
<th>Modal</th>
<th width="50px">Action</th>
</tr>
</thead>
<tbody>
<?php $no = 0;?>
@foreach($paket as $row)
<?php $no++ ;?>
<tr>
<td>{{$no}}</td>
<td>{{$row->nama_paket}}</td>
<td>{{$row->harga}}</td>
<td>{{$row->modal}}</td>
<td>
<button type="button" class="btn btn-success
col-md-12" data-toggle="modal" data-target="#editModal_{{$row-
>id}}" title="Edit"><i class="fa fa-edit"></i></button>
<!--Edit Modal-->
<div class="modal fade"
100
@if ($errors-
>has('nama_paket'))
<span class="help-block">
<strong>{{ $errors-
>first('nama_paket') }}</strong>
</span>
@endif
</div>
<div class="form-group
{{ $errors->has('harga_paket') ? ' has-error' : '' }}">
<input type="text"
name="harga_paket" id="harga_paket" tabindex="1" class="form-
control" value="{{ $row->harga }}" required>
@if ($errors-
>has('harga_paket'))
<span class="help-
block">
<strong>{{ $errors-
>first('harga_paket') }}</strong>
</span>
@endif
</div>
<div class="form-group
{{ $errors->has('modal_paket') ? ' has-error' : '' }}">
<input type="text"
101
@if ($errors-
>has('modal_paket'))
<span class="help-
block">
<strong>{{ $errors-
>first('modal_paket') }}</strong>
</span>
@endif
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<!--Tambah Modal-->
<div class="modal fade" id="tambahModal" tabindex="-1"
role="dialog" aria-labelledby="exampleModalLabel" aria-
hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header" style="background-
color:#56ab2f; color:#fff">
<h5 class="modal-title"
id="tambahModalLabel">Tambah Paket</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
102
</div>
<div class="modal-body">
<form id="register-form" action="/paket"
method="POST" >
{{ csrf_field() }}
@if ($errors->has('nama_paket'))
<span class="help-block">
<strong>{{ $errors-
>first('nama_paket') }}</strong>
</span>
@endif
</div>
@if ($errors->has('harga_paket'))
<span class="help-block">
<strong>{{ $errors-
>first('harga_paket') }}</strong>
</span>
@endif
</div>
@if ($errors->has('modal_paket'))
<span class="help-block">
<strong>{{ $errors-
>first('modal_paket') }}</strong>
</span>
@endif
</div>
class="btn btn-success">Tambah</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
Kode Program 4. 46 Source Code View Paket
Kode Program 4.46 merupakan kode program tampilan paket yang
menggunakan tabel untuk menampilkannya dan juga dapat menambahkan paket yang
diingikan.
@section('content')
<div class="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a >Profile</a>
</li>
</ol>
@include('include.pesan')
<div class="container">
<div class="card-body">
</div>
</div>
</div>
<div class="container">
<div class="card-body">
<form action="/profilePegawai/{{Auth::user()-
>id}}" method="POST">
{{csrf_field()}}
106
{{method_field('PUT')}}
<div class="form-group">
<div class="form-row">
<label for="name">Name</label>
<input class="form-control" id="name"
name="name" type="text" aria-describedby="nameHelp"
value="{{Auth::user()->name}}">
</div>
</div>
<div class="form-group">
<div class="form-row">
<label for="name">Telephone</label>
<input class="form-control" id="telp"
name="telp" type="text" aria-describedby="nameHelp"
value="{{Auth::user()->telp}}" maxlength="12">
</div>
</div>
<div class="form-group">
<label for="email">Email</label>
<input class="form-control" id="email"
name="email" type="email" aria-describedby="emailHelp"
value="{{Auth::user()->email}}">
</div>
<div class="form-group">
<label for="email">Alamat</label>
<textarea class="form-control" id="alamat"
name="alamat" aria-describedby="emailHelp" >{{Auth::user()-
>alamat}}</textarea>
</div>
<div class="form-group">
<div class="form-row">
<div class="col-md-6">
<label for="password">Password</label>
<input class="form-control" id="password"
name="password" type="password" placeholder="Password">
</div>
<div class="col-md-6">
<label for="password-confirm">Confirm
password</label>
<input id="password-confirm"
type="password" class="form-control" placeholder="Confirm Password"
name="password_confirmation">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
Kode Program 4. 47 Source Code View Profile Pegawai
Kode Program 4.47 merupakan kode program tampilan profile pegawai yang
memperlihatkan form informasi dari pegawai yang telah didaftarkan dan dapat
mengubah data jika terjadi kesalahan.
@section('content')
<div class="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a >Home</a>
</li>
</ol>
<div class="row">
<div class="col-lg-8">
<h3><strong>{{$admin->count('id')}}</strong> Pegawai</h3>
</div>
<div class="list-group list-group-flush
small">
<a class="list-group-item list-group-
item-action" href="/pegawaiM">Go To Page <i class="fa fa-angle-
right"></i></a>
</div>
</div>
</div>
<h3><strong>{{$member->count('id')}}</strong> Member</h3>
</div>
<div class="list-group list-group-flush
small">
<a class="list-group-item list-group-
109
<!-- Email-->
<div class="card mb-3">
<div class="card-header">
<i class="fa fa-envelope"></i> Message</div>
<div style="max-height:210px; overflow-x: auto">
@foreach($message2 as $row)
<a class="list-group-item list-group-item-
action">
<div class="media">
<img class="d-flex mr-3 rounded-circle"
src="http://placehold.it/45x45" alt="">
<div class="media-body row">
<div class="col-md-8">
<strong>{{$row->email}}</strong>
has sent E-mail
<p><span>{{$row->message}}</span></p>
<div class="text-muted smaller">At
{{$row->created_at}}</div>
</div>
<div class="col-md-4">
@if($row->status == 'blm_dilihat')
<button type="button" data-
toggle="modal" data-target="#showModal_{{$row->id}}" class="btn
btn-default pull-right" style="margin-top:15px"><i class="fa fa-
eye"></i></button>
@else
<button type="button" data-
toggle="modal" data-target="#showModal_{{$row->id}}" class="btn
btn-default pull-right" style="margin-top:15px"><i class="fa fa-
eye-slash"></i></button>
@endif
</div>
</div>
</div>
</a>
<!--Show Modal-->
<div class="modal fade" id="showModal_{{$row-
>id}}" tabindex="-1" role="dialog" aria-
labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body proses">
<form action="/manager/{{$row->id}}"
110
method="POST">
{{csrf_field()}}
{{method_field('PUT')}}
<div class="form-group">
<label> E-Mail :</label>
<input type="email"
name="email" class="harga form-control" id="email" value="{{$row-
>email}}" disabled />
<div class="validation"></div>
</div>
<div class="form-group">
<label> Subject :</label>
<input type="text"
name="subject" class="jumlah form-control" id="subject"
value="{{$row->subject}}" readonly>
<div class="validation"></div>
</div>
<div class="form-group">
<label> Message :</label>
<textarea type="text"
name="message" rows="6" class="total form-control" id="message"
readonly>{{$row->message}}</textarea>
</div>
<div class="form-group">
@if($row->status == 'blm_dilihat')
<button type="submit" class="form-
control btn btn-primary"><i class="fa fa-eye"></i></button>
@else
<button type="submit" class="form-
control btn btn-secondary"><i class="fa fa-eye-slash"></i></button>
@endif
</div>
</form>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
<div class="col-lg-4">
<!-- Keuangan-->
<div class="card mb-3">
111
<div class="card-header">
<i class="fa fa-money"></i> Keuangan</div>
<div class="card-body">
<div class="row">
<div class="col-sm-12 text-center my-auto">
<div class="h4 mb-0 text-primary">Rp.
{{number_format($pendapatan->sum('total_bayar'))}} -,</div>
<div class="small text-
muted">Pemasukan</div>
<hr>
<div class="h4 mb-0 text-warning">Rp.
{{number_format($pendapatan->sum('modal'))}} -,</div>
<div class="small text-
muted">Pengeluaran</div>
<hr>
<div class="h4 mb-0 text-success">Rp.
{{number_format($pendapatan->sum('total_bayar')-$pendapatan-
>sum('modal'))}} -,</div>
<div class="small text-
muted">Pendapatan</div>
</div>
</div>
</div>
<div class="card-footer small text-muted">Last
updated at
<div class="pull-right">
{{$pendapatan->max('updated_at')}}
</div>
</div>
</div>
</div>
</div>
@endsection
Kode Program 4. 48 Source Code View Home Manager
Kode Program 4.48 merupakan kode program tampilan home manager yang
memanggil class member dan pegawai untuk menampilkan jumlah pegawai dan
member yang dimiliki serta juga class keuangan.
@section('content')
<div class="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb col-md-6">
<li class="breadcrumb-item">
<a >Pendapatan</a>
</li>
</ol>
<div class="dateRange">
<div class="row">
<div class="col">
<label> From :</label>
<input type="date" name="from_date"
class="form-control" id="from_date" data-rule="required"/>
<div class="validation"></div>
</div>
<div class="col">
<label> To :</label>
<input type="date" name="to_date"
class="form-control" id="to_date" data-rule="required" />
<div class="validation"></div>
</div>
</div>
</div>
<div>
</div>
<div class="form-group float-right" style="margin-
top:8px; margin-bottom:5px">
<button class="btn btn-success" type="button"
name="dataSearch" id="dataSearch">Tampilkan</button>
</div>
</div>
</div>
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" id="dataTable"
114
width="100%" cellspacing="0">
<thead>
<tr>
<th width="20px">No</th>
<th>Nama</th>
<th>Waktu</th>
<th>Pendapatan</th>
</tr>
</thead>
<tbody id="isi">
@foreach($pendapatan as $i => $row)
<tr>
<td>{{$i+1}}</td>
<td>{{$row->member->name}}</td>
<td>{{$row->tgl_order}}</td>
<td>{{(($row->det_transaksi->sum('total_bayar'))-
($row->det_transaksi->sum('modal')))}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script>
$(document).ready(function() {
// $(function(){
// $('#from_date').datepicker();
// $('#to_date').datepicker();
// });
$('#dataSearch').click(function(){
var from_date = $('#from_date').val();
var to_date = $('#to_date').val();
if(from_date != '' && to_date != '')
{
// alert('asu kok gk mw')
// var url="/listPendapatan?
from_date="+from_date+"&to_date="+to_date
// console.log(url)
$.ajax({
url: "/listPendapatan?
from_date="+from_date+"&to_date="+to_date,
method: "GET",
data: {from_date:from_date, to_date:to_date},
success:function(data){
var tabel=""
for (let index = 0; index < data.length; index++) {
115
// $('.dataTable').html(data);
// console.log(data);
}
// error:function(error){
// console.log(error)
// }
})
}else{
alert('please insert the date');
}
})
});
// $('.dateRange').datePicker({
// todayBtn: 'linked',
// formate: "yyyy-mm-dd",
// autoclose: true
// });
// $.('#dataSearch').click(function){
// var from = $('#from').val();
// var to = $('#to').val();
// if(from != '' && to != '')
116
// {
// $('#dataTable').dataTable().destroy();
// fetch_data('yes', from. to)
// }else
// {
// alert("please put some date");
// }
// });
// }
// });
</script>
$('#to').datePicker({
changeDay: true,
changeMonth: true,
changeYear: true,
dateFormat: 'yy/mm/dd',
onSelect: function(dateText){
@endsection
Kode Program 4. 49 Source Code View Report Transaksi Pendapatan
Kode Program 4.49 merupakan kode program tampilan report transaksi
pendapatan yang menggunakan stored procedure dari data pendapatan yang
ditampilan ke dalam website.
@section('content')
<div class="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb col-md-6">
<li class="breadcrumb-item">
<a >Pengeluaran</a>
</li>
</ol>
<div class="col">
<label> To :</label>
<input type="date" name="to_date"
class="form-control" id="to_date" data-rule="required" />
<div class="validation"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" id="dataTable"
width="100%" cellspacing="0">
<thead>
<tr>
<th width="20px">No</th>
119
<th>Nama</th>
<th>Waktu</th>
<th>Pengeluaran</th>
</tr>
</thead>
<tbody id="isi">
@foreach($pengeluaran as $i => $row)
<tr>
<td>{{$i+1}}</td>
<td>{{$row->member->name}}</td>
<td>{{$row->tgl_order}}</td>
<td>{{$row->det_transaksi->sum('modal')}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script>
$(document).ready(function() {
$('#dataSearch').click(function(){
var from_date = $('#from_date').val();
var to_date = $('#to_date').val();
if(from_date != '' && to_date != '')
{
$.ajax({
url: "/listPengeluaran?
from_date="+from_date+"&to_date="+to_date,
method: "GET",
data: {from_date:from_date, to_date:to_date},
success:function(data){
var tabel=""
for (let index = 0; index < data.length; index++) {
const element = data[index];
const no=index+1;
tabel+=
"<tr>"+
"<td>"+no+"</td>"+
"<td>"+element.name+"</td>"+
"<td>"+element.tgl_order+"</td>"+
"<td>"+element.modal+"</td>"+
"</tr>"
}
$("#isi").html(tabel)
}
})
120
}else{
alert('please insert the date');
}
})
});
</script>
@endsection
Kode Program 4. 50 Source Code View Report Transaksi Pengeluaran
Kode Program 4.50 merupakan kode program tampilan report transaksi
pengeluaran yang menggunakan stored procedure dari data pengeluaran yang
ditampilan ke dalam website
@section('content')
<div class="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a >Data Pegawai</a>
</li>
</ol>
@include('include.pesan')
<span class="float-right">
<a data-toggle="modal" href="#tambahModal">
<i class="fa fa-plus"> Tambah Pegawai</i>
</a>
</span>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered"
id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th width="20px">No</th>
<th>Nama</th>
<th width="80px">Telp</th>
<th>Alamat</th>
<th>Email</th>
<th width="60px">Jabatan</th>
<th width="50px">Action</th>
</tr>
</thead>
<tbody>
<?php $no=0 ;?>
@foreach($pegawai as $row)
<?php $no++ ;?>
<tr>
<td>{{$no}}</td>
<td>{{$row->name}}</td>
<td>{{$row->telp}}</td>
<td>{{$row->alamat}}</td>
<td>{{$row->email}}</td>
<td>{{$row->role->name}}</td>
<td>
<button type="button" class="btn btn-
success col-md-12" data-toggle="modal" data-
target="#editModal_{{$row->id}}"><i class="fa
fa-edit"></i></button>
122
<!--Edit Modal-->
<div class="modal fade"
id="editModal_{{$row->id}}" tabindex="-1" role="dialog" aria-
labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog"
role="document">
<div class="modal-content">
<div class="modal-header"
style="background-color:#56ab2f; color:#fff">
<h5 class="modal-title"
id="tambahModalLabel">Edit Pegawai</h5>
<button type="button"
class="close" data-dismiss="modal" aria-label="Close" >
<span aria-
hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form id="register-form"
action="/pegawaiM/{{$row->id}}" method="POST" >
{{csrf_field()}}
{{method_field('PUT')}}
<div class="form-group">
<input type="text"
name="name" id="name" tabindex="1" class="form-control"
value="{{$row->name}}" required>
</div>
<div class="form-group">
<input type="email"
name="email" id="email" tabindex="1" class="form-control"
value="{{$row->email}}" required>
</div>
<div class="form-group">
<textarea name="alamat"
id="alamat" row="3" tabindex="1" class="form-control"
required>{{$row->alamat}}</textarea>
</div>
<div class="form-group">
<input type="text"
name="telp" id="telp" tabindex="1" class="form-control"
value="{{$row->telp}}" maxlength="12" required>
</div>
<div class="form-group">
<select name="role"
id="role" class="form-control">
@foreach($role as $row)
<option value="{{$row-
123
>id}}">{{$row->name}}</option>
@endforeach
</select>
</div>
</tr>
@endforeach
</tbody>
</table>
<!--Tambah Modal-->
<div class="modal fade" id="tambahModal"
tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header"
style="background-color:#56ab2f; color:#fff">
<h5 class="modal-title"
id="tambahModalLabel">Tambah Pegawai</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form id="register-form"
action="/pegawaiM" method="POST" >
{{ csrf_field() }}
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors-
>first('name') }}</strong>
</span>
@endif
</div>
@if ($errors->has('telp'))
<span class="help-block">
<strong>{{ $errors-
>first('telp') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<select name="role" id="role"
class="form-control">
@foreach($role as $row)
<option value="{{$row-
>id}}">{{$row->name}}</option>
125
@endforeach
</select>
</div>
<div class="form-group">
<h6>Password: 12345678</h6>
</div>
</div>
</div>
</div>
@endsection
Kode Program 4. 51 Source Code View Data Pegawai
Kode Program 4.51 merupakan kode program tampilan data pegawai yang
menampilkan tabel untuk menaruh data pegawai yang terdapat dalam database
sistem.
@section('content')
<form action="/profile/{{Auth::user()->id}}" method="POST">
{{ csrf_field() }}
{{method_field('PUT')}}
</div>
<div class="panel-body">
<textarea name="alamat" row="3"
id="alamat" class="form-control"
>{{Auth::user()->alamat}}</textarea>
</div>
</div>
</div>
<div class="panel-body">
<input type="text" name="telp" id="telp"
class="form-control" value="{{Auth::user()->telp}}" maxlength="12">
</div>
128
</div>
@if ($errors-
>has('password'))
<span class="help-
block">
<strong>{{ $errors-
>first('password') }}</strong>
</span>
@endif
</div>
</div>
</div>
<div class="form-group">
<input id="password-confirm"
type="password" class="form-control" placeholder="Confirm Password"
name="password_confirmation" required>
</div>
</div>
</div>
<div class="panel-body">
<button type="submit" class="btn
btn-primary form-control">Save</button>
</div>
</div>
</form>
</div>
>det_transaksi->sum('total_bayar')}}</td>
<td><span
class="label label-success
col-md-12">{{$row->status_order}}</span></td>
<td>
<a class="btn
btn-info col-md-12" href="/profile/{{$row->id}}" title="Detail
Transaksi"><i class="fa fa-eye"></i></button>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
Kode Program 4. 52 Source Code View Profile User
Kode Program 4.52 merupakan kode program tampilan profile user yang
terdapat tabel berisikan informasi user dan juga riwayar transaksi yang terjadi semua
tetap tersimpan di dalam database.
<!--==========================
Order Section
============================-->
@guest
@else
<section id="order">
<div class="container">
<div class="row about-container">
<!--Order Modal-->
<div class="modal fade"
133
</form>
</div>
<div class="col-lg-6 background order-lg-
2 order-1 wow fadeInRight"></div>
</div>
</div>
</section>
@endguest
Kode Program 4. 53 Source Code View Order
Kode Program 4.53 merupakan kode program tampilan order yang dapat
melakukan order dan pesan tambahan kepada pegawai, setelah order makan akan
muncul tabel status order pelanggan tersebut.
@if($table->count('id') > 0)
<!--==========================
Riwayat Section
============================-->
<section id="riwayat">
<div class="container wow fadeIn">
<div class="section-header">
<h3 class="section-title">Transaksi</h3>
<p class="section-description-p">Jimbaran
Laundry</p>
</div>
class="badge badge-primary
col-md-12">{{$row->status_order}}</span></td>
@elseif($row-
>status_order == 'batal')
<td><span
class="badge badge-danger
col-md-12">{{$row->status_order}}</span></td>
@else
<td><span
class="badge badge-success
col-md-12">{{$row->status_order}}</span></td>
@endif
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</section><!-- #transaksi -->
@else
Kode Program 4. 54 Source Code View Transaksi
Kode Program 4.54 merupakan kode program tampilan transaksi yang
menampilkan riwayat transaksi dari pelanggan dalam bentuk tabel.
Gambar 4.24 merupakan Halaman Pemesanan. Pada halaman ini user dapat
meng-input kan pesanan jasa laundry yang diinginkan disertakan dengan catatan
khusus yang dapat dicantumkan oleh user.
Setelah user berhasil melakukan pemesanan maka selanjutnya user akan
diarahkan langsung pada halaman riwayat pemesanan user. Halaman riwayat
pemesanan user adalah sebagai gambar berikut.
4.2.2 Pegawai
Halaman untuk pegawai dapat diakses jika pegawai sudah memiliki akun agar
user lain selain pegawai tidak dapat masuk ke proses. Adapun pada halaman ini
pegawai dapat melakukan transaksi dan update status untuk user.
4.2.2.1 Halaman Login
Halaman login ini merupakan halaman untuk login pegawai. Halaman ini
tidak dapat diakses oleh user lain agar tidak terjadi hal-hal yang tidak diinginkan.
Adapun halamannya adalah sebagai berikut.
oleh user pelanggan untuk kemudian dilakukan proses pembayaran dan jika sudah
dibayarkan maka akan muncul halaman seperti berikut.
4.2.3 Manager
Manager tidak dapat melihat bagaimana jalannya proses. Manager hanya
dapat melihat statistic maupun data data berupa Pendapatan, Pegawai, dan Member.
Adapun halaman pada manager adalah sebagai berikut.
4.2.3.1 Halaman Login
Halaman login ini merupakan halaman untuk login manager. Halaman ini
tidak dapat diakses oleh user ataupun pegawai lain agar tidak terjadi hal-hal yang
tidak diinginkan. Adapun halamannya adalah sebagai berikut.
147
Gambar 4.34 merupakan Halaman Login Manager. Dimana yang dapat masuk
khusus adalah manager.
Bab V merupakan bagian terakhir dari laporan yang berisi kesimpulan dan
saran. Kesimpulan adalah hasil suatu proposisi yang diambil dari hasil pemikiran dan
saran sendiri adalah sebuah solusi yang ditujukan untuk menyelesaikan
permasalahan yang dihadapi.
5.1 Simpulan
Simpulan yang dapat diambil berdasarkan pembuatan laporan Praktikum
Pemrograman Internet adalah sebagai berikut.
1. Rancangan web laundry yang dibuat dengan menggunakan bahasa PHP
dengan framework Laravel yang didukung oleh database untuk menyimpan
data pada web laundry.
2. Implementasi pada web laundry ini dimana terdapat tiga jenis pengguna yaitu
pengguna sebagai manager, pegawai dan member. Ketiga jenis pengguna ini
diharuskan untuk melakukan login sebelum dapat menjalankan fungsionalitas
yang terdapat pada web laundry. Pegawai memiliki lingkup kerja untuk
melakukan maintenance terhadap web laundry dan juga untuk mengelola
proses transaksi. Pengguna yang merupakan member hanya memiliki hak
akses untuk melakukan order. Manager hanya dapat melihat jumlah
pendapatan, pengeluaran serta data member dan data pegawai.
5.2 Saran
Adapun saran-saran yang dapat diambil melalui laporan Praktikum
Pemrograman Internet yang dilaksanakan sejauh ini sudah berjalan dengan baik dan
lancer, namun masih terdapat beberapa kendala seperti, program yang masih banyak
kekurangan. Penulisan kode program agar dibuat lebih teliti dan perlu dilakukan
pemformatan tulisan-tulisan baik tata cara pencetakannya serta jenis tulisan yang
dipergunakan untuk membuat halaman web yang rapi dan menarik.
152
DAFTAR PUSTAKA
[1] Wikibuku, tahun 2017, Pemrograman PHP, dilihat pada 2 mei 2018
<https://id.wikibooks.org/wiki/Pemrograman_PHP/Pendahuluan/Pengertian_PHP>
[2] Andre, tahun 2014, Tutorial PHP, dilihat pada 2 mei 2018
<https://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-
web/>
<https://www.nesabamedia.com/pengertian-php-dan-fungsinya/>
<https://id.wikipedia.org/wiki/MySQL>
<https://www.nesabamedia.com/pengertian-mysql/>
[6] Wikipedia, tahun 2016, Sistem Informasi, dilihat pada 10 mei 2018
<https://id.wikipedia.org/wiki/Sistem_informasi>
<https://www.nesabamedia.com/pengertian-fungsi-dan-manfaat-internet-lengkap/>
[8] M. Safardi, tahun 2017, Pengertian Pemrograman Web, dilihat pada 10 mei
2018
<http://www.programakita.com/2017/02/pengertian-pemrograman-web.html>
[9] Dwiki Andika, tahun 2016, Pengertian CSS, dilihat pada 10 mei 2018
<https://www.it-jurnal.com/pengertian-css-cascading-style-sheet/>
[10] Andre, tahun 2014, Tutorial Belajar Javascript, dilihat pada 12 mei 2018
<https://www.duniailkom.com/tutorial-belajar-javascript-pengertian-dan-fungsi-
javascript-dalam-pemograman-web/>
<https://www.nesabamedia.com/pengertian-website/>