PALMORA: Full-Stack Hotel Reservation System Project
A comprehensive software engineering presentation for PALMORA, a hotel management system featuring real-time booking, mobile app UI, and 4-layer architecture.
CMSE322 · Software Engineering
PALMORA
Hotel Reservation System
Final Project Presentation
CMSE322 · Software Engineering
10 Min Presentation
5 Min Live Demo
University Evaluation
02 / Project Aim
PROBLEM STATEMENT
Why Palmora?
Manual Reservation Chaos
Hotels rely on phone calls, paper logs & spreadsheets — slow, error-prone, and unscalable.
No Unified System
Guests, receptionists & admins operate in silos with no real-time visibility or coordination.
PROJECT AIM
Design and develop a full-stack hotel reservation system that digitizes bookings, streamlines operations, and delivers a luxury guest experience — from search to check-out.
78%
of travelers prefer online hotel booking
3x
faster check-in with digital systems
↓ 60%
reduction in booking errors
03 / Scope & Objectives
SCOPE & OBJECTIVES
What We Built
A cross-platform hotel management system covering guest-facing mobile app and admin web dashboard — built with modern software engineering principles.
01
Guest Booking Portal
Allow guests to search, filter, and reserve rooms online in real time
02
Receptionist Dashboard
Enable staff to manage check-ins, check-outs, and room status
03
Admin Control Panel
Full system control: rooms, users, reports, and analytics
04
Secure Payment Flow
Integrated payment processing with confirmation receipts
05
Role-Based Access
Three-tier authentication system for Guest / Receptionist / Admin
06
Real-Time Availability
Live room availability engine preventing double bookings
04 / Key Actors
KEY ACTORS
System Actors
Guest
Search & browse rooms
Make / cancel bookings
Process payments
View booking history
Manage profile
Receptionist
Check-in / Check-out guests
Update room availability
Handle walk-in bookings
Assign rooms manually
View guest details
Administrator
Manage all users & roles
Configure room types & rates
Generate reports & analytics
Monitor system activity
Full CRUD access
05 / Tools Used
DEVELOPMENT TOOLKIT
Tools & Technologies
Figma
UI/UX Design
Prototyping & wireframing
VS Code
IDE
Primary development environment
MySQL
Database
Relational database management
GitHub
Version Control
Collaboration & source control
MS Project
Project Management
WBS, Gantt & scheduling
UML Tools
Modeling
Use case & class diagrams
06 / System Modules
Core Modules
01
🔐
Authentication Module
Secure login, registration & role-based access control for all three user types
02
🔍
Room Search & Filter
Real-time availability search by date, room type, guests & price range
03
📋
Booking Management
Create, modify, cancel bookings — full lifecycle management with history tracking
04
💳
Payment Processing
Secure multi-method payment gateway with receipt generation & confirmation
05
🛠
Admin Management
Full administrative control: users, rooms, pricing, reports & system configuration
07 / UI Showcase
APPLICATION SCREENS
UI Design Showcase
Palmora Resort & Spa — Mobile Application
Login
Secure Authentication
Home
Resort Dashboard
Bookings
Booking History
Profile
User Management
Designed in Figma · Poppins Typography · Dark Teal Theme · Glassmorphism UI
08 / Architecture
SYSTEM DESIGN
System Architecture
4-Layer Architecture Pattern
Layer 1
📱 Presentation Layer
Mobile App UI · Web Dashboard · Figma Prototypes
Layer 2
⚙️ Business Logic Layer
Booking Engine · Auth Service · Payment Handler · Search Module
Layer 3
🗄 Data Access Layer
ORM / JDBC · Query Builder · Data Validation · CRUD Operations
Layer 4
🛢 Database Layer
MySQL · Tables: Users, Rooms, Bookings, Payments
API calls / SQL queries
KEY COMPONENTS
Frontend (React/Flutter)
Backend (Java/Node)
ORM/JDBC
MySQL Database
09 / Project Management
PLANNING & MANAGEMENT
Project Management
10 / Testing
QUALITY ASSURANCE
Testing & Validation
Black-Box Functional Test Cases
TC-001
Test Case ID: TC-001
User Login — Valid Credentials
Authentication Module
User registered in system
Username: guest@palmora.com<br>Password: ••••••
1. Open app 2. Enter credentials 3. Tap Login
Redirect to Home Dashboard
✅ Home screen displayed
PASS ✓
TC-002
Test Case ID: TC-002
Room Booking — Available Room
Booking Management
Guest logged in, rooms available
Check-in: June 10 / Check-out: June 15 / Guests: 2
1. Search rooms 2. Select Garden View 3. Confirm booking
Booking confirmation with ID generated
✅ Booking #BK-2025-0441 confirmed
PASS ✓
<span style="color: #D8C08A">Total Tests:</span> <span style="font-weight: 600; color: #F8F8F8;">24</span> <span style="color: rgba(216, 192, 138, 0.4)">·</span> <span style="color: #D8C08A">Passed:</span> <span style="font-weight: 600; color: #4ade80">22</span> <span style="color: rgba(216, 192, 138, 0.4)">·</span> <span style="color: #D8C08A">Failed:</span> <span style="font-weight: 600; color: #ef4444">1</span> <span style="color: rgba(216, 192, 138, 0.4)">·</span> <span style="color: #D8C08A">Pending:</span> <span style="font-weight: 600; color: #F8F8F8;">1</span>
11 / Algorithm
BOOKING ALGORITHM
Booking Workflow
Parse params (Dates, Room Type). Evaluate Redis layout cache before DB.
SQL SELECT query validating date overlap against active reservations.
Apply row-level locking constraint. Create volatile booking record.
Stripe API gateway call. Auto transaction rollback if fail.
Finalize commit constraint. Generate unique UUID Booking ID.
12 / Conclusion
ACHIEVEMENTS & CONCLUSION
What We Achieved
Full-Stack System Delivered
End-to-end hotel reservation system with mobile app and web admin panel
3 User Roles Implemented
Guest, Receptionist, and Admin with full role-based access control
Real-Time Booking Engine
Live availability checking with double-booking prevention
Integrated Payment Flow
Secure multi-step payment processing with confirmation receipts
22/24 Test Cases Passed
91.6% test pass rate across all functional modules
SE Best Practices Applied
UML diagrams, WBS, Gantt chart, risk analysis & layered architecture
CONCLUSION
Palmora successfully digitizes the hotel experience — bridging luxury hospitality with modern software engineering.
— CMSE322 Final Project Team
10 Weeks
Development
5 Modules
Implemented
3 Roles
Supported
13 / Live Demo
LIVE
DEMO
Palmora Hotel Reservation System
Interactive walkthrough of the complete booking workflow
▶ Begin Demo
Palmora Resort & Spa · Hotel Management System
CMSE322 · Software Engineering Final Project
PALMORA
Resort & Spa
Thank You
Questions & Discussion
palmora@university.edu
github.com/palmora-system
CMSE322 · Spring 2025
Palmora Hotel Reservation System · CMSE322 Software Engineering · Final Project Presentation
- hotel-reservation-system
- software-engineering
- full-stack-development
- ui-ux-design
- system-architecture
- booking-algorithm
- project-management