Gratis Downloads Aplikasi Tabungan Siswa Full Source Code bisa Online dan Offline
Aplikasi Tabungan Siswa
Aplikasi berbasis web (PHP native dan MySQL) untuk mengelola tabungan siswa di sekolah, dengan 3 peran pengguna: Admin, Guru, dan Siswa.
Fitur Utama
- Profil Sekolah. Diinput dan dikelola oleh Admin (nama, alamat, logo, kepala sekolah, tahun ajaran, warna tema).
- Manajemen Pengguna. Admin dapat menambah, mengedit, dan menghapus akun Admin, Guru, dan Siswa. Saat membuat akun siswa, data biodata siswa langsung dibuat.
- Data Siswa. Dapat diedit kapan saja, termasuk perpindahan atau kenaikan kelas (per siswa maupun massal per kelas), lengkap dengan riwayat kelas.
- Manajemen Kelas. Tambah, edit, dan hapus kelas, serta tetapkan wali kelas dari daftar guru.
- Transaksi Tabungan. Admin dan Guru dapat mencatat setoran dan penarikan, dan saldo siswa otomatis diperbarui.
- Rekening Siswa. Siswa hanya bisa melihat saldo dan riwayat transaksi miliknya sendiri (read-only).
- Log Aktivitas. Mencatat login, tambah, ubah, dan hapus data, serta transaksi, lengkap dengan waktu dan IP.
- Cetak Buku Tabungan. Cetak atau simpan PDF buku tabungan bergaya bank (kop sekolah, saldo awal, tabel transaksi berjalan, saldo akhir, tanda tangan kepala sekolah) dengan filter periode tanggal. Admin dan guru bisa mencetak untuk siswa mana pun, sedangkan siswa hanya bisa mencetak miliknya sendiri.
- Login Split Modern. Halaman login dua panel (branding sekolah di kiri, form di kanan) yang responsif di HP.
Struktur Folder
tabungan-siswa/ ├── admin/ Halaman khusus role admin ├── guru/ Halaman khusus role guru ├── siswa/ Halaman khusus role siswa ├── assets/ │ ├── css/style.css Styling utama (login dan dashboard) │ └── img/ Tempat upload logo sekolah ├── config/ │ ├── config.php Konfigurasi umum dan BASE_URL │ └── database.php Koneksi PDO MySQL ├── includes/ │ ├── functions.php Fungsi helper (format rupiah, log, dan lainnya) │ ├── layout_top.php Header, sidebar, dan topbar bersama │ └── layout_bottom.php Penutup layout ├── sql/schema.sql Struktur database dan data awal (kelas dan profil sekolah) ├── install.php Wizard buat akun admin pertama ├── cetak_buku_tabungan.php Halaman cetak buku tabungan (print-friendly) ├── login.php / logout.php / index.php └── README.md
Cara Instalasi
- Salin folder tabungan-siswa ke folder web server Anda, misalnya:
- XAMPP: htdocs/tabungan-siswa
- Laragon: www/tabungan-siswa
- Buat database MySQL baru (misalnya lewat phpMyAdmin), lalu impor file sql/schema.sql. Skema ini otomatis membuat database db_tabungan_siswa beserta seluruh tabel dan sedikit data awal (profil sekolah contoh dan 3 kelas contoh).
- Sesuaikan koneksi database di config/database.php:
define('DB_HOST', 'localhost'); define('DB_NAME', 'db_tabungan_siswa'); define('DB_USER', 'root'); define('DB_PASS', ''); - Sesuaikan BASE_URL di config/config.php sesuai lokasi folder Anda, contoh:
define('BASE_URL', '/tabungan-siswa/'); - Buka http://localhost/tabungan-siswa/install.php di browser, lalu buat akun Admin pertama (nama, username, password). File ini otomatis mengunci dirinya sendiri (install.lock) setelah dipakai sekali. Untuk keamanan tambahan, Anda juga bisa menghapus install.php setelah instalasi.
- Login di http://localhost/tabungan-siswa/login.php menggunakan akun admin yang baru dibuat.
Alur Penggunaan
- Login sebagai Admin, lalu buka menu Profil Sekolah untuk melengkapi identitas sekolah (nama, alamat, logo, kepala sekolah, tahun ajaran). Data ini otomatis tampil di halaman login dan sidebar.
- Buka Manajemen Kelas untuk menambahkan kelas (misalnya 7A, 7B, 8A) dan menetapkan wali kelasnya.
- Buka Manajemen Pengguna, lalu pilih Tambah Pengguna untuk membuat akun Guru dan Siswa.
- Saat memilih peran Siswa, form tambahan (NIS, NISN, kelas, data orang tua) akan muncul otomatis.
- Nomor rekening tabungan siswa dibuat otomatis oleh sistem (format TAHUN-000001).
- Buka Data Siswa untuk mengedit biodata siswa kapan pun diperlukan, termasuk memindahkan siswa ke kelas lain.
- Setiap kenaikan tahun ajaran, gunakan menu Kenaikan Kelas untuk memindahkan banyak siswa sekaligus dari satu kelas ke kelas berikutnya (misalnya semua siswa 7A ke 8A). Riwayat kelas tersimpan otomatis.
- Gunakan menu Transaksi untuk mencatat setoran dan penarikan tabungan siswa. Guru juga dapat melakukan hal yang sama dari menu mereka sendiri.
- Siswa yang login hanya akan melihat Dashboard ringkas dan halaman Rekening Tabungan Saya berisi saldo dan riwayat transaksi miliknya. Siswa tidak dapat melihat data siswa lain.
- Semua aktivitas penting (login, tambah, ubah, hapus data, dan transaksi) tercatat otomatis di menu Log Aktivitas.
- Klik tombol Cetak Buku Tabungan (ikon printer) di halaman Data Siswa, Edit Siswa, atau di Dashboard dan Rekening milik siswa untuk membuka tampilan cetak. Gunakan filter tanggal jika hanya ingin mencetak periode tertentu, lalu klik Cetak / Simpan PDF. Browser akan membuka dialog print bawaan yang juga bisa dipakai untuk menyimpan file PDF (pilih Save as PDF pada tujuan printer).
Keamanan yang Sudah Diterapkan
- Password di-hash dengan password_hash() (bcrypt) dan tidak pernah disimpan sebagai teks biasa.
- Proteksi token CSRF pada seluruh form POST.
- Seluruh query database menggunakan prepared statement (PDO) untuk mencegah SQL Injection.
- Middleware requireRole() membatasi akses halaman sesuai peran pengguna (403 jika tidak berhak).
- Siswa tidak dapat mengakses data atau transaksi siswa lain, karena query selalu difilter berdasarkan user_id sesi yang login.
Kebutuhan Server
- PHP 7.4 atau lebih baru (disarankan PHP 8.x) dengan ekstensi pdo_mysql.
- MySQL 5.7 ke atas atau MariaDB 10.3 ke atas.
- Web server Apache atau Nginx (mendukung .htaccess jika memakai Apache).
Kustomisasi
- Ganti warna tema utama melalui Profil Sekolah (kolom Warna Tema). Variabel CSS --primary di assets/css/style.css bisa disesuaikan lebih lanjut jika ingin mengikat warna tersebut secara dinamis.
- Semua tampilan menggunakan Bootstrap 5 dan Font Awesome via CDN, sehingga mudah dikembangkan lebih lanjut.
Download Aplikasi
Dapatkan aplikasinya secara gratis melalui tautan berikut: Download Aplikasi Tabungan Siswa di sini
📚 Baca Juga Aplikasi Lainnya
Tentang Penulis
Artikel ini ditulis oleh Pidin Saripudin, S.Kom, lulusan S1 Teknik Informatika yang membuat sendiri aplikasi web berbasis PHP, MySQL, dan SQLite, seperti kasir, absensi, kas, inventory, dan tabungan siswa. Semua aplikasi yang dibahas di blog ini dibuat dan diuji sendiri. Kenal lebih jauh di halaman Tentang Kami, atau kirim pertanyaan lewat halaman Kontak.





Komentar
Posting Komentar