Anda di halaman 1dari 132

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

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

ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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.

v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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.

viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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 studentsfinger 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 studentsentering 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.

ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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.

x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

xx
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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.

1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

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

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

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

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

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

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

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.

9
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 berulangulang.

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 panahn ya 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

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 bebera pa

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

24
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

Login

Data Mahasiswa
Data Dosen
Tambah Data Mahasiswa

Cari Data Mahasiswa Tambah Data Dosen

Lihat Data Mahasiswa Lihat Data Dosen

Cari Data Dosen


Edit Data Mahasiswa

Hapus Data Mahasiswa Edit Data Dossen

Reset Data Mahasiswa Hapus Data Dosen

Reset Data Dosen

Data Matakuliah

Tambah Data Matakuliah

Lihat Data Matakuliah


Admin Data KRS
Cari Data Matakuliah
Tambah Data KRS
Eidt Data Matakuliah

Hapus Data Matakuliah Lihat Data KRS

Tambah Jadwal Cari Data KRS

Edit Jadwal Edit Data KRS

Reset Matakuliah Hapus Data KRS

Reset Data KRS

Data Presensi
Laporan
Import Data Presensi
Tampilkan Data Laporan
Cari Data Presensi
Simpan Laporan
Ubah Status Hadir
Reset Laporan
Lihat Data Presensi
Lihat laporan
Reset Data Presensi

Reset Log Aktivitas

Ubah Password

Mahasiswa

Logout

Gambar 3.1. Diagram Use Case


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
pesanTidak 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
pesanTidak 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
pesanTidak 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
pesanTidak 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
pesanTidak 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
pesanTidak 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
pesanTidak ada data!. Kembali
ke no.2

3.1.2. Pemodelan Proses (Data Flow Diagram)

3.1.2.1. Diagram Konteks (Context Diagram)

Data mahasiswa, data dosen, data


0
matakuliah, data KRS, data
jadwal, data presensi, ubah
SISTEM PRESENSI Data perubahan password
password
MAHASISWA BERBASIS
Admin Mahasiswa
Rekap presensi, laporan WEB MENGGUNAKAN Data presensi,

presensi FINGER PRINT SCANNER matakuliah, KRS,


laporan

Gambar 3.2. Diagram Konteks


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

47

3.1.2.2. Diagram Berjenjang (Hierarchy Chart)

SISTEM PRESENSI MAHASISWA BERBASIS WEB


MENGGUNAKAN FINGER PRINT SCANNER

1 2 3 4 5 6 7 8

Data Data Data Data Data


Data KRS Laporan Log
Matakuliah Dosen Mahasiswa Presensi User

1.1 2.1 3.1 4.1 5.1 6.1 7.1

Tambah data Tambah data Tambah data Tambah data Import data Tampilkan Reset log
matakuliah dosen mahasiswa KRS presensi laporan aktivitas

1.2 2.2 3.2 4.2 5.2 6.2

Lihat data Lihat data Lihat data Lihat data Cari data Lihat 8.1
matakuliah dosen mahasiswa KRS presensi laporan
Ubah
1.3 2.3 3.3 4.3 5.3 6.3 password

Cari data Cari data Cari data Cari Data Lihat data Simpan
matakuliah dosen mahasiswa KRS presensi laporan

1.4 2.4 3.4 4.4 5.4 6.4

Eidt data Edit data Edit data Ubah status


Edit data KRS Reset laporan
matakuliah dosen mahasiswa hadir

1.5 2.5 3.5 4.5 5.5

Hapus data Hapus data Hapus data Hapus data Reset data
matakuliah dosen mahasiswa KRS presensi

1.6 2.6 3.6 4.5

Tambah Reset data Reset data Reset data


jadwal dosen mahasiswa KRS

1.7

Edit jadwal

1.8

Reset data
matakuliah

Gambar 3.3. Diagram Berjenjang


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

48

3.1.2.3. Overview DFD

Data matakuliah matkul


Data matakuliah, jadwal
1 Data matakuliah
Data matakuliah, jadwal
Matakuliah Data jadwal
Konfirmasi data matakuliah, jadwal
sudah ditambah/ubah/hapus/reset Data jadwal matkuljadwal

Data dosen
Data dosen
2
dosen
Dosen Data dosen
Konfirmasi data dosen sudah
ditambah/ubah/hapus/reset

Data mahasiswa Data mahasiswa


3
mahasiswa
Konfirmasi data mahasiswa sudah Mahasiswa Data mahasiswa
ditambah/ubah/hapus/reset

Data KRS Data KRS


4
Admin krs
Konfirmasi data KRS sudah KRS Data KRS
ditambah/ubah/hapus/reset
Data KRS

Data presensi Data presensi


5
absensi
Konfirmasi data presensi sudah Presensi Data presensi
ditambah/import/ubah/hapus/reset

Data presensi
Mahasiswa
Data laporan
Data laporan
6
Data laporan laporan
Laporan Data laporan
Konfirmasi data laporan sudah
ditampilkan/disimpan
Data log
7
Data log log
Log Data log
Konfirmasi log aktivitas dihapus

Data user Data user


8
Konfirmasi data user sudah diubah login
User Data user
Konfirmasi password sudah diubah

Data user

Gambar 3.4. Overview DFD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

49

3.1.2.4. DFD Level 2 Proses 1

1
Data matakuliah
Kode matakuliah, nama 1.1
matakuliah, sks

Tambah data matkul


Konfirmasi data matakuliah matakuliah
sudah disimpan

Mahasiswa Data matakuliah


1.2
Data matakuliah
Lihat data
matakuliah Data matakuliah

Kata kunci
1.3
Data matakuliah Kata kunci
Cari data
matakuliah
Data matakuliah
Admin
1.4
Data matakuliah
Konfirmasi perubahan data Edit data
matakuliah sudah tersimpan matakuliah

1.5 Id matakuliah
Id matakuliah
Hapus data mata
Konfirmasi data matakuliah kuliah
sudah dihapus

Jam mulai, jam selesai, durasi 1.6


telat, durasi pulang awal, ruang, Data jadwal
hari
Tambah jadwal
Konfirmasi data jadwal
sudah disimpan
matkuljadwal
1.7
Data jadwal
Data jadwal
Konfirmasi perubahan data Edit jadwal
jadwal sudah tersimpan

Data matakuliah, 1.8 Data jadwal


jadwal
Reset data Data matakuliah
Konfirmasi data matakuliah, matakuliah
jadwal sudah disimpan

Gambar 3.5. DFD Level 2 Proses 1


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

50

3.1.2.5. DFD Level 2 Proses 2

2
Data dosen
Id,NIP, nama lengkap, 2.1
email

Tambah data dosen


Data dosen dosen

2.2
Data dosen
Lihat data
dosen Data dosen

Kata kunci
2.3
Kata kunci
Cari data
Data dosen dosen

Admin
Data dosen 2.4
Data dosen
Konfirmasi perubahan data Edit data
dosen sudah tersimpan dosen

2.5 Id dosen
Id dosen
Hapus data
Konfirmasi data dosen dosen
sudah dihapus

2.6
Data dosen Data dosen
Reset data
dosen
Konfirmasi data dosen
sudah direset

Gambar 3.6. DFD Level 2 Proses 2


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

51

3.1.2.5. DFD Level 2 Proses 3

3
Data mahasiswa
ID, id sidik, NIM, Nama 3.1
lengkap

Tambah data mahasiswa


Data mahasiswa mahasiswa

3.2
Data mahasiswa
Lihat data
mahasiswa Data mahasiswa

Kata kunci
3.3
Kata kunci
Cari data
Data mahasiswa mahasiswa

Admin
Data mahasiswa 3.4
Data mahasiswa
Konfirmas perubahan data Edit data
mahasiswa sudah disimpan mahasiswa

3.5 Id mahasiswa
Id mahasiswa
Hapus data
Konfirmasi data mahasiswa mahasiswa
sudah dihapus

3.6
Data mahasiswa Data mahasiswa
Reset data
mahasiswa
Konfirmasi data mahasiswa
sudah direset

Gambar 3.7. DFD Level 2 Proses 3


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

52

3.1.2.6. DFD Level 2 Proses 4

4
Data KRS
Matakuliah, dosen, 4.1
mahasiswa

Tambah data krs


Data KRS KRS

Mahasiswa Data KRS


4.2
Data KRS
Lihat data
KRS Data KRS

Kata kunci
4.3
Kata kunci
Cari data
Data KRS KRS

Admin
Data KRS 4.4
Data KRS
Konfirmas perubahan data Eidt data
KRS sudah disimpan KRS

4.5 Id krs
Id krs
Hapus data
Konfirmasi data KRS sudah KRS
dihapus

4.6
Data KRS Data KRS
Reset data
KRS
Konfirmasi data KRS sudah
direset

Gambar 3.8. DFD Level 2 Proses 4


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

53

3.1.2.7. DFD Level 2 Proses 5

5
Data presensi
File presensi 5.1

Import data absensi


Data presensi preseni
Kata kunci
Mahasiswa
Data presensi 5.2
Kata kunci Kata kunci
Cari data
presensi
Data presensi

Data presensi
5.3
Data presensi
Data presensi Lihat data
presensi
Status baru
Admin
5.4
Status baru
Konfirmas perubahan status Ubah status
kehadiran sudah disimpan hadir

5.5 Data presensi


Data presensi
Reset data
presensi
Konfirmasi data presensi
sudah direset

Gambar 3.9. DFD Level 2 Proses 5


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

54

3.1.2.8. DFD Level 2 Proses 6

6
matakuliah
matakuliah 6.1

Tampilkan laporan
Data laporan laporan

6.2
Data laporan
Admin Data laporan
Lihat
laporan

Data laporan 6.3


Data laporan
Simpan
laporan

Data laporan
6.4
Data laporan
Konfirmasi laporan Reset
sudah direset laporan

Gambar 3.10. DFD Level 2 Proses 6

3.1.2.9. DFD Level 2 Proses 7

7
Data log aktivitas 7.1

Reset log
Log aktivitas

Konfirmasi log aktivitas


Data log aktivitas
sudah direset

Admin

Gambar 3.11. DFD Level 2 Proses 7


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

55

3.1.2.10. DFD Level 2 Proses 8

8
Password baru
8.1
Konfirmasi perubahan
password sudah tersimpan Ubah login
password
Password baru
Admin Password baru

Konfirmasi perubahan
password sudah tersimpan

Mahasiswa

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

namaDosen durTelat jamAkhir


nipDosen kodeMatkul
jamAwal namaMatkul
periode
durPlgAwal

(1,N) kelas MK (1,N)


dosen matkul
(ajar)
ruang
jumlahPertemuan (1,N)
deviceId tahun hari kelas sks
email semester

(1,N) (1,N)
idKrs importKEbrp
ID
DeviceID
krs
(ambil)
presensi
idsj
nimMhs
(1,N) Status
namaMhs AttTime
(1,N) hari
(1,N) AttType
mahasiswa
(1,N)

hadir
kehadiran nim sakit
id id

laporan
log login
total
id
waktu password ijin
log username nama
matkul
alpa

Gambar 3.13. ER Diagram


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

57

3.2.1.2 Database Logical Design

matkuljadwal/kelas MK
dosen
PK nipDosen
jamAwal
jamAkhir
namaDosen
durTelat
email
durPlgAwal
ruang matkul
hari
PK kodeMatkul
jmlPertemuan
nip {FK}
** namaMatkul
kode {FK}
** sks
periode
tahun
semester
deviceId
kelas krs
PK idKrs

kode {FK} **
** nip {FK}
nim {FK} **
absensi

mahasiswa
importKEbrp PK nimMhs
DeviceID
ID idsj
nim ** namaMhs
AttType
AttTime
kode
**
hari
Status laporan login log

PK id PK id PK id

waktu
nim username log
nama password
matkul
hadir
sakit
ijin
alpa
total
kehadiran

Gambar 3.14. Database Logical Design


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

Silahkan login di sini untuk mulai menggunakan sistem ini

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

Gambar 3.15. Interface Halaman Awal


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

61

3.2.2.2 Halaman Login

JUDUL SISTEM

Silahkan login untuk mulai menggunakan sistem ini

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.

Username Password Login

Gambar 3.16. Interface Halaman Login

3.2.2.3 Admin

3.2.2.3.1 Menu Beranda Admin

JUDUL SISTEM

Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout

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

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

JUDUL SISTEM

Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout

Nama Mata Kuliah

Anda belum pernah menetapkan jadwal untuk mata kuliah ini.

Kembali

Gambar 3.19. Halaman Tambah / Edit Jadwal 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

Choose File No file choosen Import Presensi Filter Pencarian Tampilkan Reset Presensi

Mata Kuliah Mahasiswa Hari Waktu (Clock-in) Kehadiran Ubah Status

...... ...... ...... ...... ...... Pilih Status OK

...... ...... ...... ...... ...... 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

Pilih Mata Kuliah Tampilkan Rekapitulasi Simpan Laporan Reset Laporan

No NIM Nama Mahasiswa Hadir Sakit Ijin Alpa Total Kehadiran

...... ...... ...... ...... ...... ...... ...... ...... ......

...... ...... ...... ...... ...... ...... ...... ...... ......

...... ...... ...... ...... ...... ...... ...... ...... ......

...... ...... ...... ...... ...... ...... ...... ...... ......

Gambar 3.28. Interface Halaman Menu Laporan

3.2.2.3.12 Desain Laporan (PDF)

Logo JUDUL SISTEM


(Kode Mata Kuliah) Nama Mata Kuliah
Hari (jam masuk-jam pulang) Ruang

No NIM Nama Mahasiswa Hadir Sakit Ijin Alpa Total Kehadiran

...... ...... ...... ...... ...... ...... ...... ...... ......

...... ...... ...... ...... ...... ...... ...... ...... ......

...... ...... ...... ...... ...... ...... ...... ...... ......

...... ...... ...... ...... ...... ...... ...... ...... ......

Gambar 3.29. Interface Laporan (PDF)


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

68

3.2.2.3.13 Halaman Menu Log Aktivitas

JUDUL SISTEM

Beranda | Mata Kuliah | Dosen | Mahasiswa | Rencana Studi | Presensi | Laporan | Log Aktivitas | Ubah Password | Logout

Waktu Log Aktivitas RESET LOG


...... .........................................................................
...... .........................................................................

...... .........................................................................

...... .........................................................................

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

JUDUL SISTEM

Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout

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

NIM Anda
(NIM)

Gambar 3.32. Interface Halaman Menu Beranda Mahasiswa

3.2.2.4.2. Halaman Menu Daftar Mata Kuliah

JUDUL SISTEM

Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout

No Kode Nama Mata Kuliah SKS


....... ....... ................................. .......

....... ....... ................................. .......

....... ....... ................................. .......


....... ....... ................................. .......
....... ....... ................................. .......
....... ....... ................................. .......

Gambar 3.33. Interface Halaman Menu Daftar Mata Kuliah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

70

3.2.2.4.3. Halaman Menu Rencana Studi

JUDUL SISTEM

Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout

No Mata Kuliah Dosen Mahasiswa


....... ................................. ................................. .................................
....... ................................. ................................. .................................
....... ................................. ................................. .................................
....... ................................. ................................. .................................
....... ................................. ................................. .................................
....... ................................. ................................. .................................

Gambar 3.34. Interface Halaman Menu Rencana Studi

3.2.2.4.4. Halaman Menu Presensi

JUDUL SISTEM

Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout

Tampilkan

Mata Kuliah Mahasiswa Hari Waktu(Clock-in) Kehadiran


................................. ................................. ........ ................................. ........
................................. ................................. ......... ................................. .........
................................. ................................. ......... ................................. .........
................................. ................................. .......... ................................. ..........
................................. ................................. .......... ................................. ..........

Gambar 3.35. Interface Halaman Menu Presensi


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

71

3.2.2.4.5. Halaman Menu Laporan

JUDUL SISTEM

Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout

No Mata Kuliah Hadir Sakit Ijin Alpa Total Kehadiran


........ ................................. ........ ........ ........ ........ ........ ........
......... ................................. ......... ......... ......... ......... ......... .........
......... ................................. ......... ......... ......... ......... ......... .........
.......... ................................. .......... .......... .......... .......... .......... ..........
.......... ................................. .......... .......... .......... .......... .......... ..........

Gambar 3.36. Interface Halaman Menu Laporan

3.2.2.4.6. Halaman Menu Ubah Password

JUDUL SISTEM

Beranda | Daftar Mata Kuliah | Rencana Studi | Presensi | Laporan | Ubah Password | Logout

Password Lama Password Baru Password Baru (Lagi) Ubah Password

Gambar 3.37. Interface Halaman Menu Ubah Password


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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

72
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>&nbsp;';
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>&nbsp;';
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>&nbsp;';
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'].'&nbsp;&nbsp;&nbsp;(<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

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.

99
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.

Bobot Jawaban Jumlah Hasil


Jawaban Total
(1-5) Responden (1-5)
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

Pernyataan 1
14
12
10
8
6
4
2
0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju

Jumlah Responden

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.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

102

Pernyataan 2:

SPSJM ini membantu melihat persentase kehadiran pada matakuliah

tertentu yang saya ambil.

Bobot Jawaban Jumlah Hasil


Jawaban Total
(1-5) Responden (1-5)
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

Pernyataan 2
14
12
10
8
6
4
2
0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju

Jumlah Responden

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.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

103

Pernyataan 3:

SPSJM ini menghemat waktu untuk melihat status dan persentase

kehadiran pada matakuliah tertentu yang saya ambil.

Bobot Jawaban Jumlah Hasil


Jawaban Total
(1-5) Responden (1-5)
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

Pernyataan 3
12

10

0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju

Jumlah Responden

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.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

104

Pernyataan 4:

Menu-menu pada SPSJM ini mudah dipahami.

Bobot Jawaban Jumlah Hasil


Jawaban Total
(1-5) Responden (1-5)
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

Pernyataan 4
12

10

0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju

Jumlah Responden

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.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

105

Pernyataan 5:

Menu-menu SPSJM ini mudah digunakan.

Bobot Jawaban Jumlah Hasil


Jawaban Total
(1-5) Responden (1-5)
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

Pernyataan 5
14
12
10
8
6
4
2
0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju

Jumlah Responden

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.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

106

Pernyataan 6:

SPSJM ini memiliki tampilan menarik.

Bobot Jawaban Jumlah Hasil


Jawaban Total
(1-5) Responden (1-5)
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

Pernyataan 6
12

10

0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju

Jumlah Responden

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
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
Effective
efektif membantu (tepat guna) dalam
mengelola data presensi mahasiswa
SPSJM ini membantu dalam penyusunan
Effective
laporan absensi mahasiswa
SPSJM ini membantu dalam perhitungan
Effective
persentase kehadiran mahasiswa
SPSJM ini membantu menghindari
kecurangan pemalsuan kehadiran Effective
mahasiswa
Secara umum, SPSJM menghemat waktu
untuk menghitung persentase kehadiran Efficient
mahasiswa
SPSJM ini menghemat waktu untuk
merekap data presensi mata kuliah Efficient
tertentu
Menu-menu di SPSJM ini mudah
Easy of Use
dipahami dan digunakan
Proses menambah, mengimport,
mengubah dan menghapus data terkait
dengan data mata kuliah, dosen, Easy of Use
mahasiswa, KRS dan presensi dapat
dilakukan dengan mudah
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

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.

108
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

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
Effective
efektif membantu (tepat guna) dalam
mengelola data presensi mahasiswa
SPSJM ini membantu dalam penyusunan
Effective
laporan absensi mahasiswa
SPSJM ini membantu dalam perhitungan
Effective
persentase kehadiran mahasiswa
SPSJM ini membantu menghindari
Effective
kecurangan pemalsuan kehadiran mahasiswa
Secara umum, SPSJM menghemat waktu
untuk menghitung persentase kehadiran Efficient
mahasiswa
SPSJM ini menghemat waktu untuk merekap
Efficient
data presensi mata kuliah tertentu
Menu-menu di SPSJM ini mudah dipahami
Easy of Use
dan digunakan
Proses menambah, mengimport, mengubah
dan menghapus data terkait dengan data mata
Easy of Use
kuliah, dosen, mahasiswa, KRS dan presensi
dapat dilakukan dengan mudah
SPSJM memiliki tampilan menarik Easy of Use
Secara umum, saya lebih menyukai SPSJM
ini daripada proses rekapitulasi absensi
secara manual

Saran : ...............

111
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

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
Effective
melihat status kehadiran pada mata kuliah
yang saya ambil
SPSJM ini membantu melihat persentase
kehadiran pada mata kuliah tertentu yang Effective
saya ambil
SPSJM ini menghemat waktu untuk melihat
status dan persentase kehadiran pada mata Efficient
kuliah tertentu yang saya ambil
Menu-menu pada SPSJM ini mudah
Easy of Use
dipahami
Menu-menu pada SPSJM ini mudah
Easy of Use
digunakan
SPSJM memiliki tampilan menarik Easy of Use

Saran : ...............

112

Anda mungkin juga menyukai