LANDASAN TEORI
2.1.1 Internet
a. Sejarah Internet
sistem operasi UNIX mereka dapat melakukan komunikasi jarak jauh yang
b. Pengertian Internet
pemerintah, dan sekolah dari seluruh dunia dengan cepat, mulus dan murah.
10
11
Download: istilah untuk kegiatan menyalin data (biasanya berupa file) dari
Login: pengenal untuk mengakses sebuah sistem yang tertutup, terdiri dari
Internet dan World Wide Web adalah dua hal yang berbeda. Fungsi internet
adalah sebagai mekanisme transportasi, dan World Wide Web (biasa disebut the Web,
WWW, atau W3) adalah sebuah aplikasi yang menggunakan mekanisme transportasi
Menurut Turban et all (2005), Web adalah sebuah sistem standar yang sudah
menampilkan informasi via arsitektur client/server. World Wide Web adalah kombinasi
Resource Locator).
berupa data dan atau file kepada komputer server yang memiliki data
tersebut.
Web browser adalah perangkat lunak yang digunakan oleh pengguna untuk
mengakses Web. Web Browser menyediakan tampilan grafis sehingga pengguna dapat
mengeksplorasi Web dengan murah, kegiatan ini disebut dengan surfing (Turban et all,
2005).
13
standar komunikasi yang digunakan untuk mentransfer halaman dari Web. HTTP
mendefinisikan bagaimana pesan diformat dan ditransmisikan dan action apa yang harus
dilakukan oleh Web server dan Web browser untuk merespons perintah yang berbeda-
beda.
Definisi web service menurut Web Services Architecture Working Group (2004)
adalah sistem perangkat lunak yang didesain untuk mendukung interaksi antar mesin-
mesin pada suatu jaringan. Web service merupakan layanan yang disediakan oleh sistem
server, dan client menggunakan jaringan Internet untuk mengakses fungsi dari web
service tersebut.
Interaksi manusia dan komputer adalah sebuah disiplin ilmu yang berhubungan
digunakan oleh manusia. Terdapat delapan aturan emas yang umum digunakan dalam
Desain tampilan yang ada harus dibuat sekonsisten mungkin dalam hal
sebagainya.
14
pemula dan pengguna yang sudah ahli, rentang umur, cacat, dan perbedaan
teknologi. Penambahan fitur bagi pengguna pemula seperti penjelasan, dan fitur
shortcut untuk pengguna ahli dirasa cukup penting untuk dapat memperkaya
Untuk setiap aksi yang telah dilakukan oleh pengguna, harus ada umpan
balik yang diberikan. Untuk aksi yang sering dan berdampak kecil, respons dapat
dibuat sederhana, sedangkan untuk aksi yang jarang dilakukan dan berdampak
bagian awal, tengah, dan akhir. Umpan balik yang informatif pada penyelesaian
Sedapat mungkin aksi yang telah dilakukan oleh pengguna dapat dibalik
dapat mengendalikan sistem dan sistem tersebut dapat merespon aksi yang telah
dilakukan.
a. Communication
dan berkolaborasi dengan para stakeholder. Hal ini bertujuan untuk memahami
16
perangkat lunak.
b. Planning
risiko yang mungkin, sumber daya yang akan dibutuhkan, produk kerja yang
c. Modelling
ke detail yang lebih besar dalam upaya untuk lebih memahami masalah dan
lunak dapat lebih memahami persyaratan perangkat lunak dan desain yang akan
d. Construction
Pada tahap ini kode dihasilkan dan diuji coba untuk mengungkap
e. Deployment
lunak (software engineering) diajukan oleh Fritz Bauer. Menurut Fritz Bauer[Nau69]
dalam rangka mendapatkan perangkat lunak yang ekonomis, yaitu perangkat lunak yang
dapat diandalkan dan bekerja secara efisien pada mesin (Pressman, 2010).
1. Aplikasi dari sebuah pendekatan yang sistematis, disiplin dan terukur kepada
a. Pengertian UML
memainkan peran yang penting pada pengembangan perangkat lunak sejak awal
konseptual dan fisikal dari sebuah sistem. Unsur-unsur dan aturan-aturan tersebut
b. Diagram-diagram UML
Menurut Ambler (2005), Use case diagram adalah notasi UML yang
digunakan untuk menggambarkan interaksi antara actor dan use case dalam sebuah
sistem.
Sebuah model use case terdiri atas satu atau lebih use case diagram dan
Processor.
waktu.
mereka.
case.
20
terjadi.
sebuah actor.
sebelumnya.
di perluas.
2. Sequence Diagram
dinamis yang menunjukkan urutan pesan yang saling bertukar oleh sekelompok
objek yang melakukan sejumlah tugas. Dengan diagram ini dapat terlihat
Process/Controller Class,
from a seminar.
disampaikan.
ditentukan.
3. Class Diagram
instance nya.
lainnya.
menggambarkan alur aktivitas dari proses bisnis atau proses kerja dari sebuah use
suatu entitas.
bisa di ambil.
jalan masuk.
setiap orang untuk (1) membuat profil public atau semi-publik dalam sebuah
batasan sistem, (2) mengartikulasikan daftar dari pengguna lain yang ada dalam
27
koneksi mereka, dan (3) melihat dan menjelajah daftar koneksi yang telah
dibuat (Boyd, 2007). Tiap pengguna dapat membuat halaman profile sendiri
juga dapat menggunggah foto dirinya sebagai foto profile dan foto-foto lainnya
yang dapat dikomentari oleh pengguna lainnya. Selain itu sesama pengguna
teknik atau metode untuk mencapai tujuan yang diinginkan secara tepat, terarah dan
efisien dengan sumber daya yang tersedia. George R Terry dalam Riyadi Deddy
asumsi mengenal masa yang akan datang dengan jalan menggambarkan dan
pada umumnya terkandung beberpa hal pokok yang dapat dikatakan sebagai unsur-
unsur dalam perencanaan itu sendiri, adapun unsur-unsur yang dimaksud meliputi
asumsi-asumsi yang didukung dengan fakta atau bukti yang ada. Hal ini
pelaksanaan kegiatan.
dilaksanakan.
suatu alat atau acara untuk mencapai tujuan yang lebih baik secara lebih efisien dan
efektif.
29
dalam jangka waktu tertentu. Definisi ini dapat dijabarkan dalam duar arti yang
dalam menentukan jadwal yang paling tepat. Kedua, penjadwalan merupakan teori
yang berisi kumpulan prinsip, model, teknik, dan konklusi logis dalam proses
pengambilan keputusan.
2.2.4 Pariwisata
Mengacu pada pendapat Yoeti (2008) pariwisata adalah suatu perjalanan yang
dilakukan untuk sementara waktu, yang diselenggarakan dari suatu tempat ke tempat
lain dengan maksud bukan untuk berusaha atau mencari nafkah di tempat yang
dan rekreasi atau untuk memenuhi keinginan yang beraneka ragam di luar mencari
nafkah.
aktivitas perjalanan ke suatu tempat dan tinggal di luar lingkungan mereka sehari-
hari tidak elbih dari setahun dan bertujuan untuk istirahat atau bersenang-senang,
bisnis, dan tujuan lainnya yang tidak terkait dengan aktivitasnya sehari-hari selama
bahwa pariwisata adalah segala sesuatu yang berhubungan dengan wisata termasuk
30
pengusaha obyek dan daya tarik wisata, usaha sarana pariwisata, dan usah lain di
bidang tersebut.
Dari beberapa definisi di atas dapat kita jabarkan beberapa hal pokok
2. Tujuan utama dari perjalanan tersebut adalah bukan mencari nafkah atau
pekerjaan.
pariwisata.
2.2.5 Wisatawan
Bersumber pada pendapat Pitana (2009), terdapat empat atribut yang esensial
dalam konteks perilaku wisatawan yang bisa diterima secara luas, yaitu: (1)
wisatawan adalah orang yang melakukan perjalanan yang jauh dari tempat
tinggalnya untuk mengunjungi tempat atau negara lain, (2) setiap perjalanan wisata
memiliki durasi minimum tetapi bersifat sementara dan bukan untuk menetap di
tempat baru yang dituju, (3) perilaku wisata muncul dalam waktu luang, dan (4)
umum: pengunjung (visitor) yaitu setiap orang yang datang ke suatu negara atau
31
tempat tinggal lain dan biasanya dengan maksud apapun kecuali untuk melakukan
a. Pengertian API
berhubungan dengan perangkat lunak lainnya. Tujuan utama dari API adalah
perangkat lunak tanpa membuang waktu untuk menulis dan membuat kembali
infrastruktur tersebut.
layanan pemetaan berbasis web yang disediakan oleh Google. Google Maps
pada hampir seluruh kota di dunia. Google Maps API baru dirilis ke publik
pada Juni 2005. Dengan API, Google Maps memperbolehkan developer untuk
Google Maps API dapat digunaan secara gratis dan tanpa tampilan iklan (ads).
32
memberikan dukungan keuangan dari waktu ke waktu, dengan tujuan untuk menjadi
menstransformasikan dan menampilkan data spasial dari dunia nyata untuk tujuan-
tujuan khusus.
dan interaksi pengguna yang mengolah data spasial dan analisisnya. Sedangkan Sains
XML) secara singkat adalah kumpulan teknik pemrograman atau sebuah pendekatan
meliputi mampu memperbaharui halaman web atau bagian dari aplikasi web dengan
masukkan dari server, tapi tanpa perlu menampilkan ulang halaman. Hal ini tidak
mengandung informasi baru yang akan diperbaharui. Bagian lain dari antarmuka
33
pengguna tetap tidak akan berubah. Dengan begitu kita tidak perlu melakukan
refresh pada halaman web secara berulang kali untuk mengecek baharuan terbaru.
Melalui aplikasi AJAX, client dapat melakukan cek pada server dalam
jarak waktu tertentu untuk mengetahui apakah server sudah siap, tetapi masih
dapat melakukan operasi lainnya seperti yang terlihat pada gambar di atas.
meminta informasi dari server di balik layar. Ketika data baru dimunculkan
informasi baru.
oleh browser.
3. JavaScript
5. XMLHttpRequest Object
Powers (2010) PHP merupakan bahasa scripting yang dapat memberikan fitur-fitur
PHP adalah server side language, yaitu bahasa sisi server di mana kode PHP
akan tinggal dan di proses di dalam web server. Setelah kode diproses, server hanya
mengirim output berupa HTML . Selain HTML, PHP juga dapat menghasilkan
berikut:
jaringan komputer.
MySQL.
3. Data
4. Prosedur
basis data di mana pengguna sistem dan pengelola basis data memerlukan
5. Manusia
data.
37
adalah sebuah bahasa yang dirancang untuk menggunakan relasi untuk mengubah
1. Memungkinkan user untuk membuat struktur relasi dan basis data, melakukan
operasi penyisipan, perubahan, dan penghapusan data dari tabel, serta melakukan
dilakukan user, di mana sintaks atau struktur instruksi mudah dipahami atau
dipelajari.
DBMS lainnya.
DDL untuk definisi struktur basis data dan DML untuk pengambilan dan
perubahan data.
38
6. SQL terdiri atas bahasa inggris standar seperti CREATE, INSERT, SELECT,
FROM.
8. Terdapat ISO standar untuk SQL , membuat bahasa formal dan de facto untuk
relational database.
Diagram (ERD) adalah pendekatan top-down untuk merancang basis data yang
diawali dengan identifikasi data yang penting yang disebut sebagai entitas (entities)
dan hubungan antara data (relationships) yang harus direpresentasikan dalam sebuah
model. Batasan utama dalam relasi disebut multiplicity yang merupakan jumlah
kejadian yang mungkin muncul dari entitas satu ke entitas lainnya yang mempunyai
1. one-to-one (1..1)
entitas di B.
2. many-to-many (*..*)
dan sebuah entitas di dapat diasosiasikan dengan nol atau lebih entitas di A.
39
terdiri atas 3 fungsi utama yaitu model, view dan controller yang diterapkan dalam
database.
yang telah dinisiasi oleh model dan objek lainnya dan menggabungkannya
menjadi satu.