Skip to content

NouzenXCS/Inschool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

InSchool – Sistem Pendaftaran Siswa Baru (SMA Negeri 1 Menganti)

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.

Fitur Utama

  • 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).
  • Manajemen data siswa oleh admin (lihat, cari, ubah, hapus data siswa).
  • Laporan (FormLaporan) menggunakan RDLC Report:
    • LaporanDataSiswa.rdlc
    • LaporanSiswaDomisili.rdlc

Teknologi yang Digunakan

  • Bahasa: VB.NET (.NET Framework 4.7.2)
  • UI: Windows Forms + Guna.UI2.WinForms (komponen modern)
  • Database: MySQL (MySql.Data 9.5.0)
  • Reporting: Microsoft Report Viewer (RDLC)
  • IDE: Visual Studio 2022 (atau versi lain yang mendukung .NET Framework 4.7.2)

Struktur Folder

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/, dan packages/ tidak disertakan dalam repo ini (sudah masuk .gitignore) karena merupakan hasil build/cache yang akan dibuat ulang otomatis oleh Visual Studio/NuGet.

Cara Menjalankan

  1. Clone repository ini:
    git clone <url-repo-ini>
  2. Buka file InSchool.sln dengan Visual Studio 2022 (pastikan workload .NET desktop development terpasang).
  3. Restore NuGet packages — Visual Studio biasanya melakukannya otomatis saat solution dibuka. Jika tidak, klik kanan pada solution → Restore NuGet Packages.
  4. 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 .sql ke repo agar setup lebih mudah.)
  5. Sesuaikan connection string pada modulekoneksi.vb jika konfigurasi MySQL Anda berbeda dari default:
    conn = New MySqlConnection("server=localhost;user id=root;password=;database=aplikasi_pendaftaran")
  6. Jalankan project (F5) dari Visual Studio.

Catatan

  • Connection string saat ini menggunakan user root tanpa password (default XAMPP/Laragon). Jangan gunakan kredensial produksi secara hardcode — pertimbangkan memindahkan konfigurasi ini ke App.config agar lebih aman dan fleksibel.
  • Pastikan MySQL Connector/ODBC atau driver MySQL terpasang di komputer yang menjalankan aplikasi.

Lisensi

Belum ditentukan. Tambahkan file LICENSE sesuai kebutuhan (misalnya MIT) jika ingin membuat proyek ini open source.

About

Desktop-based Student Admission Information System developed using VB.NET.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors