30
2.4.3
Hypertext Transfer Protocol
HTTP
Hypertext Transfer Protocol
adalah suatu protokol yang menentukan aturan yang perlu diikuti oleh
web browser
dalam meminta ataupun mengambil suatu dokumen oleh
web server
dalam menyediakan dokumen yang diminta oleh
web browser
. Protokol ini merupakan protokol standar yang digunakan untuk dapat mengakses dokumen HTML Sutarman, 2003.
Semua komunikasi yang menggunakan
web
, transaksinya menggunakan protocol yang sama yaitu HTTP yang memiliki dua bagian yaitu bagian
permintaan dan bagian tanggapan. Kedua bagian HTTP tersebut adalah kinerja antara
browser
dan
web server
yang tetap terdiri atas dua bagian kembali disebut dengan
header
yang berisi tentang informasi komunikasi dan
body
berisi tentang data informasi komunikasi Sebesta, 2008.
2.5 Pemrograman PHP, MySQL, dan
Google Maps
2.5.1 Paket XAMPP
XAMPP adalah kombinasi beberapa perangkat lunak yang berbeda dibentuk ke dalam satu paket, yang diantaranya terdapat paket PHP dan MySQL
serta berbasis
open source
dapat diunduh di
website
penyedia
software
gratis atau dapat dibeli dalam bentuk file
master
pada penyedia sumber software dalam bentuk CD atau dari pembelian buku tentang XAMPP. Perangkat lunak ini dapat
digunakan sebagai pembantu pengembangan aplikasi berbasis PHP. Pada direktori kerja XAMPP, setiap
web server
memiliki struktur direktori kerja
webroot
atau
document root
yang berbeda serta difungsikan untuk menyimpan seluruh file aplikasi
web
, termasuk dokumen PHP Riyanto, 2011. 15
Universitas Sumatera Utara
31
Perangkat lunak XAMPP memiliki tampilan antar muka
control panel
tersendiri yang digunakan untuk menjalankannya. Pada sistem operasi
windows
,
control panel
dapat diakses melalui menu [Start]{Program][XAMPP for Windows][XAMPP Control Panel]. Pada
web server
lokal, folder kerja yang tersedia secara otomatis akan muncul dengan nama htdocs. Meletakkan folder
kerja pada
direktori tersebut,
maka dapat
diakses dengan
alamat http:localhostnamafolder atau menggunakan nomor
IP Address
sesuai
penggunaan komputer Riyanto, 2011. 2.5.2 PHP
Rasmus Lerdorf adalah pencipta PHP yang mula-mula menggunakannya untuk keperluan pribadinya untuk mengetahui siapa saja yang membaca resume-
nya yang Ia buat pada halaman
web
. Ia hanya membuat
skrip makro PerlCGI
yang memberi kepanjangan PHP pada awalnya adalah
Personal Home Page
. Seiring dengan perkembangan jaman, PHP yang versinya semakin dikembangkan
sehingga versi terakhir PHP diluncurkan. Kepanjangan PHP pun berubah menjadi
Hypertext Processor
yaitu sebuah kepanjangan yang saat ini cenderung sering digunakan Mulyana, 2004.
PHP adalah bahasa
server-side scripting
yaitu sintaks dan perintah- perintah yang diberikan akan sepenuhnya dijalankan di
server
yang menyatu dengan dokumen HTML untuk membuat halaman
web
yang dinamis. PHP merupakan
software
yang
open source
gratis dan mampu lintas
platform
, yaitu dapat digunakan dengan sistem operasi
web server
apapun. PHP sudah dapat digunakan pada
Windows
dan beberapa versi
Linux
, serta sebagai modul pada
web
16
Universitas Sumatera Utara
32 server apache
. PHP juga dapat berkoneksitas baik dengan beberapa basis data, salah satunya yaitu MySQL Sunarfrihantono, 2002.
PHP mempunyai berbagai fungsi bawaan
reserved word
seperti mulai menampilkan informasi, memanipulasi informasi, keperluan kondisional,
keperluan perulangan, sampai pengaksesan berbagai
database
, termasuk MySQL. Berikut ini beberapa fungsi PHP yang secara khusus digunakan untuk mengakses
dan mengelola
database
MySQL Riyanto, 2011 :
Tabel 2.1 Daftar fungsi PHP MySQL NAMA FUNGSI
KETERANGAN
mysql_affected-rows Menampilkan jumlah baris yang dikenai operasi SQL
mysql_close Menutup koneksi MySQL
mysql_connect Membuka koneksi dengan MySQL
mysql_create_db Membuat
database
mysql_db_name Menampilkan data keluaran berupa nama
database
mysql_db_query Melakukan
query
mysql_drop_db Menghapus
database
mysql_errno Menampilkan kode kesalahan
error number
dari perintah SQL
mysql_error Menampilkan pesan kesalahan
mysql_fetch_array Menampilkan hasil
query
sebagai
array
mysql_fetch_field Menampilkan informasi
field
termasuk tipe datanya mysql_fetch_name
Menampilkan hasil
query
ke dalam
array
mysql_field_name Menampilkan nama
field
mysql_get_client_info Menampilkan informasi tentang versi MySQL mysql_get_server_info Menampilkan informasi server MySQL
mysql_info Menampilkan daftar
query
yang sering dilakukan mysql_list_dbs
Menampilkan seluruh database 17
Universitas Sumatera Utara
33
Tabel 2.1 Lanjutan
Sumber : Riyanto, 2011 2.5.3 MySQL
MySQL pertama kali dikembangkan oleh sebuah perusahaan yang pada waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB dengan
tujuan adalah untuk mengembangkan aplikasi berbasis
web
pada
client
. Michael Widenius, atau Monty sebagai pengembang satu-satunya di TcX menggunakan
mini SQL sebagai versi pertama tanpa indeks sebagai kode
database open source
. Kemudian Monty membuat sendiri mesin SQL yg antarmukanya mirip dengan
mSQL tetapi memiliki kemampuan lebih sesuai kebutuhan yang sekarang disebut
dengan MySQL Sutarman, 2007.
MySQL adalah
multiuser database
yang menggunakan bahasa
Structured Query Languange
SQL yang dalam operasi
client-server
melibatkan
server daemon
MySQL di sisi
server
dan berbagai macam program serta
library
yang berjalan di sisi
client
. Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam table-tabel yang secara logik merupakan srtuktur dua dimensi
yang terdiri atas baris-baris data
row
atau
record
yang berada dalam satu atau mysql_list_fields
Menampilkan seluruh field dalam tabel tertentu mysql_num_fields
Menghitung jumlah
field
dalam table tertentu mysql_num_rows
menghitung jumlah baris data
record
dari hasil
query
mysql_query Mengirim query ke MySQL
mysql_result Menampilkan data hasil
query
mysql_select_db Memilih
database
mysql_tablename Menampilkan nama tabel
Universitas Sumatera Utara
34
lebih kolom. Baris dalam tabel biasa disebut sebagai
instance
dari data sedangkan kolom disebut sebagai
attributes
atau
field
Sutarman, 2007. Berikut ini beberapa sintaks SQL yang terdapat dalam operasi
database
Riyanto, 2011 : 1. Membuat
database
, perintah yang digunakan adalah
create database
. 2. Menghapus
database
, dapat dilakukan apabila
database
tersebut telah ada
exist
dan sedang tidak digunakan
not locked
. Perintah yang digunakan adalah
drop database
. 3. Menampilkan daftar
database
, perintah yang digunakan adalah
show database
. 4. Menggunakan atau mengaktifkan
database
. Untuk menggunakan
database
, terlebih dahulu
database
tersebut diaktifkan dengan perintah
use
. 2.5.4
Google Maps Service
Google Map Service
adalah sebuah jasa peta global virtual gratis dan
online
yang disediakan oleh perusahaan
Google
.
Google Maps
yang dapat ditemukan di alamat
http:maps.google.com
.
Google Maps
menawarkan peta yang dapat diseret dan gambar satelit untuk seluruh dunia.
Google Maps
juga menawarkan pencarian suatu tempat dan rute perjalanan.
Google Map Service
terdiri atas
Google Maps API
adalah sebuah layanan
service
yang diberikan oleh
Google
kepada para pengguna untuk memanfaatkan
Google Map
dalam mengembangkan aplikasi.
Google Maps API
menyediakan beberapa fitur untuk memanipulasi peta, dan menambah konten melalui berbagai jenis
service
yang dimiliki, serta mengijinkan kepada pengguna untuk membangun aplikasi
19
Universitas Sumatera Utara
35 enterprise
di dalam
website
nya.
Google
menyediakan layanan ini secara gratis kepada pengguna di seluruh dunia Mahdia dan Noviyanto, 2013.
Script
program digunakan untuk mendeteksi lokasi di mana lokasi fasilitas kesehatan. Proses awal mendeteksi dengan membaca
IP address
, setelah dapat
IP address
mendeteksi
latitude
dan
longitude
nya dimana letak fasilitas kesehatan berada. Setelah dapat
latitude
dan
longitude
ditampilkan di
maps
dengan menggunakan
google maps API
. maka hasil dari lokasi fasilitas kesehatan yang terdekat akan ditampilkan. Setelah lokasi fasilitas kesehatan terdekat ditampilkan
maka untuk potongan kode menampilkan data tersebut di dapat dari golokasi dan lokasi fasilitas kesehatan yang di ambil data dari
database
untuk tampil di
maps
dengan posisi
latitude
dan
longitude
lokasi fasilitas kesehatan yang terdapat dalam
database
dengan
sintax
SQL dan rumus
Haversini formula
yang di terapkan dalam script PHP Wibowo dkk, 2014.
2.6 Perancangan Sistem 2.6.1