## Presensi Pengunjung Resource Center Berbasis J2SE

## Norhikmah
Fakultas Ilmu Komputer Universitas Amikom Yogyakarta, Indonesia Email: hikmah@amikom.ac.id

## Abstrak
Mencatat kehadiran di suatu institusi mutlak diperlukan, pencatatan dapat digunakan sebagai bahan evaluasi bagi lembaga, termasuk lembaga pendidikan, terutama bagian akhir data yang datang ke perpustakaan, menyimpan data pengunjung untuk mencari  tahu  berapa  banyak  orang  yang  mengunjungi  perpustakaan  baik  pengunjung  internal  maupun  eksternal,  karena kehadiran pengunjung eksternal tidak hanya melaporkan berapa banyak orang yang datang tetapi juga dapat mengetahui dari agensi mana dan kebutuhan untuk berkunjung. Data laporan dapat menjadi bahan pertimbangan untuk menambah koleksi dan lainnya. Sistem informasi absensi pengunjung dilakukan melalui proses analisis Kinerja, Informasi, Ekonomi, Pengendalian, Efisiensi, dan Layanan, output dari penelitian ini adalah aplikasi kehadiran pengunjung untuk siswa dan pengunjung dari luar dengan  menerapkan  konsep akses  data  yang berorientasi atau  disingkat sebagai  DAO berbasis desktop  yang  mana  konsep DAO membagi objek menjadi beberapa kelas, yaitu kelas untuk model, implementasi, antarmuka, dan tampilan
Kata Kunci: DAO, Kehadiran, Siswa, Pengunjung Luar

## Abstract
Recording attendance in an institution is absolutely necessary, recording can be used as an evaluation material for the institution, including educational institutions, especially the end of the data section that comes to library, storing visitor data in order to find out how many people visit the library both internal and external visitors , for the presence of external visitors not only reports how many people come but also can know from which agency and the need to visit. The report data can be a material consideration for adding collections and others. Visitor attendance  information  system  made  through  the analysis  process  of  Performance,  Information,  Economics, Control,  Efficiency,  and  Service,  the  output  of  this  study  is  a  visitor  presence  application  for  students  and visitors  from outside  by applying the concept of data access oriented or abbreviated as DAO desktop-based which  is  where  the  DAO  concept  divides  objects  into  several  classes,  namely  classes  for  models, implementations, interfaces and views.
Keywords : DAO, Presence, students, outside visitors

## 1. PENDAHULUAN
Presensi kehadiran merupakan suatu keharusan didalam sebuah instansi, terutama instansi pendidikan, yang mana didalam unitnya terdapat  bagian resource center atau biasa kita sebut dengan nama perpustakaan, sistem informasi yang  ada  sekarang  belum  bisa  mencatat  data  pengunjung  dari  luar,  pencatatan  data  pengujung  dari  luar menggunakan  buku  tamu,  yang  mana  perekapannya  dilakukan  dengan  menghitung  secara  manual,  sedangkan untuk pengunjung dari internal kampus menggunakan aplikasi excel dengan memasukkan secara manual nimnya atau  menggunakan  barcode,  sedangkan  untuk  laporan  dalam  jangka  waktu  perhari,  perminggu,  perbulan, pertahun,  menghitung  secara  excel  juga  dengan  memasukkan  rumus  excel,  yang  dilakukan  oleh  karyawan resource  center  secara  langsung.  Untuk  menyelesaikan  permasalahan  diatas  maka  diperlukan  pengembangan sistem informasi presensi pengunjung berbasis dektop yaitu J2SE dengan menerapkan konsep DAO ( Data Access Obkect), yang dimana sistem informasi tersebut tidak hanya mencatat presensi pengunjung internal akan tetapi eksternal juga tercatat secara komputerisasi, dengan tujuan mempermudah karyawan resource center dalam rekap laporan presensi
Pada  penelitian  sebelumnya,  Target  yang  ingin  dicapai  adalah  tersusunnya  sistem software yang memudahkan pustakawan menyusun laporan data pengunjung perpustakaan. Desain rancangan yang digunakan dalam  penyusunan  program  ini  adalah  rancangan  Prototype  Model(Wulan,dkk.2016).  Sistem  pengolahan  data presensi  memanfaatkan  teknologi fingerprint ,  proses  pencatatan  dan  pelaporan  kehadiran  pegawai  yang dihasilkan  lebih  akurat,  serta  proses  pencarian  data  yang  lebih  cepat  jika  dibutuhkan,  kesalahan  dalam  proses pencatatan  dan  pelaporan  kehadiran  pegawai  pun  dapat  diminimalisir(W.Tresna,dkk.2013). Pengembangan sistem  dalam  penelitian  ini  menggunakan  teknologi fingerprint dan  pemrograman  Visual  Basic  untuk  input kehadiran, sedangkan untuk proses rekapitulasi kehadiran, perhitungan dan pelaporan honorarium menggunakan menggunakan  PHP  dan  database  MySQL.  Teknologi Fingerprint adalah  perangkat  elektronik  yang  berfungsi sebagai pemindai sidik jari. Sidik jari banyak dipergunakan untuk mendeteksi kehadiran pegawai.(Wiyata.2016). Menggunakan  Qr  code  presensi  menjadi  lebih  cepat  dan  efiesien  dibanding  presensi  secara  manual,  sehingga rekapitulasi  laporan  pun  menjadi  lebih  cepat  (Norhikmah,dkk.2016).  Sedangkan  Hasil  penelitian  ini  adalah
dengan  menerapkan  konsep  DAO  dalam  presensi  pengunjung  baik  yang  internal  maupun  eksternal  kampus berbasis J2SE (Dekstop).

## 2. TEORITIS

## 2.1 DAO
Menurut (Ifnu Bima, 2011) Dao adalah salah satu pattern yang digunakan untuk mengakses database.Pattern Dao ini digunakan untuk menerapkan “separation of concern” atau pemisahan kode proram berdasarkan fungsi kode program. Semua kode untuk akses data harus dipisahkan dengan kode untuk pengaturan user inteface. Dao pattern berisi semua kode untuk mengakses data, seperti query. Semua kode yang sepesifk terhadap implementasi akses  data  berhenti  di  sini,  lapisan  lebih  atas  tidak  boleh  tahu  bagaimana  akses  data  diterapkan,  apakah menggunakan JDBC murni atau Hibernate atau JPA. Lapisan lainya hanya perlu tahu fungsionalitas dari suatu method di dalam DAO class, tidak perlu tahu bagimana  method tersebut diimplementasikan. Class  DAO akan mempunyai method seperti save, delete, getById atau getAll. Praktek yang lazim digunakan adalah satunya adalah Entity/Table akan mempunyai satu buah class DAO[4], seperti gambar 2 dibawah ini.

## Gambar 2. Proses DAO

## 3. ANALISA DAN PEMBAHASAN

## 3.1 Metodologi Penelitian
Metode  penelitian  yang  dilakukan  untuk  menganalisa  permasalahan  diatas  menggunakan Research  And Development dilakukan  dalam beberapa tahapan, sebagai berikut:
Gambar 1. Alir Diagram Penelitian
Penjelasan detail dari gambar 1 diatas adalah:
A. Pengumpulan Data
a. Sumber Data yang digunakan dalam penelitian ini adalah data primer yaitu yang dimana data berasal dari sumber utama yaitu data mahasiswa, dan data tambahan pengunjung luar dari kampus/masyarakat umum.
b. Teknik pengumpulan Data adalah:
i. Dokumentasi
Pada penelitian ini dokumentasi yang dilakukan akan adalah mencatat data apa saja yang dibutuhkan saat presensi seperti  nim, program studi, asal kampus, keperluan.
ii. Wawancara
Wawancara  dilakukan  kepada  pimpinan  dan  karyawan  bagian  pelayanan  yaitu  apa  saja  data  yang dibutuhkan  saat presensi, bagaimana proses bisnis presensi pengunjung  mahasiswa dan masyarakat umum.
B. Analisis Sistem
Melakukan  perbandingan  sistem  lama  yaitu  sistem  excel  dengan  pengembangan  sistem    yang  baru dibuat,menggunakan PIECES

## C. Analisis Kebutuhan Sistem
Terdiri dari aplikasi netbeans versi 8.02 dan  sofware yang mendukung seperti web server yaitu xampp, serta analisis fungsionalitas dan no fungsionalitas
D. Desain Perancangan Sistem
Desain perancangan sistem  Menggunakan UML yaitu Use case, Activity,dan Class Diagram,
E. Desain Pengembangan Sistem
Desain pengembangan sistem menggunakan metode SDLC
F. Development
Development Pengembangan Sistem Presensi Pengunjung Resource Center berbasis dekstop
G. Testing
Uji coba menggunakan Black box testing dan whitebox testing yang akan dilakukan oleh pihak pimpinan atau karyawan resource center, yaitu data yang tampil sesuai data pengunjung yang  presensi saat itu .
H. Revisi Development Sistem
Selama  uji  coba  ditemukan  masih  ada  data  presensi  pengunjung  yang  tampil  tidak  sesuai  ,  maka  akan dilakukan perbaikan sistem.
I. Implementasi
Perancangan Aplikasi presensi pengunjung akan digunakan di Resource Center AMIKOM
Analisis  sistem  yang  digunakan  adalah  PIECES  (Performance,  Information,  Economic,  Control,  Effiency,  dan Service).
Tabel 1. Analisi PIECES PIECES Parameter Sistem Lama Sistem yang akan diajukan Performance Kecepatan Hanya menggunakan Barcode Menggunakan teknologi Barcode dan magnetic card. Information Tempat Diakses disatu komputer untuk presensi Diakses disatu komputer untuk presensi Economic Biaya Penambahan magnetic card Control Hak Akses Effiency Waktu Memerlukan waktu sedikit lebih lama . Cukup memilih menu laporan mahasiswa internal atau eksternal berdasarkan bulan dan tahun Service Pelayanan terhadap mahasiswa internal Pelayanan terhadap mahasiswa internal dan  eksternal terkomputerisasi disatu sistem

## 3.2 Peracangan Sistem
Perancangan sistem menggunakan yaitu UML: 1. Usecase Diagram
Gambar 3 diatas menggambarkan bahwa disistem pengunjung user yang terlibat 3 user yaitu mahasiswa internal (amikom) dan pengunjung luar (umum) serta karyawan, apabila karyawan ingin mengakses sistem presensi, maka harus login terlebih dahulu.

## 2. Activity Pengunjung
Gambar 2. Activity Pengunjung
Gambar 4 activity pengunjung diatas menjelaskan alur presensi yang pertama untuk mahasiswa internal amikom, yang dimana  mahasiswa  internal  jika presensi  cukup memasukkan  nim saja sedangkan  yang kedua mahasiswa luar (pengunjung luar) wajib mengisi nama, asal instansi, dan keperluan.

## 3. Activity Karyawan
Gambar 3. Activity Karyawan
Gambar 5 activity karyawan diatas adalah karyawan diwajibkan  login dahulu  jika  berhasil  login   maka  sistem langsung mengarahkan kehalaman utama, dengan menu pilihan master, presensi, dan laporan
3.3 Penerapan DAO
Penerapan DAO diterapkan dalam proses pembagian beberapa kelas dan package  seperti gambar dibawah ini:

## Gambar 6. Penerapan DAO
Gambar 6 diatas memperlihatkan pembagian class contoh untuk class presensi mahasiswa internal yang terbagi menjadi  6  kelas  yaitu,  class  model  (PresensiMhs),  class  interface  (IntPresensiMhs),  classView (ViewPresensiMahasiswa),  classImplementasi(ImplemPresensiMhs),  dan  ditambahkan  class  factory  sebagai penghubung antara  interface dan Implementasi.

## Gambar 7 Contoh Diagram Implementasi DAO
Gambar  7  adalah  contoh  class-class  yang  diterapkan  dimodel  DAO,  contoh  class  PresensiMHS, ImpelementaiMhs, InterfaceMhs, dan viewMhs,dengan detail penerapan sebagai berikut:
a. Class PresensiMhs.Java
Gambar 8 menunjukan srift program java yang menerapkan teknik encapsulasi yaitu getter and setter, terdiri filed nim,kodeProdi,prodi,tahun, tanggal.
b. Class ImplementasiMhs.java
Gambar 9.Implementasi Dao Mahasiswa
Gambar  9  menjelaskan  bahwa  bahwa  class  implemntasi  tempat  diman  coding  criftt  untu  logic  program memanggil data dari database
c. Class InterfaceMhs.java
Gambar 10.Interface DAO Mahasiswa
Gambar  10  menunjukkan  metode  yng  akan  digunakan  diclass  implementasi  mahasisawa,  contoh  metode tampilMhs yang artinya data yang berkaitan dengan mahasiswa ditampilkan
d. Class ViewMhs.java
Gambar 11.View DAO Mhs/Main
Gambar  11  diatas  adalah  class  yang  digunakan  untuk  mendesaign  form  a  atau  tampilan  antar  muka  presensi mahasiswa.

## 4. IMPLEMENTASI
Berikut fitur-fitur aplikasi sistem presensi pengunjung: a. Login
Gambar 12. Login
Gambar  diatas  adalah  halaman  login  untuk  karyawan  dengan  tujuan  agar  bisa  mengakses/  membuka aplikasi  presensi pengunjung
b. Halaman Utama
Gambar 13. Halaman Utama Presensi
Gambar  diatas  menerangkan  setelah  karyawan  login  berhasil  maka  akan  diarahkan  kehalaman  utama, menu  utama  yang  dimiliki  yaitu    menu  data  master  (data  instansi  dan  keperluan),  presensi  (  presensi pengunjung mahasiswa dan luar),serta laporan (perbulan dan pertahun).
c. Presensi Pengunjung Mahasiswa
Gambar 14. Presensi Pengunjung Mahasiswa
Gambar diatas menjelaskan data presensi yang ditampilkan dengan hanya memasukkan nim, maka sistem sudah bisa membaca mahasiswa tersebut prodi apa dan tahun angkatan berapa, serta waktu(tanggal, bulan, tahun,jam, menit, dan detik) presensi saat mengunjungi perpustakaan, tidak ada batasan mau berapa kali presensi dalam sehari.
d. Data Master Asal Kampus /Instansi
Gambar 15. Data Master Instansi
Gambar diatas menjelaskan data instansi atau kampus memiliki form tersendiri untuk menambahkan , mengubah, dan menghapus, yang dimana data kampus atau instansi ditampikan saat presensi pengunjung luar.
e. Presensi Pengunjung Luar

## Gambar 16. Presensi Pengunjung Luar
Gambar presensi pengunjung luar diatas menggambarkan bahwa form presensi yang harus diisi pengunjung dari luar kampus amikom adalah  nama orang yang berkunjung, kampus atau instansi asal si pengunjung luar, dan keperluan mengunjungi perpustakaan amikom, keterangan wajib diisi apabila kampus atau instansi yang dipilih tidak ada pilihannya, sehingga pihak karyawan bisa menambahkan langsung ke data master instansi, dan akan otomatis ditampilkan pilihan menu kampus atau instansi
f. Laporan Rekap Presensi
Gambar laporan rekap presensi diatas menjelaskan bahwa sebelum menampilkan data laporan detail, maka karyawan diwajibkan  memilih terlebih dahulu  laporan bulan apa  yang akan ditampilkan dan tahun, jika ingin rekap laporan dalam 1 tahun maka cukup pilih dari bulan january sampai desember tahun 2017.
g. Laporan Excel
Gambar 18. Laporan Presensi Excel
Gambaran  laporan  excel  diatas  memberitahukan  bahwa  laporan  bisa  disimpan  berupa  excel,  dengan tujuan data laporan bisa diolah lagi menjadi informasi yang berbeda sesuai kebutuhan.

## 5. KESIMPULAN
Kesimpulan dari  penelitian  ini  adalah  Dapat  mempermudah  presensi  pengunjung  internal  dan  eksternal  serta rekap laporan presensi perbulan dan pertahun. Saran dalam pengembangan aplikasi  adalah  menambahkan  fitur statistik pengunjung setiap harinya dan level hak aksesnya

## REFERENCES
WULAN  RETNO  RETTY  KETUT    AYU  GUSTI    NI  DAN  SUGATA  NGURAH  GEDE  I,  2016.Rancangan  Program  Sistem  Presensi Pengunjung Berbasis ICT Di Perpustakaan Universitas Pendidikan Ganesh. Jurnal Sains dan Teknologi, ISSN: 2303-3142. Vol.5, No.2, pp. 833-843
W.TRESNA  WINA,  SATRIA  ERI,  CAHYANA  RINDA,  2013,Perancangan  Sistem  Pengolahan  Data  Presensi  Pegawai  Memanfaatkan Teknologi Fingerprint Di Sekolah Tinggi Teknologi Garut. Jurnal Algoritma Sekolah Tinggi Teknologi Garut, ISSN : 2302-7339, Vol. 09, pp. 2-6. No. 34
WIYATA, 2016. Rancang Bangun Sistem Informasi Honorarium Mengajar Dosen.Jurnal Teknologi Informasi dan Ilmu Komputer (JTIIK), Vol.3.No1.Maret 2016, hlm 35-42.
NORHIKMAH, AZIZAH RAHMA SAFITRI, LAILI SHOLIKHAN,2016.Penggunaan Qr Code Dalam Presensi Berbasis Android. Seminar Nasional Teknologi Informasi dan Multimedia ,ISSN:2302-3805, 6-7
IFNU  BIMA,2011.Java  Desktop  Aplikasi  POS  Berarsitektur  Tri  Tier  Menggunakan  Swing,  Hibernate  dan  Spring,  p  131-232,  [e-book], tersedia melalui:<http://ibnubima.org>  [diakses 10/5/2016]