Final Marwan
-
Upload
stephanie-dan -
Category
Documents
-
view
226 -
download
0
Transcript of Final Marwan
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 1/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 1
TABLE OF CONTENTS
INTRODUCTION PAGE 2-3
SYSTEM REQUEST PAGE3-5
FEASIBILITY STUDY PAGE6-11
ANALYSIS OF THE SYSTEM PAGE 12-13
PROPOSED TO BE SYSTEM PAGE 13-15
USER REQUIREMENT PAGE15-16
SYSTEM REQUIREMENT PAGE 16-19
USE-CASE PAGE 20-40
SEQUENCE PAGE 41-57
CLASS PAGE 58
PACKAGE DIAGRAM PAGE 59
DESIGN STRATEGY PAGE60-61
CONCLUSION PAGE 61
REFRENCES PAGE 62
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 2/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 2
INTRODUCTION
This is an automated Hotel Management System that is aimed at reducing the
workload of the reception staff, by easing the act of reservation, check in and check out.
The system allows the Hotel Manager to make modifications including: update price of
rooms, add rooms, and delete rooms, modify his account and post promotion campaign
on the hotel¶s website after logging into the hotel system using his ID on one of the hotel
computers.
Also the system allows any public user to search for price and availability of
rooms from the hotel website. Once the user is registered as a customer in the website
he or she can have access to the automated hotel management system and with that
he/she can modify his/her account, make reservation, print reservation details, cancel
booking(s) and browse his booking(s). There is a means for the customer to check in
and check out through automated sub-system.
AIM:
To develop a computerized hotel management system that reduce the workload of the
reception staff and provide a more effective way of making managing reservation,
check-in check-out, amongst others.
OBJECTIVES OF THE SYSTEM
1. To facilitate communication between hotel and people out side
2. To eliminate unnecessary manual errors
3. To enable hotel manager make necessary modifications.
4. To permit the hotel manager to post promotion campaign on the website.
5. To allow the hotel manager to access the system.
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 3/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 3
6. To allow the user to search for price and availability of rooms.
7. To allow the user to register an account from the hotel website together to
become a customer.
8. To allow the customer to login by entering his email address and password.
9. To allow the customer and manager to modify their account details.
10. To allow the customer to make reservation.
11. Allow the customer to print his reservation
12. To allow the customer to check his/her reservation by browsing the system.
13. To allow the customer to cancel his/her booking.
14. To enable the customer to checking through the automatic check-in subsystem.
15. To enable the customer to check out through the automatic check-out sub
system.
SYSTEM REQUEST
Project Sponsor : ABC Hotel
Project Name: Automated Hotel Management System
Business Needs: This project is designed mainly to reduce the workload of the
reception staff and make reservation, check in and check out more effective and
efficiently.
Business Requirements: By using an automated system, it should allow the hotel
manager to make modifications (update room price, add room and delete room), modify
his account and post promotion campaign onto the hotel websites after he logs in using
his ID. It should also allow the user to search for the availability and price of rooms from
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 4/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 4
the hotel website and also register to become a customer. Customer should be able to
his/her modify account details, make reservations, browse his/her bookings, cancel
bookings, print reservation details check in and check out easily. The functionalities that
the system should have are listed below:
y Manager log in by entering his ID
y Update room prices
y Add room(s)
y Delete room(s)
y Manager modify his account
y Post promotion campaigns
y
Customer log in using email address and passwordy Customer modifies his/her account
y Search for the availability and price of rooms
y Register as customers
y Make reservations
y Browse bookings
y Cancel bookings
y
Print reservation detailsy Check-in
y Check-out
Business Value: We expect ABC Hotel to have a more effective business. We expect
the new system to be more flexible to the users. Our main goals are to reducing
business loss, system errors, and improve customer satisfaction.
Tangible Values
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 5/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 5
- Increased profit as a result of new customers.
- Increased profit from existing customer.
- Reduction of utility cost.
- Reduced staff salaries due to little or no labor needed
Intangible Values
- Communication between users/customers and the hotel will be improved
- Enhances business relationship
- Increases business efficiency and effectiveness
- Boosts level of global challenge
Constraints:
- The hotel management considers this system as a strategic system. This system
will add value to its business.
- This system is to be put in place within 4 months
FEASIBILITY STUDIES
TECHNICAL FEASIBILITY:
Familiarity with the application:
From our technical analysis, we found out that Familiarity with the system. With the
available professional skills acquired by the project team consisting of specialized
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 6/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 6
persons from different areas like IT programmer, analysis and designer, there will be
less difficulties in developing the system provided resources are available. For the users
within the organization there will be a workshop after the installation and for the public
users there will be a help page in case of help needed. By this the risk regarding system
familiarity is highly reduced.
Familiarity with the technology:
The technology behind the development of this system includes VB.net and SQL. Our
project team has experienced developers in those areas, so there be few difficulties and
relatively low risk.
Project size
The development team consists of 4 people and the length of time to complete the
project is not other than 5 months. The project size is relatively small which is
associated with few risks.
Compatibility
The system will be compatible with the existing systems in the hotel such as the human
resource system. The hotel system will rely on data contained in the HR system.
Integrating the system with the company¶s existing technology is easy and therefore
less risk.
Hardware Requirements
- 4 laptops, with specifications below:
y Windows 7, 32bit OS
y 2.0 GHz CPU (intel core2duo recommended)
y 2GB Ram
y 80 GB hard drive
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 7/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 7
y Mouse (optical mouse controls work the best)
y Ethernet network card (on network for multiple users)
- Back up
y CD-Rom read-write
y Four 8gb USB Memory stick (Kingston recommended)
y Zip Drive 100 Mb
y Tape back up
y One terabyte external hard drive (Seagate recommended)
- Printers
- Scanner
- Cash drawers
- UPS
Software requirements:
- Visual studio 2008
- MySQL server
- Bit defender security 2010
Network requirements
Items Minimum Requirement Recommended
Cable CAT 5 UTP CAT 5 UTP
Network adapters Ethernet 100 baseT2 Ethernet 100 base T2
Hub/switch 100MB 1.0GB
Printers Window compatible HD 2100
ORGANIZATIONAL FEASIBILTY:
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 8/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 8
This feasibility explains how well the project is aligned with business goals. It aligns
with the business goals because its objective is to satisfy the customer and make more
profit. With the new system the customer has an easy way of making reservation
browsing, bookings making payments, check in , check out in a more effective and
efficient way.
ECONOMIC FEASIBILTY:
This identifies the cost that will be covered to build the system, cost after its installation,
tangible benefits and intangible benefits, usually for a period of time.
The breakdown is as follows:
DEVELOPMENT COST
- Project team salaries
- Training
- Hardware, software and network
facilities
- Vendor installation
-Office space and equipment
- Other services
OPERATIONAL COST
- Operational team salaries
- Software upgrade
- Software license fees
- Hardware repairs
- Hardware upgrades
-User training
- Communication charges
TANGIBLE BENEFITS
- Increased profit
- Reduction in staff salaries due to
less number of staff
INTANGIBLE BENEFITS
- Improves communication between
users, customers and the hotel.
- Enhances business relationships
-Increases business efficiency andeffectiveness
- Boost level of global challenges
- Increases business recognition
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 9/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 9
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 10/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 10
Cost/Benefit analysis. All costs are in RM.
DEVELOPMENT COST 2010 2011 2012 Total
Development labor 150,000 0 0 150,000
Training 63,400 0 0 63,400
Hardware, Software and network
facilities
96, 500 0 0 96,500
Vendor installation 27,400 0 0 27,400
Office space and equipment 96,000 0 0 96,000
Other services 60,000 0 0 60,000
TOTAL DE
VELO
PME
NT
CO
ST
493,300 0 0 493,300OPERATIONAL COST
Operational team salaries 85,000 93,500 178,500
Software license fees 9,500 9,500 19,000
Software upgrade 36,000 36,000 72,000
Hardware Repairs 40,000 40,000 80,000
Hardware upgrade 67,000 67,000 134,000
User training 45,000 45,000 90,000
Communication charges 73,400 73,400 146800
TOTAL OPERATIONAL COST 355,900 364,400 720,300
TOTAL COST 493,300 355,900 364,400 1,213,600
BENEFITS
Increased Profit 550,000 583,000 1,133,000
Reduction in staff salaries 35,000 35,000 70,000
reduction in utility cost 86,500 86,500 173,000Total Benefits 671,500 704,500 1,376,000
TOTAL BENEFIT ± TOTAL
COST
(493,300) 315,600 340,100 162,400
CUMULATIVE NET CASH (493,300) 177,700 162,400
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 11/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 11
FLOW
RETURN ON INVESTMENT 13.38% (162,400/1,213,600)
BREAK- POINT 1.52 years (costs are fully recovered in year 2;
[340,100-162,400]/340,100 = .52)
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 12/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 12
ANALYSIS STRATEGY
Analysis of the current system:
The current system works in a complex way since most of the processes are done
manually that is so much time consuming and prone to various costly mistakes.
To make a reservation, customers have to call the reception staff to ask for the
availability and price of rooms in the hotel. The reception staff then browses his register
book where records of rooms are kept and then tells the customer the feedback. This
really takes time and call credits are being wasted in the process. The customer then
tells the reception staff which room(s) to be reserved for him/her and his period of stay.
The reception staff then records the information in the reservation-book (hard cover
notebook), information including; customer name, room number, contact number, period
of stay (start date and end date) and type of room, all in the record book. Customers
can alternatively go directly to the hotel to make reservation(s).
When the customer comes to the hotel for check-in, he/she will provide the room
number he booked to the attending receptionist. The staff will then check with the
information from the reservation book. When the information is confirmed then the
customer will be asked to show his IC for verification of his identity.
When there is no problem, then the reception staff will ask the customer to make
payments according his/her booking with addition fees in case of damages. The
receptionist will then give the room key to the customer.
When the customer is leaving the hotel, he goes to the check-out counter to return the
room key. The staff then checks the room for any damages caused. The charges are
calculated, if less than what he deposited, he will be given his change but if more than
his deposit, he needs to pay for the extra fee.
Hotel promotions are advertised through newspapers and televisions.
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 13/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 13
Problem of the current system:
- There is too much paper work
- It is time consuming
-There is no back-up available
- Inefficiency and ineffectiveness of the system
- A lot of data redundancy
- Labor intensive
Improvements
- By using the automated system there will be les or no paperwork
- With the new system, it is easy for the customer to reservation where ever
he/she is
- With the new system, the manager can post promotion via website
- The new system will provide back-up with effective security
- The new system improves speed and quality processing of information
- Documents are well secured
-The new system improves effectiveness and efficiency in business processes
- New system provides more convenient way of check-in and check-out
Analysis of proposed system
This is an automated hotel management system that will be developed to serve the
hotel¶s business requirements more efficiently and effectively.
The system consists of 3 actors mainly: Hotel manager, user and customer.
The hotel manager is a person that will use the system to perform the following
functions:
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 14/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 14
- He/she will be able to access the system by swiping his staff card on one of the
hotel computers
- He/she will have the ability to update the price of each room type in the hotel with
the system
- He/she will be able to add new rooms to the system
- He/she will be able to delete rooms from the system
- He/she will be able to post promotion campaigns on the hotel website
- He/she will be able to modify his account details
The user is a person that will have the following functions by using the system:
- He/she will be able to register an account with the hotel through the hotel website
- He/she will have the ability to search for the availability and price of rooms in the
hotel
The customer is a person that will use the system to perform the following functions:
- He/she will be able to log in to his account using the system
- He/she will be able to modify his account details
- He/she shall be able to search for available rooms and their prices
- He/she will have the ability to make reservations
- He/she will be able to browse his/her booking
- He/she can cancel his/her booking
- He/she will be able to print reservation
- He/she can easily check-in through the automatic check-in sub-system
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 15/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 15
- He/she can easily check-out through the automatic check-out sub-system
There is also an external system which is the gateway system that verifies payment and
sends approval code to the hotel system and enables payment.
There is also need of a printer device when a customer wants to prints his reservation
details. The printer enables this function
User requirements
1. The system should allow the hotel manager to login to his account by entering
his ID.
2. The hotel manager should be able to use the system to update the price of each
room type.
3. The system should allow the hotel manager to add new rooms available in the
hotel to the system
4. The system should allow the hotel manager to delete rooms from the system
5. The system should provide the facility to allow the hotel manager to post
promotions on the hotel website.
6. Users should be able to use the system to register an account with the hotel to
become a customer through the hotel website.
7. A customer should be able to log into his/her account on the system by typing
his/her email address and password.
8. The manager and customer should be able to use the system to modify their
account information.
9. A user should be able to use the system to search for the price and availability of
rooms in the hotel.
10. A customer should be able to make reservation with the system.
11. The system should allow the customer to browse his/her booking(s).
12. A customer should be able to cancel his/her booking using the system.
13. The system should allow the customer to print his reservation.
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 16/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 16
14. The system should enable the customer to check-in through the automatic
check-in sub-system.
15. The system should provide a customer with the ability to check-out through the
automatic check-out subsystem.
System requirements
Functional requirements
1.1. System displays log in confirmation message when the manager logs in.
1.2. Special Algorithm shall be used to verify manager¶s staff card.
1.3. Encryption and Decryption Method shall be used to protect ID.
1.4. System should temporarily blocks manager¶s account after 3 failure of
login attempts.
1.5. Session should expire if the manager is idle for 5minits.
1.6. System should disable the password textbox when the manager ticks the
manager checkbox.
2.1. System should display a confirmation message when the manager updates
prices of rooms.
2.2. System should display an error message for wrong price input
3.1.
4.1. System should display a message to confirm deletion of a room.
5.1.
6.1. System should generate a unique password for the customer after he/she
registers.
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 17/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 17
6.2. System should pick the first two letters of customers name, last 5 digits from
his/her credit card number and his third letter from his name to make a unique
password.
7.1. Special algorithm shall be used to verify customer input.
7.2. Encryption and decryption method shall be implemented to protect
passwords.
7.3. System should temporarily block customers account incase of 5 login failed
attempts.
7.4. System should send passwords to customers email incase for password
recovery.
8.1. System should display a message µSave Changes?¶ for customer when he
clicks on the save button.
9.1. System should display message for exceptions such as no room available.
10.1. System should be able to display a confirmation message together with a
unique booking ID.
10.2. System should generate password from randomly selecting characters from
customers name and credit card number.
11.1. System should suggest customer¶s booking ID in the Booking ID textbox
from his active booking records when he/she is typing the booking ID
11.2 System should display list of active booking records when a customer clicks
on the show booking button
12.1. System should display a message µAre you Sure You Want to Cancel the
Booking?¶ when he clicks on the cancel booking option.
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 18/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 18
14.1. Special algorithm shall be used to verify booking ID.
14.2. System should display room number and dispense the room key card to the
customer after it confirms the booking ID.
15.1 Special algorithm shall be used to verify the room key card after the customer
inserts the room key card into the checkout system to calculate charges.
15.2 System prints receipts for the customer.
Non-functional requirements
1.1 Vb.net will be used to develop the system
1.2 Passwords will be represented as asterisk ³*´
2.1 All prices shall be in Malaysian Ringgit (RM)
2.2 New prices shall appear in red colors
2.3 System shall display rooms from the least price to the most expensive
3.1 New added room¶s names shall appear in a blue color for a period of 15days
3.2 System shall display new added rooms on hotel website¶s homepage for a
period of
15 days
5.1 Promotions shall appear on the hotel website¶s homepage
5.2 Promotion shall appear in form of both pictures and text
6.1 Asterisk shall be used to identify important fields
8.1 Customer¶s account will be made inactive after 30 days without access
9.1 System shall display searched results of rooms in the order: Room type, Start
date, number of nights and persons.
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 19/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 19
10.1 Booking records shall be cancelled after 7days without check-in by the
system
10.2 System shall allow customer to make a booking starting from the current
date by making the previous dates on the date time picker inactive.
11.1 System shall display list of active booking records in order starting from the
closest dates to the farthest date
11.2 Active booking should appear in bullets
14.1 Check-in interface shall appear in black and white fonts
15.1 Check-out interface shall appear in blue and white fonts
15.2 Receipt shall include: Customer name, Room stayed in, period of time,
credit card number, total charges, date and time of check-ou
UML Diagrams
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 20/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 20
USECASE DIAGRAM
G
¡
¢
£
¤
D¥
¦
¥ § ¥
̈
©
Hotel Management System
C © ckI
r
̈
©
ki
C¥
c© l
ki
<<i cl © >>
R©
i ̈
¦
© r
S © ¥ rc
̈
© r
̈
¦
r
m
¦
i
̈
U ¥
¦
© ric©
A
R
m ̈
D© l
©
¦
© R
m ̈
ri
¦
r © ̈
© rv¥
¦
i
H
¦
© lM¥ ¥
© r
i
M
i !
"
Acc
¦
M¥ k
© R
©
̈
© rv
¥
¦
i
<< © x¦
© >>
<< © x¦
© >>
<< © x¦
© >>
C ©
ck#
¦
<< © x¦
© >>
c
̈
¦
m© r
$ ri
%
&
'
r
<<include>
C © ck(
¦
m¥ c i ©
C)
'
ck0 i%
m1
c) i
%
'
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 21/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 21
USECASE SPECIFICATIONS
FUNCTION Log in
ACTOR Hotel manager and customer
DESCRIPTION Customer will use this function to access/login to his/her account
INPUT Email address and password
OUTPUT System displays their account page
PRECONDITION Customer should have a valid ID and password
POSTCONTION The customer will be able to use all functions related to his account
type
FLOW OF EVENTSBASIC FLOW - Customer clicks on login button at the hotel system¶s
homepage
- System displays login page
- Customer keys in email address in the email textbox and
password in the password textbox
- Customer clicks login button
- System verifies input of the customer¶s email and password
such as: password length, empty string.
- System confirms input
- System verifies customer¶s email and password with
Customer-Info table in the database
- Database confirms.
- System displays ³log in successful message´ on a message
box
-System displays customer¶s account/homepage
ALTERNATIVE
FLOW
- If the person logging in is the hotel manager,
- He/she clicks on the login button at the hotel system¶s
homepage
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 22/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 22
- System displays login page
- Manager keys in his ID
- Manager checks the manager checkbox
- System disables the password textbox
- Manager clicks login button
- System verifies input
- System confirms
- System verifies manager ID from the manager-info table at
the database
- Database confirms
- The system will display the hotel manager¶s account page.
-The manager will be able to use the functions allocated to his
account
EXCEPTIONAL
FLOW
Exp1: If invalid Input: email/ID or password field is empty, ID is
invalid,
- Error message appears
- Customer/manager re-enter input
- He/she clicks login button
-System verify input
- System should block customer¶s account incase of 5 login
failed attempts
Exp2:
- ID expired
- ID does not exist
FUNCTION Register
ACTOR User
DESCRIPTION This function will enable the user to register an account in order to
become a customer
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 23/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 23
INPUT Name, home address, phone number, email address, credit card
information(number, expiry date and type)
OUTPUT - User becomes a registered customer
- System creates account for customer
PRECONDITION User should have valid input(email, credit card information, phone
number)
POSTCONTION - He is able to use all the functions entitled to a customer
- The system generates a unique password for the customer
FLOW OF EVENTS
BASIC FLOW - User clicks register button on the system homepage
- System displays registration form page
-User keys in his/her name, address, phone number, email
address and credit card information.
- User clicks submit button
- System verifies input
- System confirms
- System verifies input from the customer info table at the
database
-Database confirms
- System stores the customer¶s information in the customer-info
table in the database
- Database confirms information stored
- System generates a unique password for the customer
- System saves password in the customer-info table at the
database
- System displays password to customer in a message box
ALTERNATIVE
FLOW
NIL
EXCEPTIONAL Exp 1
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 24/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 24
FLOW - If input is invalid:
- Error message appears
- User re-enters input
- User clicks submit button
- System verifies
Exp 2
- Email address already exist
- User need to enter another email
FUNCTION Update Price
ACTOR Hotel manager
DESCRIPTION Hotel manager uses this function to update the listed price of each
room type
INPUT - New Price figures
OUTPUT - Update form page
- Price of room(s) updated
PRECONDITION Manager should be logged in
Room must exist
POSTCONTION The manager is able to update the price of each room type
FLOW OF EVENTS
BASIC FLOW - Manager clicks on update price button on his/her account
homepage
- System displays price list form with all room types available
- He enters the new prices of each room type in the new-price
textbox.
- He clicks on save changes button
- System verifies input
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 26/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 26
- System verifies input
- System confirms
- System verifies input from the room table at the database
- Database confirms
- System saves new room information in the room table at the
database
- System displays message ³room added successfully´
ALTERNATIVE
FLOW
EXCEPTIONAL
FLOW
Exp 1
- If the input is invalid: reference number exists, ref. number
must start with a letter
- Error message appears
- Manager re-enters input
- Manager clicks submit button
- System verifies input
Exp 2
- Room reference number exist
-Manager has to enter a new ref. no
FUNCTION Delete Room
ACTOR Hotel Manager
DESCRIPTION Hotel manager uses this function to delete rooms from the system
INPUT Room type, room reference number
OUTPUT Rooms will be deleted from the system
PRECONDITION Manager must be logged in
Rooms must exist
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 27/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 27
POSTCONTION Rooms deleted
Less number of rooms available
FLOW OF EVENTS
BASIC FLOW - Manager clicks on delete-room button located on his/her
home page
- System displays delete form page
- Manager chooses the room type from the room type drop
down list
- Manager chooses room reference number from the ref. no
drop down list
- He clicks on delete button
-Systems checks input information from the room table at the
database
- Database confirms
- System deletes room from the room table at the database
- Database confirms room deleted
ALTERNATIVE
FLOW
Nil
EXCEPTIONALFLOW
Nil
FUNCTION Post Promotion
ACTOR Hotel manager
DESCRIPTION Hotel manager will use this function to post promotion
campaigns
INPUT Room type, room price, start date, end date, name of promotion
OUTPUT Hotel promotions advertised on the hotel website
PRECONDITION Valid dates, New less price
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 28/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 28
POSTCONTION - New less price advertised
- Customer sees adverts of new promotion on the hotel
website.
FLOW OF EVENTS
BASIC FLOW - Manager clicks on post-promotion button on his/her
homepage.
- System displays promotion campaign form.
- Manager keys in input in the form.
- Manager clicks on the post button.
- System verifies input.
- System confirms input.
-System verifies input from the promotion table at the
database
- Database confirms
- System saves new promotion information in the promotion
table at the database.
- System displays message ³Promotion Posted´
- System displays promotion on the hotel website¶s
homepage ALTERNATIVE
FLOW
Nil
EXCEPTIONAL
FLOW
Exp 1
- If the input is invalid: start date and end date invalid, room
price is more than old price
- Error message appears
- Manager re-enters input
- Manager clicks submit button
- System verifies input
Exp 2
- Promotion name already exist
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 29/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 29
- Manager needs to key in a new name
FUNCTION Modify Account
ACTOR Customer and Manager
DESCRIPTION Customer uses this function to change the details of his/her
account
INPUT Name, home address, phone number, email address, credit
card information(number, expiry date and type)
OUTPUT System changes customer details
PRECONDITION Customer must log in
POSTCONTION Customer account updatedDatabase is updated
FLOW OF EVENTS
BASIC FLOW - Customer clicks on the modify account button on his/her
homepage
- System displays customer¶s account details page
- Customer makes changes
- Customer clicks on save changes button
- System verifies changes
- System confirms
- System verifies from customer-info table at the database
- Database confirms
- System updates customer¶s details in the customer-info table at
the database
ALTERNATIVE
FLOW
- Manager clicks on the modify account button on his/her
homepage
- System displays Manager¶s account details page
- Manager makes changes
- Manager clicks on save changes button
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 30/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 30
- System verifies changes
- System confirms
- System verifies from manager-info table at the database
- Database confirms
- System updates manager¶s details in the customer-info table at
the database
EXCEPTIONAL
FLOW
Exp 1
- If the input is invalid:
- Error message appears
- customer re-enters input
- customer clicks save changes button
-System verifies input
Exp 2
- Input already exist
FUNCTION Make Reservation
ACTOR Customer
DESCRIPTION This function enables the customer to make reservation on the hotel
website
INPUT Start date, end date, type of room, number of persons, number of
rooms
OUTPUT-
Reservation details
- System generates a unique booking ID
PRECONDITION The room must be available
POSTCONTION Room is reserved for the customer
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 31/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 31
FLOW OF EVENTS
BASIC FLOW - Customer clicks on make reservation button on his/her
homepage
- System displays room reservation page
- Customer keys in start date, end date, number of persons,
number of rooms
- Customer selects type of room from the room type drop-down
list
- Customer clicks on the submit button
- System verifies input
- System confirms
-System verifies from the reservation table at the database
- Database confirms
- System saves information in the reservation table at the
database
- System generates Booking ID
- System stores booking ID in the reservation table at the
database
-System display a confirmation message with the booking ID
ALTERNATIVE
FLOW
Nil
EXCEPTIONAL
FLOW
Exp1:
- If the input is invalid: start date and end date invalid
- Error message appears
- Customer re-enters dates
- Customer clicks submit button
- System verifies input
Exp 2:
Room is not available: Customer has to change the input
details
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 32/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 32
FUNCTION Cancel booking
ACTOR Customer DESCRIPTION This function enables the customer to cancel his/her reservation
INPUT Booking ID
OUTPUT System cancel customers booking details
PRECONDITION Customer must have a valid booking ID
POSTCONTION Reservation canceled
More room will be available to other people
FLOW OF EVENTS
BASIC FLOW - Customer clicks on cancel reservation button on customers
home page
- System displays booking-record page
- Customer enters booking ID
- System verifies input
- System confirms
- System verifies from the reservation table at the database
- Database confirms record
- System displays active booking record on the booking-record
page
- Customer clicks on the cancel-button beside a record
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 33/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 33
- System deletes record from the reservation table at the
database
- Database confirms record deleted
- System displays a message ³reservation cancelled´
ALTERNATIVE
FLOW
Nil
EXCEPTIONAL
FLOW
EXP 1:
- If the input is invalid: booking ID is not complete, empty
textbox
- Error message appears
- Customer re-enters input
-Customer clicks submit button
- System verifies input
EXP 2:
Booking ID does not exist
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 34/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 34
FUNCTION Print reservation
ACTOR Customer DESCRIPTION Enables the customer to print his reservation details
INPUT Booking ID
OUTPUT Hard copy of reservation
PRECONDITION Customer must have booking ID
POSTCONTION Customer is able to view his/her reservation and print it
FLOW OF EVENTS
BASIC FLOW - Customer clicks on print reservation button on customers home
page
- System displays booking-record page
- Customer enters booking ID
- System verifies input
- System confirms
- System verifies input from the reservation table at the database
- Database confirms record
-System displays active booking record on the booking-record
page
- Customer clicks on the print-button beside a record
- System sends information to his/her external printer
- Printer confirms
- Printer prints hardcopy
ALTERNATIVE
FLOW
ALT 1:
-After making reservation, customer clicks print button on thesame reservation page
ALT 2:
- When a customer browses his/her booking, he can print
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 35/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 35
FUNCTION Browse Booking
ACTOR Customer
DESCRIPTION customer will use this function to browse his/ her booking
INPUT Nil
OUTPUT System displays customer¶s reservation
PRECONDITION Booking must exist
POSTCONTION Customer is able to view his/her reservation
FLOW OF EVENTS
BASIC FLOW - Customer clicks on ³Show booking´ button at his/her
homepage
- System verifies from the reservation table at the database
- Database confirms record
- System displays list of active booking record on the booking-
record page
- Customer clicks on the view details button beside a record
- System displays reservation details on the booking-details
EXCEPTIONAL
FLOW
EXP 1:
- If the input is invalid: booking ID is not complete, empty
textbox
- Error message appears
- Customer re-enters input
- Customer clicks submit button
- System verifies input
EXP 2
- Booking ID does not exist
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 36/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 36
page
ALTERNATIVE
FLOW
Nil
EXCEPTIONAL
FLOW
Exp 1:
There may be no active booking.
System displays a message showing ³ no active records´
FUNCTION Search
ACTOR User and Customer
DESCRIPTION Enables the user and customer to search for the availability and
price of rooms
INPUT Start date, number of nights, number of persons
OUTPUT - System displays list of available rooms types with their prices
PRECONDITION-
The hotel system must be available
- Valid input
POSTCONTION User is able to view what he searched for
FLOW OF EVENTS
BASIC FLOW - User clicks on the search room button on the hotel website¶s
homepage
- System displays the search form
- User selects start date from the date time picker
- User keys in number of night in the night¶s text box and
number of people in the person¶s textbox
- User clicks on the submit button
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 37/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 37
- System verifies input
- System confirms input
- System verifies input from the reservation table at the
database
- Database confirms
- System displays list of available room types and their prices
ALTERNATIVE
FLOW
Nil
EXCEPTIONAL
FLOW
1. If the input is invalid: start date invalid
- Error message appears
- User/Customer re-enters date
-User/Customer clicks submit button
- System verifies input
2. Room is not available: User/Customer has to change
the input details
FUNCTION Check In
ACTOR Customer
DESCRIPTION Enables the customer to check-in when he comes to the hotel
INPUT Booking ID, email, password
OUTPUT System displays room number
System dispenses room key card
PRECONDITION System must be available
POSTCONTION Customer is able to check in
FLOW OF EVENTS
BASIC FLOW - Customer clicks on check-in button from the from the hotel
systems welcome page
- System displays a log in form
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 38/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 38
- User keys in his email and password in the provided
textboxes
- User clicks login button
- System verifies input of the customer¶s email and password
such as: password length, empty string.
- System confirms input
- System verifies customer¶s email and password with
Customer-Info table in the database
- Database confirms.
- System display a check-in form telling customer to enter
his/her booking ID
-Customer enters his/her booking ID in the booking ID textbox
- Customer clicks ok button
- System verifies ID
- System confirms
- System verifies booking ID from the reservation table at the
database
- Database confirms ID
-
System displays reservation details and the room referencenumber
- System dispenses room key card
- Customer takes the room key card
ALTERNATIVE
FLOW
Reservation:
- System displays a log in form
- User keys in his email and password in the provided
textboxes
- User clicks login button
- System verifies input of the customer¶s email and password
such as: password length, empty string.
- System confirms input
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 39/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 39
- System verifies customer¶s email and password with
Customer-Info table in the database
- Database confirms.
- System displays check-in form
- Customer enters number of nights and number of persons
- System displays the available types of rooms and prices for
the period of stay
- Customer chooses room by selecting the radio-button beside
each room type
- Customer click submit button
- System verifies input
-System confirms
- System records reservation information at the reservation
table at the database
- System displays reservation details and room number on the
reservation-detail page
- System dispenses room key card
EXCEPTIONAL
FLOW
1. If the input is invalid: Booking ID is not complete,
wrong email andpassword
- Error message appears
- Customer re-enters dates
- Customer clicks submit button
- System verifies input
2. Booking ID has expired: customer has to make new
reservation
3. Rooms not available
FUNCTION Check-out
ACTOR Customer
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 40/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 40
DESCRIPTION Enables the customer to check-out of the hotel
INPUT Room key card
OUTPUT Receipt
PRECONDITION Room key card must be inserted into the check-out machine
POSTCONTION System prints receipt for the customer
Payment is deducted from customer¶s credit card
FLOW OF EVENTS
BASIC FLOW - Customer inserts room key card into the check-out machine
- System verifies from the reservation table at the database
- Database confirms
- System calculates customer charges
-System displays total charges on the check-out page
- System sends payment details and credit card information to
an external payment gateway
- External gateway verifies information
- External gateway confirms by sending an approval code to
the system
- System prints receipt
ALTERNATIVE
FLOW
Nil
EXCEPTIONAL
FLOW
Money is not enough in the credit card: systems asks customer to
pay cash over the counter on the incomplete payment form.
- System sends notification to the receptionist that the
customer should pay at the counter
- Customer goes to pay at the counter
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 41/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 41
SEQUENCE DIAGRAMS
Login sequence
custome2
custome2
home pagehome page login pagelogin page cutome2
info
table
cutome2
info
table
custome2
account page
custome2
account page
clic 3 s login button
displa4
s
3 e
4
s in email add2 ess and passwo
2 d
clic3 s login button
database confi 2 m
displa4
s/open
5
e 2 if 4
input
5
e 2 if 4
E6
p 1E
7
p8
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 42/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 42
Login Alt1
9 ot@
l mA
nA
g@
B 9 ot@
l mA
nA
g@
B
9 om@
C
A
g@
9 om@
C
A
g@
Log in C
A
g@
Log in C
A
g@
mA
nA
g@
B info
tA
D l
@
mA
nA
g@
B info
tA
D l
@
mA
nA
g@
B A E E
oF t
C
A
g@
mA
nA
g@
B A E E
oF t
C
A
g@
E
liE
G
H
loginD F
tton
I
iH
C l
A P
mA
nA
g@
B
G
@ P H
in ID
mA
ng@
B E
9
@ E
G
H
mA
ng@
B E
9
@ E
G D oQ
mA
nA
g@
B
E
liE
G
H
loginD F
tton
H P H
t@
mI
iH A
D l@ H
C
H
w t@ Q
t D oQ
H P H
t@
mR @
B
ifi@ H
inC F
t
R @
B if
P
ID
I
A
tA
D
A H @
E
onfi B m
I
iH
C l
A P
EQ
C 1
ES
T
U
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 43/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 43
Add room sequence
manager manager account home
pageaccount home
pageadd new room
form pageadd new room
form pageroom tableroom table
clic V s on add room button
displaW
s
V eW
s in room tW
pe, room ref number,no of rooms
clic V s on submit button
confirms(succesfullW
added)
eX
p1
error msge for wrong input
Y
erif W
and confirm input
̀ aa
eroom details
Y
erif W
with
return confirmation
b
X
p 2
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 44/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 44
Delete room sequence
c
oom td
e le
f
g otel
h
d
nd
i er
h
d
nd
i e
p ome
q
d
i e
Deleteq
d
i e
r
ls
ct s
u elete room
e utton
Ds
sq l
d v
cp ooses t
p e room t
v
q e
w rom t
p e room t
v
q e
u ro
q
u o
x n l
s
st
cp
ooses room rew
erence nume
er w
rom tp
e rew y
nou
roq
u
ox
n ls
st
r
ls
ct s
u elete
e utton
r
p ect x
s
t p
r
onw
s
rm
Delete recor u
r
onw
s
rmd
ts
on� recor u u eleteu
�
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 45/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 45
Post promotion Sequence
E � p 2
manager manager manager accounthome page
manager accounthome page
promotion campaignform page
promotion campaignform page
promotion tab�
epromotion tab�
e hote�
websitehomepage
hote�
websitehomepage
c�
ic � on post promotion button
disp�
a�
s
� e�
in input
c�
ic � s on post button
� erif
�
input
sa � es information
promotion posted
Disp�
a�
E� p1
Verif �
return confirmation
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 46/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 46
Update price sequence
�
ana� er
�
ana� er
�
ana� er acc
� unt
�
�
�
epa�
e
�
ana� er acc
� unt
�
�
�
epa�
e
price� ist pa
� eprice
� ist pa
� e r
� �
�
ta� �
er � �
�
ta� �
e
c� ic
� s update price
� utt
� n
� isp
� a
� s
enters ne�
price� �
eac�
r � �
�
c � ic � s � n sa� e c�
an� es � utt � n
� eri
� � input
sa� es ne
�
price
c � n� ir �
s in � � r �
ati� n sa� ed
e�
p
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 47/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 47
Register sequence
j
k
stem
l m me
n o ge
Registr o ti
m n
f m rm
n o ge
ust
m mer-inf
m
to
e
ic
s register
utt
m n
is
n o
k
e
k
s in inn ut
ic
s
j u
mit
utt
m n
erif k
o n
c
m nfirm in
n ut
j t
m re Inf
m rm
o ti
m n
m nfirms inf
m rm
o ti
m n s
o
e
Gener o te unique
n o ss
m r
j o
en o
ss
m r
m nfirm
o ti
m n(
is
n o
k
n o
ss
m r
in
o mess
o ge
m
z
)
erif k
inn ut
Return cm nfirm
o ti
m n
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 48/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 48
Modify account sequence
customer customer customer accounthomepage
customer accounthomepage
account detailpage
account detailpage
customer infotable
customer infotable
clicks on modify account button
displays
make changes
clicks on save changes button
verify input
update customer details
Exp1
Databaseconfirms
Verify
return confirmation
Exp 2
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 49/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 49
Modify account Alt 1
: Mana{ |
r : Mana{ |
r Mana
{ | r
} o
~ |
a{ |
Mana{ |
r }
o~ |
a{ |
Modify account
a{ |
Modify account
a{ |
Mana{ |
r-info
ta
l|
Mana{ |
r-info
ta
l|
1: clic
~ odify account
utton
:
i
lay
:
| y in n
|
d| tail
: clic
u
~ it
utton
:
�
| rify and confir
~ in
ut
� :
�
| rify
� : r
| turn confir
~ ation
�
:
a�
|
infor ~
ation
�
�
1
�
�
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 51/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 51
Browse booking sequence
booking e�
� i � s� � ge
booking e�
� i � s� � ge
cus�
o�
er cus�
o�
er cus
�
o� er � cc� o� e� � ge
cus�
o� er � cc� o� e� � ge
reser
�
�
ion�
� b� ereser
�
�
ion�
� b� ebooking recor
� � gebooking recor
� � ge
c � icks on s � ow booking bu� �
on
eri
�
�
� b� se con
ir �
is� � �
s�
c
�
i
e booking recor
s
c� icks
iew e
�
� i
� s
is � � �
s reser
�
�
ion e�
� i � s
e
�
no booking e
�
� i � s
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 52/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 52
Cancel reservation sequence
eservation
able
eservation
able
Custo
er Custo
er Custo
er
o
epage
Custo
er
o
epage
ooking record
page
ooking record
page
ookings
ookings
Click cancel reservation button
ª
isplay
«
nter booking Iª
¬ erify and confir
¬ erify
ª
atabase confir
s
ª
isplay list of active bookings
Click c ancel button
ª
elete record
Confir
s (sho s
essage record deleted)
®
̄
p °
±
²
p³
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 53/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 53
Print reservation
́ µ
sto¶
er
·
o¶
e ̧
a¹
e º oo» in¹
re ́
or ¼
̧
a¹
ereservation
taº ½
ee¾ terna½
̧
rinter ¿ eservation·
ar ¼
́
o ̧
À
́
½ i ́
» s on ̧
rint º
µ
tton
¼
is ̧
½ a
À s
enters º oo» in¹
Á Â
veriÃ
À Ä
́
onÃ
ir ¶
veriÃ
ies º oo» in¹
Á Â
́
onÃ
ir ¶
¼
is ̧
½ aÀ s a ́
tive º oo» in¹
re ́
or ¼
́
½ i
́
» s on
̧
rintº
µ
tton
sen¼
s inÃ
or ¶
ation
́
onÃ
ir ¶
ation ̧
rint
Å
Æ Ç
È
É
Ê
Ë
Ì
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 54/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 54
Search sequence
Í
Î ser
Ï Ð
Ñ
eÒ Ó
eÔ s Õ
Ñ
esh
Ð Ö
e×
aØ
eSearch × a Ø e Ù eser
Ú
aÑ
Õ Ð nÛ
aÔ Ò
e
Ù esu Ò
Ñ
s × a Ø e
Ü Ò Õ c
Ý s Search
Ù Ð Ð Ö
Ô u
Ñ Ñ
Ð n
Þ Õ s
× Ò a
ß
Se Ò ecÑ
SÑ
ar Ñ
Þ aÑ
e
à e
ß
sÕ n nu
Ö Ô er
Ð
á
nÕ Ø
hÑ
sâ nu
Ö Ô er
Ð
á
× e
Ð × Ò e
Ü Ò Õ c
Ý s Su
Ô Ö Õ
Ñ
Ô u
Ñ Ñ
Ð n
ã
er Õ
á
ß
anä
Ü Ð n
á
Õ r
Ö
å n
× u
Ñ
ã
er Õ
á
ß
å n
× u
Ñ
Ü Ð
ná
Õ
r Ö
aÑ
Õ Ð
n
Þ Õ s
× Ò a
ß
æ Õ s
Ñ
Ð
á
aÚ
aÕ Ò a
Ô Ò e r
Ð Ð Ö s an
ä
Ñ
hÕ er
× r
Õ ces
ç
è
é
ê
ë
ì
× í
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 55/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 55
Check in sequence
Cusî
ï
ð e
ñ
ò
ó n
ô
ï
õ
ö
÷ ø e
ù Cusî
ï
ð e ñ
hï
ð e
ú
ö û
eø
ï û
in Checkò inü
ö û
eý
eseñ
þ ö
î
iï
nõ
ö
÷ ø e
ÿ
ï ï
kinû
eî
ö
iø s
ü
ö û
e is
ú ensin
û
eþ
ice
cø icks checkin
÷ u
î î
ï
n
¡
is ú ø
ö ¢
cusî
ï
ð e
ñ ke
¢
s in eð
ö
iø
ö
n¡
ú
ö
ss£
ï
ñ
¡
Cusî
ï
ð e ñ c ø icks ø
ï û
in ÷ uî î
ï
n
¤
eñ i
ô
¢
inú u
î
¤
eñ
i
ô
¢
ó
nú
u
î
ñ e
î
uñ n C
ï
nô
iñ ð
ö
î
iï
n
is ú ø
ö ¢
¥
nî
eñ
ÿ
ï ï
kinû
ó
Cø icks ¦ § ÷ uî î
ï
n
¤
e ñ iô
¢
ÿ
ï ï
kinû
ó
¤
eñ i
ô
¢
ÿ
ï ï
kinó
Cï
nô
i ñ ð
ö
î
iï
n
is ú ø
ö ¢
ÿ
ï ï
kinû
eî
ö
i ø sö
n¡
ý
ï ï
ð ý eô
©
ï
isú ense
ý
ï ï
ð
§
e¢
Cö
ñ
¡
x 1
x
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 56/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 56
Check-out sequence
: Customer
Check-out
Machine
Reservat ionTable CheckoutPage External Payment
Gateway
RecieptPrinter
InsertRoomKeyCard
VerifyInformation
Confrimation
Calculate Charges
DisplayTotalCharges
Sends Payment and CreditcardInformation
Verify Information
Confirmation(SendApproval Code)
PrintReciept
Exp
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 59/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 59
DESIGN STRATEG Y
The design strategy we chose is custom development due to the nature of the business
need of the system. The business need of the system is to reduce the workload of the
reception staff and make reservation, check in and check out more effective and
efficiently. It also enables the public users to register an account and search for price
and availability of rooms. It allows the customer to make reservation, print, browse,
check in and check out. The next reason is that the in-house experience is very high
because we have well experienced project team; the task now is to develop a new
system that will work best for the users. The system requirements are specific, making it
difficult to find an existing or readymade system package to support it. We use this
strategy to develop our in-house experience in handling the problems that may arise in
the course of using it.
CLIENT SERVER ARCHITECTURE FOR ABC HOTEL MANAGEMENT S YSTEM
ABC Hotel system is using the Client Server architecture which shows the
relationship between two computer programs in which one program is a client, which
makes a service request to another program called server which provides service to the
request. These mean that; whenever the user sends a request or input data into the
system then, the server will work through the system and produce a result for the user
which will be displayed on the screen for the user.
From the diagram below the system has a database with three main tables, one
for the public to allow public users to register an account, and search for price andavailability of rooms and one for the customer to make reservation, check in and check
out and the private one for the hotel manager to update prices of rooms and post
promotions to the hotel website.
8/6/2019 Final Marwan
http://slidepdf.com/reader/full/final-marwan 60/61
ESSIEN EDUABASI EMMANUEL U0845731
A00286225 Page 60
CONCLUSION
This is an automated hotel management sytem, which is aimed at making
workload easy for all the users of the system(receptionist, manager, public user and
customer). The approach used in creating this system is object oriented approach,this
approach was chosen because it is scalable,reusable, maintainable and above all it
improves reliability and flexibility. The tools used when designing this system are
rational rose(used for the design phase), microsoft visual studio(used in the
implementation stage) and microsoft office 2007(used for the documentation).