Edisi Agustus 2013 Volume VII No. 2
ISSN 1979-8911
PEMBANGUNAN SISTEM EVENT CALENDAR PADA PLATFORM ANDROID DENGAN DUKUNGAN WEB SERVICE Agung Wahana
[email protected] Adam Faroqi
[email protected] Egi Adtya Pratama Putra
[email protected]
ABSTRAK
Tujuan penelitian ini membangun sistem event calendar pada platform Android dengan dukungan web service yang membantu para pengguna telepon seluler berbasis Andorid untuk mengetahui informasi tentang kegiatan-kegiatan yang akan diselenggarakan di kota Bandung secara up to date secara langsung melalui telepon seluler suatu kegiatan akan dilaksanakan disertai dengan peta lokasi kegiatan dengan dukungan Web Service. Metoda pengembangan yang digunakan adalah Rational Unified Process (RUP) dengan bahasa pemodelan Unified Modeling Language (UML). Hasil dari penelitian ini adalah sistem event calendar yang dapat dijalankan di telepon selular berbasis android. Kata kunci : event calendar, android, web service, RUP dan UML.
1.
digunakan
PENDAHULUAN
oleh
server
serta
bagaimana
Pada umumnya sebuah aplikasi memerlukan
struktur database tersebut. Aplikasi yang
driver database agar bisa melakukan koneksi
ingin mengakses cukup mengetahui method
ke sebuah database.
atau fungsi apa saja yang disediakan oleh web
dijadikan
sebagai
Web service dapat jembatan
penghubung
service. Dengan memanfaatkan web service,
antara aplikasi dengan database. Jadi, dengan
sebuah aplikasi android pun dapat mengakses.
memanfaatkan web service sebuah aplikasi
database MySQL yang secara default tidak
tidak lagi memerlukan driver database dan
didukung
tidak perlu mengetahui database apa yang
organizer yang masih mengumumkan event
oleh
android.
banyak
event
192
Edisi Agustus 2013 Volume VII No. 2
ISSN 1979-8911
secara manual, baik pengumuman yang
berinteraksi dengan web servicemenggunakan
ditempel di tempat tertentu atau dengan
pesan SOAP yang umumnya dikirim melalui
menyewa space iklan yang memakan biaya
HTTP dalam bentuk XML.
cukup mahal. Hal ini belum tentu banyak
Definisi diatas diberikan oleh World Wide
orang mengetahui pengumuman tersebut.
Web Consortium (W3C) yang merupakan
Oleh sebab itu aplikasi ini bisa menjAdi
badan
sebuah solusi untuk permasalahan tersebut.
mengembangkan standar web service. Tetapi
Adapun tujuan yang akan dicapai adalah :
secara umum, web service tidak terbatas
1
Membangun web service menggunakan
hanya pada standar SOAP saja. Salah satu
standar SOAP.
pustaka yang mengulas lengkap tentang web
Membangun aplikasi event calendar pada
service menyebutkan definisi yang lebih
platform android.
umum: web serviceadalah aplikasi yang
Mengimplementasikan penggunaan web
diakses
service dengan android.
protokol standar internet dan menggunakan
Memperluas informasi tentang event di
XML sebagai format pesannya.
Kota Bandung.
b. Web
2
3
4
yang
melalui
service
menciptakan
internet
dan
menggunakan
Definition
Language
(WSDL) 2.
TINJUAN TEORITIS
SOAP dapat berjalan sendiri tanpa bantuan
a.
Web Service
WSDL, tetapi hal ini akan menyulitkan
Web service adalah salah satu bentuk sistem
pengembang di sisi client karena tidak tahu
perangkat
untuk
harus mengharapkan operasi dan bentuk data
mendukung interaksi mesin-ke-mesin melalui
apa. Karena itu WSDL diciptakan sebagai
jaringan.Web servicememiliki interface yang
pendefinisi sebuah web service.WSDL adalah
dideskripsikan dalam format yang dapat
tata bahasa XML yang digunakan untuk
dibaca oleh mesin. Sistem-sistem lainnya
mendeskripsikan sebuah web service.WSDL
lunak
yang
didesain
193
Edisi Agustus 2013 Volume VII No. 2
ISSN 1979-8911
adalah bahasa XML yang digunakan untuk
memberikan standar penulisan sebuah sistem
menjabarkan bagaimana web servicediakses,
blue print, yang meliputi konsep bisnis
operasi-operasi web service, bagaimana pesan
proses, penulisan kelas-kelas dalam bahasa
disampaikan, dan struktur dari pesan tersebut.
program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam
c. Rational Unified Process (RUP)
sistem software (http://www.omg.org).
RUP adalah sebuah perangkat lunak untuk
Pendekatan analisa & rancangan dengan
proses pembangunan sistem. RUP juga dapat
menggunakan model OO mulai diperkenalkan
membuat atau menciptakan suatu metodologi
sekitar pertengahan 1970 hingga akhir 1980
yang dapat dilakukan berulang-ulang untuk
dikarenakan pada saat itu aplikasi software
menghasilkan mutu atau kualitas yang tinggi.
sudah meningkat dan mulai komplek. Jumlah
Langkah-langkah RUP adalah :
yang menggunakaan metoda OO mulai diuji
1) Permulaan (Inception)
cobakandan diaplikasikan antara 1989 hingga
2) Pengembangan (Elaboration)
1994, seperti halnya oleh Grady Booch dari
3) Pembangunan (Construction)
Rational
4) Transisi (Transition)
Object-Oriented
Software
Co.,
dikenal
Software
dengan
Engineering
(OOSE) , serta James Rumbaugh dari General d. Unified Modelling Language (UML)
Electric, dikenal dengan Object Modelling
Unified Modeling Language
Technique (OMT).
sebuah
bahasa
grafik/gambar menspesifikasikan, pendokumentasian
yang untuk
(UML adalah berdasarkan memvisualisasi,
membangun, dari
sebuah
dan sistem
3.
ANALISIS
DAN
PERANCANGAN
SISTEM a. Model Pengembangan Sistem
pengembangan software berbasis Object-
Model
Oriented
pengembangan perangkat lunak ini adalah
(OO).
UML
sendiri
juga
proses
yang
digunakan
dalam
194
Edisi Agustus 2013 Volume VII No. 2 menggunakan
model
Rational
ISSN 1979-8911
Unified
Process (RUP) seperti yang tercantum pada
gambar 1, yang meliputi beberapa proses diantaranya
:
Gambar 1 : Model Pengembangan Sistem RUP
b. Analisis Masalah
Sistem yang akan dibangun merupakan sistem
Permasalahan pada penelitian ini adalah
untuk menginformasikan event-event yang
masih banyak event organizer yang masih
ada di kota Bandung. Untuk aplikasi web
mengumumkanevent secara manual, baik
servicepada server dapatmelakukan proses
pengumuman
tempat
input,edit,dan delete dan untuk client pada
tertentu atau dengan menyewa space iklan
android dapat melakukan proses pemanggilan
yang memakan biaya cukup mahal yang
method atau fungsi yang ada pada web service
menyebabkan penyebaran informasi yang
untuk mendapatkan data event. Maka web
kurang luas sehingga orang-orang kesulitan
service harus menyediakan data event-event
untuk mengakses pengumuman tersebut. Serta
yang ada di kota Bandung agar aplikasi
bagaimana mengimplementasikan web service
android dapat mengakses data tersebut.
dengan android sebagai solusi permaslahan
Sehinggauntuk
tersebut.
dibutuhkan data berupa informasi event yang
yang
ditempel
di
dibangunnya
sistem
ini,
ada Bandung yang di kelola oleh dinas c. Analisis Kebutuhan Data
pariwisata kota Bandung
195
Edisi Agustus 2013 Volume VII No. 2 d. Use Case Use
case
ISSN 1979-8911
ditunjukkan pada gambar 2 sedangkan untuk diagram
menggambarkan
fungsionalitas yang diharapkan dari sebuah
sistem pada web service di tunjukan pada gambar
2.
sistem. Gambar Use case pada sistem android
Gambar 2 : Use case pada sistem android
Gambar 3 : Use case pada sistem web service 1) Perancangan Sistem a) Activity Diagram GetEvent
Gambar 4 : Activity Diagram GetEvent 196
Edisi Agustus 2013 Volume VII No. 2
ISSN 1979-8911
Aktifitas getEvent merupakan aktifitas yang
service, pada aktifitas ini sistem mengambil
dilakukan oleh user untuk mangambil data
nilai yang di kembalikan oleh web service
event yang ada pada database dengan web
berupa hasil dari eksekusi method pada web
service. Dalam aktifitas ini terdapat beberapa
service,
aktifitas yaitu : menjalankan menu utama,
aktifitas ini sistem memparsing respon dari
pada aktifitas ini user menjalankan menu
web service agar data yang diterima dapat
utama yang ada pada sistem, memanggil
dibaca,
fungsi getEvent, pada aktifitas ini sistem
aktifitas ini sistem menampilkan hasil parsing
memanggil fungsi getEvent yang ada pada
kedalam
melakukan
menampilkan
bentuk
parsing
data
data,
event,
list
pada
pada
view.
web service, mengambil return value dari web b) Sequence Diagram GetEvent
Gambar 5 : Sequence Diagram GetEvent c)
Class Diagram Web Service
Gambar 6 : Class Diagram Web Service
197
Edisi Agustus 2013 Volume VII No. 2
ISSN 1979-8911
d) Skema Relasi Skema relasi menjelaskan relasi antar tabel yang satu dengan yang lain. Gambar skema relasi pada sistem pada gambar 3. event
admin PK
PK
username
namaEvent tglEvent deskripsiEvent lokasiEvent latitude longitude contactPerson usenameAdmin waktuInput gambar FK1 username FK2 kategori
userpass nama level
kategori PK
idEvent
idKategori kategori
comment PK
idComment
FK1
email nama comment waktuPost idEvent
Gambar 7 : Skema relasi
4.
IMPLEMENTASI DAN PENGUJIAN
yang
telah
dilakukan
a.
Implementasi Sistem
sehingga user dapat memberikan masukan bagi
dilakukan setelah perancangan, tahapan ini
dibangun.
adalah mengimplementasikan perancangan ke
1) Implementasi perangkat keras
dalam
Spesifikasi Perangkat keras yang digunakan
pemrograman
sehingga
terciptanya aplikasi. Tujuan dari implementasi
dalam
pembuatan
sistem
sistem
Implementasi sistem adalah tahapan yang
bahasa
berkembangnya
terhadap
sistem
ini
yang telah
adalah
:
sistem adalah untuk menerapkan perancangan Tabel 1 : Implementasi perangkat keras No
Perangkat Keras
1 2 3 5 6
Processor RAM Harddisk Monitor VGA
Spesifikasi Kecepatan 1.80 GHz 1 GB 250 Gb Resolusi 1280 x 800 256 Mb 198
Edisi Agustus 2013 Volume VII No. 2
ISSN 1979-8911
2) Implementasi perangkat lunak Spesifikasi Perangkat lunak yang digunakan dalam pembuatan sistem ini adalah : Tabel 2 : Implementasi perangkat lunak
3 4 5
Perangkat Lunak Sistem Operasi Bahasa Pemrograman DBMS Web browser Code Editor
6
Server
No 1 2
Informasi Windows XP SP 3 Java MySQL Mozilla Firefox Netbeans 6.7 dan Eclipse galileo GlassFish Server 3
b. Implementasi Antar Muka
Gambar 8 : Splashscreen Aplikasi
Gambar 9 : Menu Utama Sistem 199
Edisi Agustus 2013 Volume VII No. 2
ISSN 1979-8911
Gambar 10 : Detail Event
Gambar 11 : Menu Utama Admin
c.
blackbox
Pengujian Sistem
Pengujian
dilakukan
dengan
metode
pengujian black box. Metode pengujian
adalah
pengujian
yang
memperhatikan masukan dan keluaran akhir dari
use
case
yang
di
jalankan.
Tabel 3 : Pengujian Sistem NO. 1 2 3 4 5
Skenario UC-WS-01- Login UC-WS-02 - TambahEvent UC-WS-03- HapusEvent UC-WS-04- EditEvent UC-WS-05- Proses Service Request
Hasil Berhasil Berhasil Berhasil Berhasil Berhasil
200
Edisi Agustus 2013 Volume VII No. 2
5.
KESIMPULAN DAN SARAN
a.
Kesimpulan
ISSN 1979-8911
b. Saran
Setelah melalui tahap perancangan, realisasi dan pengujian, maka dapat ditarik kesimpulan bahwa:
Saran pengembangan sistem ini adalah dapat berjalan misalnya
1) Aplikasi pada admin dapat melakukan input
data,
menghapus
mengubah, dan
mencari,
menampilkan
data
sehingga mempermudah admin dalam mengelola data dan pengolahan data tidak
pada
platform
blackberry
selain
atau
android
iPhone
dan
diharapkan untuk ke depan provider-provider jaringan telekomunikasi memberikan akses internet lebih murah sehingga perkembangan aplikasi mobile berbasis web service semakin pesat.
perlu dilakukan secara manual. 2) User yang menggunakan aplikasi pada android dimudahkan dalam mendapatkan informasi mengenai event yang akan di selenggarakan di Kota Bandung karena
6.
DAFTAR PUSTAKA
Hermawan, H. 2004. Menguasai Java 2 dan Object Oriented Programming. ANDI, Yogyakarta.
bisa di akses dimanapun dan kapanpun. 3) Karena aplikasi ini berbasis web service jika akan mengembangkan aplikasi yang ada
dengan
menambahkan
http://www.w3.org/TR/2004/NOTE-ws-arch20040211/ di akses pada 19 Mei 2012
aplikasi Jim Arlow, J And Neusta, I. D, 2002, UML
berbasis lain (contoh:aplikasi berbasis and the Unified Process (Practical dekstop), maka hanya merancang aplikasi object-oriented analysis and design), dekstopnya saja tanpa harus merancang Pearson Education Limited kembali proses yang sudah ada dalam web service. 201
Edisi Agustus 2013 Volume VII No. 2 Mulyadi. 2010. Membuat Aplikasi untuk
ISSN 1979-8911
Nugroho, A. 2009. Rekayasa Perangkat
Android. Multimedia Center Publishing,
Lunak Menggunakan UML Dan Java.
Yogyakarta
ANDI, Yogyakarta.
Nazruddin Safaat H. 2011. Pemograman Aplikasi Mobile Smartphone dan Tablet
Richards, Robert. Pro PHP XML and Web Services. 2006. Apress.
PC Berbasis Android. INFORMATIKA, Bandung.
202