Sistem peminjaman ruang kelas berbasis web untuk admin kampus.
Admin dapat melihat ketersediaan ruangan, membuat booking baru, mengedit, menghapus (soft delete), dan mencetak surat peminjaman.
https://drive.google.com/drive/folders/17spkrH6SqfOaRpMpWN2RdGxIdWFWP3U9?usp=sharing
- Login admin menggunakan session PHP.
- Dashboard ketersediaan ruang per jam (grid ruangan vs time slot).
- Form booking dengan:
- Pilih tanggal booking.
- Pilih ruangan.
- Pilih jam mulai & selesai.
- Validasi konflik booking per ruangan, tanggal, dan jam.
- Auto-update status booking:
activeuntuk booking yang masih berlaku.expiredotomatis jika tanggal sudah lewat.deletedjika dihapus admin (soft delete).
- Halaman Manage Booking:
- Lihat semua booking aktif.
- Edit tanggal, ruangan, jam, dan keterangan.
- Soft delete booking.
- Cetak surat peminjaman.
- Halaman History:
- Menampilkan semua booking (active, expired, deleted).
- Badge warna per status.
- Informasi siapa dan kapan booking dihapus (audit trail).
- Generate surat peminjaman siap cetak (printable).
- PHP 7.4+ (native).
- MySQL (akses via PDO).
- HTML5, CSS3.
- Vanilla JavaScript (AJAX untuk create/update/delete booking).
- Session PHP untuk autentikasi admin.
RoomBook/
├── assets/
│ └── background/
│ └── bg.jpg
│
├── config/
│ └── database.php
│
├── css/
│ ├── main.css
│ └── history.css
│
├── js/
│ ├── dashboard.js
│ └── manage_bookings.js
│
├── booking_history.php
├── create_booking.php
├── dashboard.php
├── delete_booking.php
├── download_pdf.php
├── get_bookings_by_date.php
├── index.php
├── logout.php
├── manage_bookings.php
├── print_booking.php
├── README.md
└── update_booking.php
1. Clone repository:
git clone https://github.com/yourusername/RoomBook.git
cd RoomBook
2. Import database
- buka phpmyadmin
- buat database roombook
- import roombook.sql
- konfigurasi database.php
3. jalankan di XAMPP / Laragon
- simpan folder roombook yang sudah di clone ke htdocs/ untuk XAMPP dan www/ untuk Laragon
- akses di browser dengan http://localhost/RoomBook
4. akun default
- username : admin
- password : admin123