BAB I
PENDAHULUAN
termasuk kedalam bidang akademik yaitu dalam sistem pencatatan dan pelaporan
kehadiran murid. Sistem pencatatan kehadiran merupakan hal penting bagi suatu
Swasta yang ada di Lampung, tepatnya berada di Jalan Zainal Abidin Pagar Alam No.
bermutu, kreatif, dan inovatif ini semula adalah sebuah lembaga pendidikan yang
WIB.
akhir.
berbagai ruangan dan gedung . dengan hal ini mahasiswa kesulitan untuk mengetahui
lokasi ruangan dosen pembimbing yang dikarenakan ruangan dan gedung kampus
dalam bidang navigasi, formula ini dapat memberikan jarak lingkaran besar antara
dua titik pada sebuah bentuk bola dari garis lintang dan garis bujur.( Septya
pemantauan dosen pembimbing untuk mengetahui dosen berada pada saat dikampus
selain itu sistem ini sebagai media komunikasi antara dosen pembimbing dan
jadwal kegiatan bimbingan dengan mahasiswa yang dibimbing tanpa harus mengirim
pesan satu per satu. Dengan aplikasi ini dosen pembimbing dapat memantau
Dalam penelitian ini penulis telah mengumpulkan data berupa angket yang
menggunakan aplikasi cek kehadiran dosen pembimbing atau tidak. Dari hasil angket
yang telah diberikan kepada mahasiswa bahwasanya media sosial itu tidak bisa
3
digunakan apakah dosen berada dikampus atau tidak sadangkan. Jika mahasiswa
menunggu atau mendatangi ruangan dosen pembimbing terkadang dosen belum tentu
berada diruangan tersebut. Lalu dengan melihat jadwal dosen pembimbing dosen
belum tentu hadir dihari tersebut. Maka dibutuhkan aplikasi yang dapat mengetahui
Dosen Pembimbing ”.
sebagai berikut:
Agar pembahasan masalah yang dilakukan dapat terarah dengan baik dan
Tujuan yang hendak dicapai dalam penelitian ini adalah sebagai berikut:
area kampus
kegiatan bimbingan.
langsung maupun secara tidak langsung bagi pihak yang berkepentingan adalah
sebagai berikut:
1. Dapat dijadikan tolak ukur bagi penelitian tugas akhir lainnya yang
haversine formula.
pembimbing
5
BAB II
LANDASAN TEORI
Dalam penelitian ini akan digunakan lima tinjauan pustaka yang nantinya
dapat mendukung penelitian, berikut ini merupakan tinjauan pustaka yang diambil
dari 5 jurnal:
Solusi
Solusi
Nama
Farid, &
Yunus, Y.
Solusi
8
Nama
Maharani, S.,
Awang
Harsa K.A., Solusi
Nalarwati, Pencarian lokasi ATM terdekat dapat dilakukan
T.W. dengan Geolocation dan perhitungan Haversine
Formula. Haversine Formula adalah persamaan
yang penting dalam bidang navigasi, formula ini
dapat memberikan jarak lingkaran besar antara dua
titik pada sebuah bentuk bola dari garis lintang dan
garis bujur.
Menurut I Gusti Bagus Maha Putra (2014), Aplikasi adalah suatu subkelas
melakukan sebuah tugas yang diinginkan pengguna. Istilah aplikasi berasal dari
Sedangkan secara istilah, pengertian aplikasi adalah suatu program yang siap untuk
digunakan yang dibuat untuk melaksanakan suatu fungsi bagi pengguna jasa aplikasi
serta penggunaan aplikasi lain yang dapat digunakan oleh suatu sasaran yang akan
dituju. Menurut kamus komputer eksekutif, aplikasi mempunyai arti yaitu pemecahan
masalah yang menggunakan salah satu teknik pemrosesan data aplikasi yang biasanya
pemrosesan data yang diharapkan. Contoh utama perangkat lunak aplikasi adalah
pengolah kata, lembar kerja, dan pemutar media.Aplikasi dapat digolongkan menjadi
yang dilakukan secara kritis dan sistematis oleh pihak yang independent, terhadap
laporan yang telah disusun oleh menejemen beserta catatan pembukuan dan bukti-
bukti pendukungnya.
Metode haversine merupakan salah satu metode yang dapat digunakan untuk
tujuan tertentu dengan posisi pengguna saat mengakses, sehingga pengguna dapat
mengetahui jumlah jarak dari suatu tempat ke tempat tujuan atau jarak yang paling
dekat. Proses kalkulasi jarak membutuhkan 4 masukan antara lain titik koordinat
latitude dan longitude tempat asal serta titik koordinat latitude dan longitude tempat
titik ditarik garis lurus terdekat. Formula ini pertama kali ditemukan oleh Jamez
Andrew di tahun 1805, dan digunakan pertama kali oleh Josef de Mendoza y Rios di
tahun 1801. Istilah haversine ini sendiri di ciptakan pada tahun 1835 oleh Prof. James
penelitiannya tentang “Masalah Utama Astronomi Nautical” Proc. Royal Soc, Dec
22.1796.
a = sin2(Δlat/2) + cos(lat1).cos(lat2).sin2(Δlong/2)
c = 2atan2(√a, √1-a)
d = R.c
Keterangan :
d = jarak (km)
Dimana R adalah jari-jari bumi (6,371 km atau 3959 mil). Metode haversine masih
sangat baik digunakan untuk perhitungan numerik bahkan pada jarak terdekat, tidak
seperti perhitungan berdasarkan hukum bulat dari cosinus. Nilai c adalah jarak sudut
dalam radian dan merupakan kuadrat dari setengah panjang chord antara titik-titik.
12
25-37 mil dari lokasi pengguna dan R adalah jari-jari bumi (6,371 km atau 3959 mil).
Xampp, HTML5, CSS, Google Maps API, dan Sublime Text Editor.
di sisi server. Fungsi utama PHP dalam membangun website adalah untuk melakukan
diedit, dihapus, dan ditampilkan pada website yang diatur oleh PHP.
ditambahkan sebagai fitur dari bahasa PHP, dan di awal tahun 1999, netcraft
membuktikan bahwa PHP merupakan bahasa yang paling populer digunakan oleh
dunia web development. Hal ini mengagetkan para developernya termasuk Rasmus
13
sendiri, dan tentunya sangat diluar dugaan sang pembuatnya. Kemudian Zeev
Suraski dan Andi Gutsman selaku core developer (programmer inti) mencoba untuk
menulis ulang PHP Parser, dan diintegrasikan dengan menggunakan Zend scripting
engine, dan mengubah jalan alur operasi PHP. Dan semua fitur baru tersebut di rilis
dalam PHP 4.13 Juli 2004, evolusi PHP, PHP telah mengalami banyak sekali
perbaikan disegala sisi, dan wajar jika netcraft mengumumkan PHP sebagai bahasa
web populer didunia, karena tercatat 19 juta domain telah menggunakan PHP sebagai
b. JQuery
menekankan pada interaksi antara Javascript dan HTML. Pustaka ini dirilis pada
Januari 2006 di BarCamp NYC oleh John Resig dan berlisensi ganda di bawah
Lisensi MIT dan GPL. jQuery sangat ringan walaupun hanya sedikit tulisan namun
jQuery mampu melakukan hal lebih menakjudkan. jQuery mampu membuat tampilan
suatu web menjadi lebih menarik. jQuery adalah sebuah perpustakaan Javascript
berbeban ringan "sedikit menulis, banyak kerja". Perpustakaan jQuery memuat fitur-
fitur berikut:
c. Manipulasi CSS
c. MySQL
dimana table-table tersebut saling berkaitan satu sama lain. Keuntungan RDBMS
berbeda, setiap table memiliki informasi yang berkaitan dengan tabel yang lainnya.
MySQL adalah multi user database yang menggunakan bahasa Structured Query
Language (SQL). MySQL dalam operasi client- server melibatkan server daemon
MySQL di sisi server dan berbagai macam program serta library yang berjalan di
sisi clien. MySQL mampu menangani data yang cukup besar. Perusahaan yang
mengembangkan MySQL yaitu TeX, mengaku mampu menyimpan data lebih dari 40
database, 10.000 tabel dan sekitar 7 juta baris, totalnya kurang lebih 100 Gigabyte
dinamis. Sifat server-side berarti pengerjaan skrip dilakukan di server, baru kemudian
yang diatur agar mudah dicari. Dalam arti umum basis data adalah sekumpulan data
yang diproses dengan bantuan komputer yang memungkinkan data dapat diakses
dengan mudah dan tepat, yang dapat digambarkan sebagai aktivitas dari satu atau
15
lebih organisasi yang berelasi. Berdasarkan pengertian database diatas dibawah ini
a. Xampp
berfungsi untuk menjalankan website berbasis PHP dan menggunakan pengolah data
MySQL dikomputer local. XAMPP berperan sebagai server web pada komputer
anda. XAMPP juga dapat disebut sebuah CPanel server virtual, yang dapat
membantu anda melakukan preview sehingga dapat memodifikasi website tanpa harus
b. MySQL
Menurut Anhar (2010:45), MySQL adalah salah satu databases management system
(DBMS) dari sekian banyak DBMS seperti Oracle, MS SQL, Postagre SQL, dan
MySQL bersifat open source sehingga kita bisa menggunakannya secara gratis.
bahasa dimana kata-kata dan aturannya berfokus pada penggambaran sistem secara
konseptual dan fisik. Sebuah permodelan bahasa seperti UML telah menjadi
16
bahasa standar untuk merencanakan suatu aplikasi. UML terdiri dari beberapa Tipe
Use case atau diagram use case merupakan pemodelan untuk kelakuan
(behavior) sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah
interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat.
Secara kasar, use case digunakan untuk mengetahui fungsi apa saja yang ada didalam
sistem informasi dan oleh siapa saja yang berhak menggunakan fungsi-fungsi itu.
Syarat penamaan pada use case adalah nama didefinisikan sesimpel mungkin dan
dapat dipahami. Ada dua hal utama pada use case yaitu pendefinisian apa yang
mandiri(independent) akan
diberikan.
elemennya (sinergi).
18
sumberdaya komputasi
b. Sequence Diagram
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar
objek. Oleh karena itu untuk menggambarkan Sequence Diagram maka harus
diketahui objek-objek yang terlibat dalam sebuah Use Case beserta metode – metode
Use Case yang memiliki proses sendiri atau yang penting semua Use Case yang telah
didefinisikan interaksi jalnnya pesan sudah dicakup pada Sequence Diagram yang
harus dibuat juga semakin banyak. Berikut adalah symbol-simbol yang ada pada
Sequence Diagram.
Ob j ect2
sd Us e Ca s. ..
Digunakan untuk
menggambarkan hubungan
6. Entity Class
kegiatan yang akan dilakukan
c. Activity Diagram
sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak. Diagram
Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu dalam
keseluruhan.
d. Class Diagram
Class Diagram adalah diagram yang menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki
3 bagian utama yaitu attribute, operation, dan name. Kelas-kelas yang ada pada
struktur sistem harus dapat melakukan fungsi-fungsi sesuai dengan kebutuhan sistem.
berarti proses untuk mengecek apakah suatu perangkat lunak yang dihasilkan sudah
dapat dijalankan sesuai standar atau belum.” Pengujian dapat dilakukan dengan
metode pengujian yaitu suatu cara atau metode untuk menguji perangkat lunak dan
komplementer dari tehnik white box testing, karena pengujian black box testing
mampu mengungkap kesalahan yang lebih luas. Black box testing berfokus pada
serangkaian kondisi input yang sesuai dengan persyaratan fungsional suatu program.”
laporan.
BAB III
METODE PENELITIAN
bumi menggunakan garis lintang (longitude) dan garis bujur (lattitude) sebagai variabel
inputan. Haversine formula adalah persamaan penting pada navigasi, memberikan jarak
lingkaran besar antara dua titik pada permukaan bola (bumi) berdasarkan bujur dan
lintang. Dengan mengasumsikan bahwa bumi berbentuk bulat sempurna dengan jari-jari
R 6.367, 45 km, dan lokasi dari 2 titik di koordinant bola (lintang dan bujur) masing-
masing adalah lon1, lat1, dan lon2, lat2, maka rumus Haversine dapat ditulis dengan
Keterangan:
x = Longitude (Lintang)
24
y = Lattitude ( Bujur)
d = Jarak
R = Radius Bumi =6371 km
1 derajat = 0.0174532925 radian
konsep yang ingin diamati atau diukur melalui penelitian yang akan dilakukan.
a. Problem (Masalah)
b. Approach (Pendekatan)
terhadap metode pengolahan data dan pencarian lokasi yang dapat mendukung
pencarian lokasi ruangan dan gedung dosen pembimbing dikampus dan sebagai
e. Validation (Pengujian)
diatur komputer, dapat berupa program atau intruksi yang dapat menjalankan
perintah.
1. Sistem Operation Sistem operation yang dibutuhkan adalah linux atau fedora
2. Xampp windows service 1.6.6 dalamnya terdapat Mysql yang digunakan untuk
3. Perangkat lunak yang digunakan untuk membuat tampilan web dan coding php
c. Memory/RAM 4,00 GB
e. Harrdisk 512 MB
f. VGA 256 MB
penelitian yang akan dilakukan. Adapun metode pengumpulan data yang digunakan
a. Studi literature
referensi laporan ini, dimana teori tersebut diletakkan pada landasan teori.
b. Angket
Angket merupakan metode pengumpulan data yang dilakukan dengan cara memberi
93