SISTEM APLIKASI ABSENSI MENGGUNAKAN GPS
SISTEM APLIKASI ABSENSI MENGGUNAKAN GPS PADA
PERUSAHAAN
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
3.
data absensi karyawan yang diinputkan melalui aplikasi mobile android.
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
PERUSAHAAN
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
3.
data absensi karyawan yang diinputkan melalui aplikasi mobile android.
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