absensi face recognition untuk absensi di diploma iii ...€¦ · untuk absensi di diploma iii...

16
library.uns.ac.id digilib.uns.ac.id ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA Tugas Akhir Diajukan Untuk Memenuhi salah satu syarat dalam memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret Disusun oleh : ALBERT DEO HESA KUSUMA M3116003 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET 2019

Upload: others

Post on 31-Oct-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III TEKNIK

INFORMATIKA

Tugas Akhir

Diajukan Untuk Memenuhi salah satu syarat dalam memperoleh gelar Ahli Madya pada Program

Studi Diploma III Teknik Informatika

Universitas Sebelas Maret

Disusun oleh :

ALBERT DEO HESA KUSUMA

M3116003

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SEBELAS MARET

2019

Page 2: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

Page 3: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

Page 4: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

HALAMAN

Page 5: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

MOTTO

“Everyday is Holiday” -- Penulis

“Jika ingin mencapai tujuan yang sangat besar, Anda harus belajar untuk Jatuh Cinta pada kerja

keras” – Merry Riana

Page 6: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

HALAMAN PERSEMBAHAN

Karya tulisan ini penulis persembahkan kepada:

1. Kedua Orangtua, yang selalu memberikan dukungan dan selalu bertanya kapan skripsi

selesai selama pengerjaan tugas akhir ini.

2. Dosen/Staff Pengajar DIII Teknik Informatika UNS khususnya Bapak Muhammad Asri

Safi’ie S.Si ,M.Kom, yang telah memberikan semangat, ilmu, dukungan, dan bimbingan

kepada penulis.

3. Teman-teman D3 Teknik Informatika UNS Angkatan 2016 khususnya kelas TIA, yang

telah memberi semangat dan kebersamaa selama ini.

4. Kepada Rekan rekan kelompok Studio FMIPA yang selalu senantiasa menemani disaat

mengerjakan tugas akhir ini.

5. Kepada Stefina Nathania yang sealu memberi semangat dan kebersamaan selama ini.

6. Semua pihak yang telah memberi dukungan dan semangat kepada penulis dalam

membuat tugas akhir ini.

7. Semua pembaca laporan tugas akhir ini yang telah meluangkan waktunya untuk

membaca

Page 7: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa yang telah memberikan

anugerah dan segala kenikmatan luar biasa banyaknya. Sholawat dan salam semoga selalu

tercurahkan kepada nabi kita Muhammad SAW, keluarganya, para shahabat dan umatnya sehingga

penulis dapat menyelesaikan laporan magang dengan judul “ABSENSI FACE RECOGNITION

UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”.

Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan memperoleh gelar

Ahli Madya. Dalam menyelesaikan laporan ini penulis mengucapkan banyak terima kasih kepada

:

1. Ibu Hartatik S.Si., M.Si selaku ketua jurusan DIII Teknik Informatika FMIPA UNS

2. Bapak Muhammad Asri Safi’ie, S. Si., M.Kom. selaku dosen pembimbing yang telah dengan

penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis.

3. Bapak dan Ibu yang selalu memberikan dukungan dan semangat untuk menyelesaikan tugas

akhir.

4. Teman teman seperjuangan D3 Teknik Informatika 2016 khususnya kelas TIA, yang telah

memberikan semangat dan bantuan selama proses belajar.

5. Rekan-rekan yang telah membantu menyelesaikan tugas akhir.

6. Dan semua yang telah memberikan dukungan, doa dan semangat untuk menyelesaikan tugas

akhir

Page 8: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

Demikian laporan tugas akhir ini penulis susun dengan harapan dapat bermanfaat bagi penulis

maupun pembaca. Dalam penyusunan laporan tugas akhir ini penulis menyadari masih

banyak kekurangan sehingga penulis mengharapkan saran dan kritik yang membangun.

Surakarta, 29 April 2019

Albert Deo

Page 9: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

DAFTAR ISI

KATA PENGANTAR ............................................................................................. 7

DAFTAR ISI ............................................................................................................ 9

DAFTAR TABEL ................................................................................................. 12

DAFTAR GAMBAR ............................................................................................ 13

BAB I PENDAHULUAN ...................................... Error! Bookmark not defined.

1.1 Latar Belakang ............................................ Error! Bookmark not defined.

1.2 Perumusan Masalah .................................... Error! Bookmark not defined.

1.3 Tujuan Kegiatan .......................................... Error! Bookmark not defined.

1.4 Manfaat Kegiatan ........................................ Error! Bookmark not defined.

1.5 Batasan Masalah ......................................... Error! Bookmark not defined.

1.6 Metodologi Penelitian .................................. Error! Bookmark not defined.

1.7 Sistematika Penulisan .................................. Error! Bookmark not defined.

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIError! Bookmark not defined.

2.1 Tinjauan Pustaka ......................................... Error! Bookmark not defined.

2.2 Landasan Teori............................................ Error! Bookmark not defined.

2.2.1 Presensi ............................................ Error! Bookmark not defined.

2.2.2 Basis Data ........................................ Error! Bookmark not defined.

2.2.3 Python .............................................. Error! Bookmark not defined.

2.2.4 Open CV .......................................... Error! Bookmark not defined.

2.2.5 MySQL ............................................ Error! Bookmark not defined.

2.2.6 Xampp .............................................. Error! Bookmark not defined.

2.2.7 UML ................................................. Error! Bookmark not defined.

2.2.8 ERD(Entity Relationship Diagram) . Error! Bookmark not defined.

2.2.9 Use Case Diagram............................ Error! Bookmark not defined.

2.2.10 Activity Diagram ............................. Error! Bookmark not defined.

2.2.11 Class Diagram .................................. Error! Bookmark not defined.

2.2.12 Pengujian Black Box........................ Error! Bookmark not defined.

BAB III ANALISIS DAN PERANCANGAN SISTEMError! Bookmark not defined.

Page 10: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

3.1 Alat dan Bahan ............................................ Error! Bookmark not defined.

1. Alat ...................................................... Error! Bookmark not defined.

2. Bahan ................................................... Error! Bookmark not defined.

3.2 Gambaran umum system ............................. Error! Bookmark not defined.

3.3 Proses Bisnis ................................................ Error! Bookmark not defined.

3.4 Analisa Kebutuhan Sistem ........................... Error! Bookmark not defined.

3.4.1 Kebutuhan Fungsional .......................... Error! Bookmark not defined.

3.4.2 Kebutuhan Non Fungsional .................. Error! Bookmark not defined.

3.5 Perancangan Sistem ..................................... Error! Bookmark not defined.

3.5.1 Use case diagram .................................. Error! Bookmark not defined.

3.5.2 Activity diagram ....................................... Error! Bookmark not defined.

3.5.2.1 Activity Diagram Absen Manual ....... Error! Bookmark not defined.

3.5.3 Class Diagram ...................................... Error! Bookmark not defined.

3.6 Perancangan database .................................. Error! Bookmark not defined.

3.6.1 ERD ...................................................... Error! Bookmark not defined.

3.6.2 Relasi Antar Tabel ................................ Error! Bookmark not defined.

3.6.3 Perancangan table ................................. Error! Bookmark not defined.

3.7 Perancangan interface .................................. Error! Bookmark not defined.

3.7.1 Desain halaman system ......................... Error! Bookmark not defined.

3.8 Perancangan hardware ................................. Error! Bookmark not defined.

3.8.1 Skema perancangan .............................. Error! Bookmark not defined.

3.8.3 Flowchart .............................................. Error! Bookmark not defined.

3.8.4 Script Face Recognition ....................... Error! Bookmark not defined.

3.9 Perancangan Pengujian Pencocokan Wajah Error! Bookmark not defined.

BAB IV IMPLEMENTASI DAN PENGUJIAN ... Error! Bookmark not defined.

4.1 Halaman Sistem ........................................... Error! Bookmark not defined.

4.2 Implementasi Sistem .................................... Error! Bookmark not defined.

4.2.1 Halaman Utama Sistem Informasi ........ Error! Bookmark not defined.

4.2.2 Halaman Ambil Gambar ....................... Error! Bookmark not defined.

Page 11: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

4.2.3 Halaman sukses ambil gambar .............. Error! Bookmark not defined.

4.2.4 Halaman Sukses Validasi Gambar ........ Error! Bookmark not defined.

4.2.5 Halaman Absen Otomatis ..................... Error! Bookmark not defined.

4.2.6 Command Prompt Tampilan Data Absen OtomatisError! Bookmark not defined.

4.2.7 Halaman Login Admin ......................... Error! Bookmark not defined.

4.2.8 Halaman Detail Mahasiswa .................. Error! Bookmark not defined.

4.3 Pengujian Sistem .......................................... Error! Bookmark not defined.

4.4 Pengujian Wajah ......................................... Error! Bookmark not defined.

4.5 Implementasi Hardware ............................... Error! Bookmark not defined.

BAB V PENUTUP ................................................ Error! Bookmark not defined.

5.1 Kesimpulan ................................................. Error! Bookmark not defined.

5.2 Saran ........................................................... Error! Bookmark not defined.

DAFTAR PUSTAKA ............................................ Error! Bookmark not defined.

LAMPIRAN ........................................................... Error! Bookmark not defined.

Page 12: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

DAFTAR TABEL

Tabel 3. 1 Kebutuhan Fungsional .......................... Error! Bookmark not defined.

Tabel 3. 2 Kebutuhan Non Fungsional .................. Error! Bookmark not defined.

Tabel 3. 3 Tabel Data Jadwal ................................. Error! Bookmark not defined.

Tabel 3. 4 Tabel Mahasiswa .................................. Error! Bookmark not defined.

Tabel 3. 5 Tabel Data Absen .................................. Error! Bookmark not defined.

Tabel 3. 6 Tabel Perancangan Pengujian Pencocokan WajahError! Bookmark not defined.

Tabel 4. 1 Tabel Pengujian Sistem ........................ Error! Bookmark not defined.

Tabel 4. 2 Pengujian Wajah ................................... Error! Bookmark not defined.

Page 13: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

DAFTAR GAMBAR

Gambar 1. 1 Metode Waterfall Gambar 1.1 merupakan gambar Metode waterfallError!

Bookmark not defined.

Gambar 1. 2 Proses Bisnis Waterfall DevelopmentError! Bookmark not defined.

Gambar 2. 1 Gambar Face Recognition David KokoError! Bookmark not defined.

Gambar 2. 2 Hasil Absensi Davidnakoko Face RecognitionError! Bookmark not defined.

Gambar 3. 1 Gambaran Umum Sistem .................. Error! Bookmark not defined.

Gambar 3. 2 Proses Bisnis ..................................... Error! Bookmark not defined.

Gambar 3. 3 Use Case Diagram ............................. Error! Bookmark not defined.

Gambar 3. 4 Activity Diagram Absen Manual ...... Error! Bookmark not defined.

Gambar 3. 5 Activity Diagram Check Kehadiran Data MahasiswaError! Bookmark not

defined.

Gambar 3. 6 Activity Diagram Face Recognize .... Error! Bookmark not defined.

Gambar 3. 7 Activity Diagram Membuat Data ExcelError! Bookmark not defined.

Gambar 3. 8 Memvalidasi Data Mahasiswa .......... Error! Bookmark not defined.

Gambar 3. 9 Menampilkan Data Mahasiswa ......... Error! Bookmark not defined.

Gambar 3. 10 Mengambil data mahasiswa ............ Error! Bookmark not defined.

Gambar 3. 11 Class Diagram ................................. Error! Bookmark not defined.

Gambar 3. 12 ERD ................................................. Error! Bookmark not defined.

Gambar 3. 13 Relasi antar tabel ............................. Error! Bookmark not defined.

Gambar 3. 14 Rancangan Detail Mahasiswa ......... Error! Bookmark not defined.

Gambar 3. 15 Rancangan Input Manual ................ Error! Bookmark not defined.

Gambar 3. 16 Rancangan Menu Absen Manual .... Error! Bookmark not defined.

Gambar 3. 17 Rancangan Menu Absen Otomatis .. Error! Bookmark not defined.

Gambar 3. 18 Rancangan Login Admin ................ Error! Bookmark not defined.

Gambar 3. 19 Rancangan Halaman Utama ............ Error! Bookmark not defined.

Gambar 3. 20 Flowchart Face Recognition ........... Error! Bookmark not defined.

Gambar 3. 21 Script Face Recognition .................. Error! Bookmark not defined.

Page 14: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

Gambar 4. 1 Halaman utama sistem informasi presensiError! Bookmark not defined.

Gambar 4. 2 Ambil gambar ................................... Error! Bookmark not defined.

Gambar 4. 3 Sukses ambil gambar ........................ Error! Bookmark not defined.

Gambar 4. 4 Sukses proses .................................... Error! Bookmark not defined.

Gambar 4. 5 Absen Otomatis ................................. Error! Bookmark not defined.

Gambar 4. 6 Gambar tampilan absen otomatis pada command promptError! Bookmark not

defined.

Gambar 4. 7 Login Admin ..................................... Error! Bookmark not defined.

Gambar 4. 8 Detail Mahasiswa .............................. Error! Bookmark not defined.

Gambar 4. 9 Absensi Manual................................. Error! Bookmark not defined.

Gambar 4. 10 Query isi pendaftaran kedalam databaseError! Bookmark not defined.

Gambar 4. 11 Membuat CSV excel ....................... Error! Bookmark not defined.

Gambar 4. 12 Ambil gambar wajah ....................... Error! Bookmark not defined.

Gambar 4. 13 Absensi Otomatis ............................ Error! Bookmark not defined.

Gambar 4. 14 Training Gambar ............................. Error! Bookmark not defined.

Page 15: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

ABSTRAK

Albert Deo Hesa Kusuma, 2019. ABSENSI FACE RECOGNITION UNTUK ABSENSI DI

DIPLOMA III TEKNIK INFORMATIKA. Program D III Teknik Informatika, Fakultas

Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta.

Fakta bahwa masih banyak universitas yang menggunakan pencatatan kehadiran

mahasiswa secara manual, yaitu dengan menggunakan lembar pencatatan kehadiran pada kegiatan

perkuliahan. Mengurangi efisiensi dan keakurasian universitas dalam melakukan kegiatan

pencatatan kehadiran. Tidak jarang pula terdapat manupulasi kehadiran yang dilakukan oleh

mahasiswa.

Disisi lain, Face Recognize mulai dikembangkan sebagai salah satu teknologi baru yang

akan memudahkan manusia untuk melakukan identifikasi berdasarkan raut wajah, bentuk wajah

seseorang yang membaca tiap sudut vektor yang ada pada objek tersebut. Prototipe Face

Recognition Attendance sistema ini terdiri dari beberapa komponen utama, yaitu Face Recognize

digunakan sebagai pengganti ID card dan train images untuk membaca informasi menyangkut data

mahasiswa, integrasi database pada sistema ini akan memungkinkan data untuk langsung disimpan

secara otomatis ke dalam database.

Hasil dari tugas akhir ini adalah sebuah prototipe dari Face Recognize Attendance Sistem

yang memiliki fungsi untuk menyimpan, mengolah, serta membuat record data kehadiran

mahasiswa.

Kata Kunci: Face Recognize, train images, mahasiswa.

Page 16: ABSENSI FACE RECOGNITION UNTUK ABSENSI DI DIPLOMA III ...€¦ · UNTUK ABSENSI DI DIPLOMA III TEKNIK INFORMATIKA”. Laporan tugas akhir ini dibuat untuk memenuhi salah satu persyaratan

library.uns.ac.id digilib.uns.ac.id

ABSTRACT

Albert Deo Hesa Kusuma, 2019. ABSENSI FACE RECOGNITION UNTUK ABSENSI DI

DIPLOMA III TEKNIK INFORMATIKA. Program D III Teknik Informatika, Faculty of

Matemathic and science , Sebelas Maret University Surakarta.

The fact that many universities use student attendance recording manually, by using a sheet

attendance at lectures. Reducing the efficiency and accuracy in performing activities of university

attendance. Not infrequently there is a presence manipulation done by the students.

On the other hand, Recognize Face was developed as one of the new technologies that will

enable people to perform the identification based on facial expressions, facial shape a person who

reads every corner of the vectors that exist at the object. Face Recognition Attendance sistema

prototype consists of several main components: Recognize Face used instead of ID cards and train

images to read the information regarding the student data, database integration on this sistema will

allow data to be automatically saved directly into a database.

The results of this thesis is a prototype of Recognize Face Attendance System that has a

function to store, process, and create data record student attendance.

Kata Kunci: Face Recognize, train images, mahasiswa.