ISB Atma Luhur Pangkalpinang

Pembangunan Aplikasi Mobile Geographic Information System Masjid dan Mushalla

hfhf

Selamat siang semua, pada kesempatan kali ini saya akan membahas tentang Pembangunan Aplikasi Mobile Geographic Information System Masjid dan Mushalla . Tahukah kalian Apa Mobile Gis itu sendiri :

  • Mobile GIS..
    Mobile GIS adalah integrasi software dan hardware untuk pengaksesan data dan layanan geospasial melalui perangkat bergerak via jaringan kabel atau nirkabel. Secara umum, mobile GIS diimplementasikan pada dua area aplikasi utama, yaitu Layanan Berbasis Lokasi (Location Based Service) dan GIS untuk kegiatan lapangan (Field Based GIS)

Sebagai alat teknologi yang canggih untuk menjawab permasalahah kebutuhan manusia yang semakin meningkat salah satunya adalah smartphone. Menurut, Smartphone sendiri mempunyai pengertian sebagai telepon genggam yang mobile mempunyai kemampuan tinggi, terkadang dengan fungsi yang menyerupai komputer. Perkembangan teknologi tersebut saat ini tentunya dapat mendukung pembangunan aplikasi Geographic Information System untuk mengatasi masalah yang dihadapi Unand

Salah satu fasilitas yang sering dicari oleh civitas akademika maupun tamu di Unand adalah fasilitas masjid dan mushalla. Kondisi Unand yang cukup luas (500 ha) dan daerah berbukit menimbulkan kesulitan bagi civitas akademika dan tamu yang berkunjung dalam mencari masjid/mushalla di Unand ketika ingin menunaikan ibadah shalat. Adanya aplikasi Geographic Information System yang mobile untuk masjid dan mushalla di Unand akan memberikan kemudahan bagi para civitas akademika dan tamu yang berkunjung ke Unand. Oleh karena itu, perlu dibangun Aplikasi Mobile Geographic Information System Masjid dan Mushalla Unand. Pembangunan aplikasi ini menggunakan metode waterfall yang terdiri dari tahapan analisis, perancangan, implementasi dan pengujian

Basic4Android
Basic4android adalah development tool sederhana yang powerfull untuk membangun aplikasi Android. Bahasa Basic4android mirip dengan bahasa Visual Basic dengan tambahan dukungan untuk objek. Aplikasi Android (APK) yang di-compile oleh Basic4android adalah aplikasi Android native/asli dan tidak ada extra runtime seperti di Visual Basic yang ketergantungan file msvbvm60.dll. IDE Basic4android hanya fokus pada Development Android. Basic4android termasuk designer GUI untuk aplikasi Android yang powerfull dengan dukungan Built-in untuk multiple screens dan orientations, serta tidak dibutuhkan lagi penulisan XML yang rumit
Google Maps
Google Maps adalah peta online atau membuka peta secara online yang dapat dilakukan secara mudah melalui layanan gratis dari Google. Google Maps merupakan suatu peta yang dapat dilihat dengan menggunakan suatu browser. Kita dapat menambahkan fitur Google Maps dalam web yang telah kita buat atau pada blog kita yang berbayar maupun gratis sekalipun dengan menggunakan Google Maps API. Google Maps API adalah suatu library yang berbentuk JavaScript
PostGreSQL/PostGIS
PostgreSQL merupakan Object Relational Database Management System yang bersifat open source yang bisa digunakan untuk kebutuhan data yang besar dan mendukung berbagai bahasa pemrograman, salah satunya PHP [7]. PostGIS adalah ekstensi PostgreSQL untuk mendukung penyimpanan data objek geografis dan operasi analisis spasial yang dijalankan pada SQL
Genymotion
Genymotion merupakan emulator Android yang terdiri satu set sensor dan fitur untuk berinteraksi dengan lingkungan virtual Android. Genymotion digunakan untuk menguji aplikasi Android pada berbagai perangkat virtual untuk tujuan pengembangan, pengujian dan demonstrasi

ANALISIS DAN PERANCANGAN SISTEM
A. Kebutuhan Fungsional Sistem
Fungsional dari aplikasi yang dibangun adalah pengguna dapat :
1. melihat daftar masjid/mushalla.
2. melakukan pencarian masjid/mushalla berdasarkan
bangunan/jurusan/nama/ jarak terdekat dari posisinya.
3. melihat informasi dan foto masjid/mushalla.
4. melihat posisi masjid/mushalla pada peta.
5. melihat posisinya pada peta saat menggunakan aplikasi.
6. melihat rute dari posisinya ke masjid/mushalla tertentu.
B. Data Flow Diagram
Data Flow Diagram Level 0 menggambarkan sistem yang akan dibuat sebagai suatu entitas tunggal yang berinteraksi dengan orang maupun sistem lain. DFD Level 0 digunakan untuk menggambarkan interaksi antara sistem yang akan dikembangkan dengan entitas luar [10]. DFD Level 1 adalah hasil breakdown DFD Level 0 yang digunakan untuk menggambarkan modul-modul yang ada di dalam sistem yang akan dikembangkan [10]. Context Diagram dan DFD Level 1 aplikasi mobile GIS yang dibangun dapat dilihat pada Gambar 1

GAMBAR 1. CONTEXT DIAGRAM APLIKASI

GAMBAR 1. CONTEXT DIAGRAM APLIKASI

 

C. Perancangan Arsitektur Sistem
Aplikasi mobile GIS masjid dan mushalla Unand ini dibangun oleh dua sisi program, yaitu sisi server dan sisi client. Sisi server terdiri dari webservices, database PostgreSQL/PostGIS, sedangkan dari sisi client terdiri dari aplikasi mobile GIS. Data survei terkait dengan data atribut diolah dan dimasukkan ke dalam database PostgreSQL/ PostGIS dengan menggunakan SQL. Data hasil digitasi pada MapInfo dengan format *.tab dikonversi ke format *.shp menggunakan Universal Translator, kemudian diproses oleh Shapefile and DBF Loader/Exporter File untuk masuk ke dalam database. Satelit GPS berguna untuk memberikan koordinat pengguna sehingga dapat ditampilkan pada peta Google maps. Proses dari fungsional sistem dikelola oleh webservices dengan data dalam format JSON. Kemudian data tersebut diubah menggunakan JSONParser agar dapat disajikan kepada pengguna. Arsitektur aplikasi mobile GIS masjid dan mushalla Unand ini dapat dilihat pada Gambar 2

GAMBAR 2. ARSITEKTUR APLIKASI MOBILE GIS MASJID DAN MUSHALLA UNIVERSITAS ANDALAS

GAMBAR 2. ARSITEKTUR APLIKASI MOBILE GIS MASJID DAN MUSHALLA UNIVERSITAS ANDALAS

D. Perancangan Basis Data
Basis data yang digunakan dalam membuat aplikasi mobile GIS ini adalah PostgreSQL dengan ekstensi PostGIS untuk mendukung operasi analisis spasial. Gambar 4 menunjukkan tabel relasi pada basis data masjid dan mushalla dari aplikasi mobile GIS ini. Tabel relasi ini terdiri dari 5 tabel, yaitu tabel mesjid_mushalla, tabel bangunan, tabel jurusan tabel kategori, dan tabel jadwal. Tabel bangunan, jurusan dan mesjid_mushalla adalah tabel spasial.

GAMBAR 3. TABEL RELASI BASIS DATA APLIKASI

GAMBAR 3. TABEL RELASI BASIS DATA APLIKASI

 E. Perancangan Tampilan
Rancangan aplikasi mobile GIS ini dibuat berdasarkan semua kebutuhan fungsional yang telah disebutkan sebelumnya. Rancangan aplikasi ini dirancang untuk setiap halaman aplikasi dengan mengatur tata letak komponen-komponennya seperti logo aplikasi, menu, label dan komponen lainnya. Rancangan tampilan aplikasi pencarian masjid dan mushalla dapat dilihat pada Gambar 4

 

GAMBAR 4. RANCANGAN HALAMAN PENCARIAN MASJID DAN MUSHALLA

GAMBAR 4. RANCANGAN HALAMAN PENCARIAN MASJID DAN MUSHALLA

IMPLEMENTASI DAN PENGUJIAN
1. Implementasi
Implementasi aplikasi mobile GIS ini terdiri dari 3 bagian yaitu implementasi basis data, implementasi tampilan aplikasi, dan implementasi program. Basis data diimplementasikan menggunakan PostgreSQL/PostGIS. Tampilan aplikasi dibuat dengan menggunakan fitur designer pada Basic4Android, sedangkan program yang merupakan fungsional sistem diimplementasikan menggunakan Basic4Android dan PHP. Implementasi tampilan pencarian masjid dan mushalla dapat dilihat pada Gambar 6 dan potongan program untuk daftar masjid dan mushalla dapat dilihat pada Program 1.

GAMBAR 5. IMPLEMENTASI PENCARIAN MASJID DAN MUSHALLA TERDEKAT

GAMBAR 5. IMPLEMENTASI PENCARIAN MASJID DAN MUSHALLA TERDEKAT

$sql = pg_query(“SELECT mesjid_mushalla.id_mesjid_mushalla as id, mesjid_mushalla.nama, st_x(mesjid_mushalla.the_geom) as longitude, st_y(mesjid_mushalla.the_geom) as latitude, mesjid_mushalla.the_geom from mesjid_mushalla order by id_mesjid_mushalla”);
PROGRAM 1. Daftar Masjid Dan Mushalla

2. Pengujian
Pengujian aplikasi ini dilakukan menggunakan metode pengujian black-box. Fungsional sistem berjalan dengan baik dan benar jika hasil pengujian menunjukkan luaran yang sama dengan apa yang diharapkan. Pengujian yang dilakukan dalam penelitian ini di antaranya adalah pengujian posisi masjid dan mushalla, pengujian menampilkan daftar masjid dan mushalla berdasarkan bangunan, dan pengujian pencarian masjid dan mushalla terdekat. Hasil yang diharapkan dari pengujian posisi masjid dan mushalla adalah munculnya marker yang menunjukkan posisi masjid atau mushalla pada peta.

Pengujian Posisi Masjid Dan Mushalla

Aksi – Pilih menu “Lihat pada Peta” pada Halaman informasi Masjid Fakultas Teknik
Ekspektasi – Muncul marker yang menunjukkan posisi Masjid Fakultas Teknik pada peta
Hasil – Muncul marker yang menunjukkan posisi Masjid Fakultas Teknik pada peta
Kesalahan – Tidak Ada
Hasil Pengujian – Sesuai

GAMBAR 6. HASIL PENGUJIAN POSISI MASJID DAN MUSHALLA

GAMBAR 6. HASIL PENGUJIAN POSISI MASJID DAN MUSHALLA

 

Hasil yang diharapkan dari pengujian menampilkan daftar masjid dan mushalla berdasarkan bangunan adalah munculnya daftar masjid atau mushalla berdasarkan bangunan. Pengujian menampilkan daftar masjid dan mushalla berdasarkan bangunan dapat dilihat pada Tabel 1. Program 2 merupakan SQL untuk menampilkan daftar masjid dan mushalla berdasarkan bangunan. Hasil pengujian menampilkan daftar masjid dan mushalla berdasarkan bangunan dapat dilihat pada Gambar 7
Pengujian SQL Untuk Menampilkan Daftar Masjid Dan Mushalla Berdasarkan Bangunan
Aksi – Pilih salah satu nama bangunan pada list bangunan
Ekspektasi – Muncul daftar masjid/mushalla di bangunan tsb
Hasil – Muncul daftar masjid/mushalla di bangunan tsb
Kesalahan – Tidak Ada
Hasil Pengujian – Sesuai

Codenya sebagai berikut :
SELECT mesjid_mushalla.id_mesjid_mushalla, mesjid_mushalla.nama, mesjid_mushalla.the_geom, st_x(st_centroid(mesjid_mushalla.the_geom)) as longitude, st_y(st_centroid(mesjid_mushalla.the_geom)) as latitude, mesjid_mushalla.username, mesjid_mushalla.password, mesjid_mushalla.lantai, mesjid_mushalla.kapasitas, mesjid_mushalla.kerutinan,mesjid_mushalla.fasilitas from mesjid_mushalla, bangunan where st_contains(bangunan.geom, mesjid_mushalla.the_geom) and bangunan.id=’$id’
Program 2. SQL Untuk Menampilkan Daftar Masjid Dan Mushalla Berdasarkan Bangunan

GAMBAR 7. HASIL PENGUJIAN DAFTAR MASJID/MUSHALA BERDASARKAN BANGUNAN FAKULTAS TERTENTU

GAMBAR 7. HASIL PENGUJIAN DAFTAR MASJID/MUSHALA BERDASARKAN BANGUNAN FAKULTAS TERTENTU

Gambar 7. Hasil Pengujian Daftar Masjid Dan Mushalla Berdasarkan Bangunan Falkutas Tertentu
Hasil yang diharapkan dari pengujian pencarian masjid dan mushalla terdekat adalah munculnya daftar masjid dan mushalla berdasarkan jarak terdekat dari posisi pengguna. Pengujian pencarian masjid dan mushalla terdekat dapat dilihat pada tabel 3. Program 3 merupakan SQL pencarian masjid dan mushalla terdekat. Hasil pengujian pencarian masjid dan mushalla terdekat dapat dilihat pada Gambar 9.
Pengujian Daftar Masjid Dan Mushalla Terdekat
Aksi – Pilih menu “Pencarian Terdekat”
Ekspektasi – Muncul daftar masjid dan mushalla dengan urutan mulai dari yang terdekat dari posisi pengguna
Hasil – Muncul daftar masjid dan mushalla dengan urutan mulai dari yang terdekat dari posisi pengguna
Kesalahan – Tidak Ada
Hasil Pengujian – Sesuai
Sub mencari

ProgressDialogShow(“Loading . . .”)
QueryObjek(“SELECT id, nama, latitude, longitude from mesjid_mushalla ORDER BY id”,cari_mesjid_mushalla)
End Sub
Sub QueryObjek(Query As String,JobName As String)
Dim job As HttpJob
job.Initialize(JobName, Me)
job.PostString(“http://205.251.137.35/srirahmina/terdekat.php?id_mesjid_mushalla=”&mesjid_mushalla.id_l, Query)
End Sub

GAMBAR 8. HASIL PENGUJIAN PROGRAM PENCARIAN MASJID DAN MUSHALLA TERDEKAT

GAMBAR 8. HASIL PENGUJIAN PROGRAM PENCARIAN MASJID DAN MUSHALLA TERDEKAT

Aplikasi ini dibangun menggunakan Basic4Android dan PHP. Basis data yang digunakan adalah PostgreSQL/PostGIS. Google Maps digunakan sebagai visualisasi peta. Aplikasi ini menggunakan fungsi PostGIS dan service Google Maps API untuk operasi spasial. Setelah aplikasi selesai dibuat, dilakukan pengujian. Pengujian dilakukan menggunakan black box test dan data masjid dan mushalla Unand. Hasil pengujian menunjukkan bahwa aplikasi ini telah sesuai dengan kebutuhan pengguna

http://eii-forum.or.id/assets/frontend/paper/20150012_28_3.pdf.

Nama : Muhammad Firmansyah

NIM : 1211500122

Kelompok : TT

Matakuliah : Sistem Informasi Geografis

Gasal 2015/2016

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *