Skripsi
Diajukan Oleh :
Elvandari Kurniasih
NIM : 023124070
i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Kupersembahkan kepada:
• Bapa di Surga
• Bapak dan Ibuku tercinta
• Kakakku tercinta
• Yang terakhir dan tersayang,
Thomas ‘Bayu’ Anggoro
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK
Reklame adalah benda, alat, perbuatan atau media yang menurut bentuk
susunan dan corak ragamnya bertujuan komersial, dipergunakan untuk
memperkenalkan suatu barang, jasa atau orang. Reklame papan/billboard merupakan
jenis reklame yang terbuat dari papan atau besi atau aluminium. Reklame ini biasanya
ditempatkan di lokasi yang dapat dilihat dan dibaca oleh masyarakat umum. Masalah
yang sering dihadapi oleh pihak penyewa adalah menentukan lokasi titik reklame
papan yang masih kosong, karena para penyewa selama ini harus melakukan survey
secara langsung. Sedangkan masalah yang dihadapi oleh pihak pengelola (dalam hal
ini pihak Pemerintah Kota) adalah kesulitan dalam mengawasi dan mengontrol
reklame papan yang ada, mengingat lokasi titik papan reklame yang sangat luas dan
banyak.
Sistem Informasi Geografis (SIG) adalah sistem informasi yang dirancang
untuk bekerja dengan data yang tereferensi secara spasial atau koordinat-koordinat
geografi. Melalui SIG, pencarian lokasi titik reklame papan yang masih kosong
(diwakili dengan warna hitam), reklame yang sedang disewa (warna hijau), reklame
yang masa akhir pemasangan mendekati jatuh tempo (warna kuning), dan reklame
yang melebihi jatuh tempo (diwakili dengan warna merah) dapat ditampilkan dalam
bentuk titik pada peta jaringan jalan Kota Yogyakarta. Pihak penyewa maupun
pengelola cukup mengklik titik reklame pada peta yang dimaksud untuk mendapatkan
informasi reklame papan atau billboard secara lengkap.
Sistem Informasi Geografis ini dibuat dengan menggunakan bahasa
pemrograman PHP4, MySQL, dengan database XML, Macromedia Flash 8 untuk
peletakan obyek peta jaringan jalan KotaYogyakarta dan penampilan isi dari
database, ArcView 3.2. untuk mendijitasi peta dan mendapatkan koordinat Longitude
dan Latitude, Macromedia Freehand 10 dan MAPublisher 4.0 untuk merekam
koordinat Longitude dan Latitude.
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji syukur ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat
Skripsi ini ditulis untuk memenuhi salah satu syarat memperoleh gelar sarjana
sains Fakultas Matematika dan Ilmu Pengetahuan Alam, Program Studi Ilmu
memberikan sumbangan baik pikiran, waktu, tenaga, bimbingan dan dorongan pada
penulis sehingga akhirnya skripsi ini dapat selesai. Oleh karena itu dengan segala
1. Pak Eko Hari Parmadi, S.Si, M.Kom selaku dosen pembimbing untuk
2. Ibu P.H. Prima Rosa, S.Si, M.Sc selaku KaProDi Ilmu Komputer untuk
kesabaran, bantuan dan dorongan yang diberikan baik selama kuliah maupun
3. Ir. Ign. Aris Dwiatmoko selaku Dekan Fakultas MIPA dan seluruh Dosen
Dharma.
4. Ayah, Ibu, kakak yang tidak lelah-lelahnya memberi semangat dan doa.
Terimakasih.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5. Bayu yang selama ini selalu ada menghibur dan memberikan bantuan saat
6. Mas Arson, mas Aan, mas Sam, Dita terimakasih atas bantuannya selama di
Geoteknika.
8. Lilis, Nyit-nyit (teman satu bimbingan dan seperjuangan), Evy, dan Pipit
9. Rini (teman satu perjuangan SIG), Marto, dan Fajar terimakasih atas
10. Dora, Sari, Dewi, Novia, terimakasih atas tampungan kost kalian selama
kuliah.
13. Semua pihak yang tidak dapat disebutkan satu persatu, terima kasih
Penulis menyadari masih banyak kekurangan dalam penulisan skripsi ini, oleh
karena itu dengan kerendahan hati penulis mengharapkan kritik dan saran guna
penyempurnaan skripsi ini. Akhirnya penulis berharap semoga skripsi ini berguna
Penulis
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
HALAMAN JUDUL........................................................................................ i
HALAMAN PERSETUJUAN ........................................................................ ii
HALAMAN PENGESAHAN.......................................................................... iii
HALAMAN PERSEMBAHAN ...................................................................... iv
ABSTRAK ....................................................................................................... v
ABSTRACT..................................................................................................... vi
HALAMAN KEASLIAN KARYA ................................................................. vii
KATA PENGANTAR ..................................................................................... viii
DAFTAR ISI.................................................................................................... x
DAFTAR TABEL............................................................................................ xiii
DAFTAR GAMBAR ....................................................................................... xiv
BAB 1 PENDAHULUAN
1.1. Latar Belakang .................................................................................... 1
1.2. Rumusan Masalah .............................................................................. 2
1.3. Batasan Masalah ................................................................................. 2
1.4. Metodologi.......................................................................................... 3
1.5. Manfaat Penelitian ............................................................................. 4
1.6. Sistematika Pembahasan ..................................................................... 4
BAB 2 LANDASAN TEORI
2.1. Sistem Informasi Geografis (SIG) ...................................................... 6
2.1.1. Sistem Informasi ........................................................................ 6
2.1.2. Geografis.................................................................................... 8
2.1.3. Definisi Sistem Informasi Geografis ......................................... 8
2.1.4. Subsistem Sistem Informasi Geografis....................................... 9
2.1.5. Cara Kerja Sistem Informasi Geografis .................................... 11
2.2. ArcView............................................................................................... 13
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
Tabel 2.1. Tata letak, besaran, dan arah pandang titik-titik reklame ................... 25
Tabel 3.1. Daftar kebutuhan pengguna pada sistem yang akan dibangun......... 31
Tabel 3.2. Kamus Data....................................................................................... 37
Tabel 4.1. Tabel anggota.................................................................................. . 49
Tabel 4.2. Tabel penyewa.......................................................................................... 50
Tabel 4.3. Tabel jalan.......................................................................................... 50
Tabel 4.4. Tabel billboard ............................................................................... .. 50
Tabel 4.5. Tabel pemesanan....................................................................................... 51
Tabel 4.6. Tabel guestbook........................................................................................ 51
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
produk suatu perusahaan. Promosi dapat disajikan dalam benda, alat, maupun
media. Salah satu bentuk penyajian promosi adalah reklame papan atau
reklame, mulai dari reklame rokok, mie instan, perbankan, elektonik, kosmetik,
Salah satu informasi yang dibutuhkan oleh pihak penyewa reklame papan atau
papan apakah lokasi titik tersebut sudah terisi atau masih kosong. Oleh karena
itu, Sistem Informasi Geografis sangat berperan dalam hal ini, terutama dalam
cepat dan akurat mengenai lokasi titik pemasangan reklame billboard, yang
masih kosong atau sudah terisi kepada para penyewa reklame tanpa harus survey
secara langsung di lokasi. Selain itu, sistem ini diharapkan dapat membantu
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
lokasi titik-titik real world untuk jenis reklame papan atau billboard di Kota
Yogyakarta dan mengetahui apakah di lokasi titik tersebut sudah terisi atau
belum?
1. Penulis membatasi jenis reklame hanya pada jenis reklame papan atau
billboard
a. User: untuk pihak user atau pengunjung hanya diberikan fasilitas untuk
1.4. Metodologi
Metode yang digunakan untuk membuat Sistem Informasi Geografis ini, yaitu
1. Analisis
2. Perancangan
Ketiga, merancang user interface atau tampilan dari web sistem informasi
geografis tersebut. Dan yang terakhir membuat rancangan program yang akan
3. Pembuatan Program
4. Pengujian
Manfaat penelitan yang ingin dicapai dari penulisan Tugas Akhir ini adalah:
masih kosong atau sudah terisi, secara cepat dan akurat tanpa harus survey
BAB I : PENDAHULUAN
BAB V : PENUTUP
BAB II
LANDASAN TOERI
Secara umum, terdapat dua jenis data yang dapat digunakan untuk
keruangan dari fenomena yang bersangkutan. Jenis data ini sering disebut sebagai
data-data posisi, koordinat, ruang atau spasial. Sedangkan yang kedua adalah jenis
fenomena yang bersangkutan hingga dimensi waktunya. Jenis data ini sering
tiga unsur pokok, yaitu: sistem, informasi, dan geografis. Dengan melihat unsur-
unsur pokoknya, maka jelas SIG merupakan salah satu sistem informasi dengan
perangkat keras dan perangkat lunak tersebut (Aziz dan Pujiono, 2006).
6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1. Input
Input disini adalah semua data yang diambil dan dikumpulkan untuk
2. Proses
kemudian akan disimpan dalam basis data dan selanjutnya akan diolah
3. Output
Merupakan semua keluaran dari model yang sudah diolah menjadi suatu
4. Teknologi
keluaran
5. Basis data
Basis data merupakan kumpulan data-data yang berupa file yang saling
6. Kontrol
2.1.2. Geografis
ini mengarah pada spesifikasi lokasi dalam suatu space. Kata “geografis”
dua maupun tiga dimensi. Obyek bisa berupa fisik, budaya, atau ekonomi
budaya. Hasil dari obyek tersebut ditampilkan kedalam suatu peta untuk
keadaan di bumi. Simbol, warna, dan gaya garis digunakan untuk mewakili
(Prahasta, 2002).
terlihat dari banyaknya definisi SIG yang telah beredar. Selain itu, SIG juga
merupakan suatu bidang kajian ilmu dan teknologi yang relatif baru,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
tersebut.
10
2002):
seluruh atau sebagian basis data dalam bentuk softcopy maupun dalam
informasi yang dihasilkan oleh SIG. Selain itu, subsistem ini juga
11
Data
manipulation &
Analysis
Data
Management
atas peta disebut unsur peta atau map features. Peta mengorganisasikan
12
Kumpulan dari layer-layer ini akan membentuk basis data SIG. Dengan
SIG. Rancangan basis data akan menentukan efektifitas dan efisiensi proses-
Ilustrasi mengenai hubungan antara layer, tabel, dan basis data SIG
No Panjang
Basis data spasial ID Jalan
09 141 253.73
RELASI
13 72 72.24
Tabel
Layer
Disimpan
Disimpan
Basis data
SIG
13
2.2 ArcView
menerima atau konversi dari data digital lain seperti CAD, atau dihubungkan
dengan data image seperti format .JPG, .TIFF atau image gerak.
Pada saat membuka ArcView dengan isi proyek kosong. Isi proyek terdiri dari
View, Tabel, Grafik, Layout, dan Script. Berikut fungsi isi dari masing-masing isi
proyek:
1. View berfungsi untuk mempersiapkan data spasial dari peta yang akan dibuat
atau diolah. Dari view ini dapat dilakukan input data dengan digitasi atau
pengolahan (editing) data spasial. View dapat menerima image dari format
.jpg, CAD, Arc Info, atau software pengolah data spasial lainnya. Selain itu
2. Tabel merupakan data atribut dari data spasial. Data atribut ini digunakan
sebagai dasar analisis dari data spasial tersebut. ArcView dapat membentuk
jaringan basis data dengan menggunakan fasilitas tabel. ArcView juga dapat
menerima tabel dari basis data lain seperti dBase III, dBase IV atau INFO.
spasialnya.
menggunakan grafik ini, ArcView dapat digunakan sebagai alat analisis yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
karakteristik terhadap tipe data yang disajikan. Grafik terhubung dengan data
4. Layout merupakan tempat mengatur tata letak dan rancangan dari peta akhir.
Penambahan berbagai simbol, label, dan atribut peta lain dapat dilakukan pada
layout.
5. Script adalah makro dalam ArcView. Dengan makro ini kemampuan ArcView
1. Geoprocessing
dan bujur di atas peta. Sementara itu, grids juga merupakan sekumpulan garis-
15
persil tanah milik, batas-batas administrasi, titik-titik posisi kota, garis-garis jalan,
sungai, danau, atau tipe-tipe objek lainnya. Apa yang dapat dilakukan oleh
poligon.
Informasi grafis suatu objek dapat dimasukkan dalam bentuk, antara lain: titik
1. Titik
Titik adalah representasi grafis yang paling sederhana untuk suatu objek
diidentifikasi di atas peta dan dapat ditampilkan pada layar monitor dengan
menggunakan simbol-simbol.
2. Garis
3. Poligon
danau, batas proponsi, batas kota, batas-batas persil tanah milik adalah tipe
16
petanya (titik atau poligon). Suatu poligon paling sedikit dibatasi oleh tiga
Model data yang akan digunakan dari bentuk dunia nyata harus
komputer yang kemudian memanipulasi obyek dasar atau entity yang memiliki
atribut geometri (yang sering disebut juga sebagai entity spasial atau entity
adalah konsep raster dan vektor. Dengan demikian, data spasial direpresentasikan
di dalam basisdata sebagai raster atau vektor. Dalam hal ini sering digunakan
membentuk grid. Setiap piksel atau sel ini memiliki atribut tersendiri,
termasuk koordinat yang unik (di sudut grid (pojok), di pusat grid atau di
17
spasial raster bisa didapatkan dari citra satelit, radar atau ketinggian digital.
saja dalam bentuk gambaran yang digeneralisir. Dalam model ini, dunia
nyata disajikan sebagai elemen matriks atau sel-sel grid yang homogen.
Dengan model data raster, data geografis ditandai oleh nilai-nilai (bilangan)
kartesian dua dimensi (x,y). Di dalam model data spasial vektor, garis-garis
atau kurva (busur atau arcs) merupakan sekumpulan titik-titik terurut yang
dihubungkan.
menggunakan pointer) titik-titik, tetapi dengan asumsi bahwa titik awal dan
titik akhir poligon memiliki nilai koordinat yang sama (poligon tertutup
18
2.5. Internet
standar Internet Protocol (IP) dan dapat diakses oleh publik secara bebas
(Akhbar, 2006). Internet mempunyai benyak informasi dan layanan, seperti pos
elektronik (email), chatting online, dan halaman web yang saling berhubungan,
HTML dijadikan sebagai bahasa script dasar yang berjalan bersama berbagai
Semua tag-tag HTML bersifat dinamis, artinya kode HTML tidak dapat
dijadikan sebagai file Executable program. Hal ini disebabkan HTML hanyalah
sebuah bahasa scripting yang dapat berjalan apabila dijalankan di dalam browser
2004).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
World Wide Web atau biasa yang disebut web merupakan kumpulan
dan dapat diakses menggunakan internet. Pengertian lain World Wide Web
web (web page). Web page disimpan dalam komputer yang disebut dengan
20
PHP adalah bahasa server side scripting yang menyatu dengan HTML untuk
membuat halaman web yang dinamis. Maksud dari server side scripting adalah
PHP menawarkan koneksitas yang baik dengan beberapa basis data, antara
lain: Oracle, Sybase,mSQL, MySQL, Solid, Unix dbm, dan lain-lain. Juga dapat
Kekuatan utama dari PHP adalah konektivitas basis data dengan web (Viche,
2005).
21
menghasilkan halaman web yang menarik. Movie Flash terdiri atas grafik, teks,
animasi, dan aplikasi untuk situs web. Semuanya tetap menggunakan grafik
berbasis vektor. Jadi aksesnya lebih cepat dan akan terlihat halus pada skala
web atau aplikasi web, dan lainnya sesuai dengan kreatifitas dan imajinasi
22
ini membuat isi (content) sebuah data menjadi lebih dimengerti. XML
(World Wide Web Consurtium) pada bulan Februari 1998. Teknologi yang
dikembangkan pada awal 80-an dan telah banyak digunakan pada dokumentasi
dengan tag pembuka (diawali dengan ‘<’ dan diakhiri dengan ‘>’), tag penutup
diawali dengan ‘</’ diakhiri dengan ‘/>’), dan atribut elemen (parameter yang
dari awal tag dan data atribut yang dipakai didalamnya, sedangkan pada XML
user bisa menggunakan tag dan atribut sesuai dengan kehendak user (Sandra,
2004).
2.13. Reklame
Reklame adalah benda, alat, perbuatan atau media yang menurut bentuk
23
yang ditempatkan atau yang dapat dilihat, dibaca, dan atau didengar dari suatu
menyelenggarakan reklame baik untuk dan atas namanya sendiri atau untuk dan
24
syarat-syarat:
diperlukan
pembongkaran.
Berikut ini merupakan jenis reklame media luar ruang yang diijinkan,
25
diatas Daerah Milik Jalan, pada halaman persil, menempel pada muka
2. Untuk jenis Baliho dapat diletakkan pada tepi trotoar (tanah negara) atau
3. Untuk jenis Reklame Kain dan Reklame Melekat wajib dipasang pada
ditentukan.
Jenis reklame yang akan dibahas dalam tugas akhir ini hanya jenis
Berikut adalah tabel tata letak, besaran, dan arah pandang titik-titik
Tabel 2.1. Tata letak, besaran, dan arah pandang titik-titik reklame
NO LETAK KETERANGAN
1 Trotoar Reklame yang letaknya ditrotoar dengan sisi terbawah papan
iklan minimum 3m dari lantai trotoar. Konstruksi reklame
diupayakan tidak mengganggu prasarana kota yang ada dan
pengguna jalan, dengan ketentuan media reklame tidak
boleh menjorok di atas badan jalan.
26
Tabel 2.1. Lanjutan Tata letak, besaran, dan arah pandang titik-titik reklame
Dasar pengenaan pajak adalah nilai sewa reklame, yang dihitung berdasarkan
pemasangan, lama pemasangan, nilai strategis, lokasi dan sejenis reklame.
Keterangan:
Luas Bahan (A) : Luas m2 (panjang x lebar) van yang digunkan untuk
reklame tetap dan dikalikan satu sisi, dua sisi, atau lebih.
Tarif Pajak (B) : berdasarkan bahan dan lokasi tempat reklame tetap.
Lokasi diklasifikasikan:
A. Lokasi Strategis
B. Jalan Protokol/Utama
C. Jalan Kota
BAB III
Yogyakarta, masalah yang dihadapi oleh pihak penyewa reklame adalah harus
survey di lokasi secara langsung untuk mengetahui lokasi titik pemasangan yang
diinginkan tersebut sudah terisi reklame atau masih kosong sebelum mengurus ke
Pemerintah Kota (Pemkot) adalah jika terdapat pihak penyewa reklame dari luar
daerah yang tidak mengetahui titik-titik lokasi reklame, maka pihak Pemerintah
pemasangan tanpa mengetahui lokasi tersebut sudah terisi reklame atau masih
kosong. Saat ini, sistem yang digunakan oleh pihak Pemkot masih berbasis text,
maka untuk mengontrol masa akhir reklame, pihak Pemkot mencetak informasi
billboard berdasarkan input nama jalan dan tanggal akhir pemasangan reklame.
Sehingga jika terdapat dua atau lebih billboard pada jalan yang sama dan isi
reklame juga sama padahal salah satu billboard tersebut masa akhir habis, maka
dicek atribut billboard yang lain yang membedakan seperti sudut pandang,
ukuran.
27
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
berupa peta lokasi Kota Yogyakarta dimana papan reklame atau billboard
tersebut berada beserta status reklame masih kosong atau sudah terisi, dan
billboard yang masih kosong atau sudah terisi tanpa harus survey secara
disewa olehnya sudah melebihi jatuh tempo atau mendekati jatuh tempo,
reklame (admin)
29
a. Eficiency (efisien)
b. Simplicity (kemudahan)
Memory 248 MB
HDD 20 GB
SO Windows XP
30
Memory 128 MB
SO Window 98
Macromedia Flash 8
MySQL
Database XML
di Kota Yogyakarta Berbasis Web” dibagi menjadi 2 macam, yaitu admin dan
Tabel berikut berisi tentang daftar kebutuhan pengguna pada sistem yang
akan dibangun.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
Tabel 3.1. Daftar kebutuhan pengguna pada sistem yang akan dibangun
32
Tabel 3.1. Lanjutan Daftar kebutuhan pengguna pada sistem yang akan dibangun
Data Flow Diagram adalah teknik grafik atau simbol yang digunakan untuk
menjelaskan aliran data dan tranformasi data yang bergerak dari pemasukan data
menggambarkan sistem pada setiap tingkatan dan dapat dipecah-pecah. DFD juga
adalah dengan membuat diagram konteks atau DFD level 0 sebagai gambaran
a. DFD level 0
level 0 ini, sistem berinteraksi dengan dua (2) entitas yaitu user dan admin.
Pada level ini admin melakukan login dengan memasukkan data password
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
login diterima admin memasukkan password baru, data bill, data edit, data
tambah, nama jln, dan nama jln, tgl jatuh tempo sebagai aliran data (input)
sistem.
user dapat mengisi buku tamu, pemesanan yang telah disediakan, dan dapat
mencari informasi billboard berdasarkan nama jalan dan tanggal jatuh tempo.
DFD level 0 pada sistem ini dapat dilihat pada gambar 3.1:
Gambar 3.1 Diagram Konteks SIG Reklame Papan atau Billboard di Kota Yogyakarta
Di dalam DFD level 1 sisi user merupakan penjabaran dilihat dari sisi
user, terdapat lima proses yaitu proses tampil informasi billboard, pencarian
jalan, pencarian billboard, pemesanan, dan proses input dan tampil buku
informasi billboard jika titik lokasi billboard pada peta jaringan jalan Kota
Yogyakarta diklik. Pada proses pencarian jalan, lokasi jalan pada peta akan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
jalan dan tanggal jatuh tempo yang diinputkan oleh user. Sedangkan preses
pemesanan, user dapat memesan lokasi billboard yang diinginkan. Selain itu
user juga dapat mengisi dan melihat daftar buku tamu pada proses input dan
F3 jalan
nama jln
2
lokasi jalan PENCARIAN data jalan
JALAN
F1 billboard
data billboard
3
USER nama jln, tgl jatuh tempo PENCARIAN data jalan F3 jalan
BILLBOARD
hsl pencarian bill
id
4
pemesanan data pemesan F4 pemesanan
PEMESANAN
inf pemesan
data billboard F1 billboard
Nama,email,komentar
5
INPUT & Nama email,
buku tamu F5 guestbook
TAMPIL BUKU komentar
TAMU
inf buku tamu
35
Pada DFD ini menggambarkan proses yang terjadi dilihat dari sisi
admin, pada proses layanan admin ini terdapat enam proses yaitu :
1. Validasi login. Pada proses ini admin memasukkan data password dan
password baru
billboard jika titik lokasi billboard pada peta jaringan jalan Kota
Yogyakarta diklik.
4. Pencarian jalan. Proses ini menampilkan lokasi jalan pada peta yang
5. Update. Pada proses ini, admin dapat menambah dan mengedit informasi
billboard.
6. Pencarian billboard. Pada proses ini, admin dapat mencari data billboard
36
login
1
validasi login VALIDASI data login F6 anggota
LOGIN
password baru
2
password baru GANTI data login
PASSWORD
validasi ganti password
F1 billboard
data billboard
data bill
3
TAMPIL INF no F2 penyewa
BILLBOARD
inf billboard
id
ADMIN
nama jln
4
lokasi jalan
PENCARIAN data jalan F3 jalan
JALAN
id
F2 penyewa
data tambah data penyewa
inf hsl tambah
5
data edit data billboard F1 billboard
UPDATE
inf hsl edit
6
nama jln, tgl jatuh tempo data billboard
PENCARIAN
BILLBOARD
hsl pencarian billboard
data jalan F3 jalan
DFD level 2 proses 5 sisi admin merupakan penjabaran dari proses 5 sisi
admin, yaitu proses update. Pada proses tambah billboard, admin dapat
penambahan data tersebut. Begitu juga halnya, pada proses edit billboard.
37
data penyewa
id
id
data penyewa
5.2
data billboard hsl edit
data edit EDIT
BILLBOARD
inf hsl edit
data billboard
data Keterangan
login username + password
password baru password
data billboard sno + no + id + sisi + sx +sy + sukuran + ssudut + sawal + sakhir
+ slama + sharga
data bill sx + sy
informasi sno + no + id + nama + wp + sisi + sx + sy + sukuran + ssudut +
billboard sawal + sakhir + slama + sharga
hsl pencarian sno + no + wp + sisi + sukuran + ssudut + sawal + sakhir + sharga
bill
buku tamu myName + myMail +myText + myTgl
inf buku tamu myName + myMail + myText + myTgl
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
39
Pada sistem ini, terdapat tiga entitas, yaitu penyewa, billboard, dan jalan.
primary key. Entitas billboard mempunyai atribut sno, sisi, sx, sy, sukuran,
ssudut, sharga dengan sno sebagai primary key. Entitas jalan mempunyai atribut
id, namajln, dan status jln dengan id sebagai primary key. Sedangkan relasi antara
penyewa dan billboard, yaitu relasi menyewa, mempunyai atribut sawal, sakhir,
slama.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
Hubungan antar entitas pada sistem yang akan dibangun digambarkan dalam
slama
no namapenyewa alamat sno sisi sx sy
1 M
penyewa menyewa billboard ssudut
M
sukuran
memiliki
1
jalan
statusjln id namajln
Pemetaan diagram relasi entitas ke dalam tabel relasi adalah sebagai berikut:
Tabel penyewa
no namapenyewa alamat
Tabel jalan
id namajln statusjln
Tabel billboard
41
Yogyakarta berbasis web ini, basis data yang diperlukan terdiri dari:
1. Tabel penyewa
2. Tabel billboard
3. Tabel jalan
4. Tabel anggota
5. Tabel pemesanan
6. Tabel guestbook
Menu Utama
42
di web browser.
Header
Home
Peta Billboard Informasi mengenai reklame
Pencarian
Pemesanan
Buku Tamu
Help
saat memilih menu peta billboard, maka akan tampil pilihan peta
yang memudahkan untuk mengakses peta (zoom in, zoom out, drag).
43
Header
Home
Fasilitas
pencarian
Peta Billboard jalan
Pencarian Tampilan peta jaringan
Pemesanan jalan Kota Yogyakarta
beserta titik lokasi
Buku Tamu
billboard
Help
Status
Billboard
Fasilitas lain (zoom in, zoom out, geser).
berdasarkan pada nama jalan dan tanggal jatuh tempo. Nama jalan
dipilih melalui combo box, tanggal jatuh tempo diinputkan oleh user.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
Header
Nama jalan
Home Tgl jatuh tempo
Peta Billboard
Pencarian Data billboard
Pemesanan berdasarkan nama jalan
Buku Tamu dan tgl jatuh tempo
Help
Daerah.
Header
Home Nama
Peta Billboard Alamat
Pencarian Nama Usaha
Pemesanan Email
Buku Tamu No Billboard yang dipesan
Help Lokasi pemasangan
Tutup Kirim
45
sehingga bagi user yang masuk ke website ini maka user dapat
Header
Tutup Kirim
untuk update data antara lain input (untuk menambah data), edit (untuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
merubah data yang ada di database). Admin berhak untuk melakukan input
dan edit data yang ada dan dibutuhkan oleh user. Adapun rancangan
Login
Menu Utama
LOGIN
Usename
Password
Login
Konfirmasi login
47
pojok kiri peta terdapat tombol tambah titik untuk menambah data
titik lokasi billboard pada peta maka tampil button edit. Sedangkan
berikut ini.
Header
Home
Fasilitas
pencarian
Peta Billboard Tampilan peta jaringan jalan
Pencarian jalan Kota Yogyakarta
Pemesanan beserta titik lokasi
billboard dan edit
Data Lokasi
informasi billboard
Buku Tamu
Fasilitas
Help tambah
Ganti password titik
Logout lokasi
48
Header
Home
Peta Billboard Ubah Password
Pencarian
Pemesanan Username Lama
Data Lokasi Username Baru
Buku tamu Password Lama
Help Password Baru
Ganti Password
Ubah
Logout
BAB IV
IMPLEMENTASI SISTEM
Basis data yang digunakan dalam Sistem Informasi Geografis Reklame Papan
atau Billboard di Kota Yogyakarta Berbasis Web ini adalah XML, sedangkan
1. Tabel anggota
2. Tabel penyewa
3. Tabel jalan
4. Tabel billboard
5. Tabel pemesanan
6. Tabel guestbook
49
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
51
52
Latitude, sehingga menghasilkan file .fh10. Agar peta dapat diolah dan
teranimasi, maka import file .shp ke Flash. Peletakan obyek dan penampilan isi
53
titik pada peta maka akan muncul informasi tersebut. Selain itu pada
$tglakhir =
substring(this.firstChild.childNodes[i].attributes.sakhir, 0, 2);
$blnakhir =
substring(this.firstChild.childNodes[i].attributes.sakhir, 4, 2);
$thnakhir =
substring(this.firstChild.childNodes[i].attributes.sakhir, 7, 4);
if(substring($tglakhir,0,1) == "0") {
$tglakhir2 = substring($tglakhir,2,1);
$tglakhir2 = int($tglakhir2) - 0;
} else if(substring($tglakhir,0,1) != "0") {
$tglakhir2 = int($tglakhir) - 0;
}
if(substring($blnakhir,0,1) == "0") {
$blnakhir2 = substring($blnakhir,2,1);
$blnakhir2 = int($blnakhir2) - 1;
} else if(substring($blnakhir,0,1) != "0") {
$blnakhir2 = int($blnakhir) - 1;
}
54
Pada proses ini, peta jaringan jalan Kota Yogyakarta akan terselect atau
akan berubah warna menjadi merah dan berkedip, sesuai nama jalan
listjalan.addEventListener("change", clickjalan);
function clickjalan() {
clearInterval(intervalID);
intervalID = setInterval(setBlink, 400);
_root.boxket._visible = false;
_root.peta._xscale = Zawal;
_root.peta._yscale = Zawal;
_root.peta._x =Xawal;
_root.peta._y =Yawal;
objcolorlama = new Color(eval("_root.peta."+oldjalan));
objcolorlama.setRGB(0xcccccc);
oldjalan = listjalan.value;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
55
function setBlink() {
objcolorbaru = new
Color(eval("_root.peta."+_root.listjalan.value));
if (warna == "0xff0000") {
warna = "0xffffff";
objcolorbaru.setRGB(warna); }
else { warna = "0xff0000";
objcolorbaru.setRGB(warna); }
}
btn_cari.onRelease=function(){
listdata._visible=true;
MyDat=new XML();
MyDat.ignoreWhite=true;
MyDat.onLoad=function(success){
this.contentType="xml/text";
if (success){
var numItems = this.firstChild.childNodes.length;
var namajln = _root.my_cb.text;
var tmp = _root.vartempo.text;
for(j=0;j<numItems;j++) {
var tglakhir =
substring(this.firstChild.childNodes[j].attributes.sakhir, 0, 2);
var blnakhir =
substring(this.firstChild.childNodes[j].attributes.sakhir, 4, 2);
var thnakhir =
substring(this.firstChild.childNodes[j].attributes.sakhir, 7, 4);
if(tmp=="kosong"){
if((this.firstChild.childNodes[j].attributes.slokasi==nama
jln)&&(tmp==this.firstChild.childNodes[j].attributes.sakhir)){
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
56
listdata.addItem({label:this.firstChild.childNodes[j].attr
ibutes.sno+" "+
this.firstChild.childNodes[j].attributes.snpwp+" "+
this.firstChild.childNodes[j].attributes.sisi+" "+
this.firstChild.childNodes[j].attributes.slokasi+" "+
this.firstChild.childNodes[j].attributes.sukuran+" "+
this.firstChild.childNodes[j].attributes.ssudut+" "+
this.firstChild.childNodes[j].attributes.sharga+" "+
this.firstChild.childNodes[j].attributes.sawal+" "+
this.firstChild.childNodes[j].attributes.sakhir,
data:this.firstChild.childNodes[j].attributes.sno});}
}else{
if((this.firstChild.childNodes[j].attributes.slokasi==nama
jln)&&((blnakhir==blnakhir1)&&(thnakhir==thnakhir1))){
this.firstChild.childNodes[j].attributes.sisi+" "+
this.firstChild.childNodes[j].attributes.slokasi+" "+
this.firstChild.childNodes[j].attributes.sukuran+" "+
this.firstChild.childNodes[j].attributes.ssudut+" "+
this.firstChild.childNodes[j].attributes.sharga+" "+
this.firstChild.childNodes[j].attributes.sawal+" "+
this.firstChild.childNodes[j].attributes.sakhir,
data:this.firstChild.childNodes[j].attributes.sno});
}else
if((this.firstChild.childNodes[j].attributes.slokasi==namajln)&&(
(thnakhir==thnakhir1)&&(blnakhir1=="00"))){
listdata.addItem({label:this.firstChild.childNodes[j].attr
ibutes.sno+" "+
this.firstChild.childNodes[j].attributes.sisi+" "+
this.firstChild.childNodes[j].attributes.slokasi+" "+
this.firstChild.childNodes[j].attributes.sukuran+" "+
this.firstChild.childNodes[j].attributes.ssudut+" "+
this.firstChild.childNodes[j].attributes.sharga+" "+
this.firstChild.childNodes[j].attributes.sawal+" "+
this.firstChild.childNodes[j].attributes.sakhir,
data:this.firstChild.childNodes[j].attributes.sno}); }
}
}if(listLength_num=="0"){
_root.varpesan.text="Data yang Anda cari tidak ada!!";
}
}else {
trace("ERROR");}
}
MyDat.load("billboard.xml"); }
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
57
Pada proses ini, user dapat mengkomentari web SIG Reklame Papan
lain. Potongan script untuk input dan tampil buku tamu sebagai berikut:
var currPage = 0;
var showAmount = 20;
previous._visible = false;
createMessage._visible = false;
createButton.onRelease = function(){
this._visible = false;
this._parent.createMessage._visible = true;
if (createMessage.nameField.text == ""){
Selection.setFocus(createMessage.nameField);
}
else if (createMessage.mailField.text == ""){
Selection.setFocus(createMessage.mailField); }
}
else if (createMessage.messageField.text == ""){
Selection.setFocus(createMessage.messageField);
}
}
myXML = new XML();
myXML.ignoreWhite = true;
receiverXML = new XML();
myXML.onLoad = function(success){
myXML.contentType = "text/xml";
if (success){
this.showXML(); }
else{
trace("Error loading XML file"); }
}
myIdentifier=Math.round(Math.random()*10000);
myXML.load("guestbook.xml?uniq="+myIdentifier);
receiverXML.onLoad = function(){
this.contentType = "text/xml";
_root.currPage = 0;
this.showXML();
}
createMessage.closeButton.onRelease = function(){
this._parent._visible = false;
createButton._visible = true;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
createMessage.sendButton.onRelease = function(){
var myName = this._parent.nameField.text;
var myMail = this._parent.mailField.text;
var myMessage = this._parent.messageField.text;
if (myName == ""){
this._parent.errorField.text = "Silahkan mengisi nama Anda!!";
Selection.setFocus(this._parent.nameField);
}
else if (myMail == ""){
this._parent.errorField.text ="Silahkan mengisi alamat e-mail!!";
Selection.setFocus(this._parent.mailField);
}
else if (myMessage == ""){
this._parent.errorField.text = "Silahkan mengisi komentar!!";
Selection.setFocus(this._parent.messageField);
}
else {
myXML.firstChild.appendChild(myXML.createElement("entry"));
myXML.firstChild.lastChild.attributes.myName = myName;
myXML.firstChild.lastChild.attributes.myMail = myMail;
myXML.firstChild.lastChild.appendChild(myXML.createElement("myTex
t"));
myXML.firstChild.lastChild.lastChild.appendChild(myXML.createText
Node(myMessage));
myXML.sendAndLoad("processXML.php", receiverXML);
this._parent._visible = false;
createButton._visible = true;
}
}
XML.prototype.showXML = function(){
myGuestbook.scroll = 1;
myGuestbook.htmlText = "";
var numItems = this.firstChild.childNodes.length;
var firstItem = numItems - (currPage*showAmount);
if (currPage == 0) previous._visible = false;
var lastItem = firstItem - showAmount ;
if (lastItem<=0) {
lastItem = 0;
next._visible = false;
}
myCount.text = "Total pesan: " + numItems;
if (firstItem == lastItem+1) nowShowing.text = "Menampilkan
pesan " + firstItem;
else nowShowing.text = "Menampilkan pesan ke-" +(lastItem +
1) + " sampai pesan ke-" +firstItem ;
for (i=(firstItem-1); i>= lastItem; i--){
myGuestbook.htmlText += "Nama : <B>" +
this.firstChild.childNodes[i].attributes.myName + "</B>\n";
myGuestbook.htmlText += "E-mail : " +
this.firstChild.childNodes[i].attributes.myMail + "\n";
myGuestbook.htmlText += "Komentar : " +
this.firstChild.childNodes[i].firstChild.firstChild.nodeValue +
"\n\n";}}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
59
e. Proses pemesanan
createMessage.sendButton.onRelease = function(){
if (myName == ""){
this._parent.errorField.text = "Isi data dengan
benar!!";
Selection.setFocus(this._parent.nameField);
}
else if (myAlamat == ""){
this._parent.errorField.text = "Isi data dengan
benar!!";
Selection.setFocus(this._parent.alamatField);
}
else if (myUsaha == ""){
this._parent.errorField.text = "Isi data dengan
benar!!";
Selection.setFocus(this._parent.usahaField);
}
else if (myMail == ""){
this._parent.errorField.text = "Isi data dengan
benar!!";
Selection.setFocus(this._parent.mailField);
}
else if (myNo == ""){
this._parent.errorField.text = "Isi data dengan
benar!!";
Selection.setFocus(this._parent.messageField);
}
else if (myLokasi == ""){
this._parent.errorField.text = "Isi data dengan
benar!!";
Selection.setFocus(this._parent.lokasiField);
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
60
else {
myXML.firstChild.appendChild(myXML.createElement("entry"));
myXML.firstChild.lastChild.attributes.myName = myName;
myXML.firstChild.lastChild.attributes.myAlamat = myAlamat;
myXML.firstChild.lastChild.attributes.myUsaha = myUsaha;
myXML.firstChild.lastChild.attributes.myMail = myMail;
myXML.firstChild.lastChild.attributes.myNo = myNo;
myXML.firstChild.lastChild.attributes.myLokasi =
myLokasi;myXML.firstChild.lastChild.attributes.myTgl =
myTgl;myXML.sendAndLoad("processPesan.php", receiverXML);
this._parent._visible = false;
createButton._visible = true;
}
}
database maka akan menuju ke halaman admin. Jika tidak sesuai maka
sebagai berikut:
<?php
if(empty($username) and empty($password))
{
echo"<script>alert('Maaf, anda belum mengisi Username dan
Password');</script>";
echo"<script>window.location='login_admin.php';</script>";
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
61
else if(empty($username))
{
echo"<script>alert('Maaf, anda belum mengisi
Username');</script>";
echo"<script>window.location='login_admin.php';</script>";
}
else if(empty($password))
{
echo"<script>alert('Maaf, anda belum mengisi
Password');</script>";
echo"<script>window.location='login_admin.php';</script>";
}
else
{
include "connect.inc.php";
$perintah = "select * from anggota where
username='$username' and password='$password'";
$hasil = mysql_query($perintah);
$row = mysql_fetch_array($hasil);
if ($row[username]==$username and
$row[password]=$password )
{
session_start();
session_register("usernama");
session_register("userpass");
$usernama=$row[username];
$userpass=$row[password];
header("location: homeadmin.php");
}
else
{
echo "<script>alert('Maaf, Input yang anda
masukkan belum benar.');</script>";
echo
"<script>window.location='login_admin.php';</script>";
}
}
?>
Pada proses ini, admin dapat menambah data billboard dengan mengklik
tombol tambah titik lalu mengarahkan kursor pada peta dan mengklik
pada jalan yang akan ditambah billboard. Setelah itu, admin diminta
62
i=0;
bingkaiss.onPress = function() {
if (stat == "1") {
item =
_root.bingkaiss.attachMovie("dot1","dot1"+i,i);
box.varx.text.editable=false;
box.vary.text.editable=false;
box.varawal._visible=false;
box.varlama._visible=false;
box.txtlama._visible=false;
box.txttahun._visible=false;
Selection.setFocus(box.varnpwp);
_root.box.varnpwp.text="";
_root.box.varnama.text="";
_root.box.varalamat.text="";
_root.box.varisi.text="";
_root.box.varlokasi.text="";
_root.box.varstatus.text="";
_root.box.varukuran.text="";
_root.box.varsudut.text="";
_root.box.varcombo.text="";
_root.box.varakhir.text="";
_root.box.varlama.text="";
_root.box.box_pesan.text="";
var sts=0;
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(Key.TAB)) {
item=_root.box.varnpwp.text;
item1=box.varlokasi.text;
item2=_root.box.varakhir.text;
_root.box.varstatus.text="";
MyPenyewa=new XML();
MyPenyewa.ignoreWhite=true;
MyPenyewa.onLoad=function(success){
this.contentType="xml/text";
if (success){
var numItems = this.firstChild.childNodes.length;
for(j=0;j<numItems;j++)
if((item==this.firstChild.childNodes[j].attributes.no))
{ item_nama =
this.firstChild.childNodes[j].attributes.namapenyewa;
item_alamat =
this.firstChild.childNodes[j].attributes.alamat;
_root.box.varnama.text = item_nama;
_root.box.varalamat.text = item_alamat;
sts=1;
}
}
if((sts==0)&&(item2!="kosong")){
MyPenyewa.firstChild.appendChild(MyPenyewa.createElemen
t('subdata'));
MyPenyewa.firstChild.lastChild.attributes.alamat =
_root.box.varalamat.text;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
63
MyPenyewa.firstChild.lastChild.attributes.namapenyewa =
_root.box.varnama.text;
MyPenyewa.firstChild.lastChild.attributes.no =
_root.box.varnpwp.text;
MyPenyewa.sendAndLoad("prosesP.php", RecXML);
}
}
}
MyPenyewa.load("penyewa.xml");
}
}
Key.addListener(keyListener);
item._x = _root._xmouse;
item._y = _root._ymouse;
_root.box.varno.text="B"+(i+1);
_root.box.varx.text = _root.xreal.text;
_root.box.vary.text = _root.yreal.text;
stat = "0";
_root.bingkaiss.enabled = false;
_root.box._visible = true;
MyJln=new XML();
MyJln.ignoreWhite=true;
MyJln.onLoad=function(success){
this.contentType="xml/text";
if (success){
var numItems = this.firstChild.childNodes.length;
for(j=0;j<numItems;j++) {
box.varlokasi.addItem({data:j,label:this.firstCh
ild.childNodes[j].attributes.namajln});
}
var cbListener:Object = new Object();
cbListener.change = function(evt_obj:Object):Void {
var currentlySelected:Object =
evt_obj.target.selectedItem;
item1 = box.varlokasi.text;
_root.box.varstatus.text="";
MyJln=new XML();
MyJln.ignoreWhite=true;
MyJln.onLoad=function(success){
this.contentType="xml/text";
if (success){
var numItems = this.firstChild.childNodes.length;
for(j=0;j<numItems;j++) {
if((item1==this.firstChild.childNodes[j].attributes.nam
ajln)){
item1_status =
this.firstChild.childNodes[j].attributes.statusjln;
}
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
64
_root.box.varstatus.text ="";
_root.box.varstatus.text = item1_status;
}
}
MyJln.load("jalan.xml");
};
box.varlokasi.addEventListener("change", cbListener);
}
}
MyJln.load("jalan.xml");
};
box.varcombo.addEventListener("change", cbListener);
i++;
}
};
Admin dapat mengedit data billboard dengan mengklik salah satu dari
titik pada peta. Setelah admin selesai mengedit data billboard tekan
button edit, untuk menyimpan data yang telah diedit ke dalam database
65
boxket.btn_saveedit.onRelease=function(){
boxket.btn_edit._visible=true;
boxket.btn_saveedit._visible=false;
if(combo=="kosong"){
_root.boxket.varawal.text = "kosong";
_root.boxket.varawal.text = "kosong";
}
if((_root.boxket.varakhir.text=="kosong")&&(combo=="tanggal")){
if (boxket.varnpwp.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
} else if (boxket.varisi.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
} else if (boxket.varnama.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
} else if (boxket.varalamat.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
} else if (boxket.varukuran.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
} else if (boxket.varsudut.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
} else if (boxket.varawal1.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
} else if (boxket.varakhir.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
insert_lv.varnpwp = _root.boxket.varnpwp.text;
} else if (boxket.varlama.text.length == 0) {
_root.boxket.pesan.text="Isi data dengan benar!!";
} else{
var lama = boxket.varlama.text;
var awal1 = boxket.varawal1.selectedDate;
tanggal=awal1.getDate();
bulan=awal1.getMonth();
var bulan1_num:Number = bulan;
bulan1_num += 1;
tahun=awal1.getFullYear();
tgl= tanggal.toString();
bln= bulan.toString();
if((tgl.length==1) &&(bln.length==1)){
_root.boxket.varawal.text = "0"+tanggal+"-"+"0"+bulan1_num+"-
"+tahun;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
66
if((tgl.length==1) &&(bln.length==1)){
boxket.varakhir.text = "0"+tanggal+"-"+"0"+bulan1_num+"-
"+tahun1_num;
} else if ((tgl.length==1) &&(bln.length==2)){
boxket.varakhir.text = "0"+tanggal+"-"+bulan1_num+"-
"+tahun1_num;
} else if ((tgl.length==2) &&(bln.length==1)){
boxket.varakhir.text = tanggal+"-"+"0"+bulan1_num+"-
"+tahun1_num;
} else if ((tgl.length==2) &&(bln.length==2)){
boxket.varakhir.text = tanggal+"-"+bulan1_num+"-
"+tahun1_num;
}
var lama1 = _root.boxket.varlama.text;
var statjln1 = _root.boxket.varstatus.text;
var ukuran1 = _root.boxket.varukuran.text;
var sudut1 = _root.boxket.varsudut.text;
if(lama1.length==0){
if (statjln1=="jalan kota"
_root.boxket.varharga.text = 45000*(ukuran1/10000)*sudut1;
}else if(statjln1=="strategis"){
_root.boxket.varharga.text = 60000*(ukuran1/10000)*sudut1;
}else if(statjln1=="protokol"){
_root.boxket.varharga.text = 50000*(ukuran1/10000)*sudut1;
}else if(statjln1=="jalan diluar diatas"){
_root.boxket.varharga.text = 42000*(ukuran1/10000)*sudut1;
}
} else if(lama.length==1){
if (statjln1=="jalan kota"){
_root.boxket.varharga.text =
45000*(ukuran1/10000)*sudut1*lama1;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
67
}
}
if((_root.boxket.varakhir.text=="kosong")){
insert_lv.varno = _root.boxket.varno.text;
insert_lv.varnpwp = "";
insert_lv.varnama = "";
insert_lv.varalamat = "";
insert_lv.varisi = "";
insert_lv.varlama = "";
insert_lv.varukuran = _root.boxket.varukuran.text;
insert_lv.varsudut = _root.boxket.varsudut.text;
insert_lv.varlokasi = _root.boxket.varlokasi.text;
insert_lv.varawal = _root.boxket.varawal.text;
insert_lv.varakhir = _root.boxket.varakhir.text;
insert_lv.varharga = _root.boxket.varharga.text;
insert_lv.totaltitik = _root.totaltitik;
_root.boxket.pesan.text="Data disimpan!!";
insert_lv.sendAndLoad("edit.php", insert_lv, "GET");
}else {
$tglakhir = substring(_root.boxket.varakhir.text, 0, 2);
$blnakhir = substring(_root.boxket.varakhir.text, 4, 2);
$thnakhir = substring(_root.boxket.varakhir.text, 7, 4);
if(substring($tglakhir,0,1) == "0") {
$tglakhir2 = substring($tglakhir,2,1);
$tglakhir2 = int($tglakhir2) - 0;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
68
69
if(lama1.length==0){
if (statjln1=="jalan kota"){
_root.boxket.varharga.text = 45000*(ukuran1/10000)*sudut1;
}else if(statjln1=="strategis"){
_root.boxket.varharga.text = 60000*(ukuran1/10000)*sudut1;
}else if(statjln1=="protokol"){
_root.boxket.varharga.text = 50000*(ukuran1/10000)*sudut1;
}else if(statjln1=="jalan diluar diatas"){
_root.boxket.varharga.text = 42000*(ukuran1/10000)*sudut1;
}
} else if(lama.length==1){
if (statjln1=="jalan kota"){
_root.boxket.varharga.text =
45000*(ukuran1/10000)*sudut1*lama1;
}else if(statjln1=="strategis"){
_root.boxket.varharga.text =
60000*(ukuran1/10000)*sudut1*lama1;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
70
}else if(statjln1=="protokol"){
_root.boxket.varharga.text =
50000*(ukuran1/10000)*sudut1*lama1;
}else if(statjln1=="jalan diluar diatas"){
_root.boxket.varharga.text =
42000*(ukuran1/10000)*sudut1*lama1;
} }
insert_lv.varno = _root.boxket.varno.text;
insert_lv.varnpwp = _root.boxket.varnpwp.text;
insert_lv.varnama = _root.boxket.varnama.text;
insert_lv.varalamat = _root.boxket.varalamat.text;
insert_lv.varisi = _root.boxket.varisi.text;
insert_lv.varlokasi = _root.boxket.varlokasi.text;
insert_lv.varukuran = _root.boxket.varukuran.text;
insert_lv.varsudut = _root.boxket.varsudut.text;
insert_lv.varawal = _root.boxket.varawal.text;
insert_lv.varakhir = _root.boxket.varakhir.text;
insert_lv.varharga = _root.boxket.varharga.text;
insert_lv.varlama = _root.boxket.varlama.text;
insert_lv.totaltitik = _root.totaltitik;
_root.boxket.pesan.text="Data disimpan!!";
<?php
require_once('libs/IsterXmlSimpleXMLImpl.php');
for ($i=0;$i<$_GET['totaltitik'];$i++) {
$attr = $doc->billboard->subdata[$i]->attributes();
$sx_real = $attr['sx'];
$sy_real = $attr['sy'];
$npwp = $attr['snpwp'];
71
$doc->billboard->subdata[$i]->setAttribute('salamat',
$_GET['varalamat']);
$doc->billboard->subdata[$i]->setAttribute('sisi',
$_GET['varisi']);
$doc->billboard->subdata[$i]-
>setAttribute('slokasi', $_GET['varlokasi']);
$doc->billboard->subdata[$i]->setAttribute('sukuran',
$_GET['varukuran']);
$doc->billboard->subdata[$i]->setAttribute('ssudut',
$_GET['varsudut']);
$doc->billboard->subdata[$i]->setAttribute('sawal',
$_GET['varawal']);
$doc->billboard->subdata[$i]->setAttribute('sakhir',
$_GET['varakhir']);
$doc->billboard->subdata[$i]->setAttribute('sharga',
$_GET['varharga']);
}
$doc->billboard->subdata[$i]->setAttribute('slama',
$_GET['varlama']);
}
}
$a = fopen('billboard.xml',"w");
fputs($a, $doc->asXML());
fclose($a);
?>
Proses ini untuk mengganti password lama dengan password yang baru.
<?php
session_start();
include('connect.inc.php');
if(!empty($usernama) AND !empty($userpass))
{ $ul=trim($username_lama);
$ub=trim($username_baru);
$pl=trim($psw_lama);
$pb=trim($psw_baru);
$kp=trim($re_psw);
$perintah="SELECT * FROM anggota WHERE username='$ul' and
password='$pl'";
$hasil=mysql_query($perintah);
$cek_baris=mysql_fetch_array($hasil);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
72
echo"<script>window.location='edt_pass.php';</script>";
}
elseif($cek_baris[password] != $pl)
{
echo"<script>alert('Maaf, Pasword lama anda
salah');</script>";
echo"<script>window.location='edt_pass.php';</script>";
}
elseif($pb != $kp)
{
echo"<script>alert('Maaf, Password baru dan
confirmasi password Anda Tidak sesuai');</script>";
echo"<script>window.location='edt_pass.php';</script>";
}
else
{
$perintah2="UPDATE anggota SET username='$ub',
password='$kp' WHERE username='$ul' and password='$pl'";
$hasil2=mysql_query($perintah2);
echo"<script>alert('Username dan Password anda sudah
diubah');</script>";
echo"<script>window.location='login_admin.php';</script>";
}
}
else
{
echo ("<b>Maaf untuk mengakses halaman ini ");
echo ("anda harus login terlebih dahulu<br>");
echo ("<A HREF='login_admin.php'>Login Ulang</A><b>");
}
?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
73
billboard.com. Untuk menuju ke halaman lain, user tinggal memilih menu yang
telah disediakan pada bagian kiri atas. Yaitu menu home, peta billboard,
pencarian, pemesanan, buku tamu, dan help. Antar muka halaman utama dapat
74
Jika user memilih menu Peta Billboard maka tampilan antar muka akan
Pada list pencarian jalan, jika user memilih salah satu jalan, maka pada
peta jalan yang ditunjuk akan berubah warna menjadi merah dan berkedip.
gambar peta. Selain itu, juga terdapat fasilitas untuk mengeser peta. Titik-titik
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
75
pada peta merupakan titik-titik lokasi pemasangan billboard. Warna pada titik
billboard tersebut boleh disewa, jika status billboard sedang disewa berarti
billboard tersebut disewa oleh suatu instansi, status billboard mendekati jatuh
sebelum tanggal jatuh tempo. Sedangkan jika status billboard melebihi jatuh
tempo, maka masa akhir pemasangan billboard tersebut sudah habis atau
Jika titik pada peta tersebut di-klik maka akan muncul informasi billboard,
tgl akhir pemasangan, lama pemasangan reklame, dan harga sewa yang
76
berdasarkan nama jalan dan tanggal jatuh tempo, user diminta untuk mengisi
nama jalan dengan memilih pada combo box yang telah disediakan dan mengisi
tgl jatuh tempo / tgl akhir pemasangan, lalu tekan button cari.
Pada input tgl jatuh tempo, data yang diisi dapat berupa bulan dan tahun,
atau hanya tahun saja. Misal, jika ingin mengetahui informasi billboard yang
tanggal jatuh temponya bulan April 2007, maka data yang diisikan 00-04-2007.
Jika ingin mengetahui informasi billboard yang tanggal jatuh tempo tahun
77
dengan memesan tempat terlebih dahulu dengan mengisi identitas diri dan no
78
Gambar 4.7 berikut ini adalah form buku tamu, user dapat memberi
79
80
Username dan password akan dicocokkan dengan tabel anggota. Jika diperoleh
kesesuaian maka admin akan masuk ke menu utama admin. Form login akan
81
Menu-menu pada admin hampir sama seperti menu pada user, tetapi ada
menu tambahan, yaitu menu ganti password, dan menu logout. Pada menu peta
yang update.
Jika admin akan menambah titik lokasi pemasangan billboard yang baru
maka admin tinggal menekan button tambah titik lalu mengarahkan kursor pada
lokasi di peta jaringan jalan. Setelah itu, admin diminta mengisi data billboard.
Jika admin akan mengedit data billboard, maka admin memilih titik lokasi
pemasangan billboard yang akan diedit terlebih dahulu. Setelah itu, tekan
button edit untuk mengedit data billboard yang diperlukan dan simpan data
yang telah diedit dengan menekan button save. Form peta billboard untuk
82
telah dipesan oleh user, yang ditunjukkan pada gambar berikut ini:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
83
password yang baru. Form ganti password akan ditunjukkan pada gambar 4.12
berikut ini:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
84
BAB V
PENUTUP
5.1. Kesimpulan
1. Dari pengujian yang dilakukan kepada user awam, pihak penyewa, dan pihak
billboard ditampilkan dalam bentuk titik pada peta jaringan jalan Kota
tidak ada
billboard yang masih kosong, sehingga pihak penyewa tidak perlu survey
85
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
86
5.2. Saran
1. Sistem ditambahkan fasilitas upload foto reklame agar detail billboard dapat
DAFTAR PUSTAKA
2. Aziz, Muh. and Pujiono, Slamet, 2006, Sistem Informasi Geografis Berbasisi
3. Hartanto, Bernard. and Wijaya, Ferdianto, 2004, The Magic of Flash MX 2004,
4. Nugroho, Bunafit, 2004, Aplikasi Pemrograman Web Dinamis dengan PHP dan
5. Nugroho, Bunafit, 2004, PHP dan MySQL dengan Editor Dreamweaver MX,
7. Prahasta, Eddy, 2004, Sistem Informasi Geografis Rools dan Plug-Ins, Penerbit
8. Pramono, Andi. And Syafii, M, 2004 , Kolaborasi Flash, Dreamweaver, dan PHP
10. Viche, 2005, Sistem Informasi Makanan Indonesia Berbasis Web, Ilmu
87
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
88
Dharma