PENGEMBANGAN APLIKASI SISTEM INFORMASI SARANA UMUM DI WILAYAH KOTA KEDIRI BERBASIS ANDROID UNTUK MENINGKATKAN AKSES SARANA UMUM BAGI MASYARAKAT KOTA KEDIRI DAN PENDATANG Benni Agung Nugroho Jurusan Teknik Informatika, Politeknik Kediri e-mail :
[email protected]
Abstrak Sarana di wilayah Kota Kediri banyak macamnya dan tersebar di penjuru Kota Kediri sehingga masyarakat Kota Kediri dan pendatang seringkali bingung dan tidak tahu dimanakah harus mencari sarana yang dimaksud dan bagaimana menuju ke sarana itu. untuk mengetahui sarana yang dimaksud orang akan bertanya kepada orang lain ataupun mencari di internet dimana hasil yang diberikan terkadang tidak sesuai/kurang tepat atau bahkan tidak tepat Untuk mempercepat masyarakat Kota Kediri dan pendatang dalam mencari sarana umum di wilayah Kota Kediri caranya adalah dengan memberikan informasi sarana umum tersebut dalam “genggaman” mereka dalam bentuk aplikasi Android yang akan mereka bawa kemanapun mereka pergi. Dengan terdapatnya informasi sarana umum di tangan mereka (masyarakat) maka akan memudahkan masyarakat untuk menuju sarana umum yang dimaksud dengan melihat rute dan penanda lokasi sarana umum yang ditampilkan oleh aplikasi menggunakan layanan Google Map. Informasi sarana umum akan selalu up to date dikarenakan aplikasi juga dapat memperbaharui data lokasi sarana umum dengan mengambil data terbaru dari server melalui jaringan internet dimana data di dalam server akan selalu diperbaharui oleh kontributor yang telah dipercaya. Kata Kunci : sarana umum, Google Map, Android programming
1. PENDAHULUAN Wilayah Kota Kediri merupakan wilayah yang cukup padat penduduknya dan memiliki berbagai macam sarana umum yang banyak jenisnya dan jumlahnya. Berbagai sarana umum yang terdapat di wilayah Kota Kediri diantaranya adalah sarana perbelanjaan, sarana pariwisata baik wisata kuliner, wisata alam ataupun wisata dalam bentuk lainnya, sarana kesehatan, sarana perbankan, sarana kependudukan dari Pemerintah Kota Kediri yang berupa dinas dan satuan kera, sarana transportasi, sarana olah raga, sarana ibadah, sarana pendidikan dan lain-lain. Sarana di wilayah Kota Kediri banyak macamnya dan tersebar di penjuru Kota Kediri sehingga masyarakat Kota Kediri dan pendatang seringkali bingung dan tidak tahu dimanakah harus mencari sarana yang dimaksud dan bagaimana menuju ke sarana itu. Terkadang, untuk mengetahui sarana yang dimaksud orang akan bertanya kepada orang lain yang dianggap mungkin mengetahui informasi tentang sarana yang dimaksud ataupun mencari di internet menggunakan mesin pencari dimana hasil yang diberikan terkadang tidak sesuai/kurang tepat atau bahkan tidak tepat karena informasi yang dihasilkan dari mesin pencari merupakan informasi lama Untuk mempercepat masyarakat Kota Kediri dan pendatang dalam mencari sarana umum di wilayah Kota Kediri caranya adalah dengan memberikan informasi sarana umum tersebut dalam “genggaman” mereka dalam bentuk aplikasi Android yang akan mereka bawa kemanapun mereka pergi.Telepon genggam dengan sistem operasi Android adalah telepon genggam yang saat ini banyak beredar dan dimiliki oleh masyarakat pada umumnya. Dengan terdapatnya informasi sarana umum di tangan mereka (masyarakat) maka akan memudahkan masyarakat untuk menuju sarana umum yang dimaksud dengan melihat rute dan penanda lokasi sarana umum yang ditampilkan oleh aplikasi menggunakan layanan Google Map. Informasi
sarana umum akan selalu up to date dikarenakan aplikasi juga dapat memperbaharui data lokasi sarana umum dengan mengambil data terbaru dari server melalui jaringan internet dimana data di dalam server akan selalu diperbaharui oleh kontributor yang telah dipercaya.
2. METODE PENELITIAN 2.1 Analisa Permasalahan Pokok permasalahan yang diangkat adalah bagaimana mengembangkan sistem yang dapat membantu masyarakat untuk mencari tahu sarana umum yang terdapat di wilayah Kota Kediri dan menampilkan lokasi sarana umum tersebut ke dalam sebuah peta dan menampilkan informasi tambahan terkait sarana umum yang dicari. Pencarian sarana umum difasilitasi oleh sebuah perangkat lunak yang secara khusus berjalan di platform Android dimana platform Android saat ini menjadi trend di masyarakat. Sedangkan data tentang sarana umum di wilayah Kota Kediri didapat dari database GeoLocation milik Google dan dari kontributor. Kontributor yang tervalidasi di dalam sistem secara suka rela menambahkan informas sarana umum ke dalam database yang terdapat di dalam sistem sehingga informasi yang diberikan oleh kontributor dapat diakses oleh masyarakat umum yang membutuhkan. 2.2 Kebutuhan Fungsional Kebutuhan fungsional sistem merupakan kebutuhan yang terkait dengan fungsi sistem tersebut. Fungsi utama dari aplikasi sistem informasi sarana umum adalah : 1. Pengguna umum/masyarakat a. User dapat mencari sarana umum di dalam aplikasi berdasarkan kategori sarana umum b. User dapat menampilkan lokasi sarana umum di dalam peta dalam bentuk marker/penanda c. User dapat mengetahui jalur yang harus dilalui untuk menuju sarana umum yang dimaksud melalui peta yang terdapat di dalam aplikasi d. User tidak dapat login ke dalam aplikasi e. User dapat melakukan updating data sarana umum dengan mengambil datanya dari server melalui jaringan internet 2. Kontributor Kontributor dapat login ke dalam aplikasi menggunakan user dan password yang diberikan oleh admin a. Kontributor dapat memasukkan data baru sarana umum dan mengirim data tersebut ke server b. Kontributor dapat melakukan apa yang dapat dilakukan oleh user 3. Administrator sistem a. Admin dapat melakukan apa yang dapat dilakukan oleh user dan kontributor b. Admin dapat menambahkan kontributor baru, mengaktifkan dan menonaktifkannya c. Admin dapat melakukan verifikasi terhadap data yang dikirim oleh kontributor, sehingga admin dapat menerima atau menolak data yang dikirim kontributor 2.3 Arsitektur Sistem Arsitektur dari sistem dapat dijelaskan sebagai berikut : terdapat web server yang menjalankan web service yang berfungsi untuk menangani layanan permintaan data dan penyimpanan data ke database server dari/ke pengguna aplikasi, baik dari pengguna, kontributor dan administrator sesuai role masingmasing pengguna. Web server dana database server tersebut terhubung ke internet sehingga dapat diakses oleh pengguna darimanapun selama ada akses internet. Selain itu, aplikasi yang dipakai oleh pengguna dapat memanfaatkan layanan Google Map dan Google Geolocation untuk mendapatkan data berupa peta suatu wilayah dan data-data lokasi disekitar wilayah tersebut melalui jaringan internet yang ada. Arsitektur sistem yang dibuat ditunjukkan oleh Gambar 1. Aplikasi terdiri dari dua jenis, yaitu aplikasi client yang berjalan di platform Android, dan aplikasi server menggunakan web service yang berfungsi melayani request permintaan/penyimpanan data dari client.
Web Server
Database Server
Google Map & Geolocation Server
INTERNET
Pengguna Umum
Administrator
Kontributor
Gambar 1 Arsitektur Sistem
Diagram Konteks Sistem Informasi Sarana Umum di Kota Kediri Diagram konteks secara umum menggambarkan data/informasi apa saja yang keluar masuk ke sistem. Sedangkan diagram konteks Aplikasi Informasi Sarana Umum di Kota Kediri dapat dilihat pada Gambar 2
Gambar 2 Diagram konteks Sistem Informasi Sarana Umum
a.
b. c.
Diagram konteks pada Gambar 2 menjelaskan interaksi antara sistem dan entitas sebagai berikut Pengguna umum dapat melakukan query tentang sarana umum ke Sistem Informasi Sarana Umum. Sistem kemudian akan mengolah query tersebut dan memberikan informasi sarana umum tersebut ke pengguna umum. Informasi sarana umum tersebut diambil dari database sistem atau diminta dari entitas GoogleMap & Geolocation. Kolaborasi antara sistem dengan entitas Google Map & Geolocation dapat memberikan informasi sarana umum yang lebih lengkap Kontributor selain dapat melakukan query tentang sarana umum juga dapat menambahkan data sarana umum di wilayah Kediri yang mungkin belum terdapat didalam sistem. Administrator sebagai pengelola sistem dapat melakukan pengelolaan data sarana umum (edit, update data) dan pengelolaan data user (kontributor)
Perancangan Database Database dirancang untuk digunakan untuk menyimpan informasi sarana umum yang dimasukkan oleh kontributor/administrator. Implementasi database menggunakan database server MySQL. Sedangkan untuk perancangan tabel dan diagram relasi antar tabel diperlihatkan oleh Gambar.3
Gambar 3 Diagram Relasi antar Tabel
1.
2.
3. 4.
5.
Diagram relasi antar tabel dapat dijelaskan sebagai berikut : Tabel jenis_tempat digunakan untuk menyimpan data berupa jenis tempat, misal, pusat perbelanjaan, rumah sakit, kantor polisi, bank, kantor pemerintahan, penginapan, pendidikan. Tabel ini memiliki relasi one-to-many dengan tabel tempat dimana satu jenis tempat dapat dipakai oleh banyak tempat. Tabel tempat digunakan untuk menyimpan data suatu tempat yang meliputi, posisi latitude dan longitude, nama tempat, alamat tempat, foto tempat dan keterangan. Didalam tabel tempat ini menyimpan informasi suatu tempat secara spesifik, misal informasi tempat Rumah Sakit A, Perguruan Tinggi B, Dinas Pendidikan C, Bank D, Pusat Perbelanjaan E dan sebagainya. Tabel Propinsi digunakan untuk menyimpan informasi nama-nama propinsi yang ada di Indonesia, memiliki hubungan one-to-many ke tabel kota_kab. Tabel kota_kab digunakan untuk menyimpan informasi tentang nama-nama kotamadya ataupun kabupaten yang terdapat di dalam suatu propinsi. Informasi sarana umum bisa saja tidak hanya menampilkan informasi sarana umum di wilayah Kediri Kota, tetapi dimungkinkan untuk menampilkan informasi sarana umum di wilayah lain, tergantung masukan dari kontributor dan administrator sistem Tabel user, digunakan untuk menyimpan informasi identitas kontributor yang diperkenankan untuk menambahkan data sarana umum ke dalam sistem
3. HASIL PENELITIAN Hasil dari penelitian menghasilkan aplikasi mobile berbasis Android dan aplikasi server berbasis web yang menjalankan web service. Pada saat aplikasi Android dijalankan maka ditampilkan peta yang menunjukkan posisi pengguna saat ini. Posisi pengguna saat ini didapatkan dari perangkat GPS yang menerima sinyal dari satelit geografis yang kemudian perangkat lunak GPS didalam perangkat akan menghitung posisi pengguna saat ini dan menunjukkannya posisi pengguna di peta milik Google. Gambar 4 menampilkan marker yang menunjukkan posisi pengguna saat ini
Gambar 4 Peta yang menunjukkan posisi pengguna saat ini
Apabila pengguna mencari nama suatu tempat atau sarana umum maka nama tempat yang dicari akan muncul kedalam drawer dan ketika mengguna memilih suatu tempat dari daftar yang ditampilkan di dalam drawer maka posisi peta akan digeser ke posisi marker dari tempat yang dicari. Tampilan yang menunjukkan posisi sarana umum yang dicari ditunjukkan oleh Gambar 5 dan Gambar 6
Gambar 5 Menampilkan daftar nama tempat yang dicari
Gambar 6 Marker yang menunjukkan nama tempat yang dipilih
Kemudian, apabila pengguna aplikasi meng-klik marker yang menunjukkan posisi suatu sarana umum maka kemudian akan ditampilkan informasi yang lebih detail tentang tempat yang dipilih. Hal ini ditunjukkan oleh Gambar 7
Gambar 7 Informasi detail sarana umum
Sedangkan apabila kontributor ingin memasukkan informasi suatu tempat maka kontributor harus login terlebih dahulu ke dalam sistem melalui aplikasi Android dan kemudian kontributor dapat memasukkan informasi sarana umum yang ingin dia tambahkan. Informasi sarana umum yang dapat ditambahkan oleh kontributor antara lain adalah foto sarana umum yang dimaksud, nama dari sarana umum, jenis dari sarana umum, alamat, telepon, keterangan lebih lanjut yang menjelaskan tentang sarana umum tersebut dan posisi sarana umum tersebut di peta dengan memasukkan nilai latitude dan longitude yang didapat dari GPS yang mendeteksi posisi kontributor saat ini yang berada di lokasi sarana umum saat ini. Gambar 8 menunjukkan form untuk memasukkan data sarana umum
Gambar 8 User interface untuk memasukkan data sarana umum
4. KESIMPULAN Dari penelitian yang telah diimplementasikan serta melihat pada rumusan masalah dan batasan masalah dapat disimpulkan bahwa: 1. Telah dibuat aplikasi berbasis aplikasi mobile Android dan berbasis web service yang dapat digunakan oleh masyarakat umum pemakai smartphone Android untuk mencari lokasi suatu sarana umum di wilayah kota Kediri. Fitur-fitur yang berguna bagi pengguna aplikasi adalah pengguna aplikasi dapat mencari suatu sarana umum dan kemudian melihat lokasi sarana umum tersebut di peta menggunakan marker dan pengguna dapat melihat informasi lebih detail dari sarana umum tersebut dengan memilih marker yang menunjukkan posisi sarana umum tersebut 2. Integrasi antara layanan web service dan aplikasi Android dapat berjalan dengan baik. Data yang dikirimkan dari web service dalam bentuk JSON Array memiliki traffic data yang relatif lebih kecil dibanding traffic data dalam bentuk XML sehingga aplikasi Android berjalan lebih responsif dan lebih cepat dalam menkonsumsi data dari web service 3. Layanan informasi suatu tempat yang disediakan oleh layanan GeoLocation milik Google dapat melengkapi data sarana umum yang terdapat didalam database informasi sarana umum sehingga dari kolaborasi dua layanan tersebut masyarakat akan bisa mendapatkan informasi yang lebih lengkap.
5. SARAN Dari apa yang telah dihasilkan maka ada beberapa saran perbaikan yang perlu dilakukan terkait dengan sistem yang telah dibangun yaitu: 1. Informasi sarana umum perlu untuk ditambah tidak hanya untuk wilayah Kota Kediri tetapi juga untuk wilayah-wilayah lain sehingga tidak hanya dapat dipakai oleh masyarakat Kota Kediri tetapi juga dapat dipakai oleh masyarakat wilayah lainnya 2. Antarmuka aplikasi dibuat lebih menarik sehingga pengguna akan lebih nyaman dalam menggunakan aplikasi informasi sarana umum berbasis Android.
6. DAFTAR PUSTAKA 1.
2. 3.
Imaniar, J., Arifin, Khalilullah, A.S., 2012, Aplikasi Location Based Service untuk Sistem Informasi Publikasi Acara pada Platform Android, Jurnal Elektro PENS Jurusan Teknik Telekomunikasi, Vol 2 No 2 Agustus 2012 Geelan, J., “Twenty-One Experts Define Cloud Computing,” sys-con , 2009. [Online] dalam: http:// cloudcomputing.syscon.com/node/612375/. King, Kevin F, 2009, Geolocation and Federalism on the Internet: Cutting Internet Gambling’s Gordian Knot.Geolocation, United States Court of Appeals for the Fourth Circuit