Author: Dodik Vexel
Versi: 2.0
Stack: PHP Native, MySQL, HTML, Tailwind CSS
Aplikasi ini merupakan sistem web untuk peminjaman buku perpustakaan dengan dua peran utama: Admin dan User.
Admin dapat mengelola data buku, anggota, rak, dan transaksi peminjaman/pengembalian.
User melakukan registrasi, login, peminjaman buku, dan melihat histori peminjaman.
Mendukung upload gambar buku & foto anggota, serta dashboard khusus tiap role.
- Multi-role login & register (Admin/User)
- CRUD data buku, rak, anggota/user
- Transaksi peminjaman & pengembalian buku
- Riwayat peminjaman anggota & histori aktivitas
- Laporan peminjaman dan statistik
- Dashboard masing-masing role
- Upload gambar buku & foto anggota
- perpustakaan/
- index.php
- login.php
- register.php
- logout.php
- koneksi.php
- assets/
- css/
- style.css
- js/
- script.js
- images/
- Logo_Esemkada.png
- css/
- layout/
- header.php
- navbar.php
- footer.php
- includes/
- auth_admin.php
- auth_user.php
- functions.php
- user/
- dashboard.php
- pinjam.php
- pinjam_proses.php
- histori.php
- profile.php
- cetak_kartu.php
- admin/
- dashboard.php
- buku.php
- tambah_buku.php
- edit_buku.php
- rak.php
- anggota.php
- transaksi.php
- laporan.php
- uploads/
- buku/
- anggota/
- Copy folder project ke
htdocs(XAMPP) atauwww(Laragon). - Buat database
perpustakaandi phpMyAdmin (jika belum). - Import file
perpustakaan.sqllewat phpMyAdmin (jika belum). - Ubah konfigurasi database pada
koneksi.phpsesuai dengan pengaturan MySQL lokal. - Jalankan aplikasi di browser:
localhost/perpustakaan.
- Admin: Login sebagai admin, kelola data master dan transaksi, generate laporan.
- User: Registrasi/login, pinjam buku, cek histori peminjaman di dashboard.
- Pastikan folder
uploads/bukudanuploads/anggotamemiliki izin tulis agar upload gambar berhasil. - Jika koneksi database error, cek setting di
koneksi.php. - Jika login gagal, cek data user di tabel anggota/admin database.
MIT