1 SISTEM PRESENSI MAHASISWA BERBASIS WEB MENGGUNAKAN FINGER PRINT SCANNER Studi Kasus : Program Studi Teknik Informatika Universitas Sanata Dharma Yog...
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 students’finger prints in the finger print scanner. The datas use then processed in the system. Beside that, the students can also access the web for cheking the statues of their presence. The system is developed by using the PHP and MySQL softwares. The final result that we can get is a presence system of students based on web that use finger print scanner. Using this system we can check the status and the presence percentase, the students’entering data, the subjects, the lectures, the lectures schedules, and make the recapitulasition data of the students precentage. From the experiments that have done, it can be concluded that generally, this system can help the students to check their status and the precentage of their presence.
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
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 2
Manusia pada dasarnya memiliki suatu identitas diri yang unik dan khas yang hanya dimiliki oleh dirinya sendiri. Hal ini sangat mendukung gagasan untuk membuat suatu identitas diri menggunakan keunikan tersebut menggunakan teknologi yang disebut biometrik. Biometrik
adalah
pengembangan
metode
dasar
untuk
mengindentifikasi atau mengenali seseorang berdasarkan karakteristik fisik atau perilakunya. Biometrik pada era teknologi sekarang ini sudah menjadi hal yang tidak asing lagi. Perkembangan pada saat ini bukan hanya pada sidik jari tetapi dengan pola wajah, pola suara, dan bahkan lapisan iris pada mata seseorang. Karakteristik pada manusia yang dibahas dalam skripsi ini adalah sidik jari. Sidik jari (fingerprint) adalah gurat-gurat yang terdapat di kulit ujung jari. Para pakar membuktikan bahwa tidak ada dua individu yang mempunyai pola ridge yang serupa. Pola ridge tidak dapat diwariskan. Kararteristik sidik jari merupakan gabungan dari pola bukit (ridge) dan lembah (valley). Presensi sidik jari dapat dipakai sebagai salah satu solusi untuk mengatasi masalah ketidakhadiran mahsiswa yang menitipkan tanda tangan pada temannya. Kerja dari sistem biometrik ini cepat memberikan laporan kedatangan ataupun kepulangan berdasarkan waktu yang ada pada komputer. Pencatatan dan pengambilan informasi kehadiran masing-masing mahasiswa tentu akurat karena berdasarkan sidik jari mahasiswa. Berdasarkan latar belakang tersebut, penulis tertarik untuk membangun sistem presensi mahasiswa berbasis web menggunakan identitas sidik jari yang dapat membantu kinerja para pegawai dalam mengelola presensi mahasiswa di sekretariat Fakultas Sains dan Teknologi Universitas Sanata
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 3
Dharma Yogyakata khususnya Program Studi Teknik Informatika. Penulis membangun sistem presensi ini dalam sebuah skripsi yang berjudul “Sistem Presensi Mahasiswa Berbasis Web Menggunakan Finger Print Scanner. Studi kasus di: Program Studi Teknik Informatika Universitas Sanata Dharma Yogyakarta”.
1.2 Rumusan Masalah Permasalahan pada penulisan tugas akhir ini adalah: a. Bagaimana membangun Sistem Presensi Mahasiswa Menggunakan Finger Print Scanner yang sesuai untuk Program Studi Teknik Informatika (TI) Universitas Sanata Dharma Yogyakarta? b. Apakah Sistem Presensi Mahasiswa Menggunakan Finger Print Scanner ini efektif (tepat guna), efisien, dan mudah digunakan pihak sekretariat Fakultas Sains dan Teknologi (FST)?
1.3 Tujuan dan Manfaat Penelitian Tujuan penulisan tugas akhir ini adalah: Menyediakan Sistem Presensi Mahasiswa Berbasis Web Menggunakan Finger Print Scanner yang bermanfaat untuk: a. membantu mahasiswa dalam mengetahui status kehadirannya pada matakuliah tertentu. b. membantu pihak sekretariat FST dalam membuat laporan absensi mahasiswa program studi Teknik Informatika.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 4
1.4 Batasan Masalah Batasan-batasan yang terdapat dalam membangun sistem ini, antara lain: a. Sistem mengolah data presensi sidik jari mahasiswa yang diunduh (download) dari mesin scan sidik jari. b. Sistem menentukan status kehadiran setiap mahasiswa dari jam masuk dan jam pulang. c. Sistem presensi dibangun menggunakan bahasa pemrograman PHP dan database MySQL. d. Pengambilan data sidik jari menggunakan alat fingerprint scanner. e. Pengguna sistem yaitu pihak sekretariat FST dan mahasiswa program studi
Teknik
Informatika
USD
(Universitas
Sanata
Dharma)
Yogyakarta.
1.5 Metodologi Penelitian Metodologi yang digunakan dalam pembuatan tugas akhir ini adalah sebagai berikut: 1.5.1 Survei Awal Dilakukan survei awal dengan observasi di sekretariat FST Universistas Sanata Dharma untuk mengetahui pengolahan data presensi mahasiswa selama ini. 1.5.2 Studi Pustaka Studi pustaka dilakukan guna mencari dan mempelajari teori-teori mengenai bahasa pemrograman PHP, MySQL dan biometrika sidik
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 5
jari serta informasi-informasi lain yang mendukung dalam pembuatan sistem informasi ini. 1.5.3 Pembangunan Sistem Informasi Pembangunan sistem presensi mahasiswa ini menggunakan metode rekayasa perangkat lunak secara terstruktur, yaitu metode Framework for the Application of System Technique (Whitten et.al, 2004) dengan tahap-tahap sebagai berikut: 1. Analisa Sistem 1) Scope Defenition (Defenisi Lingkup) Hal yang dilakukan pada tahap ini adalah mendefinisikan ruang lingkup dengan cara melakukan pengumpulan data sidik jari. Pada kasus ini diambil contoh mahasiswa TI angkatan 2014 dengan pengambilan sidik jari mahasiswa TI angkatan 2014 yang mengambil matakuliah Lab Work of Database dan Praktikum Basis Data serta pengambilan data mahasiswa di sekretariat FST USD. 2) Problem Analysis (Analisa Permasalahan) Pada tahap ini yang dilakukan adalah menganalisa masalahmaslah yang terdapat di sekretariat dalam pembuatan laporan akhir absensi mahasiswa. 3) Requirement Analysis (Analisa Kebutuhan) Pada tahap ini dilakukan analisa kebutuhan sistem dengan cara mengumpulkan data kebutuhan pengguna sistem yang kemudian dimodelkan dalam diagram use case.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 6
2. Desain Sistem a. Logical Design Hal yang dilakukan pada tahap ini adalah menggambarkan logical data model, logical process model dan logical interface model. b. Decision Analysis Hal yang dilakukan pada tahap ini adalah memutuskan proses bisnis dan model yang paling sesuai.. c. Physical Design and Integration Hal yang dilakukan pada tahap ini adalah mengimplementasikan sistem secara teknik dengan membuat physical database design dan physical user interface. d. Construction and Testing Hal yang dilakukan pada tahap ini adalah mengimplementasikan rancangan sistem ke dalam program menggunakan PHP dan MySQL sebagai pengolah database serta dilakukan pengujian terhadap sistem melalui α tes untuk mengetahui kekurangankekurangan sistem. 3. Uji Coba Perangkat Lunak Pada tahap ini dilakukan pengujian sistem untuk mengetahui sejauh mana sistem yang dibangun dapat berfungsi dengan baik. 1.5.4 Uji Coba Terhadap User Pada tahap ini dilakukan uji coba terhadap pengguna untuk mengetahui kekurangan program. Tujuan pengujian ini adalah untuk menghasilkan
sistem
informasi
yang
benar-benar
memenuhi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 7
kebutuhan pengguna. Responden untuk uji coba sistem informasi ini adalah 1 orang staff sekretariat FST USD dan 20 orang mahasiswa TI USD. Uji coba ini juga dilakukan dengan tujuan untuk mengetahui apakah sistem presensi mahasiswa yang dibangun mudah digunakan dan dapat membantu dalam proses pembuatan laporan absensi mahasiswa.
1.6 Sistematika Penulisan Sistematika penulisan tugas akhir ini terdiri dari enam bab. Penjelasan per bab sebagai berikut: a. Bab I : Pendahuluan Bab ini berisi latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, metodologi penelitian, dan sistematika penulisan. b. Bab II : Landasan Teori Bab ini berisi teori-teori yang berhubungan dengan perancangan dan pembangunan Sistem Presensi Sidik Jari Mahasiswa Berbasis Web menggunakan PHP dan MySQL. c. Bab III : Analisa dan Perancangan Sistem Bab ini berisi analisa dan perancangan sistem yang akan dibangun, meliputi diagram use case, diagram ER (Entity Relationship), diagram aliran data, dan metode penyelesaian yang akan digunakan untuk menyelesaikan masalah dalam sistem informasi ini. d. Bab IV : Implementasi Sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 8
Bab ini berisi implementasi dari hasil perancangan ke dalam bahasa pemrograman. e. Bab V : Analisa Hasil dan Pembahasan Bab ini berisi analisa dari hasil pembuatan sistem. Hasil pembahasan meliputi hasil pengujian-pengujian sistem secara α tes untuk mencari kekurangan-kekurangan sistem maupun uji coba terhadap pengguna (β tes). f. Bab VI : Penutup Bab ini berisi tentang kesimpulan dan saran penulis berkaitan dengan sistem yang telah dibangun.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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+. SF800+ merupakan mesin absensi yang tidak hanya mampu membaca sidik jari kurang dari 1 detik dengan akurat, tetapi juga tidak memerlukan instalasi kabel yang rumit. Mesin ini mempunyai koneksi USB Flashdisk yang sangat cocok jika mesin terpasang jauh dari komputer. Selain sidik jari, anda dapat menggunakan password sebagai alat verikasi cadangan. SF-800+
dilengkapi
fitur
SSR
(Self
Service
Reader)
yang
memungkinkan anda melakukan pengaturan jam kerja langsung didalam mesin. Laporan perhitungan absensi karyawan dapat diambil secara langsung dari mesin dengan USB Flashdisk dalam format excel tanpa harus melalui proses perhitungan di software absensi. Dengan menggunakan jadwal kerja berpola memungkinkan anda mengatur jam kerja shift atau karyawan yang mempunyai beberapa jam kerja.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 11
Jadwal kerja melekat pada karyawan sehingga anda tidak perlu mengatur jadwal kerja secara berulang–ulang.
2.3 Sistem Informasi 2.3.1 Pengertian Sistem Informasi Menurut sumber Wikipedia Bahasa Indonesia, Sistem Informasi (SI) adalah kombinasi dari teknologi informasi dan aktivitas orang yang menggunakan teknologi itu untuk mendukung operasi dan manajemen. Dalam arti yang sangat luas, istilah sistem informasi yang sering digunakan merujuk kepada interaksi antara orang, proses algoritmik, data, dan teknologi. Dalam pengertian ini, istilah ini digunakan untuk merujuk tidak hanya pada penggunaan organisasi teknologi informasi dan komunikasi (TIK), tetapi juga untuk cara di mana orang berinteraksi dengan teknologi ini dalam mendukung proses bisnis. Ada yang membuat perbedaan yang jelas antara sistem informasi, dan komputer sistem TIK, dan proses bisnis. Sistem informasi yang berbeda dari teknologi informasi dalam sistem informasi biasanya terlihat seperti memiliki komponen TIK. Hal ini terutama berkaitan dengan tujuan pemanfaatan teknologi informasi. Sistem informasi juga berbeda dari proses bisnis. Sistem informasi membantu untuk mengontrol kinerja proses bisnis. Alter berpendapat untuk sistem informasi sebagai tipe khusus dari sistem kerja. Sistem kerja adalah suatu sistem di mana manusia
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 12
dan/atau mesin melakukan pekerjaan dengan menggunakan sumber daya untuk memproduksi produk tertentu dan/atau jasa bagi pelanggan. Sistem informasi adalah suatu sistem kerja yang kegiatannya ditunjukan untuk pengolahan (menangkap, transmisi, menyimpan, mengambil, memanipulasi dan menampilkan) informasi. Dengan demikian, sistem informasi antar-berhubungan dengan sistem data di satu sisi dan sistem aktivitas di sisi lain. Sistem informasi adalah suatu bentuk komunikasi sistem di mana data yang mewakili dan diproses sebagai bentuk dari memori sosial. Sistem informasi juga dapat dianggap sebagai bahasa semi formal yang mendukung manusia dalam pengambilan keputusan dan tindakan. Sistem informasi merupakan fokus dari studi untuk disiplin sistem informasi dan organisasi informatika. Sistem informasi adalah gabungan yang terorganisasi dari manusia, perangkat lunak, perangkat keras, jaringan komunikasi dan sumber data dalam mengumpulkan, mengubah, dan menyebarkan informasi dalam organisasi. Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporanlaporan 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 datadata 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 pertanyaanpertanyaan 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). Komponenkomponen 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 clientserver 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 datadata 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
Lihat Data KRS
Hapus Data Matakuliah 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
1.Mengisi username password pada form login 2.Klik tombol “Login”
Skenario Normal dan
(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
1.Mengisi username password pada form login 2.Klik tombol “Login”
Skenario Normal dan
(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 mahasiswa.
menyimpan
Nama Use Case
: Mencari data mahasiswa
Aktor
: Admin
Aksi Aktor
data
Reaksi Sistem Skenario Normal 1.Pilih menu “Mahasiswa”. 2.Sistem menampilkan halaman mahasiswa 3. Pilih kategori “id sidik”, “NIM” atau “Nama Mahasiswa”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data mahasiswa sesuai dengan masukan yang dicari, kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 29
Skenario Abnormal (bila yg data tidak ada atau salah dimasukkan) 5. Sistem akan menampilkan pesan”Tidak ada data!”. Kembali ke no.2
Nama Use Case
: Melihat data mahasiswa
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mahasiswa”. 2.Sistem menampilkan halaman mahasiswa (bila sebelumnya dilakukan pencarian) 3.Klik “Tampilkan Semua” 4. Sistem menampilkan semua data mahasiswa
Nama Use Case
: Mengedit data mahasiswa
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mahasiswa”. 2.Sistem menampilkan halaman mahasiswa 3. Pilih kategori “id sidik”, “NIM” atau “Nama Mahasiswa”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data mahasiswa sesuai dengan masukan yang dicari, kembali ke no.2 6. Pilih edit pada samping data mahasiswa 7. Sistem menampilkan halaman edit mahasiswa 8. Edit data mahasiswa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 30
9. Klik “Update” 10. Sistem menyimpan update. Kembali ke no.2
Nama Use Case
: Menghapus data mahasiswa
Aktor
: Admin
Aksi Aktor
hasil
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mahasiswa”. 2.Sistem menampilkan halaman mahasiswa 3. Pilih kategori “id sidik”, “NIM” atau “Nama Mahasiswa”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data mahasiswa sesuai dengan masukan yang dicari, kembali ke no.2 6. Pilih hapus pada samping data mahasiswa 7. Sistem menghapus data mahasiswa. Kembali ke no.2
Nama Use Case
: Mereset data mahasiswa
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mahasiswa”. 2.Sistem menampilkan halaman mahasiswa 3. Klik “Reset Data Mahasiswa”. 4. Sistem menghapus semua data mahasiswa. Kembali ke no.2
Nama Use Case
: Menambah data matakuliah
Aktor
: Admin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 31
Aksi Aktor
Reaksi Sistem Skenario Normal 1.Plih menu “ Mata Kuliah” 2.Sistem menampilkan halaman tambah mata kuliah 3. Mengisi kode, nama mata kuliah, dan sks pada form tambah data mata kuliah 4. Klik tombol “Tambah” 5. Sistem menyimpan data mata kuliah.
Nama Use Case
: Melihat data mata kuliah
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mata Kuliah”. 2.Sistem menampilkan halaman mata kuliah (bila sebelumnya dilakukan pencarian) 3.Klik “Tampilkan Semua” 4. Sistem menampilkan semua data mata kuliah
Nama Use Case
: Mencari data mata kuliah
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mata Kuliah”. 2.Sistem menampilkan halaman mata kuliah 3. Pilih kategori “Kode Mata Kuliah” atau “Nama Mata Kuliah”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data mata kuliah sesuai dengan masukan yang dicari, kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 32
Skenario Abnormal (bila yg data tidak ada atau salah dimasukkan) 5. Sistem akan menampilkan pesan”Tidak ada data!”. Kembali ke no.2
Nama Use Case
: Mengedit data mata kuliah
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mata Kuliah”. 2.Sistem menampilkan halaman mata kuliah 3. Pilih kategori “Kode Mata Kuliah” atau “Nama Mata Kuliah”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data mata kuliah sesuai dengan masukan yang dicari, kembali ke no.2 6. Pilih edit pada samping data mata kuliah 7. Sistem menampilkan halaman edit mata kuliah 8. Edit data mata kuliah 9. Klik “Update” 10. Sistem menyimpan hasil update. Kembali ke no.2
Nama Use Case
: Menghapus data mata kuliah
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mata Kuliah”. 2.Sistem menampilkan halaman mata kuliah 3. Pilih kategori “Kode Mata Kuliah” atau “Nama Mata Kuliah”. Mengisi data sesuai
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 33
dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data mata kuliah sesuai dengan masukan yang dicari, kembali ke no.2 5. Pilih hapus pada samping data mata kuliah 6. Sistem menghapus data mata kuliah. Kembali ke no.2
Nama Use Case
: Mereset data mata kuliah
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Mata Kuliah”. 2.Sistem menampilkan halaman mata kuliah 3. Klik “Reset Mata Kuliah”. 4. Sistem menghapus semua data mata kuliah. Kembali ke no.2
Nama Use Case
: Menambah jadwal
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Plih menu “ Mata Kuliah” 2.Sistem menampilkan halaman tambah mata kuliah 3. Pilih matakuliah yang akan ditambahkan jadwal 4. Klik tombol “Jadwal” 5. Sistem menampilkan halaman tambah jadwal. 6. Mengisi data jadwal yang sesuai 7. Klik “Simpan” 8. Sistem menyimpan jadwal. Kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 34
Nama Use Case
: Mengedit jadwal
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Plih menu “ Mata Kuliah” 2.Sistem menampilkan halaman tambah mata kuliah 3. Pilih matakuliah yang akan diedit jadwalnya 4. Klik tombol “Jadwal” 5. Sistem menampilkan halaman edit jadwal. 6. Mengisi ulang data jadwal yang baru 7. Klik “Simpan” 8. Sistem menyimpan jadwal baru. Kembali ke no.2
Nama Use Case
: Menambah data dosen
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Plih menu “ Dosen” 2.Sistem menampilkan halaman tambah dosen. 3. Mengisi nip, nama dosen, dan email pada form tambah dosen 4. Klik tombol “Tambah” 5. Sistem menyimpan data dosen.
Nama Use Case
: Melihat data dosen
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Dosen”. 2.Sistem menampilkan halaman dosen. (bila sebelumnya pencarian)
dilakukan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 35
3.Klik “Tampilkan Semua” 4. Sistem menampilkan semua data dosen.
Nama Use Case
: Mencari data dosen
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Dosen”. 2.Sistem menampilkan halaman dosen 3. Pilih kategori “NIP Dosen” atau “Nama Dosen” atau “Email”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data dosen sesuai dengan masukan yang dicari, kembali ke no.2 Skenario Abnormal (bila yg data tidak ada atau salah dimasukkan) 5. Sistem akan menampilkan pesan”Tidak ada data!”. Kembali ke no.2
Nama Use Case
: Mengedit data dosen
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Dosen”. 2.Sistem menampilkan halaman dosen. 3. Pilih kategori “NIP Dosen” atau “Nama Dosen” atau “Email”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data dosen sesuai dengan masukan yang dicari, kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 36
6. Pilih edit pada samping data dosen 7. Sistem menampilkan halaman edit dosen 8. Edit data dosen 9. Klik “Update” 10. Sistem menyimpan update. Kembali ke no.2
Nama Use Case
: Menghapus data dosen
Aktor
: Admin
Aksi Aktor
hasil
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 dosen.
menampilkan
halaman
3. Klik “Reset Data Dosen”. 4. Sistem menghapus semua data dosen. Kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 37
Nama Use Case
: Menambah data KRS
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Plih menu “ Rencana Studi” 2.Sistem menampilkan halaman tambah KRS 3. Mengisi mata kuliah, dosen, dan mahasiswa pada form tambah data KRS 4. Klik tombol “Tambah” 5. Sistem menyimpan data KRS.
Nama Use Case
: Melihat data KRS
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal 1.Pilih menu “Rencana Studi”. 2.Sistem menampilkan halaman KRS (bila sebelumnya dilakukan pencarian) 3.Klik “Tampilkan Semua” 4. Sistem menampilkan semua data KRS
Nama Use Case
: Mencari data KRS
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal 1.Pilih menu “Rencana Studi”. 2.Sistem menampilkan halaman KRS 3. Pilih kategori “Kode Mata Kuliah” atau “NIP Dosen” atau “NIM Mahasiswa”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 38
5. Sistem menampilkan data KRS sesuai dengan masukan yang dicari, kembali ke no.2 Skenario Abnormal (bila yg data tidak ada atau salah dimasukkan) 5. Sistem akan menampilkan pesan”Tidak ada data!”. Kembali ke no.2
Nama Use Case
: Mengedit data KRS
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal 1.Pilih menu “Rencana Studi”. 2.Sistem menampilkan halaman KRS 3. Pilih kategori “Kode Mata Kuliah” atau “NIP Dosen” atau “NIM Mahasiswa”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data KRS sesuai dengan masukan yang dicari, kembali ke no.2 6. Pilih edit pada samping data KRS 7. Sistem menampilkan halaman edit KRS 8. Edit data KRS 9. Klik “Update” 10. Sistem menyimpan hasil update. Kembali ke no.2
Nama Use Case
: Menghapus data KRS
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Rencana Studi”. 2.Sistem menampilkan halaman
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 39
KRS 3. Pilih kategori “Kode Mata Kuliah” atau “NIP Dosen” atau “NIM Mahasiswa”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data KRS sesuai dengan masukan yang dicari, kembali ke no.2 5. Pilih hapus pada samping data KRS 6. Sistem menghapus data KRS. Kembali ke no.2
Nama Use Case
: Mereset data KRS
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal 1.Pilih menu “Rencana Studi”. 2.Sistem menampilkan halaman KRS 3. Klik “Reset Data KRS”. 4. Sistem menghapus semua data KRS. Kembali ke no.2
Nama Use Case
: Mengimport data presensi
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Plih menu “ Presensi” 2.Sistem menampilkan halaman presensi 3. Pilih “Choose File” 4. Pilih file presensi yang mau diimportkan. 5. Klik tombol “Import Presensi” 5. Sistem menyimpan menampilkan data presensi.
dan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 40
Nama Use Case
: Mencari data presensi
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Presensi”. 2.Sistem menampilkan halaman presensi 3. Pilih kategori “Mata Kuliah” atau “NIM Mahasiswa” atau “Tanggal”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data presensi sesuai dengan masukan yang dicari, kembali ke no.2 Skenario Abnormal (bila yg data tidak ada atau salah dimasukkan) 5. Sistem akan menampilkan pesan”Tidak ada data!”. Kembali ke no.2
Nama Use Case
: Ubah status kehadiran data presensi
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Presensi”. 2.Sistem menampilkan halaman presensi 3. Pilih kategori “Mata Kuliah” atau “NIM Mahasiswa” atau “Tanggal”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data presensi sesuai dengan masukan yang dicari, kembali ke no.2 6. Pilih status pada samping data presensi mahasiswa yang akan diubah. 7. Klik “OK”. 8. Sistem menyimpan perubahan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 41
status kehadiran. Skenario Abnormal (bila yg data tidak ada atau salah dimasukkan) 5. Sistem akan menampilkan pesan”Tidak ada data!”. Kembali ke no.2
Nama Use Case
: Melihat data presensi
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Presensi”. 2.Sistem menampilkan halaman presensi (bila sebelumnya dilakukan import) 3. Sistem menampilkan semua data presensi
Nama Use Case
: Mereset data presensi
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Presensi”. 2.Sistem menampilkan halaman Presensi 3. Klik “Reset Presensi”. 4. Sistem menghapus semua data presensi. Kembali ke no.2
Nama Use Case
: Menampilkan Laporan
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Laporan”. 2.Sistem menampilkan halaman laporan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 42
3. Pilih mata kuliah yang akan ditampilkan. 4. Klik “Tampilkan Rekapitulasi” 5. Sistem menampilkan data keseluruhan sesuai dengan mata kuliah yang dipilih. Kembali ke no.2
Nama Use Case
: Menyimpan laporan ke PDF
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Laporan”. 2.Sistem menampilkan halaman laporan 3. Pilih mata kuliah yang akan ditampilkan. 4. Klik “Tampilkan Rekapitulasi” 5. Sistem menampilkan data keseluruhan sesuai dengan mata kuliah yang dipilih. Kembali ke no.2 6. Klik “Simpan Laporan”. 7. Sistem akan membuka tab baru dan menampilkan laporan dalam bentuk PDF.
Nama Use Case
: Mereset data laporan
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Laporan”. 2.Sistem menampilkan halaman laporan 3. Klik “Reset Laporan”. 4. Sistem menghapus semua data laporan. Kembali ke no.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 43
Nama Use Case
: Mereset data log aktivitas
Aktor
: Admin
Aksi Aktor
Reaksi Sistem
Skenario Normal 1.Pilih menu “Log Aktivitas”. 2.Sistem menampilkan halaman log aktivitas 3. Klik “Reset Log”. 4. Sistem menghapus semua data log. Kembali ke no.2
Nama Use Case
: Ubah password
Aktor
: Admin
Aksi Aktor
Reaksi Sistem Skenario Normal 1.Pilih menu “Ubah Password”. 2.Sistem menampilkan halaman ubah password 3. Masukkan password lama dan password baru. 4. Klik “Ubah Password” 5. Sistem menyimpan password yang baru dan menampilkan “Password Anda telah berhasil diubah”, kembali ke no.2 Skenario Abnormal (bila password baru yang di masukkan tidak sama) 5. Sistem menampilkan “Password baru yang Anda masukkan belum dikonfirmasi. Masukkan password konfirmasi dengan password baru Anda” (bila password lama salah) 5. Sistem menampilkan “Password yang anda masukkan salah(tidak ada dalam database)”.
Nama Use Case
: Ubah password
Aktor
: Mahasiswa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 44
Aksi Aktor
Reaksi Sistem Skenario Normal 1.Pilih menu “Ubah Password”. 2.Sistem menampilkan halaman ubah password 3. Masukkan password lama dan password baru. 4. Klik “Ubah Password” 5. Sistem menyimpan password yang baru dan menampilkan “Password Anda telah berhasil diubah”, kembali ke no.2 Skenario Abnormal (bila password baru yang di masukkan tidak sama) 5. Sistem menampilkan “Password baru yang Anda masukkan belum dikonfirmasi. Masukkan password konfirmasi dengan password baru Anda” (bila password lama salah) 5. Sistem menampilkan “Password yang anda masukkan salah(tidak ada dalam database)”.
Nama Use Case
: Melihat data mata kuliah
Aktor
: Mahasiswa
Aksi Aktor 1.Pilih menu Kuliah”.
“
Reaksi Sistem
Skenario Normal Daftar Mata 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 halaman KRS
Nama Use Case
: Melihat Presensi
Aktor
: Mahasiswa
Aksi Aktor
tersebut
pada
Reaksi Sistem Skenario Normal
1.Pilih menu “ Presensi”. 2.Sistem menampilkan semua data presensi mahasiswa tersebut pada halaman presensi.
Nama Use Case
: Melihat Laporan
Aktor
: Mahasiswa
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “ Laporan”. 2.Sistem menampilkan semua data laporan persentase presensi mahasiswa tersebut pada halaman laporan.
Nama Use Case
: Mencari data presensi
Aktor
: Mahasiswa
Aksi Aktor
Reaksi Sistem Skenario Normal
1.Pilih menu “Presensi”. 2.Sistem menampilkan halaman presensi 3. Pilih kategori “Mata Kuliah” atau “Tanggal”. Mengisi data sesuai dengan jenis yang ingin dicari. 4. Klik “Tampilkan” 5. Sistem menampilkan data presensi sesuai dengan masukan yang dicari, kembali ke no.2 Skenario Abnormal
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 46
(bila yg data tidak ada atau salah dimasukkan) 5. Sistem akan menampilkan pesan”Tidak ada data!”. Kembali ke no.2
3.1.2. Pemodelan Proses (Data Flow Diagram) 3.1.2.1. Diagram Konteks (Context Diagram) Data mahasiswa, data dosen, data
0
matakuliah, data KRS, data jadwal, data presensi, ubah SISTEM PRESENSI
password
Data perubahan password
MAHASISWA BERBASIS
Admin Rekap presensi, laporan presensi
WEB MENGGUNAKAN FINGER PRINT SCANNER
Mahasiswa Data presensi, matakuliah, KRS, laporan
Gambar 3.2. Diagram Konteks
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 47
3.1.2.2. Diagram Berjenjang (Hierarchy Chart) 0 SISTEM PRESENSI MAHASISWA BERBASIS WEB MENGGUNAKAN FINGER PRINT SCANNER
1
2
3
4
5
6
7
8
Data Matakuliah
Data Dosen
Data Mahasiswa
Data KRS
Data Presensi
Laporan
Log
Data User
1.1
2.1
3.1
4.1
5.1
6.1
7.1
Tambah data matakuliah
Tambah data dosen
Tambah data mahasiswa
Tambah data KRS
Import data presensi
Tampilkan laporan
Reset log aktivitas
1.2
2.2
3.2
4.2
5.2
6.2
Lihat data matakuliah
Lihat data dosen
Lihat data mahasiswa
Lihat data KRS
Cari data presensi
Lihat laporan
1.3
2.3
3.3
4.3
5.3
6.3
Cari data matakuliah
Cari data dosen
Cari data mahasiswa
Cari Data KRS
Lihat data presensi
Simpan laporan
1.4
2.4
3.4
4.4
5.4
6.4
Eidt data matakuliah
Edit data dosen
Edit data mahasiswa
Edit data KRS
Ubah status hadir
Reset laporan
1.5
2.5
3.5
4.5
5.5
Hapus data matakuliah
Hapus data dosen
Hapus data mahasiswa
Hapus data KRS
Reset data presensi
1.6
2.6
3.6
4.5
Tambah jadwal
Reset data dosen
Reset data mahasiswa
Reset data KRS
1.7 Edit jadwal 1.8 Reset data matakuliah
Gambar 3.3. Diagram Berjenjang
8.1 Ubah password
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 48
3.1.2.3. Overview DFD Data matakuliah Data matakuliah, jadwal
1
Data matakuliah
Matakuliah
Data jadwal
Data matakuliah, jadwal Konfirmasi data matakuliah, jadwal sudah ditambah/ubah/hapus/reset
Data jadwal
Data dosen
2
matkul
matkuljadwal
Data dosen
dosen Dosen
Konfirmasi data dosen sudah ditambah/ubah/hapus/reset Data mahasiswa
Data dosen
Data mahasiswa
3 mahasiswa Mahasiswa
Konfirmasi data mahasiswa sudah ditambah/ubah/hapus/reset
Data KRS
Data mahasiswa
Data KRS
4
Admin
KRS
Konfirmasi data KRS sudah ditambah/ubah/hapus/reset
krs Data KRS
Data KRS Data presensi
5
Data presensi
absensi Konfirmasi data presensi sudah ditambah/import/ubah/hapus/reset
Presensi
Data presensi
Data presensi
Mahasiswa Data laporan
6
Data laporan
laporan
Data laporan
Laporan
Data laporan
Konfirmasi data laporan sudah ditampilkan/disimpan Data log
7
log
Data log
Log
Data log
Konfirmasi log aktivitas dihapus
Data user
Data user
8
login
Konfirmasi data user sudah diubah
User Konfirmasi password sudah diubah Data user
Gambar 3.4. Overview DFD
Data user
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 49
3.1.2.4. DFD Level 2 Proses 1
1 Kode matakuliah, nama matakuliah, sks
Konfirmasi data matakuliah sudah disimpan
Mahasiswa
Data matakuliah
1.1 matkul
Tambah data matakuliah
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 matakuliah sudah tersimpan
Edit data matakuliah
1.5 Id matakuliah
Konfirmasi data matakuliah sudah dihapus Jam mulai, jam selesai, durasi telat, durasi pulang awal, ruang, hari
Id matakuliah
Hapus data mata kuliah 1.6 Data jadwal
Tambah jadwal Konfirmasi data jadwal sudah disimpan
matkuljadwal
1.7 Data jadwal Konfirmasi perubahan data jadwal sudah tersimpan Data matakuliah, jadwal Konfirmasi data matakuliah, jadwal sudah disimpan
Edit jadwal
1.8 Reset data matakuliah
Gambar 3.5. DFD Level 2 Proses 1
Data jadwal
Data jadwal Data matakuliah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 50
3.1.2.5. DFD Level 2 Proses 2
2 Id,NIP, nama lengkap, email
Data dosen
Data dosen
2.1 dosen
Tambah data dosen
2.2 Data dosen
Lihat data dosen Kata kunci
Data dosen
2.3 Kata kunci
Data dosen
Admin Data dosen Konfirmasi perubahan data dosen sudah tersimpan
Id dosen
Konfirmasi data dosen sudah dihapus
Cari data dosen
2.4 Data dosen
Edit data dosen
2.5
Id dosen
Hapus data dosen
2.6 Data dosen
Data dosen
Konfirmasi data dosen sudah direset
Reset data dosen
Gambar 3.6. DFD Level 2 Proses 2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 51
3.1.2.5. DFD Level 2 Proses 3
3 ID, id sidik, NIM, Nama lengkap Data mahasiswa
Data mahasiswa
3.1 mahasiswa
Tambah data mahasiswa
3.2 Data mahasiswa
Lihat data mahasiswa Kata kunci
Data mahasiswa
Admin Data mahasiswa Konfirmas perubahan data mahasiswa sudah disimpan
3.3 Cari data mahasiswa
Kata kunci
3.4 Data mahasiswa
Edit data mahasiswa
3.5 Id mahasiswa
Konfirmasi data mahasiswa sudah dihapus
Data mahasiswa
Id mahasiswa
Hapus data mahasiswa
3.6 Data mahasiswa
Data mahasiswa
Konfirmasi data mahasiswa sudah direset
Reset data mahasiswa
Gambar 3.7. DFD Level 2 Proses 3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 52
3.1.2.6. DFD Level 2 Proses 4
4 Matakuliah, dosen, mahasiswa Data KRS
Mahasiswa
Data KRS
4.1 krs
Tambah data KRS
Data KRS
4.2 Data KRS
Kata kunci
Data KRS
Admin Data KRS Konfirmas perubahan data KRS sudah disimpan
Lihat data KRS
Data KRS
4.3 Cari data KRS
Kata kunci
4.4 Data KRS
Eidt data KRS
4.5 Id krs
Konfirmasi data KRS sudah dihapus
Id krs
Hapus data KRS
4.6 Data KRS
Data KRS
Konfirmasi data KRS sudah direset
Reset data KRS
Gambar 3.8. DFD Level 2 Proses 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 53
3.1.2.7. DFD Level 2 Proses 5
5 Data presensi File presensi
Data presensi
Mahasiswa
5.1 absensi
Import data preseni
Kata kunci Data presensi Kata kunci Data presensi
Data presensi
5.2 Cari data presensi
Kata kunci
5.3 Data presensi
Data presensi
Lihat data presensi
Status baru
Admin
5.4 Status baru Konfirmas perubahan status kehadiran sudah disimpan
Ubah status hadir
5.5 Data presensi
Konfirmasi data presensi sudah direset
Reset data presensi
Gambar 3.9. DFD Level 2 Proses 5
Data presensi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 54
3.1.2.8. DFD Level 2 Proses 6
6 matakuliah matakuliah
Data laporan
6.1 laporan
Tampilkan laporan 6.2
Admin
Data laporan
Data laporan
Data laporan
Lihat laporan 6.3 Data laporan
Simpan laporan Data laporan
6.4 Data laporan
Konfirmasi laporan sudah direset
Reset laporan
Gambar 3.10. DFD Level 2 Proses 6 3.1.2.9. DFD Level 2 Proses 7
7 Data log aktivitas
7.1 log
Reset Log aktivitas Konfirmasi log aktivitas sudah direset
Data log aktivitas
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 Konfirmasi perubahan password sudah tersimpan
Admin
8.1 login
Ubah password
Password baru 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
jamAwal jamAkhir durTelat durPlgAwal ruang hari jmlPertemuan nip {FK} kode {FK} periode tahun semester deviceId kelas
matkul PK kodeMatkul namaMatkul sks
**
krs PK idKrs kode {FK} ** nip {FK} nim {FK} **
** absensi
mahasiswa importKEbrp DeviceID ID nim ** AttType AttTime kode ** hari Status
PK nimMhs idsj namaMhs
laporan PK id nim nama matkul hadir sakit ijin alpa total kehadiran
login PK id username password
log PK
id waktu log
Gambar 3.14. Database Logical Design
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 58
3.2.1.3 Database Physical Design 1. Tabel Dosen Nama Field nipDosen namaDosen email
Tipe Keterangan varchar(20) Primary key untuk tabel dosen varchar (100) Field untuk nama dosen varchar (50) Field untuk alamat email dosen Tabel 3.1. Tabel Dosen
2. Tabel Matakuliah Nama Field kodeMatkul namaMatkul sks
Tipe Keterangan varchar(20) Primary key untuk tabel matakuliah varchar (100) Field untuk nama matakuliah varchar (10) Field untuk SKS matakuliah Tabel 3.2. Tabel Matakuliah
3. Tabel Mahasiswa Nama Field idsj
nimMhs namaMhs
Tipe
Keterangan varchar(5) Field untuk id sidik jari mahasiswa varchar(20) Primary key untuk tabel mahasiswa varchar (100) Field untuk nama mahasiswa Tabel 3.3. Tabel Mahasiswa
4. Tabel KRS Nama Field idKrs kode nip nim
Tipe Keterangan int(5) Field untuk id krs varchar(20) Field untuk kode matakuliah varchar(20) Field untuk nip dosen varchar (20) Field untuk nim mahasiswa Tabel 3.4. Tabel KRS
5. Tabel Matkuljadwal (jadwal) Nama Field jamAwal jamAkhir durTelat durPlgAwal ruang hari jmlPertemuan
Tipe time time int (10) int(10) varchar (50) varchar (50) Int(5)
Keterangan Field untuk jam awal Field untuk jam akhir Field untuk durasi telat Field untuk durasi pulang awal Field untuk ruang Field untuk hari Field untuk jumlah pertemuan satu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 59
nip kode
varchar (20) varchar (20)
semester Foreign key untuk nip dosen Foreign key untuk kode matakuliah
Keterangan Field untuk import ke berapa Field untuk device id Field untuk id sidik jari mahasiswa Field untuk nim mahasiswa Field untuk att type Field untuk tanggal dan jam presensi varchar (20) Field untuk kode matakuliah varchar (10) Field untuk hari varchar (50) Field untuk status presensi Tabel 3.6. Tabel Absensi
7. Tabel Login Nama Field id username password
Tipe Keterangan int(5) Primary key untuk tabel login varchar (20) Field untuk username varchar (50) Field untuk password Tabel 3.7. Tabel Login
8. Tabel Laporan Nama Field id nim nama matkul nama
Tipe int(5) int (10) varchar (1000) varchar (1000) varchar (1000)
Keterangan Primary key untuk tabel laporan Field untuk nim mahasiswa Field untuk nama mahasiswa Field untuk nama matakuliah Field untuk nama mahasiswa
hadir sakit ijin alpa total kehadiran
int (5) int (5) int (5) int (5) int (5) varchar (50)
Field untuk status kehadiran Field untuk status kehadiran Field untuk status kehadiran Field untuk status kehadiran Field untuk total status kehadiran Field untuk persentase kehadiran satu semester
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 60
Tabel 3.8. Tabel Laporan 9. Tabel Log Nama Field id waktu log
Tipe Keterangan int(5) Primary key untuk tabel log timestamp Field untuk waktu 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
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
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)
.................................
........
.................................
........
.................................
.........
.................................
.........
.................................
.........
.................................
.........
.................................
..........
.................................
..........
.................................
..........
.................................
..........
Gambar 3.35. Interface Halaman Menu Presensi
Kehadiran
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 (`nipDosen`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;
`dosen`
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 masingmasing 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'
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 kode='$id'"); if(mysql_num_rows($show2) == 0){ $input = mysql_query("INSERT
*
FROM
INTO
matkuljadwal
matkuljadwal
WHERE
(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: $kode) ($Xnama > $nama) ($Xsks > $sks)')") or die(mysql_error()); if($input){ header('Location: matkul.php'); } else {
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 '
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:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 85
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 '
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: $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 ''; echo("<script>window.history.back()"); } } ?>
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:
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 '
WHERE
$qMahas = mysql_query("SELECT * FROM mahasiswa WHERE nimMhs='".$data['nim']."'") or die(mysql_error()); $dMahas = mysql_fetch_assoc($qMahas); echo '
'.$dMahas['nimMhs'].' '.$dMahas['namaMhs'].'
'; echo '
'; echo '
'; echo '
'; } }
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: $kode) ($XnamaMatkul > $matkul) ($Xnip > $dosen) ($Xnim > $mahasiswa)')") or die(mysql_error()); if($input){ ?><script type="text/javascript">window.location.href = 'krs.php';'; echo 'alert("Telah terjadi kesalahan pada krs_edit.php")'; echo ''; echo("<script>window.history.back()"); } } ?>
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 '
'; } $no++; $qMatkul = mysql_query("SELECT * FROM matkul WHERE kodeMatkul='".$data['kode']."'") or die(mysql_error()); $dMatkul = mysql_fetch_assoc($qMatkul); echo '
'.$dMatkul['namaMatkul'].'
'; echo '
'.$data['nim'].' (ID '.$data['ID'].')
'; echo '
'.$data['hari'].'
'; echo '
'.$data['AttTime'].'
'; echo '
'.$data['Status'].'
'; echo '
';
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()'; } 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:
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:
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 (1-5) 5 4 3 2 1
Jawaban
Jumlah Responden 12 8 0 0 0 20
Hasil (1-5) 60 32 0 0 0 92 4.6
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak Setuju Total NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden)
Total 60% 40% 0% 0% 0% -
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 (1-5) 5 4 3 2 1
Jawaban
Jumlah Responden 13 7 0 0 0 20
Hasil (1-5) 65 28 0 0 0 93 4.65
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak Setuju Total NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden)
Total 65% 35% 0% 0% 0% -
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 (1-5) 5 4 3 2 1
Jawaban
Jumlah Responden 10 9 1 0 0 20
Hasil (1-5) 50 36 3 0 0 89 4.45
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak Setuju Total NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden)
Total 50% 45% 5% 0% 0% -
Table 5.3. Tabel Hasil Kuisioner Pernyataan 3
Pernyataan 3 12 10 8 6 4 2 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 (1-5) 5 4 3 2 1
Jawaban
Jumlah Responden 11 9 0 0 0 20
Hasil (1-5) 55 36 0 0 0 91 4.55
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak Setuju Total NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden)
Total 55% 45% 0% 0% 0% -
Table 5.4. Tabel Hasil Kuisioner Pernyataan 4 Pernyataan 4 12 10 8 6 4 2 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 menumenu 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 (1-5) 5 4 3 2 1
Jawaban
Jumlah Responden 13 7 0 0 0 20
Hasil (1-5) 65 28 0 0 0 93 4.65
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak Setuju Total NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden)
Total 65% 35% 0% 0% 0% -
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 menumenu 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 (1-5) 5 4 3 2 1
Jawaban
Jumlah Responden 11 7 2 0 0 20
Hasil (1-5) 55 28 6 0 0 89 4.45
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak Setuju Total NILAI AKHIR (Total Hasil (1-5)/Total Jumlah Responden)
Total 55% 35% 10% 0% 0% -
Table 5.6. Tabel Hasil Kuisioner Pernyataan 6 Pernyataan 6 12 10 8 6 4 2 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 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
SS
S
R
√ √ √ √ √ √ √
√ √ √
TS STS
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 Tanggal SS S R TS STS
: : Staff Sekretariat / Admin :
: Sangat Setuju : Setuju : Ragu-ragu : Tidak Setuju : Sangat Tidak Setuju
Pertayaan Secara umum, Sistem Presensi Sidik Jari Mahasiswa Berbasis Web (SPSJM) ini efektif membantu (tepat guna) dalam mengelola data presensi mahasiswa SPSJM ini membantu dalam penyusunan laporan absensi mahasiswa SPSJM ini membantu dalam perhitungan persentase kehadiran mahasiswa SPSJM ini membantu menghindari kecurangan pemalsuan kehadiran mahasiswa Secara umum, SPSJM menghemat waktu untuk menghitung persentase kehadiran mahasiswa SPSJM ini menghemat waktu untuk merekap data presensi mata kuliah tertentu Menu-menu di SPSJM ini mudah dipahami dan digunakan Proses menambah, mengimport, mengubah dan menghapus data terkait dengan data mata kuliah, dosen, mahasiswa, KRS dan presensi dapat dilakukan dengan mudah SPSJM memiliki tampilan menarik Secara umum, saya lebih menyukai SPSJM ini daripada proses rekapitulasi absensi secara manual
Saran : ...............
111
Kategori Effective
Effective Effective Effective Efficient Efficient Easy of Use
Easy of Use Easy of Use
SS
S
R
TS
STS
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 Tanggal SS S R TS STS
: : : Mahasiswa :
: Sangat Setuju : Setuju : Ragu-ragu : Tidak Setuju : Sangat Tidak Setuju
Pertanyaan Sistem Presensi Sidik Jari Mahasiswa Berbasis Web (SPSJM) ini membantu melihat status kehadiran pada mata kuliah yang saya ambil SPSJM ini membantu melihat persentase kehadiran pada mata kuliah tertentu yang saya ambil SPSJM ini menghemat waktu untuk melihat status dan persentase kehadiran pada mata kuliah tertentu yang saya ambil Menu-menu pada SPSJM ini mudah dipahami Menu-menu pada SPSJM ini mudah digunakan SPSJM memiliki tampilan menarik