πŸ§‘β€πŸŽ“ MEMBUAT DATABASE (CRUD) PROGRAM SEDERHANA PHP + MySQL, 🎯 STUDI KASUS: PENERIMAAN MAHASISWA BARU (PMB)


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

https://images.openai.com/static-rsc-4/NV3duLVmWjODcf4cVQly7DT4s8Yu6iRm30AETMmKKfHLLm6v0JkIaTUzMHWDKuVKS9WzCH3b2ttykFUkMoj5XCYHE-IL9ih8aALfrthhedxUEiCZ7XA7eX_7tv2uCEbJ4KgE4aS-ngZVIA_fUt6c3ZMY9i0WauCRLnD_zJpHdPg-s8RwL3XlWCmziwz2ICmp?purpose=fullsize
https://images.openai.com/static-rsc-4/x8DNRl-JR2t60-edX4YLzH-zN_drCqZ6hn5RCzQSJd9yOh7c8I7zN27jgh8Jt6wzneYZHdUpI6m0voD2BveeuOLXZQZADtkcRDuUuGmHHLqnbsWPx2dwKePyEJirjnMa96p-hY01BRwuZO1JXQS03VW48LepVTRhV-_uyQDibzI7pd6_iwaG2zsaPJHoDZuF?purpose=fullsize
https://images.openai.com/static-rsc-4/kOtn5sXq6SkHMsJjM0OTDaJmVNfihvosPlTNytVThi5yrC96OXNaNetfBnyctWl4XLNR59ceB_zAfld-rNBMTC0Irdsci1Qre6rIO0pRarL8RlYzqdndm_QRqCbjxzGlEyqTX_vRdnnERBVhMF5E5CIrMq5O_qkOKQeyPb15TepuY28J3cz9XXxnglcG5rYx?purpose=fullsize

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

https://images.openai.com/static-rsc-4/_TjRyPscc9vL3vmBxb8Ctqsf0pm_gaSbikpHZc1fROA0VJMJiQhR6ql0e-y02FYVmr_wiyXh79E0RrnkARTWhhxN9pdQHQSstX54V36ZmAPxjSDCk2PSt4vetx5xMmZAHzZf_q-z9H6FsxjzrphRywaJeh9TWiQS02qJUkSDDEZy6aqWZHIQxZDNod4R2Mzu?purpose=fullsize
https://images.openai.com/static-rsc-4/yqFQRSJ1tf9pyGsnCpxwZLmR7UzbVmUHImUU6JtKZ3Y8HHPrG-eDBaMw660sJuo_Jw_NIFxRmf0ChhIPCrG8TB_mABB8U7g1rIr4YUd4_Dskirkd1xZRqWyvz3Xk1BP2iu_5yuRIenwtKkguus3SurfheP0DdgUMh-b_1AHNnSWw1V6MsJ1Un9mK22vgfHcV?purpose=fullsize
https://images.openai.com/static-rsc-4/vCUpTqLIlTc40ncF6BStovbFAdfSRDANmJx21dqy0vZIIMvCti2nDdVTZHJ5oLv_gbSMqXIiabs_C9Jp2xrTFZa92Mkhjc0SjBWGoHPleZIPn7Vawr6bkUmHbrWE99z0HkVcn4D46fZNVbsS8J2GJZicc7lzaIdKWR0KRNYhOM1-QCgdYhoaOMtH-PTTdbGx?purpose=fullsize

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

https://images.openai.com/static-rsc-4/OK045M7RN_gQ7DT9kULsKYmIK6DRPjfUDwqCcxJmT3mxJKgeQuB9tfs-6Ed-sVIveVDHSiVneKOIcKMZkPSz7c-YJ-YagX3Om-EEhzLnnIijUkkRu_GFPwFoSxSTxo0XG9QDK6fB0JBVeOeTecW36t8N0dx3HE1NC10-7fCCafJBLvfRCCS2rPXkVhtilGTf?purpose=fullsize
https://images.openai.com/static-rsc-4/jMR63sZXi7oa58v8mXFxiT1b6jNZdByvMtwL4Yii6HasDZt8kIJ2BSIJkG79yQY2sZghRIzH5zFO_E1a9cM6uloerwikVqqoUkbllQXFF98NOrOTZ1ndLHgAPiuAxBAozUmCqrct_qwMwgU286qFlCKYegPe_TZvKz3U5Q8alhhEAMYBkZ_2oJynTO2J5ith?purpose=fullsize
https://images.openai.com/static-rsc-4/1AdYvGVZrjU7QPpDkImaObrCsDa9gcW9ERwmyuSVqsf8KTjaHHsLbtiptCh7C3NyeCmK9IbzsBhkVcGmQ0NyvaplJ5VcioqK1jN0JeFBlvz0JDCJQ3fIWeFSmXE43f1VNd2CUbMALUwWd5r_xtPfml-j38o1q0SFTBh2lYwLC_lQdahMfgI_3jMbsLpK0AqN?purpose=fullsize

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

https://images.openai.com/static-rsc-4/-sT1kYvbsUhNBeoD7kc_MPbyqzZsm-yThW77jVK2PrxMosy3A4QzPL3-9zqA330tFUtDmXSOyqoTnr7UYWRb9m626kA6NdXwVQyKZgMVW-DSLAZLwRDUYSlAOdZOUJO8snfFpIGpb3NtcwplDPPFPb4CIy0M8PStHp2NDH6oplVRithOWZj_j2Qd1s_tgROZ?purpose=fullsize
https://images.openai.com/static-rsc-4/-1f22f_8DeVHL1bBD9W9B1XaeqtouqI9WPrFLewkMInTgdIU43x8nFAHrG5iMQgVW0lKIgscezsNSkW1wmfI5EQbVklU6OwiZ85mM5Fe5QUl9Aa5djGNxzdFbY71bAuF66jtA3X9_uEkDvf4VjBCOZdUSrXTEilQFbuVEPfbvKcANIycNaGxF7bp04KJm_HT?purpose=fullsize
https://images.openai.com/static-rsc-4/lq5cJIgv3pcErEFR33hOVxTkT3cFgZtiRB9qCcNMp2qZ-SI41cFKrV-P2a0zyvmvHesRvleFJh-7g8Adw_WHRgSajrcINABptd8WycRB0Ah8b44C2Ou5zbvMTHkXGebRiRQV6eNNAlSiMMDw6u_tVnanrhMN1jcrAFa3jNE2pk6FoeacKfGReN9WWHPPmY53?purpose=fullsize

5

πŸ“Œ Ketentuan:

  1. Tambahkan field:
    • No HP
    • Email
  2. Tambahkan fitur:
    • Pencarian data
    • Validasi input
  3. 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