LANDASAN TEORI PEMBANGUNAN PERANGKAT LUNAK BERBASIS WEB UNTUK PELAPORAN DATA BENCANA ALAM.

BAB III
LANDASAN TEORI
Bab

ini

akan

membahas
s
membahas

hal-hal

yang

mendasari

aplika
kasi, arsitektur, bahasa
baha

hasa pemrograman dan
dibuatnya aplikasi,
digunakan dalam
dalam pembuatan aplikasi
apl
plik
i asi web untuk
tools yang digunakan
pelapora
an data bencana
a alam.
ala
l m.
pelaporan
3.1

Bencana
Bencana
Bencana
Benc

can
ana
a adalah
h peristiwa
peristiwa atau
ata
tau rangkaian
rangka
kaia
i n peristiwa
peri
ristiwa

yang disebabkan
dis
iseb
ebabka
kan alam, manusia dan/atau
dan/at
atau

a oleh
ole
leh
h keduanya
kedu
uan
a ya
yang
yang
g mengakibatkan
menga
akibatkan korban penderitaan manusia,
manu
nusia,
a, kerugian
kerugi
ian
harta
ha
art

rta
a

benda,
be

kerusakan

lingkungan,

kerusakan
kerus
sak
a an
n

sarana
saran
na


prasarana
pras
pr
a ara
ana dan fasilitas umum serta menimbulkan
an gangguan
gan
angg
gguan
n
terhadap
terhad
te
dap

tata

kehidupan

(Kesowo,

(Keso
owo,

2001).

dan

Bencana

penghidupan

alam

adalah

masyarakat
masyar
ma
arak
a at


bencana
benca
ana
n

yang
yan
ng

diakibatkan
diaki
ibatkan oleh peristiwa atau serangkaian peristiwa
pe
erist
tiwa
a
yang
ya
ang disebabkan oleh alam antara lain berupa gempa

gem
mpa bumi,
bumi,
i,
tsunami, gunung
gun
unun
ung
g meletus,
me
eletus,
s, banjir,
banji
jir, kekeringan,
kek
e er
e in
inga
gan,
n angin topan

top
pan
dan
d n
da

tanah

longsor

(Departemen
(D
Dep
epar
a temen

Kesehatan

Republik
Republ

blik
ik

Indonesia,
Indo
In
donesia, 2011).
Pengungsi
Pe
Peng
gungs
gsi
i adalah
adal
ad
alah
ah orang
orang
g atau
ata

tau
u sekelompok
seke
se
kelo
lomp
pok orang
ora
rang
ng yang
yang
terusir
teru
te
rusi
s r dan atau
ata
at
au atas
ata
tas
s dasar
dasa
sar
r kemauan
kema
aua
uan
n sendiri
send
ndir
iri meninggalkan
meni
ing
ngga
galkan
tempat
temp
pat kehidupan
kehid
idu
upan semula,
a, karena
karen
ena terancam
m keselamatan
kes
e elam
ama
atan dan
keamanannya

atau

adan
nya
adanya

ras
sa
rasa

k atau
ancaman dari kelompok

ketakutan

oleh

karena

golongan sosial tertentu

sebagai akibat dari konflik
ko
onflik atau kekerasan lain yang
menyebabkan

kekacauan

di

masyarakat

lingkungannya

(Kesowo, 2001).
3.2

Pemetaan
Pemetaan adalah proses, cara, perbuatan membuat

peta (KBBI, 2014). Peta memiliki pengertian gambar atau
lukisan pada kertas yang menunjukkan letak tanah, laut,
25

sungai, gunung, dsb atau representasi melalui gambar
dari suatu daerah yang menyatakan sifat, seperti batas
daerah, sifat permukaan. Salah satu bentuk peta yang
menyajikan informasi
informa
asi tentang permukaan
per
rmu
mukaan bumi adalah peta
tematik.

Peta
a

bencda-benda
bencda-bend
nda

tematik

alam

digunakan

maupun
ma
aupun

buatan,

untuk
un

menampilkan

sumber
er

daya

alam,

kondisi
i masyarakat,
masyar
rak
kat
at, lingkungan
ling
li
ngku
kung
ngan
an hidup,
hid
idup
up, iklim dan cuaca,
serta
2008).
sert
ta aktivitas
s da
dan kejadian (Robi'in,
(Robi'
i'in
in, 20
008).
3.3
3.
.3

Sistem
Sis
iste
tem
m Informasi
Infor
orm
masi
Informasi
In
Info
formas
asi

dibutuhkan
dibu
utu
tuhkan
an

di

merupakan
dalam

suatu

suatu

hal
l

organisasi

yang
ya
ang
dan
dan
a

sangat
san
nga
g t

merupakan
mer
erupak
kan
a

kebutuhan
ke
ebutuha
han bagi manajemen di dalam pengambilan
pengambila
an keputusan
kepu
ke
putu
tusan
n
(Riyadi,
(Riy
(R
i ad
di, dkk., 2012). Sistem informasi adalah sekumpulan
sekum
umpu
pulan
komponen
kompo
ko
onen yang mengumpulkan, menyimpan, dan memproses
mempr
pros
oses
es
data untuk dijadikan informasi dan pengetahuan (Zwass,
(Zwas
ss,
,
2011).
2 11).
20

Sistem

informasi

berbasis

web

adalah

sistem
si
istem
m

informasi
info
for
rmasi yang menggunakan
men
engg
ggun
u akan media
a web
web untuk menyampaikan
menya
yam
mpaika
kan
n
suatu informasi.
3.4
3.

Web Service
Web sevice adalah teknologi
Web
teknolog
gi yang
y ng
ya
g digunakan
dig
gun
unak
akan untuk
unt
ntuk

membuat
memb
me
m uat
t standarisasi
stan
st
anda
dari
risa
sasi
i komunikasi
kom
omun
unik
ikas
asi
i antar
anta
an
tar
r aplikasi
apli
ap
lika
kasi
i melalui
mel
ela
alui
World
Web
Wo
orl
rld
d Wi
Wide
de W
eb (Chen,
(Chen, dkk., 2003).
20
003). Infrastruktur
Inf
nfrast
stru
rukt
ktur
ur sebuah
sebuah
web service dibangun dari
WSDL,
da
WSDL, SOAP, dan UDDI. WSDL
adalah bahasa berbasis
s XML untuk
un
ntuk menjelaskan apa yang
dikerjakan

oleh

menjalankannya.
pertukaran

web
SOAP

pesan

service
servi
ice
adalah
adalah
h

melalui
ui

dan

protokol

HTTP

antar

bagaimana

cara

standart

untuk

aplikasi.

UDDI

digunakan unuk pencatatan informasi
informasi mengenai web service
dan merupakan standart untuk penemuan web service (Brogi
& Corfini, 2007).

26

Data yang dikirimkan melalui web service memakai
format tertentu. Format yang populer digunakan adalah
XML dan JSON. JSON lebih dipilih daripada XML karena
data yang dikirimkan
dikirimk
kan lebih ringan
ringa
an sehingga meningkatkan
(Peng,
efisiensi dalam
dala
am aplikasi web service (
P ng, dkk., 2011).
Pe
Dalam JSON
N (JavaScript
p object notation), sebuah objek
kunci
adalah satu se
set
t ku
k
nci
i dan
dan nilai.
nila
ni
ai. JSON didesain
dide
esa
s in untuk
pertukaran
pert
tukaran
dianalisa
di
ianalis
sa

data
dat
ata
a
dan
d
an

yang

diproses
di
dip
proses

ringan,
oleh

dapat
dap
apat
a

komputer
komp
mputer

dibaca,
,

mudah

(Hwang,
(Hw
Hwang,

dkk.,

2015).
2
015
5).
.
3.5

Google
G
o gl
oo
gle Maps
Google
Go
oogle Maps merupakan layanan web milik Google
G og
Go
ogle
le yang
yang
g

menyediakan
me
meny
n ed
diakan

pencarian

peta,

informasi

jalan,
jala
an,

serta
ser
e ta

berbagai
muka
be
berba
agai data geografis lainnya melalui antar m
uka
a yang
yang
intuitif
intui
itif

dan

responsif

(Anupriya

&

Saxena,

2013).
2013)
3).
.

Layanan
La
L
yan
nan web ini selain menyediakan platform pencarian
pe
encar
arian
n
geografis
geog
ogr
rafis lokal da
dan
n informasi lainnya
lain
la
inny
nya seperti keadaan
keadaa
ke
an
panduan
arah.
fungsi
jalan, pandu
d an arah
h. Untuk
Un k mengakses
me
fungsi yang ada
ada
digunakan
mengandung
pa
pada
Google Maps, akan dig
gunakan script yang menga
and
ndun
ung
software
se ah API, hal ini dikarenakan third party
sebuah
y s
oft
ftwa
ware
tidak
ti
tida
dak
k

diperbolehkan
di
dipe
perb
rbol
oleh
ehka
kan

melakukan
mela
me
laku
kuka
kan
n

akses
akse
ak
ses
s

secara
seca
se
cara
ra

langsung
lan
angs
gsung

terhadap
sumber
daya
te
erh
rhad
adap
ap s
umbe
um
ber
r d
aya yang
yang dimiliki
dimi
iliki oleh
ole
leh
h Google.
Goog
Go
ogle
le.
. API
AP key
ini juga berguna untuk
k memeriksa
memer
eriksa penggunaan kuota per
25.000/hari
hari (request dibatasi
i 25.000
0/hari untuk versi gratis)
serta untuk mempermudah
mempermuda
ah Google
Goog
gle dalam menghubungi saat
Efendi,
ada masalah (Bachtiar & Efen
ndi, 2012).
3.6

CodeIgniter
Framework adalah kumpulan kode-kode program yang

disimpan

pada

file-file

yang

berbeda

yang

dapat

menyederhanakan operasi yang berulang-ulang. Kelebihan
framework adalah dapat melakukan pengembangan aplikasi

27

menjadi

seragam,

dimana

pengembang

dituntut

untuk

mengikuti alur kerja yang ditetapkan oleh framework,
sehingga setiap pengembang harus mempunyai metode yang
sama dalam menyele
menyelesaikan
esa
saikan aplikasi
aplikas
si tersebut. CodeIgniter
merupakan

salah
sa
ala
lah

digunakan

dalam

dengan

satu

contoh

pengembangan
peng
ngembangan

menggunakan
menggun
unak
akan

dari
i

framework

aplikasi

pendekatan
pen
ende
deka
kata
tan
n

berbasis

yang
web

Model-View-Controller
M del-View
Mo
w-Controller

(MVC)
(MVC
C) seperti yang
yang ditampimpilkan pada
pa
ada
d gambar
gam
a bar 3.1.
3.

Gambar
Arsitektur
Gamba
ar 3.
3.1
1 Ar
Arsi
site
t kt
ktur
u CodeIgniter
Cod
deIgn
gnit
iter
er (Hustinawati,
(Hu
Hust
stin
i awati, dkk.,
dkk
k.,
,
2014)
20
014)

Dalam pengembangan aplikasi, dilakukan pemisahan
pem
mis
isah
aha
an
antara
anta
an
tara
ra

fungsi-fungsi
fungs
g i-fu
fung
ngsi
si

yang
yang

ada
ada

dengan
deng
de
ngan
an

tampilan
tampi
pila
lan
n

dari
da

aplikasi
apli
ap
lika
k si (Kridalukmana
(K
Kri
rida
dalu
ukm
kman
a a & Satoto,
Satoto
Sa
o, 2014).
2014
20
14)
). Pemisahan
Pemisa
aha
han
n ini
dilakukan
dila
aku
kukan

sehingga
se

apabila
apa
p bila
a

terjadi

perubahan
perubaha
pe
han

kode

program pada fungsi tertentu,
ter
rtentu, tidak mempengaruhi fungsi
yang lain. Penggunaan MVC diharapkan
diha
arapkan untuk meningkatkan
fleksibilitas

dan

reusa
ability
reusability

dari

aplikasi

2014)
4).
(Hustinawati, dkk., 2014).
3.7

MySQL
M SQL
My
Database Management System (DBMS) yang digunakan

untuk menyimpan, mengambil, dan melakukan query terhadap
data

(Bassil,

2012).

MySQL

adalah

sebuah

DBMS

yang

digunakan untuk menyimpan informasi berbasis pada sistem
28

operasi Linux. MySQL didistribusikan dengan lisensi GNU
General Public License (GPL), sehingga dapat digunakan
dengan

gratis.

MySQL

merupakan

aplikasi

open-source

sehingga dapat dikembangkan
dik
kem
emb
bangkan oleh
h komunitas
komunitas dengan lebih
cepat (Stroe, 2011).
2011). MySQL dapat berjalan
berj
jal
a an di lebih dari
30 sistem operasi
operasi yang
g berbeda seperti Windows
Wind
ndows (termasuk
Windows
s Server),
Server
r),
, Linux,
Linu
ux, Mac
Mac OS X,
X, dan Solaris.
Sola
ari
r s. MySQL
dipilih
dipi
ilih karena memiliki
mem
emiliki performa yang
yan
ng tinggi,
ting
n gi, kemudahan
ke
untuk
un
ntuk digunakan,
digu
di
guna
nakan, skalabilitas,
skalabilitas, cepat,
cep
pat
at, dan
n keamanan
keam
ke
a anan
n yang
lebih
baik
& Istoc, 2011).
lebi
ih ba
bai
ik (Ionescu
(I
3.8

Highcharts
High
Hi
hcharts
Highcharts
Hig
ghcharts merupakan layanan gratis untuk
untu
uk dapat
da t

membuat
memb
me
m ua
at bagan dan grafik interaktif. Highcharts
Highchart
ts bekerja
beke
be
kerja
lintas
linta
li
as platform dan dijalankan dari sisi klien, sehingga
sehi
hing
ngga
ga
tidak
k

membutuhkan

konfigurasi

dari

sisi

server.
server
er.
.

Antarmuka
A tarmuka yang dibangun sangat interaktif dan
An
da
an mudah
mu h
untuk
untu
tuk
k dikostumisasi
dikostumis
isas
asi
i untuk mempresentasikan
memp
pre
rese
sent
n asikan data
dat
ta dalam
dala
am
berbagai cara (Hønsi,
(Hønsi
i, 2013).
20
.
hal-hal
Sekian pembahasan hall-hal yang mendasari dibuatnya
dibua
atn
tny
ya
aplikasi
apli
ap
ika
kasi

web

untuk

pelaporan

data

bencana
bencan
ana
a

alam,
alam
al
am,

arsitektur,
arsi
ar
site
tekt
ktur
ur,
, bahasa
baha
ba
hasa
sa pemrograman
pem
emro
rogr
gram
aman
an dan
dan tools
too
ools
ls yang
yan
ang
g digunakan
digu
di
guna
nakan
dalam
da
ala
lam
m pembuatan
pemb
pe
mbua
uata
an aplikasi.
apli
ika
k si
i.

Pada
Pa
ada bab
ab selanjutnya
sel
elan
anju
jutn
tnya
ya akan

dibahas mengenai analisis
analisi
sis dan
da
an perancangan aplikasi
apl
likasi web
untuk pelaporan data bencana
bencana alam.
alam.

29