Code Studio
Selasa, 09 Juni 2026
PRD - Membuat PRD ke UI
Senin, 08 Juni 2026
Notebook LM - Slide
Buatkan slide 1-12 style education warna biru. Gunakan kalimat dalam lampiran. Sertakan ilustrasi, gambar, dan foto sebagai pendukung supaya slide menarik.
Desain Visual yang Disarankan (16:9)
- Tema: Education Technology
- Warna utama: Biru (#1E88E5) dan Hijau (#43A047)
- Icon: Database, PDF, Student, QR Code, School
- Font: Poppins / Montserrat
- Total: 23 Slide
- Cocok untuk PowerPoint, Canva, dan Google Slides.
Slide 1 — Cover
MEMBUAT REPORT PDF MENGGUNAKAN PHP & MYSQL
Studi Kasus:
Pencetakan Bukti Pendaftaran Siswa Baru
Mata Kuliah: Web Programming
Teknologi: PHP, MySQL, FPDF, mPDF
Slide 2 — Learning Outcomes
Capaian Pembelajaran
Setelah mempelajari materi ini mahasiswa mampu:
✅ Memahami konsep report PDF pada aplikasi web
✅ Mengintegrasikan PHP dan MySQL
✅ Menggunakan library FPDF
✅ Mengambil data dari database
✅ Menghasilkan dokumen PDF dinamis
✅ Membuat bukti pendaftaran siswa dalam format PDF
Slide 3 — Mengapa Report PDF Penting?
Kebutuhan Dunia Kerja
Banyak aplikasi memerlukan fitur cetak dokumen:
📄 Invoice
📄 Laporan Penjualan
📄 Sertifikat
📄 Kartu Peserta
📄 Raport
📄 Bukti Pendaftaran
Keuntungan PDF
- Portable
- Mudah dicetak
- Tidak mudah diubah
- Dapat dikirim melalui email
- Standar dokumen digital
Slide 4 — Arsitektur Sistem Report PDF
User
│
▼
Form Pendaftaran
│
▼
PHP Processing
│
▼
MySQL Database
│
▼
Generate PDF
(FPDF/mPDF)
│
▼
Download / Print
Alur
- Input data
- Simpan ke database
- Ambil data
- Generate PDF
- Cetak atau download
Slide 5 — Library PDF pada PHP
| Library | Kelebihan |
|---|---|
| FPDF | Mudah dipelajari |
| TCPDF | Sangat lengkap |
| DomPDF | HTML ke PDF |
| mPDF | HTML + CSS Modern |
Rekomendasi
👨🎓 Mahasiswa → FPDF
🏢 Industri → mPDF
Slide 6 — Studi Kasus
Sistem Pendaftaran Siswa Baru
Fitur
- Input Biodata
- Upload Foto
- Simpan Database
- Cetak Bukti Pendaftaran PDF
Output
📄 Bukti Pendaftaran
📄 Nomor Registrasi
📄 QR Code
📄 Data Siswa
Slide 7 — Desain Database
Tabel siswa
CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
email VARCHAR(100),
telepon VARCHAR(20),
alamat TEXT,
tanggal_lahir DATE,
jenis_kelamin VARCHAR(20),
foto VARCHAR(100),
tanggal_daftar TIMESTAMP
);
Data yang Disimpan
- Nama
- Telepon
- Alamat
- Tanggal Lahir
- Jenis Kelamin
- Foto
Slide 8 — Form Input Data
<form action="simpan.php" method="POST">
<input type="text" name="nama">
<input type="email" name="email">
<input type="text" name="telepon">
<textarea name="alamat"></textarea>
<button type="submit">
Daftar
</button>
</form>
Fungsi
Mengumpulkan data calon siswa.
Slide 9 — Menyimpan Data ke MySQL
$conn = mysqli_connect(
"localhost",
"root",
"",
"db_sekolah"
);
$sql = "INSERT INTO siswa
(nama,email,telepon,alamat)
VALUES
('$nama','$email',
'$telepon','$alamat')";
Hasil
Data tersimpan ke database dan siap dicetak.
Slide 10 — Mengenal FPDF
Apa itu FPDF?
Library PHP untuk membuat file PDF secara dinamis.
Kelebihan
✅ Gratis
✅ Ringan
✅ Mudah dipelajari
✅ Tidak memerlukan ekstensi tambahan
Instalasi
Download:
www.fpdf.org
Slide 11 — Membuat Objek PDF
require('fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont(
'Arial',
'B',
16
);
Penjelasan
- FPDF() → Membuat dokumen
- AddPage() → Menambah halaman
- SetFont() → Mengatur font
Slide 12 — Menampilkan Judul PDF
$pdf->Cell(
190,
10,
'BUKTI PENDAFTARAN SISWA',
0,
1,
'C'
);
Output
BUKTI PENDAFTARAN SISWA
Slide 13 — Mengambil Data dari Database
$id = $_GET['id'];
$data = mysqli_query(
$conn,
"SELECT * FROM siswa
WHERE id='$id'"
);
$row =
mysqli_fetch_assoc($data);
Fungsi
Mengambil data siswa yang akan dicetak.
Slide 14 — Menampilkan Data ke PDF
$pdf->Cell(
50,
10,
'Nama Lengkap'
);
$pdf->Cell(
100,
10,
$row['nama']
);
Output
Nama Lengkap : Ahmad Fauzi
Slide 15 — Menambahkan Logo Sekolah
$pdf->Image(
'logo.png',
10,
10,
20
);
Hasil
🏫 Logo sekolah tampil pada dokumen PDF.
Slide 16 — Menampilkan Foto Siswa
$pdf->Image(
'uploads/'.$row['foto'],
150,
40,
30
);
Hasil
👦 Foto siswa muncul pada bukti pendaftaran.
Slide 17 — Nomor Registrasi Otomatis
$nomor =
"REG-".
date("Y").
"-".
str_pad(
$row['id'],
4,
"0",
STR_PAD_LEFT
);
Contoh
REG-2026-0015
Slide 18 — Menambahkan QR Code
Library
phpqrcode
QRcode::png(
$nomor,
"qrcode.png"
);
$pdf->Image(
"qrcode.png",
150,
100,
30
);
Fungsi
Validasi dan verifikasi dokumen.
Slide 19 — Hasil Akhir PDF
Komponen PDF
✅ Logo Sekolah
✅ Nomor Registrasi
✅ Biodata Siswa
✅ Foto
✅ QR Code
✅ Tanggal Pendaftaran
✅ Tanda Tangan
Status
TERDAFTAR
Slide 20 — Studi Kasus Praktikum
Mini Project
Buat Sistem Pendaftaran Siswa Baru.
Input
- Nama
- No HP
- Alamat
- Tanggal Lahir
- Jenis Kelamin
- Foto
Output
- PDF Bukti Pendaftaran
- QR Code
- Nomor Registrasi
Slide 21 — FPDF vs mPDF
| FPDF | mPDF |
|---|---|
| Mudah | Lebih Modern |
| Manual Layout | HTML + CSS |
| Cepat | Bootstrap Support |
| Cocok Belajar | Cocok Industri |
Kesimpulan
FPDF → Pembelajaran
mPDF → Produksi
Slide 22 — Best Practice Industri
Struktur Project
project/
│
├── assets/
├── uploads/
├── vendor/
├── config/
├── views/
├── report/
│ └── pdf.php
└── index.php
Tips
- Gunakan MVC
- Gunakan Composer
- Gunakan Prepared Statement
- Pisahkan Template PDF
Slide 23 — Kesimpulan
Ringkasan
✅ PHP dapat menghasilkan PDF secara dinamis
✅ Data PDF berasal dari MySQL
✅ FPDF cocok untuk pembelajaran
✅ mPDF cocok untuk aplikasi modern
✅ Bukti pendaftaran siswa dapat dibuat secara otomatis dan profesional
PRD - Tabungan
Tentu. Untuk aplikasi pendaftaran, saya perlu beberapa informasi terlebih dahulu agar bisa langsung membuatkan Web App Google Apps Script yang lengkap.
1. Apa nama aplikasinya?
Contoh:
- Sistem Pendaftaran Siswa Baru
- Pendaftaran Event Seminar 2026
- Pendaftaran Anggota Komunitas
- Pendaftaran Peserta Lomba
- Pendaftaran Pelatihan Karyawan
2. Jenis pendaftarannya apa?
Contoh:
- Pendaftaran siswa/sekolah
- Pendaftaran event/seminar
- Pendaftaran lomba
- Pendaftaran anggota
- Pendaftaran kerja
- Pendaftaran kursus/pelatihan
- Lainnya
3. Tema & desain yang diinginkan?
Pilih salah satu atau jelaskan sendiri:
A. Modern Corporate
- Biru + Putih
- Clean dan profesional
B. Elegant Premium
- Hitam + Emas
- Tampilan eksklusif
C. Education
- Biru + Hijau
- Cocok untuk sekolah/kursus
D. Creative Event
- Ungu + Pink
- Cocok untuk seminar/event
E. Minimalist
- Putih + Abu-abu
- Simple dan modern
4. Apakah ada logo?
Jika ada, kirimkan URL logo publik.
⚠️ Catatan:
- Anda tidak bisa upload gambar logo langsung di chat ini untuk digunakan pada aplikasi.
- Silakan kirim URL logo yang bisa diakses publik (Google Drive, website, dll).
- Jika logo berada di Google Drive, saya akan otomatis mengubahnya ke format yang kompatibel dengan aplikasi.
5. Data apa saja yang ingin diisi pada formulir?
Contoh:
- Nama Lengkap
- Nomor HP
- Alamat
- Tanggal Lahir
- Jenis Kelamin
- Upload Foto
- Upload Berkas PDF
- dll
Setelah Anda menjawab 5 poin di atas, saya akan langsung membuatkan:
-
Kode.gs -
Index.html - Struktur Google Sheet otomatis
- CRUD lengkap
- UI modern Tailwind CSS
- Validasi form
- Penyimpanan ke Google Sheets
- Panduan deploy Web App langkah demi langkah.
Sistem Pendaftaran Siswa Baru SD
Aplikasi Web App Google Apps Script untuk pendaftaran siswa baru SD dengan fitur:
✅ Formulir pendaftaran online
✅ Upload Foto Siswa
✅ Upload Berkas PDF
✅ Penyimpanan otomatis ke Google Sheets
✅ Penyimpanan file ke Google Drive
✅ Tampilan modern Education (Biru + Hijau)
✅ Responsive Mobile & Desktop
✅ CRUD Data Siswa
✅ CacheService untuk performa lebih cepat
✅ Dashboard Data Pendaftar
Sabtu, 06 Juni 2026
PRD - Pendaftaran
PROMPT
Buatkan PRD web App Sistem Pendaftaran Sekolah Dasar. Didalamnya ada upload foto pendaftar, dan cetak bukti pendaftaran pdf, serta dashboard
PRD
PRODUCT REQUIREMENT DOCUMENT (PRD)
Proyek: Web App Sistem Pendaftaran Sekolah Dasar (PPDB SD)
Status: Draft / Initial
1. Latar Belakang & Tujuan
Proses pendaftaran siswa baru secara manual seringkali melelahkan bagi orang tua dan membingungkan bagi pihak sekolah (administrasi data, tumpukan berkas fisik, dll).
Aplikasi berbasis web ini bertujuan untuk mendigitalisasi seluruh proses pendaftaran, mulai dari pengisian data, unggah dokumen (termasuk foto), hingga cetak bukti pendaftaran, serta menyediakan dashboard manajemen untuk panitia seleksi.
2. Pengguna Sistem (User Persona)
Pendaftar (Orang Tua/Wali Calon Siswa): Mengisi formulir, mengunggah foto/berkas, dan mencetak bukti pendaftaran.
Admin (Panitia PPDB Sekolah): Memvalidasi data pendaftar, mengubah status kelulusan, dan melihat statistik pendaftaran melalui dashboard.
3. Cakupan Fitur Utama (Scope of Features)
A. Fitur Pendaftar (Front-End / Portal Orang Tua)
Registrasi & Login Akun: Menggunakan email/nomor WhatsApp dan password.
Formulir Pendaftaran Multi-Step: Data Calon Siswa, Data Orang Tua/Wali, dan Data Periodik (Tinggi/Berat badan, dll).
Modul Unggah Foto & Berkas:
Wajib mengunggah Pasfoto Calon Siswa (Format: JPG/PNG, Maksimal 2MB).
Opsional/Tambahan: Unggah Akta Kelahiran dan Kartu Keluarga (KK).
Cetak Bukti Pendaftaran (PDF):
Tombol cetak hanya aktif jika data sudah diisi lengkap dan di-submit (dikunci).
File PDF berisi: Nomor Pendaftaran, Pasfoto Siswa, Ringkasan Data, dan Barcode/QR Code untuk validasi fisik saat verifikasi.
B. Fitur Admin (Back-End / Dashboard)
Dashboard Ringkasan (Analytics):
Total pendaftar masuk.
Jumlah pendaftar berdasarkan status (Ditinjau, Diterima, Ditolak).
Grafik tren pendaftaran harian.
Manajemen Data Pendaftar:
Tabel daftar seluruh calon siswa (bisa di-filter, cari, dan urutkan).
Halaman detail pendaftar (menampilkan semua data, foto yang diunggah, dan berkas).
Sistem Validasi Status: Tombol aksi untuk mengubah status pendaftaran (
Ditinjau$\rightarrow$DiterimaatauDitolak).Ekspor Data: Fitur untuk mengunduh seluruh data pendaftar ke dalam format Excel (CSV).
4. Alur Kerja Sistem (User Flow)
[Orang Tua] -> Daftar/Login -> Isi Form -> Unggah Foto & Berkas -> Submit (Kunci Data) -> Cetak Bukti PDF
|
v
[Admin] -> Login Admin -> Buka Dashboard -> Cek Detail Pendaftar & Foto -> Validasi (Terima/Tolak)
5. Kebutuhan Non-Fungsional (Non-Functional Requirements)
| Kategori | Kebutuhan |
| Keamanan | Password di-enkripsi, upload file harus di-filter (hanya menerima ekstensi .jpg, .png, .pdf) untuk mencegah malware. |
| Performa | Halaman loading kurang dari 3 detik. PDF harus digenerate secara instan di sisi server/client. |
| Responsif | Website harus mobile-friendly (karena mayoritas orang tua mengakses lewat smartphone). |
6. Kriteria Penerimaan (Acceptance Criteria)
Kasus: Cetak PDF
Given: Pendaftar telah menyelesaikan seluruh pengisian formulir dan mengunggah pasfoto.
When: Pendaftar mengklik tombol "Cetak Bukti Pendaftaran".
Then: Sistem secara otomatis mengunduh file format PDF yang tata letaknya rapi, menampilkan pasfoto pendaftar dengan proporsi yang benar (tidak ketarik/pecah), dan memuat nomor registrasi unik.
Kasus: Unggah Foto di Dashboard
Given: Admin sedang membuka halaman detail pendaftar bernama "Budi".
When: Admin melihat bagian dokumen.
Then: Sistem harus menampilkan foto "Budi" secara jelas (bisa diklik untuk memperbesar) tanpa perlu mengunduhnya terlebih dahulu ke komputer admin.
https://infoproyek80.blogspot.com/2026/06/pendaftaran.html
Jet Pack Compose 1
https://www.youtube.com/watch?v=EuZGaxymME0&list=PLLwcRoh3a6u6IsUrXoKaoZNb5LvhOhV8J&index=1
-
Versi 1 Versi 2 Versi 3 Versi 4 Aplikasi ini versi GUI dengan Swing mempunyai form input catatan...
-
https://www.geeksforgeeks.org/javascript/form-validation-using-javascript/ https://www.geeksforgeeks.org/html/javascript-application-for-e...
-
Spesifikasi Aplikasi Panduan Implementasi Modul Teori Pendukung Wireframe Hign Fidelity Design Prototype Output Alur Program Studi Kasus: ...













