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.
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.