## Pemanfaatan Qr Code Dalam Pengembangan Sistem Informasi Kehadiran Siswa Berbasis Web
Sri Murni, Raja Sabaruddin
[1] Program Studi Manajemen Informatika, AMIK BSI Pontianak
[2] Program Studi Komputerisasi Akuntansi, AMIK BSI Pontianak e-mail : [1] Sri.six@bsi.ac.id, [2] raja.rjd@bsi.ac.id
ABSTRAK - Kehadiran siswa di sekolah disebut dengan istilah presensi siswa. Presensi siswa mengandung dua makna, yaitu masalah kehadiran dan absennya siswa di sekolah. Kehadiran dan ketidakhadiran siswa di sekolah terkait erat dengan prestasi siswa. Sistem absensi  siswa  konvensional  dapat  dikembangkan  menjadi  sebuah  aplikasi  dengan memanfaatkan teknologi QR Code. Di mana jauh lebih praktis dan dapat menyampaikan informasi  dengan  cepat  dengan  respons  yang  cepat.  Metode  yang  digunakan  dalam pengembangan sistem absensi adalah metode waterfall yang dimulai dari tahap analisis, desain,  pengkodean,  pengujian  dan  dukungan.  Sedangkan  dalam  proses  pengumpulan data beberapa metode  yang dilakukan adalah wawancara, observasi dan studi pustaka. Pengembangan  sistem  absensi  siswa  menjadi  aplikasi  berbasis  web  yang  mampu membantu  dan  memudahkan  guru  dalam  mencatat  data  absensi  siswa,  menghindari proses absensi curang, meningkatkan keamanan data dan mempercepat presensi siswa.
Kata Kunci : Situs Web, Presensi, Kode QR
ABSTRACT - The presence of students in the school is called by the term student pres- ence.  Understanding  student  presences  contain  two  meanings,  namely  the  problem  of attendance and the absence of students in school.  The presence and absence of students in school is closely related to student achievement. The conventional student attendance system can be developed into an application by utilizing QR Code technology.  Where is much more practical and can convey information quickly with fast response. The method used in the development of attendance system is a waterfall that starts from the stage of analysis,  design,  coding,  testing  and  support.    While  in  the  process  of  collecting  data some of the methods undertaken are interviews, observation and literature study.  The development of student attendance system into a web-based application is able to help and facilitate the teacher in recording attendance data of students, avoid fraudulent at- tendance process, improve data security and speed up student absenteeism.
Index Terms : Website, Presence, QR Code
——————————  ——————————

## I. PENDAHULUAN

## 1.1 Latar Belakang
Teknologi  informasi  merupakan  alat  untuk mempermudah,  mempercepat,  dan  merapikan pekerjaan.  Hasil  dari  perkembangan  teknologi berupa  sistem  informasi  memungkinkan  peker- jaan dapat diselesaikan dengan cepat karena ban- tuan  komputer.  Dengan  adanya  bantuan  kom- puter  ini,  pekerjaan  semakin  mudah,  rapi  dan dengan  biaya  yang  lebih  murah  dan  lebih  opti- mal, namun dapat diandalkan.
Kehadiran  siswa  di  sekolah  disebut  dengan istilah presensi siswa. Pengertian presensi siswa mengandung  dua  arti,  yaitu  masalah  kehadiran dan ketidak hadiran siswa di sekolah. Kehadiran dan ketidak hadiran siswa di sekolah memegang peranan penting dalam peroses belajar mengajar, karena  hal  ini  sangat  erat  hubungannya  dengan prestasi  belajar  siswa.  Misalnya  dalam  proses belajar mengajar, siswa yang hadir memiliki rasa tanggungjawab  untuk  mengikuti  pelajaran  yang sedang berlangsung sesuai dengan tingkatan dan mengikuti kegiatan-kegitan di sekolah sekaligus untuk  mengontrol  kerajinan  belajar  mereka.  Di samping itu, kehadiran dan ketidak hadiran siswa di  sekolah  mempermudah  para  pengajar  mela- lukan rekapitulasi data kehadiran.
Pada  umumnya,  sekolah-sekolah  yang ada  di  Indonesia  masih  menggunakan  absensi secara konvensional. Pada proses pencatatan dan peroses  rekapitulasi  kehadiran  siswa  masih menggunakan sistem manual, yaitu pengajar me- manggil satu persatu siswa pada lembar absensi yang telah disediakan sesuai dengan nama mas- ing-masing  siswa,  bisa  juga  dengan  membagi lembar absensi dan meminta siswa untuk mengisi secara manual. Aktifitas seperti ini menimbulkan beberapa permasalahan bagi pengajar yaitu siswa dapat memanipulasikan pencatatan kehadiran ter- sebut  dan  proses  yang  dilakukan  cukup membutuhkan  waktu  yang  lama  sehingga  cara seperti ini tidak efektif dan kurang akurat.
Berkaitan dengan makin maraknya perkembangan  teknologi,  dimana  salah  satunya penggunaan  barcode  atau  kode  batang    yang merupakan  implementasi  teknologi  yang  lazin digunakan  dalam    dunia  jual  beli.  Bahkan  tidak
cukup dengan kecanggihan barcode yang mudah discan, kini kecanggihan teknologi menghadirkan QR Code yang merupakan bentuk evolusi  barcode  dari  satu  dimensi  menjadi  dua dimensi.  QR  Code  jauh  lebih  praktis  dan mempunyai banyak keunggulan daripada barcode. Qr Code ( Quick Response Code )  yang berarti kode yang bisa menyampaikan informasi secara cepat dengan perolehan respon yang cepat pula.
Pemanfaatan QR Code dalam pemgembangan  sistem  informasi  kehadiran siswa  yang  akan  dikembangkan  oleh  penulis berbentuk  sebuah  aplikasi  berbasis  web. Diharapkan aplikasi yang dibangun dapat memu- dahkan dan mempercepat pekerjaan rekapitulasi absen siswa, sehingga lebih optimal, efektif,  dan efisien.

## 1.2 Tujuan
Penelitian
ini bertujuan untuk mengembangkan  sistem  informasi  kehadiran siswa  berbentuk  sebuah  aplikasi  berbasis  web dengan  memanfaatkan  implementasi  teknologi berupa QR Code.

## 1.3 Ruang Lingkup
Aplikasi  presensi  yang  dibangun  ditujukan untuk  tenaga  pengajar  dan  siswa.  Dimana mencakup pengolahan data guru, mata pelajaran, jadwal  pelajaran,  jadwal  mengajar,  data  kelas, data  siswa,  presensi  guru  dan  siswa  serta pembuatan  kartu  siswa  dan nametag guru  yang menyertakan QR Code . Metode yang digunakan dalam pengembangan sistem informasi kehadiran siswa ini adalah waterfall .

## II. TINJAUAN PUSTAKA

## 2.1 Internet
Menurut  Soetejo  (2012:1)  “ Internet (kependekan  dari interconnection-networking ) ialah  sistem  global  dari  seluruh  jaringan komputer  yang  saling  terhubung  menggunakan standar internet  Protocol  Suite (TCP/IP)  untuk melayani miliaran pengguna di seluruh dunia”.
2.2 Website Selain itu juga web merupakan sistem yang erat kaitanya dengan dokumen sebagai media un- tuk menampilkan hasil berupa teks, gambar, mul- timedia dan lainnya di jaringan internet (Sibero, 2014:11).

## 2.3 PHP
PHP adalah salah satu bahasa pemrograman yang  berjalan  dalam  sebuah  web  server  dan berfungsi  sebagai  pengolah  data  pada  sebuah server (Madcoms dan Andi, 2008).

## 2.4 HTML
HTML  adalah  bahasa  yang  harus  dipahami dalam  pembuatan  website.  Menurut  Badiyanto (2013:23) HTML( Hyper Text Markup
Langguage )  merupakan  bahasa  standar  pem- rograman  untuk  membuat  halaman web yang terdiri  dari  kode-kode tag tertentu,  kemudian kode-kode  tersebut  diterjemahkan  oleh web browser untuk menampilkan halaman web yang terdiri dari berbagai macam format tampilan sep- erti teks, grafik,  animasi link ,  maupun  audio- vidio.bahasa  standar  untuk  membuat  halaman- halaman web .

## 2.5 MySQL
MySQL  ( My  Structure  Query  langguage ) merupakan Database  Management  System (DBMS)  yang  berfungsi  untuk  mengolah  basis data menggunakan SQL (Anhar, 2010:45).

## 2.6 QR Code
Qr  Code ,  kependekan  dari Quick  Response Code ,  merupakan  gambar  dua  dimensi  yang memiliki  kemampuan  untuk  menyimpan  data, baik  berupa  data  teks,  numerik,  alfanumerik manupun  kode  benner (Nugraha  dan  Munir, 2011:148).
2.7 Metode Waterfall Pembangunan
aplikasi menggunakan metode SDLC waterfall . Berikut ini akan dijelas-
kan pengertian dari SDLC waterfall ( Systems De- velopment  Life  Cycle )  yang  merupakan  siklus hidup pengembangan sistem.
Model  SDLC  air  terjun  ( waterfall )  sering juga  disebut  model  sekuensial  linier  ( sequential linear ) atau alur hidup klasik ( classic life cycle ). Model alur terjun menyediakan pendekatan alur hidup  perangkat  lunak  secara  sekuensial  atau terurut  dimulai  dari  analisa,  desain,  pengodean, pengujian dan tahap pendukung ( support ) (Rosa dan Shalahuddin, 2014:28).
Model  air  terjun  sangat  cocok  digunakan kebutuhan pelanggan sudah sangat dipahami dan kemungkinan  terjadinya  perubahan  kebutuhan selama pengembangan perangkat lunak kecil. Hal positif dari model air terjun adalah struktur tahap pengembangan sistem jelas, dokumentasi dihasilkan  di  setiap  tahap  pengembangan,  dan sebuah tahap dijalankan setelah tahap sebelumnya  selesai  dijalankan  (tidak  ada tumpang  tindih  pelaksanaan  tahap).  Rosa  dan Shalahuddin (2014:30-31).
Sumber : Rosa dan Shalahuddin (2014:29) Gambar 2.1.Metode Waterfall

## III. METODOLOGI
Dalam  pembangan  sistem  menjadi  sebuah aplikasi,  ada  2  metode  yang  dilakukan  oleh penulis yaitu:
3.1 Metode Pengembangan Software Untuk  model  pengembangan    perangkat lunak,  penulis  menggunakan  model Waterfall (Shalahuddin, 2013:28) yang dibagi menjadi em- pat tahapan, yaitu:
1. Analisa Kebutuhan Perangkat Lunak Proses  pengumpulan  kebutuhan  dilakukan secara  intensif  untuk  menspesifikasikan kebutuhan  perangkat  lunak  agar  dapat
dipahami  perangkat  lunak  seperti  apa  yang dibutuhkan  oleh user .  Pada  proses  analisa kebutuhan perangkat lunak penulis
memperoleh  kebutuhan  dengan  cara  tanya jawab,  observasi  dan  dokumentasi  melalui bagian kurikulum dan staf tata usaha.
2. Desain
Desain  perangkat  lunak  adalah  proses  multi langkah  yang  fokus  pada  desain  pembuatan program  perangkat  lunak  termasuk  struktur data,  arsitektur  perangkat  lunak,  representasi antarmuka, dan prosedur pengkodean. Setelah melakukan  tahap  analisa  kebutuhan,  tahap selanjutnya  yaitu  desain.  Pada  tahap  ini penulis  mencoba  merancang  antarmuka pemakai aplikasi. Dimana website yang akan dibuat  sesuai  dengan  prosedur  yang  telah dianalisa, sebagai contoh merancang halaman utama website, merancang database dan tools apa  saja  yang  dibutuhkan  dalam  proses pembuatannya.
3. Pembuatan Kode Program Desain harus ditranslasikan ke dalam program perangkat  lunak.  Hasilnya  adalah  program komputer  sesuai  dengan  desain  yang  telah dibuat  pada  tahap  desain.  Pada  tahap  ini penulis  melakukan  pengkodean website dengan software Dreaemweaver 8.0, selain itu juga  database  editor  yang  penulis  gunakan adalah SQLyog  Enterprise 8.18.  Pengkodean penulis buat berdasarkan rancangan yang telah di buat di tahap desain.
4. Pengujian
Pengujian fokus pada perangkat lunak secara dari segi lojik dan fungsional dan memastikan bahwa  semua  bagian  sudah  diuji.  Hal  ini dilakukan untuk meminimalisir kesalahan dan memastikan  keluaranyang  dihasilkan  sesuai dengan yang diinginkan. Agar website yang di buat  penulis  memberikan  hasil  yang  aktual sesuai  kebutuhan,  maka  penulis  melakukan pengujian dengan cara black box testing yaitu dengan mengamati hasil eksekusi data uji dan fungsional  perangkat  lunak  khususnya  pada
input dan output website (apakah sudah sesuai dengan apa yang diharapkan atau belum).

## 3.2 Metode Pengumpulan Data
Teknik pengumpulan data yang digunakan adalah:
1. Wawancara ( Interview )
Untuk mendapatkan informasi secara lengkap maka penulis melakukan metode tanya jawab dengan bagian kurikulum dan staf tata usaha mengenai  semua  kegiatan  yang  berhubungan dengan kehadiran siswa.
2. Pengamatan ( Observation )
Melakukan pengamatan-pengamatan langsung terhadap kegiatan yang berhubungan dengan  masalah  yang  diambil.  Hasil  dari pengamatan  di  tersebut  langsung  dapat diketahui kesalahan atau proses dan kegiatan tersebut.
3. Studi pustaka
Selain melakukan kegiatan di atas penulis juga melakukan  studi  kepustakaan  melalui  litera- tur-literatur  atau  referensi-referensi  buku, jurnal,  berita  dan  artikel  yang  berhubungan dengan  penelitian  baik  dari  perpustakaan maupun internet.

## IV. PEMBAHASAN

## 4.1 Analisa Kebutuhan
Analisa  kebutuhan  fungsional  di  bagi menjadi dua, yaitu kebutuhan fungsional dan non fungsional.
1. Kebutuhan Fungsional
a. Sistem  dapat  memberikan  informasi data profil guru dan siswa.
b. Sistem  dapat  memberikan  layanan informasi  data  kelas,  mata  pelajaran, prodi, tahun ajaran, dan jadwal mengajar guru.
c. Sistem  dapat  memberikan  informasi kehadiran  siswa  yang  hadir,  sakit,  izin, dan tidak hadir.
d. Sistem dapat memberikan layanan cetak rekap  kehadiran  berdasarkan  mata pelajaran.
e. Sistem dapat memberikan layanan cetak kartu  siswa  yang  digunakan  untuk melakukan proses presensi.
Dari  hasil  analisa  di  atas,  dibutuhkan  sistem informasi  yang  bermanfaat  bagi  guru  terutama dalam  dalam  pembuatan  laporan  kehadiran siswa.
2. Kebutuhan Non Fungsional
a. Perangkat Keras Untuk  merancang  dan  membuat  sistem kehadiran  siswa  berbasis  web  di butuhkan perangkat keras agar program aplikasi  yang  di  buat  dapat  berjalan baik.  Adapun  perangkat  keras  yang  di gunakan adalah sebagai berikut :
1) CPU 2,6 Ghz
2) Hardisk 80 GB
3) RAM 512GB-1GB
4) VGA 128GB
5) Monitor 15”
6) Webcam
b. Perangkat Lunak Pernagkat  lunak  yang  digunakan  untuk mendukung  dan  merancang  pembuatan sistem  informasi  kehadiran  berbasis website harus sesuai dengan kebutuhan. Perangkat lunak yang di gunakan adalah sebagai berikut :
1) Sistem  Operasi Windows 7  atau Windows 8
2) Menggunakan Apache Web Server
3) MySQL  Server  sebagai database editor
4) Google Chrome sebagai web browser
5) Dreamweaver  CS5  sebagai  media web editor
c. Perangkat Manusia Sebagai  pelaksana  dari  sistem  yang  di
usulkan adalah:
1) Admin Bertugas  mengoperasikan  sistem yang  telah  di  buat,  meliputi  proses input,  pengeditan,  penghapusan  dan
pemiliharaan data.
2) Guru Bertugas  mengoperasikan  sistem yang  telah  di  buat,  meliputi  proses pembuatan  cetak  kehadiran  dan melakukan pengeditan presensi kehadiran.
3) Siswa Siswa  diperlukan  untuk  melakukan proses absensi.
4) Teknisi
Teknisi diperlukan untuk memilihara perangkat keras dan perangkat lunak yang  mendukung  aplikasi,  merawat dari kerusakan dan merawat perangkat lunak
4.2 Tahap Desain
1. ERD
Gambar 4.1 ERD Sistem Informasi Kehadiran Siswa

## 2. LRS
Gambar 4.2 LRS Sistem Informasi Kehadiran
Siswa 3. Spesifikasi File
a. Spesifikasi Tabel Admin
Tabel III.1. Spesifikasi File Admin No Elemen Data Nama Field Tipe Size Ket 1 ID Ad- min Idadmin Varchar 10 PK 2 Password Password Varchar 70 b. Spesifikasi Tabel Guru Tabel III.2 Spesifikasi File Guru No Elemen Data Nama Field Tipe Size Ket 1 ID Guru Id int 11 PK, AI 2 NIK nik Varchar 12 3 NIP nip Varchar 12 4 Nama Nama Varchar 45 5 Agama Agama Int 11 FK 6 Jenis kelamin Gender Enum ‘Laki- laki’,’p eremp uan’ 7 Tempat Lahir Tempat_l ahir Varchar 45 8 Tanggal lahir Tgl_lahir Date 9 Golongan darah Goldar Varchar 20
10 Telphon Telp Varchar 13 11 Alamat Alamat Varchar 100 12 Password Password Varchar 45 12 Foto foto Varchar 100 c. Spesifikasi Tabel Siswa Tabel III.3 Spesifikasi File Siswa No Elemen Data Nama Field Tipe Size Ket 1 ID Id int 11 PK, AI 2 NIS nisn Varchar 12 4 Nama Nama Varchar 45 5 Agama Agama Int 11 FK 6 Jenis kelamin Gender Enum ‘Laki- laki’,’p eremp uan’ 7 Tempat Lahir Tempat _lahir Varchar 45 8 Tanggal lahir Tgl_lahir Date 9 Golongan darah Goldar Varchar 20 10 Telphon hp Varchar 13 11 Alamat Alamat Text 12 Foto Foto Varchar 100 d. Spesifikasi Tabel Agama Tabel III.4 Spesifikasi File Agama No Elemen Data Nama Field Tipe Size Ket 1 ID Agama Id Varchar 11 PK 2 Nama Agama Nmag ama Varchar 45 e. Spesifikasi Tabel Jadwal Tabel III.5 Spesifikasi File Jadwal N o Elemen Data Nama Field Tipe Size Ket 1 ID jadwal Id Varchar 11 PK
2 Nama Hari Hari Varchar 45 3 Jam Masuk Jam_ma suk Time 4 Jam Keluar Jam_kel uar Time 5 Nama Guru Guru_id Int 11 FK 6 Nama  Mata pelajaran Mapel_i d Int 11 FK 7 Nama Kelas Kelas_id Int 11 FK f. Spesifikasi Tabel Kelas Tabel III.6 Spesifikasi File Kelas No Elemen Data Nama Field Tipe Size Ket 1 ID Kelas Id Int 11 PK 2 Kode Kelas Kode_kelas Varchar 45 3 Nama Kelas Nama_kelas Varchar 45 4 Nama Guru Guru_id Int 11 FK 5 Tahun Ajaran Tahun_ajara n_id Int 11 FK 6 Prodi Prodi_id Int 11 FK
g. Spesifikasi Tabel Detail Kelas Tabel III.7 Spesifikasi File Detail Kelas No Elemen Data Nama Field Tipe Size Ket 1 ID Detai Kelas Id Int 11 PK 2 Kelas Kelas_id Int 11 FK 3 Nama Siswa Siswa_id Int 11 FK h. Spesifikasi Tabel Mata Pelaran Tabel III.8 Spesifikasi File Detail Kelas N o Elemen Data Nama Field Tipe Siz e Ket 1 ID Mata pelajaran Id Int 11 PK 2 Kode  Mata pelajaran Mapel_i d Varcha r 45 FK 3 Nama  Mata pelajaran Mapel_i d Varcha r 45 FK
4 Nama Prodi Prodi_i d Int 11 FK i. Spesifikasi Tabel Prodi
Tabel III.9
Spesifikasi File Prodi N o Elemen Data Nama Field Tipe Size Ket 1 ID Prodi Id Int 11 PK, AI 2 Kode prodi Kode_ prodi Varchar 45 3 Nama_pro di Level Varchar 45 j. Spesifikasi Tabel Tahun Ajaran Tabel III.10 Spesifikasi File Tahun Ajaran No Elemen Data Nama Field Tipe Size Ket 1 ID  Tahun Ajaran Id Int 11 PK 2 Tahun Ajaran Tahun_aja ran Varchar 45 k. Spesifikasi Tabel Absensi Tabel III.11 Spesifikasi File Absensi No Elemen Data Nama Field Tipe Size Ket 1 ID absen Id Int 11 PK 2 Tanggal Absen Tgl_absen Date 3 Jadwal Jadwal_id Int 11 FK 4 Bahasan Bahasan Varchar 45 5 Pertemuan Pertemuan Varchar 20

## l. Spesifikasi Tabel Detail Absensi
Tabel III.12 Spesifikasi File Detail Absensi No Elemen Data Nama Field Tipe Siz e Ket 1 ID Detail Absensi Id Int 11 PK 2 Absen Absen_id Int 11 FK 3 Nama Siswa Siswa_id Int 11 FK
4 Keteranga n Keterangan Varchar 45 4. Struktur Navigasi
a. Struktur Navigasi Halaman Admin

## Gambar 4.3 Navigasi Halaman Admin
b. Struktur Navigasi Halaman Guru

## Gambar 4.3 Navigasi Halaman Guru
4.3 Tahap Implementasi
1. Rancangan Antarmuka
a. Halaman Utama Admin
Halaman  admin  digunakan  untuk  pen- golahan data. Yaitu, menu beranda, master data, guru,  siswa,  admin  dan  logout.  Menu  beranda berisi  informasi  selamat  datang  untuk  admin, menu  master  data  berisi  beberapa  pilihan  menu yaitu agama, kelas, jadwal pelajaran, mata pela- jaran. prodi, dan tahun ajaran, menu guru berisi informasi  pengolahan  data  guru,  menu  admin berisikan  informasi  pengolahan  data  admin  se- dangkan logout berfungsi untuk keluar dari hala- man admin.

## Gambar 4.4 Halaman Utama Admin

## b. Halaman Utama Guru
Pada Halaman guru tersedia beberapa menu yaitu,  Beranda,  Profil,  Jadwal  Mengajar,  Absen Siswa,  Rekap  Bahasan,  dan  Laporan  Absen Siswa.  Menu  profil  berisi  informasi  data  guru yang  bersangkutan,  menu  jadwal  mengajar berisikan informasi jadwal mengajar guru, menu
absen  siswa  berisi  informasi  kegiatan  guru mengabsen  siswa  berdasarkan  kelas  yang  diajar pada hari tersebut, menu rekap bahasan berisikan tentang informasi rekapitulasi bahasan ajar setiap pertemuan sedangkan menu laporan absen siswa berisikan  informasi  tentang  laporan  data  absen siswa.
Gambar 4.5 Halaman Utama Guru

## c. Halaman Presensi
Halaman  presensi  ini  merupakan  bagian utama dari aplikasi yang digunakan untuk proses absensi  siswa  yang  hadir,  tidak  hadir,  sakit  dan izin.

## Gambar 4.6 Halaman Presensi

## d. Kartu Pelajar
Kartu  pelajar  didesain  seperti  bentuk  kartu pelajar pada umumnya, yang berisi data pelajar. Hanya  terdapat  penambahan  QR  Code  untuk melakukan absen.
Gambar 4.7 Kartu Pelajar
2. Spesifikasi Sistem Komputer
a. Spesifikasi Perangkat Keras
1) Server
a) CPU
- Processor GHz
- RAM DDR2 4 GB
- Hardisk 500 GB
b) Mouse
c) Keyboard
d) Monitor dengan resolusi layar minimum 1024x768
e) Koneksi internet dengan kecepatan 2 Mbps
2) Client
a) CPU
- Processor GHz
- RAM DDR2 1 GB
- Hardisk 20 GB
b) Mouse
c) Keyboard
d) Monitor dengan resolusi layar minimum 1024x768
e) Koneksi  internet  dengan  kecepatan 56 kbps
b. Spesifikasi Perangkat Lunak 1) Server
a) Sistem  operasi  yang  digunakan adalah Microsoft  Windows  7 dan Windows 8 .
b) Aplikasi  bundle  web  server  yaitu WAMP,  XAMPP,  php2tiad  yang
terdiri dari komponen, diantaranya :
- Apliaksi Apache Server v2
- Aplikasi PHP Sever v5
- Apliaksi MySQL Server v5
- Aplikasi phpmyadmin v3 c) Aplikasi lihat seperti Mozzila Firefox,  Opera,  Safari , Internet Explorer, Google Chrome .
2) Client a) Sistem  operasi  yang  digunakan adalah Microsoft  Windows  7 dan
Windows 8 . b) Aplikasi lihat seperti Mozzila
Firefox , Opera,  Safari,  Internet Explorer, Google Chrome.
4.4 Black Box Testing
1. Pengujian Terhadap Form Login Admin Pengujian  ini  berfungsi  untuk  mengecek apakah pengguna berhasil masuk ke sistem atau tidak.  Dimana  pengguna  diharuskan  untuk memasukkan id admin dan password yang benar agar  dapat  masuk  ke  sistem.  Pesan  akan  tampil jika  pengguna  tidak  memasukkan  atau  salah memasukkan id admin dan password.
2. Pengujian Terhadap Form Login Guru
Kinerja  form  login  guru  sama  dengan  form login  admin  yang  berfungsi  untuk  mengecek apakah guru berhasil masuk ke sistem atau tidak. Dimana  guru  diharuskan  untuk  memasukkan  id guru dan password yang benar agar dapat masuk ke  sistem.  Pesan  akan  tampil  jika  guru  tidak memasukkan atau salah memasukkan id guru dan password.

## 3. Pengujian  Terhadap  Halaman  Utama Admin
Pengguna  dapat  mengakses  halaman  ini  jika sudah  berhasil  masuk  ke  sistem.  Halaman  ini menampilkan beberapa menu yaitu menu master (kelas,  mata  pelajaran,  jadwal,  prodi,  dan  tahun ajaran,  penempatan  siswa),  menu  guru,  menu siswa  (pengolahan  data  siswa  dan  cetak  kartu pelajar),  menu  admin  (pengolahan  data  admin) dan  menu  keluar.  Dari  hasil  pengujian  semua fitur berjalan dengan baik ( valid ).

## 4. Pengujian  Terhadap  Halaman  Utama Guru
Pengujian terhadap halaman ini dimaksudkan untuk  mengecek  apakah  semua  fitur  berjalan
dengan  baik  dan  sesuai  harapan.  Dimana  pada halaman ini guru dapat mengakses beberapa fitur menu  dan  melakukan  pengolahan  data  di dalamnya. Menu halaman guru terdiri dari menu jadwal mengajar, absen siswa, rekap absen, dan menu  keluar.  Hasil  dari  pengujian  berjalan dengan baik dan sesuai harapan ( valid ).

## 5. Pengujian Terhadap Halaman Presensi
Pengujian dilakukan untuk mengecek apakah halaman  presensi  atau  absen  kehadiran  siswa valid atau tidak. Dimana pada halaman ini proses absensi  menggunakan  QR  Code  yang  terdapat pada  kartu  pelajar.  Selain  itu  guru  dapat melakukan  perubahan  data  absen  apabila ketidakhadiran  siswa  karena  alasan  ijin  atau sakit. Dari hasil pengujian, halaman ini berjalan dengan baik dan sesuai harapan ( valid ).

## V. KESIMPULAN
Dalam  pengembangan  sistem  informasi kehadiran  siswa  atau  presensi  siswa  dengan menggunakan
metode
waterfall dapat disimpulkan bahwa:
1. Pengembangan  sistem  informasi  kehadiran menjadi sebuah aplikasi dapat membantu dan memudahkan  guru  dalam  mengolah  dan mengakses data kehadiran siswa.
2. Aplikasi  presensi  dengan  memanfaatkan  QR Code jauh lebih praktis dan dapat menyimpan informasi  secara  cepat  dengan  respon  yang cepat.
3. Aplikasi  presensi  berbasis  web  dimaksudkan agar  pengguna  dapat  mengakses  data  yang berkaitan  dengan  kehadiran  dimanapun  dan kapanpun  karena  dalam  praktiknya  guru terbiasa melakukan pengisian raport di rumah.
Dengan  demikian  akan  memudahkan  guru dalam mengakses rekap absen.
4. Mempercepat proses perekapan data kehadiran.
5. Menghindari kecurangan dalam proses absen.
6. Tingkat  keamanan  data  tinggi  karena menggunakan database sebagai media penyimpanan data.

## DAFTAR REFERENSI
[1]   Annhar.  2010.  Panduan  Menguasai  PHP dan MySQL Secara Otodidak. Jakarta: Me- diaKita.
[2]   Badiyanto.  2013.  Buku  Pintar  Framework Yii. Yogyakarta: PT Buku Seru
[3]   Sibero,  Alexander,  F,  K.  2013.  Web  Pro- gramming Power Pack. Yogyakarta:Media- Kom.
[4]   Soetejo,  Jhon.  2012.  Jurusan  Kilat  Mahir Internet. Jakarta: Dunia Komputer.
[5]   Madcoms dan  Andi. 2008.  Adobe Dreamweaver CS3 dan PHP. Yogyakarta:CV.Andi Offset.
[6]   Nugraha,  Pasca,  M  dan  Rinaldi  Munir. 2011.  Pengembangan  Aplikasi  QrCode Generator  dan  QrCode  Reader  dari  Data Berbentuk  Image.  Bandung:  Kofernsi  Na- sional  Informatika-KNIF  2011,  ISSN:
2087-3328. [7]   Rosa.  A.S.,  Shalahuddin,  M.  2014. Rekayasa Perangkat Lunak. Bandung:Informatika