## PEMANFAATAN ANDROID PADA SISTEM PRESENSI KARYAWAN DI PT. GESCHOOL CERDAS MANDIRI
E.N. Tam atita, Angraini  Kusum aningrum , Ade A ri A rdianto Program  Studi  Teknik Informatika Sekolah Tinggi  Teknologi Adisutjipto Yogyakarta informatika@stta.ac.id

## A B ST R A C T
Presence  is the most important activity,  because  it is related to productivity o f employees and one  part  o f human  resources  controll  indicator  which  aim  to  improve  the  potential  o f human resources itself.  The function ofpresence programme is fo r knowing presence o f employees by used android smartphone.  The employees can entry their presence data by use  the presence programme, they just need to  touch  the  attendance  button,  check  out from   office  button  and also  take  a  leave button,  the  result o f entry data will be  entered into database  system  in  the form   o f an admin web. The function  o f the  web  is  to  determine  the  employees’ data  entry and add employees’ data.  The employees  should used android smartphone  with  same  wifi  local area  o f the  company  that  used also by the admin web  because  it became  the  benefits o f local wifi.  In  this case we need three days fo r  trial,  with  a wide  range  o f trials from   10  users  testing,  10  smartphones  testing,  access point testing,  blackbox  testing and also white  box  testing.  The  aim  o f user  testing is done  by employees with android smartphone is to know  does the  time result o f entry data equal with  the  time result o f admin in web.  Smartphone  trial by the  employees  is done  by view  notification alerts presence was accepted by  the  admin,  the  result show  i f  the  average  is  less  than  20  seconds.  Access point  trial done  by  the  admin,  is  to  show  the  speed o f access point received by  androind smartphone  is  less than  10 seconds.  Black box trial and white  box  trial done  by admin,  the flow   o f the web,  and also the flow  o f android smartphone program  get  the  100%.  The  result  o f three  days  trial finds  that everything in presence program is going well.
Key w o rd :  White box, Black box, Presence, Android

## 1.  Pendahuluan
Smartphone yang digunakan di  Indonesia berguna  sebagai  komunikasi  suara, video pengiriman data,  data  menggunakan provider yang  menawarkan  koneksi internet dengan  sistem  paket  data internet. Sebagian  besar  pemilik  dari  ponsel  pintar  atau smartphone ini  hanya  digunakan  untuk mengakses  situs jejaring  sosial  yang  salah  satunya  seperti facebook,  twitter, path, dan instagram serta  untuk  permainan game yang  tesedia  pada playstore dengan  secara  gratis.  Pemanfaatan handphone atau ponsel  pintar yang guna mendukung dan  mempermudah  setiap  pekerjaan.  Dengan salah  satunya  pemanfaatan  sistem  presensi  karyawan  pada  sebuah  kantor  ataupun  perusahaan, Dengan  menggunakan  ponsel  pintar  atau  sering  disebut smartphone yang  pada  dasarnya  dimiliki oleh  setiap  karyawan.  Presensi  merupakan  kehadiran  karyawan  yang  berkenaan  dengan  tugas  dan kewajibannya.  Pada umumnya perusahaan ataupun kantor selalu memperhatikan pegawainya untuk datang  dan  pulang  tepat  waktu,  sehingga  pekerjaan  tidak  tertunda.  Ketika  kehadiran  seorang karyawan  akan  berpengaruh  terhadap  pekerjaan,  sehingga  perusahaan  ataupun  kantor  dapat mencapai tujuan secara optimal.
Berdasarkan latar belakang,  dapat  disimpulkan permasalahan  dalam  melakukan tugas  akhir ini, yaitu,  bagaimana  merancang  aplikasi Android pada handphone atau smartphone yang  dapat
digunakan  dalam  melakukan  sistem  presensi  kepegawaian  dan  bagaimana  cara  menghubungkan aplikasi  berbasis Android ini  pada  sebuah server  database. Batasan  masalah  dalam  pembuatan sebuah  aplikasi android aplikasi  berjalan  pada Android minimal  4.2,  perangkat Android sebagai alat presensi.  pada perangkat Android wifi harus kondisi aktif.

## 2.  Metode Penelitian
2.1 Activity Diagram Berjalan

## Karyawan
Meminta Buku Absen M elakukan dan Menandatangani Absen M asuk /  Pulang M engembalikan Buku Absen M enyiapkan Buku Absen M emberikan B uku Absen Menerima Buku
Gambar  1.  Activity Diagram Absen
Gambar  1.  Menunjukan activity  diagram absen  datang  karyawan  dengan  sistem  manual yang belum menggunakan sistem komputerisasi.
Admin
Gambar 2. Activity Diagram Laporan
Gambar  2.  Menunjukan activity  diagram laporan  dengan  menggunakan  sistem  manual untuk admin yang akan diberikan kepada pimpinan perusahaan.

## 2.2  Usecase Diagram
O
Gambar 3. Use case Diagram Presensi Manual
Gambar  3.  Menunjukkan  sistem  presensi  dengan  menggunakan  sistem  manual  dari  pihak perusahan.  Karyawan  melakukan  presensi  masuk  dan  pulang  diterima  oleh  admin  dan admin menyimpan serta membuat laporan dikirim untuk pimpinan.
Gambar 4. Use case Diagram Admin Yang Diusulkan
Gambar 4  adalah usecase  diagram  admin yang  diusulkan untuk membuat  sistem  presensi dengan  mengunakan  sistem  komputerisai.  Admin  dapar  melakukan login dan logout, CRUD ( Create,  Read,  Update,  Delete) karyawan,  lihat  laporan, approve cuti  karyawan serta ijin karyawan.
Gambar 5. Use case Diagram Admin Lihat Laporan
Gambar  5  menunjukan  admin  lihat  laporan  presensi  dari  presensi  bulan,  presensi  harian, ijin keluar kantor serta approve cuti untuk karyawan.
Gambar ó. Use case Diagram Karyawan Yang Diusulkan
Gambar  ó usecase  diagram untuk  karyawan  dengan  sistem  android.  Karyawan  dapat menginputkan nip dan ip server guna registrasi  awal,  karyawan  dapat melakukan presensi masuk,  presensi pulang, ijin keluar kantor dan ijin cuti.

## 2.3  Class Diagram
o.. * A d m in -  user  id char  (2o) - id  karyawan in t  ( i i ) -  email varchar (2o) - level varchar (2o)
- session  key char (100)
- password char(32) - tanggal date 0 -  waktu tim e + tam bah  admin( +  menghapus  admin() *  edit_adm in () 0..* 1..* Keluar Kantor - id_keluar_kantor in t (20)
-  id_karyawan in t (15) - tanggal date -  dari_jam tim e -  sampai_jam tim e -  alasan te x t +  jam_masuk () +  jam_kelu ar () + tujuan  () 0..* - user_id char (20) - id_karyawan in t  (15) - nip in t  (15) nama varchar (20)
- alam at varchar (30) _  jenis_kelamin varchar (10) -no_telp char (15) + info_presensi  () id_cuti in t (20) id_karyawan in t (15) dari_tanggal date sampai_tanggal date alasan_cuti te x t status in t (11)
Gambar 7. Class Diagram Yang Diusulkan
Pada class  diagram yang  terdapat  pada  Gambar  7  yang  menunjukan  dari  alur  karyawan hingga,  karyawan dapat melakukan presensi dan diterima oleh admin.

## 3.3  Hasil  dan Pengujian
3.1  Pengujian Access Point
r d i a n < £ p a r d i a n - A s p i r e - 4 3 5 2 :   - I  F ile   E d it  V ie w   S e a rch   T e rm in a l  H e lp
L i n k   e n c a p : E t h e r n e t H W a d d r   2 0 : 6 a : 8 a : 7 5 : c f : 7 0
U P   B R O A D C A S T   M U L T I C A S T M T U : 1 5 0 0 M e t r i c : 1
R X   p a c k e t s : 0   e r r o r s : ©   d r o p p e d : 0   o v e r r u n s : ©   f r a m e : © T X   p a c k e t s : ©   e r r o r s : ©   d r o p p e d : ©   o v e r r u n s : ©   c a r r i e r : ©
c o l l i s i o n s : ©   t x q u e u e l e n : 1 0 0 0 R X   b y t e s : ©   ( 0 . 0   B ) T X   b y t e s : ©   ( 0 . 0   B ) I n t e r r u p t : 1 9
L i n k   e n c a p : L o c a l   L o o p b a c k i n e t   a d d r : 1 2 7 . 6 . 0 . 1 M a s k : 2 5 5 . 6 . 0 . ©
i n e t 6   a d d r : : : 1 / 1 2 8   S c o p e : H o s t
U P   L O O P B A C K   R U N N I N G M T U : 6 5 5 3 6 M e t r i c : 1
R X   p a c k e t s :  2 7 8 9 5   e r r o r s : ©   d r o p p e d : ©   o v e r r u n s : ©   ' F r a m e : © T X   p a c k e t s : 2 7 8 9 5   e r r o r s : ©   d r o p p e d : ©   o v e r r u n s : ©   c a r r i e r : ©
c o l l i s i o n s : ©   t x q u e u e l e n : ©
R X   b y t e s : 1 1 7 2 8 0 2 3   ( 1 1 . 7   M B )
T X   b y t e s : 1 1 7 2 8 0 2 3   ( 1 1 . 7   M B ) L i n k   e n c a p : E t h e r n e t H U a d d r   7 c : e 9 : d 3 : 5 5 : 6 9 : 2 f
i n e t   a d d r : 1 9 2 . 1 6 8 . 0 . 2 8 B e a s t : 1 9 2 . 1 6 8 . 0 . 2 5 5 M a s k : 2 5 5 . 2 5 5 . 2 5 5 . i n e t 6   a d d r : f e 8 0 : : 7 e e 9 : d 3 f f : f e 5 5 : 6 9 2 f / 6 4   S c o p e : L i n k
U P   B R O A D C A S T   R U N N I N G   M U L T I C A S T M T U : 1 5 © © M e t r i c : 1
R X   p a c k e t s : 1 8 0 2 1 9   e r r o r s : ©   d r o p p e d : ©   o v e r r u n s : ©   f r a m e : © T X   p a c k e t s : 7 4 6 3 1   e r r o r s : ©   d r o p p e d : ©   o v e r r u n s : ©   c a r r i e r : ©
c o l l i s i o n s : ©   t x q u e u e l e n : 1 0 0 0
Gambar S.  Tampilan Pengujian Access Point
Gambar S.  Hasil  dari terhubungnya access point terhadap server adalah pada gambar yang bertuliskan wlanO dan terdapat informasi  dari ip address.
i.
o..
Gambar 9.  Tampilan Hasil Android Terhubung Server
Pada  pengujian access point ,  dari  sisi android akan  menerima  pemberitahuan ip  server 192.168.0.28 ip yang  sama  dengan server. Pada  tampilan  hasil android terdapat button untuk  melakukan  presensi  masuk,  presensi  pulang,  ijin  keluar  kantor,  kembali  keluar kantor dan ijin cuti.
3.2  Pengujian Smartphone
Tabel  1. Hasil Pengujian Smartphone No Nama Smartphone Sistem Operasi Fitur Menu Kecepatan Ket Masuk Pulang Keluar Cuti 1. Asus Pedfone s 4.4.4 (Kitkat) 10 detik Berjalan dengan baik 2. Zenfone 4 4.4.4 (Kitkat) 10 detik Berjalan dengan baik 3. Acer E380 4.2.3 (JellyBea ns) 9 detik Berjalan dengan baik 4. Redmi 2 4.4.4 (Kitkat) 8 detik Berjalan dengan baik 5. Lenovo A526 4.2 (JellyBea ns) 8 detik Berjalan dengan baik 6. Lenovo A6000 4.4.4 (Kitkat) 8 detik Berjalan dengan baik 7. Lenovo A859 4.2.3 (JellyBea ns) 7 detik Berjalan dengan baik 8. Redmi Note  1 4.4.4 ✓ ' f ' f 7 detik Berjalan
(Kitkat) dengan baik 9. Samsung Galaxy Prime 4.4.4 (Kitkat) 5  detik Berjalan dengan baik 10. Asus Zenfone 5 4.2.3 (JellyBea ns) 4 detik Berjalan dengan baik
Pada  hasil  pengujian smartphone dilakukan  proses  pengujian  kecepatan  penerimaan notifikasi  dari  sistem yang memberitahukan bahwa proses yang dilakukan di terima. Dalam pengujian  ini  di  beri  batasan  pada smartphone dengan  secara manual  smartphone yang melakukan  proses  dibawah  dari  20  detik  terhitung  proses  berjalan  dengan  baik.  Rumus Presentase  Penilaian  =  Jumlah  dari  masing-masing  penilaian  /  Total  nilai  akhir  *  100%, dan mendapatkan hasil  akhir  100%

## 3.3  Whitebox  Testing
Pengujian white-box digunakan  untuk  meyakinkan  semua  perintah  dan  kondisi  pada aplikasi  dieksekusi  secara minimal.  Pengujian white-box mengunakan  dua tools yaitu flow graph yang  digunakan  untuk  menggambarkan  alur  dari  proses  admin  yang  berbasis menggunakan web.
Gambar  10. Flowgraph Proses  Sistem
V (G) = E-N+2
V (G) =  18-14+2 V (G) = 4+2 V (G) = 6
Dimana  :
E = jumlah edge pada grafik alir
N = jumlah node pada grafik alir
Tabel 2. Cyclomatic Complexity Pada Flowgraph
Path  1 1-2-18 Path 2 1-2-3-4-15-16-14-17-2-18 Path 3 1-2-3-4-12-13-14-17-2-18 Path 4 1-2-3-4-9-10-11-17-2-18 Path 5 1-2-3-4-5-6-8-11-17-2-18 Path 6 1-2-3-4-5-7-8-11-17-2-18
Tabel  2  menunjukan  hasil  penghitungan  dari flowgraph dan  menghasilkan  6 path dengan menggunakan  tabel Cyclomatic  Complexity.  Cyclomatic  Complexity merupakan  suatu sistem pengukuran kuantitatif dari kompleksitas logika program.
Tabel  3.  Tabel Hasil Pengujian White-box Hasil pengujian white-box Ya Tidak Ya Tidak Ya Tidak Path  1 [V] [V] [V] Path 2 [V] [V] [V] Path 3 [V] [V] [V] Path 4 [V] [V] [V] Path 5 [V] [V] [V] Path 6 [V] [V] [V] Hasil 6 Total 100%
Presentase  Penilaian  =  Jumlah  dari  masing-masing  penilaian  /  Total  nilai  akhir  *  100%. Dalam perhitungan white-box dilakukan pengujian  selama 3  hari  yang dimulai  dari tanggal 28  Oktober 2015.

## 3.  Kesimpulan
1. Aplikasi  presensi android menyimpan  semua  data  karyawan  dengan  menggunakan database  mysql yang  dihubungkan  dengan  menggunakan  metode web  service.  Android yang harus terhubung w if local serta web pada admin juga terhubung dengan w if  local
2. Berdasarkan  hasil  uji  dari access  point dengan  hasil  uji  kecepatan  1  detik, white-box pengujian  menggunakan  6 path dari  alur flowgraph mendapatkan  presentase  100%, Smartphone pengujian  dengan uji  coba fitur dari  aplikasi  selama 3  hari  mendapatkan hasil presentase  100%.
4.  D aftar Pustaka
[1]  Abeysinghe,  S.  2008. RESTful PHP Web  Services. Birmingham:  Packet Publishing Ltd.
[2]  Dennis,  Alan,  2005.  System  Analysis  and Design with UML  Version 2.0,  WILLEY,  New Jersey
[3]  Williams , Laurie.  2006.  White-Box Testing,  published in 2006