ABSTRAK
Kebntnhan informasi wisata mengenai daerah wisata tertentn sering dicari pada saat
orang hendak melaknkan perjalanan atan sndah berada dalam daerah wisata.
Penerapan teknologi
PDA
nntnk memennhi kebntnhan tersebnt dapat dilaknkan
dengan membangnn sebnah aplikasi yang dapat mengakses informasi wisata melalni
internet. Tnjnan dari aplikasi ini yaitn nntnk membantn penggnna dalam mendapatkan
informasi wisata yang diinginkan di Kota Bandnng. Aplikasi mengakses sebnah
web
service
nntnk mendapatkan informasi wisata tertentn. Aplikasi dibangnn dengan
menggnnakan bahasa pemograman C#, sehingga nntnk menjalankan aplikasi
dibntnhkan .NET
Compact framework
2.0 pada PDA penggnna.
Database Engine
yang dignnakan bernpa database berorientasi obyek yaitn db4o. Aplikasi
menggnnakan data peta dari
OpenStreetMap
Fitnr-fitnr yang terdapat dalam aplikasi
ini yaitn pencarian tempat, lihat peta, komentar, lihat event,
history
(log knnjnngan),
rnte. Pencarian rnte menggnnakan komponen pihak ketiga dari
Bandung On The
Road
yang menggnnakan algoritma pencarian A*. Aplikasi akan bernanng dalam
lisensi GPL berdasarkan persyaratan dari penggnnaan db40 dan OpenStreetMap.
Kata Knnci :
PDA
, informasi wisata,
db4o
,
OpenStreetMap
,
Bandung On The Road
v
ABSTRACT
Demand for travel information about a certain travel destination is high when people
plan their travel or when they are already in the location. Using PDA technology to
fulfill the demand can be done using an application accessing an information
resource through the internet. The goal of this application is as a solution for people
to find travel related information in Bandung. The application that is developed in
this project use web service to retrieve requested information and display it to user.
This application is developed using C# thus requiring the users’ PDAs to have .NET
Compact framework 2.0 to run this application. The application uses db4o as
database engine both in webservice and PDA client. Available features are
searching, map viewer, comments, event, history of visited, route. Route feature use a
third party component from Bandung On The Road that implements A* search
algorithm. Application is under GPL due to the use of db4o and OpenStreetMap
Keywords : PDA, travel information, db4o, OpenStreetMap, Bandung On The Road
vi
DAFTAR ISI
LEMBAR PENGESAHAN... I
... I
PERNYATAAN ORISINALITAS LAPORAN... II
... II
KATA PENGANTAR... III
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS... IV
... IV
ABSTRAK... V
ABSTRACT... VI
DAFTAR ISI... VII
DAFTAR GAMBAR... IX
DAFTAR TABEL... XI
DAFTAR SIMBOL... XI
BAB I
PERSYARATAN PRODUK... 1
I.1 PENDAHULUAN... 1
I.1.1 Tujuan... 1
I.1.2 Ruang Lingkup Proyek... 1
I.1.3 Definisi, Akronim dan Singkatan...2
I.1.4 Overview... 2
I.2 GAMBARAN KESELURUHAN...4
I.2.1 Perspektif Produk... 4
I.2.2 Fungsi Produk... 4
I.2.3 Karakteristik Pengguna... 4
I.2.4 Batasan – Batasan... 4
BAB II SPESIFIKASI PRODUK... 5
II.1 PERSYARATAN ANTARMUKA EKSTERNAL...5
II.1.1 Antarmuka dengan Pengguna... 5
II.1.2 Antarmuka Perangkat Keras... 5
II.1.3 Antarmuka Perangkat Lunak...6
II.2 FITUR PRODUK PERANGKAT LUNAK... 6
II.2.1 Pencarian Tempat... 6
II.2.2 Lihat Peta... 6
II.2.3 History... 6
II.2.4 Komentar... 6
II.2.5 Lihat Event... 6
II.3 FITUR WEB SERVICE...7
vii
II.3.1 Login...7
II.3.2 Manajemen Tempat... 7
II.3.3 Manajemen User... 7
II.3.4 Manajemen Event... 7
BAB III DESAIN PERANGKAT LUNAK... 8
III.1 DESAIN PERANGKAT LUNAK SECARA KESELURUHAN...8
III.1.1 Use Case Diagram... 8
III.1.2 Activity Diagram... 21
III.1.3 Sequence Diagram... 34
III.1.4 Class Diagram... 38
III.2 DESAIN ARSITEKTUR PERANGKAT LUNAK... 45
III.2.1 Komponen Perangkat Lunak...45
III.2.2 Desain Antar Muka... 47
BAB IV PENGEMBANGAN SISTEM... 49
IV.1 PERENCANAAN TAHAP IMPLEMENTASI... 49
IV.1.1 Implementasi Komponen Perangkat Lunak... 49
IV.2 PERJALANAN TAHAP IMPLEMENTASI... 54
IV.2.1 Implementasi Bottom Up...54
IV.2.2 Debugging... 54
IV.3 ULASAN REALISASI ANTAR MUKA PENGGUNA...55
IV.3.1 Client PDA... 55
IV.3.2 Client Admin...58
BAB V TESTING DAN EVALUASI SISTEM... 61
V.1 RENCANA PENGUJIAN SISTEM TERIMPLEMENTASI... 61
V.1.1 Test Case...61
V.2 PERJALANAN METODOLOGIPENGUJIAN...64
V.2.1 Black Box ...64
V.2.2 Survei dengan Target Pengguna Aplikasi PDA... 68
V.2.3 Survei dengan target Pengguna Jasa Web Service... 75
V.2.4 Analisa Aplikasi dan Server... 75
V.3 ULASAN HASIL EVALUASI... 78
BAB VI KESIMPULAN DAN SARAN... 80
VI.1 KETERKAITANANTARA KESIMPULANDAN HASIL EVALUASI... 80
VI.2 KETERKAITANANTARA SARANDAN KESIMPULAN...81
VI.3 RENCANA PERBAIKANTERHADAP SARANYANGDIBERIKAN... 81
DAFTAR PUSTAKA... VIII
LAMPIRAN A
HASIL IMPLEMENTASI... IX
LAMPIRAN B
HASIL SURVEI ... X
viii
DAFTAR GAMBAR
GAMBAR III.1 DIAGRAM USE CASE SISI CLIENT... 8
GAMBAR III. 2 USE CASE SISI WEB SERVICE... 9
GAMBAR III. 3 PACKAGE USE CASE MANAGE PLACE... 10
GAMBAR III. 4 PACKAGE USE CASE MANAGE USER... 10
GAMBAR III. 5 PACKAGE USE CASE MANAGE EVENT... 10
GAMBAR III.6 DIAGRAM ACTIVITY SEARCH PLACE... 21
GAMBAR III.7 DIAGRAM ACTIVITY SEARCH PLACE SISI WEB SERVICE... 21
GAMBAR III.8 DIAGRAM ACTIVITY VIEW COMMENTS... 22
GAMBAR III.9 DIAGRAM ACTIVITY VIEW EVENTS ... 23
GAMBAR III.10 DIAGRAM ACTIVITY VIEW EVENTS SISI WEB SERVICE... 23
GAMBAR III.11 DIAGRAM ACTIVITY VIEW MAP... 24
GAMBAR III.12 DIAGRAM ACTIVITY HISTORY... 24
GAMBAR III.14 DIAGRAM ACTIVITY VIEW PLACE... 25
GAMBAR III.15 DIAGRAM ACTIVITY VIEW PLACE SISI WEB SERVICE... 25
GAMBAR III.13 DIAGRAM ACTIVITY ADD TO CONTACT... 26
GAMBAR III.16 DIAGRAM ACTIVITY ADD COMMENT... 27
GAMBAR III.17 DIAGRAM ACTIVITY ADD COMMENT SISI WEBSERVICE... 27
GAMBAR III.20 DIAGRAM ACTIVITY EDIT PLACE... 28
GAMBAR III.19 DIAGRAM ACTIVITY CREATE PLACE... 29
GAMBAR III.18 DIAGRAM ACTIVITY LOGIN... 29
GAMBAR III.21 DIAGRAM DELETE PLACE... 30
GAMBAR III.22 DIAGRAM CREATE USER... 30
GAMBAR III.23 DIAGRAM EDIT USER... 31
GAMBAR III.24 DIAGRAM DELETE USER... 31
GAMBAR III.25 DIAGRAM CREATE EVENT... 32
GAMBAR III.26 DIAGRAM EDIT EVENT... 32
GAMBAR III.27 DIAGRAM DELETE EVENT... 32
GAMBAR III.28 DIAGRAM SEQUENCE SEARCH PLACE... 34
ix
GAMBAR III.29 DIAGRAM SEQUENCE ADD COMMENT... 35
GAMBAR III.30 DIAGRAM SEQUENCE ADD CONTACT... 35
GAMBAR III.31 DIAGRAM SEQUENCE VIEW EVENTS... 36
GAMBAR III.32 DIAGRAM SEQUENCE VIEW MAP... 36
GAMBAR III.33 DIAGRAM SEQUENCE VIEW PLACE... 37
GAMBAR III.34 DIAGRAM SEQUENCE HISTORY... 37
GAMBAR III.35 DIAGRAM CLASS PACKAGE GUI... 38
GAMBAR III.36 DIAGRAM CLASS PACKAGE SERVICE... 39
GAMBAR III.37 DIAGRAM CLASS PACKAGE DATABASE... 42
GAMBAR III.38 DIAGRAM KOMPONEN APLIKASI... 45
GAMBAR III.39 DESAIN ANTAR MUKA MAINFORM... 47
GAMBAR III.40 DESAIN ANTAR MUKA RESULT FORM... 48
GAMBAR III.41 DESAIN ANTAR MUKA PLACE FORM... 48
GAMBAR IV.1 TAMPILAN MAINFORM... 55
GAMBAR IV.2 TAMPILAN RESULT FORM... 56
GAMBAR IV.3 TAMPILAN FORM PLACE... 57
GAMBAR IV.4 TAMPILAN MAP... 57
x
Daftar Tabel
DAFTAR SIMBOL
Actor
Use Ca se
Use Case
A cto r
Use Ca se
Use
UseCase
UseCase1
«extends»
Extend
UseCase
UseCase1
«uses»
Include
A ctio n S ta te 1
Activity
Initial
Initial
Final
Decision
Class
xi
C
la
s
s
1
C
la
s
s
2
A
ss
oc
iat
ion
P
a
c
k
a
g
e
1
P
ac
kage
xi
i
BAB I
PERSYARATAN PRODUK
Bab I berisi pembahasan garis besar sistem yang akan dikembangkan.
I.1
PENDAHULUAN
Kegiatan berwisata ke daerah lain sndah mernpakan salah satn gaya hidnp masyarakat
saat ini. Wisatawan memerlnkan informasi tempat yang diknnjnngi. Solnsi yang
sering diambil nntnk mendapatkan informasi ialah bnkn pandnan wisata. Penggnnaan
bnkn pandnan wisata memiliki keknrangan yaitn sifat informasi yang statis dan
terbatas.
Kondisi ini memberikan pelnang yang baik nntnk mengaplikasikan teknologi dalam
indnstri wisata nntnk memndahkan pencarian informasi oleh wisatawan dan
penyebaran informasi oleh dinas pariwisata dan pengelola tempat wisata. Salah satn
solnsi yang dapat dikemnkakan yaitn, pemanfaatan perangkat
PDA
yang mengakses
sebnah
web service
, melalni jaringan internet, nntnk mendapatkan informasi.
Perangkat
PDA
yang dipernntnkkan bagi penggnna yang memiliki mobilitas cnknp
tinggi, cocok sebagai media pengakses informasi.
I.1.1 Tujuan
Merancang snatn aplikasi mobile nntnk
PDA
, yang dapat mengakses informasi kota
dari sebnah
web service
. Kota yang disimnlasikan adalah Kota Bandnng. Aplikasi
dirancang nntnk memberikan alternatif solnsi nntnk mengakses informasi khnsnsnya
wisata di Kota Bandnng.
I.1.2 Ruang Lingkup Proyek
Software ntama bernpa aplikasi
mobile
yang dirancang nntnk mengakses sebnah
web
service
yang memiliki data tertentn mengenai Kota Bandnng. Data bernpa pnsat
perbelanjaan, restoran, hotel, tempat hibnran. Aplikasi ditnjnkan pada penggnna
PDA
(Pocket PC).
Data bersifat dinamis di mana administrator dan setiap tempat wisata
1
dimnngkinkan meng-npdate informasi tempat, seperti mengenai program-program
tertentn seperti diskon atanpnn acara tertentn. Aplikasi yang dignnakan tempat-tempat
tersebnt bernpa aplikasi sampingan berbasis
desktop PC
.
I.1.3 Definisi, Akronim dan Singkatan
1.
PDA – Personal Digital Assistant
, sebnah perangkat bergerak yang memiliki
fnngsi-fnngsi sebnah kompnter.
2.
Pocket PC – PDA
yang memiliki Sistem Operasi berbasis Windows CE.
3.
Desktop PC
– Kompnter Personal yang ditnjnkan nntnk dignnakan di rnmah atan
kantor, di atas sebnah meja.
4.
WS
–
Web Service
, sebnah sistem yang didesain nntnk mendnknng
interoperabilitas komnnikasi dari mesin ke mesin melalni sebnah jaringan.
5.
SRS
–
Software Requirement Specification
, sebnah metode pennlisan terstrnktnr
nntnk pengembangan perangkat lnnak
6.
Windows Mobile 5.0
– Sebnah sistem operasi dari
Microsoft
yang dikhnsnskan
nntnk perangkat PDA
7.
emulator –
Sebnah perangkat lnnak yang mengemnlasikan kemampnan dan sifat
dari sistem lain.
8. IIS –
Web server
dari
Microsoft
9.
Object Relational Mapping –
Pemetaan obyek ke dalam tabel-tabel database
relasional
10.
Tap and Hold –
Metode
input
pada perangkat
PDA
dengan menekan tombol
dalam rentang waktn tertentn, nmnm dignnakan nntnk memnncnlkan
context
menu
11.
Context Menu –
Menn yang disesnaikan dengan konteks komponen yang dipilih.
I.1.4 Overview
Laporan bagian bab I dan bab II disnsnn dengan menggnnakan pendekatan
Software
Requirement Specification
yaitn sebnah metode pennlisan terstrnktnr nntnk
pengembangan perangkat lnnak. Bab – Bab selanjntnya menggnnakan pendekatan
Rekayasa Perangkat Lnnak.
2
Organisasi pennlisan laporan dari awal adalah sebagai beriknt:
•
BABBIBPersyaratanBProduk
Bagian ini berisi pendahnlnan, tnjnan pengembangan perangkat lnnak,
rnang lingknp dan penjelasan prodnk. Bagian ini jnga memnat
gambaran keselnrnh laporan. Bagian ini ditnlis dengan menggnnakan
bahasa teknis seminimal mnngkin agar mndah dimengerti orang awam.
•
BABBIIBSpesifikasiBProduk
Bagian ini mernpakan pendalaman dari penjelasan pada BAB I. Bagian
ini memnat fitnr-fitnr yang akan dikembangkan pada perangkat lnnak,
sehingga semna persyaratan, fnngsionalitas dan kemampnan perangkat
lnnak dapat dipaparkan dengan jelas.
•
BABBIIIBDesainBPerangkatBLunak
Bagian ini menggambarkan tahap desain prodnk yang disertai
penjelasan.
Faktor-faktor yang termasnk di dalamnya yaitn:
•
Rancangan diagram
UML
•
Rancangan Basis Data
•
Rancangan antarmnka
•
BABBIVBPengembanganBSistem
Bagian ini menjelaskan implementasi dari desain yang telah dibnat
sebelnmnya menjadi sebnah prodnk. Bagian ini jnga berisi
screenshot
dari aplikasi yang disertai keterangan.
•
BABBVBPengujianBdanBEvaluasi
Pengnjian
blackbox
dengan mengnjicobakan aplikasi dan webservice
nntnk mendapatkan hasil dari implementasi
•
BabBVIBKesimpulanBdanBSaran
Kesimpnlan berisi nraian singkat prodnk yang dihasilkan berdasarkan
tnjnan pembnatan
Saran berisi saran pengembangan nntnk memberikan nilai lebih kepada
prodnk dan penggnna secara teknis dan doknmentasi
3
BAB VI
Kesimpulan dan Saran
VI.1 Keterkaitan antara Kesimpulan dan Hasil Evaluasi
Kesimpnlan yang dapat ditarik dari Hasil Evalnasi adalah secara nmnm aplikasi PDA
dan web service dapat berfnngsi dengan baik. Hasil pengnjian memperlihatkan bahwa
aplikasi dapat memennhi tnjnannya sebagai pengganti bnkn petnnjnk wisata, dengan
kemampnan memberikan informasi yang dinamis yang diakses melalni web service.
Kemampnan web service yang dapat mengijinkan pihak ketiga yang telah terdaftar
nntnk mengnpdate data tempat pada database dapat menjamin kedinamisan pada data.
Kemampnan web service nntnk diakses menggnnakan aplikasi pihak ketiga selama
menggnnakan protokol web service memndahkan pihak ketiga nntnk mengembangkan
aplikasi di berbagai platform dan bahasa pemrogaman. Keknrangan dari web service
ini adalah belnm di-host secara online di internet sehingga menynlitkan pengnjian
oleh pihak ketiga secara lnas. Keandalan dan kecepatan aplikasi pada saat melaknkan
Request Route perln perbaikan, waktn respon yang lambat serta boros memory dapat
menyebabkan pengalaman yang tidak menyenangkan bagi penggnna.
Hasil kesimpnlan dari snrvey adalah bahwa masih ada beberapa bagian yang dirasa
penggnna knrang ramah penggnna seperti search resnlt. Hasil lain yang bisa dipetik
adalah bahwa penggnna menginginkan aplikasi nntnk bisa tersedia di perangkat dan
media selain PDA berbasis Windows Mobile 5. Kemnngkinan perlnasan caknpan
selain di Kota Bandnng terbnka, karena semna responden menginginkan aplikasi/jasa
sernpa bagi kota mereka. Permintaan nntnk memberikan informasi cabang lain ato
toko sernpa di detil Place jnga mernpakan masnkan yang baik
80
VI.2 Keterkaitan antara Saran dan Kesimpulan
Saran yang diberikan setelah melihat hasil evalnasi dan saran pennlis nntnk
mengembangkan aplikasi lebih lanjnt yaitn:
•
Web service di-host secara online
•
Penambahan kemampnan web service nntnk secara otomatis
mengnpdate data OpenStreetMap.org dengan interval tertentn.
•
Kota yang dicaknp web service tidak hanya Bandnng.
•
Pembnatan aplikasi nntnk platform lain
•
Tingkatkan keandalan
•
Tingkatkan kecepatan
•
Daftarkan aplikasi dan webservice di
http://developer.db4o.com/ProjectSpaces
nntnk mendapatkan
kontribnsi dari komnnitas db4o.
VI.3 Rencana Perbaikan terhadap Saran yang diberikan
•
Web Service akan di host secara online.
•
Membnat class nntnk mengakses data xml openstreetmap.org dan
melaknkan konversi secara online di webserver agar data peta di
webservice tetap mntakhir.
•
Menambahkan class barn dan jnga peta yang dibntnhkan di
openstreetmap.org nntnk kota-kota di Indonesia sehingga aplikasi dan
webservice dapat mendnknng berbagai kota.
•
Mendaftarkan aplikasi di project space db4o sekaligns membnat
aplikasi menjadi open-source dengan catatan aplikasi di develop nlang
menggnnakan aplikasi pengembangan yang bersifat open source
•
Memperbaiki keandalan aplikasi pada PDA, dengan cara melaknkan
pengecekan statns memori dan baterai PDA. Baterai dapat dicek
menggnnakan assembly Windows.WindowsMobile.Statns
•
Optimalisasi pemrosesan data rnte, menyimpan semna hasil rnte di
class tersendiri sehingga mempercepat akses
•
Mengembangkan antar mnka berbasis web
•
Optimalisasi penampilan peta, peta yang dignnakan semacam peta
polos dan nntnk tempat ditampilkan oleh aplikasi
81
DAFTAR PUSTAKA
1. Chand, M (2003).
Graphics Programming with GDI+.
Boston : Addison-Wesley
2. db4o. (n.d.).
db4o Developer mommunity - Reference -
. Retrieved December 21,
2006,
from
db4o
Developer
Community:
http://developer.db4o.com/Resources/view.aspx/Reference
3. Fox, Dan (2003).
Building solutions with the Microsoft .NET mompact Framework.
Boston : Addison-Wesley.
4. Microsoft (2007).
ASP.NET Trust Levels and Policy Files.
Retrieved July 12,
2007, from MSDN : http://msdn2.microsoft.com/en-us/library/wyts434y.aspx
5. Paterson, J. (2006).
The Definitive Guide to db4o.
New York: Apress
viii