Penerapan spherical law of cosines pada aplikasi pemilihan objek wisata berbasis mobile web: studi kasus pariwisata Jawa Timur

(1)

SKRIPSI

PENERAPAN SPHERICAL LAW OF COSINES PADA APLIKASI PEMILIHAN OBJEK WISATA BERBASIS MOBILE WEB

(Studi Kasus : Pariwisata Jawa Timur)

Oleh :

NURUL HIKMAH AGUSTIN 1110091000061

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI (UIN) SYARIF HIDAYATULLAH

JAKARTA 2015 M / 1436 H


(2)

ii

PENERAPAN SPHERICAL LAW OF COSINES PADA APLIKASI PEMILIHAN OBJEK WISATA BERBASIS MOBILE WEB

(Studi Kasus : Pariwisata Jawa Timur)

Skripsi

Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh :

Nurul Hikmah Agustin 1110091000061

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2015 M/1436 H


(3)

iii

PENGESAHAN UJIAN

Skripsi yang berjudul ” PENERAPAN SPHERICAL LAW OF COSINES

PADA APLIKASI PEMILIHAN OBJEK WISATA BERBASIS MOBILE WEB (Studi Kasus : Pariwisata Jawa Timur)” telah diuji dan dinyatakan lulus pada sidang Munaqosyah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta pada hari Rabu, 14 Januari 2015. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu (S1) Program Studi Teknik Informatika.


(4)

iv

LEMBAR PERSETUJUAN

PENERAPAN SPHERICAL LAW OF COSINES PADA APLIKASI PEMILIHAN OBJEK WISATA BERBASIS MOBILE WEB

(Studi Kasus : Pariwisata Jawa Timur)

Skripsi

Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh :

Nurul Hikmah Agustin 1110091000061


(5)

v

PERNYATAAN

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR NASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN.

Jakarta, Januari 2015

Nurul Hikmah Agustin 1110091000061


(6)

vi

Nurul Hikmah Agustin – 1110091000061, Penerapan Spherical Law of Cosines

pada Aplikasi Pemilihan Objek Wisata Terdekat Berbasis Mobile Web (Studi Kasus : Pariwisata Jawa Timur) dibimbing oleh Nurhayati, Ph.D dan Dewi Khairani, M.Sc

ABSTRAKSI

Indonesia sebagai negara yang kaya akan situs pariwisata menjadi daya tarik tersendiri bagi penggiat perjalanan wisata. Perjalanan wisata tersebut dapat dilakukan seorang diri ataupun berkelompok dengan atau tanpa menggunakan jasa

travel agent.Bagi wisatawan yang secara independen mengunjungi objek

pariwisata, tentunya harus menggali lebih dalam informasi mengenai objek-objek dan elemen pendukungnya seperti transportasi dan akomodasi. Minimnya informasi tersebut, akan menjadi satu permasalahan bagi wisatawan terutama bagi mereka yang baru pertama kali mengunjungidaerah tertentu. Untuk meminimalisir permasalahan tersebut,suatu aplikasi panduan wisata dan pencarian objek wisata terdekat dapat memberikan bantuan kepada wisatawan dalam menemukan informasi yang dibutuhkan dan memilih objek wisata yang akan dikunjunginya. Aplikasi pemandu wisata tersebut tidak lepas kaitannya dengan pemanfaatan teknologi Location Based Service (LBS) yang salah satu layanannya dapat memberikan output berupa jarak antara dua objek. Google Maps merupakan peta digital yang umum sekali digunakan untuk pencarian suatu lokasi. Namum, dalam hal penaviagasian, formula seperti Spherical Law of Cosines masih digunakan untuk menghitung jarak geodetik dari satu lokasi ke lokasi lain.

Spherical Law of Cosinesmerupakan satu persamaan yang dapat digunakan untuk

menghitung jarak geodetik antara dua lokasi. Persamaan ini dianggap cukup akurat walaupun mengabaikan kontur Bumi yang sebenarnya. Namun dari hasil pengujian, didapatkan fakta bahwa Spherical Law of Cosines hanya dapat merakingkan saja dan tidak dapat dijadikan acuan sebagai jarak sebenarnya yang mempertimbangkan kotur Bumi sebenarnya dan simpang pada rute yang dilalui. Kata Kunci : Pariwisata, Objek Wisata, Akomodasi, Transportasi, Jawa Timur,


(7)

vii

KATA PENGANTAR

Puji dan syukur kehadirat Allah SWT atas segala karunia, rahmat dan kekuatan, juga segala petunjuk dan kemudahan sehingga penulis dapat menyelesaikan penulisan skripsi ini. Shalawat serta salam selalu kita haturkan kepada junjungan kita Nabi besar Muhammad SAW beserta keluarganya, para sahabatnya, dan para pengikutnya.

Skripsi ini berjudul PENERAPAN SPHERICAL LAW OF COSINES PADA APLIKASI PEMILIHAN OBJEK WISATA BERBASIS MOBILE WEB (Studi Kasus : Pariwisata Jawa Timur), yang disusun untuk memenuhi salah satu syarat dalam menyelesaikan program S1pada Program Studi Teknik Informatika di Universitas Islam Negeri Syarif Hidayatullah Jakarta.

Pada kesempatan yang berbahagia ini, penulis mengucapkan terima kasih kepada:

1. Bapak Dr. Agus Salim, M.Si, selaku Dekan Fakultas Sains dan teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta

2. Ibu Nurhayati, Ph.D selaku Ketua Program Studi Teknik Informatika dan Bapak Hendra Bayu Suseno, M.Kom selaku Sekretaris Program Studi Teknik Informatika

3. Ibu Nurhayati, Ph.D selaku Dosen Pembimbing I dan Ibu Dewi Khairani, M.Sc selaku Dosen Pembimbing II, yang telah senantiasa meluangkan waktunya untuk membimbing penulis dalam menyelesaikan skripsi ini


(8)

viii

4. Orang Tua dan Keluarga yang telah memberikan dukungan dan motivasi kepada penulis

5. Wahyu Akbar yang telah meluangkan banyak waktunya untuk membantu pengerjaan skripsi, juga untuk dukungannya selama proses penyusunan 6. Risang Icang Pratama yang telah banyak membantu dalam menyelesaikan

aplikasi

7. The Ladies:Sasa, Dewi, Pipit, Dian, Dienul, untuk semangat dan semua bantuan yang diberikan kepada penulis

8. Ka Nita, Ka Ongge yang telah meluangkan waktu untuk diskusi mengenai banyak hal yang perlu diketahui

9. Teman-teman TI 2010 yang telah menjadi teman sharing problem .

Akhirnya, penulis berharap semoga skripsi ini dapat bermanfaat. Saran dan kritik untuk kesempurnaan skripsi ini dapat disampaikan melalui email nurulunge@gmail.com.

Jakarta, Nurul Hikmah Agustin


(9)

ix DAFTAR ISI

PENGESAHAN UJIAN ... iii

LEMBAR PERSETUJUAN... iv

PERNYATAAN ... v

ABSTRAKSI ... vi

KATA PENGANTAR ... vii

DAFTAR ISI ... ix

DAFTAR GAMBAR ... xiii

DAFTAR TABEL ... xvi

BAB I ... 1

PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Identifikasi Masalah ... 5

1.3 Rumusan Masalah ... 5

1.4 Batasan Masalah ... 5

1.5 Tujuan Penelitian ... 7

1.6 Manfaat Penelitian ... 7

1.6.1 Manfaat bagi penulis ... 7


(10)

x

1.6.3 Manfaat bagi universitas ... 8

1.7 Sistematika Penulisan ... 8

BAB II ... 10

LANDASAN TEORI ... 10

2.1 Spherical Trigonometry ... 10

2.1.1 Spherical Triangle ... 10

2.1.2 Spherical Law of Cosines ... 11

2.2 Location Based Service (LBS) ... 13

2.2.1 Layanan Pada LBS... 14

2.3 Global Posissioning System (GPS ) ... 14

2.3.1 Akurasi GPS ... 16

2.4 Aplikasi ... 16

2.5 Mobile Web ... 17

2.6 Pariwisata ... 18

2.6.1 Elemen Penting Perjalanan Wisata ... 18

2.7 Pariwisata Indonesia ... 21

2.7.1 Pariwisata Jawa Timur ... 22

2.8 jQuery Mobile ... 22

2.10 Web Server ... 24


(11)

xi

2.12 Pengujian Black Box ... 28

BAB III ... 30

METODOLOGI PENELITIAN ... 30

3.1 Metode Pengumpulan Data ... 30

3.1.1 Studi Pustaka ... 30

3.1.2 Observasi ... 30

3.2 Teknik Sampling ... 31

3.3 Skala Pengukuran ... 31

3.4 Metode Pengembangan Sistem ... 32

3.5 Diagram Alur Penelitian ... 33

BAB IV ... 35

HASIL DAN PEMBAHASAN ... 35

4.1 Fase Perencanaan Syarat-syarat ... 35

4.1.1 Identifikasi Permasalahan ... 35

4.1.2 Solusi Permasalahan... 36

4.1.3 Pemodelan Sistem ... 44

4.1.4 Studi Literatur Sejenis ... 46

4.1.5 Pemodelan Use Case ... 47

4.2 Fase Perancangan ... 62


(12)

xii

4.2.2 Membuat Sequence Diagram ... 64

4.2.3 Membuat Acticity Diagram ... 74

4.2.4 Membuat Antarmuka Pengguna ... 84

4.2.5 Perancangan Database ... 101

4.3 Fase Konstruksi... 104

4.3.1 Pengkodean Aplikasi ... 104

4.3.1 Hosting Aplikasi ... 104

4.4 Fase Pelaksanaan ... 105

4.4.1 Pengujian Black Box ... 105

4.4.2 Pengujian Jarak ... 108

BAB V ... 113

PENUTUP ... 113

5.1 Kesimpulan ... 113

5.2 Saran ... 114

DAFTAR PUSTAKA ... 115

Lampiran : Rekapitulasi Kuesioner ... 118

Lampiran : Screen Shot Aplikasi Visitor ... 126

Lampiran : Screen Shot Aplikasi Administrator ... 129

Lampiran : Source Aplikasi ... 132


(13)

xiii

DAFTAR GAMBAR

Gambar 2.1 : Spherical triangle ... 11

Gambar 2.2 : Location Based Service ... 14

Gambar 3.1 : Kerangka Penelitian ... 34

Grafik 4.1 : Data Hasil Kuesioner ... 35

Gambar 4. 1 : Simulasi Geolocation ... 38

Gambar 4. 2 : Simulasi GeopostSP ... 40

Gambar 4.3 : Use Case Diagram ... 51

Gambar 4.4 : Class Diagram Admin ... 62

Gambar 4.5 : Class Diagram Visitor ... 63

Gambar 4.7 : Sequence Diagram Manajemen Objek ... 65

Gambar 4.8 : Sequence Diagram Manajemen Lokasi ... 66

Gambar 4.9 : Sequence Diagram Manajemen Starting point ... 67

Gambar 4.10 : Sequqence Diagram Manajemen Akomodasi ... 68

Gambar 4.11 : Sequence Diagram Manajemen Itinerary ... 69

Gambar 4.12 : Sequence Diagram Cari Objek (Geolocation) ... 70

Gambar 4.13 : Sequence Diagram Cari Objek (Starting point) ... 71

Gambar 4.14 : Sequence Diagram Akomodasi ... 72

Gambar 4.15 : Sequence Diagram Itinerary ... 73


(14)

xiv

Gambar 4.17 : Activity Diagram Manajemen Admin ... 75

Gambar 4.18 : Activity Diagram Manajemen Objek ... 76

Gambar 4.19 : Activity Diagram Manajemen Lokasi Objek... 77

Gambar 4.20 : Activity Diagram Manajemen Starting point ... 78

Gambar 4.21 : Activity Diagram Manajemen Itinerary ... 79

Gambar 4.22 : Activity Diagram Manajemen Akomodasi ... 80

Gambar 4.23 : Activity Diagram Cari Objek Terdekat ... 81

Gambar 4.24 : Activity Diagram Lihat Info Itinerary ... 82

Gambar 4.25 : Activity Diagram Lihat Info Akomodasi ... 83

Gambar 4.26 : Layout Administrator ... 86

Gambar 4.27 : Layout Home ... 87

Gambar 4.28 : Layout User ... 88

Gambar 4.29 : Layout Objek ... 89

Gambar 4.30 : Lokasi Objek ... 90

Gambar 4.31 : Layout Akomodasi ... 91

Gambar 4.32 : Layout Itinerary ... 92

Gambar 4.33 : Layout Starting point... 93

Gambar 4.34 : LayoutHome ... 94

Gambar 4.35 : Layout Cari Objek ... 95


(15)

xv

Gambar 4.37 : LayoutItinerary ... 97

Gambar 4.38 : Layout Detail Itinerary ... 98

Gambar 4.39 : Layout AKomodasi ... 99

Gambar 4.40 : LayoutDetail AKomodasi ... 100


(16)

xvi

DAFTAR TABEL

Tabel 4. 1 : Tabel Konversi Latitude dan Longitude ... 42

Tabel 4.2 : Perbandingan Studi Literatur Sejenis... 46

Tabel 4.3 : Menentukan Aktor ... 48

Tabel 4.4 : Menentukan Use Case... 48

Tabel 4.5 : Membuat Use Case Diagram... 50

Tabel 4.6 : Use Case Narative Manajemen Login dan Logout ... 52

Tabel 4.7 : Use Case Narative Manajemen Admin ... 53

Tabel 4.8 : Use Case Narative Manajemen CRUD Objek ... 54

Tabel 4.9: Use Case Narative Manajemen CRUD Lokasi Objek ... 55

Tabel 4.10 : Use Case Narative Manajemen CRUDStarting point ... 56

Tabel 4.11 : Use Case Narative Manajemen CRUD Akomodasi ... 57

Tabel 4.12 : Use Case Narative Manajemen CRUDItinerary ... 58

Tabel 4.13 : Use Case Narative Mencari Objek Wisata Terdekat ... 59

Tabel 4.14 : Use Case Narative Melihat Informasi Itinerary ... 60

Tabel 4.15 : Use Case Narative Melihat Informasi Akomodasi ... 61

Tabel 4.16 : Tabel Admin ... 101

Tabel 4.17 : Tabel Objek ... 102

Tabel 4.18 : Tabel Start ... 102


(17)

xvii

Tabel 4.20 : Tabel Itinerary ... 103

Tabel 4.21 : Tabel Pengujian Black Box Aktor Admin ... 105

Tabel 4.22 : Tabel Pengujian Black Box Aktor Pengunjung ... 107

Tabel 4.23 : Tabel Pengujian Ranking Jarak Ke-1 ... 109

Tabel 4.24 : Tabel Hasil Uji Ranking Jarak Ke-2 ... 110

Tabel 4.25 : Tabel Hasil Uji Ranking Jarak Ke-3 ... 111


(18)

1 BAB I PENDAHULUAN

1.1 Latar Belakang

Indonesia sebagai negara yang kaya akan situs pariwisata menjadi daya tarik tersendiri bagi orang-orang penggiat perjalanan wisata. Situs-situs tersebut merupakan aset peninggalan sejarah, keindahan alam suatu tempat, ataupun situs yang memang khusus dirancang untuk memenuhi kebutuhan hiburan.

Sebagai negara kepulauan yang sangat luas, Indonesia tentunya memiliki banyak sekali objek-objek wisata yang menarik dan menjadi satu ciri khas tersendiri dari daerah-daerah tertentu. Jakarta yang terkenal dengan city tour-nya selalu menarik dengan keberadaan Kota Tua sebagai icon Kota Batavia yang elegan pada masanya. Di bagian Timur Pulau Jawa, terdapat pula satu objek pariwisata yang khas dengan keindahan alamnya. Taman Nasional Bromo Tengger Semeru, Taman Nasional Baluran dan Kawah Gunung Ijen merupakan beberapa objek pariwisata yang menunjukkan aset wisata alam Jawa Timur dan menjadi kekhasan bagi daerah ini.

Dalam paket perjalanan wisata terdapat enam elemen penting yang harus diperhatikan, yaitu elemen objek tour (objek wisata), elemen transportasi, elemen akomodasi, elemen tempat makan, elemen pemandu wisata, dan elemen belanja. Elemen itu pula yang harus diperhatikan apabila seorang atau sekolompok akan melakukan perjalanan wisata tanpa menggunakan jasa paket wisata dari agen


(19)

2

Perjalanan mengunjungi objek-objek pariwisata tersebut dapat dilakukan seorang diri ataupun berkelompok dengan atau tanpa menggunakan jasa agen

travel.Namun, bagi wisatawan yang secara independen mengunjungi objek

tertentu, tentunya harus menggali informasi lebih mengenai objek-objek dan elemen pendukungnya seperti transportasi dan akomodasi disekitar objek wisata.

Kesulitan mengumpulkan informasi tersebut akan lebih dirasakan bagi wisatawan yang baru pertama kali mengunjungi objek tour di daerah tertentu. Terlebih, jika seorang atau sekelompok wisatawan independen tersebut ingin melakukan perjalanan ke beberapa objek tour yang berlainan lokasi. Maka untuk itu wisatawan perlu mengetahui lokasi-lokasi objek tour dengan baik sehingga dapat merancang perjalanan dimulai dari objek wisata terdeka. Hal tersebut diperkuat dengan survey yang dilakukan pra penelitian yang menunjukkan bahwa 77,95% responden memilih untuk menyusun perjalanannya sendiri dibandingkan dengan menggunakan agen travel.

Untuk meminimalisir permasalahan terkait perjalanan wisatawan, dibutuhkan suatu aplikasi pemandu wisata yang memberikan informasi objek-objek wisata terdekat dari posisi pengguna. Aplikasi tersebut diharapkan dapat membantu wisatawan dalam menemukan informasi yang dibutuhkan dan memilih objek apa saja yang akan dikunjungi. Pada survey yang dilakukan pra penelitian 65,53% responden setuju bahwa aplikasi lebih diminati dibandingkan jasa agen

travel. Selain itu aplikasi yang dapat berjalan diatas handset mobile dapat memberikan keleluasaan lebih bagi wisatawan yang tingkat mobilitasnya tinggi.


(20)

3

Aplikasi pemandu wisata yang dijabarkan diatas tidak lepas kaitannya dengan pemanfaatan teknologi Location Based Service (LBS) yang salah satu layanannya dapat memberikan output berupa jarak suatu objek pencarian.

Salah satu metode yang paling umum digunakan dalam hal pencarian lokasi adalah layanan Google Maps.Google Maps merupakan peta digital kompleks yang memberikan bentuk bentang Bumi dengan titik-titik ekstrem diatas permukaan Bumi.Google Maps memungkinkan penggunanya untuk mencari suatu lokasi dengan geocoding. Dengan menggunakan Google Maps, pengguna dapat memilih rute dari satu titik ke titik lain dengan menginput kan terlebih dahulu lokasi-lokasi yang akan dituju, dalam hal ini pengguna juga dapat melakukan pencarian objek-objek wisata terdekat yang hasilnya berupa rute disertai dengan jarak tempuh (dengan mempertimbangkan kontur Bumi) untuk menuju lokasi objek. Namun yang menjadi permasalahannya, pengguna tidak dapat secara langsung mendapatkan informasi mengenai objek-objek wisata terdekat tersebut melainkan pengguna harus menginput kan satu persatu objek yang akan dicari.

Untuk melakukan pencarian jarak dari satu lokasi ke lokasi lain, terdapat satu formula yang dapat digunakan sebagai solusi. formula tersebut adalah

Spherical Law of Cosines yang merupakan turunan dari Spherical Trigonometry.

Spherical Trigonometry merupakan segitiga melengkung pada permukaan bumi

yang dapat diaplikasian pada ranah geografi, geodesi, dan astronomi (Sperry, 1928).


(21)

4

(Sperry,1928) Pada pngaplikasian di bidang geografi, metode ini sangat berguna pada permasalahan pencarian jarak terpendek untuk aktivitas pelayaran.Pencarian jarak terpendek tersebut dijelaskan dengan mengilustrasikan sebuah segitiga melengkung, yang salah satu sisinya merupakan jarak yang dicari.

Penggunaan formula Spherical Law of Cosines ini mengasumsikan pengabaian efek relief bumi yang sebenarnya tetapi tidak mengabaikan kelengkungan yang dimiliki oleh bumi. Berdasarkan jurnal-jurnal penelitian sejenis , rumus ini dianggap cukup akurat untuk mengkalkulasikan jarak geodetik antara dua titik pada permukaan Bumi. Namun demikian penghitungan yang akan dilakukan untuk kasus pencarian objek wisata tentunya mempertimbangkan kontur bumi yang sebenarnya.Maka, apakah hasil dari penghitungan Spherical

Law of Cosinesdapat digunakan untuk mengurutkan objek-objek wisata mulai dari

jarak terdekat hingga terjauh, sehingga wisatawan dapat terbantu dalam memilih objek-objek mana yang akan dikunjunginya. Kemudian berapa besar selisih yang didapatkan antara perhitungan jarak geodetik dengan jarak yang mempertimbangkan kontur Bumi sebenarnya. Berkaitan dengan itu penulis melakukan penelitian dengan judul PENERAPAN SPHERICAL LAW OF COSINES PADA APLIKASI PEMILIHAN OBJEK WISATA BERBASIS MOBILE WEB (Studi Kasus : Pariwisata Jawa Timur)


(22)

5 1.2 Identifikasi Masalah

Adanya kesulitan dalam mencari lokasi terdekat objek-objek wisata dari posisi wisatawan, terlebih pada daerah yang belum pernah disinggahi. Kemudian, Minimnya informasi pendukung seperti akomodasi dan transportasi pada suatu objek pariwisata juga menjadi permasalahan bagi wisatawan yang akan berkunjung ke objek pariwisata tersebut.

Spherical Law of Cosinesyang menghitung jarak geodetik antara dua titik

dipermukaan Bumi pastinya akan memberikan hasil yang berbeda dengan jarak sebenarnya yang mempertimbangkan kontur Bumi.

1.3 Rumusan Masalah

1. Bagaimana membuat aplikasi yang menyajikan informasi objek wisata terdekat sehingga wisatawan dapat memilih destinasi wisatanya dimulai dari yang terdekat ?

2. Membuktikan apakah rumus Spherical Law of Cosines dapat digunakan sebagai metode penghitungan jarak objek wisata dari posisi wisatawan dan seberapa besar selisih rata-rata yang didapat antara penghitungan Spherical Law of Cosines dengan jarak sebenarnya?

1.4 Batasan Masalah

Agar permasalahan yangdiangkat tidak menjadi terlalu luas dan mencapai hasil yang optimal, maka penelitian ini dibatasi dengan lingkup sebagai berikut :


(23)

6 A. Batasan Sistem

a. Aplikasi ini dibatasi untuk objek pariwisata yang terdapat di Jawa timur

b. Elemen-elemen pariwisata yang dijadikan fokus penelitian dibatasi menjadi tiga elemen, yaitu objek sebagai fokus utama, lalu akomodasi dan transportasi sebagai elemen pendukung c. Objek yang diambil datanya dibatasi pada lima kota besar,

diantaranta Malang, Batu, Surabaya, Jember, Banyuwangi. d. Informasi pendukung Transportasi yang disajikan hanya

merupakan transportasi lokal menuju objek tertentu dari lokasi-lokasi yang dapat dijadikan acuan sebagai starting point

e. Menu Itinerary pada aplikasi hanyalah sebatas saran rancangan perjalanan.

B. Batasan Proses

a. Informasi yang disajikan sebagai hasil proses penghitungan formula Spherical Law of Cosines adalah informasi mengenai Objek Wisata Terdekat

b. Tidak ada penghitungan estimasi waktu

c. Daftar Akomodasi hanyalah informasi tambahan yang disajikan tanpa menggunakan metode penghitungan formula Spherical Law of Cosines


(24)

7

e. Pengujian yang dilakukan menggunakan Google Maps sebagai standar jarak sebenarnya

C. Batasan Tools

a. Aplikasi ini dibuat dengan menggunakan bahasa pemrograman

PHP dan jQuery Mobile

b. Aplikasi ini menggunakan MySQL dalam pembuatan basis data c. Aplikasi ini dapat dijalankan diatas perangkat desktop dan

perangkat mobile yang sudah didukung dengan teknologi GPS.

1.5 Tujuan Penelitian

1. Menerapkan ilmu yang telah diperoleh selama perkuliahan

2. Memudahkan wisatawan dalam menemukan informasi mengenai objek wisata terdekat dengan aplikasi mobile pendukung pariwisata Jawa Timur.

1.6 Manfaat Penelitian

1.6.1 Manfaat bagi penulis

 Penulis dapat menerapkan materi-materi perkuliahan yang diberikan di universitas

 Menganalisa proses perbuatan aplikasi panduan wisata dan perencana perjalanan wisata berbasis mobile web


(25)

8 1.6.2 Manfaat bagi pengguna

 Mengetahui objek-objek tour menarik yang terdapat di daerah Jawa Timur

 Memenuhi kebutuhan informasi terkait elemen objek tour, elemen akomodasi dan restoran

 Memudahkan para wisatawan dalam merancang trip terutama bagi wisatawan yang belum pernah mengunjungi objek-objek

tour tersebut.

1.6.3 Manfaat bagi universitas

 Mengetahui kemampuan mahasiswa dalam menerapkan materi perkuliahan

 Mengetahui kemampuan mahasiswa dalam menerapkan ilmunya dan sebagai bahan evaluasi.

 Memberikan gambaran mengenai kesiapan mahasiswa terhadap dunia kerja.

1.7 Sistematika Penulisan

dalam penulisan penelitian ini terbagi menjadi 5 (lima) bab dengan beberapa sub pokok pembahasan. Adapun secara singkat sistematika penulisan diuraikan sebagai berikut :


(26)

9

Bab ini menguraikan latar belakang, rumusan masalah, batasan masalah, tujuan, manfaat, metode penelitian dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini membahas teori-teori yang menjadi landasan dalam pembuatan aplikasi panduan wisata dengan fitur perencana perjalanan wisata berbasis android.

BAB III METODE PENELITIAN

Bab ini berisi uraian metode penelitian yang digunakan dalam membuat aplikasi aplikasi panduan wisata dengan fitur perencana perjalanan wisata berbasis android.

BAB IV HASIL DAN PEMBAHASAN

Bab ini berisi uraian hasil penelitian, identifikasi masalah dan solusinya.

BAB V PENUTUP

Bab ini merupakan penutup yang berisi kesimpulan dan saran untuk pengembangan penelitian selanjutnya.


(27)

10 BAB II

LANDASAN TEORI

2.1 Spherical Trigonometry

Spherical trigonometrymerupakan subjek klasik dalam studi matematika perihal teknik pengukuran pada permukaan benda padat yang bulat (Benerjee, 2004). Awalnya, Spherical trigonometrydikembangkan untuk memenuhi kebutuhan para peneliti di bidang astronomi atau astronomers.Semakin ilmu ini dikembangkan, spherical trigonometry menjadi instrumen yang sangat penting dalam pengaplikasian di bidang geografi, geodesi, dan astronomi.Sebagai contoh dari pengaplikasiannya, misal pada bidang geografi, ilmu ini dapat juga digunakan dalam penavigasian(Sperry, 1928).

2.1.1 Spherical Triangle

Spherical Triangle merupakan satu grup dari tiga sphericalsegment

pada permukaan Bumi yang saling berhubungan, dimana masing-masing titiknya didapatkan dari tepat dua spherical segmentyang saling bersinggungan. Spherical TriangleABC memiliki titik A, B, C pada permukaan bentuk bulat. Segitiga ini memiliki sisi-sisi yang melengkung (dinotasikan dengan a, b, dan c ) yang disebut sebagai lengkung geodetik yang menghubungkan antar titik (Benerjee, 2004).

Saat ini, beberapa persamaan dari Spherical


(28)

11

Positioning System (GPS), digital cartography, dan statistik spasial (Benerjee, 2004).

2.1.2 Spherical Law of Cosines

Spherical Law of Cosines merupakan salah satu persamaan dasar dari spherical triangle. Salah satu pengaplikasian dari Spherical Law of Cosinesadalah mengkalkulasi jarak diantara dua titik diatas permukaan Bumi. Untuk mengetahui bagaimana Spherical Law of Cosinesdigunakan, perhatikan gambar dibawah (Benerjee, 2004).

Gambar 2.1 : Spherical triangle

Gambar diatas merupakan spherical triangle dengan titik A, B, C dan sisi melengkung a, b, dan c. Sisi melengkung tersebut merupakan jarak geodetik yang bisa diketahui jaraknya. Apabila (lat1,long1) dan (lat2,long2) merupakan koordinat geografis dari titik B dan C, maka bisa didapat nilai b = π/2 −θ1, c = π/2 −θ2, and A = λ2 −λ1. Kemudian untuk mencari jarak antara B dan C dengan menggunakan rumus Spherical Law of Cosines,ekspresinya adalah sebagai berikut :

d = acos(sin θ1sin θ2 + cos θ1cos θ2cosA).R (1) d= acos(sin θ1sin θ2 + cos θ1cos θ2cos(λ2 −λ1)).R (2)


(29)

12

d = acos (sin(lat1).sin(lat2) + cos (lat1).cos(lat2).cos(long2-long1).R (3)

Keterangan :

d adalah jarak antara dua point

lat, θadalah latitudelong, λadalah longitude

R adalah radius dari lingkaran bola(R = 637.100 : radius Bumi dalam meter)

Sebagai contoh, diasumsikan terdapat dua titik A dan B, masing-masing titik memiliki koordinat geografis yaitu longitude dan latitude. Untuk mengetahui jarak antara keduanya, koordinat tersebut disubtitusikan kedalam rumus Spherical Law of Cosines. Untuk mengetahui jarak dalam satuan kilo meter longitude dan latitude yang disubtitusi harus dikonversi terlebih dahulu menjadi bentuk radian dengan ekspresi sebagai berikut :

d=ACOS(SIN(RADIANS(LAT1))*SIN(RADIANS(LAT2)) + COS(RADIAN(LAT1))*COS(RADIANS(LAT2))*COS((RADIANS(LO

NG2))-(RADIANS(LONG1))) * 6371

Jika :

Lat1,Long1 = -7,888823,112,527672 ; Lat2,Long2 = -7,896798,112,534646 ;

SIN(Rad(Lat1,Lat2)) = -0,999393101, -0,999083519 ; COS(RAD(Lat1,Lat2) = 0,990536256, 0,990517143 ; COS(Rad(Long2-Long1)) = 0,999999993 ;

Maka :

d = ACOS(-0,999393101 * -0,999083519 + 0,990536256 * 0,990517143 * 0,999999993) * 6371


(30)

13

d = 1,173199574 KM

Didapatkan jarak antara dua titik tersebut sejauh 1,173199574 KM.

2.2 Location Based Service (LBS)

Location Based Service (LBS) merupakan suatu layanan yang memberikan

informasi berbasis lokasi.LBS memungkinkan pengguna untuk menemukan lokasi pada mobile device dengan menggunakan koordinat pada GPS (longitude dan

latitude) dan menampilkan informasi terkait lokasi yang terdapat di peta.

Mengetahui lokasi dari pengguna mobile device saat ini merupakan isu penting dalam perkembangan komunikasi mobile modern.Salah satu sektor yang merasakan signifikannya perkembangan dari teknologi mobile saat ini adalah dunia kepariwisataan.Ide dasar dari layanan berbasis lokasi ini adalah bagaimana menentukan posisi pengguna pada peta dan menyajikan informasi berdasarkan kebutuhannya. Ketika seorang pengguna tidak mengetahui daerah tempatnya berada, yang menjadi kebutuhannya adalah bagaimana dia bisa menemukan tempat untuk menginap, makan, dan juga menemukan mesin ATM. Sesuai dengan dunia pariwisata yang heterogen akan kebutuhan, keberagaman informasi yang dibutuhkan menjadi satu pertanyaan jelas bagaimana seorang pengguna yang terus bergerak dapat memenuhi semua kebutuhannya (Essayad, 2011).

Teknologi LBS merupakan perpotongan dari tiga teknologi, yaitu teknologi informasi dan telekomunikasi (TIK), telekomunikasi mobile, dan


(31)

14

Gambar 2.2 : Location Based Service

2.2.1 Layanan Pada LBS

Abdesslam Essayad, dalam jurnalnya menyatakan bahwa terdapat beberapa layanan yang dapat diberikan oleh teknologi LBS kepada penggunanya, seperti layanan pencarian lokasi terdekat, pelayanan penyelamatan, informasi mengenai suatu situs akreologi, hingga perencanaan itinerari suatu perjalanan karena aplikasi LBS dapat membantu pengguna dalam merancang perjalanan mereka, mengatur waktu dan mencapai destinasi-destinasi wisata mereka.

2.3 Global Posissioning System (GPS )

GPS atau Global Positioning System adalah suatu sistem navigasi berbasis satelit yang dikembangkan oleh U.S Department of Defense pada awal tahun 1970an. GPS memberikan informasi tempat dan waktu secara berkelanjutan tanpa tergantung terhadap kondisi cuaca.

Sistem GPS menggunakan 24 satelit yang mengirimkan sinyal gelombang mikro ke Bumi.Sinyal ini diterima oleh suatu piranti GPS sebagai receiver di


(32)

15

permukaan Bumi sehingga GPS receiver dapat mengumpulkan informasi dari satelit. Informasi yang dapat diberikan satelit kepada GPS meliputi informasi berikut :

1. Waktu

GPS receiver mendapatkan informasi waktu dari jam atom yang sifatnya sangat akurat

2. Lokasi

GPS memberikan informasi lokasi terkait tiga dimensi yaitu latitude,

longitude dan elevasi 3. Kecepatan

Ketika terjadi perpindahan, GPS dapat merekam informasi kecepatan yang terjadi selama perpindahan

4. Arah perjalanan

GPS juga dapat dimanfaatkan untuk keperluan pencarian arah suatu perjalanan

5. Simpan lokasi

Dengan GPS pengguna dapat menyimpan lokasi-lokasi yang sudah pernah ataupun ingin dikunjungi

6. Komulasi data

GPS receiver dapat merangkum data track terkait total perjalanan yang sudah dilakukan, akumulasi kecepatan dari terendah, tertinggi, hingga kecepatan rata-rata (Wishnu, 2012).


(33)

16 2.3.1 Akurasi GPS

Akurasi GPS adalah suatu nilai dari faktor kesalahan yang dapat terjadi dalam penggunaan GPS. Sebagai contoh, GPS menunjukkan titik koordinat dengan akurasi 5 hingga sekian meter, artinya posisi pengguna

GPS berada pada radius berjarak 5 hingga sekian meter dari titik sebenarnya.

Akurasi GPS dapat berubah, tidak hanya terpaku pada radius 5 meter atau 10 meter, hal ini disebabkan oleh beberapa gangguan yang dialami satelit akibat gejalan geologi yang terjadi pada lapisan-lapisan atmosfer tertentu, seperti keadaan ionosfer, troposfer. Tidak hanya disebabkan oleh gejala yang terjadi pada lapisan atmosfer bumi, tetapi buruknya sinyal satelit juga dapat terjadi ketika keadaan satelit yang terus bergerak, sehingga sinyal yang diterima dengan kualitas baik pada suatu hari, dapat juga diterima dengan kualitas yang kurang baik pada lain hari.Hal tersebut juga dapat disebabkan oleh penghalang lainnya seperti pohon, gedung bertingkat, dan sebagainya (Wishnu, 2012).

2.4 Aplikasi

Aplikasi menurut Kamus Besar Bahasa Indonesia memiliki arti sebagai suatu program komputer atau perangkat lunak yang dirancang untuk mengerjakan suatu pekerjaan tertentu (Tim Pusat Bahasa, 2008).Suatu definisi yang lebih spesifik ditegaskan bahwa aplikasi merupakan program yang digunakan untuk


(34)

17

mengerjakan berbagai macam tugas seperti mengolah dokumen, manipulasi foto, dan membuat laporan keuangan (Kadir, 2009).

2.5 Mobile Web

Mobile webadalah suatu teknologi perubahan paradigma pengembangan

web berdasarkan kebutuhan mobilitas pengguna.Mobile web tidak hanya memberikan user experience yang unik tapi bersifat adaptif berbasis koneksi internet.Teknologi mobile web mulai tumbuh ketika banyak perangkat komunikasi muncul dengan keberagaman ukuran layar seperti smartphone dan tablet.

Aplikasi mobile web pada umumnya membutuhkan requirement dan tantangan tersendiri dibandingkan dengan aplikasi web desktop biasa. Yang menjadi isu dalam tantangan tersebut seperti resolusi layar, perbedaan browser

yang juga berpengaruh pada kapabilitas aplikasi dalam proses rendering, perbedaan sistem operasi hingga isu kendala perangkat keras seperti keterbatasan prosesor, RAM dan storage (Maan, 2012).

Dalam jurnalnya mengenai Mobile Web, Maan memaparkan beberapa hal yang harus dipertimbangkan dalam membuat aplikasi mobile web, beberapa diantaranya yaitu :

1. Memahami konteks dari mobile user

Salah satu esensi dari pengembangan mobile web adalah mengetahui keadaan dari si pengguna yang bersifat mobile

2. UI yang sederhana


(35)

18 3. Konten

Hal-hal seperti navigasi, ukuran gambar, ukuran halaman harus diperhatikan dalam membuat aplikasi mobile web pada perangkat mobile

4. Konten yang dapat beradaptasi

Adaptasi konten harus dipikran untuk membantu konten dapat beradaptasi sesuai dengan kapabilitas perangkat.

2.6 Pariwisata

Pariwisata adalah aktifitas perjalanan dengan tujuan rekreasi, pelancongan, atau turisme(Tim Pusat Bahasa, 2008). Perjalanan wisata bisa dilakukan oleh satu orang ataupun sekelompok orang dengan tujuan-tujuan tertentu. Dalam perjalanan wisata, seseorang atau sekelompok wisatawan dapat menggunakan jasa perusahaan travel tertentu dalam memenuhi kebutuhan wisatanya lewat paket-paket wisata.Tetapi, perjalanan wisata juga dapat dilakukan tanpa menggunakan jasa agen travel penyedia paket wisata.

Definisi lain pariwisata adalah aktivitas dari visitor atau orang yang melakukan pelancongan ke dan tinggal di luar tempat tinggalnya sehari-hari selama tidak lebih dari 12 bulan untuk aktifitas leisure, bisnis, agama dan alasan pribadi lainnya tetapi tidak mendapatkan upah dari perjalanan tersebut (Pitana dan Diarta, 2009).

2.6.1 Elemen Penting Perjalanan Wisata

Dalam perjalanan wisata, seseorang atau kelompok harus mengetahui informasi terkait enam elemen penting dalam pariwisata, yaitu


(36)

19

elemen atraksi (objek wisata),elemen transportasi, elemen akomodasi, elemen tempat makan, elemen pemanduan wisata, dan elemen belanja. Kemudian sesuai dengan batasan masalah, elemen-elemen tersebut dipersempit menjadi tiga elemen penting yang harus diketahui oleh para wisatawan dalam merancang perjalanan wisatanya, yaitu elemen atraksi (objek wisata), elemen transportasi, dan elemen akomodasi.

2.6.1.1 Atraksi Wisata

Elemen atraksi wisata merupakan suatu daya tarik di suatu tempat yang mampu menggerakkan minat calon wisatawan untuk mendatangi objek wisata tersebut (Rachman, dkk, 2012).Dalam pariwisata, atraksi wisata dapat dikelompokkan menjadi dua atraksi general, yaitu atraksi budaya dan atraksi keindahan alam.

2.6.1.2 Transportasi

Sebuah perjalanan membutuhkan transportasi untuk mengantar para wisatawan dari satu atraksi ke atraksi wisata lainnya. Berdasarkan definisi tersebutlah elemen transportasi menjadi satu dari keempat yang paling penting dalam perjalanan wisata (Rachman, dkk, 2012)

Satu aktraksi wisata dengan atraksi yang lain berada pada lokasi yang berbeda, bahkan tidak jarang dipisahkan oleh kondisi georgrafis laut dan darat sehingga dibutuhkan transportasi yang menghubungkan kedua tempat tersebut. Berdasarkan itu pula


(37)

20

Transportasi dalam perjalanan wisata mencakup tiga transportasi , yaitu transportasi darat, transportasi laut, dan transportasi udara (Rachman, dkk, 2012).

Penggunaan transportasi darat dalam perjalanan wisata bisa dengan kendaraan bus, minivan, dan kereta.Penggunaan transportasi laut bisa dilakukan dengan kapal penyebrangan, atau bahkan bagi beberapa perusahaan travel menyediakan penggunaan sarana transportasi laut khusus untuk keperluan wisata yang biasa disebut sebagai cruiseship/cruiseline. .Sedangkan transportasi udara adalah transportasi yang pada umumnya melibatkan sejumlah maskapai penerbangan dalam dan luar negeri. Pertimbangan akan penggunaan transportasi udara menjadi penting ketika wisatawan bertujuan untuk mengunjungi atraksi yang jauh dari rumah tinggal yang apabila ditempuh dengan transportasi darat akan memakan waktu jauh lebih lama (Rachman, dkk 2012).

2.6.1.3 Akomodasi

Definisi baru dari akomodasi adalah suatu ruangan atau tempat yang dapat dipergunakan untuk beristirahat bagi manusia, baik yang sudah terisi dengan perlengkapan maupun yang belum terisi oleh perlengkapannya.Dalam suatu perjalanan wisata akomodasi bisa berupa hotel, losmen, rumah kost, rumah tinggal, asrama dan lain-lain (Rachman, dkk, 2012).


(38)

21 2.7 Pariwisata Indonesia

Indonesia merupakan kepulauan terbesar di dunia yang terdiri dari 13.466 pulau tropis besar dan pulau tropis kecil yang berpasir putih, kebanyakan belum dihuni dan bahkan beberapa belum dinamai. Posisi Indonesia yang melewati garis ekuator, tepat berada diantara Benua Asia dan Benua Australia dan diantara Samudera Pasifik dan Samudera Hindia menjadikan Indonesia sama luasnya dari US San Fransisco hingga New York, dengan jarak yang setara dari London hingga Moscow. Indonesia memiliki total populasi lebih dari 215 juta jiwa dari lebih 200 etnik yang berbeda dengan Bahasa Indonesia sebagai bahasa nasional (Indonesia Travel, 2014).

Indonesia sebagai negara kepulauan, memiliki pulau-pulau besar yang terkenal, diantaranya adalah Sumatera, Jawa, Bali, Kalimantan yang juga dikenal sebagai Borneo oleh mancanegara, Selawesi sebagai Celebes, Maluku yang baik dikenal juga sebagai Moluccas, dan Papua. Karena lokasi dan kondisi penampakan buminya, Indonesia dikaruniai dengan keberagaman landscape, mulai dari kesuburan persawahan padi di Jawa dan Bali, hingga ke hutan hujan yang megah di daratan Sumatera, Kalimantan dan Sulawesi. Tidak hanya itu, tetapi juga padang rumput savana di kepulauan Nusa Tenggara bahkan puncak gunung bersalju di Papua Barat. Secara kultur budaya, Indonesia mempesona dengan kekayaan ragam candi-candi kuno, musik dari yang bernuansa tradisional hingga modern pop, tarian, ritual dan gaya hidup, berpindah dari pulau ke pulau, dari daerah ke daerah (Indonesia Travel, 2014).


(39)

22 2.7.1 Pariwisata Jawa Timur

Jawa Timur merupakan salah satu provinsi di Indonesia yang terletak di paling timur Pulau Jawa dan berada dekat dengan Pulau Madura dan Bawean. Pariwisata Jawa Timur menawarkan atraksi pariwisata mulai dari situs-situs bersejarah seperti candi-candi kuno hingga ke atraksi rekreasi seperti pantai, danau, gunung, taman laut, dan sajian-sajian kehidupan liar di alam bebas.

Ibu kota provinsi Jawa Timur terletak di kota Surabaya yang merupakan kota kedua terbesar di Indonesia setelah Jakarta. Surabaya sebagai ibu kota provinsi juga merupakan pusat administratif dan pusat bisnis. Komoditi perekonomian di kota ini berasal dari pertanian meliputi kopi, mangga, dan apel, kemudian perikanan dan industri perminyakan (indonesia-tourism.com, 2014).

Keberagaman atraksi wisata Jawa Timur menjadikan provinsi ini memiliki potensi wisata kedua terbesar yang menyumbang 17,37% dalam kunjungan wisata dalam negeri. Tidak hanya wisata alamnya tetapi juga wisata religi dan wisata sejarah seperti Trowulan. Sampai saat ini Pulau Jawa masih menjadi destinasi utama tujuan wisatawan Nusantara (detik.com, 2014)

2.8 jQuery Mobile

jQuery Mobile merupakan suatu teknologi design user interface berbasis HTML-5 yang digunakan untuk membuat sebuah website bersifat responsif


(40)

23

sehingga semua aplikasi dapat diakses dengan semua jenis smartphone, tablet, dan piranti desktop. Frameworkj Query Mobile menggunakan prinsip “write less,

do more” dan terus meningkatkan levelnya hingga daapat digunakan untuk

membangun aplikasi pada semua jenis device dan OS. (jquerymobile.com, 2014)

2.9 MySQL

MySQL adalah salah satu jenis database server open source dan tidak berbayar yang sangat banyak digunakan oleh pengembang aplikasi yang menggunakan database sebagai sumber pengelolaan datanya. Kepopuleran

MySQL dikarenakan MySQL menggunakan bahasa SQL untuk mengakses

database sehingga mudah digunakan dengan kinerja query yang cepat dan

mencukupi untuk menampung kebutuhan database perusahaan-perusahaan menengah-kecil (Arief, 2011).

MySQL termasuk RDBMS (Rational DataBase Management System) yang

didalamnya terdapat tabel, baris, dan kolom. Pada MySQL, sebuah

databasemengandung satu atau beberapa tabel. Satu tabel memiliki sejumlah baris

dan kolom. Setiap kolom didalam tabel disebut sebagai field yang diisi data dengan tipe data sejenis. Setiap baris memuat sederet data yang saling terkait dan membentuk informasi. Informasi yang tersimpan dalam satu baris disebut sebagai


(41)

24 2.10 Web Server

Web server adalah suatu sistem jaringan dimana layanan yang diberikan

server berupa pengelolaan dan pemakaian bersama dokumen-dokumen yang

saling berhubungan (Hartono, 2006).

2.11 Object Oriented Modeling

Object Oriented Modeling Merupakan suatu teknik untuk menentukan

objek-objek didalam lingkungan sistem dan mengidentifikasi hubungan-hubungan yang terjadi antar objek. Teknik pemodelan berbasis objek meresepkan penggunaan metodologi dan diagram notasi yang benar-benar berbeda dari yang digunakan untuk pemodelan data dan pemodelan proses.

Pemrograman berorientasi objek memerlukan teknik analisis berorientasi objek dan perancangan berorientasi objek. Pemodelan berorientasi objek ini menggunakan diagram-diagram seperti class diagram dan sequence diagram yang tidak akan berguna jika digunakan bukan dilingkungan berorientasi objek. Diagram use case dapat digunakan pada pemodelan berorientasi objek ataupun pemodelan terstruktur (terstruktur). Activity diagram dapat digunakan dalam teknik pemodelan apapun (Whitten&Bentley, 2007).

2.11.1 Object Oriented Analysis

Object oriented analysis atau analisa berorientasi objek merupakan

pendekatanyang digunakanuntuk mempelajariobjekyang adauntuk menentukan apakah merekadapat digunakan kembali untuk penggunaan baru dan menentukan objek baru atau modifikasi yang akan


(42)

25

dikombinasikan dengan objek lain dan menghasilkan proses bisnis di dalam sistem (Whitten&Bentley, 2007).

2.11.2 Object Oriented Design

Object oriented design atau perancangan berorientasi objek adalah

satu metode menentukan solusi perancangan perangkat lunak dengan mengkolaborasi kan objek, atribut dan metode dari objek itu (Whitten&Bentley, 2007).

2.11.3 Diagram UML

1. Pemodelan Use Case

Terdapat dua bagian besar dalam merancang usecase, pertama adalah use case diagram dan kedua adalah use case

narative. Use case diagram adalah use case yang

menggambarkan secara grafis keterlibatan aktor dengan use case

yang terdapat didalam suatu sistem. Use case narative merupakan

use case yang memberikan penjelasan detail dari setiap bisnis proses yang terdapat dalam sistem, seperti bagaimana user

berinteraksi dengan sistem selama aktifitas terjadi (Whitten&Bentley, 2007).

Dalam pemodelan use case terdapat tiga hal fundamental untuk merepresentasikan aktifitas yang terjadi dan siapa saja yang terlibat di dalam sistem tersebut.


(43)

26

Usecase

Merepresentasikan tujuan utama dari sistem yang akan dibuat. Use case menggambarkan serangkaian aktifitas dari pengguna sistem dalam mencapai tujuan dari digunakannya sistem tersebut.

 Aktor

Use case yang sudah terinisiasi dipacu oleh pengguna dari luar sistem yang disebut aktor. Aktor kemudian melakukan aktifitas didalam sistem yang digambarkan dengan notasi use case. Suatu aktor digambarkan dengan simbol orang yang diberi label nama sesuai dengan peran dari aktor itu sendiri.

 Hubungan

Suatu hubungan digambarkan dengan sebuah garis yang ditarik diantara dua simbol di dalam diagram use case.

Tujuan dari pemodelan use case adalah bagaimana memperoleh dan menganalisa kebutuhan sistem dari sisi pengguna tanpa menjelaskan detail bagaimana sistem tersebut dibangun. Untuk memodelkan use case dibutuhkan beberapa tahap, yaitu sebagai berikut :

 Menentukan aktor

Menentukan aktor dilakukan karena use case modeling


(44)

27

digunakan, sehingga sistem membutuhkan aktor sebagai pengguna dari sistem tersebut. Dalam menentukan aktor terdapat poin-poin yang harus diperhatikan :

 Siapa yang memberikan input terhadap sistem ?

 Siapa yang menerima output dari sistem ?

 Siapakah yang akan me-maintain sistem ?

 Menentukan use case

Use case menggambarkan aktifitas apa saja yang bisa dilakukan aktor di dalam sistem tersebut serta. Dalam menentukan use case terdapat poin-poin yang harus diperhatikan :

 Apa tugas utama dari aktor ?

 Apa informasi yang diberikan sistem kepada aktor ?

 Apa informasi yang diberikan aktor kepada sistem ?

 Membuat use case diagram

Use case diagram dapat digunakan untuk menggambarkan

batasan dan ruang lingkup sistem ketika aktor dan use case

sudah ditentukan.

 Membuat use case narrative

Merupakan satu deskripsi tertulis yang menjelaskan peristiwa-peristiwa yang membentuk satu proses bisnis. Use


(45)

28

case narative juga menjelaskan bagaiamana aktor dapat

berinteraksi dengan sistem dan respon yang diberikan sistem kepada aktor untuk suatu aktifitas.

2. Activity Diagram

Diagram ini menggambarkan alur aktifitas dari suatu use case atau proses bisnis secara sekuensial. Diagram ini juga dapat digunakan untuk memodelkan sistem pada fase logic.

3. Sequence Diagram

Diagram ini menggambarkan bagaimana objek berinteraksi dengan objek lainnya dengan menggunakan pesan dalam menjalankan suatu use case. Diagram ini mengilustrasikan bagaimana pesan dikirim dan diterima oleh objek secara berurutan.

4. Class Diagram

Diagram ini menggambarkan struktur objek-objek dalam suatu sistem. Diagram ini menunjukkan kelas objek dari sistem yang saling berhubungan dan tersusun dengan baik.

2.12 Pengujian Black Box

Pengujian black box merupakan salah satu jenis dari pengujian perangkat lunak.Pengujian black box berfokus pada persyaratan fungsional perangkat lunak. Dengan demikian, pengujian black box memungkinkan perekayasa perangkat


(46)

29

lunak mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan persyaratan fungsional untuk suatu program (Pressman, 2002).


(47)

30 BAB III

METODOLOGI PENELITIAN

3.1 Metode Pengumpulan Data

Metode pengumpulan data merupakan teknik-teknik atau cara-cara yang dapat digunakan peneliti untuk mengumpulkan data.Dalam penelitian ini digunakan metode Studi Pustaka, Observasi, dan Angket.

3.1.1 Studi Pustaka

Studi pustaka dilakukan dengan mengumpulkan data dan informasi dengan cara membaca dan mempelajari buku-buku, literatur, jurnal dan e-book, serta situs penyedia layanan yang berkenaan dengan judul skripsi.

3.1.2 Observasi

Observasi dilakukan dengan data sekunder pada beberapa website resmi pariwisata Indonesia dan pariwisata Jawa Timur.Observasi ini dilakukan untuk mengumpulkan data kebutuhan pengguna berupa data objek wisata, akomodasi, dan transportasi.

3.1.3 Angket

Angket berisi pertanyaan-pertanyaan yang diajukan kepada responden dengan tujuan diperolehnya informasi mengenai permasalahan terkait penelitian dari sudut pandang responden.Angket digunakan untuk mengetahui apakah aplikasi yang dibuat benar dibutuhkan oleh pengguna.


(48)

31 3.2 Teknik Sampling

Dalam teknik sampling terdapat beberapa variabel yang digunakan untuk memebuhi kebutuhan pengambilan data, beberapa diantaranya terdapat populasi, sampel.Populasi merupakan sekelompok orang atau benda-benda lainnya yang menjadi sorot perhatian untuk diteliti yang mempunyai kualitas dan karakteristik yang dapat dipelajari dan menghasilkan suatu kesimpulan.Sampel merupakan sejumlah bagian yang diambil dari keseluruhan populasi untuk diteliti dan mendapatkan kesimpulan.

3.2.1 Metode Penarikan Sampel

Terdapat dua macam metode penarikan sampel, yaitu metode probabilitas dan non probabilitas.Dalam penelitian ini penulis menggunakan salah satu metode probabilitas yaitu Simple Random

Sampling atau pengambilan sampel acak sederhana.

Simple Random Sampling atau pengambilan sampel acak

sederhana merupakan teknik pengambilan sampel terhadap suatu populasi yang dilakukan secara acak tanpa memperhatikan strata yang ada dalam populasi (Guritno, 2010).

3.3 Skala Pengukuran

Terdapat dua skala pengukuran yang digunakan dalam penelitian ini, keduanya termasuk kedalam skala sikap yang hasilnya dapat memberikan data interval atau rasio.Adapun skala yang digunakan adalah Skala Likert dan Skala Guttman.


(49)

32

Skala Likert digunakan untuk mengukur sikap, pendapat, dan persepsi seseorang atau kelompok terhadap suatu permasalahan atau kejadian.Untuk mendapatkan nilai dalam pengukuran ini, setiap jawaban dari pertanyaan dihubungkan dengan pernyataan sikap yang dikelaskan berdasarkan tingkat kesetujuan atau kepuasannya seperti Sangat Setuju hingga Sangat Tidak Setuju.

Skala Guttman merupakan skala yang digunakan untuk mendapatkan nilai pasti tentang pendapat seseorang terhadap pertanyaan yang diberikan kepada responden, sehingga hasil yang didapatkan bisa bersifat tegas dan meyakinkan peneliti mengenai objek penelitiannya.Jawaban yang dihasilkan pada Skala Guttman dapat berupa yakin-tidak, ya-tidak, benar-tidak ataupun jawaban-jawaban lain yang menghasilkan nilai 1 dan 0 sebagai nilai ketegasannya.

3.4 Metode Pengembangan Sistem

Metode yang digunakan adalah RAD (Rapid Application

Development).Alasan digunakannya metode ini adalah karena aplikasi yang

dibangun merupakan aplikasi berskala kecil hingga menengah.Berikut merupakan fase-fase yang dilakukan dalam RAD.

a. Fase Perencanaan Syarat-syarat

Pada fase ini peneliti mengumpulkan hasil dari observasi dan dari situlah penulis mendapatkan informasi mengenai kebutuhan aplikasi. Kemudian kebutuhan tersebut dianalisis dan dikelompokkan kebeberapa bagian, yakni analisis sistem berjalan, identifikasi masalah, solusi permasalahan,


(50)

33

perbandingan sistem berjalan dengan sistem usulan, membuat use case dan

use case diagram.

b. Fase perancangan

Pada fase ini dibuat perancangan per modul secara iterasi. Merancang aplikasi dalam bentuk diagram-diagram pemodelan dalam UML yakni class diagram, activity diagram dan sequence diagram. Selain itu dilakukan juga perancangan antar muka dan database untuk aplikasi. c. Fase Konstruksi

Pada fase ini dilakukan konstruksi aplikasi yang sudah dirancang. d. Fase Pelaksanaan

Pada fase ini dilakukan uji fungsional aplikasi dengan uji black box.

3.5 Diagram Alur Penelitian

Dari penjabaran metodologi diatas didapatkan diagram alur penelitian sebagai berikut :


(51)

34


(52)

35 BAB IV

HASIL DAN PEMBAHASAN

4.1 Fase Perencanaan Syarat-syarat

4.1.1 Identifikasi Permasalahan

Adanya kesulitan dalam mencari lokasi objek-objek wisata terdekat.Untuk mendapatkan data pendukung mengenai permasalahan yang disebutkan, dilakukan survey pra penelitian berupa angket yang disebar kepada 24 responden dengan hasil seperti yang tergambar pada grafik dibawah.

Grafik 4.1 : Data Hasil Kuesioner

Selain permasalahan mengenai kepariwisataan diatas, Spherical

Law of Cosinesyang menghitung jarak geodetik antara dua titik

dipermukaan Bumi pastinya akan memberikan hasil yang berbeda dengan jarak sebenarnya yang mempertimbangkan kontur Bumi.

11 5

5

8 10 1

1

0 5 10 15

objek akomodasi transport itinerary budged perlengkapan restoran

Series1

Total Responden 24 orang Total Responden 24 orang

Total Budget


(53)

36 4.1.2 Solusi Permasalahan

Berdasarkan identifikasi masalah, maka diusulkan solusi dalam bentuk aplikasi panduan wisata yang memberikan informasi objek wisata terdekat untuk memudahkan wisatawan memilih tujuanwisatanya.Wisatawan juga dapat melihat informasi mengenai akomodasi di kota-kota terdekat dan informasi transportasi untuk menuju ke objek wisata yang diinginkan. Kemudian untuk mengetahui selisih jarak geodetik dengan jarak sebenarnya, akan ditampilkan peta digital Google Maps dengan informasi jarak tempuh menuju objek wisata tertentu.

Untuk mendapatkan jarak objek-objek wisata dari pengguna, terdapat dua metode yang dapat digunakan sebagai langkah awal untuk mengetahui posisi pengguna, yaitu Geolocation dan GeopostSP.

Geolocation digunakan ketika pengguna ingin mengetahui objek wisata apa saja tertdekat dari posisi pengguna saat ini. GeopostSPdigunakan ketika pengguna ingin mensimulasikan keberadaannya di pintu masuk kedatangan wisatawan di kota yang dituju.Posisi pengguna yang sudah didapatkan kemudian akan disubtitusi kedalam persamaan Spherical Law of Cosines. Penjelasan mengenai kedua metode dan simulasi subtitusi kedalam persamaan Spherical Law of Cosinestersebut dijelaskan pada poin dibawah.

a. Geolocation


(54)

37

Sistem mencari posisi pengguna

dan me-recordLatitude, Longitude pengguna

Lokasi 1 didapatkan sebagai lokasi pengguna A (lat1,long1)

Dilakukan penghitungan dengan formula

Spherical Law of Cosines

Sistem menampilkan hasil penghitungan dengan jarak yang didapatkan dan diurutkan secara ascending.

Sistem Menampilkan Posisi pengguna dan posisi akhir pada peta

Share location untuk mendapatkan lokasi pengguna.

navigator.geolocation. getCurrentPosition

Penghitungan dilakukan dengan mensubtitusi lat1,long1 pengguna yang

didapatkan dari

geolocation, dan latn,longn yang terdapat di tabel objek pada basis data

Untuk menampilkan pada peta, digunakan

API Google Maps, dan

menggunakan fungsi

direction yang

menampilkan rute dari

origin(asal) ke


(55)

38 Simulasi Geolocation

Starting Point (A) : Jakarta (Geolocation)

End Point (B) : Agrowisata, Batu, Jawa Timur (Basis data)


(56)

39

b. GeopostSP

GeopostSPStart

Sistem mengambillatitude dan longitude

Starting Point (SP) dari tabel Start di basis data

Lokasi SPdisimulasikan sebagai lokasi pengguna A (lat1,long1)

Dilakukan penghitungan dengan formula

Spherical Law of Cosines

Sistem menampilkan hasil penghitungan dengan jarak yang didapatkan dan diurutkan secara ascending.

Sistem Menampilkan Posisi pengguna dan posisi akhir pada peta

GeopostSP dimulai

ketika pengguna memlih Starting Point

pada halaman Home

Penghitungan dilakukan dengan mensubtitusi lat1,long1 yang dipilih pengguna sebagai SP, dan

latn,longn yang terdapat di tabel objek pada basis data

Untuk menampilkan pada peta, digunakan

API Google Maps, dan

menggunakan fungsi

direction yang

menampilkan rute dari

origin(asal) ke


(57)

40 Simulasi GeopostSP

Starting Point (A) : Stasiun Malang (Starting Point di Basis Data)

End Point (B) : Agrowisata, Batu, Jawa Timur (Basis data)


(58)

41

c. Simulasi Penghitungan dengan Spherical Law of Cosines

Simulasi subtitusi ini dilakukan untuk mengetahui perubahan-perubahan angka yang terjadi saat penghitungan sampai menghasilkan jarak yang dicari.

Diasumsikan terdapat dua titik yang saling berhubungan dan menghasilkan satu segmen yang belum diketahui jaraknya. Jika X(lat,long) maka, X adalah Titik, lat adalah Latitude, long adalah Longitude.

Diketehuai A(-8,0054657,112,7575392), B(-7,978002,112,6374829), Maka bagaimana simulasi penghitungan jarak AB ?

Ekspresi dari formula Spherical Law of Cosinesadalah

d = ACOS (SIN (LAT1)*SIN (LAT2) + COS( LAT1)*COS(LAT2)*COS(LONG2)-(LONG1)) * 6371

karena pada penghitungan ini dilakukan dengan fungsi SQL, maka nilai latitude dan longitude yang awalnya berupa derajat harus dikonversikan terlebih dahulu ke dalam bentuk radian. Ekspresinya adalah sebagai berikut :

d=ACOS(SIN(RADIANS(LAT1))*SIN(RADIANS(LAT2)) + COS(RADIAN(LAT1))*COS(RADIANS(LAT2))*COS((RA


(59)

42

Untuk mensubtitusi nilai yang dikonversi, gunakan tabel dibawah ini.

Tabel 4. 1 : Tabel Konversi Latitude dan Longitude

Titik Lat Long

1 -8,0054657 112,7575392 2 -7,978002 112,6374829

Konversi DEGREE TO RADIANS

RADIANS -0,139721735 1,967990315 -0,139242403 1,965894938 COS(RADIANS(X))

COS 0,990254788 -0,386832305 0,99032143 -0,384899205 SIN(RADIANS(X))

SIN -0,988548213 -0,333295074 -0,992319327 -0,44381605

Jarak dalam KM

Pembulatan

SLC 13,56813459 14

Langkah 1

d=ACOS(SIN(RADIANS(LAT1))*SIN(RADIANS(LAT2)) + COS(RADIAN(LAT1))*COS(RADIANS(LAT2))*COS((RA

DIANS(LONG2))-(RADIANS(LONG1))) * 6371

Langkah 2

d = ACOS (SIN (RADIANS(-80,054657)) * SIN(RADIANS(-7,978002)) +

COS(RADIAN(-80,054657))*COS(RADIANS(- 7,978002))*COS((RADIANS(112,63748290))-(RADIANS(112,7575392))) * 6371


(60)

43 Langkah 3

d = ACOS (SIN (-0,139721735) * SIN(-0,139242403) + COS(-0,139721735) *COS(-0,139242403) *COS(1,965894938-1,967990315))* 6371

Langkah 4

d = ACOS (0,999997732)* 6371

Langkah 5

d = 0,002129671* 6371

d = 13,56813459


(61)

44 4.1.3 Pemodelan Sistem

Berdasarkan identifikasi masalah, dilakukan analisis kebutuhan fungsional sistem yang menghasilkan pemodelan sistem sebagai berikut :

1. Manajemen Penggua

Manajemen user ini mengatur siapa saja yang dapat menggunakan website, yaitu sebagai berikut :

a. Admin (CRUD)

Adalah administrator yang memiliki hak untuk melakukan

CRUD identitas objek wisata, saran itinerary, dan data akomodasi.

b. Pengunjung

Adalah pengguna yang tidak terdaftar sebagai administrator yang menggunakan aplikasi untuk mencari informasi mengenai objek-objek wisata terdekat.

2. Manajemen Login

Manajemen login ini mengatur siapa saja aktor yang bersifat wajib untuk melakukan Login dan Logout untuk masuk ke dalam sistem, yaitu :

a. Admin 3. Identitas Objek

Merupakan data objek yang didalamnya terdapat data mengenai kota objek, longitude dan latitude, koordinat, penjelesan singkat mengenai objek, informasi akomodasi disekitar objek, dan


(62)

45

transportasi yang disarankan untuk menuju objek. Sesuai dengan batasan masalah pada Bab I, kota yang dijadikan sampel dalam penelitian ini hanya sebanyak 5 kota besar dalam Provinsi Jawa Timur. Batasan kota ini diantaranya adalah Malang, Batu, Jember, Surabaya, dan Banyuwangi.


(63)

46 4.1.4 Studi Literatur Sejenis

Pada penelitian ini dilakukan juga studi literatur sejenis terhadap jurnal-jurnal yang digunakan sebagai referensi.

Tabel 4.2 : Perbandingan Studi Literatur Sejenis

No. FITUR

JUDUL APLIKASI WISATA KOTA BANDUNG MENGGUNAKAN METODE LOCATION BASED SERVICE (LBS) PADA ANDROID SISTEM INFORMASI GEOGRAFIS PARIWISATA KOTA BOGOR PADA PERANGKAT BERBASIS WINDOWS PHONE PENERAPAN FORMULA HAVERSAIN PADA APLIKASI PENCARIAN OBJEK WISATA BERBASIS MOBILE WEB (STUDI KASUS :

PARIWISATA JAWA TIMUR

1 Latar Belakang kurangnya informasi lokasi wisata sehingga banyak lokasi wisata sepi pengunjung. jalan kota bandung yang

relatif padat sehingga banyak membuang waktu wisatawan. Masalah navigasi dalam pencarian dan pencapaian suatu lokasi, serta pengenalan lingkungan yang belum pernah dilalui sering terjadi dalam kehidupan sehari-hari. Kurangnya media yang menyajikan secara lengkap dan bersamaan mengenai aspek penting pariwisata, yaitu Atraksi(objek), Akomodasi, dan Transportasi. Wisatawan membutuhkan informasi mengenai objek wisata terdekat

dari posisinya untuk merancang itinerary. 2 Berbasis

Mobile √ √ √

3

Menampilkan Objek Wisata


(64)

47 4

Menampilkan Informasi

Transportasi − − √

5

Menampilkan Informasi

Akomodasi − − √

6

Memberikan Saran

Itinerary − − √

7 Menampilkan

Rute √ √ √

8

Menampilkan Posisi pada

Peta √ √ √

Resume Kelebihan Aplikasi Menyajikan kebutuhan dalam pariwisata secara lengkap, yaitu meliputi aspek perjalana wisata : Atraksi,

Akomodasi, Transportasi. 4.1.5 Pemodelan Use Case

Tujuan dari pemodelan use case adalah menganalisa dan memperoleh kebutuhan sistem dari sisi pengguna tanpa menjelaskan detail bagaimana sistem tersebut dibangun. Untuk memodelkan use case

dibutuhkan beberapa tahap, yaitu sebagai berikut :

A. Menentukan Aktor

Dalam menentukan aktor terdapat pertanyaan-pertanyaan dasar yang harus terjawab.


(65)

48

Tabel 4.3 : Menentukan Aktor

Pertanyaan Jawaban

Siapa yang melakukan input terhadap sistem ? Admin Siapa yang memaintain sistem? Admin Siapa yang menerima output sistem? Visitor

Jawaban dari pertanyaan akan menentukan aktor yang terdapat dalam sistem, maka aktor yang didapatkan adalah Admin, dan Visitor.

B. Menentukan Use Case

Menentukan use case juga dilakukan dengan menjawab pertanyaan-pertanyaan dasar yang berhubungan dengan aktifitas aktor di dalam sistem ataupun yang diberikan sistem kepada aktor.

Tabel 4.4 : Menentukan Use Case Pertanyaan Aktor Jawaban

Apa tugas utama dari aktor ?

Admin

Melakukan Manajemen CRUD Admin, Melakukan melakukan manajemen CRUD Objek, melakukan manajemen CRUD Lokasi Objek, CRUD Starting

point, melakukan manajemen CRUD

Itinerary, melakukan CRUD Akomodasi

Visitor

Mencari objek wisata terdekat secara otomatis, melihat data akomodasi, melihat saran itinerary.

Apa yang diberikan sistem kepada aktor?

Admin -

Visitor

Informasi objek wisata terdekat, informasi saran itinerary perjalanan, informasi akomodasi

Bagaimana aktor mengakses sistem

Admin Login dan Logout

Visitor Dengan hanya mengakses situs tanpa login akun


(66)

49

Jawaban dari pertanyaan akan menentukan use case yang terdapat dalam sistem. Use case yang terdata adalah Manajemen Admin, Manajemen CRUD Objek, Manajemen CRUD Lokasi Objek, Manajemen CRUDStarting point, Manajemen CRUD Itinerary, Manajemen CRUD Akomodasi,Manajemen Login dan Logout, Melihat Informasi Objek Terdekat, Melihat Informasi Itinerary, Melihat Informasi Akomodasi.


(67)

50 C. Membuat Use Case Diagram

Berdasarkan identifikasi yang dilakukan, didapatkan sejumlah aktor dan use case sebagai berikut :

Tabel 4.5 : Membuat Use Case Diagram

Use Case Deskripsi Aktor

Manajemen Admin

Use case ini menunjukkan

bagaimana Admin melakukan CRUD admin

Admin

Manajemen

CRUD Objek

Use case ini menunjukkan

bagaimana Admin melakukan CRUD data

objek wisata

Admin

Manajemen

CRUD Lokasi Objek

Use case ini menunjukkan

bagaimana Admin melakukan CRUD data

objek wisata

Admin

Manajemen

CRUDStarting point

Use case ini menunjukkan

bagaimana Admin melakukan CRUD data

starting point

Admin

Manajemen

CRUDItinerary

Use case ini menunjukkan

bagaimana Admin melakukan CRUD data

Itinerary

Admin

Manajemen

CRUD

Akomodasi

Use case ini menunjukkan

bagaimana Admin melakukan CRUD data

Akomodasi

Admin

Login, Logout

Use case ini menunjukkan

bagaimana Admin masuk ke dan keluar dari sistem

Admin

Mencari Objek WisataTerdekat

Use case ini menunjukkan

bagaimana pengunjung mendapatkan informasi mengenai objek-objek

wisata terdekat dari posisinya

Visitor

Melihat Saran

Itinerary

Use case ini menunjukkan


(68)

51

pengunjungmendapatkan informasi mengenai saran-saran itinerary

Melihat Informasi Akomodasi

Use case ini menunjukkan

bagaimana pengunjung mendapatkan informasi

akomodasi.

Visitor

Dari penjabaran use case diatas didapatkan use case diagramsebagai berikut :


(69)

52 D. Membuat Use Case Narative

a. Use Case Narative Manajemen Login dan Logout

Tabel 4.6 : Use Case Narative Manajemen Login dan Logout

Use case Login & Logout Use case type :

Business Requirements

ID 1

Priority High

Primary actor

Admin

Short description

Use case ini mennjelaskan bagaimana login dan

logout dari website administrator

Precondition Aktor yang terlibat dalam use case ini adalah Admin

Trigger Login : Admin berhasil masuk ke halaman login.

Logout : Admin berhasil masuk ke website

administrator dan meng-klik tombol logout.

Typical course event

Actor Action System Response

1. Admin mengakses halaman login.

2. login

Admin mengisi

formlogin berupa user

name dan password.

3. logout

Super admin dan admin berhasil masuk ke halaman administrator dan meng-klik button logout.

1. sistem

menampilkan halaman login.

2. sistem mengecek

username dan

password. Apabila

valid maka sistem menampilkan

halaman

administrator sesuai dengan user name

yang diinput .

3. logout berhasil. sistem menampilkan halaman login


(70)

53

b. Use Case Narative Manajemen Admin

Tabel 4.7 : Use Case Narative Manajemen Admin

Use case Manajemen User Use case type :

Business Requirements

ID 2

Priority High

Primary actor

Admin

Short description

Use case ini mennjelaskan bagaimana menambah, menghapus admin dan mengubah

password admin.

Precondition Aktor yang terlibat dalam use case ini adalah Admin.

Trigger Admin berhasil login dan masuk ke tampilan

dalam admin. Admin memilih menu data pengguna.

Typical course event

Actor Action System Response

1. admin berhasil login

2. admin memilih salah satu admin

- jika tambah admin : isi

form– simpan

- jika ganti password : isi form– simpan

- jika hapus admin : konfirmasi

1. sistem

menampilkan list admin pada halaman admin

2.sistem

menampilkan daftar admin yang terdaftar - tampilkan notifikasi data tersimpan dan perbarui daftar

- tampilkan notifikasi

paswword berhasil

disimpan atau gagal - tampilkan konfirmasi


(71)

54

c. Use Case Narative Manajemen CRUD Objek

Tabel 4.8 : Use Case Narative Manajemen CRUD Objek

Use case Manajemen CRUD

Objek

Use case type :

Business Requirements

ID 3

Priority High

Primary actor

Admin

Short description

Use case ini mennjelaskan bagaimana melakukan

aktifitas CRUD data objek

Precondition Aktor yang terlibat dalam use case ini adalah Admin

Trigger Admin berhasil login dan masuk ke tampilan dalam

admin. Admin memilih menu Objek

Typical course event

Actor Action System Response

1. Admin berhasil login

2. Admin memilih menu Objek

- Admin memilih menambah data : isi form

– simpan

- mengubah objek : ubah data – simpan

- melihat detail objek

- menghapus objek : konfirmasi – hapus

1. sistem menampilkan halaman website

administrator

2. sistem menampilkan halaman Objek : daftar objek

- sistem menampilkan form

kosong – data objek disimpan – kembali ke daftar objek

- sistem menampilkan form yang sudah terisi data objek

– data yang diubah disimpan oleh sistem – kembali ke daftar objek - sistem menampilkan detail data objek

- sistem memberikan pertanyaan konfirmasi, objek dihapus. Sistem memperbarui daftar objek.


(72)

55

d. Use Case Narative Manajemen CRUD Lokasi Objek

Tabel 4.9: Use Case Narative Manajemen CRUD Lokasi Objek

Use case Manajemen CRUD

Lokasi Objek

Use case type :

Business Requirements

ID 4

Priority High

Primary actor

Admin

Short description

Use case ini mennjelaskan bagaimana melakukan

aktifitas CRUD data lokasi objek

Precondition Aktor yang terlibat dalam use case ini adalah Admin

Trigger Admin berhasil login dan masuk ke tampilan dalam

admin. Admin memilih menu Lokasi Objek

Typical course event

Actor Action System Response

1. Admin berhasil login

2. Admin memilih menu Lokasi Objek

- Admin memilih menambah data : input

lokasi pada peta – pilih nama objek – simpan

- mengubah objek : ubah data – simpan

- menghapus lokasi objek : konfirmasi – hapus

1. sistem menampilkan halaman website

administrator

2. sistem menampilkan halaman Lokasi Objek : daftar lokasi objek

- sistem menampilkan map

– get Lat&Long – pilih nama objek – data lokasi objek disimpan – sistem perbarui data objek dan lokasi objek - kembal ke daftar lokasi objek

- sistem menampilkan form

yang sudah terisi data lokasi objek – sistem menyimpan data, perbarui data objek dan lokasi objek – kembali ke daftar lokasi objek

- sistem memberikan pertanyaan konfirmasi, lokasi objek dihapus. Sistem memperbarui daftar objek dan lokasi objek.


(73)

56

e. Use Case Narative Manajemen CRUDStarting point

Tabel 4.10 : Use Case Narative Manajemen CRUDStarting point

Use case Manajemen CRUD

Lokasi Objek

Use case type :

Business Requirements

ID 5

Priority High

Primary actor

Admin

Short description

Use case ini menjelaskan bagaimana melakukan

aktifitas CRUD data Starting point

Precondition Aktor yang terlibat dalam use case ini adalah Admin

Trigger Admin berhasil login dan masuk ke tampilan dalam

admin. Admin memilih menu Starting point Typical

course event

Actor Action System Response

1. Admin berhasil login

2. Admin memilih menu

Starting point

- Admin memilih menambah data : input

lokasi pada peta – input

nama, kota – simpan

- mengubah starting

point : ubah data –

simpan

- menghapus starting

point : konfirmasi –

hapus

1. sistem menampilkan halaman website

administrator

2. sistem menampilkan halaman Starting point : daftar starting point

- sistem menampilkan map

– get Lat&Long – data

starting point disimpan – sistem perbarui data

starting point - kembali ke daftar starting point

- sistem menampilkan form

yang sudah terisi data

starting point – sistem menyimpan data, perbarui data starting point

kembali ke daftar starting point

- sistem memberikan pertanyaan konfirmasi,

starting point dihapus.

Sistem memperbarui daftar


(1)

139 <h1 align="center">Jawa Timur Bagus</h1>

<div align="center"><img src="gambar/head.png" width="384" height="128"></div><p>&nbsp;</p>

<div class="ui-grid-b" >

<div class="ui-block-a"></div>

<div align="right" class="ui-block-b"> <label for="lokasi"></label>

</div>

<div class="ui-block-c">

<select id="lokasi" name="lokasi" > <option> Starting Point </option> <?php

include("config.php");

$query = "SELECT * FROM start ORDER BY nama_sp"; $sp = mysql_query($query) or die(mysql_error() . '' . $query); while ($result = mysql_fetch_array($sp)) {

?> <optgroup>

<option value="<?php echo $result['id_sp'] ?>"><?php echo $result['nama_sp'] ?></option>

</optgroup> <?php }

?> </select>

</div> </div>

</div><!-- header end -->

<div align="center" data-role="content"> <p>&nbsp;</p>


(2)

140

<a id="terdekat" data-role="button " rel="external" corners="false" data-theme="c"><img src="gambar/cari.png" width="120" height="60"></a> </div>

<div data-role="controlgroup" data-type="horizontal">

<a href="itinerary.php" data-role="button " rel="external" data-corners="false" data-theme="c"><img src="gambar/sug.png" width="40" height="40"></a> <a href="akomodasi.php" data-role="button " rel="external" data-corners="false" data-theme="c"><img src="gambar/bed.png" width="40" height="40"></a> </div>

</div>

<div data-role="footer" data-position="fixed">

<h5 style="font-size:14px">&copy; Copyright 2014</h5> </div>

</div> </body> </html>


(3)

141 Objek.php

<!DOCTYPE html> <?php

session_start();

include("config.php");

$id_objek = $_GET['id_objek'];

$sql = "SELECT * FROM objek WHERE id_objek='$id_objek'"; $query = mysql_query($sql);

$row = mysql_fetch_array($query); ?>

<html> <head>

<title>Jawa Timur Bagus</title> <meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content="Rumah Sakit">

<meta name="author" content="nita"> <script src="js/jquery.js"></script>

<script src="js/jquery.mobile-1.3.2.js"></script>

<link href="css/jquery.mobile-1.3.2.min.css" rel="stylesheet">

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> <script type="text/javascript">

var directionsDisplay;

var directionsService = new google.maps.DirectionsService(); var directionsDisplay = new google.maps.DirectionsRenderer(); var map;

var tipe = "<?= $_GET['tipe']; ?>"; function initialize() {

var mapOptions = { zoom: 17

};

map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

directionsDisplay.setMap(map);


(4)

142 if (tipe == "geo") {

if (navigator.geolocation) {

navigator.geolocation.getCurrentPosition(function (position) { var request = {

origin: position.coords.latitude+","+position.coords.longitude, destination:"<?= $row['latitude']; ?>,<?= $row['longitude']; ?>",

travelMode: google.maps.TravelMode.DRIVING };

directionsService.route(request, function (response, status) { if (status == google.maps.DirectionsStatus.OK) {

directionsDisplay.setDirections(response); }

}); }); }

} else if (tipe == "sp") { var request = {

origin: "<?= $_SESSION['lat']; ?>,<?= $_SESSION['lng']; ?>",

destination:"<?= $row['latitude']; ?>,<?= $row['longitude']; ?>",

travelMode: google.maps.TravelMode.DRIVING };

directionsService.route(request, function (response, status) { if (status == google.maps.DirectionsStatus.OK) {

directionsDisplay.setDirections(response); }

}); } } </script> </head>

<body onload="initialize()"> <div id="page" data-role="page">

<div align="center" data-role="header" data-position="fixed"> <p>Jawa Timur Bagus</p>


(5)

143

<a href="#" onClick="javascript: history.go(-1);"" add-back-btn="true" data-role="button " data-icon="back" class="ui-btn-left" data-transition="slide" rel="external" data-rel="dialog">back</a>

<a href="index.php" data-iconpos="notext" data-role="button " class="ui-btn-right" transition="slide" icon="home" title="Home" rel="external" data-rel="dialog">Home</a>

<img align="center" src="<?php echo "../foto/$row[fileName]"; ?>" width="400px" height="250px" class="in"/>

<h6 align="center"><?php echo $row['nama_objek']; ?></h6> </div>

<div data-role="content" > <div align="justify">

<div data-role="collapsible" data-theme="c" data-content-theme="d" align="justify" style="font-size:13px">

<h4>Deskripsi Objek</h4>

<p style="text-indent: 1.5em;"><?php echo $row['deskripsi']; ?></p> </div>

<div data-role="collapsible" data-theme="c" data-content-theme="d" align="justify" style="font-size:13px">

<h4>Transportasi</h4>

<p><?php echo $row['transportasi']; ?></p> </div>

<div data-role="collapsible" align="center"> <h4>Rute Driving</h4>

<div id="directions-panel"></div> </div>

</div>

<div id="map-canvas" style="height:300px"></div> </div>

<div data-role="footer" data-position="fixed">

<h5 style="font-size:14px">&copy; Copyright 2014</h5> </div>

</div> </body> </html>


(6)

144 Lampiran : SK Bimbingan Skripsi