LANDASAN TEORI
Menurut Sarwono dan Prihartono (2012:22), “Web atau website atau yang
sering disingkat dengan WWW merupakan teknologi yang canggih saat ini di dalam
dunia”. Dengan internet, sebuah komputer dapat terhubung dengan komputer lain di
benua yang berbeda. Sejak kemunculannya pada tahun 1969 dan kemudian
perkembangan yang sangat pesat, kehadiran internet telah membawa perubahan yang
Menurut Shelly dan Velmaart (2011: 80), “World Wide Web (WWW) atau web,
elektronik di web disebut webpage, yang dapat berisi teks, grafik, animasi, audio dan
video”.
8
9
2. Web Browser
Menurut Sibero (2011:12), "Web Browser adalah aplikasi perangkat lunak yang
3. Web Server
Menurut Sibero (2011:11), “Web Server adalah sebuah komputer yang terdiri dari
perangkat keras dan perangkat lunak. Dukungan perangkat lunak sangat dibutuhkan
Menutut Prianto dan Jauhari (2014:5), “Hypertext Transfer protocol (HTTP) adalah
protokol agar cilent dan server bisa berkomunikasi dengan gaya request-response”.
5. Web Hosting
organisasi membuat sebuah Website yang dapat diakses melalui "World Wide Web".
Wide Web (WWW), lebih dikenal dengan Web yang merupakan salah satu layanan
yang didapat oleh pemakai komputer yang terhubung ke internet dengan fasilitas
hypertext".
1. Web Statis
Menurut Kustiyahningsih dan Anamisa (2011:5), “Web statis adalah web yang
menampilkan informasi-informasi yang sifatnya statis (tetap). Jika suatu Web hanya
berhubungan dengan halaman Web lain dan berisi suatu informasi yang tetap maka
2. Web Dinamis
Menurut Kustiyahningsih dan Anamisa (2011:5), “Web dinamis adalah web yang
web”.
Menurut Raharjo, dkk (2010:41), “PHP adalah salah satu bahasa pemograman
Menurut Kadir (2013:8) ,”CSS adalah kode yang ditujukan untuk mengatur
tampilan halaman web”. Sebagai contoh, judul yang dibentuk oleh pasangan tag
<h1>..</h1> bisa diatur agar diberi warna latar belakang dan dipasangi bingkai
4. Javascript
5. Jquery
JavaScript yang akan menjadikan web anda lebih bagus dari dalam hal User
11
Interface, lebih stabil, dan dapat mempercepat waktu dan kinerja Anda dalam
membuat web karena Anda hanya perlu memanggil fungsinya saja tanpa harus
data adalah sekumpulan data yang diproses dengan bantuan komputer yang
Xampp merupakan paket tool yang berisi konfigurasi web server Apache, PHP
dan MySQL. Dengan menginstall Xampp, kita tidak perlu lagi untuk
database MySQL. PhpMyAdmin juga merupakan salah satu bagian terpenting dari
Xampp.
12
Life Cycle atau SDLC atau yang sering disebut juga System Development Life Cycle
adalah proses mengembangkan atau mengubah suatu sistem perangkat lunak dengan
beberapa model dalam penerapan tahapan prosesnya. Salah satu model yang
Model SDLC air terjun (waterfall) sering juga disebut model sekuensial linier
(sequential linier) atau alur hidup klasik (classic life cycle). Model air terjun
menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau terurut
dimulai dari analisis, desain, pengkodean, pengujian dan tahap pendukung (support).
Sistem/ Rekayasa
Informasi
Analisis Desain Pengodean Pengujian
lunak seperti apa yang dibutuhkan oleh user. Spesifikasi kebutuhan perangkat
2. Desain
Desain perangkat lunak adalah proses multi langkah yang fokus pada desain
selanjutnya. Desain perangkat lunak yang dihasilkan pada tahap ini juga perlu
didokumentasikan.
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 dari segi logika dan fungsional
dan memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk
kesalahan yang muncul dan tidak terdeteksi saat pengujian atau perangkat lunak
spesifikasi untuk perubahan perangkat lunak yang sudah ada, tapi tidak untuk
2.1.5 E-Commerce
pemasaran barang serta jasa melalui sistem elektronik. Seperti televisi, radio, jaringan
komputer atau internet. Juga dapat didefinisikan sebagai suatu cara berbelanja atau
berdagang dengan online atau direct selling yang memanfaatkan fasilitas internet
dimana terdapat website yang menyediaakan layanan get and delivery. Ruang lingkup
transaksi secara elektronik antar perusahaan yang dilakukan secara rutin dan
Merupakan individu yang menjual produk atau jasa kepada organisasi dan
paradigma pemrograman yang berorientasikan kepada obyek. Semua data dan fungsi
memproses data, dan mengirim pesan ke obyek lainnya. OOP diciptakan untuk
Konsep dari OOP sendiri adalah semua pemecahan masalah dibagi ke dalam
obyek. Dalam konsep OOP data dan fungsi-fungsi yang akan mengoperasikannya
1. Object
Sederhananya, sebuah obyek adalah kumpulan dari variabel dan fungsi yang
dibungkus menjadi satu entitas. Entitas tersebut dapat berupa variabel biasa,
sebuah obyek diciptakan melalui sebuah kelas atau dengan istilah instance of
tersebut.
b. Method
Yaitu suatu aksi yang akan dijalankan atau dikerjakan oleh obyek
tersebut.
17
2. Class
Class dapat didefinisikan sebagai struktur data atau cetak biru dari suatu
obyek. Lebih jelasnya adalah sebuah bentuk dasar atau blueprint yang
adalah kumpulan variabel dan fungsi yang dihasilkan dari template khusus
atau disebut class. Obyek adalah elemen pada saat run-time yang akan
3. Inheritance
suatu cara untuk membuat sebuah kelas yang baru dengan menggunakan kelas
lain yang sebelumnya sudah dibuat. Pada hubungan inheritance, sebuah class
turunan mewarisi kelas leluhur (parent class). Oleh karena mewarisi, maka
semua atribut dan method class dari induk akan dibawa (kecuali yang bersifat
private), secara intrinsik menjadi bagian dari class anak. Adapun keuntungan
yang didapat dari inheritance menambah fitur baru pada kelas anak dan
2.1.7 Framework
Dengan struktur library yang telah disediakan oleh framework maka tidak perlu
2. Refuse of code
lainnya.
3. Bantuan Komunitas
Sebuah framework merupakan kumpulan best practice yang sudah teruji. Jadi
2.1.8 MVC
Menurut Daqiqil (2011:5) “MVC adalah singkatan dari Model View Controller.
logic (alur pikir), data logic (penyimpanan data) dan presentation logic (antarmuka
aplikasi) atau secara sederhana adalah memisahkan antara desain, data dan proses”.
1. Model
Model juga merepresentasikan struktur data dari aplikasi yang bisa berupa basis
data maupun data lain, misalnya dalam bentuk file teks, file XML maupun
webservice. Biasanya di dalam model akan berisi class dan fungsi untuk
web biasanya menggunakan basis data dalam menyimpan data, maka pada
2. View
Bisa berupa halaman web, rss, javascript dan lain-lain. Kita harus menghindari
adanya logika atau pemrosesan data di view. Di dalam view hanya berisi
variabel-variabel yang berisi data yang siap ditampilkan. View dapat dikatakan
sebagai halaman website yang dibuat dengan menggunakan HTML dan bantuan
CSS atau JavaScript. Di dalam view jangan pernah ada kode untuk melakukan
3. Controller
view ke dalam struktur data di dalam model. Controller juga tidak boleh berisi
kode untuk mengakses basis data karena tugas mengakses data telah diserahkan
2.1.8 Laravel
dibawah lisensi MIT dengan kode sumber yang sudah disediakan oleh Github, sama
bernama “Artisan” yang bisa digunakan untuk packaging bundle dan instalasi bundle
Berikut ini beberapa fitur yang dimiliki oleh framework Laravel menurut Aminudin
(2015:5) :
1. Bundles
Bundles yaitu sebuah fitur dengan system pengemasan modular dan berbagai
2. Eloquent ORM
Eloquent ORM merupakan penerapan PHP lanjutan dari pola “active record”
3. Application Logic
framework Sinatra.
4. Reverse Routing
Reverse Routing mendefinisikan hubungan antara link dan route, sehingga jika
suatu saat ada perubahan pada route secara otomatis akan tersambung dengan
link yang relevan. Ketika link yang dibuat dengan menggunakan nama-nama
dari route yang ada, secara otomatis laravel akan membuat URI yang sesuai.
5. Restful Controllers
7. View Composers
View Composers adalah kode unit logical yang dapat dijalankan ketika sebuah
view di load.
8. IoC Container
mengikuti prinsip control pembalik, dengan pilihan contoh dan referensi dari
9. Migrations
22
Unit Testing mempunyai peran penting dalam framework Laravel, dimana unit
testing ini mempunyai banyak tes untuk mendeteksi dan mencegah regresi. Unit
terintegrasi ke Laravel.
sistem navigasi situs web secara keseluruhan dan desain interface situs web tersebut,
navigasi memudahkan jalan yang mudah ketika menjelajahi situs web”. Struktur
navigasi juga dapat diartikan sebagai struktur alur dari suatu program yang
merupakan rancangan hubungan dan rantai kerja dari beberapa area yang berbeda dan
Struktur navigasi linier hanya mempunyai satu rangkaian cerita yang berurut
yang menampilkan satu demi satu tampilan layar secara berurut menurut
urutannya. Tampilan yang dapat ditampilkan pada struktur jenis ini adalah
satu halaman sebelumnya atau satu halaman sesudahnya, tidak dapat dua
melakukan navigasi secara berurutan, dalam frame atau byte informasi satu ke
yang lainnya.
Struktur dasar ini disebut juga struktur linier dengan percabangan karena
Gambar II.5
5 Struktur Navigasi Hirarki
24
kedudukan yang sama yaitu tidak ada Master Page dan Slave Page,
Page pengguna
akan melakukan navigasi dengan bebas melalui isi proyek dengan tidak terikat
non-linier),
linier), tetapi terkadang dibatasi presentasi linier film atau informasi
penting dan pada data yang paling terorganisasi secara logis pada suatu
hirarki.
25
Gambar II.7
7 Struktur Navigasi Campuran
Notasi-notasi
notasi simbolik didalam Diagram E-R
E R yang dapat kita gunakan adalah:
Andriansyah, Doni. 2016. Sistem informasi Pendaftaran Event Dengan PHP untuk
digaris bawahi)
Ir. Fathansyah (2007 b:41) mengungkapkan bahwa pada dasarnya key adalah
satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data
(row) dalam tabel secara unik. Artinya, jika suatu atribut dijadikan sebagai key, maka
27
tidak boleh ada dua atau lebih baris data dengan nilai yang sama untuk atribut
tersebut. Ada 3 (tiga) macam key yang dapat diterapkan pada suatu tabel, yaitu:
1. Superkey
Superkey merupakan satu atau lebih atribut (kumpulan atribut) yang dapat
membedakan setiap baris data dalam sebuah tabel secara unik. Bisa
terjadi, ada lebih dari 1 kumpulan atribut yang bersifat seperti itu pada
sebuah tabel.
2. Candidate-Key
membedakan setiap baris data dalam sebuah tabel secara unik. Sebuah
Candidate-Key tidak boleh berisi atribut atau kumpulan atribut yang telah
3. Primary Key
Salah satu dari Candidate-Key ini (jika memang ada lebih dari satu) dapat
dijadikan sebagai Key Primer (Primary Key). Pemilihan Key Primer dari
acuan.
penggambaran ERD dalam bentuk yang lebih jelas dan mudah untuk dipahami".
Penggambaran LRS hampir mirip dengan penggambaran normalisasi file, hanya saja
tidak digambarkan simbol asterix (*) sebagai simbol primary key (kunci utama) dan
Apabila dalam penggambaran ERD pada poin sebelumnya terdapat tabel yang
dapat didetail kan, maka pada LRS dapat digambarkan secara jelas perincian tabel
“Pengujian adalah suatu set aktifitas yang dirancangan dan sistematis untuk menguji
atau mengevaluasi kebenaran yang diinginkan. Aktifitas pengujian terdiri dari satu set
atau sekumpulan langkah dimana dapat menempatkan desain kasus uji yang spesifik
perangkat lunak. Tujuan pengujian adalah untuk menjamin perangkat lunak yang
pokok dari spesifikasi, analisis, perancangan, dan pengkodean dari perangkat lunak
itu sendiri.
fungsional untuk sebuah program”. Black Box Testing berusaha untuk menemukan
2. Kesalahan antarmuka.
6. Kecepatan dan volume data seperti apa yang dapat ditolelir sistem?
7. Efek apakah yang akan menspesifikasi kombinasi data dalam sistem operasi?