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
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
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
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
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
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
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
xiii Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 2.1 Simbol-simbol Use Case ... 17
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
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,
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
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
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
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.
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