Skip to main content

UTS-PWEB- Manajemen Prestasi Siswa


Nama : Bobbi Aditya
NRP : 05111740000099
Kelas : PWEB C


Dalam tugas ini, saya membuat form untuk mengisikan nilai siswa, berdasarkan data siswa yang sudah tersedia.

Dalam project ini , saya memiliki 7 file:
1. config.php
2. index.php
3. list-siswa.php
4. rapor.php
5. form-rapor.php
6. proses-daftar.php
7. hapus.php

Berikut saya sertakan source code hasil yang sudah saya kerjakan.

config.php
 <?php  
 $server = "localhost";  
 $user = "root";  
 $password = "";  
 $nama_database = "rapor_siswa";  
 $db = mysqli_connect($server, $user, $password, $nama_database);  
 if( !$db ){  
   die("Gagal terhubung dengan database: " . mysqli_connect_error());  
 }  
 ?>  
Index.php
 <!DOCTYPE html>  
 <html>  
 <head>  
      <title>Input Rapor Siswa|| SMA PetaniCoding</title>  
 </head>  
 <body style="text-align: center;">  
           <header>  
                <h3>Input Rapor Siswa</h3>  
                <h1>SMA PetaniCoding</h1>  
           </header>  
           <h4>Menu</h4>  
           <nav>  
                     <a href="list-siswa.php">Data Siswa</a>  
                     <br>  
                     <a href="form-rapor.php">Input Data Rapor</a>  
                     <br>  
                     <a href="rapor.php">Data Rapor</a>                      
           </nav>  
           <?php if(isset($_GET['status'])): ?>  
   <p>  
     <?php  
       if($_GET['status'] == 'sukses'){  
         echo "Input rapor siswa berhasil!";  
       } else {  
         echo "Input rapor siswa gagal!";  
       }  
     ?>  
   </p>  
 <?php endif; ?>  
 </body>  
 </html>  
list-siswa.php
 <?php include("config.php"); ?>  
 <!DOCTYPE html>  
 <html>  
 <head>  
   <title>Input Rapor Siswa || SMA PetaniCoding</title>  
 </head>  
 <body style="text-align: center;">  
   <header>  
     <h3>Siswa yang terdaftar</h3>  
   </header>  
   <br>  
   <table border="1" align="center">  
   <thead>  
     <tr>  
       <th>Nama</th>  
       <th>Nomor Induk</th>  
       <th>Jenis Kelamin</th>  
       <th>Kelas</th>  
     </tr>  
   </thead>  
   <tbody>  
     <?php  
     $sql = "SELECT * FROM data_siswa";  
     $query = mysqli_query($db, $sql);  
     while($siswa = mysqli_fetch_array($query)){  
       echo "<tr>";  
       echo "<td>".$siswa['Nama']."</td>";  
       echo "<td>".$siswa['Nomor_Induk']."</td>";  
       echo "<td>".$siswa['Jenis_Kelamin']."</td>";  
       echo "<td>".$siswa['Kelas']."</td>";  
       echo "</tr>";  
       // echo "<td>";  
       // echo "<a href='index.php?'>kembali</a> | ";  
       // echo "</td>";  
     }  
     ?>  
   </tbody>  
   </table>  
     <a href="index.php">Kembali ke Halaman Utama</a>  
   <p>Total: <?php echo mysqli_num_rows($query) ?></p>  
   </body>  
 </html>  
rapor.php
 <?php include("config.php"); ?>  
 <!DOCTYPE html>  
 <html>  
 <head>  
   <title>Input Rapor Siswa || SMA PetaniCoding</title>  
 </head>  
 <body style="text-align: center;">  
   <header>  
     <h3>Siswa yang terdaftar</h3>  
   </header>  
   <br>  
   <table border="1" align="center">  
   <thead>  
     <tr>  
       <th>Nama</th>  
       <th>Nomor Induk</th>  
       <th>Jenis Kelamin</th>  
       <th>Kelas</th>  
     </tr>  
   </thead>  
   <tbody>  
     <?php  
     $sql = "SELECT * FROM data_siswa";  
     $query = mysqli_query($db, $sql);  
     while($siswa = mysqli_fetch_array($query)){  
       echo "<tr>";  
       echo "<td>".$siswa['Nama']."</td>";  
       echo "<td>".$siswa['Nomor_Induk']."</td>";  
       echo "<td>".$siswa['Jenis_Kelamin']."</td>";  
       echo "<td>".$siswa['Kelas']."</td>";  
       echo "</tr>";  
       // echo "<td>";  
       // echo "<a href='index.php?'>kembali</a> | ";  
       // echo "</td>";  
     }  
     ?>  
   </tbody>  
   </table>  
     <a href="index.php">Kembali ke Halaman Utama</a>  
   <p>Total: <?php echo mysqli_num_rows($query) ?></p>  
   </body>  
 </html>  
form-rapor.php
 <!DOCTYPE html>  
 <html>  
 <head>  
      <title>Input Rapor Siswa ||SMA PetaniCoding</title>  
 </head>  
 <body style="text-align: center;">  
      <header>  
           <h3>Input Rapor Siswa </h3>  
      </header>  
      <form action="proses_daftar.php" method="POST" style="border: 2px black solid">  
            <p>  
       <label for="Nama">Nama: </label>  
       <input type="text" name="Nama" placeholder="Nama" />  
     </p>  
     <p>  
       <label for="Total_Ijin">Total Ijin: </label>  
       <input type="number" name="Total_Ijin" placeholder="Total_Ijin" />  
     </p>  
     <p>  
       <label for="Total_Sakit">Total Sakit: </label>  
       <input type="number" name="Total_Sakit" placeholder="Total_Sakit" />  
     </p>  
     <p>  
       <label for="Total_Absen">Total Absen: </label>  
       <input type="number" name="Total_Absen" placeholder="Total_Absen" />  
     </p>  
     <p>  
       <label for="Nama_Ekstra">Nama Ekstrakurikuler: </label>  
       <input type="text" name="Nama_Ekstra" placeholder="Nama_Ekstra" />  
     </p>  
     <p>  
     <p>  
       <label for="Nilai_Ekstra">Nilai Ekstrakuriluer: </label>  
       <input type="number" name="Nilai_Ekstra" placeholder="Nilai_Ekstra" />  
     </p>    
     <p>  
       <label for="Poin_Pres">Total Poin Prestasi: </label>  
       <input type="number" name="Poin_Pres" placeholder="Poin_Pres" />  
     </p>  
     <p>  
       <label for="Deskripsi">Deskripsi Prestasi: </label>  
       <textarea name="Deskripsi"></textarea>  
     </p>     
     <p>  
       <input type="submit" value="Input" name="daftar" />  
     </p>  
     </fieldset>  
      </form>  
 </body>  
 </html>  
proses_daftar.php
 <?php  
 include("config.php");  
 if(isset($_POST['daftar'])){  
   $nama = $_POST['Nama'];  
   $Total_Ijin = $_POST['Total_Ijin'];  
   $Total_Sakit = $_POST['Total_Sakit'];  
   $Total_Absen = $_POST['Total_Absen'];  
   $Nama_Ekstra = $_POST['Nama_Ekstra'];  
   $Nilai_Ekstra = $_POST['Nilai_Ekstra'];  
   $Poin_Pres = $_POST['Poin_Pres'];  
   $Deskripsi = $_POST['Deskripsi'];  
   $sql = "INSERT INTO data_prestasi (Nama, Total_Ijin, Total_Sakit, Total_Absen, Nama_Ekstra, Nilai_Ekstra, Poin_Pres, Deskripsi ) VALUE ('$nama', '$Total_Ijin', '$Total_Sakit', '$Total_Absen', '$Nama_Ekstra','$Nilai_Ekstra', '$Poin_Pres', '$Deskripsi')";  
   $query = mysqli_query($db, $sql);  
   if( $query ) {  
     echo "Pendaftaran Sukses!!";  
     header('Location: index.php?status=sukses');  
   } else {  
      echo "Pendaftaran Gagal!!";  
     header('Location: index.php?status=gagal');  
   }  
 } else {  
   die("Akses dilarang...");  
 }  
 ?>  
hapus.php
 <?php  
 include("config.php");  
 if( isset($_GET['id']) ){  
   // ambil id dari query string  
   $id = $_GET['id'];  
   // buat query hapus  
   $sql = "DELETE FROM data_prestasi WHERE id=$id";  
   $query = mysqli_query($db, $sql);  
   // apakah query hapus berhasil?  
   if( $query ){  
     header('Location: rapor.php');  
   } else {  
     die("gagal menghapus...");  
   }  
 } else {  
   die("akses dilarang...");  
 }  
 ?>  

Hasil Screenshot
Tampilan awalnya

Tampilan data siswa yang ada
Tampilan data rapor

Tampilan pada saat input data rapor
 Tampilan data rapor setelah diinput
Tampilan data rapor setelah di hapus

Comments

Popular posts from this blog

MPPL - Pengalaman proyek

Nama : Bobbi Aditya Kelas : MPPL-C NRP : 05111740000099 Berikut ini adalah proyek yang saya ketahui Nama Proyek :   Pembangunan Aplikasi MSO (Maintenance System Online) Berbasis Web Deskripsi : Aplikasi ini berguna untuk pemantauan alat-alat yang ada pada PT. Semen Indonesia - Gresik apabila terjadi kerusakan yang harus segera dilaporkan, atau terdapat jadwal pemeliharaan rutin. Lokasi : PT. Semen Indonesia (Persero) Tbk. - Gresik Jl. Veteran, Gresik Jawa Timur, 61122 Waktu Proyek: 02 - 31 Januari 2019 Tim yang terlibat: Almas Aqmarina 05111640000171 Daniel Kurniawan 0511164000081 Produk yang dihasilkan: Sebuah aplikasi yang berada di dalam server Semen Indonesia yang berguna untuk melakukan pemantuan terhadap alat-alat yang ada pada PT. Semen Indonesia. Untuk addressnya tidak bisa diakses dari luar jaringan PT. Semen Indonesia. Fitur: • Tabel Laporan Harian • Pengelolaan Laporan Harian (tambah, ubah, hapus) • Unduh ...

PWEB-FRAMEWORK

Nama : Bobbi Aditya Kelas : PWEB C NRP : 05111740000099 Dalam kesempatan kali ini, saya melanjutkan tutorial dari petanikode dari tutorial 4 sampai tutorial 6 Dalam tutorial 4, saya belajar untuk melakukan partisi-partisi dalam tampilan index website. Saya melakukan partisi halaman menjadi 7 partisi. Berikut adalah source code dari masing-masing partisi: -head.php <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <title><?php echo SITE_NAME .": ". ucfirst($this->uri->segment(1)) ." - ". ucfirst($this->uri->segment(2)) ?></title> <!-- Bootstrap core CSS--> <link href="<?php echo base_url('assets/bootstrap/css/bootstrap.min.css') ?>" rel="stylesheet"> <!-- Custom fonts for this te...

PBO-FOX and RABBIT

Nama : Bobbi Aditya NRP : 05111740000099 Kelas : PBO A Pada tugas kali ini , saya membuat simulasi fox and rabbit. Berikut saya sertakan design class yang telah saya buat: Berikut saya sertakan kodingan tiap kelas yang saya buat: - Kelas Fox import java.util.List; import java.util.Iterator; import java.util.Random; /** * A simple model of a fox. * Foxes age, move, eat rabbits, and die. * * @author Bobbi Aditya * @version 1.00 */ public class Fox { // Characteristics shared by all foxes (static fields). // The age at which a fox can start to breed. private static final int BREEDING_AGE = 10; // The age to which a fox can live. private static final int MAX_AGE = 150; // The likelihood of a fox breeding. private static final double BREEDING_PROBABILITY = 0.35; // The maximum number of births. private static final int MAX_LITTER_SIZE = 5; // The food value of a single rabbit. In effect, this...