Anda di halaman 1dari 7

Tutorial Membuat Simulasi Finger Print Untuk Absensi Berbasis Web

Menggunakan PHP & MySql


achmad pidjarianto

02.08
PHP

Assalamualaikum Wr Wb. hallo rekan rekan semua. pada pembahasan ini saya inigin membagikan

tutorial tentang Simulasi Finger Print Untuk Absensi Berbasis Web Menggunakan PHP & MySql. maaf kalo

judulnya agak lebay. hehee berikut adalah tampilannya.

sebelum masuk ke pembahasan saya ingin menjelaskan kepada rekan-rekan tentang alur dari program

ini.

alur program ini dimulai dari admin yang mengatur waktu absensi untuk pegawai. misal, admin

menyeting waktu mulai absen pukul 07.00 dan berakhir pada 07.30 maka pada pukul 07.31 pegawai

sudah tidak bisa melakukan absensi lagi. karena otomatis tombol absen itu akan hilang. namun akan

muncul otomatis kembali pada hari berikutnya. gimana gan masih penasaran ya. heheheee

nih sedikit tampilan untuk simulasi finger printnya. itu user namanya bowo. hehehee
untuk para pegawai terdapat banyak user berdasarkan jabatan mereka. karena nantinya saya membuat

program ini sekalian di buat program gaji pegawai. dan masing masing jabatan memiliki gaji pokok dan

uang hadir masing masing. tapi pada pembahasan saya kali ini saya hanya sampai pada absen simulasi

finger print terlebih dahulu. disini pegawai yang akan melakukan absen terlebih dahulu melakukan

login.

jika pegawai hari ini sudah mengisi daftar hadir maka tidak bisa mengisi daftar hadir lagi untuk hari

yang sama. dan hanya bisa mengisi untuk keesokan harinya.

untuk cara pembuatannya, saya membuat 7 tabel yaitu adminsuper, absensi, jabatan, pegawai, login,

log, waktuabsen.

berikut sql tabel admin super

create table adminsuper(

idadmin int (5) auto_increment,

nama_admin varchar (30),

username varchar (30),

password varchar (100),

primary key (idadmin)

);

berikut sql tabel absensi

create table absensi (

id_absen int (100) auto_increment,


idpegawai int (20),

foreign key (idpegawai) references pegawai (id_pegawai),

kehadiran int (1),

tanggal date,

primary key (id_absen)

);

berikut sql tabel jabatan

create table jabatan(

id_jabatan int (3) auto_increment,

jabatan varchar (50),

primary key (id_jabatan)

);

berikut sql tabel pegawai

create table pegawai (

id_pegawai int (20) auto_increment,

nama_pegawai varchar (50),

jabatanpegawai varchar (10),

foreign key (jabatanpegawai) references jabatan(id_jabatan),

primary key (id_pegawai)

);

berikut sql tabel login

create table login (

id_login int (100) auto_increment,

idPegawai int (100),

foreign key (idPegawai) references pegawai (id_pegawai),

username varchar (50),

password varchar (100),

level varchar(20),

status varchar (1),


primary key (id_login)

);

berikut sql tabel log

create table log(

id_log int(100) auto_increment,

id_pegawai varchar (100),

foreign key (id_login) references login (id_login),

username varchar (100),

waktu datetime,

primary key (id_log)

);

berikut adalah tabel waktu absen

create table waktuabsen(

id_waktuabsen int(20) auto_increment,

set_mulai date,

set_selesai date,

keterangan varchar(100),

primary key (id_waktuabsen)

);

dan jadinya gini

untuk pembuatannya saya cuma make input edit output seperti yang sudah saya jelaskan di Tutorial

Membuat Input Edit Hapus Dan Tampil Menggunakan PHP & MySql hanya saja saya menggunakan

template bootstrap sehingga tampilannya cukup menarik.


berikut tampilan simulasi finger print nya pada sistem ini.

kalo kita udah login nanti muncul tampilan di atas. klik aja tombol hadir. dan data kita sudahh

tersimpan. dan jika kita klik hadir lagi maka akan muncul pemberitahuan seperti di bawah ini

untuk menampilkan fungsi di atas scriptnya adalah

$sudahada = mysql_query ("select * from absensi

where idpegawai = '$_POST[idpegawai]'

and kehadiran = '$_POST[absen]'

and tanggal = '".date('Y-m-d')."'");

$sudahada2 = mysql_fetch_array ($sudahada);

if ($sudahada2) {

echo "<script>alert('Hari Ini Anda Sudah Mengisi Absensi, silahkan bekerja');

document.location.href='index.php'; </script>\n";
}

lalu berikutnya jika waktu sudah habis maka tombol simulasi finger print tidak akan muncul dan hasilnya

seperti di bawah ini.

fungsi tersebut saya menggunakan script seperti di bawah ini

<?php $waktu = date("H:i:s"); ?>

<?php if( $waktu >= $_SESSION['set_mulai'] and $waktu <=

$_SESSION['set_selesai']) echo ' bla bla bla download aja nanti filenya gan....

jadi di bagian index untuk login saya sisipkan script yang memanggil dari tabel atur waktu dan saya

jadikan session setelah itu saya menjalankannya dengan menggunakan fungsi waktu sekarang

<?php $waktu = date("H:i:s"); ?> adalah menampilkan jam sekarang.

jadi di bagian if jam sekarang >= dari set waktu mulai yang kita set sebelumnya dan jam sekarang

<= waktu set akhir kita.

untuk bagian adminnya, tampilannya begini,


nah di gambar atas itu ada fungsi setting waktunya.

ini hasil cetakan absen hari ini kalo di export ke excel. hasilnya masih begini, sampean bisa

memodifikasi lebih bagus lagi nantinya.

scriptnya gak ribet ribet amat kok kalo buat di pelajari. sampean langsung download aja di akhir artikel.

semoga tutorial Tutorial Membuat Simulasi Finger Print Untuk Absensi Berbasis Web Menggunakan PHP

& MySql bermanfaat untuk kita semua. amiin

kalo ada yang kurang jelas tanyain aja di kolom komentar.

yang share artikel ini saya doakan cepat menyerap ilmu dan dapat pahala. amiin

masih banyak teman teman yang membutuhkan pembelajaran ini. jadi tidak ada salahnya jika di share

biar yang lain bisa belajar juga. hehee

Anda mungkin juga menyukai