Absensi Sidik Jari Portabel Terintegrasi Sistem Informasi Akademik Universitas Sumatera Utara

BAB II
DASAR TEORI

2.1 Sistem Absensi Mahasiswa Universitas Sumatera Utara
Dalam Kamus Besar Bahasa Indonesia (KBBI), absensi berarti ketidakhadiran.
Artinya untuk menandakan apakah seseorang hadir atau tidak. Sistem absensi
merupakan sebuah sistem yang digunakan untuk mencatat daftar kehadiran setiap
anggota instansi tersebut. Sistem absensi mencatat identitas anggota instansi dan
waktu keluar masuk anggotanya. Sistem absensi juga mempunyai kemampuan untuk
memberikan laporan yang akurat.
Dalam kegiatan perkuliahan di lingkungan Universitas Sumatera Utara harus
menyertakan absensi yang bertujuan untuk memperoleh data kehadiran mahasiswa
dalam setiap mata kuliah. Absensi berupa lembaran kertas yang berisi nama, NIM,
mata kuliah, tanggal dan kolom tanda tangan. Data absensi selanjutnya akan
dimasukkan atau dikirim satu per satu secara manual ke database sistem informasi
USU melalui website sistem informasi yang telah disediakan. Data yang dikumpulkan
akan dihitung dan akan dijadikan sebagai syarat boleh tidaknya mahasiswa mengikuti
ujian dengan batas minimal kehadiran 80%.
2.2 Komunikasi Data
2.2.1 I2C
Inter Integrated Circuit (I2C) bus adalah standar antarmuka dua arah yang

digunakan sebuah pengontrol, dikenal sebagai master, untuk berkomunikasi dengan
perangkat lain yang terhubung dengannya. Perangkat lain tidak dapat mengirim data
sebelum perangkat tersebut diberi alamat atau sudah dikenal oleh master. Setiap
4
Universitas Sumatera Utara

perangkat yang terhubung dengan bus I2C memiliki alamat yang spesifik untuk
membedakan dengan perangkat lainnya yang tehubung dengan bus I 2C yang sama.
Bentuk fisik antarmuka I2C terdiri dari jalur serial clock (SCL) dan serial data
(SDA). Keduanya harus terhubung ke V cc (sumber tegangan) melalui sebuah resistor
pull-up. Besar resistor pull-up ditentukan oleh banyaknya kapasitas pada jalur I 2C.
I2C merupakan protocol yang sangat popular dan handal yang digunakan untuk
komunikasi antar perangkat. Gambar 2.1 mengilustrasikan bagaimana beberapa
perangkat dapat saling berbagi bus yang terhubung ke prosesor hanya melalui dua
kabel dan ini merupakan suatu efisiensi yang diberikan oleh protokol ini [1].

Gambar 2.1 Contoh jalur I2C

2.2.2 UART
Universal Asynchronous Receiver/Transmitter (UART) adalah sebuah rangkaian

terpadu (IC) yang diprogram untuk mengontrol sebuah antarmuka komputer dengan
perangkat yang terhubung dengannya secara serial. Secara spesifik, IC ini
menyediakan sistem dengan antarmuka RS-232C Data Terminal Equipment (DTE)
yang membuat dapat saling berkomunikasi dan bertukar data dengan perangkat serial
lainnya [2].
5
Universitas Sumatera Utara

2.3 Arduino IDE
Modul Arduino diprogram menggunakan Arduino Software (IDE) yang
disebut sketches. Sketches ditulis pada text editor dan disimpan dengan file extension
.ino. Arduino IDE adalah perangkat lunak yang digunakan untuk menulis dan mengcompile dan juga digunakan untuk meng-upload program ke board Arduino. Arduino
IDE menggunakan bahasa yang dikembangkan sebagai bahasa pemrogramannya.
Hasil atau keluaran dari Arduino dapat diamati menggunakan serial monitor pada IDE
[3].
2.4 Visual Studio
Pada penelitian ini menggunakan software developer Visual Studio
Community 2015 yang diperuntukkan secara gratis untuk pelajar dan grup
pengembang kecil yang bukan dari perusahaan. Visual Studio memberikan fasilitas
untuk para pengembang atau programmer yang menggunakan bahasa C++, C#,

Visual Basic .NET, dan bahasa lainnya [4].
2.4.1 Visual Basic .NET
Visual Basic .NET adalah generasi terbaru dari Visual Basic, tetapi juga
merupakan peningkatan dari bahasa sebelumnya. Pengembang yang terbiasa dengan
Visual Basic 6 akan merasa nyaman dengan kode Visual Basic .NET dan akan
menyadari kelebihan dari strukturnya. Meskipun demikian, Microsoft telah membuat
beberapa perubahan untuk menjadikan Visual Basic .NET sebuah bahasa
pemrograman yang lebih baik.. Kode Visual Basic 6 dapat di-compile menggunakan
compiler Visual Basic .NET tanpa perubahan secara menyeluruh [5].

6
Universitas Sumatera Utara

2.5 MySQL Database

Jenis database yang dapat diakses menggunakan PHP disebut relational
database. Pada relational database, informasi disimpan pada struktur dua dimensi
yang disebut tabel. Hanya terdapat satu nilai (atau tidak mempunyai nilai sama sekali)
pada setiap sel dari tabel. Setiap baris dari tabel disebut record atau tuple, dan setiap
kolom disebut field.

Jenis relational database yang sering digunakan bersamaan dengan PHP
adalah MySQL database. Hal ini merupakan versi open-source dari sistem
manajemen relational dabase SQL(Structured Query Language) yang pada awalnya
dikembangkan pada tahun 1970. MySQL disebut sebagai query language, yang
berarti meliputi sekumpulan pertanyaan (queries) yang dikirimkan ke relational
database untuk menanyakan ataupun memberikan perintah-perintah seperti
menambah record ataupun mengubah isi dari record yang sudah ada sebelumnya [6].

7
Universitas Sumatera Utara