Final Marwan

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

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

'  

<<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 25/61

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@  

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@  

 G  

@ P H  

in ID

mA  

ng@  

B   E  

@ E  

G  

H  

mA  

ng@  

B   E  

@ 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 @  

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

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  

t p  

r  

onw 

rm

Delete recor u  

r  

onw 

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 50/61

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

 

  

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 57/61

8/6/2019 Final Marwan

http://slidepdf.com/reader/full/final-marwan 58/61

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).

8/6/2019 Final Marwan

http://slidepdf.com/reader/full/final-marwan 61/61

ESSIEN EDUABASI EMMANUEL U0845731

REFERENCES

y SOMMERVILLE, I.., 2004, software Engineering. 7th Ed«, Addison Wesley

y CHARATAN, Q AND KANAS, A.., 2006, java in two semesters.2nd ED., McGraw-

Hill