• Tidak ada hasil yang ditemukan

Aplikasi Klien Jejaring Sosial Berbasis Lokasi Silversight dengan Menggunakan Apriori Association untuk Rekomendasi Lokasi pada Android.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Klien Jejaring Sosial Berbasis Lokasi Silversight dengan Menggunakan Apriori Association untuk Rekomendasi Lokasi pada Android."

Copied!
15
0
0

Teks penuh

(1)

vi Universitas Kristen Maranatha

ABSTRAK

Silversight adalah sebuah aplikasi jejaring sosial berbasis lokasi yang

dikembangkan oleh salah seorang mahasiswa Universitas Kristen Maranatha.

Aplikasi tersebut menyimpan data lokasi yang dapat ditambahkan oleh pengguna

dan menampilkannya pada Google Map. Saat ini, apabila pengguna hendak

menambahkan data lokasi, pengguna harus mencari posisi lokasi yang ingin

ditambahkannya secara manual pada Google Map. Karena itu, Silversight

membutuhkan sebuah aplikasi klien yang dapat menampilkan posisi secara

otomatis di mana pengguna tersebut berada.

Aplikasi Klien Jejaring Sosial Berbasis Lokasi pada Android merupakan aplikasi

klien dari Silversight. Aplikasi yang dikembangkan untuk platform Android ini

dapat mengambil posisi di mana user berada secara otomatis dengan

menggunakan fitur GPS yang tersedia pada perangkat Android. Dengan demikian,

aplikasi ini memudahkan pengguna yang ingin menambahkan lokasi ketika

pengguna tersebut berada di lokasi yang ingin ditambahkannya. Dua fitur utama

lainnya pada aplikasi ini yaitu rekomendasi lokasi menggunakan Algoritma

Apriori dan rekomendasi teman yang merupakan salah satu fitur utama dari

Silversight.

Kata kunci : Android, Silversight, GPS (Global Positioning System), Web

(2)

vii Universitas Kristen Maranatha

ABSTRACT

Silversight is a location-based social networking application developed by a

student of Maranatha Christian University. This application stores location data

which can be added by a user and displayed in Google Map. The problem with

this application is that whenever a user wants to addlocation data, one should

manually look for the position in the Google Map. Therefore, this final project

tries to overcome the inconvenience by building a client application that can

automatically display the current position of the user.

Android Location-Based Social Networking Client Application is a client

application of Silversight. This application, which is developed for the Android

platform, can automatically discover the user's current position using GPS feature

which is provided by the Android device. Therefore, this application will make it

easier for a user who wants to add his/her current location. The other two main

features of this application are location recommendation using Apriori Algorithm

and friend recommendation, which is one of Silversight's main features.

Keywords : Android, Silversight, GPS (Global Positioning System), Web

(3)

viii Universitas Kristen Maranatha

DAFTAR ISI

LEMBAR PENGESAHAN ... i

PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... ii

PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... iii

PRAKATA ... iv

ABSTRAK ... vi

ABSTRACT ... vii

DAFTAR ISI ... viii

DAFTAR GAMBAR ... xi

DAFTAR TABEL ... xiii

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Tujuan ... 2

1.4 Batasan Masalah ... 2

1.5 Sistematika Penelitian ... 3

BAB II LANDASAN TEORI ... 4

2.1 Android ... 4

2.1.1 Android versi 2.3 (Gingerbread) ... 5

2.1.2 Dalvik Virtual Machine (DVM) ... 6

2.2 Android Activity ... 6

2.3 Global Positioning System ... 7

2.4 Location-Based Service ... 8

(4)

ix Universitas Kristen Maranatha

2.6 Association Rules ... 10

2.6.1 Algoritma apriori ... 11

2.6.2 Association Rule Generation ... 13

2.7 WEKA (Waikato Environment for Knowledge Analysis) ... 15

2.8 UML (Unified Modeling Language) ... 16

2.8.1 Use Case Diagram ... 16

2.8.2 Activity Diagram ... 19

2.8.3 Class Diagram... 21

BAB III ANALISIS DAN DESAIN ... 22

3.1 Analisis ... 22

3.1.1 Gambaran Apriori Association Rules ... 23

3.1.2 Gambaran K-means Clustering ... 24

3.1.3 Perbandingan Apriori dan K-means ... 25

3.2 Gambaran Keseluruhan ... 25

3.2.1 Persyaratan Antarmuka Eksternal ... 26

3.2.2 Antarmuka dengan Pengguna ... 26

3.2.3 Antarmuka Perangkat Keras ... 26

3.2.4 Antarmuka Perangkat Lunak ... 27

3.2.5 Antarmuka Komunikasi ... 27

3.2.6 Fitur-fitur Produk Perangkat Lunak ... 27

3.3 Desain Perangkat Lunak ... 37

3.3.1 Pemodelan Perangkat Lunak ... 37

3.3.2 Class Diagram... 45

3.3.3 Desain Antarmuka ... 51

BAB IV PENGEMBANGAN PERANGKAT LUNAK ... 59

(5)

x Universitas Kristen Maranatha

4.2 Implementasi Penyimpanan Data ... 67

4.3 Implementasi Antarmuka ... 68

4.3.1 Antarmuka Sign In ... 68

4.3.2 Antarmuka Homepage ... 69

4.3.3 Antarmuka Profile ... 70

4.3.4 Antarmuka Check In ... 71

4.3.5 Antarmuka Menu ... 73

4.3.6 Antarmuka List Recommended Friends ... 74

4.3.7 Antarmuka List My Friend ... 75

4.3.8 Antarmuka List Search People ... 76

4.3.9 Antarmuka Register ... 77

4.3.10 Antarmuka AddPlace ... 79

4.3.11 Antarmuka List Friend Request ... 80

4.3.12 Antarmuka Profile (Approve request) ... 81

4.3.13 Antarmuka Profile (Add Friend) ... 82

4.3.14 Antarmuka List Recommended Sights ... 84

BAB V TESTING DAN EVALUASI SISTEM ... 85

5.1 Rencana Pengujian ... 85

5.2 Pelaksanaan Pengujian ... 85

5.2.1 Blackbox Box ... 85

BAB VI KESIMPULAN DAN SARAN ... 94

6.1 Kesimpulan ... 94

6.2 Saran ... 95

DAFTAR PUSTAKA ... 96

(6)

xi Universitas Kristen Maranatha

DAFTAR GAMBAR

Gambar 2.1 Android Activity Lifecycle ... 7

Gambar 2.2 Data Check In ... 14

Gambar 2.3 Itemset 1 ... 14

Gambar 2.4 Itemset 2 ... 15

Gambar 2.5 Itemset 3 ... 15

Gambar 2.6 Rule ... 15

Gambar 2.7 Use Case Menggunakan Include ... 18

Gambar 2.8 Use Case Dengan Extend ... 18

Gambar 2.9 Use Case dengan relasi generalisasi ... 19

Gambar 2.10 Contoh Class Diagram ... 21

Gambar 3.1 Contoh Penandaan Koordinat Pada Google Maps ... 23

Gambar 3.2 Use Case Aplikasi Klien Jejaring Sosial Berbasis Lokasi pada Android ... 38

Gambar 3.3 Activity Diagram Fitur Sign In ... 39

Gambar 3.4 Activity Diagram Fitur Check In ... 39

Gambar 3.5 Activity Diagram Fitur Menambah Lokasi ... 40

Gambar 3.6 Activity Diagram Fitur Registrasi ... 40

Gambar 3.7 Activity Diagram Fitur Menambah Teman ... 41

Gambar 3.8 Activity Diagram Fitur Mengirim Pesan ... 41

Gambar 3.9 Activity Diagram Fitur Sign Out ... 42

Gambar 3.10 Activity Diagram Fitur Edit Profile ... 42

Gambar 3.11 Activity Diagram Fitur Rekomendasi Lokasi ... 43

Gambar 3.12 Activity Diagram Fitur Rekomendasi Teman ... 44

Gambar 3.13 Class Diagram ... 45

Gambar 3.14 Class Diagram Extend Google Map API ... 45

Gambar 3.15 Class SilversightWS ... 46

Gambar 3.16 Class SMember ... 47

Gambar 3.17 Class SLocation ... 48

Gambar 3.18 Class SMessage ... 48

Gambar 3.19 Class SCheckIn ... 49

(7)

xii Universitas Kristen Maranatha

Gambar 3.21 Class myLocationListener ... 50

Gambar 3.22 Disain Antarmuka Halaman Sign In... 51

Gambar 3.23 Disain Antarmuka Halaman Homepage ... 52

Gambar 3.24 Disain Antarmuka Halaman profile ... 53

Gambar 3.25 Disain Antarmuka Halaman Check In (kiri) ... 54

Gambar 3.26 Disain Antarmuka Halaman Check In dan memberi komentar (kanan)... 54

Gambar 3.27 Disain Antarmuka Halaman List ... 55

Gambar 3.28 Disain Antarmuka Halaman Add Place ... 56

Gambar 3.29 Disain Antarmuka Halaman Register ... 57

Gambar 3.30 Disain Antarmuka Halaman Menu ... 58

Gambar 4.1 Flowchart Rekomendasi Lokasi ... 65

Gambar 4.2 Sequence Diagram... 67

Gambar 4.3 Antarmuka Sign In ... 68

Gambar 4.4 Antarmuka Homepage... 69

Gambar 4.5 Antarmuka Profile ... 70

Gambar 4.6 Antarmuka mencari lokasi ... 71

Gambar 4.7 Antarmuka Check In... 72

Gambar 4.8 Antarmuka Menu ... 73

Gambar 4.9 Antarmuka List Recommended Friends ... 74

Gambar 4.10 Antarmuka List My Friend ... 75

Gambar 4.11 Antarmuka List Search People ... 76

Gambar 4.12 Antarmuka Register1... 77

Gambar 4.13 Antarmuka Register2... 78

Gambar 4.14 Antarmuka add place ... 79

Gambar 4.15 Antarmuka List Friend Request ... 80

Gambar 4.16 Antarmuka Profile (Approve request) ... 81

Gambar 4.17 Antarmuka Profile (Add Friend) ... 82

Gambar 4.18 Antarmuka Profile (Send Request) ... 83

(8)

xiii Universitas Kristen Maranatha

DAFTAR TABEL

Tabel 2.1 Simbol-simbol Use Case ... 17

(9)

1 Universitas KristenMaranatha

BAB I

PENDAHULUAN

1.1 Latar Belakang

Di tahun 2012 pengguna Android telah mencapai 36 persen dari seluruh

pengguna ponsel dan smartphone lainnya yang ada saat ini. Perkembangan

Android dari awal munculnya sampai saat ini terlihat meningkat dan akan terus

meningkat karena kebutuhan manusia akan smartphone yang tak pernah

terpuaskan.(Phandroid, 2012)

Selain kebutuhan untuk menelepon atau sms (Short Message Service), saat

ini smartphone juga digemari karena smartphone banyak menyediakan aplikasi

yang dibutuhkan untuk penggunanya. Aplikasi yang biasanya banyak digunakan

adalah aplikasi jejaring sosial yang saat ini sedang populer seperti facebook,

twitter, dan foursquare.

Silversight adalah salah satu website jejaring sosial berbasis lokasi

(Siswanto, 2012). Penggunanya harus mendaftar dulu sebagai member pada

website tersebut untuk dapat menggunakan fitur-fitur yang ada. Fitur-fiturnya

antara lain adalah meng-upload foto,check-in lokasi pada lokasi tertentu,

menambah teman, dan memberi pesan pada profile sendiri maupun profile teman.

Kekurangan dari Silversight adalah tidak adanya aplikasi klien yang dapat

digunakan untuk mengakses fitur-fiturnya. Untuk itulah penelitian ini bermaksud

untuk membangun sebuah aplikasi klien yang dapat mengakses website jejaring

(10)

Universitas KristenMaranatha 1.2 Rumusan Masalah

1. Bagaimana aplikasi pada klien dapat mengakses dan memanfaatkan

fitur-fitur website jejaring sosial berbasis lokasi (Silversight)?

2. Bagaimana device android yang digunakan dapat menunjukkan posisi

global device itu sendiri?

3. Bagaimana aplikasi dapat merekomendasikan tempat kepada pengguna?

1.3 Tujuan

1. Mengetahui bagaimana aplikasi klien dapat mengakses dan memanfaatkan

fitur-fitur website jejaring sosial berbasis lokasi.

2. Mengetahui bagaimana device Android dapat menunjukkan posisi global

device itu sendiri.

3. Mengetahui bagaimana aplikasi dapat memberikan rekomendasi tempat

kepada pengguna.

1.4 Batasan Masalah

1. Aplikasi hanya dapat dijalankan pada sistem operasi yang berbasis

Android versi 2.3.3 keatas.

2. Aplikasi hanya dapat mengakses website jejaring sosial berbasis lokasi

(Silversight).

3. Data lokasi real diperoleh dari pengumpulan data yang dilakukan terhadap

civitas Universitas Kristen Maranatha yang berjumlah ± 200 orang.

4. Jumlah kategori tempat yang ada pada Silversight sudah ditetapkan

sebanyak delapan kategori yang terdiri dari Art_Entertainment,

Collage_Education, Food, Home_Work_Other, NightlifeSpots,

(11)

Universitas KristenMaranatha 1.5 Sistematika Penelitian

BAB I PENDAHULUAN

Pada bab ini laporan berisi tentang latar belakang dari perangkat lunak yang akan

dibuat pada mata kuliah seminar tugas akhir, selain itu juga bab ini berisi tentang

rumusan masalah, tujuan dari pembuatan program, dan juga batasan masalah.

BAB II LANDASAN TEORI

Pada bab ini berisi tentang teori-teori mengenai fitur-fitur yang digunakan.

BAB III ANALISIS DAN DESAIN

Pada bab ini akan dibahas mengenai analisis dan desain perangkat lunak yang

akan dibuat. Analisis yang akan dilakukan berupa analisis secara umum, analisis

mengenai perangkat lunak sejenis, dan juga analisis kasus. Selain itu dalam bab

ini juga akan dibahas pemodelan perangkat lunak yang akan dibuat beserta desain

antarmuka yang digunakan.

BAB IV PENGEMBANGAN PERANGKAT LUNAK

Pada bab ini akan dilakukan perancangan dan pengembangan perangkat lunak.

BAB V TESTING DAN EVALUASI SISTEM

Pada bab ini akan dilakukan pembahasan mengenai hasil pengujian terhadap

perangkat lunak yang dibuat.

BAB VI KESIMPULAN DAN SARAN

(12)

94 Universitas Kristen Maranatha

BAB VI

KESIMPULAN DAN SARAN

6.1 Kesimpulan

1. Aplikasi dapat mengakses website jejaring sosial berbasis lokasi

(Silversight) dengan menggunakan web service (berbasis .NET). web

service tersebut menggunakan protokol soap (simple object access

protocol) sebagai penghubung antara aplikasi dengan Silversight.

2. Device Android dapat menunjukkan posisi global device tersebut melalui

fitur GPS pada device yang bersangkutan. Kemudian dari data posisi

(latitude dan longitude) yang tersedia, aplikasi menunjukkan posisi

tersebut pada peta dengan bantuan Google Map.

3. Aplikasi dapat merekomendasikan tempat kepada pengguna dengan

menggunakan algoritma Apriori (yang terdapat pada library weka.dll)

untuk memperoleh rule dari data yang terdapat pada Silversight.

Kemudian rule tersebut akan dijadikan acuan untuk merekomendasikan

tempat. Hasil lokasi yang direkomendasikan kepada pengguna sesuai

(13)

95 Universitas Kristen Maranatha 6.2 Saran

1. Pengembangan pada aplikasi klien Silversight dapat dilakukan dengan cara

melengkapi fitur-fitur yang ada sesuai dengan fitur-fitur yang terdapat

dalam Silversight, seperti mengunggah foto, mengatur gambar profile dan

fitur admin.

2. Pengembangan lebih lanjut dapat dilakukan pada aplikasi ini agar dapat

digunakan pada perangkat ataupun platform yang berbeda.

3. Pengembangan pada aplikasi klien Silversight juga dapat dilakukan

dengan membuat tampilan aplikasi tersebut agar lebih menarik dan

variatif. Salah satu caranya dengan menambahkan tema yang lebih banyak

(14)

96 Universitas Kristen Maranatha

DAFTAR PUSTAKA

Android. 2012. Activity. http://developer.android.com/reference

/android/app/Activity.html. Diakses 10 november 2012.

Android. 2012. Developer Tools.

http://developer.android.com/tools/index.html.Diakses 12 November 2012

Budi Prayogo, Siswanto. 2012. Aplikasi Jejaring Sosial Berbasis Lokasi dengan

Menggunakan K-Means Clustering untuk Rekomendasi Teman dan Lokasi.

Bandung : Maranatha Christian University.

Deitel, Paul J., dkk. 2001. C# How To Program. Prentice Hall.

Gps. gov. 2012. GPS Applications.http://www.gps.gov/applications.html. Diakses

12 November 2012

Guochang Xu. GPS Theory, Algorithms And Aplications 2nd Edition. Potsdam :

Springer. 2007

Ibm. 2012. UML basics. An introduction to the Unified Modeling Language.

http://www.ibm.com/developerworks/rational/library/769.html. Diakses 18

November 2012

Liu, B 2011. web Data Mining: Exploring Hyperlinks, contents, and Usage Data

Data-Centric Systems and Applications. ©Springer-Verleg Berlin Heidelberg.

National Research Council (U.S.). Geospatial Information Infrastructure for

Transportation Organizations :Toward a Foundation for Improved Decision

Making. Transportation Research Board. United States of America.2004

National Research Council (U.S.). Committee on the Future of the Global

Positioning System; National Academy of Public Administration (1995). The

global positioning system: a shared national asset: recommendations for

technical improvements and enhancements. National Academies Press.

Tan, P. N., Steinbach, M. dan Kumar, V. 2006. Introduction to Data Mining.

(15)

97 Universitas Kristen Maranatha

Phandroid. android-leading in smartphone-marketshare-and-data-usage.

http://phandroid.com/2011/05/31/android-leading-in-smartphone-marketshare-and-data-usage.html. Diakses 17 Maret 2012

Pilone, Dan & Pitman, Neil.UML 2.0 in a nutshell.USA : O’Reilly Media.2005

Safaat H., Nazruddin, Pemrograman Aplikasi Mobile Smartphone dan Tablet PC

berbasis Android. Bandung : Informatika. 2011

Shia, Harfiyan. 2012. Pembuatan Aplikasi Pendukung Sistem Akademik Terpadu

Di Universitas Kristren Maranatha Dengan Menggunakan Mono For Android.

Bandung : Maranatha Christian University.

Wei, Meng Lee, Begining Android Aplication Development,Indianapolis: Wiley

Publishing, Inc. 2011

Wikipedia. 2012. Google_Maps. http://id.wikipedia.org/wiki/Google_Maps.

Diakses 17 Maret 2012

Yadi Utama, S.Kom, M.Kom Teknik Pemrograman Web Service PHP Dengan

Referensi

Dokumen terkait

[r]

Sistem yang akan diusulkan adalah sistem praktikum laboratorium kesehatan yang dapat melakukan proses pengolahan data pendaftaran peserta praktikum, penjadwalan praktikum

mengetahui dan memahami bilangan avogadro, massa atom dan massa molekul, konsep mol, reaksi kimia dalam larutan, rumus molekul dan rumus empirik dan hal-hal komplek dalam

Perusahaan dapat memahami perasaan pelanggan yang sesungguhnya hanya bila perusahaan memandang sesuatu hal tidak dari satu sisi yang hanya untuk kemudahan dan keuntungan

In jedem Semester veranstaltet das Institut für Versicherungsrecht in Kooperation mit dem Institut für Versicherungswis- senschaften an der Universität in Kooperation und

The results show that simultaneously variable work experience, independence, competence and ethics compliance auditors significant effect on the quality of inspection results,

Pengaruh Persepsi Siswa tentang Keterampilan Mengajar Guru dan Minat Belajar Terhadap Prestasi Belajar pada Mata Pelajaran Ekonomi Siswa kelas X di SMA PGII 1

(2006) memberikan kesimpulan bahwa seorang karyawan yang memiliki.. pengalaman kerja yang tinggi akan memiliki keunggulan dalam beberapa hal. diantaranya: 1) mendeteksi kesalahan,