Senin, 23 Oktober 2017

Fingerprint Web

Tutorial Membuat Simulasi Finger Print Untuk Absensi Berbasis Web Menggunakan PHP & MySql

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

Tidak ada komentar:

Posting Komentar