Aplikasi desktop berbasis VB.NET WinForms untuk mengelola proses Penerimaan Peserta Didik Baru (PPDB) di SMA Negeri 1 Menganti. Aplikasi ini memungkinkan calon siswa melakukan pendaftaran/registrasi secara mandiri, serta memungkinkan admin sekolah mengelola data siswa, jalur pendaftaran (reguler, prestasi, domisili), dan mencetak laporan.
- Pendaftaran siswa baru – form registrasi akun siswa (NISN, nama, password).
- Login terpisah untuk Admin dan Siswa.
- Form pendaftaran data siswa, meliputi data diri, asal sekolah, NIK, dan nilai raport.
- Jalur pendaftaran khusus:
- Jalur Prestasi (
FormTambahp) – termasuk unggah/lihat sertifikat. - Jalur Domisili (
FormTambahd).
- Jalur Prestasi (
- Manajemen data siswa oleh admin (lihat, cari, ubah, hapus data siswa).
- Laporan (
FormLaporan) menggunakan RDLC Report:LaporanDataSiswa.rdlcLaporanSiswaDomisili.rdlc
- Bahasa: VB.NET (.NET Framework 4.7.2)
- UI: Windows Forms + Guna.UI2.WinForms (komponen modern)
- Database: MySQL (
MySql.Data9.5.0) - Reporting: Microsoft Report Viewer (RDLC)
- IDE: Visual Studio 2022 (atau versi lain yang mendukung .NET Framework 4.7.2)
InSchool/
├── InSchool.sln # Solution Visual Studio
└── WindowsApp1/
├── WindowsApp1.vbproj # File project
├── App.config
├── packages.config # Daftar dependensi NuGet
├── modulekoneksi.vb # Modul koneksi database MySQL
├── ModuleGlobal.vb
├── DataSet1.xsd / .xsc / .xss
├── Form1 ... Form11 # Form-form utama aplikasi
├── FormTambahp # Form pendaftaran jalur prestasi
├── FormTambahd # Form pendaftaran jalur domisili
├── FormLaporan # Form cetak laporan
├── *.rdlc # Template laporan
├── My Project/ # File konfigurasi assembly bawaan VB.NET
├── Resources/ # Logo, gambar, aset UI
└── SqlServerTypes/ # Library pendukung tipe data spasial SQL Server
Folder
bin/,obj/,.vs/, danpackages/tidak disertakan dalam repo ini (sudah masuk.gitignore) karena merupakan hasil build/cache yang akan dibuat ulang otomatis oleh Visual Studio/NuGet.
- Clone repository ini:
git clone <url-repo-ini>
- Buka file
InSchool.slndengan Visual Studio 2022 (pastikan workload .NET desktop development terpasang). - Restore NuGet packages — Visual Studio biasanya melakukannya otomatis saat solution dibuka. Jika tidak, klik kanan pada solution → Restore NuGet Packages.
- Siapkan database MySQL:
- Buat database bernama
aplikasi_pendaftaran. - Buat tabel-tabel yang dibutuhkan (mis.
siswa,pendaftaran_prestasi,pendaftaran_domisili, dst.) sesuai struktur yang digunakan pada query di setiap form. (Disarankan menambahkan file dump/skema.sqlke repo agar setup lebih mudah.)
- Buat database bernama
- Sesuaikan connection string pada
modulekoneksi.vbjika konfigurasi MySQL Anda berbeda dari default:conn = New MySqlConnection("server=localhost;user id=root;password=;database=aplikasi_pendaftaran")
- Jalankan project (
F5) dari Visual Studio.
- Connection string saat ini menggunakan user
roottanpa password (default XAMPP/Laragon). Jangan gunakan kredensial produksi secara hardcode — pertimbangkan memindahkan konfigurasi ini keApp.configagar lebih aman dan fleksibel. - Pastikan MySQL Connector/ODBC atau driver MySQL terpasang di komputer yang menjalankan aplikasi.
Belum ditentukan. Tambahkan file LICENSE sesuai kebutuhan (misalnya MIT) jika ingin membuat proyek ini open source.