Sistem informasi Absensi Siswa PKL [PHP + MySQLi]




Screenshot :
Halaman Absen Siswa



Halaman Catatan Siswa


Halaman Konfirmasi Absensi (Pembimbing)




Selengkapnya bisa dilihat di live Demo dibawah ini.

Tutorial : 
  1. Buatlah sebuah database baru
  2. Extract Script yang telah di download ke folder /htdocs atau /www kalian
  3. Import file absensi_pkl.sql ke database yang tadi telah kalian buat
  4. Edit file koneksi database /lib/db/dbconfig.php dan sesuaikan dengna database kalian
  5. Simpan & Selesai.
Selanjutnya tinggal kalian buka dari broweser http://localhost/nama_folder


Keterangan :
  • Untuk dapat menambah akun pembimbing baru kalian harus dalam keadaan login dengn akun pembimbing kemudian buka http://localhost/(nama_folder)/root/add_pb.php
  • Contoh :http://localhost/absensi_pkl/root/add_pb.php
Untuk Live demo di sini, berikut ini adalah akun untuk Login :

- Akun Pembimbing :
  1. haekal@gmail.com pwd: aaaaaaaa
  2. fauzi@gmail.com pwd: aaaaaaaa
- Akun Siswa :
  1.  siswa@siswa.siswa pwd: siswa
  2.  rizal@gmail.com pwd: 111111
  3.  yasmuz@gmail.com pwd: aaaaaaaa
Ini dia link downloadnya Gan :D Mohon maaf ya jika ada yang kurang, kita sama2 belajar aja :) jangan sungkan memberikan Saran :) Terimakasih semoga bermanfaat.

NB : Klik "Download Zip" untuk mengunduh semua file di github.
Download Sistem informasi Absensi Siswa PKL | Live Demo
Mirror

Simple Network Monitoring [AJAX, PHP, MySQLi] + Dengan Fitur Email Report


Alhamdulillah jadi juga applikasinya gan :D. Sebenarnya program ini saya buat sebagai bahan laporan prakerin saya nanti, tapi karena masa prakerin saya masih tersisa 1/2 bulan lagi jadi saya Share disini untuk bahan belajar bersama.

Dengan applikasi ini kita bisa mengetahui apakah PC X terkoneksi pada jaringan ataukah tidak. Cara kerjanya simple seperti namanya :D dia hanya melakukan perintah PING ke IP PC X dan nantinya akan menghasilkan output berbentuk array, array inilah yang kemudin diproses sehingga kita bisa mengetahui statusnya apakah : Connected, Destination Host Unreachable, Destination Net Unreachable, Request Time Out ataukah Disconnected.

Untuk template disini saya menggunakan Bootstrap (Admin LTE). Berikut screenshot previewnya :

Halaman login :



Halaman home (Blok Utama)
Edit data Client

Tambah IP Client
Tambah Blok Baru

Log Email Report

Rubah Katasandi


List Blok 

Screenshot lainnya



Laporan Email


Tutorial peng-installan :

  1. Ekstrak file yang telah didownload ke folder \htdocs
  2. Edit file koneksi di folder lib/db/dbconfig.php sesuaikan dengan database kamu.
  3. Buat sebuah database baru kemudian import file net-monitoring.sql ke database.
  4. Untuk Login gunakan Email: admin@gmail.com Pass : admin
  5. Selesai.

Konfigurasi Email :

  1. Disini saya menggunakan PHPMailer.
  2. Edit file /asset/ex_mail.php sesuaikan dengan email yang akan kamu gunakan untuk mengirim laporan
    $mail->isSMTP();
    $mail->Host = 'smtp.gmail.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'email@gmail.com'; // Email anda disini
    $mail->Password = 'Katasandi'; // Katasandi email anda
    $mail->SMTPSecure = 'tls';
   
    $mail->From = 'email@gmail.com'; // Email disamakan saja
    $mail->FromName = 'Monitoring ITCN3';
    $mail->addAddress('taret@gmail.com', 'Target nama'); // Target email
   
    $mail->addReplyTo('email@gmail.com', 'Monitoring ITCN3'); // isi saja sama seperti email yg anda gunakan untuk mengirim

Update : Bagi yang sebelumnya mengalami error (tidak bisa memilih blok) ketika melakukan Add new client, script sudah saya update jadi silahkan download lagi di github (link dibawah).
Atau kalian bisa edit secara manual file /view/add_client.php, cari baris ini :

    <select class="form-control select2" style="width: 
    <?php
      $sql = "SELECT*FROM blok ORDER BY name_blok ASC";
      $query = $conn->query($sql);
           while ($get = $query->fetch_assoc()) {
                 extract($get);
                 echo "<option value='$id_blok'>$name_blok</option>";
           } 
     ?>
     </select>

    Tambahkan artibut name="stasiun" pada form select.

    <select name="stasiun" class="form-control select2" style="width: 

    <?php
      $sql = "SELECT*FROM blok ORDER BY name_blok ASC";
      $query = $conn->query($sql);
           while ($get = $query->fetch_assoc()) {
                 extract($get);
                 echo "<option value='$id_blok'>$name_blok</option>";
           } 
     ?>
     </select>

    Simpang. Sekarang script sudah berjalan normal :D


    Mohon maaf kalau masih ada kekurangan karena saya pun masih sama-sama belajar :D oleh karena itu masukan yang membangun sangat saya butuhkan :D ..  Terimakasih,

    Catatan: Simple Network Monitoring ini untuk sementara hanya bisa dijalankan di OS Windows.

    Download Simple Network Monitoring
    Miror