1. π Pengertian Sistem PMB
Sistem Penerimaan Mahasiswa Baru (PMB) adalah aplikasi untuk:
- Mencatat data pendaftar
- Menyimpan data ke database
- Menampilkan dan mengelola data
2. π― Tujuan Pembelajaran
Mahasiswa mampu:
- Membuat database
- Mengimplementasikan CRUD
- Menghubungkan PHP dengan MySQL
- Membuat aplikasi sederhana berbasis web
3. π§© Arsitektur Sistem
7
4. π Analisis Kebutuhan Sistem
π Data yang dikelola:
- Nama
- NISN
- Alamat
- Jurusan
π Fitur:
- Input data
- Tampil data
- Edit data
- Hapus data
5. ποΈ Perancangan Database
π Struktur Tabel
CREATE DATABASE pmb;
USE pmb;CREATE TABLE pendaftar (
id INT AUTO_INCREMENT PRIMARY KEY,
nisn VARCHAR(20),
nama VARCHAR(100),
alamat TEXT,
jurusan VARCHAR(50)
);
6. π§± ERD Sederhana
6
7. π Struktur Folder Project
pmb/
β
βββ koneksi.php
βββ index.php
βββ tambah.php
βββ edit.php
βββ hapus.php
8. π Koneksi Database
<?php
$conn = mysqli_connect("localhost","root","","pmb");
?>
9. β CREATE (Tambah Data)
<?php
include 'koneksi.php';if(isset($_POST['simpan'])){
mysqli_query($conn,"INSERT INTO pendaftar
(nisn,nama,alamat,jurusan)
VALUES ('$_POST[nisn]','$_POST[nama]','$_POST[alamat]','$_POST[jurusan]')"); header("Location:index.php");
}
?><form method="POST">
<input name="nisn" placeholder="NISN"><br>
<input name="nama" placeholder="Nama"><br>
<textarea name="alamat"></textarea><br>
<input name="jurusan" placeholder="Jurusan"><br>
<button name="simpan">Simpan</button>
</form>
10. π READ (Tampilkan Data)
<?php
include 'koneksi.php';$data = mysqli_query($conn,"SELECT * FROM pendaftar");while($row = mysqli_fetch_assoc($data)){
echo $row['nisn']." - ".$row['nama']." - ".$row['jurusan'];
echo " <a href='edit.php?id=".$row['id']."'>Edit</a>";
echo " <a href='hapus.php?id=".$row['id']."'>Hapus</a><br>";
}
?>
11. βοΈ UPDATE (Edit Data)
<?php
include 'koneksi.php';$id = $_GET['id'];
$data = mysqli_fetch_assoc(mysqli_query($conn,"SELECT * FROM pendaftar WHERE id='$id'"));if(isset($_POST['update'])){
mysqli_query($conn,"UPDATE pendaftar SET
nisn='$_POST[nisn]',
nama='$_POST[nama]',
alamat='$_POST[alamat]',
jurusan='$_POST[jurusan]'
WHERE id='$id'"); header("Location:index.php");
}
?>
12. β DELETE (Hapus Data)
<?php
include 'koneksi.php';$id = $_GET['id'];
mysqli_query($conn,"DELETE FROM pendaftar WHERE id='$id'");header("Location:index.php");
?>
13. π Alur CRUD
7
14. π§ͺ Latihan Sederhana
π― Latihan 1:
Buat database:
pmb_latihan
π― Latihan 2:
Tambahkan field:
- tanggal_lahir
π― Latihan 3:
Tampilkan data dalam bentuk tabel HTML
15. π Tugas Praktikum
π― Tugas: Pengembangan Sistem PMB
5
π Ketentuan:
- Tambahkan field:
- No HP
- Tambahkan fitur:
- Pencarian data
- Validasi input
- Tambahkan tampilan:
- HTML tabel rapi
16. π― Kesimpulan
- CRUD adalah dasar aplikasi database
- PHP + MySQL dapat digunakan untuk aplikasi web sederhana
- Studi kasus PMB cocok untuk latihan dasar