PANDUAN NAVIGASI INFORMASI KAMPUS ITB DENGAN MENGGUNAKAN TEKNOLOGI J2ME
LAPORAN TUGAS AKHIR
Diajukan sebagai salah satu syarat untuk memperoleh Gelar Sarjana Teknik Elektro Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung
Oleh:
ANGGANDANU DWI PRAMESTYO 13203091 KELOMPOK KEILMUAN TEKNIK TELEKOMUNIKASI
PROGRAM STUDI TEKNIK ELEKTRO SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2007
LEMBAR PENGESAHAN
Panduan Navigasi Informasi Kampus ITB dengan Menggunakan Teknologi J2ME Oleh :
Anggandanu Dwi Pramestyo NIM :13203091 Kelompok Keilmuan Teknik Telekomunikasi
Laporan Tugas Akhir Telah diterima dan disahkan untuk memenuhi persyaratan memperoleh Gelar Sarjana Teknik Elektro di
Kelompok Keilmuan Teknik Telekomunikasi Program Studi Teknik Elektro Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung
Bandung,
September 2007
Pembimbing
(Ir. Nana Rachmana S, M.Eng) NIP : 131473905
ii
ABSTRAKSI Saat ini telepon bergerak mulai menjadi salah satu kebutuhan yang penting bagi setiap orang. Hal ini tidak lain disebabkan telepon bergerak merupakan perangkat wireless yang penting untuk dapat mengakses informasi yang dibutuhkan oleh pengguna telepon bergerak. Ketepatan dan kecepatan dalam ketelitian untuk memperoleh informasi merupakan hal yang sangat diperlukan dalam proses pelayanan telekomunikasi terutama di wilayah ITB. Untuk mendapat informasi mengenai lokasi yang baik dan tepat maka biasanya seseorang harus melihat pada lembaran-lembaran berupa peta yang terpisah yang terdapat di kampus ITB. Hal tersebut menginspirasi penulis untuk memberikan kemudahan dalam pemberian informasi bagi pengguna telepon bergerak. Pada Tugas Akhir ini dibuat sebuah perangkat lunak untuk telepon bergerak yang bernama ItbInHand (ITB dalam genggaman). Aplikasi ini menerapkan konsep Location Based Services (LBS) sehingga para pengguna telepon bergerak yang ingin mendapatkan informasi berdasarkan posisinya, cukup dengan membrowse menu dan mengakses jenis informasi apa saja yang mereka inginkan. Pengguna yang menggunakan aplikasi ini tidak perlu repot-repot lagi untuk mencari informasi harus kepada siapa dan dimana. Hal ini dikarenakan aplikasi telah memberikan struktur jenis informasi yang dinamis dan isi informasi yang up-to date serta dapat dipasang pada telepon bergerak manapun yang sudah mendukung Java. Aplikasi ini dibangun dengan sistem wireless (client-server) berbasis Java menggunakan teknologi J2ME (Java 2 Micro Edition) dan koneksi WLAN (Wireless Local Area Network) pada telepon bergerak yang sudah mendukung Java. Aplikasi ini mengirimkan data dengan mekanisme HTTP. Diharapkan aplikasi ini akan memberikan kemudahan bagi penggunanya memperoleh informasi di lingkungan ITB Kata kunci: Location Based Service, J2ME, Bluetooth, GPS, http, Basis data Server
iii
ABSTRACT Nowadays, mobile phone becomes the most important thing that someone should have. Why? Because this wireless device can give us every information that we want to know by using the features on it. The effectiveness of getting information is really important especially in ITB, which covers wide area. Usually, to get location information in ITB, someone have to see the map that spread around ITB. This problem inspired writer to facilitate the mobile device’s user to get information from their device. This Final Year Project design prototype for mobile device called ItbInHand. This aplication implement the concept of Location-based Services for ITB campus area, so if user want to get information from theis position, they just browse and acces any information that integrated in this application. User of ItbInHand don’t need to find information from who or where anymore. This is caused ItbInHand has given dynamic information structure that up-to-date and also can be implemented in mobile device. This application is built bt wireless (client-server) Java basis using J2ME (Java 2 Micro Edition) technology and WLAN (Wireless Local Area Network) connection on mobile phone that support Java. Sending data in this appliction using HTTP mechanism. Be provided that this application can facilitate teh user to get information around ITB campus area. Keywords: Location Based Service, J2ME, Bluetooth, GPS, http, Basis data Server
iv
KATA PENGANTAR Alhamdulillahi Rabbil’alamin, puji syukur penulis panjatkan ke hadirat Allah SWT, yang atas rahmat dan karunia Nya penulis dapat menyelesaikan Tugas Akhir ini. Selama melaksanakan Tugas Akhir ini, penulis mendapat bantuan dan dukungan dari berbagai pihak. Untuk itu, penulis mengucapkan terima kasih yang sebesar-besarnya kepada : 1. Kedua orang tua, kakak, adik, tante, yangti dari penulis yang senantiasa memberikan dukungan, nasihat, dan selalu mendoakan yang terbaik. 2. Bapak Ir. Nana Rachmana S. M.Eng, selaku dosen pembimbing Tugas Akhir penulis yang telah banyak memberikan bimbingan, perhatian, semangat, saran serta kritik sehingga Tugas Akhir ini dapat terselesaikan. 3. Bapak Bambang Krisnarno, Bapak Hardi Nusantara, dan Bapak Iskandar selaku dosen penguji dalam sidang tugas akhir. Terimakasih atas pertanyaan dan masukan selama proses STA sehingga membuat Tugas Akhir ini lebih bernilai. 4. Seluruh staff dosen Teknik Elektro terutama KK Telekomunikasi yang telah memberikan ilmu dan pemahaman akademik hingga penulis dapat menyelesaikan studi di departemen tercinta ini. 5. Segenap staff karyawan Tata Usaha Teknik Elektro maupun Lab Telmat, Pak Oot, Mas Dede, Pak Yayat, Pak Tarya dan Bu Nunung. Terimakasih atas dukungannya hingga keperluan administrasi akademik penulis selalu terpenuhi. 6. Permata Nur Rizki selaku rekan satu tim seperjuangan untuk menuntaskan Tugas Akhir maupun proyek Tanoto yang sudah membantu dalam segala hal. Terima kasih buanyak, te! 7. Kukang, Doblay, Erik, Tongki, Wicak, Djay, Drata, Bhimo, Dery, Cuplir, Tata, Ical, Judy, Syu, Arbow, Mutor, Aviv, Saska, Aplo, Jaung, serta seluruh atlit futsal, billiard, PES 2003 yang tidak dapat penulis sebutkan
v
satu persatu. Terima kasih yang atas godaannya yang membuat penulis meninggalkan Tugas Akhir. 8. Dimas kodri, yudha hitam, bono, rukki, vian, ucok, mey, tia, pipit, seinda, mery yang sudah menemani dan mendukung penulis sejak 7 tahun yang lalu. Mari kita lakukan hal-hal yang lebih bermanfaat selain menghinahina sesama. Hahahaha...!!! 9. Para wisudawan Juli 2007 yang telah memberikan cambukan bagi penulis agar cepat lulus. Hati hancur melihat kalian lulus duluan! 10. Seluruh penghuni telmat: Bung Adit, Bung Husni, Bung Panji, Bung Evan, Ronald, Imad, Mete, Kukang, Ina, Rizal, Fuad yang sudah menemani penulis siang dan malam dalam mengejar kelulusan Oktober ini. 11. Para penghuni NGN: Andi Sukma, Nico Surantha, Indra Anthony. Terima kasih sudah meninggalkan penulis seorang diri menjadi orang yang tidak lulus pada bulan Juli. Sungguh tega kalian semua..!! 12. Ronald dan Yus Gias dari IF’03 yang telah membantu penulis di akhirakhir masa deadline pengumpulan draft akhir. 13. Seluruh rekan-rekan Teknik Elektro 2003 yang telah berbagi semenjak masa-masa ”indah” kaderisasi. 14. Seluruh keluarga besar ”Waria” yang selalu mendukung penulis di saat senang penulis baik saat senang maupun susah. Maafkan sudah lama tidak berkunjung. Maklumlah, mengejar masa depan. Hehehe... 15. Mas Ipang dan Mas Ipung yang sudah memberikan masukan, semangat, dan membantu penulis menyelesaikan masalah hidup yang lebih berat dibandingkan Tugas Akhir ini, masalah percintaan. 16. Dek ayok yang sudah menggantikan penulis menjaga rumah beberapa minggu terakhir ini. Maaf sudah merepotkanmu. Ayo semangat SPMB lagi tahun depan! 17. Mbak diah dan mbak tarti yang sudah menyiapkan makanan dan kopi setiap hari bagi penulis ketika di rumah.
vi
18. Seluruh penghuni list Yahoo! Messenger dan phonebook handphone penulis yang sedia setiap saat untuk diganggu dan menjadi wahana pelepas stres penulis. 19. Teman dan pihak lain yang tidak kecil sumbangsihnya akan tetapi penulis tidak dapat sebutkan satu persatu di sini. 20. Serta seseorang yang sudah mengisi hidup penulis selama ini. Terima kasih atas teleponnya di masa jenuh, pengertiannya di saat stres, makanannya di saat lapar, pijetannya saat pundak terasa pegal dan kepala mulai pusing, rasa sayangnya dan seluruh perhatiannya yang dicurahkan bagi penulis. I love you so much, hun..!! Penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempurna, baik dari segi ilmu yang disampaikan maupun teknik penulisan, oleh karena itu penulis mengharapkan kritik dan saran yang membangun dari pembaca untuk kesempurnaan Tugas Akhir ini. Akhir kata, semoga Laporan Tugas Akhir ini dapat bermanfaat bagi para pembacanya.
Bandung, September 2007
Penulis
vii
DAFTAR ISI LEMBAR PENGESAHAN .................................................................................... ii ABSTRAKSI ......................................................................................................... iii ABSTRACT ........................................................................................................... iv KATA PENGANTAR ............................................................................................ v DAFTAR ISI ........................................................................................................ viii DAFTAR GAMBAR .............................................................................................. x DAFTAR TABEL ................................................................................................. xii DAFTAR SINGKATAN ..................................................................................... xiii BAB I PENDAHULUAN ...................................................................................... 1 1.1
Latar Belakang ........................................................................................ 1
1.2
Tujuan ..................................................................................................... 2
1.3
Batasan Masalah ..................................................................................... 2
1.4
Sistematika Pembahasan ......................................................................... 3
BAB II TINJAUAN PUSTAKA............................................................................ 4 2.1
Context Aware ......................................................................................... 4
2.2
Location Based Service (LBS) ................................................................ 5
2.3
Global Positioning System (GPS) ........................................................... 8
2.3.1
Perhitungan triangulasi ...................................................................... 9
2.3.2
National Marine Electronics Association (NMEA) ........................ 10
2.4
Java 2 Micro Edition (J2ME) ................................................................ 11
2.4.1
Application Programming Interfaces (API) .................................... 12
2.4.2
MIDlet .............................................................................................. 13
2.5
Geographic Information System (GIS) ................................................. 15
2.6
Hypertext Transfer Protocol (HTTP) ................................................... 16
2.7
MySQL ................................................................................................. 17
BAB III PERANCANGAN SISTEM DAN APLIKASI ..................................... 18 3.1
Gambaran Umum Sistem ...................................................................... 18
3.1.1
Perancangan Sistem ......................................................................... 19
3.1.2
Cara kerja sistem .............................................................................. 20 viii
3.2
Spesifikasi Sistem ................................................................................. 21
3.2.1
Spesifikasi fungsional ...................................................................... 21
3.2.2
Spesifikasi teknis.............................................................................. 22
3.3
Perancangan Struktur Layanan Perangkat Lunak ................................. 22
3.3.1
Perancangan basis data..................................................................... 22
3.3.2
Memunculkan peta wilayah ............................................................. 24
3.3.3
Diagram Use Case ........................................................................... 25
3.3.4
Diagram deployment ........................................................................ 28
3.3.5
Diagram sequence ............................................................................ 29
3.3.6
Diagram kelas .................................................................................. 32
3.3.7
Diagram flow chart .......................................................................... 33
BAB IV IMPLEMENTASI DAN ANALISIS .................................................... 34 4.1
Spesifikasi Sistem ................................................................................. 34
4.1.1
Spesifikasi perangkat keras .............................................................. 34
4.1.2
Spesifikasi perangkat lunak ............................................................. 36
4.2
Spesifikasi Peta ..................................................................................... 36
4.2.1
Fungsi tracking posisi ...................................................................... 36
4.2.2
Pembuatan peta ................................................................................ 40
4.3
Pengujian Unit pada Client ................................................................... 40
4.4
Pengujian Sistem ................................................................................... 48
4.4.1
Simulasi Sistem dengan Sun WTK 2.5 for CLDC .......................... 48
4.5
Implementasi pada Nokia E61i ............................................................. 55
4.6
Analisis dan Evaluasi ............................................................................ 55
BAB V KESIMPULAN DAN SARAN............................................................... 57 5.1
Kesimpulan ........................................................................................... 57
5.2
Saran...................................................................................................... 58
DAFTAR PUSTAKA ........................................................................................... 59 LAMPIRAN .......................................................................................................... 60
ix
DAFTAR GAMBAR Gambar 2.1 Daerah cakupan jaringan seluler ......................................................... 6 Gambar 2.2 Metoda E-OTD.................................................................................... 7 Gambar 2.3 Konstelasi satelit GPS ......................................................................... 9 Gambar 2.4 Proses triangulasi dalam dua dimensi (2D) ....................................... 10 Gambar 2.5 Proses triangulasi GPS (3D).............................................................. 10 Gambar 2.6 Contoh penulisan data NMEA .......................................................... 11 Gambar 2.7 API MIDP CLDC .............................................................................. 13 Gambar 3.1 Desain arsitektur sistem ItbInHand ................................................... 20 Gambar 3.2 Struktur dan format data yang disimpan dalam basis data ................ 23 Gambar 3.3 Contoh tampilan peta shortest path................................................... 24 Gambar 3.4 Cakupan wilayah aplikasi ItbInHand ................................................ 25 Gambar 3.5 Diagram use case .............................................................................. 26 Gambar 3.6 Deployment diagram ......................................................................... 29 Gambar 3.7 Diagram sequence menu My Position ............................................... 30 Gambar 3.8 Diagram sequence Toilet dalam menu Find Place ........................... 30 Gambar 3.9 Diagram sequence Bank dalam menu Find Place ............................ 31 Gambar 3.10 Diagram sequence ATM dalam menu Find Place .......................... 31 Gambar 3.11 Diagram sequence menu Shortest Path........................................... 32 Gambar 3.12 Diagram kelas aplikasi ItbInHand................................................... 33 Gambar 3.13 Diagram flow chart ......................................................................... 33 Gambar 4.1 Garmin 10.......................................................................................... 34 Gambar 4.2 Nokia E61i ........................................................................................ 35 Gambar 4.3 AutoCAD, peta geodetic dan koordinat UTM .................................. 37 Gambar 4.4 GeoPosCalc ....................................................................................... 38 Gambar 4.5 Koordinat UTM ................................................................................. 38 Gambar 4.6 Cakupan wilayah ITB ....................................................................... 39 Gambar 4.7 Pembuatan peta dengan ArcView GIS 3.3 ......................................... 40 Gambar 4.8 Tampilan awal aplikasi ItbInHand .................................................... 48 Gambar 4.9 Tampilan anatarmuka Menu Utama .................................................. 49 x
Gambar 4.10 Tampilan awal ItbInHand ............................................................... 50 Gambar 4.11 Tampilan antarmuka menu My Position ......................................... 51 Gambar 4.12 Tampilan antarmuka menu Back pada My Position ........................ 51 Gambar 4.13 Tampilan alert visitor dan landmark details ................................... 52 Gambar 4.14 Tampilan antarmuka menu Find Place ........................................... 53 Gambar 4.15 Menampilkan posisi toilet ............................................................... 54 Gambar 4.16 Menampilkan posisi Bank ............................................................... 54 Gambar 4.17 Shortest Path dari Aula Barat menuju Campus Center Timur ........ 54 Gambar 4.18 WLAN Telematika terdeteksi pada Nokia E61i ............................. 55
xi
DAFTAR TABEL Tabel 2.1 Jenis-jenis context menurut Schilit ......................................................... 4 Tabel 2.2 Akurasi metoda Cell ID .......................................................................... 6 Tabel 2.3 Akurasi metoda E-OTD .......................................................................... 7 Tabel 2.4 Akurasi metoda GPS ............................................................................... 8 Tabel 2.5 Status daur hidup MIDlet ...................................................................... 14 Tabel 2.6 Protokol HTTP menggunakan format URL.......................................... 17 Tabel 3.1 Struktur data tabel pada basisi data di MySQL ................................... 23 Tabel 3.2 Deskripsi Use Case : layanan My Position ........................................... 26 Tabel 3.3 Typical course of events: layanan My Position..................................... 27 Tabel 3.4 Deskripsi Use Case : layanan Find Place ............................................. 27 Tabel 3.5 Typical course of events: layanan Find Place ...................................... 27 Tabel 3.6 Deskripsi Use Case : layanan Shortest Path ......................................... 28 Tabel 3.7 Typical course of events: layanan Shortest Path ................................. 28 Tabel 3.8 Elemen diagram deployment ................................................................. 29 Tabel 4.1 Pengujian unit untuk kelas ITBMap.java.............................................. 41 Tabel 4.2 Pengujian unit untuk kelas MapCanvas.java ........................................ 42 Tabel 4.3 Pengujian unit untuk kelas MapListener.java ....................................... 44 Tabel 4.4 Pengujian unit untuk kelas MapLandmark.java.................................... 44 Tabel 4.5 Pengujian unit untuk kelas InstanceManager.java ................................ 45 Tabel 4.6 Pengujian unit untuk kelas Util.java ..................................................... 45 Tabel 4.7 Pengujian unit untuk kelas ItbInHand.java ........................................... 46 Tabel 4.8 Pengujian unit untuk kelas Splash.java ................................................. 47 Tabel 4.9 Pengujian unit untuk kelas FindPlace.java ........................................... 47 Tabel 4.10 Pengujian unit untuk kelas FirstChoiceGroupForm.java .................... 47
xii
DAFTAR SINGKATAN API
Application Program Interface
GIS
Geographic Information System
GPS
Global Positioning System
GUI
Graphical User Interface
HTTP
Hypertext Transport Protocol
J2ME LBS
Java 2 Micro Edition Location Based Service
NGN
Next Generation Network
NMEA PDA POI
National Marine Electronics Association Personal Digital Assistant Point Of Interest
UML URL WLAN
Unified Modelling Language Uniform Resource Locator Wireless Local Area Network
xiii