Académique Documents
Professionnel Documents
Culture Documents
Team:
Project Title:
Author:
3
Hotel Reservation System
Mark Dunne
Summary
We are building software for hotel reservation system. There will be two front-end users for this
application.
User can reserve/unreserve rooms check in and check out all guests.
Admin can do all of the Users functionality plus some necessary extras only allowed
for Admin users. Such as pricing rooms, adding/removing Rooms/Seasonal
Prices/Users and editing Room Types.
There will be some validation done in the system. Such as Arrival date can't be later than the
departure date, Credit Card number should be 16 and only digits. When some customer checks in,
then the available number of rooms should be reduced and when some one check out, and that time
the number of room available should be added. Prices will be higher for some special days such as
New Year Eve/Day and Christmas Day, St. Patrick's Day while normal weekdays are cheaper
comparatively. This is achieved by a Seasonal Pricing system, special dates are entered and these
dates will have a price % increase.
To allow multiple computers to access the database from different locations, two approaches can
be used.
1. Use the MySQL server and grant access and privileges to all IP addresses that need it.
2. Use a Microsoft Access database file, share it over the network that the users of the system
are on, this would then have to be password protected to prevent unwanted users.
Both these solutions require the Tomcat Server to be setup on all computers. A start-up file which
starts the server and opens up a internet explorer window on the login page will be on each system
desktop. Also one computer system would be required to host the MySQL Server. This would need
to be on at all times.
Development Methods
We will use a wheel-like based development approach to the designing and implementation of the
project. It represents a Circle-like approach, meaning the process can always be started again, or
stepping back into the previous development stage is not a big deal. Each requirement/function
within the project/application will spawn its own wheel.
Development Methodology
Reservation
Select Single
Select Room Type
User Login
Front End User
Check Room Avail
Select Apartment
Cancellation
Select Twin
Checkin
Select Double
Checkout
Add Users
Room Price
Delete User
UserLogin
( User can search for rooms )
Search
Rooms
Available
RoomAvaila
bility
( Reserve a room )
( Rooms Available +1 )
( Room Available - 1 )
Reservation
Checkin
( Rooms Available+1 )
CheckOut
Cancellatio
n
( House full )
Front End UI :
Front End User
login( )
Control : Back
End User
: Room
Available
: Reservation
: Check In
validateUser( )
Login successful()
search( )
Rooms Available
Make Reservation
Take Customer Details
Cancel Reservation
: Cancellation
: Check Out
4. The ER Diagram
The ER diagram represents the relationships between the tables/entities of the
database.
5. GUI Prototype
This is a step by step design walkthrough of the end application product, using
design templates which will display all the relevant information necessary for the
system to operate as required.
Step 1: Login Page
Users login from this page
Step 3: Reservations
This page allows the user to make reservations for guests.