Pembuatan Aplikasi Mobile Client Traffic Report System Berbasis Sistem Operasi Blackberry Dosen Pembimbing I: Dr. Eng. Febriliyan Samopa, S.Kom, M.Kom NIP. 19730219 199802 1 001 Dosen Pembimbing II: Faizal Johan Atletiko, S.Kom NIP. 19770408 200212 1 001
oleh: Bogi Perdana Agintiaji 5206 100 018 Laboratorium Bidang Minat E-Bisnis Jurusan Sistem Informasi Fakultas Teknologi Informasi Institut Teknologi Sepuluh Nopember Surabaya
Latar Belakang •
Salah satu faktor penghambat dalam beraktivitas adalah kemacetan lalu lintas
•
Dibutuhkan suatu sistem yang dapat membantu para pengendara kendaraan bermotor dengan memberikan informasi tentang kondisi lalu lintas di suatu daerah tertentu
•
Traffic Report System
Permasalahan •
Bagaimana menggunakan teknologi GPS sehingga dapat memberikan informasi yang akurat mengenai posisi pengguna.
•
Bagaimana mengolah informasi yang diberikan oleh server ke dalam tampilan grafis yang serupa dengan Google Maps yang pada ponsel Blackberry.
•
Bagaimana informasi yang diberikan oleh sistem dapat dengan mudah dimengerti oleh pengguna.
Batasan Masalah •
Aplikasi yang dikembangkan hanya untuk client yang dijalankan pada sistem operasi Blackberry.
•
Aplikasi yang dibangun merupakan aplikasi stand-alone pada ponsel Blackberry.
•
Client pada aplikasi ini hanya berfungsi untuk memberikan dan menerima laporan tentang informasi kemacetan di suatu wilayah.
•
Aplikasi ini diimplementasikan dan diuji cobakan dengan simulator Blackberry.
Tujuan Tujuan dari tugas akhir ini adalah membangun aplikasi mobile client untuk Traffic Report System yang dapat menampilkan informasi grafis tentang kondisi lalu lintas kepada pengguna ponsel Blackberry.
Relevansi atau Manfaat Kegiatan Tugas Akhir
Tugas akhir ini diharapkan dapat memberikan nilai tambah bagi provider ataupun pihak yang ingin menjadikan aplikasi ini sebagai produk komersial pada sistem informasi lalu lintas.
Blackberry Blackberry merupakan gadget yang tergolong canggih yang sangat diminati oleh berbagai kalangan. Gadget ini berguna untuk pengguna bisnis maupun lainnya karena berorientasi pada fitur yang dapat mendukung kegiatan bisnis, termasuk akses internet, layanan e-mail, dan lain-lain. Sistem operasi yang dimiliki oleh Blackberry dikembangkan secara murni melalui bahasa pemrograman Java dengan aplikasi built-in dan Application Programming Interface (API) yang tersedia pada ponsel tersebut.
Blackberry (lanjt.) Untuk membuat aplikasi melalui OS Blackberry, perangkat yang dapat digunakan adalah Blackberry Java Development Tools. Perangkat ini sendiri meliliki fitur yang dapat memudahkan dalam pengembangan aplikasi, antara lain: • Konektivitas nirkabel yang disederhanakan untuk Internet maupun intranet perusahaan • Kemudahan dalam menyesuaikan antarmuka pengguna
• Layanan berbasis lokasi • Mendukung konten push
Global Positioning System GPS ialah suatu sistem navigasi satelit yang bersifat global dan berfungsi secara penuh dengan bantuan satelit yang mengorbit bumi dan dapat digunakan secara bebas oleh masyarakat banyak. GPS dapat digunakan dalam cuaca apapun, di wilayah manapun serta kapanpun. GPS terdiri dari 3 bagian, yaitu •
Satelit
•
Stasiun kontrol dan monitor
•
GPS receiver yang dimiliki oleh user
GPS receiver beroperasi secara optimal pada wilayah-wilayah yang tidak terhalang ke langit, sehingga GPS lebih sesuai untuk digunakan di luar ruangan.
Nutiteq Nutiteq merupakan perusahaan pengembang perangkat lunak mobile terkemuka dalam open mobile mapping solution. Nutiteq menciptakan aplikasi mobile client-based mapping yang dapat dikostumisasi.
Aplikasi Nutiteq mapping didukung oleh berbagai layanan map yang kompatibel, seperti
OpenStreetMap, CloudMade, dan lain-lain.
OpenStreetMap
Metode Penelitian Mulai Analisis Hasil Uji Coba Identifikasi Masalah Studi Literatur Analisa Kebutuhan Sistem
Evaluasi dan Revisi Apakah sudah berjalan dengan baik dan sesuai dengan kebutuhan? Ya
Desain Aplikasi Client Mobile Traffic Report System
Pembuatan Aplikasi Client Mobile Traffic Report System
Uji Coba Sistem
Pembuatan Laporan
Aplikasi Client Mobile Traffic Report System dan Laporan Tugas Akhir
Berhenti
Tidak
Requirements custom Functional Requirements
M em beri kan Inform asi Status Jal an Yang Di i ngi nkan M em beri kan Inform asi Status Jal an
M eminta Informasi Jalan Yang Diinginkan
(from Use Case Package 1)
M em beri kan Inform asi Status Jal an Di Seki tar
M eminta Informasi Jalan Di Sekitar
(from Use Case Package 1)
M enyi m pan Inform asi Pendaftaran Pengguna
M anaj em en User
Pendaftaran Pengguna
(from Use Case Package 1)
M el akukan Penghenti an Berl angganan
Berhenti Langganan
(from Use Case Package 1)
M el akukan Update Inform asi Status Jal an
Update Informasi Jalan Di Sekitar
(from Use Case Package 1)
M engi denti fi kasi Posi si Pengguna Saat Onl i ne
Identifikasi Posisi Pengguna
(from Use Case Package 1)
Otom asi Kadal uwarsa Inform asi Status Jal an
M anaj emen Data Rutin
(from Use Case Package 1)
Domain Model
class Domain Model
Daftar Jalan
Kondisi Jalan
Pengguna
Jalan
Use Case Diagram uc Use Case Fungsionalitas
Menginputkan informasi j alan raya
Melihat map
Pengguna Mengedit interv al update sistem
Melihat informasi j alan raya sesuai input
Use Case Description
Nama use case: Mengedit interval update sistem Basic Flow: Pengguna menekan tombol konfigurasi. Pengguna diarahkan ke halaman konfigurasi dengan pilihan untuk mengaktifkan auto-update. Pengguna memilih satu dari pilihan interval auto-update. Aplikasi menyimpan settingan autoupdate pengguna dalam cache
Alternate Flow:
Robustness Diagram analysis user melakukan pendaftaran
Tidak semua field pendaftaran diisi
Pengguna
Halaman utama pendaftaran
Verifikasi input pendaftaran
Mengirim informasi ke server
Server
Technical Architecture MOBILE CLIENT
Blackberry OS
User Interface
Cache Manager
Nutiteq
APPLICATION LOGIC
Input Validator
CloudMade
Transfer Controller
KML Reader
DATA ACCESS XML converter
WEB SERVER
I/O Converter
Class Diagram class Detailed Class Diagram Kondisi Jalan -
id kondisi: int jalan: Jalan keterangan: char kondisi: int lat_ak: float lat_aw: float logtime: datetime long_ak: float long_aw: float
+ + + + + + + + + + + + + + + + +
getDaftarJalan(int) : Object getID() : int getKeterangan() : char getKondisi() : float getLatAk() : float getLatAw() : float getLogtime() : datetime getLongAk() : float getLongAw() : float setID(int) : void setKeterangan(char) : void setKondisi(int) : void setLatAk(float) : void setLatAw(float) : void setLogtime(datetime) : void setLongAk(float) : void setLongAw(float) : void
Jalan
Daftar Jalan -
jalan: Jalan
+
getDaftarJalan() : Array
Pengguna -
id pengguna: long nama: char
+ + + +
getID() : long getNama() : char setID(long) : void setNama(char) : void
-
id jalan: int latitude: float longtiude: float nama jalan: char
+ + + + + + + +
getID() : long getLatitude() : float getLongitude() : float getNama() : char setID(long) : void setLatitude(float) : void setLongitude(float) : void setNama(char) : void
Implementation
Implementation
Testing
Kesimpulan •
Aplikasi Location Based Service dapat dibangun pada platform Blackberry dengan menggunakan Blackberry Development Kits.
•
Kemampuan aplikasi Location Based Service bergantung pada fitur-fitur yang disediakan oleh layanan penyedia peta.
•
Dimungkinkan terjadi kendala koneksi ke server, terutama pada gangguan koneksi internet seperti yang dilakukan pada tahap uji coba.
•
Penerapan teknologi yang tepat guna (mobile technology) dengan Location Based Service dan kondisi masyrakat secara umum akan dapat membangun sistem yang lebih fleksibel dan saling menguntungkan.
Saran •
Pada penelitian selanjutnya dapat dilakukan eksplorasi terhadap layanan peta yang memiliki data lebih lengkap dengan lisensi open source.
•
Pengembangan keilmuan dan implementasi teknologi bergerak / mobile technology pada sebuah bisnis sangat potensial pada masa yang akan datang didasarkan dari perkembangan teknologi itu sendiri dan kondisi masyarakat Indonesia yang sangat tertarik dengan perkembangan tersebut.
Terima Kasih Atas perhatian dan waktu yang diberikan