Sistem Presensi Pegawai Berbasis Web Service Menggunakan Metode Restfull Dengan Keamanan JWT Dan Algoritma Haversine

Authors

  • Painem Painem Universitas Budi Luhur
  • Hari Soetanto Universitas Budi Luhur

DOI:

https://doi.org/10.21111/fij.v5i3.4906

Keywords:

Presensi, Web Service, API, Haversine Formula, RESTful, JWT

Abstract

AbstrakYayasan Pendidikan Budi Luhur Cakti (YBLC) telah menerapkan sistem Presensi Karyawan menggunakan finger print. Namun demikian, sering terjadi kesalahan pada saat mendeteksi sidik jari seseorang bila scanner dalam kondisi kotor. Sehingga banyak karyawan yang melakukan update presensi dengan mengisi form update presensi. Update presensi dapat dilakukan dengan memilih satu dari tiga alasan antara lain finger print rusak, lupa absen dan jari tidak terdeteksi. Dalam waktu 5 hari kerja atau satu minggu kurang lebih 30 karyawan yang melakukan update presensi ke bagian Biro Sumber Daya Manusia. Data yang didapatkan sekitar 75 % karyawan melakukan update absen karena alasan lupa absen, dan 25 % karena finger rusak dan jari tidak terdeteksi. Seperti kondisi  saat ini, merebaknya virus corona di Indonesia dan banyak instansi menginstruksikan karyawannya bekerja di rumah. Begitu juga dengan YBLC hanya karyawan pada bagian tertentu yang diwajibkan datang seperti bagian keamanan, bagian teknisi. Dalam melakukan presensi seharusnya tidak boleh menggunakan finger print karena bisa menyambung rantai penularan virus corona atau covid-19. Oleh karena itu pada penelitian ini diusulkan Sistem Presensi berbasis Web Service Menggunakan Metode Rest Api Dengan Keamanan Jwt Dan Algoritma Haversine Formula. Sistem Presensi web service ini menggunakan metode RESTful API (Application Programming Interface), dengan keamanan JWT (JSON Web Token) dan validitas data dengan algoritme haversine formula. Aplikasi ini adalah berupa status hadir, waktu kedatangan dan waktu keterlambatan, dan status tidak hadir bila tidak melakukan presensi, dan aplikasi ini mudah untuk digunakan, serta pada saat proses presensi karyawan hanya bisa melakukan presensi pada jarak 100 meter dari titik kordinat yang ditentukan. Aplikasi ini dapat dikembangkan dengan menambahkan validasi kehadiran menggunakan metode lain, seperti pengenalan wajah. Dengan demikian, kecurangan dalam melakukan presensi dapat dihindari.Kata kunci: Presensi, Web Service, API, Haversine Formula, RESTful, JWT Abstract[Web Service Based Employee Presention System Using Restful Method with JWT Security and Haversine Algorithm]. Budi Luhur Cakti Education Foundation (YBLC) has implemented an Employee Attendance system using fingerprint. However, errors often occur when detecting someone's fingerprint if the scanner is dirty. So that many employees update their attendance by filling out the attendance update form. Attendance updates can be done by choosing three reasons, including damaged fingerprint, forgetting to be absent and undetected fingers. Within five working days or one week, approximately 30 employees make attendance updates to the Human Resources Bureau. The data obtained is about 75% of employees updating absences for forgetting to be absent, and 25% because of broken fingers and undetected fingers. Like the current conditions, the coronavirus outbreak in Indonesia, and many agencies instructing their employees to work at home. Likewise, with YBLC, only employees in individual sections must come, such as security, technicians. It would help if you did not use fingerprint in conducting presence because it can connect the chain of transmission of the corona or covid-19 virus. Therefore, this study proposed a Web Service-based Presence System Using Rest API Method with Jwt Security and the Haversine Formula Algorithm. The presence of this web service system uses the RESTful API (Application Programming Interface) method, with JWT (JSON Web Token) security and data validity with the haversine formula algorithm. This application is in the form of attendance status, arrival time and time of delay, and absent status if you do not attend. This application is easy to use. During the attendance process, employees can only participate 100 meters from the specified coordinate point. This application can be developed by adding presence validation using other methods, such as facial recognition. Thus, cheating in presenting can be avoided.Keywords: Presence, Web Service, API, Haversine Formula, RESTful, JWT

Author Biographies

Painem Painem, Universitas Budi Luhur

Sistem Informasi, Universitas Budi Luhur

Hari Soetanto, Universitas Budi Luhur

Teknik Informatika, Universitas Budi Luhur

References

[1] A. Solichin, M. A. Putra, dan K. Diniari, "RESTful Web Service Optimization with Compression and Encryption Algorithm," 2018 Int. Semin. Appl. Technol. Inf. Commun., hal. 333–337, 2018.[2] J. Oliver, "Sistem," J. Chem. Inf. Model., vol. 53, no. 9, hal. 1689–1699, 2013.[3] N. L. Khoiriyah, F. Marisa, dan I. D. Wijaya, “Rancang Bangun Sistem Presensi Online Berbasis Granted Validitas Data,” J. Inform. Merdeka Pasuruan, vol. 3, no. 1, hal. 53–61, 2018.[4] E. Kurniawan, “Implementasi Rest Web Service Untuk Sales Order Dan Sales Tracking Berbasis Mobile,” J. EKSIS, vol. 07, hal. 1–12, 2014.[5] M. W. R. Fakhrun dan S. F. S. Gumilang, “Rancangan Web Service Dengan Metode REST API Untuk Integrasi Aplikasi Mobile dan Website Pada Bank Sampah,” in Konferensi Nasional Sistem Informasi (KNSI) 2018, 2018, hal. 8–9.[6] A. Rahmatulloh, H. Sulastri, dan R. Nugroho, “Keamanan RESTful Web Service Menggunakan JSON Web Token ( JWT ) HMAC SHA-512,” J. JNTETI, vol. 7, no. 2, 2018.[7] R. Gunawan dan A. Rahmatulloh, “JSON Web Token (JWT) untuk Authentication pada Interoperabilitas Arsitektur berbasis RESTful Web Service,” J. Edukasi dan Penelit. Inform., vol. 5, no. 1, hal. 74, 2019.[8] M. A. F. Nugroho, Y. W. Syaifudin, dan D. Puspitasari, “Penentuan Jarak Terpendek Menggunakan Metode Dijkstra Pada Data Spasial Openstreetmap ( Studi Kasus : Pada Perusahaan Pengantaran Barang Wahana Logistik Kota Malang ),” SMATIKA J. STIKI Inform. J., vol. 9, no. 1, hal. 45–50, 2019.[9] Y. Yulianto, R. Ramadiani, dan A. H. Kridalaksana, “Penerapan Formula Haversine Pada Sistem Informasi Geografis Pencarian Jarak Terdekat Lokasi Lapangan Futsal,” Inform. Mulawarman J. Ilm. Ilmu Komput., vol. 13, no. 1, hal. 14, 2018.[10] W. N. Cholifah, Y. Yulianingsih, dan S. M. Sagita, “Pengujian Black Box Testing pada Aplikasi Action & Strategy Berbasis Android dengan Teknologi Phonegap,” STRING (Satuan Tulisan Ris. dan Inov. Teknol., vol. 3, no. 2, hal. 206, 2018.[11] U. Hanifah, R. Alit, dan S. Sugiarto, “Penggunaan Metode Black Box Pada Pengujian Sistem Informasi Surat Keluar Masuk,” SCAN - J. Teknol. Inf. dan Komun., vol. 11, no. 2, hal. 33–40, 2016.[12] A. Meyliana, “Perancangan Sistem Informasi Presensi Karyawan Dengan Metode Prototype Menggunakan Fingerprint,” J. Speed – Sentra Penelit. Eng. dan Edukasi, vol. 12, no. 2, hal. 1–6, 2020.[13] E. Zuraidah dan S. Akbar, “Perancangan aplikasi absensi siswa berbasis Java netbeans,” Prosisko, vol. 6, no. 1, hal. 53–59, 2019.[14] Nova Agustina, “SISTEM INFORMASI MANAJEMEN PRESENSI KEHADIRAN KARYAWAN BERBASIS WEB,” vol. 3, no. 2, hal. 1–7, 2019.[15] P. F. Tanaem, D. Manongga, dan A. Iriani, “RESTFul Web Service Untuk Sistem Pencatatan Transaksi Studi Kasus pada PT. XYZ,” J. Tek. Inform. dan Sist. Inf., vol. 2, no. 1, 2016.

Downloads

Submitted

2020-09-29

Accepted

2020-11-03

Published

2020-11-03