Sistem Presensi Pegawai Berbasis Web Service Menggunakan Metode Restfull Dengan Keamanan JWT Dan Algoritma Haversine
DOI:
https://doi.org/10.21111/fij.v5i3.4906Keywords:
Presensi, Web Service, API, Haversine Formula, RESTful, JWTAbstract
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, JWTReferences
[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
Accepted
Published
Issue
Section
License
Please find the rights and licenses in the Fountain of Informatics Journal (FIJ). By submitting the article/manuscript of the article, the author(s) agree with this policy. No specific document sign-off is required.
1. License
The non-commercial use of the article will be governed by the Creative Commons Attribution license as currently displayed on Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
2. Author(s)' Warranties
The author warrants that the article is original, written by the stated author(s), has not been published before, contains no unlawful statements, does not infringe the rights of others, is subject to copyright that is vested exclusively in the author, and free of any third party rights, and that any necessary written permissions to quote from other sources have been obtained by the author(s).
3. User/Public Rights
FIJ's spirit is to disseminate articles published are as free as possible. Under the Creative Commons license, FIJ permits users to copy, distribute, display, and perform the work for non-commercial purposes only. Users will also need to attribute authors and FIJ on distributing works in the journal and other media of publications. Unless otherwise stated, the authors are public entities as soon as their articles got published.
4. Rights of Authors
Authors retain all their rights to the published works, such as (but not limited to) the following rights;
- Copyright and other proprietary rights relating to the article, such as patent rights,
- The right to use the substance of the article in own future works, including lectures and books,
- The right to reproduce the article for own purposes,
- The right to self-archive the article (please read out deposit policy),
- The right to enter into separate, additional contractual arrangements for the non-exclusive distribution of the article's published version (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal (Jurnal Optimasi Sistem Industri).
5. Co-Authorship
If the article was jointly prepared by more than one author, any authors submitting the manuscript warrants that he/she has been authorized by all co-authors to be agreed on this copyright and license notice (agreement) on their behalf, and agrees to inform his/her co-authors of the terms of this policy. FIJ will not be held liable for anything that may arise due to the author(s) internal dispute. FIJ will only communicate with the corresponding author.
6. Royalties
Being an open accessed journal and disseminating articles for free under the Creative Commons license term mentioned, author(s) aware that FIJ entitles the author(s) to no royalties or other fees.
7. Miscellaneous
FIJ will publish the article (or have it published) in the journal if the article’s editorial process is successfully completed. FIJ's editors may modify the article to a style of punctuation, spelling, capitalization, referencing, and usage that deems appropriate. The author acknowledges that the article may be published so that it will be publicly accessible and such access will be free of charge for the readers as mentioned in point 3.