ONLINE BANQUET BOOKING SYSTEM
(OBBS)
Project Report
Submitted by:
Rajendra Babu
Under the Guidance of:
Mr. XYZ
ABSTRACT
The Online Banquet Booking System (OBBS) is a dynamic web-based application developed
to simplify and automate the process of booking banquet halls for various events such as
weddings, corporate meetings, and parties. The system aims to replace the traditional
manual process with an efficient digital platform that ensures data centralization, secure
user management, and real-time service availability.
Developed using PHP, MySQL, HTML/CSS, and JavaScript, the application supports two
primary user roles: Admin and User. The Admin module facilitates the management of
services, event types, bookings, reports, and user queries. The User module enables guests
to register, browse services, send enquiries, and make bookings.
The system is built following standard software engineering practices, integrating UML
diagrams, DFDs, ER-diagrams, and multi-layered architecture to ensure scalability,
reliability, and maintainability. Comprehensive testing approaches such as unit, integration,
system, and white-box testing have been implemented to validate the functionality and
performance.
The OBBS system ensures enhanced user experience through a rich interface and secure
access controls. It contributes to better organization, streamlined workflow, and improved
customer satisfaction in banquet management services.
TABLE OF CONTENTS
1. Abstract
2. Introduction
3. System Analysis
4. System Design
5. Implementation
6. Testing
7. Output Screenshots
8. Conclusion
9. Future Scope
10. References
11. Algorithms Used
ALGORITHMS USED
1. User Login Authentication Algorithm
INPUT: username, password
BEGIN
FETCH user_record FROM tbluser WHERE username = input_username
IF user_record EXISTS THEN
IF password == user_record.password THEN
ALLOW access
ELSE
DISPLAY "Incorrect Password"
ENDIF
ELSE
DISPLAY "User Not Found"
ENDIF
END
2. Booking Status Update Algorithm (Admin)
INPUT: booking_id, new_status
BEGIN
FETCH booking FROM tblbooking WHERE id = booking_id
IF booking EXISTS THEN
UPDATE booking SET status = new_status
DISPLAY "Booking Status Updated Successfully"
ELSE
DISPLAY "Invalid Booking ID"
ENDIF
END
3. Forgot Password – Email Verification Logic
INPUT: email
BEGIN
FETCH user_record FROM tbluser WHERE email = input_email
IF user_record EXISTS THEN
GENERATE reset_token
SEND reset_link TO user_email WITH reset_token
DISPLAY "Reset link sent"
ELSE
DISPLAY "Email not registered"
ENDIF
END
4. Booking Availability Check Algorithm
INPUT: date, event_type
BEGIN
FETCH bookings FROM tblbooking WHERE date = input_date AND event_type =
input_event_type
IF bookings EXISTS THEN
DISPLAY "Not Available"
ELSE
DISPLAY "Available for Booking"
ENDIF
END