Aplikasi pembayaran SPP berbasis WEB di buat dengan database Mysql, PHP dan HTML, Materi ini dibuat untuk latihan siswa RPL SMK atau Mahasiswa Teknik Informatika.
Table of Contents
Fitur Aplikasi
Hak pengguna: admin (1),petugas(2), siswa(3)
- Login & Logout (1,2,3)
- CRUD data siswa (1)
- CRUD data petugas (1)
- CRUD data kelas (1)
- CRUD data spp (1)
- Form Entry Pembayaran (1,2)
- Data History Pembayaran (1,2,3)
Database Mysql SPP
Buat database nama ‘db_spp’, Ada 5 data tabel dalam aplikasi spp berbasis web :
- siswa
- nis INT(15) Primary Key, AutoIncrement
- nama Varchar (50)
- id_kelas INT(15)
- alamat TEXT
- no_tlp INT (20)
- id_spp INT (15)
- spp
- id_spp INT (15) Primary key, Auto Increment
- nomimal INT (10)
- nama_kelas varchar(20)
- kelas
- id_kelas INT (15) primary key, Auto Increment
- nama_kelas varchar (10)
- jurusan varchar (50)
- pembayaran
- id_pembayaran INT (15) primarykey, auto incremet
- id_petugas INT (15)
- nis INT (15)
- tgl_bayar DATETIME
- petugas
- id_petugas INT (15) primary key, auto increment
- username varchar (25)
- password varchar (65)
- nama_petugas varchar(50)
- level varchar (20)
Koneksi Database Mysql PHP
Tahap selanjutnya membuat program koneksi database mysql dengan PHP dan HTML, silahkan masuk ke localhost, aktifkan xampp pada windows.
- Buat folder, file baru : C://xampp > htdocs > rpl12 > spp > koneksi.php
kode file: koneksi.php
<?php // data akun database + nama database (password kosong) $koneksi= mysqli_connect("localhost","root","","db_spp"); if (mysqli_connect_errno()){ // cek kondisi jika koneksi berhasil echo "Koneksi database gagal : " . mysqli_connect_error(); }else{ // echo "Koneksi database mysql + PHP berhasil"; }?>
Ujicoba Pengecekan koneksi buka browser Google Chrome , Link URL -> http://localhost/rpl12/spp/koneksi.php
Jika hasil nya, tampil layar putih maka koneksi database PHP Mysql berhasil……………..
Buat Halaman Register
Langkah pertama membuat form halaman daftar (register): form_daftar.php
<form action="proses_daftar.php" method="POST"> <fieldset> <p> <label for="nama">Nama: </label> <input type="text" name="nama" placeholder="nama lengkap" /> </p> <p> <label for="level">Level Pengguna: </label> <label><input type="radio" name="level" value="admin"> Admin</label> <label><input type="radio" name="level" value="petugas"> Petugas</label> <label><input type="radio" name="level" value="siswa"> Siswa</label> </p> <p> <label for="alamat">Username: </label> <input type="text" name="username" placeholder="" /> </p> <p> <label for="sekolah_asal">Password: </label> <input type="password" name="password" placeholder="***" /> </p> <p> <input type="submit" value="Daftar" name="daftar" /> </p> </fieldset> </form>
Proses daftar & Login User
buat file baru: proses_daftar.php
<?php require'config.php'; // sesuikan nama file koneksi database. $nama=$_POST['nama']; $level=$_POST['level']; $username=$_POST['username']; $password=MD5($_POST['password']); // fuction simpan $daftar=$mysqli->query("insert into petugas (nama_petugas,level,username,password) values ('$nama','$level','$username','$password')"); // validasi simpan if ($daftar) { //echo"Berhasil tambah data user"; header('location:data_pengguna.php'); }else{ echo "proses simpan gagal"; }?>
View Data Pengguna
Menampikan semua data pengguna hasil dari register, pendaftaran menggunakan format tabel : data_pengguna.php
<?php require'config.php';?> <h2>Data Pengguna</h2> <p>Daftar semua pengguna. <a href="proses_daftar.php">+ Tambah baru</a></p> <hr> <table border="1" width="40%"> <th>ID</th> <th>Nama</th> <th>Level</th> <th>Username</th> <th>Password</th> <?php // function tampil $data=$mysqli->query('select * from petugas order by id desc'); while($tampil=$data->fetch_assoc()){?> <tr> <td><?php echo $tampil['id'];?></td> <td><?php echo $tampil['nama'];?></td> <td><?php echo $tampil['level'];?></td> <td><?php echo $tampil['username'];?></td> <td><?php echo $tampil['password'];?></td> </tr> <?php } ?> </table>
Login Data Pengguna
1.) Membuat form login data penggan : form_login.php
<form action="proses_login.php" method="POST"> <fieldset> <p> <label for="alamat">Username: </label> <input type="text" name="username" placeholder="" /> </p> <p> <label for="sekolah_asal">Password: </label> <input type="password" name="password" placeholder="***" /> </p> <p> <input type="submit" value="Login"/> </p> </fieldset> </form>
2.) Proses Login Pengguna
Membuat file baru Proses Login : proses_login.php
<?php require'config.php'; // sesuikan nama file koneksi database. $username=$_POST['username']; $password=MD5($_POST['password']); // fuction Login $login=$mysqli->query("select * from petugas where username ='$username' and password ='$password'"); // validasi Login $cek=mysqli_num_rows($login); if ($cek > 0) { header('location:data_pengguna.php'); }else{ echo "proses login gagal"; }?>
Disclaimer
Aplikasi SPP web ini belum fix selesai… nantikan part selanjutnya.