Membuat rekap absen dengan php

Posted on 23 November 2010 by Kang Agus

Pada artikel kali ini saya akan membahas tentang aplikasi web yang digunakan untuk mengelola absensi siswa secara online. adapun fitur yang tersedia adalah input siswa, input kelas, input absen, dan rekap absensi.

Baca Juga : membuat-sistem-informasi-sekolah-terintegrasi

Pada web ini juga dibutuhkan suatu hak akses untuk mengelola absensi yaitu dengan fasilitas login. sehingga hanya user tertentu yang berhak masuk ke halaman utama. untuk mencoba aplikasinya silahkan gunakan :

  • Username : agus
  • Password : agus

Database

Membuat rekap absen dengan php

Membuat rekap absen dengan php

PERHATIAN!!! Jika teman-teman belum berhasil login, coba periksa dahulu. apakah database dengan nama absensi_db.sql.zip yang saya beri dan berada di folder web absensi online sudah  diimport ke phpmyadmin teman-teman? Nama databasenya samain aja dengan nama file tersebut yaitu absensi_db biar gak usah ngerubah lagi konfigurasinya di file conn.php. udah pada tau kan cara import databasenya? kalo belum, coba baca dech artikel ini mudah2an paham. Kalo mau ubah username atau password buat masuk ke aplikasinya, ubahnya atau insert di phpmyadmin aja. jangan lupa passwordnya pake MD5.

Membuat rekap absen dengan php

Download Sourcecode

Sekian artikel dari saya. semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 23-11-2010

KangAgus

Filed under: Website | Tagged: Absensi, dan, dengan, membuat, mysql, online, php, web |

Absensi sering menjadi permasalahan yang sangat membosankan bagi para pencatat absensi dan merupakan salah satu kegiatan rutin yang harus di kerjakan dalam dunia akademis. Mengapa membosankan?.. Jelas aja tiap hari hari para staff akan menghitung absensi masing-masing siswa dalam kegiatan belajarnya. Ketika ada siswa yang tidak masuk selama 3 hari tanpa alasan apapun, maka akan kena sanksi berupa pemanggilan orang tua. Artinya para staff tipa hari akan melakukan rekap dari masing-masing kehadiran.

Jika merekap 1 orang saja sih gak masalah, tapi yang namanya sekolah, gak mungkin kan cuma 1 orang siswa yang sekolah? Apalagi yang udah kategori sekolah menengah. Tk pun sepertinya kemungkinan yang hanya memiliki 1 orang siswa, malah saya tidak pernah melihat sma sekali. Untuk kategori sekolah menengah setiknya ada lebih dari 300 siswa yang bersekolah. Nah apa jadinya tuh si pencatat absensi tersebut melototin absensi dari 300 siswa tersebut..? Bingungkan?..Oleh sebab itu diperlukan sekali sebuah sistem yang dapat mempermudah dan membantu dalam membuat data absensi dan reportnya.. Disini saya buat sistem absensi sederhana yang mungkin dapat membantu rekan-rekan yang ingin belajar membuat sistem absensi dengan bahasa pemograman PHP dan databasenya Mysql. Sistem Absensi ini bisa di kembangkan lagi agar menjadi sistem yang berguna bagi keperluan rekan semunya baik hanya sekedar belajar dan ingin tahu atau untuk Tugas akhir dan Skripsi. Di dalam sistem ini ada beberapa manajemen diantaranya yaitu :

1.  Manajemen User

2. manajemen Siswa

3. Manajemen Semester

4. Manajemen Kelas

5. Absensi dan Rekap absensi

Bagi yang ingin source code sistem absensi sederhana ini silahkan download di sini KLIK

Terimaksih semoga source code ini bermanfaat bagi agan yang ingin belajar pemograman PHP..

Advertiser

Membuat rekap absen dengan php
Sudah sekian lama tanpa terasa Website ini tak pernah di update isinya, hari ini sambil menunggu berbuka Puasa dan sambil menunggu lebaran yang hanya tinggal beberapa hari lagi ini, saya akan mencoba kembali untuk menghidupkan website ini dengan menyumbangkan sebuah artikel yang mungkin berguna untuk pembaca di seluruh indonesia dan mungkin di seluruh dunia.

saya coba untuk menuliskan artikel tentang pembuatan Rekap Data dari Mysql ke dalam Website sesuai dengan Tanggal , Bulan dan Tahun yang dapat kita tentukan sendiri.

yang pertama silahkan anda buat sebuah tabel di database Mysql :

Nama Database : kiosku
Nama Tabel : penjualan

Nama Field Value / Length Keterangan
no INT(11) Auto_increment, Not_Null, Primary_Key
tanggal DATE Null
nama_barang VARCHAR(50) Null
harga_satuan VARCHAR(35) Null
jumlah_terjual VARCHAR(35) Null


Atau dengan Perintah SQL :

CREATE  DATABASE  kiosku ;
CREATE  TABLE  penjualan (
no INT( 11  )  NOT  NULL  AUTO_INCREMENT  PRIMARY  KEY ,
tanggal DATE NULL ,
nama_barang VARCHAR( 50  )  NULL ,
harga_satuan VARCHAR( 35  )  NULL ,
jumlah_terjual VARCHAR( 35  )  NULL )
ENGINE  =  MYISAM ;

Jika sudah, silahkan anda masukkan Beberapa Record ke dalam Tabel Tersebut, Contoh :

no tanggal nama_barang harga_satuan jumlah_terjual
1 2011-01-04 Hardisk 40 Gb 300000 5
2 2011-01-08 CD-ROM 52x 200000 8
3 2011-02-20 Monitor 14" 800000 3
4 2011-02-25 Printer Canon 500000 5
5 2011-03-10 Hardisk 80GB 500000 10
6 2011-03-29 Hardisk 150GB 600000 20
7 2011-04-01 Mouse 35000 30
8 2011-04-15 Keyboard 35000 30

Atau dengan Perintah SQL :

INSERT INTO penjualan  VALUES ( ' ' , '2011-01-04', 'Hardisk 40 Gb', '300000', '5' ), 
( ' ' , '2011-01-08', 'CD-ROM 52x ', '200000', '8' ),
( ' ' , '2011-02-20', 'Monitor 14"  ', '800000', '3' ),
( ' ' , '2011-02-25', 'Printer Canon  ', '500000', '5' ),
( ' ' , '2011-03-10', 'Hardisk 80GB  ', '500000', '10' ),
( ' ' , '2011-03-29', 'Hardisk 150GB ', '600000', '20' ),
( ' ' , '2011-04-01', 'Mouse ', '35000', '30' ),
( ' ' , '2011-04-15', 'Keyboard ', '35000', '30' ); 
 

selanjutnya silahkan anda buat file baru dan ketikkan script di bawah ini, jika sudah, simpan dengan nama koneksi.php dan rekap_data.php

koneksi.php

<?php
$koneksi=mysql_connect("localhost","root","") or die("Koneksi Ke Server Database Gagal");
mysql_select_db("kiosku",$koneksi) or die ("Koneksi ke Database Gagal");
 ?>

rekap_data.php

<div align="center"><strong>REKAP DATA PENJUALAN</strong><br />
</div>
<form id="form1" name="form1" method="post" action="?proses=cetak">
Tampil Data :
<select name="tgl1" id="tgl1">
<option>	01	</option>
<option>	02	</option>
<option>	03	</option>
<option>	04	</option>
<option>	05	</option>
<option>	06	</option>
<option>	07	</option>
<option>	08	</option>
<option>	09	</option>
<option>	10	</option>
<option>	11	</option>
<option>	12	</option>
<option>	13	</option>
<option>	14	</option>
<option>	15	</option>
<option>	16	</option>
<option>	17	</option>
<option>	18	</option>
<option>	19	</option>
<option>	20	</option>
<option>	21	</option>
<option>	22	</option>
<option>	23	</option>
<option>	24	</option>
<option>	25	</option>
<option>	26	</option>
<option>	27	</option>
<option>	28	</option>
<option>	29	</option>
<option>	30	</option>
<option>	31	</option>
</select>

<select name="bln1" id="bln1"> <option value="01" > Januari </option> <option value="02" > Februari </option> <option value="03" > Maret </option> <option value="04" > April </option> <option value="05" > Mei </option> <option value="06" > Juni </option> <option value="07" > Juli </option> <option value="08" > Agustus </option> <option value="09" > September </option> <option value="10" > Oktober </option> <option value="11" > Nopember </option> <option value="12" > Desember </option> </select>

<select name="thn1" id="thn1"> <?php for($i=2010;$i<=date("Y");$i++){ ?> <option><?=$i?></option> <?php } ?> </select> S.d <select name="tgl2" id="tgl2"> <option> 01 </option> <option> 02 </option> <option> 03 </option> <option> 04 </option> <option> 05 </option> <option> 06 </option> <option> 07 </option> <option> 08 </option> <option> 09 </option> <option> 10 </option> <option> 11 </option> <option> 12 </option> <option> 13 </option> <option> 14 </option> <option> 15 </option> <option> 16 </option> <option> 17 </option> <option> 18 </option> <option> 19 </option> <option> 20 </option> <option> 21 </option> <option> 22 </option> <option> 23 </option> <option> 24 </option> <option> 25 </option> <option> 26 </option> <option> 27 </option> <option> 28 </option> <option> 29 </option> <option> 30 </option> <option> 31 </option> </select> <select name="bln2" id="select2"> <option value="01" > Januari </option> <option value="02" > Februari </option> <option value="03" > Maret </option> <option value="04" > April </option> <option value="05" > Mei </option> <option value="06" > Juni </option> <option value="07" > Juli </option> <option value="08" > Agustus </option> <option value="09" > September </option> <option value="10" > Oktober </option> <option value="11" > Nopember </option> <option value="12" > Desember </option> </select> <select name="thn2" id="select3"> <?php for($i=2010;$i<=date("Y");$i++){ ?> <option> <?php echo $i; ?> </option> <?php } ?> </select> <input type="submit" name="Submit" value="Tampilkan" /> </form> <?php $proses=$_GET['proses']; $tgl1=$_POST['tgl1']; $bln1=$_POST['bln1']; $thn1=$_POST['thn1']; $tgl2=$_POST['tgl2']; $bln2=$_POST['bln2']; $thn2=$_POST['thn2']; if($proses=='cetak'){ ?> <table width="488" border="0" cellpadding="3" cellspacing="1" bgcolor="#33CCFF"> <tr> <td align="center" valign="middle" bgcolor="#71DCFF"><strong>Tanggal</strong></td> <td align="center" valign="middle" bgcolor="#71DCFF"><strong>Nama Barang </strong></td> <td align="center" valign="middle" bgcolor="#71DCFF"><strong>Harga Satuan </strong></td> <td align="center" valign="middle" bgcolor="#71DCFF"><strong>Jumlah Terjual </strong></td> <td align="center" valign="middle" bgcolor="#71DCFF"><strong>Total </strong></td> </tr> <?php include "koneksi.php"; $ambildata=mysql_query("SELECT * FROM penjualan WHERE tanggal >= '$thn1-$bln1-$tgl1' AND tanggal <= '$thn2-$bln2-$tgl2'"); $cekdata=mysql_num_rows($ambildata); if($cekdata=='0'){ echo "Maaf Data Yang anda cari tidak ada"; } while($cetakdata=mysql_fetch_array($ambildata)){ ?> <tr> <td bgcolor="#FFFFFF"> <?php echo $cetakdata[tanggal]; ?> </td> <td bgcolor="#FFFFFF"> <?php echo $cetakdata[nama_barang]; ?> </td> <td bgcolor="#FFFFFF"> <?php echo $cetakdata[harga_satuan]; ?> </td> <td bgcolor="#FFFFFF"> <?php echo $cetakdata[jumlah_terjual]?> </td> <td bgcolor="#FFFFFF"> <?=$cetakdata[harga_satuan]*$cetakdata[jumlah_terjual]?> </td> </tr> <?php } ?> </table> <?php } ?>

dan hasilnya adalah seperti gambar di bawah ini :

Membuat rekap absen dengan php

silahkan di coba, dan semoga sukses

Catatan:
pada saat artikel ini dibuat, masih menggunakan Xampp Versi 1.6 yg didalamnya masih menggunakan PHP Versi 4 dan Mysql
Jika anda Menggunakan Versi Baru maka harus ada perubahan dibeberiapa Bagian, seperti perintah Mysql Menjadi MySQLI
Pembuatan Koneksi,dll, Untuk referensi Silahkan Search di Google