CONTOH DATABASE SISWA

Sistem Manajemen Siswa & Alumni

Golden Gate School Database

Total Siswa

0

Siswa Aktif

0

Alumni

0

Formulir Pendaftaran Siswa






Sistem Database Siswa & Alumni


Sistem Manajemen Siswa & Alumni

Golden Gate School Database

Total Keseluruhan Siswa

0

Jumlah Siswa Aktif

0

Jumlah Alumni

0



Formulir Pendaftaran & Input Data Siswa







Daftar Siswa Aktif & Manajemen Prestasi


Foto NISN Nama Siswa Kelas Riwayat Prestasi Status Aksi
Belum ada data siswa.

Daftar & Penelusuran Alumni (Tracer Study)

Foto Nama Alumni Tahun Lulus Universitas Tujuan Jalur / Beasiswa Status Aksi
Belum ada data alumni terdata.

Tambah Prestasi Siswa




Form Kelulusan & Data Alumni





Proses Kelulusan Terpilih (Massal)






`);
pw.document.close();
}

function bulkPrint(type) {
const checked = document.querySelectorAll(type === 'Aktif' ? '.aktif-checkbox:checked' : '.alumni-checkbox:checked');
if(checked.length === 0) { alert('Pilih data yang ingin dicetak!'); return; }

let html = '';
checked.forEach(cb => {
const s = schoolStudents[cb.value];
html += `

${s.nama}

NISN: ${s.nisn} | Status: ${s.status}

`;
});
const pw = window.open('', '_blank', 'width=800,height=600');
pw.document.write(`Cetak Massal${html}`);
pw.document.close();
}

function openPrestasiModal(i) { document.getElementById('prestasiIndex').value = i; document.getElementById('prestasiModal').style.display = 'flex'; }
function closePrestasiModal() { document.getElementById('prestasiModal').style.display = 'none'; document.getElementById('prestasiForm').reset(); }
function savePrestasi(e) {
e.preventDefault();
const i = document.getElementById('prestasiIndex').value;
schoolStudents[i].prestasi.push({ nama: document.getElementById('namaPrestasi').value, info: document.getElementById('infoPrestasi').value });
schoolStudents[i].isUpdated = true;
persistAndRefresh(); closePrestasiModal(); showSuccessPopup('Prestasi ditambahkan!');
}

function openAlumniModal(i) { document.getElementById('alumniIndex').value = i; document.getElementById('alumniModal').style.display = 'flex'; }
function closeAlumniModal() { document.getElementById('alumniModal').style.display = 'none'; document.getElementById('alumniForm').reset(); }
function saveAlumni(e) {
e.preventDefault();
const i = document.getElementById('alumniIndex').value;
schoolStudents[i].status = 'Alumni';
schoolStudents[i].univ = document.getElementById('univTujuan').value;
schoolStudents[i].beasiswa = document.getElementById('beasiswaInfo').value;
schoolStudents[i].tahunLulus = document.getElementById('tahunLulus').value;
schoolStudents[i].isUpdated = true;
persistAndRefresh(); closeAlumniModal(); showSuccessPopup('Status kelulusan diperbarui!');
}

function bulkGraduationModal() {
if(document.querySelectorAll('.aktif-checkbox:checked').length === 0) { alert('Pilih siswa yang ingin diluluskan!'); return; }
document.getElementById('bulkAlumniModal').style.display = 'flex';
}
function closeBulkModal() { document.getElementById('bulkAlumniModal').style.display = 'none'; }
function saveBulkAlumni(e) {
e.preventDefault();
const u = document.getElementById('bulkUniv').value, b = document.getElementById('bulkBeasiswa').value, t = document.getElementById('bulkTahun').value;
document.querySelectorAll('.aktif-checkbox:checked').forEach(cb => {
const idx = cb.value;
schoolStudents[idx].status = 'Alumni'; schoolStudents[idx].univ = u; schoolStudents[idx].beasiswa = b; schoolStudents[idx].tahunLulus = t; schoolStudents[idx].isUpdated = true;
});
persistAndRefresh(); closeBulkModal(); showSuccessPopup('Berhasil meluluskan siswa terpilih!');
}

window.onload = function() { renderSchoolTables(); updateDashboardStats(); };