Library seat booking system PHP project built for BCA, BSc (CS / IT) and engineering students. QuietDesk shows every reading hall of a study library as a seat map. A student chooses the hall, date and shift (Morning, Afternoon, Evening or Full Day), taps a free desk and pays online. The librarian checks the student in with the booking code, and the admin manages halls, desks, shifts, prices, payments and reports.
How it works
- Visitor sees the reading halls, prices and a live seat map for any date and shift
- Student registers, chooses hall + date + shift and taps a free desk on the seat grid
- A shift overlap check makes sure no desk is booked twice (a Full Day booking blocks all other shifts)
- The desk is held for 15 minutes; payment by Razorpay test mode or Demo mode
- Student gets a printable receipt and a QR pass with the booking code
- Librarian checks the student in and out, or marks No Show, from a live hall view
- Admin sees occupancy charts, handles refunds and prints hall-wise, shift-wise and day-wise reports
Users
- Student – book a desk, pay, QR pass, cancel, payments, report a seat issue, notices, profile
- Librarian – live hall view, check-in / check-out by code, today's bookings, no show, seat issues with desk block
- Admin – halls, seat layout editor, shifts and price, bookings, students, librarians, payments and refunds, reports, notices, messages, settings
Highlights
- 3 roles, 41 pages (8 public, 12 student, 7 librarian, 14 admin), 11 MySQL tables
- Visual seat grid with window and charging desks and desks blocked under repair
- Row-locked booking (SELECT ... FOR UPDATE) with a shift time overlap check
- Razorpay test payment plus Demo mode for offline college demos
- Validations on every form (client and server side), CSRF tokens, prepared statements, bcrypt passwords
- Chart.js dashboard, printable reports, receipt and QR pass
- Demo logins: admin / admin123, rahul@gmail.com / 123456, meena@quietdesk.in / 123456
What you get
- Complete PHP + MySQL source code (works offline on XAMPP)
- SQL file with realistic sample data (540 bookings)
- Project report (55 pages, 8 diagrams), abstract, explanation with viva questions, setup guide – all PDF
- Screenshots and README with a 10-minute demo script
Who can use this project
BCA, BSc CS / IT, MCA, Diploma computer students and Engineering 2nd / 3rd year micro projects.
Frequently asked questions
Is the payment real? No, it uses Razorpay test mode and a Demo mode, so no real money is taken. Does it need internet? No. All libraries are inside the project; internet is needed only for Razorpay test mode. Can 3 students present it? Yes. The README and the explanation document give a part to each student for 3 demos. Can I change halls and prices? Yes. The admin can add halls (desks are created automatically), block desks and change shift prices.