PERANCANGAN APLIKASI MOBILE “HEALTHY MAPS” MENGGUNAKAN METODE LOCATION BASED SERVICES (LBS) BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Anik Puspitasari 12.11.6114
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2016
PERANCANGAN APLIKASI MOBILE “HEALTHY MAPS” MENGGUNAKAN METODE LOCATION BASED SERVICES (LBS) BERBASIS ANDROID Anik Puspitasari1), Emha Taufiq Luthfi2), 1,2)
Teknik Informatika STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 Email :
[email protected]),
[email protected])
pelayanan kesehatan meliputi data Rumah Sakit, Puskesmas, Klinik, Apotek dan data peta (Google Maps). Pengambilan data untuk data peta dengan pengambilan koordinat lokasi dengan bantuan dari Google Maps.
Abstract - Health services such as hospitals, health centers, clinics, and drug stores are very useful for human life. Information about health services is very iportant for citizens and for new comers that do not know the location. This information is also very useful if they are in emergency situation, such as traffic accident, in working, etc. Therefore, it is made a mobile application for knowing information about nearest location based on android. This system can give some conveniences for user to search the health services places quickly and also accurately, based on user location. This aplication used Location Based Service (LBS) method are able to provide information of nearest health service places from users location are utilizing Google Maps, distance of location, route of location along with photos and a brief description of the location. There is fiture Emergency Call that can help users when he got emergency state.
Bahasa pemrograman yang digunakan dalam pembuatan aplikasi ini diantaranya Java, Javascript, HTML, dan CSS. Sedangkan untuk software yang digunakan terdapat Android Studio, Sublime Text, Apache dan MySQL, Pencil, Corel Draw X5, Visual Paradigm. Tinjauan Pustaka yang digunakan dalam acuan pembuatan penelitian ini :
Keywords - Health services, Android, Location Based Service, Google Maps. 1. Pendahuluan Perkembangan di bidang smartphone sudah semakin pesat maka tentunya juga akan berpengaruh terhadap bidang-bidang yang lain. Begitu juga dengan informasi. Informasi pelayanan kesehatan seperti rumah sakit, puskesmas, klinik maupun apotek sangat berguna bagi masyarakat lokal maupun pendatang yang belum mengetahui lokasi tempat ia tinggal. Dalam hal ini dibuatlah aplikasi mobile “Healthy Maps” yang berisi tentang informasi lokasi pelayanan kesehatan. Aplikasi ini menggunakan metode Location Based Service (LBS) yang mampu memberikan informasi pelayanan kesehatan terdekat dari lokasi pengguna berada dengan memanfaatkan Google Maps, jarak lokasi, rute lokasi beserta foto dan deskripsi singkat lokasi. Serta terdapat fitur panggilan darurat yang dapat membantu pengguna ketika dalam keadaan darurat.
1.
Membangun Sistem Informasi Geografis Lokasi Puskesmas di Kabupaten Sleman Berbasis Web – Bondan Hartanto (2013)
2.
Aplikasi Pencarian Lokasi Sekolah Menggunakan Metode LBS Berbasis Android – Selvi Isni Hadi Saputri dan Nuryuliani (2012)
3.
Aplikasi Mobile Berbasis Lokasi untuk Penyedia Lokasi Layanan Kesehatan di Yogyakarta – Erna Kumalasari Nurnawati dan Joko Muryanto (2014).
Berdasarkan penelitian sebelumnya, hal-hal yang dapat membedakan skripsi ini dengan penelitian yang pernah dibuat adalah sebagai berikut : 1.Penelitian ini mempunyai tujuan untuk mengembangkan atau memperbaharui aplikasi yang sudah pernah ada yakni dengan menggunakan teknologi yang terbarukan diantaranya: a. Aplikasi yang sebelumnya berupa website dan pada aplikasi yang dibangun menggunakan Android. b. Dalam penerapan pencarian jarak terdekat pada aplikasi sebelumnya masih menggunakan algoritma yang dibuat sendiri, pada aplikasi yang dibangun memanfaatkan fitur dari google maps.
Aplikasi ini dibuat client-server sehingga memudahkan dalam pengolahan datanya. Karena data dari pelayanan kesehatan itu dapat berubah sewaktuwaktu. Data dalam penelitian ini di ambil pada portal resmi bpjs yaitu pada http://bpjskesehatan.go.id/bpjs/index.php/pages/detail/2014/14/Fas ilitas-Kesehatan diakses tanggal 5 Oktober 2015 jam 15.29 WIB. Bahan penelitian yang diperlukan berupa data
2. Aplikasi ini menyediakan fitur pendeteksi pelayanan kesehatan terdekat dari lokasi pengguna berada dengan memanfaatkan google maps, jarak lokasi, rute lokasi beserta foto dan deskripsi singkat lokasi. Layanan kesehatan yang dimaksud berupa rumah sakit, puskesmas, klinik dan apotek.
1
3. Aplikasi ini dilengkapi fitur Panggilan Darurat yang dapat membantu pengguna ketika mengalami keadaan darurat, fitur Pencarian dan fitur Dekat Saya yang dapat menampilkan peta digital beserta titik-titik keberadaan lokasi pelayanan kesehatan disekitar pengguna berada.
Internal
4. Aplikasi ini dibuat client server sehingga lebih memudahkan dalam meng-update data dalam jumlah besar. 2. Analisis dan Perancangan Location Based Servised dapat digambarkan sebagai layanan yang berada pada pertemuan tiga teknologi yaitu GIS, Internet Services dan Mobile Devices. Dalam implementasinya device yang dipilih dalam pembuatan aplikasi ini adalah android. Aplikasi mobile yang dikembangkan merupakan aplikasi berbasis client server. Sistem terhubung ke server database dengan mengirimkan parameter koordinat perangkat mobile. Setelah mengirimkan parameter maka server akan membalas berupa data lokasi yang selanjutnya akan diparsing oleh sistem dan ditampilkan kepada pengguna yang sebelumnya data tersebut diolah di database client, yang dapat dilihat seperti bagan berikut : Location Based Servised dapat digambarkan sebagai layanan yang berada pada pertemuan tiga teknologi yaitu GIS, Internet Services dan Mobile Devices. Dalam implementasinya device yang dipilih dalam pembuatan aplikasi ini adalah android. Aplikasi mobile yang dikembangkan merupakan aplikasi berbasis client server. Sistem terhubung ke server database dengan mengirimkan parameter koordinat perangkat mobile. Setelah mengirimkan parameter maka server akan membalas berupa data lokasi yang selanjutnya akan diparsing oleh sistem dan ditampilkan kepada pengguna yang sebelumnya data tersebut diolah di database client, yang dapat dilihat seperti bagan berikut :
Eksternal
Strength (Kekuatan) Aplikasi mobile “Healthy Maps” berisi tentang informasi lokasi pelayanan kesehatan. Aplikasi ini menggunakan metode Location Based Service (LBS) yang mampu memberikan informasi pelayanan kesehatan terdekat dari lokasi pengguna berada dengan memanfaatkan Google Maps, jarak lokasi, rute lokasi beserta foto dan diskripsi singkat lokasi. Dalam aplikasi ini juga dilengkapi dengan adanya fitur panggilan darurat yang dapat membantu pengguna jika mengalami keadaan darurat. Weakness (Kelemahan) Aplikasi ini membutuhkan sumberdaya internet yang cukup. Kecepatan GPS pada devices dipengaruhi oleh versi GPS devices. Oportunity (Peluang) Dengan berkembangnya teknologi smartphone khususnya android base maka aplikasi yang mendukung kecanggihannya juga sangat diperlukan, dalam kasus ini dibidang kesehatan. Sektor kesehatan akan selalu diperlukan tidak terkecuali bagi siapapun, sehingga sangat besar peluang untuk dikembangkan di bidang ini. Threat (Ancaman) Populernya aplikasi android menyebabkan banyak developer membuat aplikasi yang mendukung OS Android. Dengan hal itu tidak dipungkiri banyaknya aplikasi yang mungkin serupa dengan aplikasi yang dibangun.
Menguraikan hasil analisis kualitatif dan/atau kuantitatif dengan penekanan pada jawaban atas permasalahan[2]. Isi dari pembahasan ini memuat segala sesuatu tentang kegiatan yang dilakukan dalam makalah. Mulai dari konsep, perancangan, hipotesis (bila ada), percobaan, data pengamatan, dan hasil dari data pengamatan yang ada. Isi didukung dengan gambar dan tabel yang dirujuk dalam naskah[3]. 2.1 Use Case Diagram
Gambar 1. Bagan Komunikasi Web Services
Dalam aplikasi ini terdapat actor yang berperan sebagai pengguna dan sebagai admin. Pengguna hanya dapat mengakses aplikasi android, sedangkan untuk admin dapat mengakses keduanya.
Berikut bagan analisis SWOT yang digunakan dalam analisis pada aplikasi ini yang berupa arahan atau rekomendasi untuk mempertahankan kekuatan dan menambah keuntungan dari peluang yang ada, sembari mengurangi kekurangan dan menghindari ancaman : Tabel 1. Tabel SWOT Faktor Analisa
2
foto
Nama Kolo m id_dat a nama Gambar 2. Use Case Diagram pada sisi Mobile (Client) Admin utama dapat mengolah data pelayanan kesehatan masyarakat setelah login ke sistem. Use case diagram untuk admin akan ditampilkan dalam bagan berikut.
Gambar 3. Use Case Diagram pada sisi Web (Server)
Varchar(100)
Not null
url
Tabel 4. Tabel Data Tipe Data Null Keterangan
Int(11) Varchar(50)
alama t desk
Varchar(100 ) Teks
lat
Varchar(12)
lng
Varchar(12)
gamb ar kateg ori
Varchar(100 ) Int(11)
wilay ah
Int(11)
Not null Not null Not null Not null Not null Not null Not null Not null
Not null
Id data Nama data Alamat data Deskripsi singkat tentang informasi data Koordinat Latitude Koordinate Longitude Alamat url gambar Nama kategori (Rumah Sakit/Puskesmas/ Apotek/Klinik) Nama wilayah
Tabel 5. Tabel Kategori Tipe Data Null Int(11) Not null nama_kategori Varchar(30) Not null
2.2 Perancangan Basis Data Pada pembuatan aplikasi ini menggunakan 2 database yakni SQLite dan MySQL. SQLite merupakan database pada sisi client sedangkan pada sisi server menggunakan MySQL. Berikut merupakan rancangan dari SQLite database : Tabel 2. SQLite Database Nama Kolom Tipe Data Keterangan Id Int No id data nama Text Nama data jarak Num Jarak data latitude Num Latitude data longitude Num Longitude data alamat Text Alamat data gambar Text Gambar data
Alamat foto
Nama Kolom id_kategori
Tabel 6. Tabel Wilayah Tipe Data Null Int(11) Not null nama_wilayah Varchar(30) Not null Nama Kolom id_wilayah
Keterangan Id kategori Nama suatu kategori
Keterangan Id wilayah Nama suatu wilayah
3. Implementasi Dan Pembahasan 3.1 Implementasi Database Aplikasi “Healthy Maps” menggunakan dua basis data yaitu SQLite dan MySQL. Berikut implementasi pembuatan SQLite database :
Melihat dari kebutuhannya, database padi sisi server memiliki 4 tabel yakni tabel admin, tabel data, tabel kategori dan tabel wilayah. Tabel 3. Tabel Admin Nama Tipe Data Null Keterangan Kolom id_user Int(11) Not Id user null username Varchar(25) Not Nama user null password Varchar(25) Not Password null user
@Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE " + TABLE_NAME + "(" + "id int," + "nama text," + "jarak num," + "latitude num," + "longitude num," + "alamat text," +
3
"gambar
text)");
}
Database yang digunakan dalam pembuatan aplikasi server menggunakan MySQL. Implementasi database dalam aplikasi server ini bernama healthymaps, dengan terdapat empat tabel didalamnya yaitu tabel data, kategori, user dan wilayah. Keempat tabel tersebut dapat dilihat dalam gambar : Gambar 6. Tampilan Halaman Admin (Server)
Gambar 4. Database healthymaps Berikut ini kode program untuk koneksi database dengan server :
$server= $user='root'; $password=''; $database='healthymaps'; $conn = $password,
new
'localhost';
mysqli($server, $user, $database);
if($conn->connect_error){ die("connection_status:" >connect_error); }
.
Gambar 7. Tampilan Halaman Data (Server)
$conn-
?>
Pada aplikasi ini, mengakses Data dalam bentuk JSON dari Web PHP dengan Database MySQL. Berikut tahapan dalam pengaplikasian : 1. Mengambil Data JSON dari PHP MySQL. 2. Menambahkan Data ke PHP MySQL menggunakan method POST. 3. Mengedit / update Data ke PHP MySQL menggunakan method POST. 4. Menghapus Data di PHP MySQL dengan method GET.
Gambar 8. Aplikasi Healthy Maps di Play Store 4. Kesimpulan Berdasarkan pembahasan dan urain sebelumnya, maka dapat diambil kesimpulan yaitu : 1.Aplikasi “Healthy Maps” berbasis android sudah berjalan dengan baik. Aplikasi ini dapat memberikan informasi mengenai lokasi pelayanan kesehatan (Rumah Sakit, Puskesmas, Klinik, Apotek) terdekat dengan lokasi pengguna. Informasi detail yang didapat berupa nama, jarak beserta rute, alamat dan foto. 2.Kecepatan internet mempengaruhi dalam penggunaan aplikasi ini.Berisi berbagai kesimpulan yang di ambil berdasarkan penelitian yang telah dilakukan. Berisi pernyataan singkat tentang hasil yang disarikan dari pembahasan. Saran dapat dituliskan pada bagian paling akhir. 5. Saran Dalam membangun aplikasi “Healthy Maps” ini masih belum sempurna, oleh karena itu perlu pengembangan
3.2 Implementasi User Interface
Gambar 5. Tampilan Aplikasi Healthy Maps (Client)
4
dan penyempurnaan lebih lanjut. Adapun saran agar aplikasi ini lebih optimal : 1.Aplikasi saat ini dibangun khusus untuk smartphone android, oleh sebab itu kedepannya dapat digunakan di OS yang berbeda. 2.Fitur-fitur lain seperti share lokasi dapat ditambahkan agar aplikasi lebih menarik.
Daftar Pustaka [1] "Data Fasilitas Kesehatan," [Online]. Available: http://bpjskesehatan.go.id/bpjs/index.php/pages/detail/2014/14/ Fasilitas-Kesehatan. [Accessed 5 Oktober 2015]. [2] Safaat, Nazruddin, Android : Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android - Revisi Kedua, Bandung: Informatika, 2014. [3] Charter, Denny; Agritisari, Irma;, Desain dan Aplikasi GIS, Jakarta: PT Elex Media Komputindo, 2003.
Biodata Penulis Anik Puspitasari, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2016. Emha Taufiq Luthfi, memperoleh gelar D3, Jurusan Teknik Elektro FT UGM, memperoleh gelar Sarjana , Jurusan Teknik Elektro FT UGM. Memperoleh gelar Program Pasca Sarjana MT Ilmu Komputer FMIPA Universitas Gajah Mada Yogyakarta. Saat ini menjadi Dosen di STMIK AMIKOM Yogyakarta.
5