sistem presensi mahasiswa berbasis web ...teknologi universitas sanata dharma, diperoleh kesimpulan...
TRANSCRIPT
SISTEM PRESENSI MAHASISWA BERBASIS WEB
MENGGUNAKAN FINGER PRINT SCANNER
Studi Kasus : Program Studi Teknik Informatika
Universitas Sanata Dharma Yogyakarta
SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Disusun oleh:
Elisabeth Febrina Tuto Burak Lamatokan
115314033
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2016
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ii
A WEB-BASED STUDENTS ATTENDANCE SYSTEM
USING FINGER PRINT SCANNER MACHINE
A Case Study: IT Department of
Sanata Dharma University Yogyakarta
A Thesis
Presented as Partial Fullfillment of The Requirements
To Obtain Sarjana Komputer Degree
In Informatic Engineering Department
by:
Elisabeth Febrina Tuto Burak Lamatokan
Student Number 115314033
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2016
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
HALAMAN PERSEMBAHAN
Karya ini saya persembahkan kepada:
Yesus Kristus, terima kasih sudah memberi kekuatan dan
kesabaran untuk menyelesaikan skripsi ini.
…
Keluarga tercinta, bapa, ema, kakak-kakak ku. Terima kasih
atas dukungan dan doanya.
…
Sahabat terdekat Paska dan Sisil, terima kasih banyak atas
semua bantuan, dukungan dan doanya sehingga saya bisa
menyelesaikan skripsi ini.
…
Teman-teman Teknik Informatika 2011, terima kasih atas
semua dukungan dan semangatnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
viii
ABSTRAK
Presensi mahasiswa Teknik Informatika Universitas Sanata
Dharma saat ini masih dikelola secara manual. Hal ini tidak menutup
kemungkinan kesalahan dalam mengelola data presensi dan kecurangan
mahasiswa dalam memalsukan kehadirannya.
Dari latar belakang tersebut, maka dibuat sistem presensi sidik jari
dimana pihak sekretariat mendata semua data kehadiran mahasiswa di
dalam sistem. Pendataan presensi mahasiswa dilakukan dengan merekam
sidik jari pada mesin finger print scanner. Data presensi dari mesin
kemudian diolah di dalam sistem. Selain itu, mahasiswa juga dapat
mengakses web untuk melihat status dan persentase kehadirannya. Sistem
yang dibangun menggunakan perangkat lunak PHP dan MySQL.
Hasil akhir yang diperoleh adalah sebuah sistem presensi
mahasiswa berbasis web menggunakan finger print scanner yang memiliki
kemampuan untuk melihat status dan persentase kehadiran, pendataan data
mahasiswa, matakuliah, dosen, jadwal kuliah dan merekap data kehadiran
mahasiswa. Uji coba dilakukan terhadap sekretariat Fakultas Sains dan
Teknologi Universitas Sanata Dharma, diperoleh kesimpulan bahwa secara
umum sistem ini mampu membantu pihak sekretariat dalam merekap data
kehadiran mahasiswa. Uji coba juga dilakukan terhadap mahasiswa,
diperoleh kesimpulan bahwa secara umum sistem dapat membantu
mahasiswa dalam melihat status dan presentase kehadirannya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ix
ABSTRACT
The presence of the informatical technic students of Sanata
Dharma University is still managed manualy nowadays. This can possibly
make mistakes in managing the presence data and also it gives opportunity
to some students to give untrue datas of their presence.
Based on this background, I try to make a presence system by
using finger prints where the secretariat department can enter the presence
data of the students in this system. Entering the presence data of the
students is done by recording the students’finger prints in the finger print
scanner. The datas use then processed in the system. Beside that, the
students can also access the web for cheking the statues of their presence.
The system is developed by using the PHP and MySQL softwares.
The final result that we can get is a presence system of students
based on web that use finger print scanner. Using this system we can
check the status and the presence percentase, the students’entering data,
the subjects, the lectures, the lectures schedules, and make the
recapitulasition data of the students precentage. From the experiments that
have done, it can be concluded that generally, this system can help the
students to check their status and the precentage of their presence.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
x
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa,
sehingga penulis dapat menyelesaikan tugas akhir sebagai salah satu mata
kuliah wajib dan merupakan syarat akademik pada jurusan Teknik
Informatika Universitas Sanata Dharma Yogyakarta.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada
pihak-pihak yang telah membantu penulis baik selama penelitian maupun
saat pengerjaan skripsi ini. Ucapan terima kasih penulis sampaikan di
antaranya kepada:
1. Ibu Agnes Maria Polina, S.Kom., M.Sc., sebagai Dosen Pembimbing
Tugas Akhir.
2. Orang tua tercinta, Antonius Wadan Sao dan Cristina Lisnawati atas
kesabaran, dukungan dan doa selama penyusunan skripsi.
3. Ferdinand Pascanata Driyarkara dan Priecielia Natasha Lolita yang selalu
ada disaat suka dan duka penulis, selalu menemani dan membantu penulis
dari awal hingga akhir penyusunan skripsi. Terima kasih banyak.
4. Kakak, Maryam Afra Lamatokan atas semua masukkan dan dukungan
yang diberikan selama penyusunan skripsi.
5. Keluarga, Mama Maria Goreti Lamatokan sekeluarga yang selalu
mendukung penulis dan memberi kekuatan lewat doa selama penyusunan
skripsi.
6. Krisantus Pati Tukan yang selalu memberi semangat dan dukungan kepada
penulis.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xi
7. Yunius Plue yang selalu mengingatkan penulis akan tugas dan tanggung
jawab dalam penyelesaian skripsi.
8. Juan, Dhiah, Simeon, Enda, dan teman-teman Teknik Informatika 2011
yang tidak bisa penulis sebutkan satu per satu yang selalu mendukung dan
memberi semangat kepada penulis.
9. Semua pihak yang tidak dapat disebut satu per satu yang telah membantu
dalam penyelesaian skripsi ini.
Akhirnya penulis berharap semoga skripsi ini dapat berguna bagi
pembaca.
Penulis,
Elisabeth Febrina Tuto Burak Lamatokan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xii
DAFTAR ISI
HALAMAN JUDUL ............................................................................................... i
HALAMAN PERSETUJUAN .............................................................................. iii
HALAMAN PENGESAHAN ............................................................................... iv
HALAMAN PERSEMBAHAN ............................................................................ v
PERNYATAAN KEASLIAN KARYA ............................................................... vi
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH vii
ABSTRAK ........................................................................................................... viii
KATA PENGANTAR ........................................................................................... x
DAFTAR ISI ........................................................................................................ xii
DAFTAR TABEL .............................................................................................. xvii
DAFTAR GAMBAR ......................................................................................... xvii
BAB I - PENDAHULUAN ..................................................................................... 1
1.1 Latar Belakang .............................................................................................. 1
1.2 Rumusan Masalah ......................................................................................... 3
1.3 Tujuan dan Manfaat Penelitian ..................................................................... 3
1.4 Batasan Masalah............................................................................................ 4
1.5 Metodologi Penelitian ................................................................................... 4
1.5.1 Survei Awal ............................................................................................ 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
1.5.2 Studi Pustaka .......................................................................................... 4
1.5.3 Pembangunan Sistem Informasi ............................................................. 5
1.5.4 Uji Coba Terhadap User......................................................................... 6
1.6 Sistematika Penulisan ................................................................................... 7
BAB II - LANDASAN TEORI ............................................................................... 9
2.1 Biometrika Sidik Jari .................................................................................... 9
2.2 Mesin Sidik Jari .......................................................................................... 10
2.3 Sistem Informasi ......................................................................................... 11
2.3.1 Pengertian Sistem Informasi ................................................................ 11
2.3.2 Sistem Informasi Berbasis Web ........................................................... 13
2.4 Metode FAST .............................................................................................. 13
2.5 Data Flow Diagram (DFD) ......................................................................... 16
2.6 Entity Relationship Diagram (ERD) ........................................................... 18
2.7 PHP ............................................................................................................. 19
2.8 MYSQL ....................................................................................................... 20
2.8.1 Pengertian MYSQL .............................................................................. 20
2.8.2 SQL ...................................................................................................... 22
BAB III - ANALISIS DAN PERANCANGAN SISTEM .................................... 24
3.1 Analisis Sistem ............................................................................................ 24
3.1.1 Use Case Diagram ............................................................................... 26
3.1.1.1 Use Case Diagram ........................................................................ 26
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
3.1.1.2 Narasi Use Case ............................................................................ 27
3.1.2. Pemodelan Proses (Data Flow Diagram) ........................................... 46
3.1.2.1. Diagram Konteks (Context Diagram) .......................................... 46
3.1.2.2. Diagram Berjenjang (Hierarchy Chart) ....................................... 47
3.1.2.3. Overview DFD ............................................................................. 48
3.1.2.4. DFD Level 2 Proses 1 .................................................................. 49
3.1.2.5. DFD Level 2 Proses 2 .................................................................. 50
3.1.2.5. DFD Level 2 Proses 3 .................................................................. 51
3.1.2.6. DFD Level 2 Proses 4 .................................................................. 52
3.1.2.7. DFD Level 2 Proses 5 .................................................................. 53
3.1.2.8. DFD Level 2 Proses 6 .................................................................. 54
3.1.2.9. DFD Level 2 Proses 7 .................................................................. 54
3.1.2.10. DFD Level 2 Proses 8 ................................................................ 55
3.2 Perancangan Sistem .................................................................................... 56
3.2.1 Perancangan Basis Data ....................................................................... 56
3.2.1.1 Database Conceptual Design......................................................... 56
3.2.1.2 Database Logical Design............................................................... 57
3.2.1.3 Database Physical Design ............................................................. 58
3.2.2 Perancangan Interface .......................................................................... 60
3.2.2.1 Halaman Awal ............................................................................... 60
3.2.2.2 Halaman Login .............................................................................. 61
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
3.2.2.3 Admin ............................................................................................ 61
3.2.2.4 Mahasiswa ..................................................................................... 69
BAB IV - IMPLEMENTASI HASIL ................................................................... 72
4.1. Spesifikasi Penrangkat Keras dan Perangkat Lunak .................................. 72
4.2 Gambaran Umum Proses Presensi .............................................................. 73
4.3 Implementasi Basis Data ............................................................................. 75
4.4 Implementasi Sistem ................................................................................... 78
4.4.1 Tampilan Awal Sistem ........................................................................ 78
4.4.2 Tampilan Login .................................................................................... 78
4.4.3 Admin ................................................................................................... 79
4.4.3.1 Beranda Admin ............................................................................. 79
4.4.3.2 Menu Mata Kuliah ........................................................................ 79
4.4.3.3 Menu Dosen .................................................................................. 83
4.4.3.4 Menu Mahasiswa .......................................................................... 85
4.4.3.5 Menu Rencana Studi ..................................................................... 88
4.4.3.6 Menu Presensi ............................................................................... 91
4.4.3.7 Menu Laporan ............................................................................... 93
4.4.3.8 Menu Log Aktivitas ...................................................................... 94
4.4.3.9 Menu Ubah Password ................................................................... 95
4.4.3.10 Menu Logout ............................................................................... 95
4.4.4 Mahasiswa ............................................................................................ 95
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvi
4.4.4.1 Beranda Mahasiswa ...................................................................... 95
4.4.4.2 Menu Daftar Mata Kuliah ............................................................. 96
4.4.4.3 Menu Rencana Studi ..................................................................... 96
4.4.4.4 Menu Presensi ............................................................................... 97
4.4.4.5 Menu Laporan ............................................................................... 97
4.4.4.6 Menu Ubah Password ................................................................... 98
4.4.4.7 Menu Logout ................................................................................. 98
BAB V - ANALISA HASIL ................................................................................. 99
5.1 Analisa Hasil Perangkat Lunak ................................................................... 99
5.2 Analisa Hasil Uji Coba terhadap Pengguna .............................................. 100
5.2.1 Form Kuisioner .................................................................................. 100
5.2.2 Hasil dan Pembahasan........................................................................ 100
5.2.2.1 Hasil Uji Coba terhadap Mahasiswa ........................................... 100
5.2.2.2 Hasil Uji Coba terhadap Admin / Sekretariat ............................. 106
BAB VI - PENUTUP .......................................................................................... 108
6.1 Kesimpulan ............................................................................................... 108
6.2 Saran .......................................................................................................... 109
DAFTAR PUSTAKA ......................................................................................... 110
LAMPIRAN ........................................................................................................ 111
LAMPIRAN KE-1 : Form Kuisioner untuk Admin/ Sekretariat .................... 111
LAMPIRAN KE-2 : Form Kuisioner untuk Mahasiswa ................................ 112
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvii
DAFTAR TABEL
Tabel 3.1 Dosen ............................................................................................ 58
Tabel 3.2 Mata Kuliah................................................................................... 58
Tabel 3.3 Mahasiswa ..................................................................................... 58
Tabel 3.4 KRS ............................................................................................... 58
Tabel 3.5 Jadwal............................................................................................ 58
Tabel 3.6 Absensi .......................................................................................... 59
Tabel 3.7 Login ............................................................................................. 59
Tabel 3.8 Laporan ......................................................................................... 59
Tabel 3.9 Log ................................................................................................ 60
Tabel 5.1 Hasil Kuisioner Pernyataan 1 ........................................................ 101
Tabel 5.2 Hasil Kuisioner Pernyataan 2 ........................................................ 102
Tabel 5.3 Hasil Kuisioner Pernyataan 3 ........................................................ 103
Tabel 5.4 Hasil Kuisioner Pernyataan 4 ........................................................ 104
Tabel 5.5 Hasil Kuisioner Pernyataan 5 ........................................................ 105
Tabel 5.6 Hasil Kuisioner Pernyataan 6 ........................................................ 106
DAFTAR GAMBAR
Gambar 2.1 Terminator DFD ........................................................................ 16
Gambar 2.2 Proses ....................................................................................... 16
Gambar 2.3 Alur Data ................................................................................... 17
Gambar 2.4 Penyimpanan Data..................................................................... 17
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xviii
Gambar 2.5 Entitas ........................................................................................ 18
Gambar 2.6 Atribut ....................................................................................... 18
Gambar 2.7 Relasi ......................................................................................... 19
Gambar 3.1 Diagram Use Case ..................................................................... 26
Gambar 3.2 Diagram Konteks....................................................................... 46
Gambar 3.3 Diagram Berjenjang .................................................................. 47
Gambar 3.4 Overview DFD .......................................................................... 48
Gambar 3.5 DFD Level 2 Proses 1 ............................................................... 49
Gambar 3.6 DFD Level 2 Proses 2 ............................................................... 50
Gambar 3.7 DFD Level 2 Proses 3 ............................................................... 51
Gambar 3.8 DFD Level 2 Proses 4 ............................................................... 52
Gambar 3.9 DFD Level 2 Proses 5 ............................................................... 53
Gambar 3.10 DFD Level 2 Proses 6 ............................................................. 54
Gambar 3.11 DFD Level 2 Proses 7 ............................................................. 54
Gambar 3.12 DFD Level 2 Proses 8 ............................................................. 55
Gambar 3.13 ER Diagram ............................................................................. 56
Gambar 3.14 Database Logical Design ......................................................... 57
Gambar 3.15 Interface Halaman Awal.......................................................... 60
Gambar 3.16 Interface Halaman Login ......................................................... 61
Gambar 3.17 Interface Menu Beranda Admin .............................................. 61
Gambar 3.18 Interface Halaman Mata Kuliah .............................................. 62
Gambar 3.19 Halaman Tambah / Edit .......................................................... 62
Gambar 3.20 Interface Halaman Edit Mata Kuliah ...................................... 63
Gambar 3.21 Interface Halaman Menu Dosen .............................................. 63
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xix
Gambar 3.22 Interface Halaman Edit Dosen ................................................ 64
Gambar 3.23 Interface Halaman Menu Mahasiswa ...................................... 64
Gambar 3.24 Interface Halaman Edit Mahasiswa......................................... 65
Gambar 3.25 Interface Halaman Menu Rencana Studi ................................. 65
Gambar 3.26 Interface Halaman Edit Rencana Studi ................................... 66
Gambar 3.27 Interface Halaman Menu Presensi........................................... 66
Gambar 3.28 Interface Halaman Menu Laporan........................................... 67
Gambar 3.29 Interface Laporan PDF ............................................................ 67
Gambar 3.30 Interface Halaman Menu Log Aktivitas .................................. 68
Gambar 3.31 Interface Halaman Menu Ubah Password ............................... 68
Gambar 3.32 Interface Halaman Menu Beranda Mahasiswa........................ 69
Gambar 3.33 Interface Halaman Menu Daftar Mata Kuliah ........................ 69
Gambar 3.34 Interface Halaman Menu Rencana Studi ................................. 70
Gambar 3.35 Interface Halaman Menu Presensi........................................... 70
Gambar 3.36 Interface Halaman Menu Laporan........................................... 71
Gambar 3.37 Interface Halaman Menu Ubah Password ............................... 71
Gambar 4.1 Tampilan Awal Sistem .............................................................. 78
Gambar 4.2 Tampilan Form Login ............................................................... 78
Gambar 4.3 Tampilan Beranda Admin ......................................................... 79
Gambar 4.4 Halaman Menu Mata Kuliah ..................................................... 79
Gambar 4.5 Halaman Tambah / Edit Mata Kuliah ....................................... 81
Gambar 4.6 Tampilan Edit Mata Kuliah ....................................................... 82
Gambar 4.7 Halaman Menu Dosen ............................................................... 83
Gambar 4.8 Tampilan Halaman Edit Dosen ................................................. 84
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xx
Gambar 4.9 Tampilan Menu Mahasiswa ...................................................... 85
Gambar 4.10 Tampilan Edit Mahasiswa ....................................................... 87
Gambar 4.11 Tampilan Menu Rencana Studi ............................................... 88
Gambar 4.12 Tampilan Edit Rencana Studi .................................................. 90
Gambar 4.13 Tampilan Menu Presensi ......................................................... 91
Gambar 4.14 Tampilan Menu Laporan ......................................................... 93
Gambar 4.15 Tampilan Rekapitulasi Laporan Presensi ................................ 93
Gambar 4.16 Tampilan Laporan Presensi PDF............................................. 94
Gambar 4.17 Tampilan Menu Log Aktivitas ................................................ 94
Gambar 4.18 Tampilan Menu Ubah Password ............................................. 95
Gambar 4.19 Tampilan Beranda Mahasiswa ................................................ 95
Gambar 4.20 Tampilan Daftar Mata Kuliah ................................................. 96
Gambar 4.21 Tampilan Menu Rencana Studi ............................................... 96
Gambar 4.22 Tampilan Menu Presensi Mahasiswa ...................................... 97
Gambar 4.23 Tampilan Menu Laporan Mahasiswa ...................................... 97
Gambar 4.24 Tampilan Menu Ubah Password ............................................. 98
Gambar 5.1 Grafik Pernyataan 1 ................................................................... 101
Gambar 5.2 Grafik Pernyataan 2 ................................................................... 102
Gambar 5.3 Grafik Pernyataan 3 ................................................................... 103
Gambar 5.4 Grafik Pernyataan 4 ................................................................... 104
Gambar 5.5 Grafik Pernyataan 5 ................................................................... 105
Gambar 5.6 Grafik Pernyataan 6 ................................................................... 106
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi informasi saat ini yang sangat pesat
memungkin semua hal dilakukan dengan basis komputerisasi untuk membantu
aktivitas manusia. Perkembangan zaman saat ini menuntut agar para lulusan
perguruan tinggi harus memiliki kemampuan dan kompetensi di bidangnya.
Hal ini sangat bergantung pada keaktifan seorang mahasiswa. Salah satu
faktor yang mempengaruhi adalah kehadiran pada perkuliahan yang
dilaksanakan.
Universitas Sanata Dharma Yogyakarta merupakan salah satu
universitas yang diminati para pelajar lulusan Sekolah Menengah Atas sebagai
salah satu tempat untuk melanjutkan sekolah ke tingkat yang lebih tinggi.
Univesitas Sanata Dharma Yogyakarta menerapkan sistem penilaian terhadap
kehadiran mahasiswa dalam mengikuti perkuliahan sebesar 75% kehadiran.
Dalam banyak kasus mahasiswa yang tidak hadir dapat menitipkan tanda
tangan pada temannya untuk mengisi daftar presensi yang disebarkan di dalam
kelas, hal ini tentu sangat disayangkan. Pada akhir semester setiap absensi
mahasiswa dihitung dan dimasukkan ke dalam komputer secara manual.
Belum ada sistem yang otomatis dan komputerisasi yang mencatat data
kehadiran setiap mahasiswa. Hal ini juga memungkinkan terjadi kesalahan
dalam menginputkan data presensi mahasiswa.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2
Manusia pada dasarnya memiliki suatu identitas diri yang unik dan
khas yang hanya dimiliki oleh dirinya sendiri. Hal ini sangat mendukung
gagasan untuk membuat suatu identitas diri menggunakan keunikan tersebut
menggunakan teknologi yang disebut biometrik.
Biometrik adalah pengembangan metode dasar untuk
mengindentifikasi atau mengenali seseorang berdasarkan karakteristik fisik
atau perilakunya. Biometrik pada era teknologi sekarang ini sudah menjadi hal
yang tidak asing lagi. Perkembangan pada saat ini bukan hanya pada sidik jari
tetapi dengan pola wajah, pola suara, dan bahkan lapisan iris pada mata
seseorang. Karakteristik pada manusia yang dibahas dalam skripsi ini adalah
sidik jari. Sidik jari (fingerprint) adalah gurat-gurat yang terdapat di kulit
ujung jari. Para pakar membuktikan bahwa tidak ada dua individu yang
mempunyai pola ridge yang serupa. Pola ridge tidak dapat diwariskan.
Kararteristik sidik jari merupakan gabungan dari pola bukit (ridge) dan
lembah (valley). Presensi sidik jari dapat dipakai sebagai salah satu solusi
untuk mengatasi masalah ketidakhadiran mahsiswa yang menitipkan tanda
tangan pada temannya. Kerja dari sistem biometrik ini cepat memberikan
laporan kedatangan ataupun kepulangan berdasarkan waktu yang ada pada
komputer. Pencatatan dan pengambilan informasi kehadiran masing-masing
mahasiswa tentu akurat karena berdasarkan sidik jari mahasiswa.
Berdasarkan latar belakang tersebut, penulis tertarik untuk membangun
sistem presensi mahasiswa berbasis web menggunakan identitas sidik jari
yang dapat membantu kinerja para pegawai dalam mengelola presensi
mahasiswa di sekretariat Fakultas Sains dan Teknologi Universitas Sanata
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
Dharma Yogyakata khususnya Program Studi Teknik Informatika. Penulis
membangun sistem presensi ini dalam sebuah skripsi yang berjudul “Sistem
Presensi Mahasiswa Berbasis Web Menggunakan Finger Print Scanner. Studi
kasus di: Program Studi Teknik Informatika Universitas Sanata Dharma
Yogyakarta”.
1.2 Rumusan Masalah
Permasalahan pada penulisan tugas akhir ini adalah:
a. Bagaimana membangun Sistem Presensi Mahasiswa Menggunakan Finger
Print Scanner yang sesuai untuk Program Studi Teknik Informatika (TI)
Universitas Sanata Dharma Yogyakarta?
b. Apakah Sistem Presensi Mahasiswa Menggunakan Finger Print Scanner
ini efektif (tepat guna), efisien, dan mudah digunakan pihak sekretariat
Fakultas Sains dan Teknologi (FST)?
1.3 Tujuan dan Manfaat Penelitian
Tujuan penulisan tugas akhir ini adalah:
Menyediakan Sistem Presensi Mahasiswa Berbasis Web Menggunakan Finger
Print Scanner yang bermanfaat untuk:
a. membantu mahasiswa dalam mengetahui status kehadirannya pada
matakuliah tertentu.
b. membantu pihak sekretariat FST dalam membuat laporan absensi
mahasiswa program studi Teknik Informatika.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
1.4 Batasan Masalah
Batasan-batasan yang terdapat dalam membangun sistem ini, antara lain:
a. Sistem mengolah data presensi sidik jari mahasiswa yang diunduh
(download) dari mesin scan sidik jari.
b. Sistem menentukan status kehadiran setiap mahasiswa dari jam masuk
dan jam pulang.
c. Sistem presensi dibangun menggunakan bahasa pemrograman PHP dan
database MySQL.
d. Pengambilan data sidik jari menggunakan alat fingerprint scanner.
e. Pengguna sistem yaitu pihak sekretariat FST dan mahasiswa program
studi Teknik Informatika USD (Universitas Sanata Dharma)
Yogyakarta.
1.5 Metodologi Penelitian
Metodologi yang digunakan dalam pembuatan tugas akhir ini adalah
sebagai berikut:
1.5.1 Survei Awal
Dilakukan survei awal dengan observasi di sekretariat FST
Universistas Sanata Dharma untuk mengetahui pengolahan data
presensi mahasiswa selama ini.
1.5.2 Studi Pustaka
Studi pustaka dilakukan guna mencari dan mempelajari teori-teori
mengenai bahasa pemrograman PHP, MySQL dan biometrika sidik
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5
jari serta informasi-informasi lain yang mendukung dalam pembuatan
sistem informasi ini.
1.5.3 Pembangunan Sistem Informasi
Pembangunan sistem presensi mahasiswa ini menggunakan metode
rekayasa perangkat lunak secara terstruktur, yaitu metode Framework
for the Application of System Technique (Whitten et.al, 2004) dengan
tahap-tahap sebagai berikut:
1. Analisa Sistem
1) Scope Defenition (Defenisi Lingkup)
Hal yang dilakukan pada tahap ini adalah mendefinisikan ruang
lingkup dengan cara melakukan pengumpulan data sidik jari.
Pada kasus ini diambil contoh mahasiswa TI angkatan 2014
dengan pengambilan sidik jari mahasiswa TI angkatan 2014 yang
mengambil matakuliah Lab Work of Database dan Praktikum
Basis Data serta pengambilan data mahasiswa di sekretariat FST
USD.
2) Problem Analysis (Analisa Permasalahan)
Pada tahap ini yang dilakukan adalah menganalisa masalah-
maslah yang terdapat di sekretariat dalam pembuatan laporan
akhir absensi mahasiswa.
3) Requirement Analysis (Analisa Kebutuhan)
Pada tahap ini dilakukan analisa kebutuhan sistem dengan cara
mengumpulkan data kebutuhan pengguna sistem yang kemudian
dimodelkan dalam diagram use case.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6
2. Desain Sistem
a. Logical Design
Hal yang dilakukan pada tahap ini adalah menggambarkan logical
data model, logical process model dan logical interface model.
b. Decision Analysis
Hal yang dilakukan pada tahap ini adalah memutuskan proses
bisnis dan model yang paling sesuai..
c. Physical Design and Integration
Hal yang dilakukan pada tahap ini adalah mengimplementasikan
sistem secara teknik dengan membuat physical database design
dan physical user interface.
d. Construction and Testing
Hal yang dilakukan pada tahap ini adalah mengimplementasikan
rancangan sistem ke dalam program menggunakan PHP dan
MySQL sebagai pengolah database serta dilakukan pengujian
terhadap sistem melalui α tes untuk mengetahui kekurangan-
kekurangan sistem.
3. Uji Coba Perangkat Lunak
Pada tahap ini dilakukan pengujian sistem untuk mengetahui sejauh
mana sistem yang dibangun dapat berfungsi dengan baik.
1.5.4 Uji Coba Terhadap User
Pada tahap ini dilakukan uji coba terhadap pengguna untuk
mengetahui kekurangan program. Tujuan pengujian ini adalah untuk
menghasilkan sistem informasi yang benar-benar memenuhi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
7
kebutuhan pengguna. Responden untuk uji coba sistem informasi ini
adalah 1 orang staff sekretariat FST USD dan 20 orang mahasiswa TI
USD. Uji coba ini juga dilakukan dengan tujuan untuk mengetahui
apakah sistem presensi mahasiswa yang dibangun mudah digunakan
dan dapat membantu dalam proses pembuatan laporan absensi
mahasiswa.
1.6 Sistematika Penulisan
Sistematika penulisan tugas akhir ini terdiri dari enam bab. Penjelasan
per bab sebagai berikut:
a. Bab I : Pendahuluan
Bab ini berisi latar belakang, rumusan masalah, batasan masalah,
tujuan penelitian, metodologi penelitian, dan sistematika penulisan.
b. Bab II : Landasan Teori
Bab ini berisi teori-teori yang berhubungan dengan perancangan dan
pembangunan Sistem Presensi Sidik Jari Mahasiswa Berbasis Web
menggunakan PHP dan MySQL.
c. Bab III : Analisa dan Perancangan Sistem
Bab ini berisi analisa dan perancangan sistem yang akan dibangun,
meliputi diagram use case, diagram ER (Entity Relationship), diagram
aliran data, dan metode penyelesaian yang akan digunakan untuk
menyelesaikan masalah dalam sistem informasi ini.
d. Bab IV : Implementasi Sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
Bab ini berisi implementasi dari hasil perancangan ke dalam bahasa
pemrograman.
e. Bab V : Analisa Hasil dan Pembahasan
Bab ini berisi analisa dari hasil pembuatan sistem. Hasil pembahasan
meliputi hasil pengujian-pengujian sistem secara α tes untuk mencari
kekurangan-kekurangan sistem maupun uji coba terhadap pengguna (β
tes).
f. Bab VI : Penutup
Bab ini berisi tentang kesimpulan dan saran penulis berkaitan dengan
sistem yang telah dibangun.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9
BAB II
LANDASAN TEORI
2.1 Biometrika Sidik Jari
Sidik jari (fingerprint) adalah gurat-gurat yang terdapat di kulit ujung
jari. Sistem pengamanan menggunakan sidik jari sudah diterapkan oleh
penjara negara bagian New York pada tahun 1903. Namun pada tahun-tahun
sebelumnya sistem sidik jari ini sudah mulai dikembangkan. Pada tahun 1892,
Sir Galton menulis studi mendetail dari sidik jari yang menggunakan
kesepuluh jari (Darma Putra, 2009). Karakteristik (minutiae) ini masih
digunakan hingga sekarang.
Para pakar membuktikan bahwa tidak ada dua individu yang
mempunyai pola ridge yang serupa. Pola ridge tidak dapat diwariskan.
Kararteristik sidik jari merupakan gabungan dari pola bukit (ridge) dan
lembah (valley). Bentuk dari bukit dan lembah merupakan kombinasi dari
faktor genetik dan faktor lingkungan. DNA memberikan arah dalam
pembentukan kulit pada janin, namun pembentukan sidik jari pada kulit itu
sendiri merupakan suatu kejadian yang acak. Sistem biometrika sidik jari
merupakan sistem autentifikasi berbasis biometrika yang paling banyak
digunakan saat ini karena memiliki tingkat akurasi tinggi dan mudah
diterapkan. Dari hasil penelitian, ditemukan tujuh macam pola utama
pappilary ridge, antara lain: Loop, Arch, Whorl, Tented Arch, Double Loop,
Central Pocked Loop, dan Accidental.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
Dari ketujuh pola tersebut, yang paling utama dan sering ditemukan di
masyarakat adalah arch, loop, dan whorl. Tipe loop merupakan pola yang
paling banyak ditemukan. Menurut Galton, sekitar 60% sidik jari bertipe loop,
30% bertipe whorl, dan 10% bertipe arch (Darma Putra, 2009).
Komputer dapat menganalisa garis-garis perubahan arah bentuk ridge,
dengan kemampuan seperti mata manusia yang terlatih. Pada tingkat lokal,
sidik jari dipandang lebih detail. Pada tingkat ini dapat ditemukan titik
minusi. Titik minusi merupakan titik-titik informasi yang dapat mencirikan
suatu sidik jari pada setiap orang.
2.2 Mesin Sidik Jari
Mesin yang digunakan pada penelitian ini adalah KANA SF-800+. SF-
800+ merupakan mesin absensi yang tidak hanya mampu membaca sidik jari
kurang dari 1 detik dengan akurat, tetapi juga tidak memerlukan instalasi
kabel yang rumit. Mesin ini mempunyai koneksi USB Flashdisk yang sangat
cocok jika mesin terpasang jauh dari komputer. Selain sidik jari, anda dapat
menggunakan password sebagai alat verikasi cadangan.
SF-800+ dilengkapi fitur SSR (Self Service Reader) yang
memungkinkan anda melakukan pengaturan jam kerja langsung didalam
mesin. Laporan perhitungan absensi karyawan dapat diambil secara langsung
dari mesin dengan USB Flashdisk dalam format excel tanpa harus melalui
proses perhitungan di software absensi.
Dengan menggunakan jadwal kerja berpola memungkinkan anda
mengatur jam kerja shift atau karyawan yang mempunyai beberapa jam kerja.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
Jadwal kerja melekat pada karyawan sehingga anda tidak perlu mengatur
jadwal kerja secara berulang–ulang.
2.3 Sistem Informasi
2.3.1 Pengertian Sistem Informasi
Menurut sumber Wikipedia Bahasa Indonesia, Sistem Informasi
(SI) adalah kombinasi dari teknologi informasi dan aktivitas orang
yang menggunakan teknologi itu untuk mendukung operasi dan
manajemen. Dalam arti yang sangat luas, istilah sistem informasi yang
sering digunakan merujuk kepada interaksi antara orang, proses
algoritmik, data, dan teknologi. Dalam pengertian ini, istilah ini
digunakan untuk merujuk tidak hanya pada penggunaan organisasi
teknologi informasi dan komunikasi (TIK), tetapi juga untuk cara di
mana orang berinteraksi dengan teknologi ini dalam mendukung
proses bisnis.
Ada yang membuat perbedaan yang jelas antara sistem informasi,
dan komputer sistem TIK, dan proses bisnis. Sistem informasi yang
berbeda dari teknologi informasi dalam sistem informasi biasanya
terlihat seperti memiliki komponen TIK. Hal ini terutama berkaitan
dengan tujuan pemanfaatan teknologi informasi. Sistem informasi
juga berbeda dari proses bisnis. Sistem informasi membantu untuk
mengontrol kinerja proses bisnis.
Alter berpendapat untuk sistem informasi sebagai tipe khusus dari
sistem kerja. Sistem kerja adalah suatu sistem di mana manusia
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
12
dan/atau mesin melakukan pekerjaan dengan menggunakan sumber
daya untuk memproduksi produk tertentu dan/atau jasa bagi
pelanggan. Sistem informasi adalah suatu sistem kerja yang
kegiatannya ditunjukan untuk pengolahan (menangkap, transmisi,
menyimpan, mengambil, memanipulasi dan menampilkan) informasi.
Dengan demikian, sistem informasi antar-berhubungan dengan
sistem data di satu sisi dan sistem aktivitas di sisi lain. Sistem
informasi adalah suatu bentuk komunikasi sistem di mana data yang
mewakili dan diproses sebagai bentuk dari memori sosial. Sistem
informasi juga dapat dianggap sebagai bahasa semi formal yang
mendukung manusia dalam pengambilan keputusan dan tindakan.
Sistem informasi merupakan fokus dari studi untuk disiplin sistem
informasi dan organisasi informatika.
Sistem informasi adalah gabungan yang terorganisasi dari manusia,
perangkat lunak, perangkat keras, jaringan komunikasi dan sumber
data dalam mengumpulkan, mengubah, dan menyebarkan informasi
dalam organisasi.
Sistem informasi adalah suatu sistem di dalam suatu organisasi
yang mempertemukan kebutuhan pengolahan transaksi harian,
mendukung operasi, bersifat manajerial, dan kegiatan strategi dari
suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-
laporan yang diperlukan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
2.3.2 Sistem Informasi Berbasis Web
Menurut Budi Sunaryo, sistem informasi berbasis web adalah alat
bantu yang dapat digunakan sebagai penyampaian informasi dari data-
data yang telah dikumpulkan dan diolah untuk memenuhi kebutuhan
dalam pencapaian suatu tujuan, dan alat bantu ini berjalan pada suatu
aplikasi lain yang berjalan pada suatu jaringan komputer yaitu
internet, serta memungkinkan pula berjalan pada suatu komputer
stand alone.
2.4 Metode FAST
FAST (Framework for the Application of Systems Technique) adalah
kerangka cerdas yang menyediakan tipe-tipe berbeda proyek dan strategi.
Dalam merancang, membuat, dan menyelesaikan sistem informasi ini,
digunakan metodologi FAST. Hal ini dikarenakan metodologi ini merupakan
metodologi yang sesuai dengan rekayasa perangkat lunak yang dikembangkan
secara terstruktur. Metodologi FAST memiliki fase-fase sebagai berikut
(Whitten, 2004):
a. Scope Defenition Phase
Pada tahap ini dilakukan pengumpulan informasi yang akan diteliti
tingkat feasibility dan ruang lingkup proyek yaitu dengan menggunakan
kerangka PIECES (Performance, Information, Economics, Control,
Efficiency, Servise). Hal ini dilakukan untuk menemukan inti dari
masalah-masalah yang ada, kesempatan untuk meningkatkan kinerja
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
organisasi, dan kebutuhan-kebutuhan baru. Pada tahap ini juga ditentukan
apa masalah yang sedang dihadapi sehingga harus diselesaikan.
b. Problem Analysis Phase
Pada tahap ini akan diteliti masalah-masalah yang muncul pada sistem
lama. Hasil dari tahap ini adalah peningkatan performa sistem yang akan
memberikan keuntungan dari segi bisnis perusahaan. Hasil lain dari
tahapan ini adalah sebuah laporan yang menerangkan tentang problems,
causes, effects, dan solution benefits.
c. Requirement Analysis Phase
Pada tahap ini akan dilakukan pengurutan prioritas dari kebutuhan-
kebutuhan bisnis yang ada. Tujuan dari tahap ini adalah mengidentifikasi
data, proses dan antarmuka yang diinginkan pengguna dari sistem yang
baru. Alat bantu untuk memahami kebutuhan bisnis yang ada adalah
dengan pemodelan use case.
d. Logical Design Phase
Tujuan dari tahap ini adalah mentransformasikan kebutuhan-kebutuhan
bisnis dari fase requirement analysis ke sistem model yang akan dibangun
nantinya. Dengan kata lain pada fase ini akan menjawab pertanyaan-
pertanyaan seputar penggunaan teknologi (data, process, interface) yang
menjamin usability, reliability, completeness, performance, dan quality
yang akan dibangun di dalam sistem. Tahap ini meliputi dua langkah,
yaitu:
1. Data Modelling, yaitu memodelkan tabel-tabel yang akan
digunakan untuk menyimpan data-data ke dalam database. Untuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
menyelesaikan tahapan ini digunakan Entity Relationship Diagram
(ER Diagram).
2. Process Modelling, yaitu memodelkan proses-proses yang akan
terjadi dalam suatu sistem. Untuk menyelesaikan tahapan ini
digunakan data flow diagram (DFD).
e. Decision Analysis Phase
Pada tahap ini akan dipertimbangkan beberapa kandidat dari perangkat
lunak dan keras yang nantinya akan dipilih dan dipakai dalam
implementasi sistem sebagai solusi atas problems dan requirement yang
sudah didefinisikan pada tahapan-tahapan sebelumnya.
f. Physical Design and Integration Phase
Tujuan dari tahapan ini dalah mentransformasikan kebutuhan bisnis
yang direpresentasikan sebagai logical design menjadi physical design
yang nantinya akan dijadikan sebagai acuan dalam membuat sistem yang
akan dikembangkan. Jika di dalam logical design bergantung kepada
berbagai solusi teknis, maka physical design merepresentasikan solusi
teknis yang lebih spesifik.
g. Construction and Testing Phase
Setelah membuat physical design, maka akan dimulai untuk
mengkonstruksi dan melakukan tahap uji coba terhadap sistem yang
memenuhi kebutuhan-kebutuhan bisnis dan spesifikasi desain. Basis data,
program aplikasi dan antarmuka akan mulai dibangun pada tahap ini.
h. Installation and Delivery Phase
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
Yang dilakukan pada fase ini adalah instalasi sistem, training user,
manual sistem, mengkonversi file dan database yang ada ke dalam
database yang baru, final testing dan menyiapkan prosedur konversi.
2.5 Data Flow Diagram (DFD)
DFD merupakan salah satu komponen dalam serangkaian pebuatan
perancangan sebuah sistem komputerisasi. DFD menggambarkan aliran data
dari sumber pemberi data (input) ke penerima data (output). Komponen-
komponen DFD terdiri atas: (Asnawati, 2015)
1. Terminator
Gambar 2.1. Terminator DFD
Terminator dapat disebut juga ‘Kesatun Luar’, yaitu suatu unit kerja/
jabatan, atau sejenisnya yang berada di luar sistem tetapi memberi andil atas
pemberian atau penerimaan data dari sistem secara langsung.
Pemberi data dan penerima data yang dimaksud adalah pihak yang
sangat dekat dan memiliki hubungan langsung dengan sistem.
2. Proses
Gambar 2.2. Proses
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
Proses adalah suatu tindakan yang akan diambil terhadap data yang
masuk. Karena proses adalah tindakan, maka proses berisi kata kerja. Proses
diberikan identifikasi (nomor) agar mempermudah sekuen untuk diagram
detilnya.
3. Alur Data
Gambar 2.3. Alur Data
Alur data menggambarkan data yang mengalir dari terminator ke
proses atau dari proses ke proses lainnya. Data yang dibawa oleh alur data
harus disebutkan dan diletakan diatas lambang alur data. Data yang
menempati alur data dapat berupa elemen data tunggal, maupun kumpulan
elemen data.
4. Penyimpanan Data (Data Store)
Gambar 2.4. Penyimpanan Data (Data Store)
Data yang akan disimpan perlu ditempatkan ke satu tempat
penyimpanan data. Data yang disimpan dapat berupa data manual maupun
data digital. Untuk data digital, penyimpanan data tersebut kelak akan
dijadikan file data di komputer. Alur data yang anak panahnya menuju ke
penyimpanan data, kegiatannya adalah menulis/ merekam data sehingga isi
file data akan berubah karenanya. Sedangkan alur data yang anak panahnya
menuju ke proses dari penyimpanan data, kegiatannya adalah membaca data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
sehingga isi file tidak akan berubah karenanya. Penyimpanan data harus diberi
nama.
2.6 Entity Relationship Diagram (ERD)
ERD adalah gambaran mengenai berelasinya antar entitas. Entitas
(entity/entity set) memiliki banyak istilah dalam ilmu komputer seperti tabel
(table), berkas (data file), penyimpanan data (data store), dan sebagainya.
Komponen-komponen ERD:
1. Entitas
Gambar 2.5. Entitas
Seperti yang telah dijelaskan di atas, entitas adalah tempat
penyimpanan data, maka entitas yang digambarkan dalam ERD ini merupakan
data store yang ada di DFD dan akan menjadi file data di komputer. Entitas
adalah suatu objek dan memiliki nama. Secara sederhana dikatakan bahwa
jika objek ini tidak ada di suatu enterprice (lingkungan tertentu), maka
enterprice tersebut tidak dapat berjalan dengan normal.
2. Atribut
Gambar 2.6. Atribut
Di dalam entitas ‘MAHASISWA’ berisi elemen-elemen data (biodata
mahasiswa) yang terdiri atas NPM, NAMA, KELAS, ALAMAT, dan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
sebagainya. NPM, NAMA, KELAS, dan ALAMAT disebut dengan atribut
(field).
3. Relasi
Gambar 2.7. Relasi
Relasi adalah penghubung antara satu entitas dengan entitas lain di
dalam sebuah sistem komputer.
2.7 PHP
Pengertian PHP
Menurut Bunafit Nugroho (2004 : 139), ada beberapa pengertian
tentang PHP. Akan tetapi, kurang lebih PHP dapat kita ambil arti sebagai PHP
Hypertext Preeprocesor. Ini merupakan bahasa yang hanya dapat berjalan
pada server yang hasilnya dapat ditampilkan pada klien.
PHP merupakan bahasa standar yang digunakan dalam dunia website.
PHP adalah bahasa program yang berbentuk script yang diletakan di dalam
server web. Jika kita lihat dari sejarah, mulanya PHP diciptakan dari ide
Rasmus Lerdof yang membuat sebuah script perl. Script tersebut sebenarnya
dimaksudkan untuk digunakan sebagai program untuk dirinya sendiri. Akan
tetapi, kemudian dikembangkan lagi senhingga menjadi sebuah bahasa yang
disebut “Personal Home Page”. Inilah awal munculnya PHP sampai saat ini.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
PHP telah dicipta terutama untuk kegunaan web dan boleh
menghubungkan query database dan menggunakan simple task yang boleh
diluruskan dengan tiga atau empat baris kod saja. PHP adalah bahasa
programing yang baru dibangun sekitar tahun 1994/ 1995. Malah
penggunaannya masih baru di Malaysia dan sedang meningkat popular
kegunaannya. PHP dapat menukarkan static website yang menggunakan
HTML ke dinamic pages web yang berfungsi secara automatik seperti ASP,
CGI, dan sebagainya.
PHP sebenarnya merupakan program yang berjalan pada platform
LINUX sehingga membuat program ini menjadi free ware. Selanjutnya PHP
mengalami perkembangan yakni dibuat dalam versi Windows.
2.8 MYSQL
2.8.1 Pengertian MYSQL
MySQL adalah multiuser database yang menggunakan bahasa
Structured Query Language (SQL). MySQL dalam operasi client-
server melibatkan server daemon MySQL di sisi server dan berbagai
macam program serta library yang berjalan di sisi client. MySQl
mampu menangani data yang cukup besar. Perusahaan yang
mengembangkan MySQL yaitu TcX, mengaku mampu menyimpan
data lebih dari 40 database, 10.000 tabel dan sekitar 7 juta baris,
totalnya kurang lebih 100 Gigabyte data (Bimo Sunarfrihantono,
2002: 65).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
Menurut Bunafit Nugroho (2004: 29), MySQL (My Structure
Query Language) atau yang biasa di baca “mai-se-kuel” adalah
sebuah program pembuat database yang bersifat open source, artinya
siapa saja boleh menggunakannya dan tidak dicekal. Saat kita
mendengar open source, kita ingat dengan sistem operasi keturunan
Unix, yaitu Linux.
MySQL sebenarnya produk yang berjalan pada platform Linux.
Karena sifatnya yang open source, dia dapat dijalankan pada semua
platform baik Windows maupun Linux. Selain itu MySQL juga
merupakan program pengakses database yang bersifat jaringan
sehingga dapat digunakan untuk aplikasi multiuser (banyak
pengguna). Saat ini database MySQL telah digunakan hampir oleh
semua programer database, apalagi dalam pemrograman web.
Kelebihan lain dari MySQL adalah ia menggunakan bahasa query
standar yang dimiliki SQL (Structure Query Language). SQL adalah
suatu bahasa permintaan yang terstruktur yang telah distandarkan
untuk semua program pengakses database seperti Oracle, Posgres
SQL, SQL Server, dan lain-lain.
Sebagai sebuah pogram penghasil database, MySQL tidak dapat
berjalan sendiri tanpa adanya sebuah aplikasi lain (interface). MySQL
dapat didukung oleh hampir semua program aplikasi baik yang open
source seperti PHP maupun yang tidak, yang ada platform Windows
seperti Visual Basic, Delphi, dan lainnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
2.8.2 SQL
Structured Query Language (SQL) adalah bahasa standar yang
digunakan untuk mengakses database server. Bahasa ini pada
awalnya dikembangkan oleh IBM, namun telah diadopsi dan
digunakan sebagai standar industri. Dengan menggunakan SQL,
proses akses database menjadi lebih user-friendly dibandingkan
dengan menggunakan dBASE atau Clipper yang masih menggunakan
perintah-perintah pemrograman (Bimo Sunarfrihantono, 2002 : 65).
Bahasa SQL
1. Membuat Database
CREATE DATABASE nama_database;
2. Membuka Database
USE nama_database;
3. Membuat Tabel
CREATE TABLE nama_tabel (nama_field1 tipe_data1, nama_field2
tipe_data2,...);
4. Memasukkan Data ke Tabel
INSERT INTO nama_tabel (field1, field2,...) VALUES (nilai_field1,
nilai_field2,...);
5. Menampilkan Data dari Tabel
SELECT (field1, field2, ...) FROM nama_tabel; atau bisa juga dengan
SELECT * FROM nama_tabel;
6. Menyaring Hasil Penampilan Data dengan WHERE
SELECT (field1, field2, ...) FROM nama_tabel WHERE kriteria;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
7. Mengurutkan Data
SELECT (field1, field2, ...) FROM nama_tabel ORDER BY kriteria;
8. Menghapus Data dalam Tabel
Untuk menghapus data dengan kondisi tertentu menggunakan
DELETE FROM nama_tabel WHERE kriteria; sedangkan untuk
menghapus data pada satu tabel menggunakan DELETE FROM
nama_tabel;
9. Mengubah Data dalam Tabel
UPDATE nama_tabel SET nama_field1 = nilai_baru1, nama_field2 =
nilai_baru2, ... WHERE kriteria;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Sistem presensi mahasiswa adalah sistem yang berbasis web. Sistem
ini dapat diakses oleh pihak sekretariat Fakultas Sain dan Teknologi (FST),
Program Studi Teknik Informatika (TI) dan mahasiswa TI Universitas Sanata
Dharma Yogyakarta. Sistem akan mengelolah data presensi mahasiswa TI.
Data presensi yang digunakan adalah data yang diambil dari mesin finger
print.
Pihak sekretariat (admin) dapat mengelolah data mahasiswa TI, data
dosen, data matakuliah, data KRS, data presensi, dan laporan absensi.
Sekretariat dapat melihat, mencari, menambah, mengedit, menghapus data-
data tersebut dan membuat laporan absensi terkait data presensi mahasiswa.
Mahasiswa TI dapat melihat data absensinya berdasarkan pencarian ID dan
NIM. Mahasiswa juga dapat mengganti passwordnya pada sistem.
Untuk masuk ke dalam sistem, pihak sekretariat (admin) harus terlebih
dahulu melakukan proses login. Setelah proses login berhasil maka admin
akan masuk ke halaman utama sistem. Pada halaman utama terdapat beberapa
menu, pihak admin dapat melakukan beberapa pekerjaan yakni mengganti
password login, menambah, mengedit, menghapus, mencari dan membuat
laporan absensi mahasiswa. Sedangkan mahasiswa harus terlebih dahulu
mendaftar sidik jari pada mesin finger print yang akan digunakan untuk
presensi mahasiswa. Mahasiswa akan melakukan presensi ketika akan masuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
kuliah. Mahasiswa melakukan proses scanning sidik jari pada mesin saat
presensi. Data presensi yang tersimpan di mesin berupa nama dan jam masuk
serta jam pulang akan di-download dan akan diolah pada sistem yang
dibangun. Kelebihan dari sistem presensi menggunakan sidik jari adalah
mahasiswa tidak dapat melakukan kecurangan pada saat presensi karena
setiap mahasiswa memiliki pola sidik jari yang berbeda satu dengan yang lain.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
3.1.1 Use Case Diagram
3.1.1.1 Use Case Diagram
Gambar 3.1. Diagram Use Case
Laporan
Tampilkan Data Laporan
Simpan Laporan
Reset Laporan
Data KRS
Lihat Data KRS
Cari Data KRS
Tambah Data KRS
Edit Data KRS
Hapus Data KRS
Reset Data KRS
Data Presensi
Import Data Presensi
Cari Data Presensi
Ubah Status Hadir
Lihat Data Presensi
Reset Data Presensi
Data Matakuliah
Tambah Data Matakuliah
Lihat Data Matakuliah
Cari Data Matakuliah
Eidt Data Matakuliah
Hapus Data Matakuliah
Tambah Jadwal
Data Dosen
Tambah Data Dosen
Lihat Data Dosen
Cari Data Dosen
Edit Data Dossen
Hapus Data Dosen
Data Mahasiswa
Tambah Data Mahasiswa
Cari Data Mahasiswa
Lihat Data Mahasiswa
Edit Data Mahasiswa
Hapus Data Mahasiswa
Reset Data Mahasiswa
Logout
Login
Mahasiswa
Admin
Edit Jadwal
Reset Matakuliah
Reset Data Dosen
Reset Log Aktivitas
Ubah Password
Lihat laporan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
3.1.1.2 Narasi Use Case
Nama Use Case : Login
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Mengisi username dan
password pada form login
2.Klik tombol “Login”
(Jika username dan password
benar)
3.Sistem menampilkan halaman
utama yaitu halaman utama admin
Skenario Abnormal
(Bila username/ password salah)
3.Sistem akan menampilkan pesan
“Username / password salah”,
kembali ke no.1
Nama Use Case : Login
Aktor : Mahasiswa
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Mengisi username dan
password pada form login
2.Klik tombol “Login”
(Jika username dan password
benar)
3.Sistem menampilkan halaman
utama yaitu halaman utama
mahasiswa
Skenario Abnormal
(Bila username/ password salah)
3.Sistem akan menampilkan pesan
“Username / password salah”,
kembali ke no.1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
Nama Use Case : Logout
Aktor : Admin dan Mahasiswa
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Klik menu “Logout”
2.Sistem akan keluar menuju
halaman pertama sebelum login.
Nama Use Case : Menambah data mahasiswa
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Plih menu “ Mahasiswa”
2.Sistem menampilkan halaman
tambah mahasiswa
3. Mengisi id sidik, nama
lengkap, dan nim pada form
tambah data mahasiswa
4. Klik tombol “Tambah”
5. Sistem menyimpan data
mahasiswa.
Nama Use Case : Mencari data mahasiswa
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mahasiswa”.
2.Sistem menampilkan halaman
mahasiswa
3. Pilih kategori “id sidik”,
“NIM” atau “Nama Mahasiswa”.
Mengisi data sesuai dengan jenis
yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data
mahasiswa sesuai dengan
masukan yang dicari, kembali ke
no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
Skenario Abnormal
(bila yg data tidak ada atau salah
dimasukkan)
5. Sistem akan menampilkan
pesan”Tidak ada data!”. Kembali
ke no.2
Nama Use Case : Melihat data mahasiswa
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mahasiswa”.
2.Sistem menampilkan halaman
mahasiswa
(bila sebelumnya dilakukan
pencarian)
3.Klik “Tampilkan Semua”
4. Sistem menampilkan semua
data mahasiswa
Nama Use Case : Mengedit data mahasiswa
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mahasiswa”.
2.Sistem menampilkan halaman
mahasiswa
3. Pilih kategori “id sidik”,
“NIM” atau “Nama Mahasiswa”.
Mengisi data sesuai dengan jenis
yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data
mahasiswa sesuai dengan
masukan yang dicari, kembali ke
no.2
6. Pilih edit pada samping data
mahasiswa
7. Sistem menampilkan halaman
edit mahasiswa
8. Edit data mahasiswa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
9. Klik “Update”
10. Sistem menyimpan hasil
update. Kembali ke no.2
Nama Use Case : Menghapus data mahasiswa
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mahasiswa”.
2.Sistem menampilkan halaman
mahasiswa
3. Pilih kategori “id sidik”,
“NIM” atau “Nama Mahasiswa”.
Mengisi data sesuai dengan jenis
yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data
mahasiswa sesuai dengan
masukan yang dicari, kembali ke
no.2
6. Pilih hapus pada samping data
mahasiswa
7. Sistem menghapus data
mahasiswa. Kembali ke no.2
Nama Use Case : Mereset data mahasiswa
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mahasiswa”.
2.Sistem menampilkan halaman
mahasiswa
3. Klik “Reset Data Mahasiswa”.
4. Sistem menghapus semua data
mahasiswa. Kembali ke no.2
Nama Use Case : Menambah data matakuliah
Aktor : Admin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Plih menu “ Mata Kuliah”
2.Sistem menampilkan halaman
tambah mata kuliah
3. Mengisi kode, nama mata
kuliah, dan sks pada form tambah
data mata kuliah
4. Klik tombol “Tambah”
5. Sistem menyimpan data mata
kuliah.
Nama Use Case : Melihat data mata kuliah
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mata Kuliah”.
2.Sistem menampilkan halaman
mata kuliah
(bila sebelumnya dilakukan
pencarian)
3.Klik “Tampilkan Semua”
4. Sistem menampilkan semua
data mata kuliah
Nama Use Case : Mencari data mata kuliah
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mata Kuliah”.
2.Sistem menampilkan halaman
mata kuliah
3. Pilih kategori “Kode Mata
Kuliah” atau “Nama Mata
Kuliah”. Mengisi data sesuai
dengan jenis yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data mata
kuliah sesuai dengan masukan
yang dicari, kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
Skenario Abnormal
(bila yg data tidak ada atau salah
dimasukkan)
5. Sistem akan menampilkan
pesan”Tidak ada data!”. Kembali
ke no.2
Nama Use Case : Mengedit data mata kuliah
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mata Kuliah”.
2.Sistem menampilkan halaman
mata kuliah
3. Pilih kategori “Kode Mata
Kuliah” atau “Nama Mata
Kuliah”. Mengisi data sesuai
dengan jenis yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data mata
kuliah sesuai dengan masukan
yang dicari, kembali ke no.2
6. Pilih edit pada samping data
mata kuliah
7. Sistem menampilkan halaman
edit mata kuliah
8. Edit data mata kuliah
9. Klik “Update”
10. Sistem menyimpan hasil
update. Kembali ke no.2
Nama Use Case : Menghapus data mata kuliah
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mata Kuliah”.
2.Sistem menampilkan halaman
mata kuliah
3. Pilih kategori “Kode Mata
Kuliah” atau “Nama Mata
Kuliah”. Mengisi data sesuai
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
dengan jenis yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data mata
kuliah sesuai dengan masukan
yang dicari, kembali ke no.2
5. Pilih hapus pada samping data
mata kuliah
6. Sistem menghapus data mata
kuliah. Kembali ke no.2
Nama Use Case : Mereset data mata kuliah
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Mata Kuliah”.
2.Sistem menampilkan halaman
mata kuliah
3. Klik “Reset Mata Kuliah”.
4. Sistem menghapus semua data
mata kuliah. Kembali ke no.2
Nama Use Case : Menambah jadwal
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Plih menu “ Mata Kuliah”
2.Sistem menampilkan halaman
tambah mata kuliah
3. Pilih matakuliah yang akan
ditambahkan jadwal
4. Klik tombol “Jadwal”
5. Sistem menampilkan halaman
tambah jadwal.
6. Mengisi data jadwal yang
sesuai
7. Klik “Simpan”
8. Sistem menyimpan jadwal.
Kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
Nama Use Case : Mengedit jadwal
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Plih menu “ Mata Kuliah”
2.Sistem menampilkan halaman
tambah mata kuliah
3. Pilih matakuliah yang akan
diedit jadwalnya
4. Klik tombol “Jadwal”
5. Sistem menampilkan halaman
edit jadwal.
6. Mengisi ulang data jadwal
yang baru
7. Klik “Simpan”
8. Sistem menyimpan jadwal baru.
Kembali ke no.2
Nama Use Case : Menambah data dosen
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Plih menu “ Dosen”
2.Sistem menampilkan halaman
tambah dosen.
3. Mengisi nip, nama dosen, dan
email pada form tambah dosen
4. Klik tombol “Tambah”
5. Sistem menyimpan data dosen.
Nama Use Case : Melihat data dosen
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Dosen”.
2.Sistem menampilkan halaman
dosen.
(bila sebelumnya dilakukan
pencarian)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
35
3.Klik “Tampilkan Semua”
4. Sistem menampilkan semua
data dosen.
Nama Use Case : Mencari data dosen
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Dosen”.
2.Sistem menampilkan halaman
dosen
3. Pilih kategori “NIP Dosen”
atau “Nama Dosen” atau “Email”.
Mengisi data sesuai dengan jenis
yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data dosen
sesuai dengan masukan yang
dicari, kembali ke no.2
Skenario Abnormal
(bila yg data tidak ada atau salah
dimasukkan)
5. Sistem akan menampilkan
pesan”Tidak ada data!”. Kembali
ke no.2
Nama Use Case : Mengedit data dosen
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Dosen”.
2.Sistem menampilkan halaman
dosen.
3. Pilih kategori “NIP Dosen”
atau “Nama Dosen” atau “Email”.
Mengisi data sesuai dengan jenis
yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data dosen
sesuai dengan masukan yang
dicari, kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
6. Pilih edit pada samping data
dosen
7. Sistem menampilkan halaman
edit dosen
8. Edit data dosen
9. Klik “Update”
10. Sistem menyimpan hasil
update. Kembali ke no.2
Nama Use Case : Menghapus data dosen
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Dosen”.
2.Sistem menampilkan halaman
dosen.
3. Pilih kategori “NIP Dosen”
atau “Nama Dosen” atau “Email”.
Mengisi data sesuai dengan jenis
yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data dosen
sesuai dengan masukan yang
dicari, kembali ke no.2
5. Pilih hapus pada samping data
dosen
6. Sistem menghapus data dosen.
Kembali ke no.2
Nama Use Case : Mereset data dosen
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Dosen”.
2.Sistem menampilkan halaman
dosen.
3. Klik “Reset Data Dosen”.
4. Sistem menghapus semua data
dosen. Kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
Nama Use Case : Menambah data KRS
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Plih menu “ Rencana Studi”
2.Sistem menampilkan halaman
tambah KRS
3. Mengisi mata kuliah, dosen,
dan mahasiswa pada form tambah
data KRS
4. Klik tombol “Tambah”
5. Sistem menyimpan data KRS.
Nama Use Case : Melihat data KRS
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Rencana Studi”.
2.Sistem menampilkan halaman
KRS
(bila sebelumnya dilakukan
pencarian)
3.Klik “Tampilkan Semua”
4. Sistem menampilkan semua
data KRS
Nama Use Case : Mencari data KRS
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Rencana Studi”.
2.Sistem menampilkan halaman
KRS
3. Pilih kategori “Kode Mata
Kuliah” atau “NIP Dosen” atau
“NIM Mahasiswa”. Mengisi data
sesuai dengan jenis yang ingin
dicari.
4. Klik “Tampilkan”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
5. Sistem menampilkan data KRS
sesuai dengan masukan yang
dicari, kembali ke no.2
Skenario Abnormal
(bila yg data tidak ada atau salah
dimasukkan)
5. Sistem akan menampilkan
pesan”Tidak ada data!”. Kembali
ke no.2
Nama Use Case : Mengedit data KRS
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Rencana Studi”.
2.Sistem menampilkan halaman
KRS
3. Pilih kategori “Kode Mata
Kuliah” atau “NIP Dosen” atau
“NIM Mahasiswa”. Mengisi data
sesuai dengan jenis yang ingin
dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data KRS
sesuai dengan masukan yang
dicari, kembali ke no.2
6. Pilih edit pada samping data
KRS
7. Sistem menampilkan halaman
edit KRS
8. Edit data KRS
9. Klik “Update”
10. Sistem menyimpan hasil
update. Kembali ke no.2
Nama Use Case : Menghapus data KRS
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Rencana Studi”.
2.Sistem menampilkan halaman
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
39
KRS
3. Pilih kategori “Kode Mata
Kuliah” atau “NIP Dosen” atau
“NIM Mahasiswa”. Mengisi data
sesuai dengan jenis yang ingin
dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data KRS
sesuai dengan masukan yang
dicari, kembali ke no.2
5. Pilih hapus pada samping data
KRS
6. Sistem menghapus data KRS.
Kembali ke no.2
Nama Use Case : Mereset data KRS
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Rencana Studi”.
2.Sistem menampilkan halaman
KRS
3. Klik “Reset Data KRS”.
4. Sistem menghapus semua data
KRS. Kembali ke no.2
Nama Use Case : Mengimport data presensi
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Plih menu “ Presensi”
2.Sistem menampilkan halaman
presensi
3. Pilih “Choose File”
4. Pilih file presensi yang mau
diimportkan.
5. Klik tombol “Import Presensi”
5. Sistem menyimpan dan
menampilkan data presensi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
Nama Use Case : Mencari data presensi
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Presensi”.
2.Sistem menampilkan halaman
presensi
3. Pilih kategori “Mata Kuliah”
atau “NIM Mahasiswa” atau
“Tanggal”. Mengisi data sesuai
dengan jenis yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data
presensi sesuai dengan masukan
yang dicari, kembali ke no.2
Skenario Abnormal
(bila yg data tidak ada atau salah
dimasukkan)
5. Sistem akan menampilkan
pesan”Tidak ada data!”. Kembali
ke no.2
Nama Use Case : Ubah status kehadiran data presensi
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Presensi”.
2.Sistem menampilkan halaman
presensi
3. Pilih kategori “Mata Kuliah”
atau “NIM Mahasiswa” atau
“Tanggal”. Mengisi data sesuai
dengan jenis yang ingin dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data
presensi sesuai dengan masukan
yang dicari, kembali ke no.2
6. Pilih status pada samping data
presensi mahasiswa yang akan
diubah.
7. Klik “OK”.
8. Sistem menyimpan perubahan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
41
status kehadiran.
Skenario Abnormal
(bila yg data tidak ada atau salah
dimasukkan)
5. Sistem akan menampilkan
pesan”Tidak ada data!”. Kembali
ke no.2
Nama Use Case : Melihat data presensi
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Presensi”.
2.Sistem menampilkan halaman
presensi
(bila sebelumnya dilakukan
import)
3. Sistem menampilkan semua
data presensi
Nama Use Case : Mereset data presensi
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Presensi”.
2.Sistem menampilkan halaman
Presensi
3. Klik “Reset Presensi”.
4. Sistem menghapus semua data
presensi. Kembali ke no.2
Nama Use Case : Menampilkan Laporan
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Laporan”.
2.Sistem menampilkan halaman
laporan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
3. Pilih mata kuliah yang akan
ditampilkan.
4. Klik “Tampilkan Rekapitulasi”
5. Sistem menampilkan data
keseluruhan sesuai dengan mata
kuliah yang dipilih. Kembali ke
no.2
Nama Use Case : Menyimpan laporan ke PDF
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Laporan”.
2.Sistem menampilkan halaman
laporan
3. Pilih mata kuliah yang akan
ditampilkan.
4. Klik “Tampilkan Rekapitulasi”
5. Sistem menampilkan data
keseluruhan sesuai dengan mata
kuliah yang dipilih. Kembali ke
no.2
6. Klik “Simpan Laporan”.
7. Sistem akan membuka tab baru
dan menampilkan laporan dalam
bentuk PDF.
Nama Use Case : Mereset data laporan
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Laporan”.
2.Sistem menampilkan halaman
laporan
3. Klik “Reset Laporan”.
4. Sistem menghapus semua data
laporan. Kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
Nama Use Case : Mereset data log aktivitas
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Log Aktivitas”.
2.Sistem menampilkan halaman
log aktivitas
3. Klik “Reset Log”.
4. Sistem menghapus semua data
log. Kembali ke no.2
Nama Use Case : Ubah password
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Ubah Password”.
2.Sistem menampilkan halaman
ubah password
3. Masukkan password lama dan
password baru.
4. Klik “Ubah Password”
5. Sistem menyimpan password
yang baru dan menampilkan
“Password Anda telah berhasil
diubah”, kembali ke no.2
Skenario Abnormal
(bila password baru yang di
masukkan tidak sama)
5. Sistem menampilkan “Password
baru yang Anda masukkan belum
dikonfirmasi. Masukkan password
konfirmasi dengan password baru
Anda”
(bila password lama salah)
5. Sistem menampilkan “Password
yang anda masukkan salah(tidak
ada dalam database)”.
Nama Use Case : Ubah password
Aktor : Mahasiswa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Ubah Password”.
2.Sistem menampilkan halaman
ubah password
3. Masukkan password lama dan
password baru.
4. Klik “Ubah Password”
5. Sistem menyimpan password
yang baru dan menampilkan
“Password Anda telah berhasil
diubah”, kembali ke no.2
Skenario Abnormal
(bila password baru yang di
masukkan tidak sama)
5. Sistem menampilkan “Password
baru yang Anda masukkan belum
dikonfirmasi. Masukkan password
konfirmasi dengan password baru
Anda”
(bila password lama salah)
5. Sistem menampilkan “Password
yang anda masukkan salah(tidak
ada dalam database)”.
Nama Use Case : Melihat data mata kuliah
Aktor : Mahasiswa
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “ Daftar Mata
Kuliah”.
2.Sistem menampilkan semua data
mata kuliah pada halaman mata
kuliah
Nama Use Case : Melihat data KRS
Aktor : Mahasiswa
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “ Rencana Studi”.
2.Sistem menampilkan semua data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
45
KRS mahasiswa tersebut pada
halaman KRS
Nama Use Case : Melihat Presensi
Aktor : Mahasiswa
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “ Presensi”.
2.Sistem menampilkan semua data
presensi mahasiswa tersebut pada
halaman presensi.
Nama Use Case : Melihat Laporan
Aktor : Mahasiswa
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “ Laporan”.
2.Sistem menampilkan semua data
laporan persentase presensi
mahasiswa tersebut pada halaman
laporan.
Nama Use Case : Mencari data presensi
Aktor : Mahasiswa
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pilih menu “Presensi”.
2.Sistem menampilkan halaman
presensi
3. Pilih kategori “Mata Kuliah”
atau “Tanggal”. Mengisi data
sesuai dengan jenis yang ingin
dicari.
4. Klik “Tampilkan”
5. Sistem menampilkan data
presensi sesuai dengan masukan
yang dicari, kembali ke no.2
Skenario Abnormal
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
(bila yg data tidak ada atau salah
dimasukkan)
5. Sistem akan menampilkan
pesan”Tidak ada data!”. Kembali
ke no.2
3.1.2. Pemodelan Proses (Data Flow Diagram)
3.1.2.1. Diagram Konteks (Context Diagram)
Gambar 3.2. Diagram Konteks
0
SISTEM PRESENSI
MAHASISWA BERBASIS
WEB MENGGUNAKAN
FINGER PRINT SCANNER
Admin Mahasiswa
Data mahasiswa, data dosen, data
matakuliah, data KRS, data
jadwal, data presensi, ubah
password
Rekap presensi, laporan
presensi
Data presensi,
matakuliah, KRS,
laporan
Data perubahan password
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
3.1.2.2. Diagram Berjenjang (Hierarchy Chart)
Gambar 3.3. Diagram Berjenjang
SISTEM PRESENSI MAHASISWA BERBASIS WEB
MENGGUNAKAN FINGER PRINT SCANNER
0
Data
Matakuliah
1
Data
Dosen
2
Data
Mahasiswa
3
Data KRS
4
Data
Presensi
5
Laporan
6
Log
7
Data
User
8
Tambah data
matakuliah
1.1
Lihat data
matakuliah
1.2
Cari data
matakuliah
1.3
Eidt data
matakuliah
1.4
Hapus data
matakuliah
1.5
Tambah
jadwal
1.6
Tambah data
dosen
2.1
Lihat data
dosen
2.2
Cari data
dosen
2.3
Edit data
dosen
2.4
Hapus data
dosen
2.5
Reset data
dosen
2.6
Tambah data
mahasiswa
3.1
Lihat data
mahasiswa
3.2
Cari data
mahasiswa
3.3
Edit data
mahasiswa
3.4
Hapus data
mahasiswa
3.5
Reset data
mahasiswa
3.6
Tambah data
KRS
4.1
Lihat data
KRS
4.2
Cari Data
KRS
4.3
Edit data KRS
4.4
Hapus data
KRS
4.5
Import data
presensi
5.1
Cari data
presensi
5.2
Lihat data
presensi
5.3
Ubah status
hadir
5.4
Tampilkan
laporan
6.1
Lihat
laporan
6.2
Simpan
laporan
6.3
Reset log
aktivitas
7.1
Ubah
password
8.1
Reset data
presensi
5.5
Edit jadwal
1.7
Reset data
matakuliah
1.8
Reset data
KRS
4.5
Reset laporan
6.4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
3.1.2.3. Overview DFD
Gambar 3.4. Overview DFD
1
Matakuliah
2
Dosen
3
Mahasiswa
5
Presensi
6
Laporan
7
Log
8
User
Admin
Mahasiswa
matkul
dosen
mahasiswa
absensi
laporan
log
login
Data mahasiswa Data mahasiswa
Data mahasiswaKonfirmasi data mahasiswa sudah
ditambah/ubah/hapus/reset
Data dosenData dosen
Data dosenKonfirmasi data dosen sudah
ditambah/ubah/hapus/reset
Data matakuliah, jadwalData matakuliah
Data matakuliah
Konfirmasi data matakuliah, jadwal
sudah ditambah/ubah/hapus/reset
Data presensi
Data presensi
Data presensi
Konfirmasi data presensi sudah
ditambah/import/ubah/hapus/reset
Data presensi
Data laporan
Data laporan
Data laporan
Konfirmasi data laporan sudah
ditampilkan/disimpan
Data KRS
Data KRS
Data KRS
Konfirmasi data KRS sudah
ditambah/ubah/hapus/reset
Data user
Data user
Data user
Konfirmasi data user sudah diubah
Data user
Konfirmasi password sudah diubah
4
KRS
krs
matkuljadwal
Data jadwal
Data jadwal
Data KRS
Data matakuliah, jadwal
Konfirmasi log aktivitas dihapus
Data log
Data logData log
Data laporan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
3.1.2.4. DFD Level 2 Proses 1
1
Tambah data
matakuliah
1.1
Lihat data
matakuliah
1.2
Cari data
matakuliah
1.3
Edit data
matakuliah
1.4
Hapus data mata
kuliah
1.5
Tambah jadwal
1.6
matkul
Admin
Kode matakuliah, nama
matakuliah, sks
Data matakuliah
Kata kunci
Kata kunci
Data matakuliah
Data matakuliah
Data matakuliah
Data matakuliah
Konfirmasi perubahan data
matakuliah sudah tersimpan
Data matakuliah
Id matakuliahId matakuliah
Konfirmasi data matakuliah
sudah dihapus
Jam mulai, jam selesai, durasi
telat, durasi pulang awal, ruang,
hariData jadwal
Konfirmasi data jadwal
sudah disimpan
Edit jadwal
1.7
Reset data
matakuliah
1.8
matkuljadwal
Data jadwal
Konfirmasi perubahan data
jadwal sudah tersimpan
Data jadwal
Data matakuliah,
jadwalData jadwal
Konfirmasi data matakuliah
sudah disimpan
Konfirmasi data matakuliah,
jadwal sudah disimpan
Mahasiswa Data matakuliah
Data matakuliah
Gambar 3.5. DFD Level 2 Proses 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
3.1.2.5. DFD Level 2 Proses 2
2
Tambah data
dosen
2.1
Lihat data
dosen
2.2
Cari data
dosen
2.3
Edit data
dosen
2.4
Hapus data
dosen
2.5
Reset data
dosen
2.6
dosen
Admin
Id,NIP, nama lengkap,
Data dosen
Kata kunci
Data dosen
Data dosen
Kata kunci
Data dosen
Data dosen
Konfirmasi perubahan data
dosen sudah tersimpan
Data dosen
Id dosenId dosen
Konfirmasi data dosen
sudah dihapus
Data dosen Data dosen
Konfirmasi data dosen
sudah direset
Data dosen
Gambar 3.6. DFD Level 2 Proses 2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
51
3.1.2.5. DFD Level 2 Proses 3
3
Tambah data
mahasiswa
3.1
Lihat data
mahasiswa
3.2
Cari data
mahasiswa
3.3
Edit data
mahasiswa
3.4
Hapus data
mahasiswa
3.5
Reset data
mahasiswa
3.6
mahasiswa
Admin
ID, id sidik, NIM, Nama
lengkap
Data mahasiswa
Data mahasiswa
Data mahasiswa
Kata kunci
Kata kunci
Data mahasiswa
Data mahasiswa
Konfirmas perubahan data
mahasiswa sudah disimpan
Data mahasiswa
Id mahasiswaId mahasiswa
Konfirmasi data mahasiswa
sudah dihapus
Data mahasiswa Data mahasiswa
Konfirmasi data mahasiswa
sudah direset
Data mahasiswa
Gambar 3.7. DFD Level 2 Proses 3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
52
3.1.2.6. DFD Level 2 Proses 4
4
Tambah data
KRS
4.1
Lihat data
KRS
4.2
Cari data
KRS
4.3
Eidt data
KRS
4.4
Hapus data
KRS
4.5
Reset data
KRS
4.6
krs
Admin
Matakuliah, dosen,
mahasiswa
Data KRS
Data KRS
Data KRS
Kata kunci
Kata kunci
Data KRS
Data KRS
Konfirmas perubahan data
KRS sudah disimpan
Data KRS
Id krsId krs
Konfirmasi data KRS sudah
dihapus
Data KRS Data KRS
Konfirmasi data KRS sudah
direset
Data KRS
Mahasiswa
Data KRS
Gambar 3.8. DFD Level 2 Proses 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
53
3.1.2.7. DFD Level 2 Proses 5
5
Import data
preseni
5.1
Cari data
presensi
5.2
Lihat data
presensi
5.3
Ubah status
hadir
5.4
Reset data
presensi
5.5
absensi
Admin
File presensi
Data presensi
Data presensi
Data presensi
Data presensi
Kata kunci
Status baru
Konfirmas perubahan status
kehadiran sudah disimpan
Status baru
Data presensiData presensi
Konfirmasi data presensi
sudah direset
Data presensi
Mahasiswa
Kata kunci
Kata kunci
Data presensi
Data presensi
Gambar 3.9. DFD Level 2 Proses 5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
54
3.1.2.8. DFD Level 2 Proses 6
Gambar 3.10. DFD Level 2 Proses 6
3.1.2.9. DFD Level 2 Proses 7
7
Reset
Log aktivitas
7.1
log
Admin
Data log aktivitas
Data log aktivitasKonfirmasi log aktivitas
sudah direset
Gambar 3.11. DFD Level 2 Proses 7
6
Tampilkan
laporan
6.1
Simpan
laporan
6.3
Reset
laporan
6.4
laporan
Admin
matakuliah
matakuliah
Data laporan
Data laporanData laporan
Data laporan
Konfirmasi laporan
sudah direset
Data laporan
Lihat
laporan
6.2
Data laporanData laporan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
55
3.1.2.10. DFD Level 2 Proses 8
8
Ubah
password
8.1
login
Admin
Password baru
Password baru
Konfirmasi perubahan
password sudah tersimpan
Mahasiswa
Password baru
Konfirmasi perubahan
password sudah tersimpan
Gambar 3.12. DFD Level 2 Proses 8
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
56
3.2 Perancangan Sistem
3.2.1 Perancangan Basis Data
3.2.1.1 Database Conceptual Design
Gambar 3.13. ER Diagram
dosen matkul
mahasiswa
kelas MK
(ajar)
nipDosen
namaDosen
durPlgAwal
durTelat
jamAwal
jamAkhir
hari
ruang
kodeMatkulnamaMatkul
sks
(1,N)(1,N)
krs
(ambil)
namaMhs
nimMhsidsj
(1,N)
(1,N)
presensi
ID
importKEbrp
DeviceID
AttTime
AttType
Status
hari
(1,N)
(1,N)
laporan
nimhadir
sakit
namamatkul
ijin
login
id
usernamepassword
jumlahPertemuan
alpa
total
kehadiran
log
id
waktulog
id
idKrs
(1,N)
(1,N)
(1,N)
periode
tahun
semester
deviceIdkelas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
57
3.2.1.2 Database Logical Design
Gambar 3.14. Database Logical Design
dosen
PK nipDosen
namaDosen
matkul
PK kodeMatkul
namaMatkul
sks
matkuljadwal/kelas MK
jamAwal
jamAkhir
durTelat
durPlgAwal
ruang
hari
jmlPertemuan
nip {FK}
kode {FK}
periode
tahun
semester
deviceId
kelas
mahasiswa
PK nimMhs
idsj
namaMhs
krs
PK idKrs
kode {FK}
nip {FK}
nim {FK}absensi
importKEbrp
DeviceID
ID
nim
AttType
AttTime
kode
hari
Status laporan
PK id
nim
nama
matkul
hadir
sakit
ijin
alpa
total
kehadiran
login
PK id
username
password
****
**
log
PK id
waktu
log
****
**
**
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
3.2.1.3 Database Physical Design
1. Tabel Dosen
Nama Field Tipe Keterangan
nipDosen varchar(20) Primary key untuk tabel dosen
namaDosen varchar (100) Field untuk nama dosen
email varchar (50) Field untuk alamat email dosen
Tabel 3.1. Tabel Dosen
2. Tabel Matakuliah
Nama Field Tipe Keterangan
kodeMatkul varchar(20) Primary key untuk tabel matakuliah
namaMatkul varchar (100) Field untuk nama matakuliah
sks varchar (10) Field untuk SKS matakuliah
Tabel 3.2. Tabel Matakuliah
3. Tabel Mahasiswa
Nama Field Tipe Keterangan
idsj varchar(5) Field untuk id sidik jari mahasiswa
nimMhs varchar(20) Primary key untuk tabel mahasiswa
namaMhs varchar (100) Field untuk nama mahasiswa
Tabel 3.3. Tabel Mahasiswa
4. Tabel KRS
Nama Field Tipe Keterangan
idKrs int(5) Field untuk id krs
kode varchar(20) Field untuk kode matakuliah
nip varchar(20) Field untuk nip dosen
nim varchar (20) Field untuk nim mahasiswa
Tabel 3.4. Tabel KRS
5. Tabel Matkuljadwal (jadwal)
Nama Field Tipe Keterangan
jamAwal time Field untuk jam awal
jamAkhir time Field untuk jam akhir
durTelat int (10) Field untuk durasi telat
durPlgAwal int(10) Field untuk durasi pulang awal
ruang varchar (50) Field untuk ruang
hari varchar (50) Field untuk hari
jmlPertemuan Int(5) Field untuk jumlah pertemuan satu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
59
semester
nip varchar (20) Foreign key untuk nip dosen
kode varchar (20) Foreign key untuk kode matakuliah tahun varchar (20) Field untuk tahun ajaran
periode varchar (20) Field untuk periode (genap/gasal)
semester varchar (10) Field untuk semester (1,2,3, dst)
kelas varchar (5) Field untuk kelas mata kuliah
deviceId varchar (10) Field untuk id mesin
Tabel 3.5. Tabel Jadwal
6. Tabel Absensi
Nama Field Tipe Keterangan
importKEbrp int(5) Field untuk import ke berapa
DeviceID varchar (10) Field untuk device id
ID varchar (20) Field untuk id sidik jari mahasiswa
nim varchar (20) Field untuk nim mahasiswa
AttType varchar (20) Field untuk att type
AttTime timestamp Field untuk tanggal dan jam
presensi
kode varchar (20) Field untuk kode matakuliah
hari varchar (10) Field untuk hari
Status varchar (50) Field untuk status presensi
Tabel 3.6. Tabel Absensi
7. Tabel Login
Nama Field Tipe Keterangan
id int(5) Primary key untuk tabel login
username varchar (20) Field untuk username
password varchar (50) Field untuk password
Tabel 3.7. Tabel Login
8. Tabel Laporan
Nama Field Tipe Keterangan
id int(5) Primary key untuk tabel laporan
nim int (10) Field untuk nim mahasiswa
nama varchar (1000) Field untuk nama mahasiswa
matkul varchar (1000) Field untuk nama matakuliah
nama varchar (1000) Field untuk nama mahasiswa hadir int (5) Field untuk status kehadiran
sakit int (5) Field untuk status kehadiran
ijin int (5) Field untuk status kehadiran
alpa int (5) Field untuk status kehadiran
total int (5) Field untuk total status kehadiran
kehadiran varchar (50) Field untuk persentase kehadiran satu
semester
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
60
Tabel 3.8. Tabel Laporan
9. Tabel Log
Nama Field Tipe Keterangan
id int(5) Primary key untuk tabel log
waktu timestamp Field untuk waktu log
log varchar (1000) Field untuk log aktivitas
Tabel 3.9. Tabel Log
3.2.2 Perancangan Interface
3.2.2.1 Halaman Awal
JUDUL SISTEM
Selamat Datang
Sistem ini dibuat sebagai proyek Tugas Akhir
yang merupakan syarat kelulusan menjadi Sarjana Komputer
di Program Studi Teknik Informatika
Universitas Sanata Dharma Yogyakarta 2016
Silahkan login di sini untuk mulai menggunakan sistem ini
Gambar 3.15. Interface Halaman Awal
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
61
3.2.2.2 Halaman Login
JUDUL SISTEM
Halaman Login
Silahkan login terlebih dahulu untuk mulai menggunakan sistem ini.
Mahasiswa dapat login dengan mengisikan NIM Anda pada username
dengan password default menggunakan NIM Anda juga.
Atau kembali ke halaman awal.
Silahkan login untuk mulai menggunakan sistem ini
Username Password Login
Gambar 3.16. Interface Halaman Login
3.2.2.3 Admin
3.2.2.3.1 Menu Beranda Admin
JUDUL SISTEM
Selamat Datang
Sistem ini dibuat sebagai proyek Tugas Akhir
yang merupakan syarat kelulusan menjadi Sarjana Komputer
di Program Studi Teknik Informatika
Universitas Sanata Dharma Yogyakarta 2016
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
Gambar 3.17. Interface Menu Beranda Admin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
62
3.2.2.3.2 Halaman Menu Mata Kuliah
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No Kode Nama Mata Kuliah SKS TAMBAH
Tampilkan Tampilkan Semua Reset Mata Kuliah
No Kode Nama Mata Kuliah SKS Kelola
Jadwal Edit Hapus
Jadwal Edit Hapus
Jadwal Edit Hapus
Jadwal Edit Hapus
...... ...... ................................................................
...... ...... ................................................................
...... ...... ................................................................
...... ...... ................................................................
......
......
......
......
Gambar 3.18. Interface Halaman Menu Mata Kuliah
3.2.2.3.3. Halaman Tambah / Edit Jadwal Mata Kuliah
Gambar 3.19. Halaman Tambah / Edit Jadwal Mata Kuliah
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
Anda belum pernah menetapkan jadwal untuk mata kuliah ini.
Kembali
Nama Mata Kuliah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
63
3.2.2.3.3 Halaman Edit Mata Kuliah
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No Kode Nama Mata Kuliah SKS UPDATE
Gambar 3.20. Interface Halaman Edit Mata Kuliah
3.2.2.3.4 Halaman Menu Dosen
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No NIP Nama Dosen Email TAMBAH
Tampilkan Tampilkan Semua Reset Data Dosen
No NIP Nama Dosen Email Kelola
Edit Hapus
Edit Hapus
Edit Hapus
Edit Hapus
...... ...... ................................................................
...... ...... ................................................................
...... ...... ................................................................
...... ...... ................................................................
......
......
......
......
Gambar 3.21. Interface Halaman Menu Dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
64
3.2.2.3.5 Halaman Edit Dosen
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No NIP Nama Dosen Email UPDATE
Gambar 3.22. Interface Halaman Edit Dosen
3.2.2.3.6 Halaman Menu Mahasiswa
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No ID Sidik NIM Nama Mahasiswa TAMBAH
Tampilkan Tampilkan Semua Reset Data Mahasiswa
No ID Sidik NIM Nama Mahasiswa Kelola
Edit Hapus
Edit Hapus
Edit Hapus
Edit Hapus
...... ...... ................................................................
...... ...... ................................................................
...... ...... ................................................................
...... ...... ................................................................
......
......
......
......
Gambar 3.23. Interface Halaman Menu Mahasiswa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
65
3.2.2.3.7 Halaman Edit Mahasiswa
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No ID Sidik NIM Nama Mahasiswa UPDATE
Gambar 3.24. Interface Halaman Edit Mahasiswa
3.2.2.3.8 Halaman Menu Rencana Studi
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No Mata Kuliah Dosen Mahasiswa TAMBAH
Tampilkan Tampilkan Semua Reset Data KRS
No Mata Kuliah Dosen Mahasiswa Kelola
Edit Hapus
Edit Hapus
Edit Hapus
Edit Hapus
...... ......
...... ......
...... ......
...... ......
......
......
......
......
......
......
......
......
Gambar 3.25. Interface Halaman Menu Rencana Studi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
66
3.2.2.3.9 Halaman Edit Rencana Studi
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No Mata Kuliah Dosen Mahasiswa UPDATE
Gambar 3.26. Interface Halaman Edit Rencana Studi
3.2.2.3.10 Halaman Menu Presensi
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
No file choosen Reset Presensi
Mata Kuliah HariMahasiswa Ubah Status
Pilih Status OK......
......
......
......
......
......
......
......
......
......
......
......
Filter PencarianChoose File Import Presensi Tampilkan
Waktu (Clock-in) Kehadiran
......
......
......
......
......
......
......
......
Pilih Status OK
Pilih Status OK
Pilih Status OK
Gambar 3.27. Interface Halaman Menu Presensi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
67
3.2.2.3.11 Halaman Menu Laporan
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
Tampilkan Rekapitulasi Reset Laporan
No Nama MahasiswaNIM Kehadiran
......
......
......
......
......
......
......
......
......
......
......
......
Pilih Mata Kuliah Simpan Laporan
Hadir
......
......
......
......
......
......
......
......
Sakit TotalAlpaIjin
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
Gambar 3.28. Interface Halaman Menu Laporan
3.2.2.3.12 Desain Laporan (PDF)
JUDUL SISTEM
No Nama MahasiswaNIM Kehadiran
......
......
......
......
......
......
......
......
......
......
......
......
Hadir
......
......
......
......
......
......
......
......
Sakit TotalAlpaIjin
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
Logo
(Kode Mata Kuliah) Nama Mata Kuliah
Hari (jam masuk-jam pulang) Ruang
Gambar 3.29. Interface Laporan (PDF)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
68
3.2.2.3.13 Halaman Menu Log Aktivitas
JUDUL SISTEM
Waktu RESET LOGLog Aktivitas
......
......
......
......
.........................................................................
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
.........................................................................
.........................................................................
.........................................................................
Gambar 3.30. Interface Halaman Menu Log Aktivitas
3.2.2.3.14 Halaman Menu Ubah Password
JUDUL SISTEM
Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout
Password Lama Password Baru Password Baru (Lagi) Ubah Password
Gambar 3.31. Interface Halaman Menu Ubah Password
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
69
3.2.2.4 Mahasiswa
3.2.2.4.1 Menu Beranda Mahasiswa
Gambar 3.32. Interface Halaman Menu Beranda Mahasiswa
3.2.2.4.2. Halaman Menu Daftar Mata Kuliah
Gambar 3.33. Interface Halaman Menu Daftar Mata Kuliah
JUDUL SISTEM
Selamat Datang
Sistem ini dibuat sebagai proyek Tugas Akhir
yang merupakan syarat kelulusan menjadi Sarjana Komputer
di Program Studi Teknik Informatika
Universitas Sanata Dharma Yogyakarta 2016
Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout
NIM Anda
(NIM)
JUDUL SISTEM
No Kode Nama Mata Kuliah SKS
.................................
.................................
.................................
.................................
.................................
.................................
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
.......
Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
70
3.2.2.4.3. Halaman Menu Rencana Studi
Gambar 3.34. Interface Halaman Menu Rencana Studi
3.2.2.4.4. Halaman Menu Presensi
Gambar 3.35. Interface Halaman Menu Presensi
JUDUL SISTEM
No Mata Kuliah Dosen Mahasiswa
.................................
.................................
.................................
.................................
.................................
.................................
.......
.......
.......
.......
.......
.......
.................................
.................................
.................................
.................................
.................................
.................................
.................................
.................................
.................................
.................................
.................................
.................................
Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout
JUDUL SISTEM
Mata Kuliah Waktu(Clock-in)Mahasiswa
.................................
.................................
.................................
.................................
.................................
.................................
.................................
.................................
.................................
.................................
........
.........
.........
..........
..........
Tampilkan
KehadiranHari
........
.........
.........
..........
..........
.................................
.................................
.................................
.................................
.................................
Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
71
3.2.2.4.5. Halaman Menu Laporan
Gambar 3.36. Interface Halaman Menu Laporan
3.2.2.4.6. Halaman Menu Ubah Password
Gambar 3.37. Interface Halaman Menu Ubah Password
JUDUL SISTEM
Mata Kuliah Hadir
.................................
.................................
.................................
.................................
.................................
........
.........
.........
..........
..........
KehadiranSakit
........
.........
.........
..........
..........
Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout
No
........
.........
.........
..........
..........
........
.........
.........
..........
..........
Ijin
........
.........
.........
..........
..........
Alpa Total
........
.........
.........
..........
..........
........
.........
.........
..........
..........
JUDUL SISTEM
Password Lama Password Baru Password Baru (Lagi) Ubah Password
Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
72
BAB IV
IMPLEMENTASI HASIL
4.1. Spesifikasi Penrangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan untuk membangun sistem ini adalah
sebagai berikut:
Processor : Intel(R) Celeron(R) CPU 847 @ 1.10GHz 1.10
GHz
Harddisk : 320GB
Memory : 2GB
Perangkat lunak yang digunakan untuk membangun sistem ini adalah
sebagai berikut:
Sistem Operasi : Windows 7 32-bit
Bahasa Pemrograman : PHP
DBMS : MySQL
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
73
4.2 Gambaran Umum Proses Presensi
a. Membuat Shift (jadwal) di Mesin
Sekretariat (admin) menyiapkan mesin finger print scan.
Sekretariat (admin) membuat jadwal shift pada mesin finger print scan.
b. Tambah Data Dosen
Sekretariat (admin) melakukan login ke sistem.
Sekretariat (admin) menambahkan data dosen ke sistem yang
kemudian disimpan ke dalam database.
Sekretariat (admin) keluar sistem (logout).
c. Tambah Data Mata Kuliah dan Jadwal
Sekretariat (admin) melakukan login ke sistem.
Sekretariat (admin) menambahkan data mata kuliah ke sistem yang
kemudian disimpan ke dalam database.
Sekretariat (admin) mengatur / menambahkan jadwal pada mata kuliah
yang sudah ditambahkan.
Sekretariat (admin) keluar sistem (logout).
d. Daftar Sidik jari
Mahasiswa melakukan enroll ke mesin finger print scan.
Enroll dilakukan sebanyak 3 kali.
Sidik jari yang digunakan adalah sidik jari pada jari yang akan
digunakan pada proses presensi berikutnya.
Sekretariat (admin) memasukkan identitas berupa NIM mahasiswa
sebagai nama.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
74
Mesin akan menyimpan data mahasiswa secara berurutan berdasarkan
waktu pendaftaran.
e. Tambah Data Mahasiswa
Sekretariat (admin) mendownload data user dari mesin finger print
scan untuk melihat id sidik masing-masing mahasiswa.
Sekretariat (admin) melakukan login ke sistem.
Sekretariat (admin) menambahkan data mahasiswa ke sistem yang
kemudian disimpan ke dalam database.
Sekretariat (admin) keluar dari sistem (logout).
f. Tambah Data KRS
Sekretariat (admin) melakukan login ke sistem.
Sekretariat (admin) menambahkan data KRS masing-masing
mahasiswa ke sistem yang kemudian disimpan ke dalam database.
Sekretariat (admin) keluar dari sistem (logout).
g. Presensi Kelas
Mahasiswa melakukan scan sidik jari pada saat masuk kuliah.
Mesin mencatat waktu presensi masuk mahasiswa.
Mahasiswa melakukan scan sidik jari pada saat perkulihan berakhir
Mesin mencatat waktu presensi keluar mahasiswa.
h. Download Data Presensi Dari Mesin
Sekretariat (admin) memasukkan flashdisk ke mesin finger print scan.
Mesin akan menampilkan pilihan data-data yang bisa didownload oleh
sekretariat (admin).
Sekretariat (admin) mendownload data Attandance Report.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
75
Sekretariat (admin) mencabut flashdisk dari mesin setelah selesai
proses download.
i. Tambah Data Presensi Ke Sistem
Sekretariat (admin) melakukan login ke sistem.
Sekretariat (admin) melakukan proses import data presensi ke dalam
sistem yang kemudian disimpan ke dalam database.
Sekretariat (admin) keluar dari sistem (logout).
j. Rekap dan Simpan Laporan
Sekretariat (admin) melakukan login ke sistem.
Sekretariat (admin) masuk ke menu laporan.
Sekretariat (admin) memilih mata kuliah yang akan direkap
laporannya.
Sistem menampilkan data hasil rekap berdasarkan mata kuliah yang
dipilih.
Sekretariat (admin) memilih tombol simpan laporan untuk
menampilkan hasil rekapitulasi laporan ke dalam PDF yang kemudian
dicetak untuk digunakan sebagai laporan absensi mahasiswa diakhir
semester.
4.3 Implementasi Basis Data
Pada tahap ini dilakukan pembangunan basis data. Pembangunan ini
menggunakan MySQL untuk menunjang sistem yang dibangun. Basis data
yang dibangun terdiri dari tabel-tabel yang sudah dirancang pada bab
sebelunnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
76
Berikut query yang digunakan untuk membuat database dengan nama
“psjm” beserta tabel-tabel di dalamnya:
CREATE TABLE `mahasiswa` (
`idsj` varchar(5) NOT NULL,
`nimMhs` varchar(20) NOT NULL,
`namaMhs` varchar(100) NOT NULL,
PRIMARY KEY (`nimMhs`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `dosen` (
`nipDosen` varchar(20) NOT NULL,
`namaDosen` varchar(100) NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`nipDosen`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `matkul` (
`kodeMatkul` varchar(20) CHARACTER SET latin1 NOT NULL,
`namaMatkul` varchar(100) CHARACTER SET latin1 NOT NULL,
`sks` varchar(10) CHARACTER SET latin1 NOT NULL,
PRIMARY KEY (`kodeMatkul`)
) ENGINE=InnoDB DEFAULT CHARSET=dec8;
CREATE TABLE `matkuljadwal` (
`jamAwal` time NOT NULL,
`jamAkhir` time NOT NULL,
`durTelat` int(10) NOT NULL,
`durPlgAwal` int(10) NOT NULL,
`ruang` varchar(50) NOT NULL,
`hari` varchar(50) NOT NULL,
`jmlPertemuan` int(5) NOT NULL,
`nip` varchar(20) NOT NULL,
`kode` varchar(20) NOT NULL,
`tahun` varchar(20) NOT NULL,
`periode` varchar(20) NOT NULL,
`semester` varchar(10) NOT NULL,
`kelas` varchar(5) NOT NULL,
`deviceId` varchar(10) NOT NULL,
KEY `nip` (`nip`),
KEY `kode` (`kode`),
CONSTRAINT `kode_fk` FOREIGN KEY (`kode`) REFERENCES `matkul`
(`kodeMatkul`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `nip_fk` FOREIGN KEY (`nip`) REFERENCES `dosen`
(`nipDosen`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `krs` (
`idKrs` int(5) NOT NULL AUTO_INCREMENT,
`kode` varchar(20) NOT NULL,
`nip` varchar(20) NOT NULL,
`nim` varchar(20) NOT NULL,
KEY `id` (`idKrs`), KEY `nim` (`nim`),
KEY `kode` (`kode`), KEY `nip` (`nip`),
CONSTRAINT `kode` FOREIGN KEY (`kode`) REFERENCES `matkul`
(`kodeMatkul`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `nim` FOREIGN KEY (`nim`) REFERENCES `mahasiswa`
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
77
(`nimMhs`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `nip` FOREIGN KEY (`nip`) REFERENCES `dosen`
(`nipDosen`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;
CREATE TABLE `absensi` (
`importKEbrp` int(5) NOT NULL,
`DeviceID` varchar(10) NOT NULL,
`ID` varchar(20) NOT NULL,
`nim` varchar(20) NOT NULL,
`AttType` varchar(20) NOT NULL,
`AttTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,
`kode` varchar(20) NOT NULL,
`hari` varchar(10) NOT NULL,
`Status` varchar(50) NOT NULL,
KEY `nim` (`nim`) USING BTREE,
KEY `kode` (`kode`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `laporan` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`nim` int(10) NOT NULL,
`nama` varchar(1000) NOT NULL,
`matkul` varchar(1000) NOT NULL,
`hadir` int(5) NOT NULL,
`sakit` int(5) NOT NULL,
`ijin` int(5) NOT NULL,
`alpa` int(5) NOT NULL,
`total` int(5) NOT NULL,
`kehadiran` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=latin1;
CREATE TABLE `log` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`waktu` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,
`log` varchar(1000) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=156 DEFAULT CHARSET=latin1;
CREATE TABLE `login` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
78
4.4 Implementasi Sistem
4.4.1 Tampilan Awal Sistem
Gambar 4.1. Tampilan Awal Sistem
Halaman ini merupakan halaman paling awal ketika menjalankan
sistem presensi. Untuk pengguna yang akan menggunakan sistem ini bisa
mengklik di sini yang terdapat pada halaman ini untuk melakukan login.
4.4.2 Tampilan Login
Gambar 4.2. Tampilan Form Login
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
79
Halaman ini merupakan halaman login untuk bisa masuk ke dalam
sistem presensi. Pengguna dapat mengisi username dan password pada form
di halaman ini untuk dapat masuk ke sistem.
4.4.3 Admin
4.4.3.1 Beranda Admin
Gambar 4.3. Tampilan Beranda Admin
Beranda admin merupakan halaman awal dan sekaligus menu beranda
admin pada saat pengguna melakukan login sebagai admin.
4.4.3.2 Menu Mata Kuliah
Gambar 4.4. Halaman Menu Mata Kuliah
Halaman ini merupakan halaman menu mata kuliah. Pada halaman ini
admin dapat menambah, melihat, mencari, mengedit, menghapus dan mereset
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
80
data mata kuliah. Admin juga bisa menambahkan jadwal untuk masing-
masing mata kuliah. Untuk menambahkan data matakuliah baru admin hanya
perlu memasukkan data baru pada form kemudian mengklik tombol tambah
dan data akan tersimpan. Berikut contoh listing program untuk menambahkan
data mata kuliah:
if(isset($_POST['tambahMatkul'])){
include('koneksi.php');
$kode = $_POST['kode'];
$nama = $_POST['nama'];
$sks = $_POST['sks'];
$input = mysql_query("INSERT INTO matkul (kode, nama, sks)
VALUES ('$kode', '$nama', '$sks')") or die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Tambah mata kuliah
$nama ($kode)')") or die(mysql_error());
}
Pada halaman ini juga admin dapat melihat data mata kuliah yang sudah
tersimpan. Untuk mencari data mata kuliah admin bisa memilih berdasarkan
filter pencarian yakni kode mata kuliah dan nama mata kuliah. Listing
program untuk pencarian sebagai berikut:
if(isset($_POST['saringkan'])){
$filter = $_POST['filter'];
$kunci = $_POST['kunci'];
$query = mysql_query("SELECT * FROM matkul WHERE $filter LIKE
'%$kunci%'") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo'<tr height="40px" bgcolor="#FFFFFF"><td colspan="5"
align="center">Tidak ada data !</td></tr>';
} else {
$no = 0;
while($data = mysql_fetch_assoc($query)){
if($no%2==0) {
echo '<tr height="40px" bgcolor="#FFFFFF">';
} else {
echo '<tr height="40px" bgcolor="#DDDDFF">';
}
$no++;
echo '<td align="center">'.$no.'</td>';
echo '<td align="center">'.$data['kodeMatkul'].'</td>';
$show2 = mysql_query("SELECT * FROM matkuljadwal WHERE
kode='".$data['kodeMatkul']."'");
if(mysql_num_rows($show2) == 0){
echo '<td>'.$data['namaMatkul'].' - <font size="2">(<i>jadwal
belum ditetapkan</i>)</font></td>';
} else {
$data2 = mysql_fetch_assoc($show2);
echo '<td>'.$data['namaMatkul'].' - <font size="2">'.$data2['hari'].'
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
81
('.$data2['jamAwal'].' - '.$data2['jamAkhir'].') @'.$data2['ruang'].'
('.$data2['jmlPertemuan'].' pertemuan)</font></td>';
}
echo '<td align="center">'.$data['sks'].'</td>';
Admin juga dapat menambahkan jadwal pada mata kuliah yang belum
ditetapkan jadwalnya dengan mengklik tombol jadwal. Selain itu admin juga
bisa mengedit jadwal pada mata kuliah yang sudah ditetapkan jika terjadi
kesalahan. Berikut adalah tampilan halaman tambah / edit jadwal:
Gambar 4.5. Halaman Tambah / Edit Jadwal Mata Kuliah
Berikut listing program untuk menambahkan jadwal mata kuliah:
if(isset($_POST['simpanJadwal'])){
include('koneksi.php');
$jamAwal = $_POST['jamAwal'];
$jamAkhir = $_POST['jamAkhir'];
$durTelat = $_POST['durTelat'];
$durPlgAwal = $_POST['durPlgAwal'];
$hari = $_POST['hari'];
$ruang = $_POST['ruang'];
$jmlPertemuan = $_POST['jmlPertemuan'];
$namaMatkul = $_POST['matkul'];
$dosen = $_POST['dosen'];
$tahun = $_POST['tahun'];
$periode = $_POST['periode'];
$semester = $_POST['semester'];
$kelas = $_POST['kelas'];
$deviceId = $_POST['deviceId'];
$getKode = mysql_query("SELECT * FROM matkul WHERE namaMatkul
LIKE '$namaMatkul'") or die(mysql_error());
$kode = mysql_fetch_assoc($getKode);
$kodeMatkul = $kode['kodeMatkul'];
$show2 = mysql_query("SELECT * FROM matkuljadwal WHERE
kode='$id'");
if(mysql_num_rows($show2) == 0){
$input = mysql_query("INSERT INTO matkuljadwal (jamAwal,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
82
jamAkhir, durTelat, durPlgAwal,ruang, hari, jmlPertemuan, nip, kode,
tahun, periode, semester, kelas, deviceId)
VALUES ('$jamAwal', '$jamAkhir', '$durTelat', '$durPlgAwal', '$ruang',
'$hari', '$jmlPertemuan', '$dosen', '$kodeMatkul', '$tahun',
'$periode', '$semester', '$kelas', '$deviceId')") or
die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Tetapkan jadwal untuk mata
kuliah $kode ($hari; $ruang; ($jamAwal + $durTelat) - ($jamAkhir -
$durPlgAwal); $jmlPertemuan kali pertemuan; $tahun; $periode;
$semester; $kelas; $deviceId)')") or die(mysql_error());
} else {
$input = mysql_query("UPDATE matkuljadwal SET
jamAwal='$jamAwal', jamAkhir='$jamAkhir', durTelat='$durTelat',
durPlgAwal='$durPlgAwal', ruang='$ruang',
hari='$hari', jmlPertemuan='$jmlPertemuan', tahun='$tahun',
periode='$periode', semester='$semester', kelas='$kelas',
deviceId='$deviceId' WHERE kode='$id'");
mysql_query("INSERT INTO log (log) VALUES ('Update jadwal untuk mata
kuliah $kodeMatkul ($hari; $ruang; ($jamAwal + $durTelat) - ($jamAkhir
- $durPlgAwal); $jmlPertemuan kali pertemuan; $tahun; $periode;
$semester; $kelas; $deviceId)')") or die(mysql_error());
}
Pada menu mata kuliah ini selain jadwal, admin juga bisa mengedit data mata
kuliah yang sudah disimpan dengan mengklik tombol edit. Berikut tampilan
halaman edit data mata kuliah:
Gambar 4.6. Tampilan Edit Mata Kuliah
Berikut listing program untuk mengedit data mata kuliah:
<?php
if(isset($_POST['editMatkul'])){
include('koneksi.php');
$kode = $_POST['kode'];
$nama = $_POST['nama'];
$sks = $_POST['sks'];
$Xkode = $_POST['Xkode'];
$Xnama = $_POST['Xnama'];
$Xsks = $_POST['Xsks'];
$input = mysql_query("UPDATE matkul SET kodeMatkul='$kode',
namaMatkul='$nama', sks='$sks' WHERE kodeMatkul='$id'") or
die(mysql_error());
$input2 = mysql_query("UPDATE matkuljadwal SET kode='$kode' WHERE
kode='$id'") or die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Update mata kuliah
($Xkode > $kode) ($Xnama > $nama) ($Xsks > $sks)')") or
die(mysql_error());
if($input){
header('Location: matkul.php');
} else {
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
83
echo '<script language="javascript">';
echo 'alert("Telah terjadi kesalahan pada
matkul_edit.php")';
echo '</script>';
echo("<script>window.history.back()</script>");
}
}
?>
4.4.3.3 Menu Dosen
Gambar 4.7. Halaman Menu Dosen
Halaman ini merupakan halaman dari menu dosen. Pada halaman ini
admin dapat menambah, mencari, melihat, mengedit, menghapus, dan mereset
data dosen. Untuk menambah data dosen yang baru admin memasukkan data
pada form tambah dosen kemudian mengklik tombol tambah dan data akan
tersimpan dan akan ditampilkan pada halaman menu dosen ini. Berikut listing
program untuk menambah data dosen:
if(isset($_POST['tambahDosen'])){
include('koneksi.php');
$nip = $_POST['nip'];
$nama = $_POST['nama'];
$email = $_POST['email'];
$input = mysql_query("INSERT INTO dosen (nip, nama, email) VALUES
('$nip', '$nama', '$email')") or die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Tambah dosen $nama
($nip)')") or die(mysql_error());
}
Selain fitur untuk menambah data dosen, admin juga dapat mencari
data dosen tertentu dengan memilih berdasarkan filter pencarian kemudian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
84
memasukkan data yang akan dicari dan mengklik tombol tampilkan. Sistem
akan menampilkan data yang dicari sesuai dengan filter pencarian yang
dimasukkan. Berikut listing program untuk mencari data dosen:
if(isset($_POST['saringkan'])){
$filter = $_POST['filter'];
$kunci = $_POST['kunci'];
$query = mysql_query("SELECT * FROM dosen WHERE $filter LIKE
'%$kunci%'") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr height="40px" bgcolor="#FFFFFF"><td colspan="5"
align="center">Tidak ada data !</td></tr>';
} else {
$no = 0;
while($data = mysql_fetch_assoc($query)){
if($no%2==0) {
echo '<tr height="40px" bgcolor="#FFFFFF">';
} else {
echo '<tr height="40px" bgcolor="#DDDDFF">';
}
$no++;
echo '<td align="center">'.$no.'</td>';
echo '<td align="center">'.$data['nipDosen'].'</td>';
echo '<td>'.$data['namaDosen'].'</td>';
echo '<td align="center">'.$data['email'].'</td>';
echo '<td align="center"><a
href="dosen_edit.php?id='.$data['nipDosen'].'"><button
style="width:60px;">Edit</button></a> ';
echo '<a href="dosen_hapus.php?id='.$data['nipDosen'].'"
onclick="return confirm(\'Apakah Anda ingin menghapusnya ?\')"><button
style="width:60px;">Hapus</button></a></td>';
echo '</tr>';
}
}
Admin dapat mengedit data dosen bila terjadi kesalahan data dosen
yang kurang tepat. Untuk mengedit admin dapat mengklik tombol edit pada
samping data dosen yang ditampilkan kemudian mengedit dan menyimpan
data kembali. Berikut adalah tampilan untuk edit data dosen:
Gambar 4.8. Tampilan Halaman Edit Data Dosen
Berikut listing program untuk mengedit data dosen:
<?php
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
85
if(isset($_POST['editDosen'])){
include('koneksi.php');
$nip = $_POST['nip'];
$nama = $_POST['nama'];
$email = $_POST['email'];
$Xnip = $_POST['Xnip'];
$Xnama = $_POST['Xnama'];
$Xemail = $_POST['Xemail'];
$input = mysql_query("UPDATE dosen SET nipDosen='$nip',
namaDosen='$nama', email='$email' WHERE nipDosen='$id'") or
die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Update dosen ($Xnip >
$nip) ($Xnama > $nama) ($Xemail > $email)')") or die(mysql_error());
if($input){
header('Location: dosen.php');
} else {
echo '<script language="javascript">';
echo 'alert("Telah terjadi kesalahan pada dosen_edit.php")';
echo '</script>';
echo("<script>window.history.back()</script>");
}
}
?>
4.4.3.4 Menu Mahasiswa
Gambar 4.9. Tampilan Menu Mahasiswa
Halaman ini merupakan halaman menu mahasiswa. Pada halaman ini
admin dapat menambah, mencari, melihat, mengedit, menghapus, dan mereset
data mahasiswa. Untuk menambahkan data mahasiswa yang baru, admin
memasukkan data mahasiswa pada form tambah mahasiswa yang tersedia dan
mengklik tombol tambah untuk menyimpan ke dalam database. Data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
86
mahasiswa baru yang sudah tersimpan akan ditampilkan pada halaman menu
mahasiswa. Berikut listing program untuk menambah data mahasiswa:
if(isset($_POST['tambahMahasiswa'])){
include('koneksi.php');
$idsj = $_POST['idsj'];
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$input = mysql_query("INSERT INTO mahasiswa (idsj, nim, nama)
VALUES ('$idsj', '$nim', '$nama')") or die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Tambah mahasiswa $nama
($nim)')") or die(mysql_error());
}
Admin dapat melakukan pencarian data mahasiswa yang sudah
tersimpan dengan memilih berdasarkan filter pencarian. Admin memasukkan
data yang akan dicari kemudian mengklik tombol tampilkan. Sistem akan
menampilkan data mahasiswa yang dicari berdasarkan filter pencarian yang
dipilih. Berikut listing program untuk mencari data mahasiswa:
if(isset($_POST['saringkan'])){
$filter = $_POST['filter'];
$kunci = $_POST['kunci'];
$query = mysql_query("SELECT * FROM mahasiswa WHERE $filter LIKE
'%$kunci%' ORDER BY nimMhs") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr height="40px" bgcolor="#FFFFFF"><td colspan="5"
align="center">Tidak ada data !</td></tr>';
} else {
$no = 0;
while($data = mysql_fetch_assoc($query)){
if($no%2==0) {
echo '<tr height="40px" bgcolor="#FFFFFF">';
} else {
echo '<tr height="40px" bgcolor="#DDDDFF">';
}
$no++;
echo '<td align="center">'.$no.'</td>';
echo '<td align="center">'.$data['idsj'].'</td>';
echo '<td align="center">'.$data['nimMhs'].'</td>';
echo '<td>'.$data['namaMhs'].'</td>';
echo '<td align="center"><a
href="mahasiswa_edit.php?id='.$data['nimMhs'].'"><button
style="width:60px;">Edit</button></a> ';
echo '<a href="mahasiswa_hapus.php?id='.$data['nimMhs'].'"
onclick="return confirm(\'Apakah Anda ingin menghapusnya ?\')"><button
style="width:60px;">Hapus</button></a></td>';
echo '</tr>';
}
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
87
Selain mencari admin juga dapat mengedit data mahasiswa. Pada
kolom kelola di tabel data mahasiswa yang ditampilkan terdapat menu edit
dan hapus. Untuk mengedit data mahasiswa admin dapat mengklik edit pada
data mahasiswa yang akan diubah. Berikut tampilan untuk edit data
mahasiswa:
Gambar 4.10. Tampilan Edit Data Mahasiswa
Berikut listing program edit data mahasiswa:
<?php
if(isset($_POST['editMahasiswa'])){
include('koneksi.php');
$idsj = $_POST['idsj'];
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$Xidsj = $_POST['Xidsj'];
$Xnim = $_POST['Xnim'];
$Xnama = $_POST['Xnama'];
$input = mysql_query("UPDATE mahasiswa SET idsj='$idsj',
nimMhs='$nim', namaMhs='$nama' WHERE nimMhs='$id'") or
die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Update mahasiswa
($Xidsj > $idsj) ($Xnim > $nim) ($Xnama > $nama)')") or
die(mysql_error());
if($input){
header('Location: mahasiswa.php');
} else {
echo '<script language="javascript">';
echo 'alert("Telah terjadi kesalahan pada
mahasiswa_edit.php")';
echo '</script>';
echo("<script>window.history.back()</script>");
}
}
?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
88
4.4.3.5 Menu Rencana Studi
Gambar 4.11. Tampilan Menu Rencana Studi / KRS
Halaman ini merupakan halaman menu rencana studi. Menu ini
membantu admin untuk melihat hubungan dari mahasiswa, mata kuliah, dan
dosen. Pada halaman menu ini admin dapat menambah, mencari, melihat,
mengedit, menghapus, dan mereset data KRS. Untuk menambahkan data KRS
admin memasukkan data baru sesuai dengan form yang ada dan mengklik
tombol tambah. Sistem akan menyipan data tersebut ke database dan
kemudian ditampilkan pada halaman menu rencana studi. Berikut listing
program untuk menambah data KRS:
<?php
if(isset($_POST['tambahKRS'])){
include('koneksi.php');
$namaMatkul = $_POST['matkul'];
$dosen = $_POST['dosen'];
$mahasiswa = $_POST['mahasiswa'];
$getKode = mysql_query("SELECT * FROM matkul WHERE namaMatkul LIKE
'$namaMatkul'") or die(mysql_error());
$kode = mysql_fetch_assoc($getKode);
$kodeMatkul = $kode['kodeMatkul'];
$input = mysql_query("INSERT INTO krs (kode, nip, nim) VALUES
('$kodeMatkul','$dosen', '$mahasiswa')") or die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Tambah KRS $mahasiswa
($namaMatkul - $dosen)')") or die(mysql_error());
}
?>
Ada fitur untuk mencari data KRS. Admin dapat mencari data KRS
dengan memasukkan data sesuai dengan filter pencarian yang dipilih
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
89
kemudian mengklik tombol tampilkan. Sistem akan menampilkan data yang
dicari berdadarkan filter pencarian yang dipilih. Berikut listing program untuk
mencari data KRS:
if(isset($_POST['saringkan'])){
$filter = $_POST['filter'];
$kunci = $_POST['kunci'];
$query = mysql_query("SELECT * FROM krs WHERE $filter LIKE
'%$kunci%' ORDER BY kode, nip, nim") or die(mysql_error());
//$query = mysql_query("SELECT kodeMatkul, kode, nip, nim,
namaMatkul FROM krs INNER JOIN matkul WHERE kode=kodeMatkul AND
//$filter LIKE '%$kunci%' ORDER BY kode, nip, nim") or
die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr height="40px" bgcolor="#FFFFFF"><td colspan="5"
align="center">Tidak ada data !</td></tr>';
} else {
$no = 0;
while($data = mysql_fetch_assoc($query)){
if($no%2==0) {
echo '<tr height="40px" bgcolor="#FFFFFF">';
} else {
echo '<tr height="40px" bgcolor="#DDDDFF">';
}
$no++;
echo '<td align="center">'.$no.'</td>';
$qMatkul = mysql_query("SELECT * FROM matkul WHERE
kodeMatkul='".$data['kode']."'") or die(mysql_error());
$dMatkul = mysql_fetch_assoc($qMatkul);
echo '<td>'.$data['kode'].' - <font
size="2">'.$dMatkul['namaMatkul'].'</font></td>';
$qDosen = mysql_query("SELECT * FROM dosen WHERE
nipDosen='".$data['nip']."'") or die(mysql_error());
$dDosen = mysql_fetch_assoc($qDosen);
echo '<td>'.$dDosen['nipDosen'].' - <font
size="2">'.$dDosen['namaDosen'].'</font></td>';
$qMahas = mysql_query("SELECT * FROM mahasiswa WHERE
nimMhs='".$data['nim']."'") or die(mysql_error());
$dMahas = mysql_fetch_assoc($qMahas);
echo '<td>'.$dMahas['nimMhs'].' - <font
size="2">'.$dMahas['namaMhs'].'</font></td>';
echo '<td align="center"><a
href="krs_edit.php?id='.$data['idKrs'].'"><button
style="width:60px;">Edit</button></a> ';
echo '<a href="krs_hapus.php?id='.$data['idKrs'].'"
onclick="return confirm(\'Apakah Anda ingin menghapusnya ?\')"><button
style="width:60px;">Hapus</button></a></td>';
echo '</tr>';
}
}
Admin juga dapat mengedit data KRS yang sudah disimpan bila terjadi
kesalahan dalam memasukkan data sebelumnya. Pada tabel data KRS yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
90
ditampilkan di halaman menu rencana studi, admin dapat mengklik tombol
edit pada kolom kelola untuk mengedit data yang diinginkan. Berikut
tampilan edit data KRS:
Gambar 4.12. Tampilan Edit Data KRS
Berikut listing program edit data KRS:
<?php
if(isset($_POST['editKRS'])){
include('koneksi.php');
$resultMatkul = $_POST['matkul'];
$resultMatkulExplode = explode('|', $resultMatkul);
$matkul = $resultMatkulExplode[0];
$kode = $resultMatkulExplode[1];
$dosen = $_POST['dosen'];
$mahasiswa = $_POST['mahasiswa'];
$XnamaMatkul = $_POST['XnamaMatkul'];
$Xkodematkul = $_POST['Xkodematkul'];
$Xnip = $_POST['Xnip'];
$Xnim = $_POST['Xnim'];
$input = mysql_query("UPDATE krs SET kode='$kode', nip='$dosen',
nim='$mahasiswa' WHERE idKrs='$id'") or die(mysql_error());
mysql_query("INSERT INTO log (log) VALUES ('Update KRS
($Xkodematkul > $kode) ($XnamaMatkul > $matkul) ($Xnip > $dosen) ($Xnim >
$mahasiswa)')") or die(mysql_error());
if($input){
?><script type="text/javascript">window.location.href =
'krs.php';</script><?php
} else {
echo '<script language="javascript">';
echo 'alert("Telah terjadi kesalahan pada krs_edit.php")';
echo '</script>';
echo("<script>window.history.back()</script>");
}
}
?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
91
4.4.3.6 Menu Presensi
Gambar 4.13. Tampilan Menu Presensi
Halaman ini merupakan halaman menu presensi. Pada halaman ini
admin dapat mengimport, mencari, melihat, mengubah status kehadiran, dan
mereset data presensi mahasiswa. Untuk mengimport data presensi admin
dapat mengklik tombol choose file kemudian pilih tombol import presensi
untuk data di simpan ke database. File yang diimport merupakan file .xls
excel. Data yang sudah dimport akan ditampilkan pada halaman menu ini.
Berikut listing program untuk mengimport data presensi:
for ($i=2; $i<=$hasildata; $i++){
$deviceId = $dataX->val($i,1);
$ID = $dataX->val($i,2);
$name = $dataX->val($i,3);
$attType = $dataX->val($i,4);
$attTimes = $dataX->val($i,5);
$attTime = new DateTime($attTimes);
$status = "";
$queryy = mysql_query("INSERT INTO absensi (importKEbrp,
DeviceID,ID,Nama,AttType,AttTime)
VALUES('$CimportKeBrp',
'$deviceId','$ID','$name','$attType','".$attTime->format('Y-m-d
H:i:s')."')");
if ($queryy) $sukses++;
else $gagal++;
}
Admin dapat mencari data presensi yang sudah tesimpan. Pencarian
dilakukan dengan memilih berdasarkan filter pencarian. Berikut listing untuk
mencari data presensi:
if(isset($_POST['saringkan'])){
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
92
$filter = $_POST['filter'];
$kunci = $_POST['kunci'];
//$query = mysql_query("SELECT * FROM absensi WHERE $filter LIKE
'%$kunci%' ORDER BY kode, nim ASC, AttTime") or die(mysql_error());
$query = mysql_query("SELECT importKEbrp, DeviceID, ID, nim,
AttType, AttTime, kode, hari, Status, namaMatkul FROM absensi
INNER JOIN matkul WHERE kode=kodeMatkul AND $filter LIKE
'%$kunci%' ORDER BY kode, nim ASC, AttTime") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr height="40px" bgcolor="#FFFFFF"><td colspan="6"
align="center">Tidak ada data !</td></tr>';
} else {
$no = 0;
while($data = mysql_fetch_assoc($query)){
if($no%2==0) {
echo '<tr height="40px" bgcolor="#FFFFFF">';
} else {
echo '<tr height="40px" bgcolor="#DDDDFF">';
}
$no++;
$qMatkul = mysql_query("SELECT * FROM matkul WHERE
kodeMatkul='".$data['kode']."'") or die(mysql_error());
$dMatkul = mysql_fetch_assoc($qMatkul);
echo '<td align="center">'.$dMatkul['namaMatkul'].'</td>';
echo '<td align="center">'.$data['nim'].' (<b>ID
'.$data['ID'].'</b>)</td>';
echo '<td align="center">'.$data['hari'].'</td>';
echo '<td align="center">'.$data['AttTime'].'</td>';
echo '<td align="center">'.$data['Status'].'</td>';
echo '<td align="center">';
Admin dapat mengubah status kehadiran mahasiswa jika terjadi
keadaan seperti mahasiswa yang ijin, sakit atau lupa untuk melakukan scan
sidik jari. Berikut listing program untuk mengubah status kehadiran:
if(isset($_POST['ubahStatus'])){
include('koneksi.php');
$id = $_POST['id'];
$AttTime = $_POST['attTime'];
$statusBaru = $_POST['statusBaru'];
$cek = mysql_query("SELECT * FROM absensi WHERE id='$id' AND
DATE(AttTime)='$AttTime'") or die(mysql_error());
$data = mysql_fetch_assoc($cek);
if(mysql_num_rows($cek) == 0){
echo '<script>window.history.back()</script>';
} else {
$update = mysql_query("UPDATE absensi SET Status='$statusBaru',
AttTime=AttTime WHERE id='$id' AND DATE(AttTime)='$AttTime'") or
die(mysql_error());
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
93
4.4.3.7 Menu Laporan
Gambar 4.14. Tampilan Menu Laporan
Tampilan ini merupakan halaman menu laporan. Pada halaman ini
admin dapat merekap, menyimpan data laporan ke dalam file PDF, dan
mereset data laporan. Admin dapat merekap data presensi mahasiswa untuk
dijadikan dokumen penilaian diakhir semester dengan memilih berdasarkan
mata kuliah tertentu. Berikut tampilan rekapitulasi laporan:
Gambar 4.15. Tampilan Rekapitulasi Laporan Presensi
Admin dapat menyimpan hasil rekapitulasi laporan ke dalam file PDF
dengan mengklik tombol simpan laporan. Berikut tampilan laporan PDF:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
94
Gambar 4.16. Tampilan Laporan Presensi dalam PDF
4.4.3.8 Menu Log Aktivitas
Gambar 4.17. Tampilan Menu Log Aktivitas
Halaman ini merupakan halaman menu log aktivitas. Halaman ini
berisi aktivitas yang dilakukan admin selama login ke sistem presensi ini.
Admin dapat melihat aktivitas apa yang dilakukan pada waktu tertentu.
Admin juga dapat mereset data log ini bila sudah terlalu banyak.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
95
4.4.3.9 Menu Ubah Password
Gambar 4.18. Tampilan Menu Ubah Password
Halaman ini merupakan halaman menu ubah password. Pada halaman
ini admin dapat mengubah passwordnya jika diperlukan dengan memasukkan
data password lama dan dua kali password baru kemudian mengklik tombol
ubah password. Sistem akan menyimpan password baru yang sudah diubah.
4.4.3.10 Menu Logout
Listing program untuk menu logout:
<?php
session_start();
session_destroy();
header("location:index.php");
?>
4.4.4 Mahasiswa
4.4.4.1 Beranda Mahasiswa
Gambar 4.19. Tampilan Beranda Mahasiswa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
96
Halaman ini merupakan halaman beranda dari mahasiswa. Pada
halaman ini terdapat ucapan selamat datang dan juga tercantum NIM dari
masing-masing mahasiswa yang melakukan login ke sistem.
4.4.4.2 Menu Daftar Mata Kuliah
Gambar 4.20. Tampilan Menu Daftar Mata Kuliah
Halaman ini merupakan halaman daftar mata kuliah. Pada halaman ini
mahasiswa dapat melihat daftar mata kuliah yang ada selama satu semester ke
depan.
4.4.4.3 Menu Rencana Studi
Gambar 4.21. Tampilan Menu Rencana Studi
Halaman ini merupakan halaman menu rencana studi. Pada halaman ini
mahasiswa dapat melihat data KRS yang diambil pada semester ini. Data yang
ditampilkan adalah data mata kuliah, dosen yang mengampu mata kuliah
tersebut, dan data mahasiswa yang bersangkutan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
97
4.4.4.4 Menu Presensi
Gambar 4.22. Tampilan Menu Presensi Mahasiswa
Halaman ini merupakan halaman dari menu presensi. Pada halaman ini
mahasiswa bersangkutan dapat melihat mata kuliah yang dihadiri dengan
catatan waktu(clock-in) dan status kehadirannya. Halaman ini membantu
mahasiswa untuk dapat melihat status kehadirannya sehingga jika terjadi
keadaan seperti sakit, ijin, atau lupa melakukan scan sidik jari maka
mahasiswa dapat ke pihak admin untuk meminta mengubahnya.
4.4.4.5 Menu Laporan
Gambar 4.23. Tampilan Menu Laporan
Halaman ini merupakan halaman menu laporan. Pada halaman ini
mahasiswa dapat melihat besar persentase kehadirannya sendiri pada mata
kuliah tertentu yang diambil dalam satu semester.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
98
4.4.4.6 Menu Ubah Password
Gambar 4.24. Tampilan Menu Ubah Password
Halaman ini merupakan halaman menu ubah password. Pada halaman
ini mahasiswa dapat mengubah passwordnya jika diperlukan dengan
memasukkan data password lama dan dua kali password baru kemudian
mengklik tombol ubah password. Sistem akan menyimpan password baru
yang sudah diubah.
4.4.4.7 Menu Logout
Listing program untuk menu logout:
<?php
session_start();
session_destroy();
header("location:index.php");
?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
99
BAB V
ANALISA HASIL
5.1 Analisa Hasil Perangkat Lunak
Berdasarkan hasil implementasi sistem presensi mahasiswa
menggunakan finger print scanner, dapat disimpulkan bahwa aplikasi sistem
presensi sidik jari mahasiswa ini dapat berjalan dengan baik. Adapun
kelebihan dan kekurangan dari sistem ini adalah sebagai berikut:
Kelebihan:
a. Sistem presensi ini menggunakan sidik jari mahasiswa sehingga dapat
menghindari kecurangan dalam presensi pada matakuliah tertentu. Sidik jari
mahasiswa diambil dari mesin finger print scanner.
b. Sistem presensi ini dapat membuat laporan rekapitulasi presensi mahasiswa
dalam suatu periode waktu tertentu sehingga sekretariat tidak perlu
membuatnya secara manual.
c. Mahasiswa dapat mengetahui status dan persentase kehadirannya dengan
mengakses sistem ini secara online.
Kekurangan:
a. Mesin finger print tidak terintegrasi dengan sistem presensi ini sehingga hasil
scan sidik jari harus diimport secara manual.
b. Data-data presensi seperti data mahasiswa, dosen, mata kuliah dan jadwalnya,
serta rencana studi tiap mahasiswa belum terintegrasi dengan sistem informasi
akademik kampus sehingga data-data tersebut masih perlu diinput secara
manual.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
100
5.2 Analisa Hasil Uji Coba terhadap Pengguna
Uji coba terhadap pengguna dilakukan dengan menyebar kuisioner ke
21 orang. Sasaran penyebaran kuisioner tersebut terdiri dari 1 orang admin
(sekretariat) dan 20 orang mahasiswa.
5.2.1 Form Kuisioner
Form kuisioner yang disebarkan untuk calon pengguna sistem
presensi sidik jari ini adalah sebagai berikut:
a. Form untuk admin / sekretariat (lihat lampiran ke-1)
b. Form untuk mahasiswa (lihat lampiran ke-2)
5.2.2 Hasil dan Pembahasan
Hasil jawaban responden kemudian diolah sehingga memperoleh
gambaran sebagai berikut:
5.2.2.1 Hasil Uji Coba terhadap Mahasiswa
Pernyataan 1 sampai 6 dijawab oleh seluruh responden dengan
total 20 orang.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
101
Pernyataan 1:
Sistem Presensi Sidik Jari Mahasiswa Berbasis Web (SPSJM) ini
membantu melihat status kehadiran pada matakuliah yang saya ambil.
Jawaban Bobot Jawaban
(1-5)
Jumlah
Responden
Hasil
(1-5) Total
Sangat Setuju 5 12 60 60%
Setuju 4 8 32 40%
Ragu-Ragu 3 0 0 0%
Tidak Setuju 2 0 0 0%
Sangat Tidak Setuju 1 0 0 0%
Total 20 92 -
NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden) 4.6
Table 5.1. Tabel Hasil Kuisioner Pernyataan 1
Gambar 5.1. Grafik Pernyataan 1
Dari perhitungan table 5.1 di atas dapat dianalisa bahwa secara
umum Sistem Presensi Sidik Jari Mahasiswa Berbasis Web (SPSJM) ini
membantu melihat status kehadiran pada matakuliah yang diambil
mahasiswa dengan skor 4.6 dari skala 1-5.
0
2
4
6
8
10
12
14
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat TidakSetuju
Pernyataan 1
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
102
Pernyataan 2:
SPSJM ini membantu melihat persentase kehadiran pada matakuliah
tertentu yang saya ambil.
Jawaban Bobot Jawaban
(1-5)
Jumlah
Responden
Hasil
(1-5) Total
Sangat Setuju 5 13 65 65%
Setuju 4 7 28 35%
Ragu-Ragu 3 0 0 0%
Tidak Setuju 2 0 0 0%
Sangat Tidak Setuju 1 0 0 0%
Total 20 93 -
NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden) 4.65
Table 5.2. Tabel Hasil Kuisioner Pernyataan 2
Gambar 5.2. Grafik Pernyataan 2
Dari perhitungan table 5.2 di atas dapat dianalisa bahwa SPSJM ini
membantu melihat persentase kehadiran pada matakuliah tertentu yang
diambil mahasiswa dengan skor 4.65 dari skala 1-5.
0
2
4
6
8
10
12
14
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat TidakSetuju
Pernyataan 2
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
103
Pernyataan 3:
SPSJM ini menghemat waktu untuk melihat status dan persentase
kehadiran pada matakuliah tertentu yang saya ambil.
Jawaban Bobot Jawaban
(1-5)
Jumlah
Responden
Hasil
(1-5) Total
Sangat Setuju 5 10 50 50%
Setuju 4 9 36 45%
Ragu-Ragu 3 1 3 5%
Tidak Setuju 2 0 0 0%
Sangat Tidak Setuju 1 0 0 0%
Total 20 89 -
NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden) 4.45
Table 5.3. Tabel Hasil Kuisioner Pernyataan 3
Gambar 5.3. Grafik Pernyataan 3
Dari perhitungan table 5.3 di atas dapat dianalisa bahwa SPSJM ini
menghemat waktu untuk melihat status dan persentase kehadiran pada
matakuliah tertentu yang diambil mahasiswa dengan skor 4.45 dari skala
1-5.
0
2
4
6
8
10
12
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat TidakSetuju
Pernyataan 3
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
104
Pernyataan 4:
Menu-menu pada SPSJM ini mudah dipahami.
Jawaban Bobot Jawaban
(1-5)
Jumlah
Responden
Hasil
(1-5) Total
Sangat Setuju 5 11 55 55%
Setuju 4 9 36 45%
Ragu-Ragu 3 0 0 0%
Tidak Setuju 2 0 0 0%
Sangat Tidak Setuju 1 0 0 0%
Total 20 91 -
NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden) 4.55
Table 5.4. Tabel Hasil Kuisioner Pernyataan 4
Gambar 5.4. Grafik Pernyataan 4
Dari perhitungan table 5.4 di atas dapat dianalisa bahwa menu-
menu SPSJM ini mudah dipahami dengan skor 4.55 dari skala 1-5.
0
2
4
6
8
10
12
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat TidakSetuju
Pernyataan 4
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
105
Pernyataan 5:
Menu-menu SPSJM ini mudah digunakan.
Jawaban Bobot Jawaban
(1-5)
Jumlah
Responden
Hasil
(1-5) Total
Sangat Setuju 5 13 65 65%
Setuju 4 7 28 35%
Ragu-Ragu 3 0 0 0%
Tidak Setuju 2 0 0 0%
Sangat Tidak Setuju 1 0 0 0%
Total 20 93 -
NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden) 4.65
Table 5.5. Tabel Hasil Kuisioner Pernyataan 5
Gambar 5.5. Grafik Pernyataan 5
Dari perhitungan table 5.5 di atas dapat dianalisa bahwa menu-
menu SPSJM ini mudah digunkan dengan skor 4.65 dari skala 1-5.
0
2
4
6
8
10
12
14
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat TidakSetuju
Pernyataan 5
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
106
Pernyataan 6:
SPSJM ini memiliki tampilan menarik.
Jawaban Bobot Jawaban
(1-5)
Jumlah
Responden
Hasil
(1-5) Total
Sangat Setuju 5 11 55 55%
Setuju 4 7 28 35%
Ragu-Ragu 3 2 6 10%
Tidak Setuju 2 0 0 0%
Sangat Tidak Setuju 1 0 0 0%
Total 20 89 -
NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden) 4.45
Table 5.6. Tabel Hasil Kuisioner Pernyataan 6
Gambar 5.6. Grafik Pernyataan 6
Dari perhitungan table 5.5 di atas dapat dianalisa bahwa SPSJM ini
memiliki tampilan yang menarik dengan skor 4.45 dari skala 1-5.
5.2.2.2 Hasil Uji Coba terhadap Admin / Sekretariat
Dari hasil jawaban yang diberika responden (admin sekaligus
sekretariat) dapat diketahui bahwa secara umum admin / sekretariat lebih
menyukai sistem ini daripada sistem manual. Hal ini dikarenakan sistem
0
2
4
6
8
10
12
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat TidakSetuju
Pernyataan 6
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
107
presensi ini dapat mengatasi masalah perhitungan persentase kehadiran
mahasiswa dalam penyusunan laporan yang masih manual.
Sedangkan untuk penambahan data-data seperti mahasiswa, dosen,
matakuliah, jadwal, dan rencana studi, dari hasil jawaban yang diberikan
dapat diperoleh kesimpulan bahwa admin /sekretariat menginginkan untuk
lebih baiknya data-data tersebut dapat diunggah sehingga lebih efisien.
Adapun tabel hasil jawaban yang diberikan adalah sebagai berikut:
Pertayaan Kategori SS S R TS STS
Secara umum, Sistem Presensi Sidik Jari
Mahasiswa Berbasis Web (SPSJM) ini
efektif membantu (tepat guna) dalam
mengelola data presensi mahasiswa
Effective √
SPSJM ini membantu dalam penyusunan
laporan absensi mahasiswa Effective √
SPSJM ini membantu dalam perhitungan
persentase kehadiran mahasiswa Effective √
SPSJM ini membantu menghindari
kecurangan pemalsuan kehadiran
mahasiswa
Effective √
Secara umum, SPSJM menghemat waktu
untuk menghitung persentase kehadiran
mahasiswa
Efficient √
SPSJM ini menghemat waktu untuk
merekap data presensi mata kuliah
tertentu
Efficient √
Menu-menu di SPSJM ini mudah
dipahami dan digunakan Easy of Use √
Proses menambah, mengimport,
mengubah dan menghapus data terkait
dengan data mata kuliah, dosen,
mahasiswa, KRS dan presensi dapat
dilakukan dengan mudah
Easy of Use √
SPSJM memiliki tampilan menarik Easy of Use √
Secara umum, saya lebih menyukai
SPSJM ini daripada proses rekapitulasi
absensi secara manual
√
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
108
BAB VI
PENUTUP
6.1 Kesimpulan
Berdasarkan hasil analisa, desain, dan implementasi serta uji coba sistem
ini dapat disimpulkan bahwa:
a. Sistem Presensi Sidik Jari Mahasiswa Berbasis Web ini berhasil dibuat
dengan menggunakan bahasa pemrograman PHP dan basis data MySQL.
b. Sistem Presensi Sidik Jari Mahasiswa Berbasis Web ini membantu
mahasiswa dalam melihat dan mengetahui status kehadirannya pada
matakuliah yang diambil. Hal ini dibuktikan dengan pernyataan tersebut
yang mendapat nilai akhir 4.6 dari skala 1-5, serta dapat dibuktikan
dengan 12 dari 20 responden (60%) menyatakan sangat setuju dan 8 dari
20 responden (40%) menyatakan setuju bahwa Sistem Presensi Sidik Jari
Mahasiswa Berbasis Web ini dapat membantu mahasiswa dalam melihat
status kehadirannya.
c. Sistem Presensi Sidik Jari Mahasiswa Berbasis Web ini membantu
mahasiswa dalam melihat dan mengetahui persentase kehadirannya pada
matakuliah yang diambil. Hal ini dibuktikan dengan pernyataan tersebut
yang mendapat nilai akhir 4.65 dari skala 1-5, serta dapat dibuktikan
dengan 13 dari 20 responden (65%) menyatakan sangat setuju dan 7 dari
20 responden (35%) menyatakan setuju bahwa Sistem Presensi Sidik Jari
Mahasiswa Berbasis Web ini dapat membantu mahasiswa dalam melihat
persentase kehadirannya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
109
d. Sistem Presensi Sidik Jari Mahasiswa Berbasis Web ini membantu admin /
sekretariat dalam pengolahan data mahasiswa, dosen, matakuliah, jadwal
,rencana studi, dan perhitungan persentase serta merekap laporan akhir
presensi kehadiran mahasiswa.
e. Sistem Presensi Sidik Jari Mahasiswa Berbasis Web ini mudah digunakan
baik untuk mahasiswa dan admin / sekretariat. Hal ini dibuktikan dengan
pernyataan tersebut yang mendapat nilai akhir 4.65 dari skala 1-5, serta
dapat dibuktikan dengan 13 dari 20 responden (65%) menyatakan sangat
setuju, 7 dari 20 responden (35%) menyatakan setuju, dan admin /
sekretariat yang menyatakan setuju bahwa Sistem Presensi Sidik Jari
Mahasiswa Berbasis Web ini mudah digunakan.
6.2 Saran
Saran yang penulis dapat berikan dalam mengembangkan sistem ini
adalah:
a. Sistem presensi ini sebaiknya diintegrasikan dengan sistem informasi
akademik kampus sehingga admin (sekretariat) tidak perlu menginputkan
data-data presensi (data mahasiswa, dosen, mata kuliah, rencana studi)
secara manual.
b. Mesin scanner sidik jari sebaiknya terhubung dengan presensi ini sehingga
admin (sekretariat) tidak perlu melakukan proses import presensi secara
berkala.
c. Perlu ada tambahan fitur notifikasi atau pengumuman yang ditujukan
kepada mahasiswa yang kehadirannya kurang dari tetapan kampus.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
110
DAFTAR PUSTAKA
Nugroho, Bunafit. 2004. PHP dan MySQL dengan Editor Dreamweaver MX. CV
Penerbit Andi : Yogyakarta.
Nurhantara, Andi. 2011. Sistem Informasi Presensi Menggunakan Sidik Jari.
Universitas Ahmad Dahlan : Yogyakarta.
Putra, Darma. 2009. Sistem Biometrika: Konsep Dasar, Teknik Analisis Citra dan
Tahapan Membangun Aplikasi Sistem Biometrika. Penerbit Andi :
Yogyakarta.
Sunarfrihantono, Bimo. 2002. PHP dan MySQL untuk Web. Penerbit Andi :
Yogyakarta.
Theodora, Queen Aurellia Zetta.. 2013. Sistem Informasi Perpustakaan
Menggunakan Webcam Scanner: Studi Kasus di SMA Pangudi Luhur St.
Louis IX Sedayu. Universitas Sanata Dharma : Yogyakarta.
Utami, Feri Hari dan Asnawati. 2015. Rekayasa Perangkat Lunak. CV Budi
Utama : Yogyakarta.
Referensi Web
http://id.wikipedia.org/
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
111
LAMPIRAN
LAMPIRAN KE-1 : Form Kuisioner untuk Admin/ Sekretariat
KUISIONER
SISTEM PRESENSI SIDIK JARI MAHASISWA BERBASIS WEB
MENGGUNAKAN PHP DAN MYSQL
Studi Kasus: Program Studi Teknik Informatika
Universitas Sanata Dharma Yogyakarta
Nama :
Status : Staff Sekretariat / Admin
Tanggal :
SS : Sangat Setuju
S : Setuju
R : Ragu-ragu
TS : Tidak Setuju
STS : Sangat Tidak Setuju
Pertayaan Kategori SS S R TS STS
Secara umum, Sistem Presensi Sidik Jari
Mahasiswa Berbasis Web (SPSJM) ini
efektif membantu (tepat guna) dalam
mengelola data presensi mahasiswa
Effective
SPSJM ini membantu dalam penyusunan
laporan absensi mahasiswa Effective
SPSJM ini membantu dalam perhitungan
persentase kehadiran mahasiswa Effective
SPSJM ini membantu menghindari
kecurangan pemalsuan kehadiran mahasiswa Effective
Secara umum, SPSJM menghemat waktu
untuk menghitung persentase kehadiran
mahasiswa
Efficient
SPSJM ini menghemat waktu untuk merekap
data presensi mata kuliah tertentu Efficient
Menu-menu di SPSJM ini mudah dipahami
dan digunakan Easy of Use
Proses menambah, mengimport, mengubah
dan menghapus data terkait dengan data mata
kuliah, dosen, mahasiswa, KRS dan presensi
dapat dilakukan dengan mudah
Easy of Use
SPSJM memiliki tampilan menarik Easy of Use
Secara umum, saya lebih menyukai SPSJM
ini daripada proses rekapitulasi absensi
secara manual
Saran : ...............
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
112
LAMPIRAN KE-2 : Form Kuisioner untuk Mahasiswa
KUISIONER
SISTEM PRESENSI SIDIK JARI MAHASISWA BERBASIS WEB
MENGGUNAKAN PHP DAN MYSQL
Studi Kasus: Program Studi Teknik Informatika
Universitas Sanata Dharma Yogyakarta
Nama :
NIM :
Status : Mahasiswa
Tanggal :
SS : Sangat Setuju
S : Setuju
R : Ragu-ragu
TS : Tidak Setuju
STS : Sangat Tidak Setuju
Pertanyaan Kategori SS S R TS STS
Sistem Presensi Sidik Jari Mahasiswa
Berbasis Web (SPSJM) ini membantu
melihat status kehadiran pada mata kuliah
yang saya ambil
Effective
SPSJM ini membantu melihat persentase
kehadiran pada mata kuliah tertentu yang
saya ambil
Effective
SPSJM ini menghemat waktu untuk melihat
status dan persentase kehadiran pada mata
kuliah tertentu yang saya ambil
Efficient
Menu-menu pada SPSJM ini mudah
dipahami Easy of Use
Menu-menu pada SPSJM ini mudah
digunakan Easy of Use
SPSJM memiliki tampilan menarik Easy of Use
Saran : ...............
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI