Thursday, October 30, 2014

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 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


About me

My photo
gak boleh bilang enggak bisa dan enggak boleh bilang nyerah :)