• Tidak ada hasil yang ditemukan

Pembangunan Aplikasi Wisata Backpacker Berbasis Android

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembangunan Aplikasi Wisata Backpacker Berbasis Android"

Copied!
219
0
0

Teks penuh

(1)

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

YANDA KHOIRURRIZAL

10107586

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG

(2)
(3)
(4)

i

ABSTRAK

PEMBANGUNAN APLIKASI WISATA BACKPACKER BERBASIS ANDROID

Oleh

YANDA KHOIRURRIZAL 10107586

Kegiatan mencari informasi dan referensi untuk tempat-tempat wisata saat ini sedang sangat dibutuhkan. Ketidaktahuan akan tempat wisata yang mereka tuju menjadi kendala tersendiri dan teknologi mampu mengatasi masalah tersebut. Informasi dan referensi tempat-tempat wisata yang indah, akses yang cepat dan juga biaya yang terjangkau menjadi hal yang sangat dipertimbangkan oleh para wisatawan. Backpacker

adalah julukan untuk wisatawan yang selalu membawa tas punggung (backpack), selain itu wisata backpacker berarti minim pengeluaran tetapi tetap dapat berwisata sama dengan yang menggunakan jasa travel, hanya saja ada beberapa pos pengeluaran yang ditekan sehingga biaya menjadi murah contohnya adalah dengan menggunakan angkutan umum untuk menuju ke tempat tujuan wisata. Wisata ini sekarang sedang menjadi pilihan favorit bagi kalangan pelajar dan mahasiswa. informasi tempat-tempat wisata, informasi tentang rute-rute jalan yang dilalui oleh angkutan umum, informasi tarif angkutan umum dari bandara, stasiun kereta api dan terminal bus menuju tempat wisata yang dituju, referensi tarif rumah makan dan hotel, serta perkiraan biaya yang akan dikeluarkan menjadi hal-hal yang sangat dibutuhkan oleh para wisatawan untuk melakukan wisata

Setelah melalui tahapan sesuai dengan metode pengembangan yang dipilih, maka dilakukan pengujian sistem yang terdiri dari pengujian alpha menggunakan metode pengujian black box yang berfokus pada persyaratan fungsional perangkat lunak dengan kesimpulan hasil pengujian bahwa memungkinkan terjadinya kesalahan sintaks karena penyaringan proses dalam bentuk arahan tampilan pesan masih belum maksimal ditampilkan, dan pengujian beta yaitu pengujian lapangan dengan kesimpulan hasil pengujian bahwa sistem dinilai sudah bagus, dapat dipelajari, mudah digunakan oleh pengguna.

Pengujian sistem yang telah dilaksanakan dapat berguna untuk mendapatkan informasi-informasi tempat wisata, rute-rute angkot dan bus kota, dan peta lokasi dari masing-masing tempat wisata.

(5)

ii

DEVELOPMENT APPLICATION TRAVEL BACKPACKER

BASED ON ANDROID

by

YANDA KHOIRURRIZAL

10107586

Today, activities for searching information and references for tourism object urgently needed. Unknown of tourism object that tourist want to go becoming a trouble, and technology can solve this problem. Information and references for beautiful tourism objects, fast access, and inexpensive cost become important consideration for tourist. Backpacker is a name that used to called tourist who brings backpack, and backpacker tour mean tour with minim cost. Although backpacker tour is tour with minim cost but it same with tour by travel service. However there are decreases of some item of cost, so the cost become cheaper. For example, backpacker tour by public transportation to reached tourism objects that become destination. The tour like this, today becoming a favorite choice for student and university student circle. Information of tour places, information about route of street that public transportation will pass, cost information of public transportation from airport, railway station and bus terminal to tourism object that become destination, references cost of restaurants and hotels, and estimate of cost that will needed become something important for tourist to tour.

After going through the stages of development in accordance with the method chosen, the testing system consisting of alpha testing use black box testing method that focuses on the functional requirements of software to the conclusion that the test results allow a syntax error because the filtering process in the direction of message display still not yet displayed a maximum, and beta testing that is the conclusion of field testing with test results that the system is considered to be good, can learn, easy to use by the user.

(6)

iii

KATA PENGANTAR

Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak.

Seiring dengan perkembangan sistem operasi Android, banyak dari para pengembang aplikasi Android yang membuat berbagai macam aplikasi baik itu berupa game, map, dan aplikasi lainya.

Pada penelitian kali ini penulis melakuakan penelitian untuk membuat aplikasi yang digunakan untuk menampilkan informasi wisata di Kota Bandung melalui handset Android. Alasannya adalah banyak dari pencari referensi tempat wisata yang membutuhkan aplikasi untuk melihat informasi-informasi tempat wisata tanpa harus membuka browser dan halaman web lainya. Dengan penelitian ini di harapkan banyak dari pengembang aplikasi Android yang menciptakan aplikasi terbaru dan lebih bagus agar perkembangan teknologi bisa lebih maju dan bisa membatu dalam menyelesaikan suatu masalah

Untuk itu penulis ingin mengucapkan banyak terimakasih kepada :

1. Kepada Kedua Orang Tua, Bapak Sudaryat dan Ibu Ida Handayani yang telah banyak mendukung, mendoakan dan memberikan dukungan semangat

2. Bapak Dr. Edi Suryanto Soegoto selaku Rektor Universitas Komputer Indonesia.

(7)

iv skripsi ini

5. Bapak Irawan Afrianto, S.T.,M.T. salaku dosen penguji seminar yang juga ikut membimbing saya, terima kasih pak atas arahan dan masukannya.

6. Ibu Utami Dewi, S.Kom., selaku dosen penguji sidang saya, terima kasih bu atas masukannya.

7. Seluruh dosen IF terima kasih atas ilmu yang telah di berikan.

8. Kepada seluruh keluarga besar IF-13 yang telah banyak membantu dan memberikan semangat, semoga kita bisa terus bersama-sama.

9. Kepada Adik- adik, M. Rifki Aulia dan Meuthia Silmi Kaffah yang telah banyak mendukung, mendoakan dan memberikan dukungan semangat

10. Kepada Hani Aprianti Sholihah yang telah banyak mendukung, mendoakan dan memberikan dukungan semangat

11. Kepada diskusi android, Google, Facebook, Diskusi Geje, , terima kasih telah banyak memberikan inspirasi.

Akhir kata, semoga semua pihak yang telah memberikan bantuan mendapatkan balasan dari Allah SWT. Aamiin

Bandung, Maret 2012

(8)

vi

DAFTAR ISI

ABSTRAK... i

ABSTRACT... iii

KATA PENGANTAR... iv

DAFTAR ISI... vi

DAFTAR GAMBAR... xiv

DAFTAR TABEL... xv

DAFTAR SIMBOL... xviii

DAFTAR LAMPIRAN...xxi

Bab I PENDAHULUAN ... 1

1.1. Latar Belakang Masalah ... 1

1.2. Identifikasi Masalah ... 2

1.3. Maksud dan Tujuan ... 3

1.4. Batasan Masalah ... 3

1.5. Metodologi Penelitian ... 4

1.6. Sistematika Penulisan...5

Bab II LANDASAN TEORI ... 7

2.1 Sistem Informasi ... 7

2.1.1. Pengertian Sistem... 7

(9)

vii

2.2 Android ... 9

2.2.1. Features ... 15

2.2.2. Arsitektur Android ... 16

2.2.2.1. Linux Kernel ... 16

2.2.2.2. Libraries ... 17

2.2.2.3. Android-Runtime ... 17

2.2.2.4. Framework-Aplikasi... 18

2.2.2.5. Application ... 19

2.3 Location Based Service (LBS) ... 19

2.4 Internet ... 20

2.4.1. Pengertian Internet ... 20

2.4.2. Perkembangan Internet ... 21

2.5 Java ... 21

2.5.1. Sejarah Singkat ... 21

2.5.2. Versi Awal ... 23

2.5.3. Kelebihan ... 24

2.5.4. Kekurangan ... 26

2.5.5. Tahap Kompilasi Java ... 27

(10)

viii

2.7 JSON ... 29

2.8 Tools Implementasi... 32

2.8.1. JDK ... 32

2.8.2. Eclipse IDE ... 33

2.8.3. SQLite ... 33

2.9 Unified Modelling Language (UML) ... 34

BAB III ANALISIS DAN PERANCANGAN SISTEM…...38

3.1. Analisis Sistem...38

3.2. Analisis Masalah... 38

3.3. Proses Yang Terjadi Dalam Perangkat Lunak... 38

3.3.1. Keluaran Perangkat Lunak... 39

3.4. Analisis Kebutuhan Fungsional Perangkat Lunak... 39

3.5. Usecase Diagram... 39

3.5.1.1. UseCase... 40

(11)

ix

3.5.1.2.2 Definisi UseCase... 41

3.5.1.3. Skenario Usecase... 43

3.6. Sequence Diagram... 57

1. Sequence Diagram Login Admin... 58

3.7. Activity Diagram... 84

3.8. Class Diagram... 109 3.9. Perancangan Sistem... 111 3.10. Perancangan data... 113 3.11. Perancangan Antarmuka...120

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ... 138

4.1.1. Kebutuhan Perangkat Keras ... 138

4.2. Pengujian Sistem ... 152

(12)

x

4.2.2. Kesimpulan Pengujian Alfa ... 170

4.2.3. Pengujian Betha ... 170

4.2.4. Hasil Kuisioner ... 171

4.2.5. Kesimpulan Pengujian Betha ... 173

BAB V KESIMPULAN DAN SARAN ... 175

(13)

1

Bab I

PENDAHULUAN

1.1.Latar Belakang Masalah

Dunia gadget dan perangkat lainnya sudah bukan lagi menjadi sesuatu yang asing dewasa ini. Sebut saja misalnya, handphone, laptop, notebook, dan perangkat-perangkat lainnya. Hampir semua orang dari berbagai kalangan sudah mengenal istilah-istilah tersebut saat ini. Dan akhirnya para pengembang pun semakin berlomba-lomba untuk mengembangkan teknologi sehingga memungkinkan masyarakat untuk dapat memanfaatkannya untuk kebutuhan-kebutuhan, baik kebutuhan kerja, lifestyle, informasi, referensi dan juga lainnya. Kemudahan dan efisiensi menjadi titik tumpu utama dalam pengembangan teknologi-teknologi tersebut.

Backpacker adalah julukan untuk wisatawan yang selalu membawa tas punggung (backpack), selain itu wisata backpacker berarti minim pengeluaran tetapi tetap dapat berwisata sama dengan yang menggunakan jasa travel, hanya saja ada beberapa pos pengeluaran yang ditekan sehingga biaya menjadi murah contohnya adalah dengan menggunakan angkutan umum untuk menuju ke tempat tujuan wisata. Wisata ini sekarang sedang menjadi pilihan favorit bagi kalangan pelajar dan mahasiswa. informasi tempat-tempat wisata, , referensi tarif rumah makan dan hotel, menjadi hal-hal yang sangat dibutuhkan oleh para wisatawan untuk melakukan wisata.

(14)

2

kota Bandung dengan kategori The Most Favourite City dan The Best Service City. Namun sampai sejauh ini, belum ada yang menyediakan layanan informasi dan referensi tempat-tempat wisata yang murah di Kota Bandung dengan menggunakan perangkat Android, sementara tingkat pengguna Android sejauh ini menunjukan peningkatan yang signifikan dan diprediksi masih akan meningkat dalam beberapa waktu.

Oleh karena persoalan tersebut yang didasari latar belakang yang juga sudah dijelaskan. Penelitian ini akan mencoba membangun sebuah aplikasi mobile yang menyediakan berbagai informasi tentang wisata backpacker khusus di Kota Bandung menggunakan perangkat Android untuk mempermudah para wisatawan.

1.2. Identifikasi Masalah

Bagaimana membuat atau membangun aplikasi Wisata Backpacker untuk informasi dan referensi seputar tempat-tempat wisata di Bandung, tarif-tarif kendaraan umum di Bandung, biaya hotel, biaya makan di rumah makan menggunakan perangkat mobile sebagai akses informasi dan web sebagai media pengolahan data dan informasi berbasis web.

1.3.Maksud dan Tujuan

Maksud dan tujuan dari pembuatan aplikasi ini adalah untuk:

(15)

 Memudahkan dalam penyimpanan dan pengolahan data-data tentang tempat pariwisata, hotel, rumah makan dan tarif-tarif angkutan umum yang ada di kota Bandung.

1.4.Batasan Masalah Batasan masalahnya adalah:

1. Pengolahan data informasi menggunakan web dan akses informasi menggunakan perangkat mobile yang akan dibangun.

2. Mengolah data-data dan deskripsi tempat pariwisata, rumah makan, hotel dan tarif-tarif angkutan umum

3. Harus dapat mengintegrasikan antara bahasa pemrograman web dan databasenya (PHP, MySQL, dll) dengan Android.

4. Database yang digunakan MySql.

5. Android versi 2.2 Frozen Yogurt (Froyo)

6. software yang digunakan untuk mengeolah data dan editor bahasa pemograman diantaranya:

a. Eclipse Galileo b. Adobe Dreamweaver c. Android-sdk-windows d. WAMP Server

7. Masih menunggu balasan dari dinas terkait untuk perizinan mengenai data-data pariwisata dan perhubungan di Kota Bandung.

8. Aplikasi ini hanya digunakan oleh pengguna berbahasa Indonesia saja.

1.5.Metodologi Penelitian

(16)

4

1. Tahap pengumpulan data

Metode pengumpulan data yang akan digunakan dalam penelitian ini adalah sebagai berikut :

a. Studi Pustaka

Pengumpulan data dengan cara mengumpulkan literatur, bacaan-bacaan yang ada kaitannya dengan judul penelitian.

b. Observasi

Teknik pengumpulan data dengan penelitian dan peninjauan langsung terhadap permasalahan yang diambil.

2. Metode Pengembangan Perangkat Lunak

Metode pengembangan dalam pembuatan perangkat lunak ini menggunakan metode waterfall, yang meliputi beberapa proses diantaranya :

a. Analisis

Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan pembuatan perangkat lunak.

b. Design

Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh Member.

c. Coding

Tahap penerjemahan data atau pemecahan masalah yang telah dirancang keadalam bahasa pemrograman tertentu.

d. Testing

(17)

e. Maintenance

Tahap akhir dimana suatu perangkat lunak yang sudah selesai dapat mengalami perubahan–perubahan atau penambahan sesuai dengan permintaan Member.

f. Documentation

Tahap ini dilakukan untuk mendokumentasikan segala sesuatu tentang Aplikasi yang dibuat dan dapat digunakan sebagai pedoman untuk menggunakan sistem ini.[1]

System Engineering System Analysis System Testing System Design System Coding System Maintenance Feedback

Gambar 1. 1 Metode Penelitian Waterfall

1.6.Sistematika Penulisan

(18)

6

BAB I PENDAHULUAN

Berisi bagian yang mengemukakan latar belakang, identifikasi masalah, maksud dan tujuan, batasan masalah, metodologi penelitian, dan sistematika penulisan.

BAB II TINJAUAN PUSTAKA

Berisi pembahasan mengenai landasan teori yang berhubungan dengan android.

BAB III ANALISIS DAN PERANCANGAN SISTEM

Berisi analisis kebutuhan untuk sistem yang akan dibangun sesuai dengan metode pengembangan perangkat lunak yang digunakan. Selain itu, bab ini juga berisi perancangan struktur antar muka untuk aplikasi yang akan dibangun dan pembangunan aplikasi Wisata Backpacker.

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Berisi hasil implementasi analisis dan perancangan sistem yang dilakukan, serta hasil pengujian sistem untuk mengetahui apakah aplikasi yang dibangun sudah memenuhi kebutuhan.

BAB V KESIMPULAN DAN SARAN

(19)

7 Bab II

LANDASAN TEORI

2.1 Sistem Informasi

Pada dasarnya sistem informasi bukanlah sistem yang selalu terkait dengan komputer. Adapun beberapa penjelasan terkait dengan sistem informasi adalah pengertian sistem, pengertian data, pengertian informasi, dan pengertian sistem informasi itu sendiri.

2.1.1. Pengertian Sistem

Pengertian sistem bisa dilihat dari dua pendekatan, yaitu berdasarkan prosedur dan komponennya. Sistem dilihat dari pendekatan prosedur berarti kumpulan prosedur yang saling bekerja sama untuk mencapai suatu tujuan tertentu sedangkan sistem dilihat dari pendekatan komponennya berarti sistem terdiri dari komponen-komponen yang saling berinteraksi untuk mencapai suatu tujuan tertentu.[2]

2.1.2. Pengertian Data

(20)

8 2.1.3. Pengertian Informasi

Informasi merupakan data yang memiliki nilai lebih bagi penerimanya karena telah melewati proses pengolahan tertentu sehingga bisa dimanfaatkan untuk mengambil keputusan baik itu untuk saat ini ataupun untuk masa yang akan datang atau informasi didefinisikan sebagai data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.

2.1.4. Pengertian Sistem Informasi

Berdasarkan pemaparan sebelumnya mengenai sistem, data, dan informasi maka dapat diambil kesimpulan bahwa pengertian dari sistem informasi adalah sekumpulan komponen-komponen dan prosedur-prosedur yang saling bekerja sama untuk mencapai suatu tujuan tertentu. Berikut pengertian-pengertian lainnya dari sistem informasi:

1. A set of people, data, procedures, hardware and software that work together to achieve the common goal of information management.

2. Keterkaitan komponen-komponen dalam pengumpulan (atau menerima), proses, menyimpan dan mendistribusikan informasi untuk mendukung pembuatan keputusan (decision making), mengkoordinasi serta mengkontrol

3. Sistem informasi juga membantu, manajer dan para pegawai (pekerja) menganalisa masalah, menggambarkan „subyek‟ yang kompleks dan

membuat (menghasilkan) produk-produk baru 4. Dasar (pondasi) dari bisnis pada umumnya.

(21)

pengkontrolan, analisa masalah-masalah dan membuat produk baru atau layanan. Aktifitas itu adalah input, process dan output.

6. Input berarti menangkap atau pengumpulkan data mentah (raw data) didalam organisasi atau dari luar organisasi – environment / lingkungan. Proses diartikan dengan menterjemahkan data input kedalam bentuk yang lebih berarti. Sedangkan output adalah mentransfer informasi yang telah diproses kepada manusia dan aktivitasnya.

2.2 Android

(22)

10

(23)

bahkan dengan mudah kita bisa membuatdan mengkostumisasi Sistem Operasinya, atau mengganti semua aplikasi default dari google.

Semua aplikasi yang dibuat untuk android akan memiliki akses setara dalam mengakses seluruh kemampuan handset, tanpa membedakan apakah itu merupakan aplikasi inti atau aplikasi pihak ketiga. Dalam kata lain dengan platform android ini, Programer atau Developer secara penuh akan bisa mengkustomisas perangkat androidnya. Android built in pada Linux kernel (Open Linux Kernel), dengan sebuah mesin virtual yang telah didesain dan untuk mengoptimalkan penggunaan sumberdaya memori dan handware pada lingkungan perangkat mobile (Mobile Environment). Dalvik adalah nama dari Android Virtual Mesin, yang merupak interpreter virtual mesin yang akan mengeksekusi file kedalam format Dalvik Executable (*.dex). Sebuah format yang dirancang untuk ruang penyimpanan yang efisien dan eksekusi memori yang terpetakan (memory-mappable execution).

Dlavik Virtual Mesun (Dalvik VM) berbasi register , dan dapat mengeksekusi kelas (class) yang telah terkompilasi pada compier bahasa java, kemudian di transformasikan kedalam native format dengan menggunakan Tool “dx” yang telah

(24)

12

Pada 9 Desember 2008, diumumkan anggota baru yang bergabung dalam program kerja Android ARM Holdings, Atheros Communications, diproduksi oleh Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, dan Vodafone Group Plc. Seiring pembentukan Open Handset Alliance, OHA mengumumkan produk perdana mereka, Android, perangkat mobile yang merupakan modifikasi kernel Linux 2.6. Sejak Android dirilis telah dilakukan berbagai pembaruan berupa perbaikan bug dan penambahan fitur baru. Telepon pertama yang memakai sistem operasi Android adalah HTC Dream, yang dirilis pada 22 Oktober 2008. Pada penghujung tahun 2009 diperkirakan di dunia ini paling sedikit terdapat 18 jenis telepon seluler yang menggunakan Android. Beberapa versi dari android yang sudah diluncurkan diantaranya:

1. Andorid versi 1.1

Pada 9 Maret 2009, Google merilis Android versi 1.1. Android versi ini dilengkapi dengan pembaruan estetis pada aplikasi, jam alarm, voice search (pencarian suara), pengiriman pesan dengan Gmail, dan pemberitahuan email.

2. Android versi 1.5 (Cupcake)

(25)

kemampuan terhubung secara otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar yang dapat disesuaikan dengan sistem.

3. Android versi 1.6 (Donut)

Donut (versi 1.6) dirilis pada September dengan menampilkan proses pencarian yang lebih baik dibanding sebelumnya, penggunaan baterai indikator dan kontrol applet VPN. Fitur lainnya adalah galeri yang memungkinkan pengguna untuk memilih foto yang akan dihapus; kamera, camcorder dan galeri yang dintegrasikan; CDMA / EVDO, 802.1x, VPN, Gestures, dan Text-to-speech engine; kemampuan dial kontak; teknologi text to change speech (tidak tersedia pada semua ponsel; pengadaan resolusi VWGA.

4. Android versi 2.0/2,1 (Eclair)

(26)

14

menyalurkan aplikasi mereka kepada sistem operasi Android. Aplikasi terkenal yang diubah ke dalam sistem operasi Android adalah Shazam, Backgrounds, dan WeatherBug. Sistem operasi Android dalam situs Internet juga dianggap penting untuk menciptakan aplikasi Android asli, contohnya oleh MySpace dan Facebook.

5. Android versi 2.2 (Froyo: Frozen Youghurt)

Pada 20 Mei 2010, Android versi 2.2 (Froyo) diluncurkan. Perubahan-perubahan umumnya terhadap versi-versi sebelumnya antara lain dukungan Adobe Flash 10.1, kecepatan kinerja dan aplikasi 2 sampai 5 kali lebih cepat, intergrasi V8 JavaScript engine yang dipakai Google Chrome yang mempercepat kemampuan rendering pada browser, pemasangan aplikasi dalam SD Card, kemampuan WiFi Hotspot portabel, dan kemampuan auto update dalam aplikasi Android Market.

6. Android versi 2.3 (Gingerbread)

(27)

2.2.1. Features

Features yang tersedia pada platform Android saat ini antara lain :

A. Framework Aplikasi yang mendukung penggantian komponen dan reusable.

B. Mesin Virtual Dalvik berjalan diatas Linux kernel dan dioptimalkan untuk perangkat mobile

C. Integrated browser berdasarkan open source engine WebKit

D. Grafis yang dioptimalkan dan didukung oleh library grafis 2D yang terkostumisasi, grafis 3D berdasarkan spesifikasi openGL ES 1,0 (Opsional akselarasi hardware)

E. SQLite untuk penyimpanan data

F. Media support yang mendukung audio, video, dan gambar (MPGE, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

G. GSM Telephony (tergantung hardware)

H. Bluetooth, EDGE, 3G, dan WIFI (tergantung hardware)

I. Multi-touch : kemampuan layaknya handset modern yang dapat menggunakan dua jari atau lebih untuk berinteraksi dengan perangkat

J. Lingkungan Development yang lengkap dan kaya termasuk perangkat emulator, tools untuk debugging, profil, dan kinerja memori, dan plugin untuk Eclips IDE

(28)

16

2.2.2. Arsitektur Android

2.2.2.1. Linux Kernel

Android bukan Linux, akan tetapi android dibangun diatas Linux Kernel yaitu versi 2.6 sehingga kehandalannya dapat di percaya. Untuk inti sistem service linux yang digunakan seperti keamanan, manajemen memori, proses manajemen, network, dan drive model. Seperti yang terlihat digambar, Linux Kernel menyediakan Driver Layer, Kamera, Keypad, Kamera, Wifi, Flash Memory, Audio, dan IPC (Interprocess Communication) untuk mengatur aplikasi dan keamanan. Kernel juga bertindak sebagai lapisan abstrak antara hardware dan software stacknya

2.2.2.2. Libraries

Android menyertakan libraries C/C++ yang digunakan oleh berbagai komponen dari sestem Android. Kemampuan ini disediakan kepada Developer aplikasi melalui framework aplikasi Android. beberapa inti libraries tercantum di bawah ini :

(29)

A. System C library – Variasi dari implementasi BSD-berasal pelaksanaan sistem standar C library (libe), sesuai untuk perangkat embedded berbasis linux.

B. Media libraries – PaketVideo berdasarkan OpenCORE; library mendukung pemutaran rekaman dan populer banyak format audio dan video, serta file gambar, termasuk MPEG, H.264, MP3, AAC, AMR, JPG. Dan PNG

C. Surface Manager – mengelola akses ke subsistem layar

D. LibWebCore – mesin web modern yang powerfull yang baik browser Android embeddable web.

E. SGL – mesin grafis 2D

F. 3D libraries – sebuah pelaksanaan berdasarkan openGL ES 1,0 API; perpustakaan baik menggunakan perangkat keras akselarasi 3D (apabila tersedia) atau yang disertakan, sangat optimal 3D software rasterizer

G. FreeType – bitmap dan vektor font rendering

H. SQLite – mesin database yang kuat dan ringan, dan penghubung tersedia untuk semua aplikasi.

2.2.2.3. Android-Runtime

(30)

18

(.dex), sebuah format yang dioptimalkan untuk memori yang kecil. Dalvik VM berbasis, berjalan dan dikompilasi oleh compiler bahasa Java yang telah ditransformasikan ke dalam .dex format oleh tool “dx” yang telah di

sertakan, Dalvik VM bergantung pada kernel Linux untuk berfungsi seperti threading dan manajemen memori tingkat rendahnya.

2.2.2.4. Framework-Aplikasi

Pengembang memiliki akses penuh menuju API framework yang sama, dengan yang digunakan oleh aplikasi inti. Arsitektur aplikasi dirancang agar komponen dapat digunakan kembali (reuse) denga mudah. Setiap aplikasi dapat memanfaatkan kemampuan ini dan aplikasi yang lain mungkin akan memanfaatkan kemampuan ini (sesuai denganbatasan keamanan yang didefinisikan oleh framework). Mekanisme yang sama memungkinkan komponen untuk diganti oleh pengguna.

Semua pengguna merupakan rangkaian set layanan dan sistem, termasuk:

A. View yang kaya dan extensible yang dapat digunakan untuk membangun aplikasi, termasuk list, grid, kotak teks, tombol, dan bahkan sebuah embeddable web

B. Content provider yang memungkinkan aplikasi untuk mengakses data (seperti dari daftar kontak help) atau membagi data tersebut.

C. Resource Manager, yang menyediakan akses ke kode non sumber lokal seperti string, gambar, dan tata letak file

(31)

E. Activity Manager yang mengelola siklus hidup aplikasi dan menyediakan navigasi umum backstack.

2.2.2.5. Application

Android telah menyertakan aplikasi inti seperti email elient, SMS, kalender, peta, browser, kontak, dan lain-nya. Semua aplikasi tersebut ditulis dengan menggunakan bahasa pemrograman Java. Pada layer inilah developer atau kita menempatkan aplikasi yang dibuat. Yang istimewa adalah pada android semua aplikasi baik aplikasi inti (native) maupun aplikasi pihak ketiga berjalan pada layer aplikasi yang dibuat untuk android akan memiliki akses yang setara dalam mengakses seluruh kemampuan handset, tanpa membedakan apakah itu merupakan aplikasi inti atau aplikasi pihak ketiga. Dalam kata lain dengan platform android ini, Programmer atau developer secara penuh akan bisa mengkostumisasi perangkat androidnya.

2.3 Location Based Service (LBS)

(32)

20

aplikasi lapis pertama yang akan berinteraksi dengan pengguna aplikasi melalui berbagai macam device protokol (SMS dan WAP).[5]

2.4 Internet

Internet merupakan media yang akan digunakan sebagai media interaksi anatara pihak merchant dan konsumen. Untuk dapat menjalankan bisnis online, maka merchant harus melakukan koneksi terhadap internet. Demikian pula konsumen yang akan membeli produk atau jasa secara elektronik harus menyambungkan komputernya ke internet melaui ISP (Internet Service Provider) tertentu.

2.4.1. Pengertian Internet

Internet adalah sistem informasi global berbasis komputer. Internet terbentuk dari jaringan-jaringan komputer-komputer yang terkoneksi satu sama lain. Setia jaringa mungkin menghubungkan puluhan, ratusan, hingga ribuan komputer, yang memungkinkan komputer-komputer itu saling berbagi data dan informasi satu sama lain dan untuk saling berbagi sumber daya komputasi yang mahal dan langka seperti komputer-komputer super (SuperComputer) yang sangat kuat dan sistem-sistem basis data yang berisi informasi-informasi yang bermanfaat. [6]

2.4.2. Perkembangan Internet

(33)

Internet dapat menghubungkan jaringan-jaringan sederhana yang terdiri dari beberapa komputer di suatu ruangan hingga jaringan-jaringan canggih yang merentang antar benua dan menghubungkan ribuan (bahkan jutaan) komputer.

2.5 Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan tahun 1995. Java tidak boleh disalahpahami sebagai JavaScript. JavaScript adalah bahasa scripting yang digunakan oleh web browser.[7]

2.5.1. Sejarah Singkat

Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. Karena perangkat tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yang liat. Juga karena manufaktur – manufaktur berbeda memilih processor yang berbeda pula, maka bahasa harus bebas dari manufaktur manapun. Proyek diberi nama kode ”Green”.

Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan intermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesin maya (virtual machine). Kode ini kemudian dapat digunakan di sembarang mesin yang memiliki interpreter. Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin.

(34)

22

dan bukan prosedural. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh

James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java.

Produk pertama proyek Green adalah Star 7 (*7), sebuah kendali jarak jauh yang sangat cerdas. Dikarenakan pasar masih belum tertarik dengan produk konsumer cerdas maka proyek Green harus menemukan pasar lain dari teknologi yang diciptakan. Pada saat yang sama, implementasi WWW dan Internet sedang mengalami perkembangan pesat. Di lain pihak, anggota dari proyek Green juga menyadari bahwa Java dapat digunakan pada pemrograman internet, sehingga penerapan selanjutnya mengarah menjadi teknologi yang berperan di web.

Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain.

(35)

Java secara umum adalah aplikasi serbt a guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).

Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas – kelas untuk semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java.

2.5.2. Versi Awal

Versi awal Java ditahun1996sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

1. Java.lang: Peruntukan kelas elemen-elemen dasar.

2. Java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

3. Java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

4. Java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

5. Java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

(36)

24

2.5.3. Kelebihan

1. Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mrac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk menginterpretasikan bytecode tersebut.

(37)

fungsi yang advance seperti komunikasi antara komputer sekalipun.

3. Perpustakaan Kelas yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

4. Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

(38)

26

2.5.4. Kekurangan

1. Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

2. Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/di-reverse -engineer.

3. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

2.5.5. Tahap Kompilasi Java

(39)

2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.

3. Muat. Pemuat kelas memuat bytecodes ke memori.

4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.

5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin tidak bisa di pakai.

2.6 XML

XML (Extensible Markup Language) adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet. Teknologi XML adalah teknologi keturunan dari SGML (Standard Generalized Markup Language, ISO 8879) yang dikembangkan pada tahun 1980-an. XML adalah suatu bahasa Markup, yaitu bahasa yang berisikan kode-kode berupa tanda-tanda tertentu dengan aturan tertentu untuk memformat dokumen teks dengan tag sendiri agar dapat dimengerti. XML adalah language untuk mengidentifikasi dan menandai data terstruktur

(40)

28

dapat digunakan untuk menggambarkan sembarang view database, tetapi dengan suatu cara yang standar.

XML memiliki tiga tipe file, diantaranya:

1. XML, merupakan standar format dari struktur berkas (file).

2. XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor.

3. XSD, merupakan standar yang mendefinisikan struktur database dalam XML.

Keunggulan XML bisa diringkas sebagai berikut :

1. Pintar (Intelligence). XML dapat menangani berbagai tingkat (level) kompleksitas.

2. Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri. Seperti Microsoft membuaat bahasa MSXML atau Macromedia

mengembangkan MXML. 3. Mudah pemeliharaannya.

4. Sederhana. XML lebih sederhana.

5. Mudah dipindah-pindahkan (Portability). XML mempunyai kemudahan perpindahan (portabilitas) yang lebih bagus.

2.7 JSON

JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat

(41)

merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data.

JSON terbuat dari dua struktur:

1. Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek (object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau associative array. 2. Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa, hal

ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau urutan (sequence).

Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya, semua bahasa pemprograman moderen mendukung struktur data ini dalam bentuk yang sama maupun berlainan. Hal ini pantas disebut demikian karena format data mudah dipertukarkan dengan bahasa-bahasa pemprograman yang juga berdasarkan pada struktur data ini. JSON menggunakan bentuk sebagai berikut:

1. Objek

Objek adalah sepasang nama/nilai yang tidak terurutkan. Objek dimulai

dengan { (kurung kurawal buka) dan diakhiri dengan } (kurung kurawal tutup).

Setiap nama diikuti dengan : (titik dua) dan setiap pasangan nama/nilai dipisahkan

(42)

30

Gambar 2. 2 Object JSON

2. Larik

Larik adalah kumpulan nilai yang terurutkan. Larik dimulai dengan [ (kurung kotak buka) dan diakhiri dengan ] (kurung kotak tutup). Setiap nilai dipisahkan oleh , (koma).

Gambar 2. 3 Larik JSON

3. Nilai

Nilai (value) dapat berupa sebuah string dalam tanda kutip ganda, atau angka, atau true atau false atau null, atau sebuah objek atau sebuah larik. Struktur-struktur tersebut dapat disusun bertingkat.

Gambar 2. 4 Nilai JSON

(43)

String adalah kumpulan dari nol atau lebih karakter Unicode, yang dibungkus dengan tanda kutip ganda. Di dalam string dapat digunakan backslash escapes "\" untuk membentuk karakter khusus. Sebuah karakter mewakili karakter tunggal pada string. String sangat mirip dengan string C atau Java.

(44)

32

5. Angka

Angka adalah sangat mirip dengan angka di C atau Java, kecuali format oktal dan heksadesimal tidak digunakan.

Gambar 2. 6 Angka JSON

2.8 Tools Implementasi

Tools implementasi merupakan peralatan-peralatan yang dibutuhkan dalam membangun perangkat lunak. Adapun tools implementasi yang digunakan untuk membuat aplikasi mobile jejaring sosial Kampus Online Unikom berbasis Android adalah JDK sebagai perangkat pembangun Java, Eclipse IDE sebagai lingkungan pengembangan perangkat lunak, dan SQL sebagai sistem manajemen basis data.

2.8.1. JDK

JDK (Java Development Kit) adalah sebuah perangkat peralatan yang digunakan untuk membangun perangkat lunak dengan menggunakan bahasa pemrograman Java. JDK berjalan diatas sebuah virtual machine yang dinamakan JVM (Java Virtual Machine).

(45)

2.8.2. Eclipse IDE

Eclipse adalah sebuat komunitas proyek open source yang difokuskan pada membangun sebuah platform pengembangan yang dapat diperluas, runtime dan kerangka aplikasi untuk membangun, menyebarkan dan mengelola perangkat lunak di seluruh daur hidup perangkat lunak.

Komunitas Eclipse memiliki lebih dari 60 proyek open source. Proyek-proyek ini secara konsep terbagi menjadi 7 kategori :

1. Enterprise Development

2. Embedded and Device Development

3. Rich Client Platform

4. Rich Internet Applications

5. Application Frameworks

6. Application Lifecycle Management (ALM)

7. Service Oriented Architecture (SOA)

Komunitas Eclipse juga didukung oleh ekosistem besar dan dinamis dari penyedia solusi teknologi informasi utama, start-up inovatif, universitas dan lembaga penelitian, dan individu yang memperluas, mendukung, dan

melengkapi platform Eclipse.

2.8.3. SQLite

(46)

34

SQLite adalah mesin basis data SQL yang tertanam. Tidak seperti kebanyakan basis data SQL lainnya, SQLite tidak memiliki proses server yang terpisah. SQLite membaca dan menulis secara langsung ke file disk biasa. Basis data SQL lengkap dengan berbagai tabel, indeks, triggers, dan views terkandung dalam sebuah file disk tunggal.

2.9 Unified Modelling Language (UML)

Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.

Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.

(47)

OOD (Object-Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software Engineering).

A. Diagram UML

UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:

1. Use Case Diagramuntuk memodelkan proses bisnis.

2. Conceptual Diagramuntuk memodelkan konsep-konsep yang ada di dalam aplikasi.

3. Sequence Diagramuntuk memodelkan pengiriman pesan (message) antarobjek.

4. Collaboration Diagramuntuk memodelkan interaksi antarobjek. 5. State Diagramuntuk memodelkan perilakuobjekdi dalam sistem. 6. Activity Diagramuntuk memodelkan perilakuuserdanobjekdi

dalamsistem.

7. Class Diagramuntuk memodelkan struktur kelas. 8. Objek Diagramuntuk memodelkan strukturobjek.

9. Component Diagramuntuk memodelkan komponenobjek. 10. Deployment Diagramuntuk memodelkan distribusi aplikasi.

Berikut akan dijelaskan 4 macam diagram yang paling sering digunakan dalam pembangunan aplikasi berorientasi objek, yaitu use case diagram, sequence diagram, collaboration diagram, danclass diagram.

B. Use Case Diagram

(48)

36

untuk use case dan actor. Actormerepresentasikan orang yang akan mengoperasikan atau orang yang berinteraksi dengan sistem aplikasi.

Use case merepresentasikan operasi-operasi yang dilakukan oleh actor.Use case digambarkan berbentuk elips dengan nama operasi dituliskan didalamnya. Actor yang melakukan operasi dihubungkan dengan garis lurus ke use case.

Gambar 2. 3 Diagram Use Case

C. Sequence Diagram

Sequence diagram menjelaskan secara detil urutan proses yang dilakukan dalam sistem untuk mencapai tujuan dari use case. Interaksi yang terjadi antar class, operasi apa saja yang terlibat, urutan antar operasi, dan informasi yang diperlukan oleh masing-masing operasi.

Gambar 2. 7 Sequence Diagram

D. Collaboration Diagram

[image:48.595.243.392.213.299.2]
(49)

kronologis dari operasi-operasi yang dilakukan, collaboration diagram lebih fokus pada pemahaman atas keseluruhan operasi yang dilakukan oleh objek.

Gambar 2. 4 Collaboration Diagram

E. Class Diagram

Class diagrammerupakan diagram yang selalu ada di permodelan sistem berorientasi objek. Class diagram menunjukkan hubungan antar class dalam sistem yang sedang dibangun dan bagaimana mereka saling berkolaborasi untuk mencapai suatu tujuan.

(50)

38

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1. Analisis Sistem

Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.

3.2.Analisis Masalah

Dari hasil pengamatan diketahui bahwa jarang sekali sistem aplikasi pada suatu perangkat mobile yang menyediakan kumpulan informasi pariwisata dalam satu aplikasi mobile. Biasanya kebanyakan dari kumpulan informasi tersebut di sajikan dalam bentuk web.

Oleh karena itu untuk mengatasi masalah tersebut maka Penelitian ini akan mencoba membangun sebuah aplikasi mobile yang menyediakan berbagai informasi pariwisata di Kota Bandung menggunakan perangkat Android untuk mempermudah pengguna dalam mengakses informasi yang sudah disediakan oleh web yang menyediakan informasi yang berhubungan di bidangnya.

(51)

3.3.Proses Yang Terjadi Dalam Perangkat Lunak

Perangkat lunak dalam skripsi ini merupakan aplikasi Wisata Backpacker dengan menggunakan HTTP Connection untuk mengambil informasi yang update dari situs web yang merupakan pengolahan data.

Aplikasi ini akan menerima sebuah informasi dari web. Informasi yang di tampilkan dalam aplikasi ini akan sama dan update sesuai dengan web.

3.3.1. Keluaran Perangkat Lunak

Output yang diharapkan dari sistem ini adalah informasi yang dibutuhkan oleh pengguna setelah pengguna tersebut mencari informasi sesuai dengan

kebutuhan yang diinginkanya.

3.4.Analisis Kebutuhan Fungsional Perangkat Lunak

Analisis kebutuhan fungsional menggambarkan proses kegiatan yang akan diterapkan dalam sebuah sistem dan menjelaskan kebutuhan yang diperlukan sistem agar sistem dapat berjalan dengan baik.

Analisis yang dilakukan dimodelkan dengan menggunakan UML (Unified Modeling Language). Tahap-tahap pemodelan dalam analisis tersebut antara lain identifikasi aktor, usecase diagram, skenario, activity diagram, sequence diagram, class diagram.

3.5.Usecase Diagram

(52)

40

merepresentasikan pembangunan dari sistem. Berikut ini adalah gambar dari usecase untuk aplikasi Wisata Backpacker.

3.5.1.1. UseCase Mobile

(53)

3.5.1.2. Usecase Website

(54)

42

3.5.1.3. Definisi Usecase 3.5.1.2.1 Definisi Aktor

Tabel 3. 1 Definisi Aktor

No Aktor Deskripsi

1. Admin memiliki otorisasi penuh terhadap perubahan username, password, pengolahan data-data dan kewenangan tabel mana yang bisa diakses oleh user.

2. Pengguna Memiliki hak akses hanya melihat data-data yang ditampilkan

[image:54.595.84.485.229.749.2]

3.5.1.2.2 Definisi UseCase

Tabel 3. 2 Definisi Usecase

No Use Case Deskripsi

1. Login Proses memastikan hak akses 2. Pengelolaan

data Wisata Keluarga

Berisi proses untuk mengelola data Wisata Keluarga yang dapat dilakukan oleh admin nantinya

3. Pengolahan data Wisata Pendidikan

Berisi proses untuk mengelola data Wisata Pendidikan yang dapat dilakukan oleh admin nantinya.

4. Pengolahan data Wisata Kuliner

(55)

5. Pengolahan data Wisata Budaya

Berisi proses untuk mengelola data Wisata Budaya yang dapat dilakukan oleh admin nantinya

6. Pengolahan data Bioskop

Berisi proses untuk mengelola data Bioskop yang dapat dilakukan oleh admin nantinya

7. Pengolahan data hotel

Berisi proses untuk mengelola data hotel yang dapat dilakukan oleh admin nantinya

8. Pengolahan data Wisata Belanja

Berisi proses untuk mengelola data Wisata Belanja yang dapat dilakukan oleh admin nantinya

9. Pengolahan data

transportasi

Berisi proses untuk mengelola data transportasi yang dapat dilakukan oleh admin nantinya

10. Pilih Menu Proses memilih menu

11. Lihat Wisata Pendidikan

Berisi proses untuk melihat data Wisata Pendidikan yang yang dapat dilakukan oleh pengguna nantinya

12. Lihat Wisata Kuliner

Berisi proses untuk melihat data Wisata Kuliner yang yang dapat dilakukan oleh pengguna nantinya

13. Lihat Wisata Budaya

Berisi proses untuk melihat data Wisata Budaya yang yang dapat dilakukan oleh pengguna nantinya

(56)

44

Belanja yang yang dapat dilakukan oleh pengguna nantinya

15. Lihat Wisata Keluarga

Berisi proses untuk melihat data Wisata Keluarga yang yang dapat dilakukan oleh pengguna nantinya

16. Lihat Bioskop Berisi proses untuk melihat data Bioskop yang yang dapat dilakukan oleh pengguna nantinya

17. Lihat hotel Berisi proses untuk melihat data hotel yang yang dapat dilakukan oleh pengguna nantinya

18. Lihat Map Tempat Wisata

Berisi proses untuk melihat lokasi tempat wisata yang yang dapat dilakukan oleh pengguna nantinya

19. Lihat angkot Berisi proses untuk melihat data angkot yang yang dapat dilakukan oleh pengguna nantinya

20. Lihat bus Berisi proses untuk melihat data bus kota yang yang dapat dilakukan oleh pengguna nantinya

3.5.1.4. Skenario Usecase

3.5.1.3.1 Skenario UseCase Login

Tabel 3. 3 Skenario UseCase Login

Identifikasi

Nomor 1

Nama Login

Tujuan Memastikan hak akses untuk admin

(57)

Aktor Admin Skenario Utama

Kondisi awal Tampilan login

Aksi Aktor Reaksi Sistem 2. Mengisi Form

Login

1. Menampilkan Form Login

3. Memvalidasi Form Login

4. Proses Menampilkan Halaman Utama

5. Menampilkan Halaman Utama Sesuai Hak Akses Aktor Skenario Alternatif – Autentikasi Gagal

Aksi Aktor Reaksi Sistem

1.Menampilkan Pesan ”Maaf Anda Tidak Terdaftar”

2. Mengisi kembali form login

3. Memvalidasi Form Login

4. Proses Menampilkan Halaman Utama

5.Menampilkan Halaman Utama Sesuai Hak Akses Aktor Kondisi akhir Menu utama ditampilkan sesuai hak akses aktor

3.5.1.3.2 Skenario UseCase Pengolahan Data Wisata Keluarga

Tabel 3. 4 Skenario UseCase Olah Data Wisata Keluarga

Identifikasi Nomor 2

Nama Pengolahan Data Wisata Keluarga Tujuan Mengelola data Wisata Keluarga

Deskripsi Admin melakukan penambahan data Wisata Keluarga,perubahan data Wisata Keluarga, penghapusan data Wisata Keluarga

Aktor Admin Skenario Utama Kondisi

awal

Admin sudah terautentikasi

Aksi Aktor Reaksi Sistem

2. Memilih tombol edit pada data Wisata Keluarga yang dipilih

5. Mengisi form edit

10. Memilih Tombol tambah Wisata Keluarga

12. Mengisi form tambah data Wisata

1. Menampilkan menu pengolahan data Wisata Keluarga

3. Menerima permintaan edit pada data Wisata Keluarga

4. Menampilkan form edit Wisata Keluarga

(58)

46

Keluarga

16. Memilih tombol hapus pada data Wisata Keluarga yang dipilih

19. Menjawab pesan konfirmasi apakah data akan dihapus

7. Menyimpan data ke database

8. Memproses tampilan halaman Wisata Keluarga

9. Menampilkan halaman pengolahan data Wisata Keluarga yang telah diperbaharui

11. Menerima permintaan Pengolahan data Wisata Keluarga

13. Menyimpan data kedatabase

14. Memproses tampilan halaman Wisata Keluarga

15. Menampilkan tampilan halaman pengolahan data Wisata Keluarga yang telah diperbaharui

17. Menerima permintaan hapus data Wisata Keluarga

18.Menampilkan pesan konfirmasi apakah data akan dihapus

20. menghapus data Wisata Keluarga

21. Menampilkan tampilan halaman pengolahan data Wisata Keluarga yang telah diperbaharui

Kondisi akhir

Data masukan (inputan data Wisata Keluarga), perubahan data Wisata Keluarga dari Admin berhasil direkam dalam sistem

3.5.1.3.3 Skenario UseCase Pengolahan Data Wisata Pendidikan

Tabel 3. 5 Skenario UseCase Olah Data Wisata Pendidikan

Identifikasi Nomor 3

(59)

Deskripsi Admin melakukan penambahan data Wisata Pendidikan,perubahan data Wisata Pendidikan, penghapusan data Wisata Pendidikan

Aktor Admin Skenario Utama Kondisi

awal

Admin sudah terautentikasi

Aksi Aktor Reaksi Sistem

2. Memilih tombol edit pada data Wisata Pendidikan yang dipilih

5. Mengisi form edit

10. Memilih Tombol tambah Wisata Pendidikan

12. Mengisi form tambah data Wisata Pendidikan

16. Memilih tombol hapus pada data Wisata Pendidikan yang dipilih

19. Menjawab pesan konfirmasi apakah data akan dihapus

1. Menampilkan Menu pengolahan data Wisata Pendidikan

3. Menerima permintaan edit pada data Wisata Pendidikan

4. Menampilkan form edit Wisata Pendidikan

6. Memvalidasi data edit Wisata Pendidikan

7. Menyimpan data ke database

8. Memproses tampilan halaman Wisata Pendidikan

9. Menampilkan halaman pengolahan data Wisata Pendidikan yang telah diperbaharui

11. Menerima permintaan Pengolahan data Wisata Pendidikan

13. Menyimpan data kedatabase

14. Memproses tampilan halaman Wisata Pendidikan

15. Menampilkan tampilan halaman pengolahan data Wisata Pendidikan yang telah diperbaharui

17. Menerima permintaan hapus data Wisata Pendidikan

18.Menampilkan pesan konfirmasi apakah data akan dihapus

20. menghapus data Wisata Pendidikan

(60)

48

telah diperbaharui

Kondisi akhir

Data masukan (inputan data Wisata Pendidikan), perubahan data Wisata Pendidikan dari Admin berhasil direkam dalam sistem

3.5.1.3.4 Skenario UseCase Pengolahan Data Wisata Kuliner

Tabel 3. 6 Skenario UseCase Olah Data Wisata Kuliner

Identifikasi Nomor 4

Nama Pengolahan Data Wisata Kuliner Tujuan Mengelola data Wisata Kuliner

Deskripsi Admin melakukan penambahan data Wisata Kuliner,perubahan data Wisata Kuliner, penghapusan data Wisata Kuliner

Aktor Admin Skenario Utama Kondisi

awal

Admin sudah terautentikasi

Aksi Aktor Reaksi Sistem

2. Memilih tombol edit pada data Wisata Kuliner yang dipilih

5. Mengisi form edit

10. Memilih Tombol tambah Wisata Kuliner

12. Mengisi form tambah data Wisata Kuliner

16. Memilih tombol hapus pada data Wisata Kuliner yang dipilih

19. Menjawab pesan konfirmasi apakah data akan dihapus

1. Menampilkan menu pengolahan data Wisata Kuliner

3. Menerima permintaan edit pada data Wisata Kuliner

4. Menampilkan form edit Wisata Kuliner

6. Memvalidasi data edit Wisata Kuliner

7. Menyimpan data ke database

8. Memproses tampilan halaman Wisata Kuliner

9. Menampilkan halaman pengolahan data Wisata Kuliner yang telah diperbaharui

11. Menerima permintaan Pengolahan data Wisata Kuliner

(61)

14. Memproses tampilan halaman Wisata Kuliner

15. Menampilkan tampilan halaman pengolahan data Wisata Kuliner yang telah diperbaharui

17. Menerima permintaan hapus data Wisata Kuliner

18.Menampilkan pesan konfirmasi apakah data akan dihapus

20. menghapus data Wisata Kuliner

21. Menampilkan tampilan halaman pengolahan data Wisata Kuliner yang telah diperbaharui

Kondisi akhir

Data masukan (inputan data Wisata Kuliner), perubahan data Wisata Kuliner dari Admin berhasil direkam dalam sistem

3.5.1.3.5 Skenario UseCase Pengolahan Data Wisata Budaya

Tabel 3. 7 Skenario UseCase Olah Data Wisata Budaya

Identifikasi Nomor 5

Nama Pengolahan Data Wisata Budaya Tujuan Mengelola data Wisata Budaya

Deskripsi Admin melakukan penambahan data Wisata Budaya,perubahan data Wisata Budaya, penghapusan data Wisata Budaya

Aktor Admin Skenario Utama Kondisi

awal

Admin sudah terautentikasi

Aksi Aktor Reaksi Sistem

2. Memilih tombol edit pada data Wisata Budaya yang dipilih

5. Mengisi form edit

10. Memilih Tombol tambah Wisata

1. Menampilkan menu pengolahan data Wisata Budaya

(62)

50

Budaya

12. Mengisi form tambah data Wisata Budaya

16. Memilih tombol hapus pada data Wisata Budaya yang dipilih

19. Menjawab pesan konfirmasi apakah data akan dihapus

4. Menampilkan form edit Wisata Budaya

6. Memvalidasi data edit Wisata Budaya

7. Menyimpan data ke database

8. Memproses tampilan halaman Wisata Budaya

9. Menampilkan halaman pengolahan data Wisata Budaya yang telah diperbaharui

11. Menerima permintaan Pengolahan data Wisata Budaya

13. Menyimpan data kedatabase

14. Memproses tampilan halaman Wisata Budaya

15. Menampilkan tampilan halaman pengolahan data Wisata Budaya yang telah diperbaharui

17. Menerima permintaan hapus data Wisata Budaya

18.Menampilkan pesan konfirmasi apakah data akan dihapus

20. menghapus data Wisata Budaya

21. Menampilkan tampilan halaman pengolahan data Wisata Budaya yang telah diperbaharui

Kondisi akhir

Data masukan (inputan data Wisata Budaya), perubahan data Wisata Budaya dari Admin berhasil direkam dalam sistem

3.5.1.3.6 Skenario UseCase Pengolahan Data Bioskop

Tabel 3. 8 Skenario UseCase Olah Data Bioskop

Identifikasi Nomor 7

Nama Pengolahan Data Bioskop Tujuan Mengelola data Bioskop

(63)

Aktor Admin Skenario Utama Kondisi

awal

Admin sudah terautentikasi

Aksi Aktor Reaksi Sistem

2. Memilih tombol edit pada data Bioskop yang dipilih

5. Mengisi form edit

10. Memilih Tombol tambah Bioskop

12. Mengisi form tambah data Bioskop

16. Memilih tombol hapus pada data Bioskop yang dipilih

19. Menjawab pesan konfirmasi apakah data akan dihapus

1. Menampilkan menu pengolahan data Bioskop

3. Menerima permintaan edit pada data Bioskop

4. Menampilkan form edit Bioskop

6. Memvalidasi data edit Bioskop

7. Menyimpan data ke database

8. Memproses tampilan halaman Bioskop

9. Menampilkan halaman pengolahan data Bioskop yang telah diperbaharui

11. Menerima permintaan Pengolahan data Bioskop

13. Menyimpan data kedatabase

14. Memproses tampilan halaman Bioskop

15. Menampilkan tampilan halaman pengolahan data Bioskop yang telah diperbaharui

17. Menerima permintaan hapus data Bioskop

18.Menampilkan pesan konfirmasi apakah data akan dihapus

20. menghapus data Bioskop

21. Menampilkan tampilan halaman pengolahan data Bioskop yang telah diperbaharui

Kondisi akhir

(64)

52

3.5.1.3.7 Skenario UseCase Pengolahan Data Wisata Belanja

Tabel 3. 9 Skenario UseCase Olah Data Wisata Belanja

Identifikasi Nomor 8

Nama Pengolahan Data Wisata Belanja Tujuan Mengelola data Wisata Belanja

Deskripsi Admin melakukan penambahan data Wisata Belanja,perubahan data Wisata Belanja, penghapusan data Wisata Belanja

Aktor Admin Skenario Utama Kondisi

awal

Admin sudah terautentikasi

Aksi Aktor Reaksi Sistem

2. Memilih tombol edit pada data Wisata Belanja yang dipilih

5. Mengisi form edit

10. Memilih Tombol tambah Wisata Belanja

12. Mengisi form tambah data Wisata Belanja

16. Memilih tombol hapus pada data Wisata Belanja yang dipilih

19. Menjawab pesan konfirmasi apakah data akan dihapus

1. Menampilkan menu pengolahan data Wisata Belanja

3. Menerima permintaan edit pada data Wisata Belanja

4. Menampilkan form edit Wisata Belanja

6. Memvalidasi data edit Wisata Belanja

7. Menyimpan data ke database

8. Memproses tampilan halaman Wisata Belanja

9. Menampilkan halaman pengolahan data Wisata Belanja yang telah diperbaharui

11. Menerima permintaan Pengolahan data Wisata Belanja

13. Menyimpan data kedatabase

14. Memproses tampilan halaman Wisata Belanja

(65)

diperbaharui

17. Menerima permintaan hapus data Wisata Belanja

18.Menampilkan pesan konfirmasi apakah data akan dihapus

20. menghapus data Wisata Belanja

21. Menampilkan tampilan halaman pengolahan data Wisata Belanja yang telah diperbaharui

Kondisi akhir

Data masukan (inputan data Wisata Belanja), perubahan data Wisata Belanja dari Admin berhasil direkam dalam sistem

3.5.1.3.8 Skenario Usecase Pilih Menu Mobile

Tabel 3. 10 Skenario UseCase Pilih Menu Mobile

Identifikasi Nomor 9

Nama Lihat Data Menu Mobile

Tujuan Melihat data Menu Mobile

Deskripsi Pengguna memilih menu – menu wisata

Tipe

Aktor Pengguna Skenario Utama

Kondisi awal

Pengguna membuka aplikasi dan memilih menu – menu wisata yang diinginkan

Aksi Aktor Reaksi Sistem

2. Memilih menu wisata yang diinginkan

1. Menampilkan menu utama

3.Menampilkan tampilan wisata yang dipilih

Kondisi akhir

(66)

54

3.5.1.3.9 Skenario Usecase Lihat Wisata Pendidikan

Mobile

Tabel 3. 11 Skenario UseCase Lihat Wisata Pendidikan Mobile

Identifikasi Nomor 10

Nama Lihat Data Wisata Pendidikan Mobile

Tujuan Melihat data Wisata Pendidikan Mobile

Deskripsi Pengguna memilih menu Wisata Pendidikan

Tipe

Aktor Pengguna Skenario Utama

Kondisi awal

Pengguna memilih menu wisata Wisata Pendidikan

Aksi Aktor Reaksi Sistem

2. Memilih menu Wisata Pendidikan 4. Memilih nama tempat Wisata Pendidikan

1. Menampilkan menu utama

3.Menampilkan tampilan Wisata Pendidikan

4. Menampilkan tampilan detail Wisata Pendidikan

Kondisi akhir

Menampilkan tampilan detail Wisata Pendidikan

3.5.1.3.10 Skenario Usecase Lihat Wisata Kuliner

Mobile

Tabel 3. 12 Skenario UseCase Lihat Wisata Kuliner Mobile

Identifikasi Nomor 11

Nama Lihat Data Wisata Kuliner Mobile

Tujuan Melihat data Wisata Kuliner Mobile

Deskripsi Pengguna memilih menu Wisata Kuliner

Tipe

Aktor Pengguna Skenario Utama

Kondisi awal

Pengguna memilih menu wisata Wisata Kuliner

Aksi Aktor Reaksi Sistem

2. Memilih menu Wisata Kuliner 4. Memilih nama tempat Wisata

1. Menampilkan menu utama

(67)

Kuliner Kuliner

4. Menampilkan tampilan detail Wisata Kuliner

Kondisi akhir

Menampilkan tampilan detail Wisata Kuliner

3.5.1.3.11 Skenario Usecase Lihat Wisata Budaya Mobile

Tabel 3. 13 Skenario UseCase Lihat Wisata Budaya Mobile

Identifikasi Nomor 12

Nama Lihat Data Wisata Budaya Mobile

Tujuan Melihat data Wisata Budaya Mobile

Deskripsi Pengguna memilih menu Wisata Budaya

Tipe

Aktor Pengguna Skenario Utama

Kondisi awal

Pengguna memilih menu wisata Wisata Budaya

Aksi Aktor Reaksi Sistem

2. Memilih menu Wisata Budaya 4. Memilih nama tempat Wisata Budaya

1. Menampilkan menu utama

3.Menampilkan tampilan Wisata Budaya

4. Menampilkan tampilan detail Wisata Budaya

Kondisi akhir

Menampilkan tampilan detail Wisata Budaya

3.5.1.3.12 Skenario Usecase Lihat Wisata Belanja

Mobile

Tabel 3. 14 Skenario UseCase Lihat Wisata Belanja Mobile

Identifikasi Nomor 13

Nama Lihat Data Wisata Belanja Mobile

Tujuan Melihat data Wisata Belanja Mobile

Deskripsi Pengguna memilih menu Wisata Belanja

Tipe

Aktor Pengguna Skenario Utama

(68)

56

awal

Aksi Aktor Reaksi Sistem

2. Memilih menu Wisata Belanja 4. Memilih nama tempat Wisata Belanja

1. Menampilkan menu utama

3.Menampilkan tampilan Wisata Belanja

4. Menampilkan tampilan detail Wisata Belanja

Kondisi akhir

Menampilkan tampilan detail Wisata Belanja

3.5.1.3.13 Skenario Usecase Lihat Wisata Keluarga

Mobile

Tabel 3. 15 Skenario UseCase Lihat Wisata Keluarga Mobile

Identifikasi Nomor 14

Nama Lihat Data Wisata Keluarga Mobile

Tujuan Melihat data Wisata Keluarga <

Gambar

Gambar 2. 7 Sequence Diagram
Tabel 3. 2 Definisi Usecase
Gambar 3.  3 Sequence Diagram Login Admin
Gambar 3.  4 Sequence Diagram Tambah data Wisata Belanja
+7

Referensi

Dokumen terkait

Menyatakan kesanggupan untuk melaksanakan kegiatan perluasan areal hortikultura sesuai dengan pedoman teknis, petunjuk pelaksanaan dan petunjuk teknis yang ditetapkan

Titrasi harus dilakukan dalam larutan yang bersifat asam kuat karena reaksi tersebut tidak terjadi bolak balik, sedangakan potensial elektroda sangat tergantung pada pH.. Beberapa

Dimulai dari kelas B2, dengan cara penataan fasilitas kelas seperti tempat duduk yang jarang diubah, penataan media dan alat permainan di setiap area sering tidak ditata

Baitul Mal Kota Banda Aceh memiliki banyak program yang dapat disalurkan salah satunya program pelatihan kerja yang termasuk kedalam zakat produktif, program pelatihan

Instrumen Pengumpulan Data dan Informasi Pendukung Akreditasi TK/RA merupakan tabel data isian yang diisi oleh TK/RA, sebagai data pendukung dalam pengisian instrumen

Skripsi dengan Judul: EFEKTIVITAS EKSTRAK DAUN BINAHONG (Anredera cordifolia) DAN ANTING-ANTING (Acalypha indica) SEBAGAI ANTIBAKTERI Staphylococcus aureus (Sebagai

perlindungan hukum terhadap hak pemulia varietas tanaman mempunyai dampak yang besar bagi perkembangan pertanian di Indonesia serta mendorong para pemulia terus bersemangat

Seperti dalam kegiatan gotong-royong menjaga kebersihan, setelah ada ekowisata masyarakat semakin kompak karena adanya kesadaran yang lebih untuk menjaga kebersihan,