51 BAB IV
HASIL DAN PEMBAHASAN 4.1. Hasil Penelitian
4.1.1. Implementasi Sistem
Implementasi sistem tahap pembuatan aplikasi yang telah dirancang sebelumnya. Berikut adalah implementasi sistem pada Sistem Informasi Geografis Pencarian Lokasi Terdekat Praktik Bidan di Kabupaten Jepara Menggunakan Metode Haversine Formula.
1. Halaman Login Admin
Berikut merupakan tampilan halaman login admin yang dapat dilihat pada gambar 4.1 berikut :
Gambar 4.1 Halaman Login Admin
Admin harus memasukkan Userame dan Password untuk bisa masuk ke halaman login Admin.
2. Halaman Homepage Admin
Berikut merupakan tempilan halaman homepage admin dapat dilihat pada gambar 4.2 berikut :
Gambar 4.2 Halaman Homepage Admin Tampilan awal setelah melakukan login.
3. Halaman Input Data Lokasi
Berikut merupakan tampilan halaman input data lokasi dapat dilihat pada gambar 4.3 berikut :
Gambar 4.3 Halaman Input Data Lokasi
Pada halaman ini admin dapat memasukkan data lokasi bidan ke dalam database.
4. Halaman Edit Data Lokasi
Berikut merupakan tampilan halaman input data lokasi dapat dilihat pada gambar 4.4 berikut :
Gambar 4.4 Halaman Edit Data Lokasi
Pada halaman ini admin dapat mengubah data lokasi bidan dalam database.
5. Halaman Ubah Password
Berikut merupakan tampilan ubah password dapat dilihat pada gambar 4.5 berikut :
Gambar 4.5 Halaman Ubah Password
Pada halaman ini admin dapat mengubah password admin di dalam database.
6. Halaman Homepage User
Berikut merupakan tampilan homepage user dapat dilihat pada gambar 4.6 berikut :
Gambar 4.6 Halaman Homepage User
Halaman ini merupakan halaman yang muncul pertama ketika user membuka website. Tampilan awal pada halaman ini menampilkan informasi peta lokasi posisi user berada, daftar jarak terdekat lokasi bidan dan detail lokasi bidan.
7. Halaman Detail Lokasi
Berikut merupakan tampilan halaman detail lokasi dapat dilihat pada gambar 4.7 berikut :
Gambar 4.7 Halaman Detail Lokasi
Halaman ini menampilkan keterangan dari lokasi bidan beserta peta jalan dari titik lokasi awal ke titik tujuan.
8. Halaman Daftar Lokasi Bidan
Halaman daftar lokasi bidan menampilkan semua daftar lokasi bidan yang tersimpan di dalam database. Berikut tampilan halaman daftar lokasi bidan dapat dilihat pada gambar 4.8 berikut :
Gambar 4.8 Halaman Daftar Lokasi Bidan 9. Halaman Tentang
Berikut merupakan tampilan halaman tentang yang dapat dilihat pada gambar 4.9 berikut :
Gambar 4.9 Halaman Tentang
Pada halaman ini menampilkan sekilas informasi tentang website GIS bidan ini.
4.2. Pembahasan
4.2.1. Implementasi Metode Haversine Formula
Berikut merupakan implementasi script coding untuk menghitung jarak terdekat dari Sistem Informasi Geografis Pencarian Terdekat Lokasi Praktik Bidan di Kabupaten Jepara dengan Metode Haversine Formula :
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model(array('My_model'));
}
public function index() {
$data['tempat'] = $this->db->query("SELECT * from view_bidan where lat!='' and lng!=''");
$this->template->load('template','lokasi',$data);
}
public function search() {
$data['tempat'] = $this->db->query("SELECT * from view_bidan where lat!='' and lng!=''");
$this->template->load('template','search',$data);
}
public function bidan() {
$data['tempat'] = $this->db->query("SELECT * from view_bidan where lat!='' and lng!=''");
$data['row'] = $this->db->get('tb_bidan')->num_rows();
$data['kec'] = $this->db->get('tb_kecamatan')->result();
$this->template->load('template','home',$data);
}
public function haversine_sql() {
$jarak = $this->input->get('jarak',TRUE);
$kecamatan = $this->input->get('kecamatan',TRUE);
$lat = $this->input->get('lat',TRUE);
$lng = $this->input->get('lng',TRUE);
$data['name'] = $this->input->get('name',TRUE);
$data['address'] = $this->input->get('address',TRUE);
$data['lat'] = $lat;
$data['lng'] = $lng;
$radius = 10000;
if ($kecamatan=='') {
$data['output'] = $this->db->query("SELECT *, (6371 * ACOS(SIN(RADIANS(lat)) * SIN(RADIANS($lat)) + COS(RADIANS(lng -
$lng)) * COS(RADIANS(lat)) * COS(RADIANS($lat)))) AS jarak FROM view_bidan HAVING jarak < 6371 and jarak < $jarak ORDER BY jarak ASC");
} else {
$data['output'] = $this->db->query("SELECT *, (6371 * ACOS(SIN(RADIANS(lat)) * SIN(RADIANS($lat)) + COS(RADIANS(lng -
$lng)) * COS(RADIANS(lat)) * COS(RADIANS($lat)))) AS jarak FROM
view_bidan HAVING jarak < 6371 and jarak < $jarak and kecamatan='$kecamatan' ORDER BY jarak ASC");
}
$this->load->view('metode',$data);
}
public function haversine() {
//$jarak = $this->input->get('jarak',TRUE);
$lat = $this->input->get('lat',TRUE);
$lng = $this->input->get('lng',TRUE);
$data['address'] = $this->input->get('address');
$data['lat'] = $lat;
$data['lng'] = $lng;
$radius = 10000;
$data['output'] = $this->db->query("SELECT *, (6371 * ACOS(SIN(RADIANS(lat)) * SIN(RADIANS($lat)) + COS(RADIANS(lng -
$lng)) * COS(RADIANS(lat)) * COS(RADIANS($lat)))) AS jarak FROM view_bidan HAVING jarak < 6371 ORDER BY jarak ASC");
$this->load->view('metode',$data);
}
public function haversine_search() {
$arr_lat = explode(",", $this->input->get('lat',TRUE));
$data['address'] = $this->input->get('address');
$lat = str_replace("(", "", $arr_lat[0]);
$lng = str_replace(")", "", $arr_lat[1]);
$data['lat'] = $lat;
$data['lng'] = $lng;
//$radius = 10;
$data['output'] = $this->db->query("SELECT *, (6371 * ACOS(SIN(RADIANS(lat)) * SIN(RADIANS($lat)) + COS(RADIANS(lng -
$lng)) * COS(RADIANS(lat)) * COS(RADIANS($lat)))) AS jarak FROM view_bidan HAVING jarak < 6371 ORDER BY jarak ASC");
$this->load->view('metode',$data);
} }
4.2.2. Proses Perhitungan Algoritma Haversine Formula
Berikut perhitungan Algoritma Haversine Formula dari titik lokasi awal di Kampus Unisnu Jepara dengan titik lokasi tujuan Bidan Rina Rusdiyanti yang berada di Desa Senenan. Berikut ini merupakan uji coba perhitungan manual dari Haversine Formula :
Lokasi Awal : lon1 = 110,692808, lat1 = -6,616343194 Lokasi Tujuan : lon2 = 110,68137, lat2 = -6,60743
lat1 = -6,616343194 * 0,0174532925 radian = -0,115476973 radian lon1= 110,692808 * 0,0174532925 radian = 1,931953955 radian lat2 = -6,60743 * 0,0174532925 radian = -0,115321408 radian lon2 = 110,68137 * 0,0174532925 radian = 1,931754325 radian x = (lon2-lon1) * cos ((lat1+lat2)/2)
= (1,931754325 - 1,931953955) * cos ((-0,115476973 +-0,115321408)/2)
= -0,000198303 y = (lat2-lat1)
= (-0,115321408 - (-0,115476973))
= 0,000155565
d = sqrt (x*x + y*y) * R
= sqrt((-0,000198303 * -0,000198303) + (0,000155565 * 0,000155565)) * 6371
= 1,605747684 km
4.2.3. Pengujian Sistem
Pengujian sistem yang digunakan dengan menggunakan menggunakan metode black box testing. Berikut hasil dari pengujian menggunakan metode black box testing, sebagai berikut.
Tabel 4.1Testing Program No. Modul
Pengujian
Bentuk Pengujian Hasil yang Diharapkan
Kesimpulan
1. Login Admin memasukkan username dan password dengan benar
Login berhasil dan masuk ke halaman admin
Berhasil
2. Data Lokasi Bidan
Admin memasukkan data lokasi dengan benar
Proses akan berhasil dan sistem sukses menambah data
Berhasil
3. Ubah Password
Admin mengubah username dan password
Proses akan berhasil dan sistem berhasil mengubah data
Berhasil
Selain pengujian blackbox testing, penulis mengujikan sistem yang telah dibuat dengan kuesioner. Dalam kuesioner tersebut disajikan 10 butir pertanyaan yang telah diberikan kepada 15 responden. Hasil dari kuesioner dihitung menggunakan metode skala likert 1-5.Berikut adalah tabel penilaian menggunakan skala likert (Suhartono, 2018).
Tabel 4.2 Nilai Skala Likert
Jawaban Nilai
Sangat Tidak Setuju 1
Tidak Setuju 2
Kurang Setuju 3
Setuju 4
Sangat Setuju 5
Dalam analisis kelayakan sistem dengan kuesioner yang telah disebar, dapat menggunakan persamaan (Suhartono, 2018).
𝑃 = 𝐹
𝑁 χ 100 % Keterangan :
P = Persentase kelayakan F = Skor hasil kuesioner N = Skor total
Tabel 4.3 Hasil Kuesioner
Pertanyaan STS TS KS S SS
1 0 0 4 11 0
2 0 0 3 12 0
3 5 6 4 0 0
4 0 1 4 10 0
5 0 0 3 12 0
6 0 3 7 5 0
7 0 2 6 7 0
8 0 1 6 8 0
Jumlah 5 13 37 65 0
Tabel 4.4 Nilai dari Kuesioner
STS 5 1 5
TS 13 2 26
KS 37 3 111
S 65 4 260
SS 0 5 0
TOTAL 402
Dari kedua tabel maka dapat dimasukkan ke dalam rumus persamaan yang telah dituliskan diatas. Sehingga hasilnya adalah sebagai berikut :
Setelah mendapatkn nilai dari responden maka dapat dimasukkan pada rumus 𝑃 = 𝐹
𝑁 χ 100 %
N = Jumlah responden x jumlah pertanyaan x 5 N = 15 x 8 x 5
Sehingga, 𝑃 = 402
600 χ 100 % = 0,67 𝑥 100% = 67%
Untuk mengetahui nilai pada uji kelayakan sistem dapat dilihat pada tabel dibawah ini.
Tabel 4.5 Nilai Kelayakan Sistem
Persentase Kriteria
81% - 100% Sangat Baik
61% - 80% Baik
41% - 60 % Cukup
Berdasarkan tabel penilaian uji kelayakan sistem dan hasil perhitungan kuesioner Sistem Informasi Geografis Pencarian Lokasi Praktik Bidan di Kab. Jepara mendapatkan nilai sebesar 67% dengan nilai baik.