Perkembangan
teknologi mobile saat ini telah mencapai taraf yang sangat pesat jika dibandingkan dengan keadaan satu
dekade lalu. Sejalan dengan perkembangan tersebut,
keberadaan mobile device sudah semakin menyatu dengan kehidupan personal manusia. Salah satu bentuk perkembangan
tersebut adalah kemudahan seseorang untuk memperoleh
data-data posisi spasial orang lain. Hal ini dimungkinkan karena secara langsung ataupun tidak langsung mobile
device yang dibawa oleh seseorang dapat menjadi
sebuah pemancar keberadaan orang tersebut. Salah satu teknologi mobile yang memanfaatkan data spasial / ruang
sebagai faktor penunjang utamanya adalah Location Based
Service.
Banyak perusahaan yang memiliki karyawan yang jumlahnya
tidak sedikit. Oleh karena karyawan yang cukup banyak, maka data karyawan
tersebut harus terorganisir dengan baik. Kebanyakan Absensi Karyawan yang ada
sekarang masih dilaksanakan secara manual menggunakan Ms Excel dengan
menginputkan data absensi karyawan satu per satu ke dalam komputer. Tujuan utama dari
pembuatan aplikasi ini adalah memudahkan bagian HRD untuk mengelola jam
kehadiran karyawan dan membantu juga bagian payroll untuk mendapatkan informasi
tentang jumlah jam kerja karyawan. Dengan menggunakan aplikasi ini diharapkan
tidak akan ada lagi manipulasi data kehadiran, karna tidak akan ada yang bisa
untuk menitipkan absen. Karyawan yang melakukan absensi harus berada di area
kantor, penggunaan web service dan GPS berdampak pada aplikasi untuk melakukan pembatasan
area akses karyawan pada saat melakukan absensi.
·
Absensi adalah suatu cara untu
mengetahui sejauh mana tingkat disiplin kerja pegawai, apakah pegawai tersebut
bisa mentaati peraturan yang diterapkan atau tidak.
·
GPS (Global Positioning
System) (Greg Millete dan Adam Stroud, 2012) adalah sistem
satelit navigasi dan penentuan posisi yang dimiliki dan dikelola oleh Amerika Serikat. Sistem ini didesain
untuk memberikan posisi dan kecepatan tiga-dimensi serta informasimengenai
waktu, secara terus menerus di seluruh duniatanpa bergantung waktu dan cuaca,
bagi banyak orangsecara simultan.
·
Sistem koordinat
geografis menjelaskan keberadaan setiap titik di permukaan bumi dengan koordinat
lintang dan bujur. Lintang adalah sudut yang dibuat dari pusat bumi terhadap
garis khatulistiwa, dimulai dari 0° di khatulistiwa hingga 90° di kutub utara/selatan.
Bujur adalah sudut yang dibuat dari pusat bumi terhadap garis Prime Meridian,
dari 0° pada Prime Meridian hingga kurang dari 180° belahan bumi barat dan kurang
dari 180° belahan bumi timur.
·
Android merupakan sebuah sistem
operasi terbuka yang diperuntukan untuk perangkat bergerak (mobile device).
Android menggunakan Java sebagai bahasa pemrogramannya
·
Eclipse adalah sebuah IDE
(Integrated Development Environment) untuk mengembangkan perangkat lunak dan
dapat dijalankan di semua platform (platformindependent)
·
PHP adalah salah satu
server side yang dirancang khusus untuk aplikasi web. PHP disisipkan diantara
bahasa HTML dan karena bahasa server side, maka bahasa PHP akan dieksekusi di
server, sehingga yang dikirimkan ke browser adalah hasil jadi dalam bentuk
HTML, dan kode PHP tidak akan terlihat. PHP termasuk Open Source Product. Jadi,
dapat diubah source code dan mendistribusikanya secara bebas Untuk menjalankan
sistem PHP dibutuhkan 3 komponen :
1. Web server
2. Program PHP
3. Database Server
·
MySQL adalah salah satu jenis
database server yang sangat terkenal. Kepopulerannya disebabkan MySQL
menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya.. Untuk
mengelola database MySQL ada beberapa cara yaitu melalui prompt DOS (tool
command line) dan dapat juga menggunakan program utility seperti:
1. PHP MyAdmin
2. MySQLGUI
3. MySQL Manager Java Based
4. MySQL Administrator for windows
·
Kerangka Kerja (Framework)
Berikut ini merupakan
kerangka kerja (framework) pengerjaan aplikasi dari awal sampai akhir :
Gambar 1 Gambaran Umum
Sistem
1.
Kemudahan perangkat telepon genggam (handphone)
berbasis Android, membuat munculnya ide untuk memanfaatkan sebagai alat bantu
absensi karyawan, yang tentunya harus ada tambahan aplikasi yang disesuaikan
dengan sistem yang berjalan.
2. Aplikasi
absensi mobile android yang diusulkan merupakan aplikasi absensi untuk sebuah instansi perusahaan. Aplikasi ini
berbasiskan client server, dimana sebagai servernya
adalah berupa web yang dikelola oleh administrator dan diunggah pada sebuah webhosting. Sedangkan untuk sisi
client merupakan user yang terdiri dari karyawan
perusahaan dengan aplikasi
absensi mobile yang berjalan pada platform
android. Webserver merupakan tempat untuk menyimpan data absensi karyawan yang diinputkan melalui
aplikasi mobile android.
3. Pada
aplikasi ini, user harus melakukan validasi keberadaan posisi karyawan untuk bisa melakukan absensi. Data absensi
karyawan masuk ke webserver yang dikelola oleh
admin yang bertugas untuk memvalidasi kembali absensi yang telah diinputkan
oleh
user/karyawan. Web admin
dapat mengelola seluruh data absensi karyawan.
4.
Data
absensi karyawan yang dikirim melalui telepon genggam akan diakses oleh
sinyal (GPS) dan Google Maps untuk di identifisikan
keberadaan / posisi karyawan.
Dalam hal ini penentuan posisi karyawan yang diakui
keberadaanya di batasi oleh
area akses yang ditentukan oleh titik pusat lokasi kantor.
5.
Penentuan
titik pusat lokasi kantor, berawal dari koordinat lokasi kantor terdiri atas
Latitude dan Longitude, koordinat ini diambil dari google
maps.
6.
Sinyal
kehadiran karyawan yang dibaca oleh GPS, akan diolah oleh aplikasi dengan bentuk
tanggapan penerimaan yang diberikan adalah ”anda berada di area kantor” untuk
sinyal yang berada di dalam batasan area dan tanggapan penolakan yang diberikan
adalah “anda tidak berada di area kantor” untuk sinyal yang berada di luar batasan
area. Untuk validasi kehadiran karyawan maka Manager/Kepala Bagian diberi hak
akses penuh untuk melakukan verifikasi data, pada aplikasi disediakan tombol x
delete untuk karyawan yang tidak hadir di kantor.
·
Pembatasan Area Akses
Aplikasi yang dibuat
ini merupakan aplikasi berbasiskan mobile android memiliki
kemampuan untuk mengetahui posisi pengguna dengan menggunakan GPS yang terdapat pada perangkat android.
Posisi pengguna akan memperoleh berupa nilai latitude
dan longitude yang digunakan untuk acuan pembatasan area. Pembatasan area yang dimaksud adalah
hanya pengguna yang berada di area yang
ditentukan yang dapat mengakses aplikasi mobile khususnya untuk aktivitas absensi. Berikut di bawah ini merupakan
langkah yang dilakukan penulis dalam melakukan pembatasan area:
-
Menentukan
Titik Koordinat Lokasi Perusahaan
-
Membuka
halaman website http://maps.google.com/
-
Mencari
letak posisi perusahaan, lalu selanjutnya klik kanan, dan pilih whats
here?
-
Maka
akan tampil nilai latitude dan longitude
·
Perancangan Aplikasi
Gambar 2 Use Case Diagram Aplikasi Mobile
Gambar
3 Use Case Diagram Website