Rabu, 18 Maret 2020

Bagian 05: Membuat Entry Transaksi Pembayaran



Membuat Entry Transaksi Pembayaran – Baiklah teman teman, kita akan melanjutkan pembahasan kita mengenai soal Membuat Aplikasi Pembayaran SPP. Sebelumnya kita sudah membuat sebuah CRUD data petugas yang mana kita bisa Menambah data, Menampilkan data, Memperbarui data, dan Menghapus data. Yang belum adalah membuat CRUD data siswa, CRUD data spp dan CRUD data kelas. Sekarang saya minta teman teman buat ke tiga CRUD tadi menggunakan cara yang sama dengan yang sebelumnya kita buat disini. Oke teman teman mari kita lanjutkan membuat Entry Transaksi Pembayaran.

Silahkan teman teman jalankan Web Server kalian dan Buka Code Editornya. Jika sudah dijalankan semua, saya minta teman teman ketikkan script dibawah ini. Tampilan yang akan kita buat kurang lebih akan seperti ini ya teman teman.

Tampilan Entry Transaksi

Jadi tampilannya ini berisi seluruh data yang ada pada table pembayaran kita
Kenapa kita tidak menampilkan id_petugas, nisn, dan id_spp ? Karena menurut saya ketiga field ini seharusnya tidak kita tampilkan tapi nanti kita akan mengambil data dari table lain dengan memanfaatkan relasi yang kita buat pada database. Jadi intinya id_petugas ini yang akan tampil adalah nama dari si petugas nya bukan id nya, nisn juga nanti yang akan kita tampilkan adalah nama dari nisn yang digunakan, begitupun sama dengan id_spp yang akan kita tampilkan nanti Tahun SPP berikut dengan Nominal yang harus dibayar.


Table Pembayaran

Buat File transaksi.php


Silahkan teman teman save dengan nama transaksi.php !


Tampilan Entry Transaksi

Tampilan ini mengikuti data data yang ada pada table Pembayaran, dan seperti yang kita ketahui di dalam table tersebut terdapat relasi ke table lain seperti table petugas, siswa, dan spp jadi nanti yang akan kita lakukan adalah Join ketiga table tersebut ke table pembayaran. Kemudian kita menampilkannya menggunakan sebuah perulangan while dengan kondisi menangkap seluruh data yang ada pada table Pembayaran. Kita juga menempatkan statement pengkondisian yang berfungsi jika Nominal yang Harus dibayar itu sama dengan Jumlah yang dibayarkan, script nya seperti ini ($r['jumlah_bayar'] == $r['nominal']){ Jika kondisi nya bernilai true maka Status yang akan tampil adalah LUNAS selain itu pastinya akan tampil BELUM LUNAS. Terus juga ada kondisi dimana jika Jumlah yang dibayarkan ini belum lunas maka akan terdapat sebuah tombol untuk mengupdate jumlah bayar tersebut bilamana siswa sudah membayar kekurangannya, update data tersebut kita lakukan dengan request method GET seperti pada dan proses nya seperti ini.

Proses pelunasan sisa pembayaran
Pertama, kita ambil data id_pembayaran melalui request method GET yang dikirimkan. Kurang lebih ada pada bagian ini 



Perhatikan lebih detail, link tersebut mengandung 2 request GET diantaranya $_GET[‘lunas’] dan $_GET[‘id’]

Selanjutnya kita proses data yang dikirimkan tersebut. Kita ambil data pembayaran berdasarkan id yang kita kirimkan tadi. Selanjutnya kita cari tau dulu Sisa yang harus dibayarkan dengan cara

Proses Sisa Pembayaran
Pertama kita buat variable sisa yang nilainya adalah nominal yang harus dibayar dikurangi dengan jumlah bayar. Lalu setelah itu kita jumlahkan jumlah bayar dengan sisa, baru kemudian kita update datanya.

Buat File tambah_transaksi.php

Kita buat tampilannya seperti ini

Tampilan Tambah Transaksi
Sekarang teman teman ketikkan script dibawah



Perhatikan lebih detail pada penggunaan tag form dan tag input. Dalam tag form terdapat attribute action yang artinya pemrosesan yang akan dilakukan ini nantinya dimana, jika pemrosesan itu disatukan maka kosongkan saja. Selanjutnya kita tambahkan attribute method, jadi kita menggunakan method POST untuk memproses data

Sekarang perhatikan bagian pemrosesannya. $_POST[‘petugas’]; perintah tersebut berisi sebuah data yang diinputkan pada name yang kita berikan pada tag select name=”petugas” nanti nilainya terdapat pada tag option value=”" tetapi yang kita tampilkan adalah Nama Petugasnya. Kemudian seluruh data yang kita input itu disimpan pada database dengan query INSERT INTO pembayaran VALUES(NULL, '$petugas', '$nama', '$tgl', '$bulan', '$tahun', '$spp', '$jumlah'). Penginputan data tersebut mengikuti urutan field yang ada pada table pembayaran. Kenapa ada NULL? Karena pada table pembayaran bagian id_pembayaran saya tambahkan AUTO INCREMENT, jadi nanti akan diisi otomatis.

Entry Transaksi Pembayaran
Nah bagian entry pembayaran kita sudah selesai. Untuk selanjutnya nanti kita akan membuat tampilan History Pembayaran, jadi nanti tampilan ini kita isi saja dengan kolom pencarian data berdasarkan setiap transaksi menggunakan NISN siswa. Jika pada script teman teman terdapat error, silahkan teman teman boleh komentar dibawah

Label: ,

2 Komentar:

Pada 13 Juli 2020 pukul 16.11 , Blogger Selfiaistirae mengatakan...

kok saya download trus coba dijalaankan eror ya kak ?? bisa tolong dibantu, ?

 
Pada 9 Agustus 2020 pukul 19.11 , Blogger Rizal mengatakan...

coba cek di databasenya barangkali belum terkoneksi.
dan pastikan juga tutorialnya dilakukan dengan benar

 

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda