aplikasi local directory fasilitas umum berbasis smartphone android

Upload: dion-prayoga

Post on 04-Jun-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    1/192

    SKRIPSI

    APLIKASI LOCAL DI RECTORY FASILITAS UMUM

    BERBASIS SMARTPHONE ANDROID

    Oleh :

    Chery Dia Putra

    107091003520

    PROGRAM STUDI TEKNIK INFORMATIKA

    FAKULTAS SAINS DAN TEKNOLOGI

    UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

    JAKARTA

    2011 M/1432 H

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    2/192

    ii

    APLIKASI LOCAL DIRECTORY FASILITAS UMUM

    BERBASIS SMARTPHONE ANDROID

    Skripsi

    Sebagai Salah Satu Syarat untuk Memperoleh Gelar

    Sarjana Komputer

    Fakultas Sains dan Teknologi

    Universitas Islam Negeri Syarif Hidayatullah Jakarta

    Oleh :

    Chery Dia Putra

    107091003520

    PROGRAM STUDI TEKNIK INFORMATIKA

    FAKULTAS SAINS DAN TEKNOLOGI

    UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

    JAKARTA

    2011 M/ 1432 H

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    3/192

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    4/192

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    5/192

    v

    PERNYATAAN

    DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR

    HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKANSEBAGAI SKRIPSI

    ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA

    MANAPUN.

    Jakarta, Desember 2011

    Chery Dia Putra

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    6/192

    vi

    ABSTRAKChery Dia Putra, Aplikasi Local Directory Fasilitas Umum Berbasisi Smartphone Anroid,

    dibimbing oleh Arini, MT.dan Viva Arifin, MMSI.Handphone telah menjadi satu hal yang mewarnai kehidupan setiap orang saat ini, sehinggaevolusi yang terjadi sangat cepat, bukan hanya perangkat yang digunakan untuk

    berkomunikasi, tetapi handphone juga telah terlibat jauh dalam wilayah life style, hingga

    multimedia. Smartphone merupakan istilah dari handphone (cellular phone) dengan

    kemampuan multimedia dan komputing yang lebih advance daripada handphone pada

    umunya. Android merupakan salah satu smartphone yang mempunyai platform lengkap

    mulai dari sistem operasi, aplikasi, tool developing, aplikasi, market aplikasi, dukungan

    vendor industri mobile, bahkan dukungan dari komunitas Open System. Tentu ini merupakan

    keunggulan yang tidak dimiliki oleh platform lain. Penelitian ini meneliti tentang

    pengembangan aplikasi local directory yang khususnya membahas wilayah Bintaro Jaya

    Sektor 1 sampai dengan Sektor 9. Pengembangan aplikasi menggunakan bahasa

    pemrograman JAVAdengan tools ECLIPSE GALILEOdan bahasa pemrograman yang lainuntuk akses server menggunakanPersonal Home Pagedengan database server menggunakan

    MySQL. Untuk metode pengumpulan data dilakukan dengan 3 tahap, yaitu penelitian

    lapangan yang meliputi observasi dan wawancara, penelitian kepustakaan, dan studi literatur

    sejenis. Untuk pengembangan sistem, peneliti menggunakan metode Rapid Application

    Development (RAD) yang memiliki 4 tahapan yaitu fase perencanaan syarat-syarat, fase

    desain, fase konstruksi, dan fase pelaksanaan. Aplikasi ini dapat memudahkan pengguna

    dalam mencari fasilitas umum yang ada di kawasan Bintaro Jaya Sektor 1 sampai dengan

    Sektor 9. Untuk proses pengembangan selanjutnya, di harapkan aplikasi ini dapat

    memberikan feature call untuk dapat menghubungi fasilitas yang ada.

    Kata Kunci: Local Directory, Fasilitas Umun, Smartphone Android.Jumlah Halaman : xx+160 halaman

    Jumlah Daftar Pustaka : 21 sumber (1999-2010)

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    7/192

    vii

    KATA PENGANTAR

    BismillaahirrahmaanirrahiimSegala puji dan syukur penulis panjatkan kehadirat Allah SWT atas segala

    karunia, rahmat dan kekuatan, juga segala petunjuk dan kemudahan sehingga penulis

    dapat menyelesaikan penulisan skripsi ini dengan sebaik-baiknya. Shalawat serta

    salam selalu kita haturkan kepada junjungan kita Nabi besar Muhammad SAW,

    beserta keluarganya, para sahabatnya, dan para pengikutnya.

    Skripsi ini berjudul Aplikasi Local Directory Fasilitas Umum Berbasis

    Smartphone Android, yang disusun untuk memenuhi salah satu syarat dalam

    menyelesaikan program S1 pada Program Studi Teknik Informatika di Universitas

    Islam Negeri Syarif Hidayatullah Jakarta.

    Pada kesempatan yang berbahagia ini, penulis mengucapkan terima kasih

    kepada pihak-pihak yang telah membantu dalam menyelesaikan skripsi ini. Mereka

    yang berdedikasi tinggi diantaranya:

    1. Bapak DR. Syopiansyah Jaya Putra, M.Sis., selaku Dekan Fakultas Sainsdan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta.

    2. Bapak Yusuf Durachman, M.Sc., M.I.T., selaku Ketua Program StudiTeknik Informatika, Fakultas Sains dan Teknologi, Universitas Islam

    Negeri Syarif Hidayatullah Jakarta.

    3. Ibu Arini, MT., Ibu Viva Arifin, MMSI., selaku dosen pembimbing yangsenantiasa sabar dan selalu meluangkan waktunya di tengah-tengah

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    8/192

    viii

    berbagai kesibukannya untuk membimbing penulis dalam proses

    penyusunan skripsi ini.

    4. Seluruh Dosen Program Studi Teknik Informatika yang tidak mungkinpenulis sebutkan satu persatu.

    5. Staff karyawan Fakultas Sains dan Teknologi dan Prodi.

    Akhirnya, penulis berharap semoga skripsi ini dapat bermanfaat. Saran dan

    kritik untuk kesempurnaan skripsi ini sangat penulis harapkan.

    Jakarta, Desember 2011

    Penulis

    Chery Dia Putra

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    9/192

    ix

    eruntukSkripsi ini terkhusus penulis persembahkan kepada mereka yang telah

    mendukung, baik moril maupun materil, baik melalui doa ataupun semangat

    dalam menyelesaikan skripsi ini.

    1. Teruntuk Ibu tercinta, Tjasniah dan Ayah tercinta, Ramli Abdullah.Semoga Allah SWT selalu melimpahkan rahmat, rahim dan ampunan-

    Nya kepada mereka. Amin.

    2. Teruntuk kakak-kakakku, Rina Setiawati Ramli dan Ismail MaulanaRamli serta adikku Fitriani yang senantiasa selalu mengingatkan

    penulis dalam keadaan apapun.

    3. Teruntuk Ratna Sri Wulandari yang senantiasa memberikan semangatdan perhatian yang tak henti kepada penulis, sehingga penulis menjadi

    semangat untuk dapat menyelesaikan tugas akhir ini.

    4. Teruntuk chronicles, Ardiyan Saputra Syam, Muhammad AndhikaD.P, Dimas Prasiyo Budiman, Imamul Huda, Indra Pribadi Fata, dan

    Muhammad Alfian Kurniawan. Terima kasih atas segala bantuan dan

    semangatnya.

    5. Teruntuk Sidik, Ferry, Bewok, Zakir dan teman-teman seperjuangan2006. Terima kasih untuk waktu, ilmu.

    6. Dan seluruh pihak yang telah membantu penulis, baik langsungmaupun tidak langsung dalam menyelesaikan skripsi ini.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    10/192

    xi

    DAFTAR ISI

    Halaman

    Halaman Judul .................. .............................................................................. ii

    Lembar Persetujuan Pembimbing .................................................................... iii

    Lembar Persetujuan Penguji ............................................................................ iv

    Lembar Pernyataan .......................................................................................... v

    Abstrak ............................................................................................................ vi

    Kata Pengantar ................................................................................................ vii

    Lembar Persembahan ....................................................................................... ix

    Daftar Isi ......................................................................................................... xi

    Daftar Gambar. ................................................................................................ xvi

    Daftar Tabel ..................................................................................................... xix

    Daftar Lampiran ............................................................................................... xx

    BAB I PENDAHULUAN.............................................................................. 1

    1.1.Latar Belakang.................................................................................... 11.2.Perumusan Masalah ............................................................................ 51.3.Batasan Masalah ................................................................................. 51.4.Tujuan Penelitian ................................................................................ 61.5.Manfaat Penelitian .............................................................................. 71.6. Metodologi Penelitian ........................................................................ 8

    1.7.Sistematika Penulisan ......................................................................... 8

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    11/192

    xii

    BAB II LANDASAN TEORI........................................................................ 10

    2.1.Application (Aplikasi)......................................................................... 102.2.Local Directori................................................................................... 102.3.Fasilitas Umum ................................................................................... 10

    2.3.1.Restoran .................................................................................. 112.3.2.Biro Perjalanan (Travel) ......................................................... 13

    2.4.Smartphone......................................................................................... 132.5.Android................................................................................. 17

    2.5.1.Features.................................................................................. 172.5.2.ArsitekturAndroid................................................................... 192.5.3.Fundamental Aplikasi.............................................................. 23

    2.6.Eclipse .......... ...................................................................................... 242.6.1. Lisensi ..................................................................................... 25

    2.6.2. Instalasi ................................................................................... 25

    2.7.KonsepLocation Based Service......................................................... 282.7.1.Definisi Location Based Service............................................. 282.7.2.Relasi Antara GIS dan LBS .................................................... 312.7.3.

    Komponen serta ArsitekturLocation Based Service.............. 32

    2.7.4.Cara KerjaLocation Based Service........................................ 362.7.5.Kelebihan dan Kekurangan LBS ............................................ 39

    2.8.Flowchart............................................................................................ 392.8.1.Simbol-simbolFlowchart....................................................... 40

    2.9.UML (Unified Modelling Language) ................................................. 44

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    12/192

    xiii

    2.9.1.Definisi................................................................... 442.9.2.Notasi UML ............................................................................ 50

    2.10.Java............................................................................................... 582.11.Studi Sejenis ...................................................................................... 59

    BAB III METODOLOGI PENELITIAN.................................................... 77

    3.1.Metode Pengumpulan Data ................................................................. 773.1.1. Interview ................................................................................... 77

    3.1.2. Kuisioner ................................................................................... 77

    3.1.3. Studi Pustaka............................................................................. 78

    3.2.Metode Pengembangan Sistem ........................................................... 79BAB IV ANALISIS DAN PERANCANGAN.............................................. 84

    4.1.Fase Perancangan Syarat-syarat.......................................................... 844.1.1.Gambaran Umum Bintaro Jaya .............................................. 844.1.2. Identifikasi Masalah ............................................................... 894.1.3.Usulan Penyelesaian Masalah ................................................ 89

    4.2.Fase Perancangan ................................................................................ 894.2.1.

    Desain Aplikasi ...................................................................... 90

    4.2.1.1. PenentuanActor ....................................................... 904.2.1.2. Perancangan Use Case............................................. 914.2.1.3. Perancangan Use Case Scenario.............................. 91

    4.2.1.3.1. Use Case View Terdekat .............................. 924.2.1.3.2. Use Case Posisi Kita .................................... 93

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    13/192

    xiv

    4.2.1.3.3. Use Case Jarak Terdekat .............................. 934.2.1.3.4. Use Case View Semua Sektor ...................... 944.2.1.3.5. Use Case View Driving Direction................ 954.2.1.3.6. Use Case View Kategori .............................. 964.2.1.3.7. Use Case Search Engine .............................. 964.2.1.3.8. Use Case View Detail Tempat ..................... 974.2.1.3.9. Use Case Edit Data ...................................... 984.2.1.3.10. Use Case Create / Update Data ................... 994.2.1.3.11. Use Case View ............................................. 100

    4.2.1.4.Activity Diagram ...................................................... 1014.2.1.4.1. Activity Diagram View Terdekat .................. 1014.2.1.4.2. Activity Diagram View Detail Tempat ......... 1024.2.1.4.3. Activity Diagram Review ............................. 1034.2.1.4.4. Activity Driving Direction............................ 1044.2.1.4.5. Activity DiagramLihat Peta ......................... 1054.2.1.4.6. Activity Diagram View Sektor ..................... 1064.2.1.4.7. Activity Diagram Tempat Pada Sektor......... 1074.2.1.4.8.

    Activity Diagram View Kategori .................. 108

    4.2.1.4.9. Activity Diagram View Kategori Bank......... 1094.2.1.4.10.Activity Diagram View Tempat Ibadah ........ 1104.2.1.4.11.Activity Diagram View Sekolah ................... 1114.2.1.4.12.Activity Diagram View Tempat Makan ........ 1124.2.1.4.13.Activity Diagram View Search..................... 114

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    14/192

    xv

    4.2.1.5. Sequence Diagram ................................................... 1154.2.1.5.1. Sequence Diagram View Terdekat ............... 1154.2.1.5.2. Sequence Diagram View Detail Tempat ...... 1164.2.1.5.3. Sequence Diagram Review........................... 1174.2.1.5.4. Sequence Driving Direction......................... 1184.2.1.5.5. Sequence DiagramLihat Peta ...................... 1194.2.1.5.6. Sequence Diagram View Sektor ................... 1204.2.1.5.7. Sequence Diagram Tempat Pada Sektor ...... 1214.2.1.5.8. Sequence Diagram View Kategori ............... 1224.2.1.5.9. Sequence Diagram View Kategori Bank ...... 1234.2.1.5.10. Sequence Diagram View Tempat Ibadah ..... 1244.2.1.5.11. Sequence Diagram View Sekolah ................ 1254.2.1.5.12. Sequence Diagram View Tempat Makan ..... 1264.2.1.5.13. Sequence Diagram Pencarian ...................... 127

    4.2.1.6. Class Diagram......................................................... 1284.2.2. Desain Basis Data .................................................................. 129

    4.2.2.1. Tabel Tempat ........................................................... 1294.2.2.2.

    Tabel Kategori ......................................................... 129

    4.2.2.3. Tabel Sektor ............................................................. 1304.2.3. DesainInterface..................................................................... 131

    4.2.3.1. DesainInterfaceTab Sektor .................................... 1314.2.3.2. DesainInterfaceTab Kategori ................................. 1324.2.3.3. DesainInterfaceTab Cari ........................................ 133

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    15/192

    xvi

    4.2.3.4. DesainInterface Tab Kategori Tempat Ibadah........ 1344.2.3.5. DesainInterfaceTab Kategori Tempat Makan ....... 1354.2.3.6. DesainInterfaceTab Kategori Bank ....................... 1364.2.3.7. DesainInterfaceTab Kategori Sekolah ................... 1374.2.3.8. DesainInterfaceTab Tempat Pada Sektor .............. 1384.2.3.9. DesainInterface Detail Tempat ............................... 1394.2.3.10.DesainInterface Tab Terdekat ................................ 140

    4.3.Fase Konstruksi .................................................................................. 1424.3.1. Implementasi Coding.............................................................. 1424.3.2.Spesifikasi Software dan Hardware........................................ 142

    4.4.Fase Pelaksanaan ................................................................................ 143BAB V KESIMPULAN DAN SARAN......................................................... 149

    5.1.Kesimpulan ......................................................................................... 1495.2.Saran ................................................................................................... 150

    DAFTAR PUSTAKA..................................................................................... 151

    LAMPIRAN-LAMPIRAN

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    16/192

    xvi

    DAFTAR GAMBAR

    Halaman

    Gambar 1.1 Penyebaran market smartphone...................................................... 2

    Gambar 1.2 Perbandingan pengguna android di Indonesia ................................ 3

    Gambar 2.1 Contoh Smartphone yang ada di pasaran ....................................... 16

    Gambar 2.2 Emulator Phone............. ............................................................... 18

    Gambar 2.3 ArsitekturPlatform Andorid.......................... 19

    Gambar 2.4 Import Project Eclipse....................................... 26

    Gambar 2.5 Membuat Project Java Baru ........................................................... 27

    Gambar 2.6 Lembar Kerja Eclipse................................. 28

    Gambar 2.7 Lbs merupakan kombinasi dari beberapa disiplin ilmu ................. 30

    Gambar 2.8 KomponenLocation Based Service............................................... 35

    Gambar 2.9. Cara kerjaLocation Based Service............................................... 36

    Gambar 2.10. Notasi Aktor ................................................................................. 51

    Gambar 2.11. Notasi Kelas ................................................................................ 52

    Gambar 2.12. Notasi Usecase ............................................................................ 53

    Gambar 2.13. NotasiInteraction........................................................................ 54

    Gambar 2.14. NotasiInterface ......................................................................... 55

    Gambar 2.15. Notasi Package.. 55

    Gambar 2.16. Notasi Note56

    Gambar 2.17. Notasi Dependency ...................................................................... 57

    Gambar 2.18. Notasi Association ....................................................................... 58

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    17/192

    xvii

    Gambar 3.1 Kerangka Berpikir ........................................................................... 83

    Gambar 4.1. Use case Sistem yang diajukan ...................................................... 91

    Gambar 4.2.Activity DiagramView Terdekat .................................................... 101

    Gambar 4.3.Activity DiagramDetail Tempat .................................................... 102

    Gambar 4.4.Activity DiagramReview................................................................ 103

    Gambar 4.5.Activity Diagram Driving Direction .............................................. 104

    Gambar 4.6.Activity Diagram Lihat Peta ........................................................... 105

    Gambar 4.7.Activity Diagram ViewSektor........................................................106

    Gambar 4.8.Activity Diagram Tempat Pada Sektor ........................................... 107

    Gambar 4.9.Activity Diagram ViewKategori .................................................... 108

    Gambar 4.10.Activity Diagram ViewKategori Bank ......................................... 109

    Gambar 4.11.Activity Diagram ViewKategori Tempat Ibadah ......................... 110

    Gambar 4.12.Activity Diagram View Kategori Sekolah.................................... 111

    Gambar 4.13.Activity Diagram ViewKategori Tempat Makan ......................... 112

    Gambar 4.14.Activity Diagram View Search ..................................................... 114

    Gambar 4.15. Sequence Diagram View Terdekat ............................................... 115

    Gambar 4.16. Sequence Diagram Detail Tempat ............................................... 116

    Gambar 4.17. Sequence Diagram Riview........................................................... 117

    Gambar 4.18. Sequence Diagram Driving Direction......................................... 118

    Gambar 4.19. Sequence Diagram Lihat Peta ...................................................... 119

    Gambar 4.20. Sequence Diagram ViewSektor...................................................120

    Gambar 4.21. Sequence Diagram Tempat Pada Sektor ...................................... 121

    Gambar 4.22. Sequence Diagram ViewKategori............................................... 122

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    18/192

    xviii

    Gambar 4.23. Sequence Diagram Kategori Tempat Ibadah............................... 123

    Gambar 4.24. Sequence Diagram Kategori Tempat Makan ............................... 124

    Gambar 4.25. Sequence Diagram Kategori Bank ............................................... 125

    Gambar 4.26. Sequence Diagram Kategori Sekolah .......................................... 126

    Gambar 4.27. Sequence Diagram Pencarian ...................................................... 127

    Gambar 4.28. Class Diagram............................................................................. 128

    Gambar 4.29. DesainInterface Tab Sektor......................................................... 131

    Gambar 4.30. DesainInterfaceTab Kategori ..................................................... 132

    Gambar 4.31. DesainInterface Tab Cari ............................................................ 133

    Gambar 4.32. DesainInterface Tab Kategori Tempat Ibadah ............................ 134

    Gambar 4.33. DesainInterface Tab Kategori Tempat Makan ............................ 135

    Gambar 4.34. DesainInterface Tab Kategori Bank............................................ 136

    Gambar 4.35. DesainInterfaceTab Kategori Sekolah ....................................... 137

    Gambar 4.36. DesainInterface Tab Tempat Pada Sektor .................................. 138

    Gambar 4.37. DesainInterfaceDetail Tempat ................................................... 139

    Gambar 4.38. DesainInterface Tab Terdekat .....................................................140

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    19/192

    xix

    DAFTAR TABEL

    Halaman

    Tabel 2.1 Simbol PenghubungFlowchart......................................................... 40

    Tabel 2.2 Simbol ProsesFlowchart... ............................................................... 41

    Tabel 2.3 SimbolInput Output Flowchart........................ 43

    Tabel 4.1 PenentuanActor..................................................... 90

    Tabel 4.2 Narasi Use Case ViewTerdekat ......................................................... 92

    Tabel 4.3 Narasi Use Case View Posisi Kita................. 93

    Tabel 4.4 Naskah Use Case ViewJarak Terdekat ............................................... 93

    Tabel 4.5 Naskah Use Case ViewSemua Sektor ................................................ 94

    Tabel 4.6 Naskah Use Case ViewDriving Direction.......................................... 95

    Tabel 4.7 Narasi Use Case ViewKategori .......................................................... 96

    Tabel 4.8 Narasi Use Case ViewSearch Engine............................................... 96

    Tabel 4.9 Narasi Use Case ViewDetail Tempat ................................................. 97

    Tabel 4.10 Narasi Use Case Edit Data ............................................................... 98

    Tabel 4.11 Narasi Use Case Create / Update Data............................................ 99

    Tabel 4.12 Narasi Use Case View

    100

    Tabel 4.13 Tabel Pengujian ................................................................................ 144

    Tabel 4.14 Penentuan Jumlah Sampel dari populasi tertentu dengan taraf kesalahan .. 145

    Tabel 4.15 Tabel Hasil Pengujian Lapangan ................................................................. 147

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    20/192

    XX

    DAFTAR LAMPIRAN

    Lampiran A (Surat-surat)

    Lampiran B (Kuisioner dan Wawancara)

    Lampiran C (Screenshot Aplikasi)

    Lampiran D (Source Code)

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    21/192

    1

    BAB I

    PENDAHULUAN

    1.1 Latar Belakang MasalahHandphone telah menjadi satu hal yang mewarnai kehidupan setiap

    orang saat ini, sehingga evolusi yang terjadi sangat cepat, bukan hanya

    perangkat yang digunakan untuk berkomunikasi, tetapi handphonejuga telah

    terlibat jauh dalam wilayah life style, hingga multimedia (Mulyadi, 2010).

    Smartphone merupakan istilah dari handphone (cellular phone) dengan

    kemampuan multimedia dan komputing yang lebih advance daripada

    handphone pada umunya. Ini dikarenakan adanya kombinasi antara sistem

    operasi, Hardware, dan aplikasi yang jauh lebih bagus pada smartphone.

    Terdapat banyakplatform smartphonepada saat ini, dilihat dari sistem operasi

    dan spesfifikasi hardware yang digunakan. Misalnya platform Symbian, RIM,

    WindowsPhone, Iphone, danAndroid. (Nielsen, 2011)

    Android merupakanplatform lengkap mulai dari sistem operasi, aplikasi,

    tool developing, aplikasi, market aplikasi, dukungan vendor industri mobile,

    bahkan dukungan dari komunitas Open System. Tentu ini merupakan

    keunggulan yang tidak dimiliki oleh platform lain. Dengan melihat

    perkembangan pada saat ini, android telah menjadi kekuatan yang luar biasa.

    Pada tahun 2009, dilaporkan oleh canalys estimates, marketsmartphone untuk

    android tumbuh 1073,5% disaat platform lain tidak ada yang mencapai

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    22/192

    2

    pertumbuhan 100% (Mulyadi, 2010: 5). Pada diagram dibawah ini dapat

    diketahui jumlah para pengguna smartphone android dan perangkat

    smartphone lainnya di Amerika berdasarkan survey yang dilakukan oleh

    Nielsen.

    Gambar 1.1Penyebaran marketsmartphone

    Sumber : Nielsen, 2011

    Sedangkan untuk jumlah pengguna smartphone android di Indonesia,

    seperti berita yang dikutip dari Tempo Interaktif (www.tempo.co) berdasarkan

    data yang didapatkan dari salah satu operator telekomunikasi di Indonesia yaitu

    Telkomsel yang menyebutkan bahwa jumlah pengguna android telah

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    23/192

    3

    mengungguli salah satu pesaingnya, iPhone berdasarkan kategori jumlah

    pengguna layanan data yang ditawarkan oleh Telkomsel.

    Gambar 1.2Perbandingan Pengguna Android di Indonesia

    Sumber : Telkomsel, 2011

    Dikembangkan bersama antara Google, HTC, Intel, Motorola,

    Qualcomm, T-Mobile, Nvidia yang tergabung dalam OHA (Open Handset

    Alliance) dengan tujuan membuat sebuah standar terbuka untuk perangkat

    bergerak (mobile device) (Mulyadi, 2010: 5).

    Sering kali saat berada di suatu tempat yang baru dan membutuhkan

    informasi tentang tempat tersebut, misalnya di mana letak restoran atau tempat

    ibadah terdekat, banyak orang seperti masyarakat di luar daerah atau pun

    masyarakat lokal yang kesulitanharus bertanya kemana atau kepada siapa.

    Biasanya orang menggunakan peta untuk menentukan arah, tetapi peta

    bisa juga digunakan untuk mengetahui lokasi sarana-sarana umum seperti

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    24/192

    4

    tempat ibadah atau restoran yang sulit dicari dan ditentukan dengan tepat,

    karena sarana-sarana umum tersebut biasanya tidak dicantumkan dalam peta.

    Pada era digital ini, banyak perangkat yang dibuat untuk membantu

    memudahkan pekerjaan manusia. Hal ini dikarenakan semakin meningkatnya

    kebutuhan akan hal-hal yang praktis dan cepat. Demikian juga dalam kasus

    sulitnya mencari lokasi dari sarana-sarana umum yang ada, para pengembang

    smartphonemulai memikirkan cara-cara yang mudah dipahami dan digunakan

    dalam membuat perangkat dan menyediakan layanan yang dapat membantu

    dalam mencari atau menentukan posisi seseorang. Bintaro merupakan

    merupakan wilayah yang strategis yang banyak dikunjungi oleh masyarakat,

    selain untuk bekerja, masyarakat berkunjung ke Bintaro juga untuk berbelanja,

    sekolah, dan lain-lain (Direktori Pengelola Kawasan Bintaro, 2010:10).

    Dari hasil penyebaran kuisioner, banyak masyarakat Kawasan Bintaro

    belum mengetahui persis letak dari fasilitas umum yang di Kawasan Bintaro.

    76% masyarakat Kawasan Bintaro belum mengetahui letak posisi dari fasilitas

    umum yang ada di Kawasan Bintaro, dan 24% dari penduduk Kawasan Bintaro

    Sektor 1 sampai dengan Sektor 9 mengetahui letak dari fasilitas umum yang

    ada di Kawasan Bintaro.

    Oleh sebab itu perlu adanya aplikasi berbasissmartphone yang ditujukan

    untuk mengetahui lokasi dari fasilitas yang ingin dikunjungi oleh masyarakat

    sekitar Bintaro ataupun masyarakat yang berada di luar Bintaro.

    Dari permasalahan tersebut, penulis termotivasi untuk membuat sebuah

    aplikasi yang dapat membantu masyarakat dalam menentukan fasiltas umum

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    25/192

    5

    yang dapat dilihat melalui handphone yang menggunakan operating system

    Android dengan menggunakan akses internet. Oleh karena itu, maka dalam

    penyusunan Tugas Akhir ini penulis mengambil judul Aplikasi Local

    DirectoryFasilitas Umum Berbasis Smart PhoneAndroid

    1.2 Perumusan MasalahDalam penyusunan penelitian ini, peneliti menyimpulkan perumusan

    masalah yaitu bagaimana membuat aplikasi local directory yang dapat

    memberikan informasi mengenai fasilitas umum yang ada di Bintaro Sektor 1

    sampai dengan Bintaro Sektor 9 dengan menggunakan bantuan android.

    1.3 Batasan MasalahDalam penyusunan penelitian ini, penulis membatasi pembahasannya

    hanya pada :

    1. Aplikasi ini diperuntukkan kepada user (pengguna handphone android)untuk mengetahui fasilitas umum yang ada di Bintaro Sektor 1 sampai

    dengan Bintaro Sektor 9.

    2. Fasilitas umum yang dapat diketahui yaitu restoran, sekolah, bank, dantempat-tempat ibadah yang ada di Bintaro Sektor 1 sampai dengan Bintaro

    Sektor 9.

    3. Cara pengaksesan aplikasi local directory ini harus online dan untukmengetahui letak dari posisi fasilitas umum menggunakan bantuan Google

    Map.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    26/192

    6

    4. Software pendukung yang digunakan yaitu, Eclipse SDK 3.5.2, AndroidSDK r-10, Android Emulator.

    5. Aplikasi ini tidak membahas secara terperinci detail dari tempat yang akanditampilkan.

    6. Tidak ada feature call pada aplikasi ini

    1.4 Tujuan PenelitianBerdasarkan uraian latar belakang masalah, maka tujuan penyusunan

    Tugas Akhir ini adalah :

    1. Menghasilkan aplikasi yang berguna untuk mengetahui fasilitas umumyang terdapat di Bintaro Sektor 1 sampai dengan Bintaro Sektor 9.

    2. Bagi masyarakat yang berada di luar Bintaro dapat mengetahui keberadaanfasilitas umum yang terdapat di wilayah Bintaro 1 sampai dengan Bintaro

    Sektor 9.

    3. Bagi masyarakat yang berada di wilayah Bintaro dapat lebih mengetahuikeberadaan fasilitas umum yang terdapat di wilayah Bintaro 1 sampai

    dengan Bintaro Sektor 9.

    4.

    Menghasilkan aplikasi yang mudah diakses dalam keadaan darurat.

    5. Mengenalkan pada masyarakat aplikasi pencarian fasilitas umum yangberupa pencarian tempat ibadah, tempat makan (restoran), bank dan

    sekolah.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    27/192

    7

    1.5 Manfaat PenulisanAdapun manfaat dari penyusunan Tugas Akhir ini adalah sebagai berikut:

    a. Bagi User (pengguna handphone android)1. Memberikan informasi letak fasilitas umum yang ingin diketahui oleh

    user.

    2. Memudahkan user dalam mencari informasi fasilitas umum dengantidak bertanya kepada orang lain.

    3. Membuat user lebih mengenal tata letak fasilitas umum di wilayahwilayah Bintaro 1 sampai dengan Bintaro Sektor 9.

    4. Membuat handphonelebih mempunyai banyak manfaat.b. Bagi Penulis

    1. Lebih mengerti dan memahami bahasa pemograman yang digunakanoleh penulis, yaitu Eclipse SDK 3.5.2, Android SDK r-10 dan teknik

    pemrograman Java.

    2. Lebih mengenal juga letak fasilitas umum yang ada di wilayah Bintaro1 sampai dengan Bintaro Sektor 9.

    3. Memberikan pemahaman yang menyeluruh mengenai sistem kerjahandphone android

    c. Bagi Universitas :1. Mengetahui kemampuan mahasiswa dalam menguasai materi

    pelajaran yang diperoleh dibangku kuliah.

    2. Mengetahui kemampuan mahasiswa dalam menerapkan ilmunya dansebagai bahan evaluasi.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    28/192

    8

    3. Memberikan gambaran tentang kesiapan mahasiswa dalammenghadapi dunia kerja yang sebenarnya.

    1.6 Metodologi PenelitianDalam rangka penyusunan Tugas Akhir yang berjudul Aplikasi Local

    DirectoryFasilitas Umum Berbasis SmartPhoneAndroid penulis melakukan

    pengumpulan data dengan menggunakan metode :

    a. Metode Pengumpulan Data1. Studi Pustaka2. Kuisioner3. Interview

    b. Metode Pengembangan SistemUntuk metode pengembangan sistem informasi ini penulis

    menggunakan metode Rapid Application Development (RAD), yang

    memiliki tahapan-tahapan sebagai berikut (Kendall & Kendall, 2008: 183):

    1.Fase Perencanaan Syarat-syarat2.Fase Perancangan3.Fase Konstruksi4.

    Fase Pelaksanaan

    1.7 SistematikaDalam penelitian ini pembahasan terbagi dalam lima bab yang secara

    singkat akan diuraikan sebagai berikut:

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    29/192

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    30/192

    10

    BAB II

    LANDASAN TEORI

    2.1 Application (Aplikasi)

    Application adalah software yang dibuat oleh suatu perusahaan komputer

    untuk mengerjakan tugas-tugas tertentu, misalnya Ms-Word, Ms-Excel (Misky,

    2005 : 11).

    2.2 Local Di rectoryMenurut kamus komputer dan teknolosi informasi, local adalah lingkungan

    sekitar menerangkan dimana sistem berada.

    Directory adalah Attribut dari file yang berupa directory. Informasi

    mengenai lokasi dari suatu file. Kebanyakan informasi berkaitan dengan

    penyimpanan. Directoryini sebenarnya adalah sejenis file, dimilikisistem operasi

    dan dapatdiakses dengan rutin-rutin disistemoperasi,dan dianggap olehmanusia

    sebagai suatu tempat penempatanfileataudokumen.(Maseleno, 2003).

    2.3 Fasilitas Umum

    Fasilitas Negara adalah sarana dan prasarana yang dibiayai dari APBN

    dan/atau APBD (Ps. 1 angka 3 PP No. 14 Tahun 2009 ttg Tata Cara Bagi Pejabat

    Negara Dalam Melaksanakan Kampanye Pemilihan Umum)

    http://www.total.or.id/info.php?kk=Attributhttp://www.total.or.id/info.php?kk=filehttp://www.total.or.id/info.php?kk=filehttp://www.total.or.id/info.php?kk=informationhttp://www.total.or.id/info.php?kk=locatehttp://www.total.or.id/info.php?kk=operating%20systemhttp://www.total.or.id/info.php?kk=accsesshttp://www.total.or.id/info.php?kk=systemhttp://www.total.or.id/info.php?kk=operationhttp://www.total.or.id/info.php?kk=humanhttp://www.total.or.id/info.php?kk=documenthttp://www.total.or.id/info.php?kk=documenthttp://www.total.or.id/info.php?kk=humanhttp://www.total.or.id/info.php?kk=operationhttp://www.total.or.id/info.php?kk=systemhttp://www.total.or.id/info.php?kk=accsesshttp://www.total.or.id/info.php?kk=operating%20systemhttp://www.total.or.id/info.php?kk=locatehttp://www.total.or.id/info.php?kk=informationhttp://www.total.or.id/info.php?kk=filehttp://www.total.or.id/info.php?kk=Attribut
  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    31/192

    11

    Fasilitas yang dikuasai oleh negara/pemerintah, dibiayai oleh APBN atau

    APBD, dibawah pengurusan lembaga-lembaga negara dalam arti yang luas, tidak

    termasuk barang ata kekayaan yang dimiliki oleh BUMN/BUMD, yang

    pemanfaatannya ditujukan secara khusus untuk kegiatan-kegiatan yang

    berhubungan dengan penyelenggaraan negara dan pemerintahan. (Kepmen

    Keuangan No. 225/MK/V/4/1971 tentang Pedoman Pelaksanaan Inventarisasi

    Barang-barang Milik Negara)

    Fasilitas umum adalah barang yang dikuasai negara, dibiayai sebagian atau

    seluruhnya oleh anggaran dan belanja negara yang pemakaiannya atau

    peruntukkannya oleh pemerintah atau negara (bestemming atau bestimmung) bagi

    umum. ( Hukum Administrasi Negara).

    2.3.1 RestoranRestoran adalah suatu usaha komersial yang menyediakan jasa

    pelayanan makan dan minum bagi umu dan dikelola secara professional

    (Soekresno, 2000)

    Menurut Ninemeier dan Hayes (2006), berdasarkan operasionalnya ada

    4 tipe restoran, yaitu:

    1. Upscale (H igh-Check Average) RestaurantRestoran ini biasanya juga identik dengan kemewahan. Tipe restoran ini

    menawarkan kualitas layanan dan produk makanan dan minuman yang

    tinggi. Biasanya menyediakan minuman yang beralkohol dan menawarkan

    wine. Pemilik dari tipe restoran ini biasanya seorang pengusaha.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    32/192

    12

    Perputaran tamu di restoran jenis ini biasanya lebih sedikit dibandingkan

    dengan tipe restoran lainnya.

    2. Casual Service (Midscale) RestaurantsBiasanya menawarkan menu yang lebih banyak dan kurang formal

    dibandingkan dengan upscale restoran, namun harga yang ditawarkan

    adalah sedang. Tipe restoran ini biasanya juga memberikan suasana yang

    tidak terlalu formal dan seringkali memberikan kesan ethnic atau bertema.

    Biasanya restoran tipe ini menyajikan minuman beralkohol. Perputana

    tamu di casual restoran ini lebih banyak dibandingkan dengan di upscale

    restoran, namun lebih sedikit dibandingkan dengan family service restoran

    dan quick service restoran.

    3. Family Service RestaurantsSesuai dengan namanya, jenis restoran ini menarik dan memberikan

    makanan yang sudah umum. Dengan menonjolkan menu California-

    Style dimana menu yang ditawarkan sama untuk sarapan pagi, makan

    siang dan makan malam, dan menu tersebut bisa disajikan di segala

    waktu. Biasanya restoran tipe ini tidak menyediakan minuman beralkohol.

    4. Quick - Service Restaur antsIdentik dengan menu yang terbatas atau makanan cepat saji. Tipe restoran

    ini menyediakan menu yang terbatas, begitu juga dengan pelayanannya

    (biasanya melayani diri sendiri di counters atau drive-throught tanpa

    memasuki restoran tersebut) dengan harga di bawah rata-rata. Perputaran

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    33/192

    13

    tamu di quick service restoran lebih banyan dibandingkan dengan di

    upscale, casual-service, ataufamily restoran.

    2.3.2 Biro Perjalanan (Travel)Perusahaan yang menyelenggarakan kegiatan paket wisata dan agen

    perjalanan.

    Kegiatan usaha biro perjalanan wisata:

    1. Menyusun dan menjual paket wisata luar negeri atas dasar permintaan.2. Menyelenggarakan atau menjual pelayaran wisata (cruise).3. Menyusun dan menjual paket wisata dalam negeri kepada umum atau atas

    dasar permintaan.

    4. Menyelenggarakan pemanduan wisata.5. Menyediakan fasilitas untuk wisatawan.6. Menjual tiket/karcis sarana angkutan, dan lain-lain.7. Mengadakan pemesanan sarana wisata.8. Mengurus dokumen-dokumen perjalanan sesuai dengan peraturan yang

    berlaku.

    2.4 Smartphone

    Smatphone menjadi generasi berikutnya dari komputasi bergerak (mobile)

    yang akan mendorong konvergensi antara komunikasi, komputer, dan penggunaan

    perangkat elektronik, tiga ciri industri tradisional yang berbeda dengan

    interoperabilitas cukup rendah. Pada akhirnya, sebuah ponsel pintar (smartphone)

    kemungkinan menjadi terminal bergerak universal (universal mobile terminal)

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    34/192

    14

    dengan membawa fungsionalitas terpadu ditambah dengan mobilitas dan akses

    jaringan di mana-mana.

    PcMag Encyclopedia memberikan definisi smartphone sebagai Sebuah

    telepon selular dengan built-in aplikasi dan akses internet. Smartphone

    menyediakan layanan suara digital serta pesan teks, e-mail, Web browsing, dan

    kamera video, pemutar MP3 dan video dan bahkan menonton TV. Selain fungsi

    built in yang ada, smartphone dapat menjalankan berbagai aplikasi, mengubah

    ponsel anda menjadi komputer bergerak (mobile computer). (Ziff, 2011)

    Selain itu Pei Zheng dan Lionel Ni mendefinisikan smartphone sebagai

    sebuah kelas baru pada teknologi telepon seluler yang mampu memfasilitasi akses

    data dan pemrosesan informasi dengan kemampuan komputasi secara signifikan.

    Selain memiliki fungsi tradisional yang terdapat pada telepon selular seperti

    menelpon dansms,smartphonedilengkapi dengan manajemen informasi personal

    (PIM) dan dan komunikasi ke beberapa media akses nirkabel .

    Pada dasarnya, sebuah smartphone adalah seperti komputer jaringan yang

    berukuran kecil dalam bentuk ponsel. Versi generasi pertama telepon seluler,

    meskipun ukuran besar mereka, hampir tidak bisa menawarkan apa pun selain

    membuat panggilan telepon. Kemudian, karena kemajuan luar biasa dalam

    teknologi semikonduktor, ponsel yang umumnya dilengkapi dengan prosesor yang

    jauh lebih kuat, media penyimpanan yang lebih besar, dan LCD, layar yang

    memungkinkan untuk melakukan beberapa tugas komputasi lokal. Aplikasi umum

    telepon selular, secara kolektif disebut sebagai aplikasi PIM, meliputi kalender,

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    35/192

    15

    contact person, agenda, dan fungsi kalkulator. Kemampuan akses ke jaringan data

    umumnya sangat terbatas pada teknologi ponsel ini.

    Intinya, generasi ponsel ini dapat dianggap kombinasi

    telepon seluler danPDA. Sebagai kebutuhan untuk akses data pada ponsel menjadi

    jelas, Generasi berikutnya yaitusmartphonemuncul. Sebuahsmartphonebiasanya

    mendukung satu atau lebih teknologi nirkabel jarak pendek seperti Bluetoothdan

    inframerah, sehingga memungkinkan untuk mentransfer data melalui koneksi

    nirkabel di samping untuk koneksi data selular. Smartphone dapat memberikan

    mobilitas layaknya sebuah komputer, akses data di mana-mana, dan kecerdasan

    yang menyeluruh untuk hampir setiap aspek proses bisnis dan kehidupan sehari-

    hari. Selain dari aplikasi ponsel tradisional seperti PIM, aplikasi lainnya yang

    menjadi khas untuk ponsel pintar meliputi game sederhana, built-in dengan

    kamera, pemutaran audio / video dan rekaman, instant messaging, e-mail, dan

    akses internet nirkabel. Selain itu, ponsel cerdas ini bisa digunakan sebagai

    terminal untuk layanan e-commerce, aplikasi perusahaan, dan, layanan berbasis

    lokasi (Location Based Service). Singkatnya, smartphone menjadi masa depan

    pada teknologi selular saat ini, karena menawarkan berbagai fitur dalam

    meningkatkan kemampuan nirkabel, daya komputasi, dan penyimpanan on-board.

    Saat ini, masyarakat merasakan smartphone sebagai high-end, multifungsi,

    ponsel berorientasi bisnis dengan menampilkan warna resolusi tinggi dan

    dukunganprocesoryang setara dengan teknologi komputer.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    36/192

    16

    Seperti banyak perangkat komputer populer lainnya, bagaimanapun juga

    smartphoneakan pasti mengikuti jalur yang sama dan dirangkul oleh pasar secara

    massal sebagai akibat dari menurunya harga hardwareserta maraknya layanan dan

    aplikasipowerfulyang bermunculan.

    Visi "kapan saja, di mana saja, dari perangkat" untuk

    komputasi mobilesecara alami mengarah pada issue membangun platform mobile

    secara universal untuk komputasi berperforma tinggi yang handal dan dengan

    berbagai macam variasi, akses jaringan nirkabel yang lancar melalui sumber daya

    komputasi yang terbatas. Pada umumnyasmartphone dianggap sebagai salah satu

    yang menjanjikan kandidat untuk mencapai tujuan tersebut. (Zheing, 2006)

    Contoh contoh smartphone diantaranya adalah : Smartphone berbasis

    operating system Android, Blackberry, iPhone, Smartphone berbasis Symbian,

    SmartphoneberbasisBREWdan Smartphoneberbasis Windows Mobile.

    Gambar 2.1 Contoh Smartphone yang ada di pasaran

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    37/192

    17

    2.5 Android

    Android merupakan subset perangkat lunak untuk perangkat mobile yang

    meliputi sistem operasi, middleware dan aplikasi inti yang dirilis oleh Google.

    Sedangkan Android SDK (Software Development Kit) menyediakan Toolsdan API

    yang diperlukan untuk mengembangkan aplikasi pada platform Android dengan

    menggunakan bahasa pemrograman Java.

    Dikembangkan bersama antara Google, HTC, Intel, Motorola, Qualcomm,

    T-Mobile, Nvidia yang tergabung dalam OHA (Open Handset Alliance) dengan

    tujuan membuat sebuah standar terbuka untuk perangkat bergerak (mobile device).

    2.5.1 FeaturesFeatures yang tersedia padaplatformAndroid saat ini antara lain :

    1. Framework Aplikasi yang mendukung penggantian komponen danreusable.

    2. Mesin virtual Dalvik berjalan di atas Linux kernel yang dioptimalkanuntuk perangkat mobile.

    3. Integrated browserberdasarkan open source engine WebKit.4. Grafis yang dioptimalkan dan didukung oleh library grafis 2D yang

    terkustomisasi, grafis 3D berdasarkan spesifikasi openGL ES 1.0

    (Opsional Akselerasi Hardware).

    5. SQLite untuk penyimpanan data.6. Media support yang mendukung audio, video, dan gambar (MPEG4,

    H.264, MP3, AAC, AMR, JPG, PNG, GIF).

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    38/192

    18

    7. GSM Telephoning(tergantung hardware).8.

    Bluetooth, EDGE, 3G, dan WiFi (tergantung hardware).

    9. Dukungan perangkat tambahan, android dapat memanfaatkan kamera,layar sentuh, accelerometers, magnetometers, GPS, akselerasi 2D (dengan

    perangkat orentasi,scalling, konversi format piksel) dan Akselerasi grafis

    3D.

    10.Multi-touch, kemampuan layaknya handset modern yang dapatmenggunakan dua jari atau lebih untuk berinteraksi dengan perangkat.

    11. Lingkungan Development yang lengkap dan kaya termasuk perangkatemulator, tools untuk debugging, profil dan kinerja memori, dan plugin

    untuk Eclipse IDE.

    12. Market, seperti kebanyakan Handphoneyang memiliki tempat penjualanaplikasi, Market pada android merupakan katalog aplikasi yang dapat di

    download dan diinstall padaHandphonemelalui internet.

    Gambar 2.2Emulator Phone

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    39/192

    19

    2.5.2 Arsitektur AndroidPada gambar 2.3 berikut ini menunjukkan komponen utama dari sistem

    operasi Android.

    Gambar 2.3 ArsitekturPlatformAndroid

    1. L inux KernelAndroid bukan Linux, akan tetapi android dibangun diatas Linux

    Kernelyaitu versi 2.6 sehingga kehandalannya bisa dipercaya. Untuk inti

    sistem servis linux yang digunakan seperti keamanan, manajemen memori,

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    40/192

    20

    proses manajemen, network, dan driver model. Seperti yang terlihat

    digambar, Linux Kernel menyediakan Driver Layar, Kamera, Keypad,

    WiFi, Flash Memory, Audio, dan IPC (Interprocess Communication) untuk

    mengatur aplikasi dan keamanan. Kernel juga bertindak sebagai lapisan

    antara hardware dan software stacknya.

    2. LibrariesAndroid menyertakan libraries C / C++ yang digunakan oleh berbagai

    komponen dari sistem Android. Kemampuan ini disediakan kepada

    Developer aplikasi melalui Framework Aplikasi Android. Beberapa inti

    libraries tercantum di bawah ini :

    a. System C Library Variasi dari Implementasi BSD-berasalpelaksanaan sistem standar C library (libc), sesuai untuk perangkat

    embedded berbasis Linux.

    b. Media Libraries PacketVideo berdasarkan OpenCORE; libraryvideo, serta file gambar, termasuk MPEG4, H.264, MP3, AAC, AMR,

    JPG, dan PNG.

    c. Surface Manager Mengelola akses ke subsitem layar, lapisankomposit 2D dan grafis 3D dari beberapa aplikasi.

    d. LibWebCoreMesin web modern yang powerfull yang baik browserAndroid embedded web.

    e. SGLMesin grafis 2D.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    41/192

    21

    f. 3D Libraries sebuah pelaksanaan berdasarkan opengl ES 1.0 API;perpustakaan baik menggunakan perangkat keras akselerasi 3D (pabila

    tersedia) atau yang disertakan, sangat optimal 3D software rasterizer.

    g. FreeTypeBitmap dan vektor font rendering.h. SQLite Mesin database yang kuat dan ringan, dan penghubung

    tersedia untuk semua aplikasi.

    3. Android-RuntimeAndroid terdiri dari satu set core libraries yang menyediakan sebagian

    besar fungsi yang sama dengan yang terdapat pada core libraries bahasa

    pemrograman Java. Setiap aplikasi menjalankan prosesnya sendiri dalam

    Android, dengan masing-masing instan dari virtual Dalvik (Dalvik VM).

    Dalvik dirancang agar perangkat dapat menjalankan multiple VMs secara

    efisien.

    Mesin virtual Dalvik mengeksekusi file dalam Dalvik executable

    (.dex), sebuah format yang dioptimalkan untuk memori yang kecil. Delvik

    VM berbasis, berjalan dan dikompilasi oleh compiler bahasa Java yang

    telah ditransformasikan ke dalam .dex format oleh tool dx yang telah

    disertakan. Dalvik VM bergantung pada kernel Linux untuk berfungsi,

    seperti threading dan manajemen memori tingkat rendahnya.

    4. Framework-AplikasiPengembang memiliki akses penuh menuju API framework yang

    sama, dengan yang digunakan oleh aplikasi inti. Arsitektur aplikasi

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    42/192

    22

    dirancang agar komponen dapat digunakan kembali (reuse) dengan mudah.

    Setiap aplikasi dapat memanfaatkan kemampuan ini dan aplikasi yang lain

    mungkin akan memanfaatkan kemampuan ini (sesuai dengan bantuan

    keamanan yang didefinisikan oleh framework). Mekanisme yang sama

    memungkinkan komponen untuk diganti oleh pengguna. Semua aplikasi

    merupakan rangkaian set layanan dan sistem termasuk :

    a. Views yang kaya dan extensible yang dapat digunakan untukmembangun aplikasi, termasuk list, grids, kotak, teks, tombol, dan

    bahkan sebuah embedded web.

    b. Content Provider yang memungkinkan aplikasi untuk mengakses data(seperti data dari daftar kontak telephon) atau membagi data tersebut.

    c. Resource Manager yang menyediakan akses ke kode non sumber localsepertistring, gambar, dan tata letak file.

    d. Notification Manager yang memungkinkan semua aplikasimenampilkan alert yang bisa dikustomisasi di dalam status bar.

    e. Activity Manager yang mengelola siklus hidup aplikasi danmenyediakan navigasi umum backstack.

    5. ApplicationsAndroid telah menyertakan aplikasi ini seperti email client, SMS,

    kalender, peta, browser, kontak, dan lainnya. Semua aplikasi tersebut

    ditulis dengan menggunakan bahasa pemrograman Java. Pada layer inilah

    developer atau kita menempatkan aplikasi yang dibuat. Yang isitmewa

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    43/192

    23

    adalah pada android semua aplikasi baik aplikasi inti (native) maupun

    aplikasi pihak ketiga berjalan pada layer aplikasi dengan menggunakan

    library API yang sama. Ini berarti semua aplikasi yang dibuat untuk

    android akan memiliki hak akses yang setara dalam mengakses seluruh

    aplikasi inti atau aplikasi pihak ketiga. Dalam kata lain dengan platform

    android ini, Programmer atau Developer secara penuh akan bisa

    mengkustomisasi perangkat android-nya.

    2.5.3 Fundamental AplikasiAplikasi android ditulis dalam bahasa pemrograman Java, yaitu kode

    Java yang terkompilasi bersama-sama dengan data dan file resources yang

    dibutuhkan oleh aplikasi yang digabungkan oleh aapt tools menjadi paket

    Android, sebuah file yang ditandai dengan suffix .apk. File inilah yang

    didistribusikan sebagai aplikasi dan diinstall pada perangkat mobile, file ini

    yang didownload oleh pengguna ke perangkat mobile mereka. Semua kode

    dijadikan satu file .apk, dan kemudian kita sebut sebagai sebuah aplikasi.

    Dalam banyak cara, masing-masing aplikasi android aktif dalam

    lingkungannya sendiri :

    1. Secara default, semua aplikasi berjalan sendiri dalam proses Linux.Android memulai proses ketika salah satu dari kode aplikasi harus

    dijalankan, dan menutup proses saat tidak lagi diperlukan dan sumber

    daya sistem tersedia untuk aplikasi lain.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    44/192

    24

    2. Setiap proses memiliki Virtual Machine(VM) sendiri, maka kode aplikasiyang dijalankan diisolasi dari semua kode aplikasi lain.

    3. Secara default, setiap aplikasi diberikan sebuah user ID Linux yang unik.Perizinan (Permission) diatur agar aplikasi dari file tersebut terlihat hanya

    untuk user yang memiliki izin untuk aplkasi itu sendiri, meskipun ada cara

    untuk mengekspornya ke aplikasi lain juga, dan bisa berjalan dengan baik.

    Sangat mungkin mengatur dua aplikasi yang sama untuk berbagai user

    ID, dalam hal ini masing-masing mereka akan dapat melihat file mereka satu

    sama lain. Untuk menjaga sumber daya sistem, aplikasi dengan ID yang sama

    juga dapat diatur untuk menjalankan proses Linux yang sama, dan berbagi VM

    yang sama.

    2.6 EclipseEclipse merupakan komunitas open source yang bertujuan

    menghasilkan platform pemrograman terbuka. Eclipse terdiri dari framework

    yang dapat dikembangkan lebih lanjut, peralatan bantu untuk membuat dan

    memanage software sejak awal hingga diluncurkan. Platform Eclipse didukung

    oleh ekosistem besar yang terdiri dari vendor tekonologi, start-up inovatif,

    universitas, riset institusi serta individu.

    Banyak orang mengenal Eclipse sebagai IDE (integrated development

    environment) untuk bahasa Java, tapi Eclipse lebih dari sekedar IDE untuk

    Java.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    45/192

    25

    Komunitas Eclipse memiliki lebih dari 60 proyek open source. Proyek-

    proyek ini secara konsep terbagi menjadi 7 kategori :

    1. Enterprise Development2. Embedded and Device Development3. Rich Client Platform4. Rich Internet Applications5. Application Frameworks6. Service Oriented Architecture(SOA)

    Secara umum Eclipse digunakan untuk membangun software inovatif

    berstandar industri, dan alat bantu beserta frameworknya membantu pekerjaan

    menjadi lebih mudah.

    2.6.1 LisensiEclipse menggunakan EPL (Eclipse Public License), yaitu

    lisensi yang memungkinkan organisasi untuk menjadikan Eclipse

    sebagai produk komersialnya, dan pada saat yang sama meminta orang

    yang melakukan perubahan untuk mengkontribusikan hasilnya

    kembali kepada komunitas.

    2.6.2 Instalasi1. Anda membutuhkan Java 5 JRE untuk menjalankan Eclipse.2. DownloadEclipse IDE for Java Developers untuk menggunakan

    kode pada situs Belajar Java ini.

    http://www.eclipse.org/downloads/http://www.eclipse.org/downloads/http://www.eclipse.org/downloads/
  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    46/192

    26

    3. Gunakan utility pada sistem operasi anda untuk membukakompresi file tersebut ke dalam hard disk anda.

    4. Catatan untuk Windows: Apabila Anda menggunakan utilitaskompresi file yang berasal dari Windows XP atau Windows Vista

    itu sendiri, kadang kala utilitas tersebut tidak berhasil membuka

    file dengan nama yang panjang. Jika Anda mengalami masalah

    dekompresi Eclipse pada Windows, letakkan hasil dekompresi

    pada root directory (misalnya C:\eclipse).

    Gambar 2.4Import Project Eclipse

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    47/192

    27

    Gambar 2.5 Membuat Project Java baru

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    48/192

    28

    Gambar 2.6 Lembar kerja Eclipse

    2.7 Konsep Location Based Service2.7.1 Definisi Location Based Service

    Location Based Service (LBS) atau Layanan Berbasis Lokasi

    merupakan layanan informasi yang dapat diakses melalui perangkat

    mobile melalui jaringan selular dan memiliki kemampuan untuk

    memanfaatkan lokasi posisi perangkat mobile (Virrantaus et al. 2001).

    Pengertian yang sama juga diberikan oleh OpenGeospatial Consortium

    (OGC, 2005) mengenai LBS yaitu sebuah layanan IP nirkabel yang

    menggunakan informasi geografi untuk memberikan layanan kepada

    pengguna perangkat mobile. Setiap layanan aplikasi yang memanfaatkan

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    49/192

    29

    posisi terminal mobile (OGC, 2005). Location Based Service (LBS)

    adalah sebuah nama umum untuk sebuah layanan baru dimana informasi

    lokasi menjadi parameter utamanya (Kupper, 2005) pengertian lain juga

    diberikan, bahwa LBS sebenarnya salah satu nilai tambah dari layanan

    seluler GSM. LBS bukanlah sistem, tetapi merupakan layanan yang

    menggunakan sistem tambahan penunjang sistem GSM. Jadi jelas, bisa

    jadi ada beberapa opsi sistem yang dapat mengirim layanan LBS ini

    dengan teknologi bervariasi. Tetapi pada dasarnya, sistem-sistem

    tersebut menggunakan prinsip dasar yang sama, yaitu: Triangulasi. Jadi,

    prinsipnya tidak jauh beda dengan sistem GPS, hanya saja fungsi satelit

    digantikan oleh BTS (Riyanto, 2011).

    Dari beberapa definisi diatas dapat menggambarkan bahwa LBS

    sebagai gabungan tiga teknologi (Gambar 1). Hal ini diciptakan dari

    konsep baru Teknologi Informasi dan Komunikasi (NICTS) seperti

    sistem telekomunikasi selular dan perangkat mobile atau perangkat

    genggam, dari Internet dan dari Sistem Informasi Geografis (GIS)

    dengan database spasial (Shiode et al 2004.).

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    50/192

    30

    Gambar 2.7 Lbs merupakan kombinasi dari beberapa disiplin ilmu

    (Sumber : Shiode Et Al, 2004)

    Untuk dapat menjangkau wilayah yang luas dan memberikan

    posisi yang akurat, otomatis operator GSM harus menyebar BTS yang

    cukup, baik jangkauan maupun densitasnya. Perbedaan lain antara LBS

    dan GPS adalah pemrosesan posisi. Pada peralatan GPS, penggunalah

    yang mengukur dan mengolah suatu posisi. Sistem back-end satelit

    hanya memberikan info posisi satelit, kecepatan dan waktu. Sedangkan

    pada sistem LBS, yang melakukan kalkulasi posisi adalah back-end

    sistem GSM, bukan handset pengguna. Informasi akan dicatat oleh BTS

    yang terdekat kemudian data dikirim ke sistem LBS untuk dikalkulasi

    dan dikirimkan ke channel yang dituju (SMS, MMS, email atau yang

    lain). Perbedaan ini dimungkinkan karena pengguna GSM tercatat

    sebagai pelanggan yang seluruh aktifitasnya terekam oleh sistem back-

    end. Metode ini memberikan fleksibilitas bagi operator GSM atas

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    51/192

    31

    layanan LBS apa yang ingin diluncurkan , tanpa perlu takut handset

    tidak mengakomodasinya. Pada perangkat GPS, hal ini tidak

    dimungkinkan. Perangkat harus memiliki aplikasi khusus di dalamnya

    untuk melakukan kalkulasi berdasarkan hasil yang dibutuhkan.(Riyanto,

    2011)

    2.7.2 Relasi antara GIS dan LBSPada gambar dapat dilihat bahwa terdapat beberapa fitur umum

    yang memiliki kesamaan antara LBS dan SIG yakni pada penanganan

    data yang terkait posisi (Reference Positional) dan fungsi analisis

    spasial (layanan LBS) yang mampu memberikan jawaban pada

    pertanyaan-pertanyaan berikut :

    1. Dimana posisi saya sekarang ?2. Apa yang terdekat dari posisi saya ?3. Bagaimana saya bisa menuju ke suatu tempat ?

    Tetapi LBS dan GIS memiliki asal yang berbeda dan kelompok

    yang berbeda sebagaimana dijelaskan oleh Virrantaus et al (2001).

    Mereka menganalis bahwa Sistem Informasi Geografi telah berkembang

    selama beberapa dekade pada basis profesional aplikasi data geografi.

    Sedangkan LBS lahir baru-baru ini oleh evolusi layanan perangkat

    mobile publik. Sehubungan dengan kelompok pengguna, GIS terlihat

    sebagai "profesional" sistem tradisional ditujukan untuk pengguna

    berpengalaman dengan berbagai macam fungsi. Selanjutnya SIG

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    52/192

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    53/192

    33

    ingin mencari hotel terdekat, dia tidak memiliki informasi apapun

    mengenai nama dan alamat hotel yang dimaksud, LBS akan

    memberitahu dia, misalkan hotel apa saja yang berada 1 km dari

    posisinya, dan lain-lain.

    LBS terdiri dari beberapa komponen, berikut penjabaran

    kompen-kompone LBS :

    1.PerangkatMobileSebuah perangkat pengguna yang berfungsi untuk meminta informasi

    yang dibutuhkan. Hasilnya bisa ditampilkan dalam bentuk suara,

    gambar, teks dan lainnya. Perangkat yang mungkin seperti PDA,

    Smartphone, Laptop, Handphonedan alat navigasi pada kendaraan.

    2.Jaringan KomunikasiJaringan komunikasi menjadi media mengirimkan data pengguna dan

    meminta layanan dari terminal perangkat mobile keproviderpemberi

    layanan dan kemudian informasi yang diperoleh dikirimkan kembali

    ke pengguna.

    3.Komponen Pengambil PosisiLocation Based Service membutuhkan data posisi pengguna yang

    berupa koordinat yang diperoleh dari perangkat pengambil posisi

    seperti GPS untuk mendapatkan informasi dari layanan Location

    Based Service dari provider. Selain GPS media pengambil possisi

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    54/192

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    55/192

    35

    memproses data posisi tadi ke dalam database, kemudian data dapat

    diterima dari database (misalkan, oracle spatial data atau google

    maps). Terakhir, data yang diminta akan dikirimkan kembalik ke

    aplikasi klien sebagai peta dalam bentuk gambar (Riyanto, 2011)

    Gambar 2.8 KomponenLocation Based Service

    Berdasarkan informasi yang dikirim oleh pengguna layananLBSbisa

    dibedakan menjadi :

    a. Pull ServicesPengguna secara aktif mengirimkan informasi yang

    dibutuhkan. Ini sama dengan ketika kita mengakses sebuah halaman

    websitemelalui browser. Kita memasukan alamat websiteyang dituju

    kemudian kita memperoleh informasi dari halaman website yang

    tampil di browser. Untuk Pull Services bisa dibagi lagi menjadi dua

    yaitu berdasarkan layanan fungsional seperti mememsan taksi atau

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    56/192

    36

    ambulan dengan menekan tombol pada device atau layanan service

    seperti mencari lokasi restoran terdekat dari posisi kita.

    b. Push ServicesMemberikan informasi kepada pengguna yang mana tidak

    secara langsung diminta oleh pengguna. Karna metode ini diaktifkan

    berdasarkan sebuah event, yang mana bisa dipicu oleh sesuatu seperti

    memasuki sebuah wilayah tertentu. Contohnya adalah ketika aplikasi

    LBS kita dapat memdeteksi bahwa kita telah memasuki sebuah kota

    dan secara otomatis aplikasi LBStersebut akan memberikan informasi

    aktual yang terkait kota tersebut. Metode ini lebih kompleks.

    2.7.4 Cara Kerja Location Based Service

    Gambar 2.9 Cara kerjaLocation Based Service

    (Sumber: Riyanto, 2011)

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    57/192

    37

    Untuk menggambarkan cara kerja LBS, anggaplah aplikasi LBS

    akan mencarikan informasi mengenai lokasi restoran yang berada di sekitar

    posisi kita sekarang.

    1. Anggaplah sekarang fungsi pencarian telah diaktifkan, posisi penggunasebenarnya dari perangkat mobile diperoleh dari Positioning Service.

    Hal ini dapat dilakukan baik oleh perangkat menggunakan GPSsendiri

    atau layanan posisi jaringan yang berasal dari provider (Cell Tower).

    Setelah itu perangkat mobile pengguna mengirimkan permintaan

    informasi, yang berisi tujuan untuk mencari dan mengirimkan posisi

    melalui jaringan komunikasi kegatewaytelekomunikasi.

    2. Gateway memiliki tugas untuk bertukar pesan di antara jaringankomunikasi selular dan internet. Oleh karena itu dia tahu alamat web

    dari beberapa aplikasi server dan rute permintaan ke spesifik server

    tertentu. Gateway akan menyimpan juga informasi tentang perangkat

    mobileyang telah meminta informasi.

    3. Aplikasiservermembaca permintaan dan mengaktifkan layanan yangterkait-dalam kasus ini layanan pencarian.

    4. Sekarang, service menganalisis lagi pesan dan memutuskan manainformasi tambahan selain dari kriteria pencarian (restoran + padang)

    dan posisi pengguna diperlukan untuk menjawab permintaan

    pengguna. Dalam kasus ini serviceakan menemukan bahwa pengguna

    membutuhkan informasi tentang restoran dari database yellow pages

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    58/192

    38

    pada wilayah tertentu dan kemudian service tersebut akan meminta

    penyedia data untuk memberika data tersebut.

    5. Selanjutnya serviceakan menemukan bahwa informasi tentang jalan,jarak dan cara yang diperlukan untuk memeriksa apakah restoran dapat

    dicapai (misalnya kadang-kadang sebuah restoran di sisi sungai lain

    mungkin tidak bisa dicapai karena tidak ada jembatan dekat dengan).

    6. Setelah sekarang semua Informasi service akan melakukan bufferspasial dan query routing (seperti kita tahu dari SIG) untuk

    mendapatkan beberapa restoran terdekat. Setelah menghitung daftar

    restoran terdekat, hasil dikirim kembali ke pengguna melalui internet,

    gatewaydan jaringan mobile.

    Informasi mengenai restoran sekarang akan disampaikan kepada

    pengguna baik sebagai daftar teks (disusun berdasarkan jarak) atau

    ditampilkan dalam peta. Setelah itu pengguna dapat meminta informasi

    lebih lanjut tentang restoran (misalnya menu dan harga), yang

    mengaktifkan jenis layanan yang berbeda. Akhirnya jika pengguna

    memilih restoran tertentu dia bisa meminta rute ke restoran itu. (Virrantaus

    et al. 2001).

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    59/192

    39

    2.7.5 Kelebihan dan Kekurangan LBS

    Kelebihan LBS, tetap berfungsi bila berada di dalam gedung dan

    pengaruh medan elektromagnetik lain yang tidak terlalu besar.

    Sedangkan, kekurangan LBS adalah jangkauan area yang sangat

    bergantung pada jangkauan selular.

    2.8 FlowchartFlowchart adalah bagan-bagan yang mempunyai arus yang

    menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart

    merupakan cara penyajian dari suatu algoritma (Ladjamudin, 2005 : 263).

    Ada dua macam flowchart yang menggambarkan proses dengan komputer,

    yaitu :

    1. SistemFlowchartBagan yang memperlihatkan urutan proses dalam sistem dengan menunjukkan

    alat media input, output serta jenis media penyimpanan dalam proses

    pengolahan data.

    2. ProgramFlowchartBagan yang memperlihatkan urutan instruksi yang digambarkan dengan

    simbol tertentu untuk memecahkan masalah dalam suatu program

    (Ladjamudin, 2005 : 263).

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    60/192

    40

    2.8.1 Simbol-Simbol FlowchartFlowchartdisusun dengan simbol. Simbol ini dipakai sebagai alat bantu

    menggambarkan proses di dalam program. Simbol-simbol yang digunakan

    dapat dibagi menjadi 3 (tiga) kelompok, yaitu :

    1. F low Di rection Symbols(Simbol Penghubung atau Alur)Simbol yang digunakan untuk menghubungkan antara simbol yang

    satu dengan simbol yang lain. Simbol ini disebut juga connecting line,

    simbol-simbol tersebut adalah :

    Tabel 2.1 Simbol PenghubungFlowchart

    No Symbol Nama dan Keterangan

    1.

    Symbol Arus Flow

    Untuk menyatakan jalannya arus suatu

    proses

    2. Simbol Communication Link

    Untuk menyatakan bahwa ada suatutransisi

    suatu data / informasi dari satulokasi ke

    lokasi lainnya

    3. Simbol Connector

    Untuk menyatakan sambungan dari satu

    proses ke proses lainnya dalam halaman /

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    61/192

    41

    lembar yang sama

    4. Simbol Off li ne Connector

    Untuk menyatakan sambungan dari satu

    proses ke proses lainnya dalam halaman /

    lembar yang berbeda

    (Sumber : Ladjamudin, 2005 : 266)

    2. Processing Symbols (Simbol Proses)Simbol yang menunjukkan jenis operasi pengolahan dalam suatu proses /

    prosedur, simbol-simbol tersebut adalah :

    Tabel 2.2 Simbol ProsesFlowchart

    No Symbol Nama dan Keterangan

    1.

    Simbol Off li ne Connector

    Untuk menyatakan sambungan dari satu

    proses ke proses lainnya kedalam

    halaman/lembar yang berbeda

    2. Simbol Manual

    Untuk menyatakan suatu tindakan (proses)

    yang tidak dilakukan oleh komputer

    (manual)

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    62/192

    42

    3. Simbol Decision/logika

    Untuk menunjukan suatu kondisi tertentu

    yang akan menghasilkan dua kemungkinan

    jawaban, ya/tidak

    4. Simbol PredefinedProses

    Untuk menyatakan penyediaan tempat

    penyimpanan suatu pengolahan untuk

    member harga awal

    5. Simbol Terminal

    Untuk menyatakan permulaan atau akhir

    suatu program

    6. Simbol Keying Operati on

    Untuk menyatakan segala jenis operasi

    yang diproses dengan menggunakan suatu

    mesin yang mempunyai keyboard

    7. Simbol Off -li ne Storage

    Untuk menunjukkan bahwa data dalam

    symbol ini akan disimpan ke suatu media

    tertentu

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    63/192

    43

    8. Simbol Manual Input

    Untuk memasukkan data secara manual

    dengan menggunakan online keyboard

    (Sumber : Ladjamudin, 2005 : 267)

    3. I nput-output SymbolsSimbol yang menunjukkan jenis peralatan yang digunakan sebagai media

    inputatau output, simbol-simbol tersebut adalah :

    Tabel 2.3 SimbolInput Output Flowchart

    No Symbol Nama dan Keterangan

    1. Simbol Input-output

    Untuk menyatakan proses inputdan output

    tanpa tergantung dengan jenis peralatannya

    2. Simbol Punched Card

    Untuk menyatakan inputberasal dari kartu

    atau outputditulis ke kartu

    3. Simbol Magnetic-tape Uni t

    Untuk menyatakan input berasal dari pita

    magnetik atau outputdisimpan ke pita

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    64/192

    44

    4. Simbol Disk Storage

    Untuk menyatakan input berasal dari disk

    atau outputdisimpan ke disk

    5. Simbol document

    Untuk mencetak laporan ke printer

    6. Simbol display

    Untuk menyatakan peralatan output yang

    digunakan berupa layar (video, komputer)

    (Sumber : Ladjamudin, 2005 : 268)

    2.9UML (Unif ied Modell ing Language)2.9.1 Definisi

    UML adalah bahasa grafis untuk mendokumentasikan,

    menspesifikasikan, dan membangun sistem perangkat lunak. UML

    berorientasi objek menerapkan banyak level abstraksi, tidak bergantung

    proses pengembangan, tidak tergantung pada bahasa dan teknologi,

    pemaduan beberapa notasi di beragam metodologi, usaha bersama dari

    banyak pihak. Standar UML dikelola oleh OMG (Object Management

    Group) (Heriyanto,2004).

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    65/192

    45

    UML adalah bahasa pemodelan untuk menspesifikasikan,

    memvisualisasikan, membangun dan mendokumentasikan artifak-

    artifak dari sistem. Kelebihan UML diantaranya:

    1. Di dalam (system intensive process), metode diterapkan sebagaiproses untuk menurutkan atau mengevolusikan sistem.

    2. Sebagai bahasa UML digunakan untuk komunikasi, yaitu alatuntuk menangkap pengetahuan (semantik) mengenai suatu subjek

    dan mengapresiasikan yang memperdulikan subjek sebagai suatu

    komunikasi. Subjek merupakan sistem yang dibahas.

    3. Sebagai bahasa pemodelan, UML fokus pada pemahaman subjekmelalui formulasi model dari subjek (dan konsep yang terhubung).

    Model memuat pengetahuan pada subjek, dan aplikasi dari

    pengetahuan ini berkaitan dengan intelejensia.

    4. Berkaitan dengan unifikasi, UML memadukan praktek rekayasaterbaik sistem informasi dan industri, meliputi beragam tipe sistem

    (perangkat lunak dan non lunak), domain (bisnis, perangkat lunak)

    dan proses siklus hidup.

    5. Ketika diterapkan untuk menspesifikasikan sistem,UML dapatdigunakan untuk mengkomunikasikan apa yang diperlukan dari

    sistem dan bagaimana sistem dapat direalisasikan.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    66/192

    46

    6. Ketika diterapkan untuk memvisualisasikan sistem, UML dapatdigunakan untuk menjelaskan sistem secara visual sebelum

    direalisasikan.

    7. Ketika diterapkan untuk membangun sistem, UML dapatdigunakan untuk memandu realisasi sistem serupa dengan

    blueprint.

    8. Ketika diterapkan untuk mendokumentasikan sistem, UML dapatdigunakan untuk menangkap pengetahuan mengenai sistem pada

    seluruh siklus hidup (Hariyanto, 2004).

    Diagram-diagram yang terdapat pada pemodelan UML sebagai

    berikut :

    1. Usecase DiagramUsecase diagram merupakan salah satu diagram untuk

    memodelkan aspek perilaku sistem. Masing-masing diagram

    usecasemenunjukan sekumpulan usecase, aktor dan hubungannya.

    Diagram usecase digunakan untuk memvisualisasikan,

    menspesifikasikan dan mendokumentasikan kebutuhan perilaku

    sistem. Diagram-diagram usecase merupakan pusat permodelan

    perilaku sistem, subsistem dan kelas.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    67/192

    47

    2. Class DiagramClassdiagramadalah sebuah spesifikasi yang jika diinstansiasi

    akan menghasilkan sebuah objek dan merupakan inti dari

    pengembangan dan desain berorientasi objek. Class diagram

    menggambarkan keadaan (atribut atau properti) suatu sistem,

    sekaligus menawarkan layanan untuk memanipulasi keadaan

    tersebut (metode atau fungsi). Class diagram menggambarkan

    struktur dan deskripsi class, packagedan objek beserta hubungan

    satu sama lain seperti containment, pewarisan, asosiasi, dan lain-

    lain.

    Classdiagrammemiliki tiga area pokok :

    1. Nama (dan stereotype)

    2. Atribut

    3. Metoda

    3. Statechart DiagramStatechart diagram menggambarkan transisi dan perubahan

    keadaan (dari satu state ke state lainnya) suatu objek pada sistem

    sebagai akibat dari stimuli yang diterima. Pada umumnya

    statechart diagram menggambarkan class tertentu (satu class

    dapat memiliki lebih dari satu statechart diagram).

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    68/192

    48

    4. Activity DiagramActivity diagrammenggambarkan berbagai alur aktivitas dalam

    sistem yang sedang dirancang, bagaimana masing-masing alur

    berawal, decision yang mungkin terjadi, dan bagaimana mereka

    berakhir. Activity diagram juga dapat menggambarkan proses

    paralel yang mungkin terjadi pada beberapa eksekusi.

    Activity diagram merupakan state diagram khusus, di mana

    sebagian besar state adalah actiondan sebagian besar transisi di-

    trigger oleh selesainya state sebelumnya (internal processing).

    Oleh karena itu activity diagram tidak menggambarkan perilaku

    internal sebuah sistem (dan interaksi antar subsistem) secara eksak,

    tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas

    dari level atas secara umum.

    5. Sequence DiagramSequence diagram menggambarkan interaksi antar objek di

    dalam dan di sekitar sistem (termasuk pengguna, display, dan

    sebagainya) berupa message yang digambarkan terhadap waktu.

    Sequence diagram terdiri atar dimensi vertikal (waktu) dan

    dimensi horizontal (objek-objek yang terkait).

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    69/192

    49

    Sequence diagram biasa digunakan untuk menggambarkan

    skenario atau rangkaian langkah-langkah yang dilakukan sebagai

    respons dari sebuah event untuk menghasilkan output tertentu.

    Diawali dari apa yang menjadi trigger aktivitas tersebut, proses

    dan perubahan apa saja yang terjadi secara internal dan output apa

    yang dihasilkan.

    6. Collaboration DiagramCollaboration diagram juga menggambarkan interaksi antar

    objek seperti sequence diagram, tetapi lebih menekankan pada

    peran masing-masing objek dan bukan pada waktu penyampaian

    message.

    Setiap messagememiliki sequence number, di mana message

    dari level tertinggi memiliki nomor 1. Messages dari level yang

    sama memiliki prefiks yang sama.

    7. Component DiagramComponent diagram menggambarkan struktur dan hubungan

    antar komponen piranti lunak, termasuk ketergantungan

    (dependency) di antaranya. Komponen piranti lunak adalah modul

    berisi code, baik berisi source code maupun binary code, baik

    librarymaupun executable, baik yang muncul pada compile time,

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    70/192

    50

    link time,maupun run time. Umumnya komponen terbentuk dari

    beberapa class dan, atau package,tapi dapat juga dari komponen-

    komponen yang lebih kecil.

    8. Deployment DiagramDeployment/physical diagram menggambarkan detail

    bagaimana komponen di-deploy dalam infrastruktur sistem, di

    mana komponen akan terletak (pada mesin, server atau piranti

    keras apa), bagaimana kemampuan jaringan pada lokasi tersebut,

    spesifikasi server, dan hal-hal lain yang bersifat fisik. Sebuah node

    adalah server, workstation, atau piranti keras lain yang digunakan

    untuk men-deploy komponen dalam lingkungan sebenarnya.

    Hubungan antar node (misalnya TCP/IP) dan requirement dapat

    juga didefinisikan dalam diagram ini.

    2.9.2 Notasi UMLNotasi UML diturunkan dari tiga notasi yang sudah ada

    sebelumnya yaitu Grady Booch OOD (Object Oriented Design), Jim

    Rumbough OMT (Object Modelling Technique), dan Ivar Jacobson

    OOSE (Object Oriented Sofware Engineering). Notasi UML yang

    digunakan sekarang merupakan penggabungan dari tiga notasi tersebut,

    yang terdiri dari:

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    71/192

    51

    1.Aktor (actor)Dalam pemodelan sistem dengan UML, aktor adalah

    seseorang atau sesuatu yang berinteraksi dengan sistem yang

    sedang kita kembangkan. Aktor berada diluar lingkup sistem atau

    perangkat lunak yang sedang kita kembangkan; bersifat eksternal

    (Hermawan, 2006).

    Secara prinsip dapat kita kenali 3 jenis aktor untuk hampir

    semua sistem atau perangkat lunak yang kita kembangkan: para

    pengguna sistem, perangkat lunak lain yang berinteraksi dengan

    sistem, dan perangkat lunak yang kita kembangkan serta waktu.

    Jadi aktor ini bisa berupa orang, perangkat keras atau mungkin

    juga objek lain dalam sistem yang sama. Biasanya yang dilakukan

    oleh aktor adalah memberikan informasi pada sistem dan atau

    memerintahkan sistem untuk melakukan sesuatu.

    Gambar 2.10Notasi Aktor

    Sumber:(Nugroho, 2005)

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    72/192

    52

    Kelas seperti juga objek, adalah sesuatu yang membungkus

    (encapsulate) informasi dan perilaku dalam dirinya (Hermawan,

    2006). Dalam pengembangan sistem tradisional, kita mengadakan

    pendekatan dengan cara memisahkan informasi-informasi pada

    sisi basis data dan perilaku yang mengaksesnya di sisi aplikasi

    pemasup atau pengakses. Pendekatan berorientasi objek berbeda,

    yaitu menggabungkan potongan-potongan informasi dengan

    perilaku yang akan mengaksesnya dalam apa yang dinamakan

    kelas.

    Gambar 2.11 Notasi Kelas

    Sumber:(Nugroho, 2005)

    2.UsecaseUsecase adalah peringkat tertinggi dari fungsional yang

    dimiliki sistem (Hermawan, 2006). Dengan kata lain, usecase

    menggambarkan bagaimana seseorang akan menggunakan sistem.

    Usecasemenjelaskan suatu urutan kegiatan yang dilakukan oleh

    Nama Kelas

    Atribut

    Operasi

    Notasi Kelas

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    73/192

    53

    Nama Use Case

    aktor dan sistem untuk mencapai tujuan tertentu walaupun

    menjelaskan kegiatan namun usecase hanya menjelaskan apa

    yang dilakukan oleh aktor dan sistem, bukan bagaimana aktor dan

    sistem melakukan kegiatan tersebut.

    Keunggulan dari cara memandang sistem sebagai kumpulan

    usecaseadalah kemampuannya untuk memisahkan implementasi

    sistem dari alasan mengapa sistem harus ada. Ia akan membantu

    kita untuk berfokus pada apa yang paling penting, yaitu

    menentukan apa yang dibutuhkan serta apa harapan pengguna

    terhadap sistem atau perangkat lunak yang sedang dikembangkan.

    Gambar 2.12Notasi Usecase

    Sumber:(Nugroho, 2005)

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    74/192

    54

    3. InteractionMenurut Hermawan (2004) interaction digunakan untuk

    menunjukan baik aliran pesan atau informasi antar objek maupun

    hubungan antar objek. Biasanya interaction ini dilengkapi juga

    dengan teks bernama operation signature yang tersusun dari

    nama operasi, parameter yang dikirim dan tipe parameter yang

    dikembalikan.

    Gambar 2.13 NotasiInteraction

    Sumber : (Nugroho, 2005)

    4. InterfaceInterface merupakan kumpulan operasi tanpa implementasi

    dari suatu class. Implementasi operasi dalam interfacedijabarkan

    dalam operasi dalamclass. Oleh karena itu keberadaan interface

    selalu disertai oleh classyang mengimplementasikan operasinya

    (Hermawan, 2004). Interface ini merupakan salah satu cara

    mewujudkan prinsip enkapsulasi dalam objek.

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    75/192

    55

    Gambar 2.14 NotasiInterface

    Sumber:(Nugroho, 2005)

    5.PackagePackage adalah container atau wadah konseptual yang

    digunakan untuk mengelompokkan elemen-elemen dari suatu

    sistem yang sedang dibangun, sehingga bisa dibuat model yang

    lebih sederhana. Tujuannya adalah untuk mempermudah

    penglihatan (visibility) dari suatu model yang sedang dibangun.

    Gambar 2.15 NotasiPackage

    Sumber:(Nugroho, 2005)

    6.NoteNote dibangun untuk memberikan keterangan dan komentar

    tambahan dari suatu elemen sehingga bisa langsung terlampir

    Package(from Use Case View)

  • 8/13/2019 APLIKASI LOCAL DIRECTORY FASILITAS UMUM BERBASIS SMARTPHONE ANDROID

    76/192

    56

    dalam model. Note ini bisa ditempelkan ke semua elemen notasi

    yang lain.

    Gambar 2.16 Notasi Note

    Sumber:(Nugroho, 2005)

    7.DependencyMerupakan relasi yang menunjukan bahwa perubahan pada

    suatu elemen memberikan pengaruh pada elemen yang lain.

    Elemen yang ada di bagian tanda panah adalah elemen yang

    tergantung pada elemen yang ada di bagian tanpa ada tanda

    panah.

    Terdapat dua stereotypedari dependency, yaitu include dan

    extend. Include menunjukan bahwa suatu bagian dari elemen

    (yang ada di garis tanpa panah) memicu eksekusi bagian dari

    elemen yang lain (yang ada di garis