SlideShare a Scribd company logo
IS 6410-001 Summer 2017 - Systems Analysis and Design
Table for Me
Contributors:
Mayank Badjatya (u1085897)
Niharika Rajwadha (u1084739)
Sagar Singh (u1088202)
IS 6410-001 Summer 2017 - Systems Analysis and Design
Contents
Objectives .....................................................................................................................................................3
Scope.............................................................................................................................................................4
Stakeholder Management ............................................................................................................................5
Stakeholder Analysis.....................................................................................................................................7
Target Actor ..................................................................................................................................................8
User Requirement.........................................................................................................................................9
Survey Results.............................................................................................................................................10
Requirement Analysis .................................................................................................................................13
Functional Requirements............................................................................................................................13
Non-Functional Requirements:...................................................................................................................14
Use Case Diagrams......................................................................................................................................15
Context Diagram .........................................................................................................................................16
Data Flow Diagrams....................................................................................................................................17
Use Case Diagram .......................................................................................................................................20
Use Case Scenarios .....................................................................................................................................21
User Story....................................................................................................................................................26
Future Scopes..............................................................................................................................................28
IS 6410-001 Summer 2017 - Systems Analysis and Design
Objectives
The U.S. restaurant industry projects $799 billion in eating and drinking sales in 2017, according
to an estimate by the National Restaurant Association1. Restaurant customers appreciate the
convenience of being able to make restaurant reservations online. A study of 696 restaurant
customers found that nearly one-third had made an online reservation. Customers making
reservations online tended to eat out more frequently. Those who made online reservations
considered those reservations to be significantly more convenient than going and waiting in long
queues to get a table. Online users also thought that websites gave more information about a
restaurant. This tradeoff between efficiency and service perceptions points to a strategy of
offering reservations online. Emphasizing the convenience of online reservations may encourage
customers to use the website, and that will give restaurant operators more information about
their customers. Whether a restaurant uses a third-party reservation service or builds its own
website, one key to ensuring a successful reservations process is to make the electronic process
as straightforward as possible.
We are proposing and application that will help customers do table reservations to save time and
make it a more memorable experience. This would also benefit the restaurants by gaining loyalty
from the customer due to convenience and time saving. This application will be a simple
standalone application with ease of use. It will contain real time updates about the availability.
After booking customer gets a receipt with the booking ID. During weekends between 7 PM to
10 PM it has payment option also available due to more customers. Additionally, this application
also gives discounts to regular customers on reservations. Thus, the application will in a way also
generate more revenue for the restaurants.
1
http://www.restaurant.org/News-Research/Research/soi
IS 6410-001 Summer 2017 - Systems Analysis and Design
Scope
The scope of this project is to build an application for reserving tables for restaurants. Through
restaurant reservation system online, user can be allowed to take reservations quickly and easily.
These reservations are completely under users’ control. The user can choose and update their
reservation as per their preference of location and time. The manager doesn’t have to maintain
a guest book anymore. The managers can see who is coming and at what time. In that they are
aware about which tables have been booked. This method also makes it easy to change the status
of a reservation once your guests walks in. Time management becomes simple. You can also
inform your restaurant staff about who has arrived as you have the information about the
customer from the database and how to take care of them. It also makes it easy to let them know
in case of cancelled reservations or no shows.
IS 6410-001 Summer 2017 - Systems Analysis and Design
Stakeholder Management
Stakeholder Management is an important discipline that successful architecture practitioners can
use to win support from others. It helps them ensure that their projects succeed where others
fail. It is essential in any initiative to identify the individuals and groups within the organization
who will contribute to the development of the architecture, identify those that will gain and those
that will lose from its introduction, and then develop a strategy for dealing with them.
The following table provides a stakeholder map for an online seat reservation system
STAKEHOLDERS KEY
CONCERNS
COMMUNICATION SYSTEM
WHAT WHEN HOW
The
owners/shareholders/sponsors
Creating an
environment leading
to successful projects
in which performance
quality, completion
time and final costs
are within prescribed
limits and tolerances
or eliminate lengthy
delays
Information
that they want
in on project
status, issues
and risks
Every Month
Meeting /
Report
Customers Testing the new
service to see if it
meets their
expectations in term
of quality and price
and if it really satisfy
their needs.
The restaurant
name, seat
availability,
price, and
services.
Weekly Through
phone,
website and
personally visit
and through
regular
advertising
and
commercials
Restaurant Ensuring the work is
done according to the
policies and standard
quality to meet the
mission statement.
Quality of the
service and the
accurate data
about the seats
availability.
Weekly Formal
requisition
through E-
mails, phones
and any
documents
Web Designing Team Maintaining the
website, update
records, online
cancellation,
maintaining regular
To review
detailed plans
(tasks,
assignments,
Every
Day
Meeting/
Reports
IS 6410-001 Summer 2017 - Systems Analysis and Design
list of customers,
keep track of guest
customers
reservation, response
to email and receive
feedback
and action
items).
Media Revealing the quality
of service and type of
the customers who
deal with the
restaurant besides
gaining extra money
from the advertising
and promotion
Inform about
progress and
organizational
change impacts
Monthly, or as
identified in
Communication
Plan
Electronic or
paper
newsletters,
reports, or
video/
podcasts
IS 6410-001 Summer 2017 - Systems Analysis and Design
Stakeholder Analysis
Stakeholder Analysis is a process of systematically gathering and analyzing qualitative
information to determine whose interests should be considered when developing and/or
implementing a policy or program. A common method of stakeholder analysis is a Stakeholder
Matrix. This is where stakeholders are plotted against two variables. The Stakeholder matrix for
this online reservation system is:
Restaurant
Media
The owners/shareholders/
sponsors
Customers Web Designing Team
High
Low
Power
Interest
Low High
IS 6410-001 Summer 2017 - Systems Analysis and Design
Target Actor
1. Name of the Actor: Customer
Responsibilities:
• Making table reservation using the existing account or membership.
• Making payment for the table reservation by using existing credit/debit credentials
filled while signing in for membership.
• Managing his/her profile if any, for example: change in credit/debit card details,
change in demographic information, etc.
2. Name of the Actor: Admin
Responsibilities:
• Managing transactions and payments from customer.
• Managing the account and membership of the new and old customers.
• Manage and update restaurant information.
• Managing the database and software requirements for table reservation system.
• Uploading the deals including discount coupons, update in rates and special festive
offers.
3. Name of the Actor: Restaurant Manager
Responsibilities:
• Managing his/her profile.
• Providing confirmation of the booking.
• Providing details about the booking.
• Adding free lots
• Adding free lots to the customer’s account as per the need.
• Removing occupied lots from the customer’s account and make it available for other
customers.
IS 6410-001 Summer 2017 - Systems Analysis and Design
User Requirement
1. What is your age group?
2. What is your gender?
3. What kind of restaurant do you prefer?
4. On what days do you visit a restaurant?
5. How many people visit along with you?
6. Will you prefer payment for booking?
7. On an average how long do you spend in waiting for your turn for your table?
8. For what meal of the day do you prefer to a go to a restaurant?
IS 6410-001 Summer 2017 - Systems Analysis and Design
Survey Results
IS 6410-001 Summer 2017 - Systems Analysis and Design
IS 6410-001 Summer 2017 - Systems Analysis and Design
IS 6410-001 Summer 2017 - Systems Analysis and Design
Requirement Analysis
A high-level requirements specification is required. The purpose of the requirements analysis is
to identify requirements for the proposed system. The emphasis is on the discovery of user
requirements. Each requirement (or problem) must be defined and documented.
Functional Requirements
Functional requirements deal with what the system should do or provide for users. They include
description of the required functions, outlines of associated reports or online queries, and details
of data to be held in the system.
• The system supports customers booking and able to modify them. Customers can
modify/update or delete their reservation.
• When a customer search for restaurant, the search result must contain full information
(Address, Ratings, and Price) and as well as the reviews given by the previous customers.
• Only admin has the authority to add and remove the restaurant manager. Unlike
Customer, Restaurant Manager cannot register through online site.
• Each Guest Customer should be linked with a guest id and the reservation made by the
guest should be linked with this id.
• Restaurant Manager externally should be able to edit customers booking information
(even cancel booking) on the request of the customer.
• Different time-zones should be considered. System should consider time zone
synchronization when accepting bookings from different time zones
• System should only allow users to move to payment only when mandatory fields such as
restaurant name, reservation date, and reservation time has been mentioned.
• System should accept all kinds of credit or debit card. It should also have the facility of
paying through PayPal and e-wallets. System should also be flexible enough so that any
other forms of payment gateways can be added in the future.
• Customers can write reviews about hotels and apartment and rate them. System should
display these reviews transparently.
• One account cannot be associated with multiple users. There should be only one user per
account.
• Customers able to check their booking status either from their account or through the
reservation id.
• Search results should enable users to find the most recent and relevant booking options
IS 6410-001 Summer 2017 - Systems Analysis and Design
• The system must send booking confirmation email after successful payment.
• Even reservation should be associated with the reservation id.
Non-Functional Requirements:
Non-functional requirements detail constraints, targets or control mechanisms for the new
system. They describe how, how well or to what standard a function should be provided
• System should be able to handle multiple transactions at one time asynchronously.
• The system must ensure that all the transferable data as for examples customers credit
or
• debit card number, e-payment should be done in secured connection. SSL certificates
must be use.
• The system should support all types of browsers. This system support should be
extended to mobile and tablets also.
• System should send promotional coupons or vouchers to its registered customers.
• System should use captcha and encryption in order to avoid bots from making
reservations.
• Search system should fetch results within the acceptable time limit.
• User should be helped appropriately to fill in the mandatory fields, in case of invalid
input
• Customers need to cancel the booking before 24hrs for full refund.
• System should be easy to use and navigate through.
• The down time of the site should be limited to only to that of the server.
• Online site should look pleasant and attractive, often promoting confidence in use.
There should be ease of operating an implemented design.
• All the stored payment details of the users should be usable only in authorized ways by
authorized users.
• There should be no lag in the site due to the volume of users and data.
IS 6410-001 Summer 2017 - Systems Analysis and Design
Use Case Diagrams
Use case diagrams are usually referred to as behavior diagrams used to describe a set of
actions (use cases) that some system or systems (subject) should or can perform in
collaboration with one or more external users of the system (actors). Each use cases provide
some observable and valuable result to the actors or other stakeholders of the system
Use Case diagram symbols:
2
2
Source: http://umltutorials.blogspot.com/2
IS 6410-001 Summer 2017 - Systems Analysis and Design
Context Diagram
It defines the boundary between the system, or part of a system, and its environment, showing
the entities that interact with it. This diagram is a high-level view of a system.
IS 6410-001 Summer 2017 - Systems Analysis and Design
Data Flow Diagrams
DFD level 0 Diagram
IS 6410-001 Summer 2017 - Systems Analysis and Design
DFD Level 1 diagram
IS 6410-001 Summer 2017 - Systems Analysis and Design
IS 6410-001 Summer 2017 - Systems Analysis and Design
Use Case Diagram
IS 6410-001 Summer 2017 - Systems Analysis and Design
Use Case Scenarios
Use Case Name Making Table Reservation
Area Reservation Planning
Description The table reservation system will allow the
customer to make table reservation in advance to
save his time from waiting in long queues at the
restaurant. The customer can be an existing or a
new user can create an account. Two types of
payment options are available i.e., using
credit/debit card.
Actors Customer, Admin, Restaurant Manager
Triggering Event Customer uses Registration Web site, enters
UserID and password, and clicks the login button
Trigger type External and Temporal
Steps Performed (Main Path) Information for Steps
1. Customer logins directly to the system.
[Includes: new customer creates an
account and logs in]
Customer ID, Password
2. The customer will choose the table and
requests to reserve it.
Customer Record, UserID, Password
3. The system will book the table requested
by the customer and ask for the payment
only if it is a weekend or high rush day.
Confirmation Web Page
4. The customer will make the payment (if
applicable). [Extends: choose the
payment option; Extends: cancel the
reservation]
Secure Credit Card Web Page
5. The system verifies the account
information. [Includes: Denial of
confirmation due to non-availability of
credit in the card; Includes: Invalid card
information]
Confirmation Web Page, Session Record
6. The system provides the confirmation of
the reserved table. [Extends: Ask for the
method to provide confirmation number]
Confirmation Web Page, Customer Record
7. The customer gets the confirmation
number.
Registration Record Confirmation Number
Variations in success flows
1. Old customer can update the account information such as his demographics, card details and
membership status (returning or new).
2. Payment can be made using credit card or debit card.
3. Customer can also cancel the reservation, if not needed any more.
4. Confirmation can be available through text and e-mail.
Extensions or Alternative Scenarios
1. Denial in log in due to wrong information.
IS 6410-001 Summer 2017 - Systems Analysis and Design
• The system will ask for putting correct information.
• The old customer will provide the correct information.
• The system will allow the log in.
2. No free table available.
• The system will provide alternative timings or location for making table reservation.
• The customer will select new time and new location.
• The system will book the new reservation.
3. Denial of confirmation due to non-availability of credit in the card.
• The system will ask to add some credit in the card to proceed for the payment.
• The customer will credit some money into the card.
• The system will validate the payment and provides confirmation.
4. Invalid card information.
• The system will notify for wrong information of the credit/debit card.
• The customer will update the correct information of the card.
• The system will validate the card information and provides confirmation.
Pre-Condition The customer has a valid account information
and card credentials.
Post-Condition Customer got the confirmation for the
reservation.
Assumptions Customer has a browser and a valid UserID and
password.
Success Guarantee Customer has registered for the table
reservation.
Requirements Met Allow customers to be able to register for the
reservation using a secure Web site
Outstanding Issues How should a rejected credit card be handled?
Priority High
Risk Medium
Use Case Name Update Table Status
Area Table availability
Description This use case is defining the steps for updating the
table availability which will be seen by the
customer when they login in their portal.
Actors Restaurant Manager
Steps Performed (Main Path) Information for Steps
1. The Manager will log in to the system. UserID, Password
2. Search for available table in the
restaurant.
List of all the tables with their location in an
interacting web page
3. Update the status of the table.
4. Confirm the status of the table. Confirmation Web Page
Extensions or Alternative Scenarios
1. Denial in log in due to wrong information.
• The system will ask for putting correct information.
• The old customer will provide the correct information.
• The system will allow the log in.
IS 6410-001 Summer 2017 - Systems Analysis and Design
2. The manager does not have privileges to update the table status.
Pre-Condition The Manager has a valid account information and
privileges.
Post-Condition Customer got the confirmation for the
reservation.
Assumptions Manager has a browser and a valid UserID and
password.
Success Guarantee Manager has updated the table availability.
Requirements Met Allow Restaurant Manager to be able to update
the availability of the tables in the Manager
portal.
Priority High
Risk Medium
Use Case Name Create Account
Area Account
Description This use case describes how the Customer will
create an account for the system through which
he will be able to log in.
Actors Customer
Steps Performed (Main Path) Information for Steps
1. This use case starts when the customer
wishes to create a new and unique
account for the system.
Functioning web browser
2. The system requests the customer to
enter his identity details.
Valid UserID and Password
3. The actor enters the name, address, city
and date of birth.
4. The system validates the entered details
and if they do not exist already, it creates
a new entry for that customer.
Email
5. The user is redirected to the main
website to the user dashboard.
Extensions or Alternative Scenarios
1. If in the basic flow, the actor tries to create an account with details that has already been
created for some other customer then; the system does not let the actor do so and redirects
him to the same page again.
2. If in the basic flow, the customer tries to create account with details that are not possible say
DOB 2050 when it is year 2017, the system does not allow submitting the form.
Pre-Condition The customer does not create two accounts for
himself and no fake accounts because system will
not accept fake payment details.
Post-Condition Customer got the confirmation in his e-mail.
IS 6410-001 Summer 2017 - Systems Analysis and Design
Assumptions Customer has a browser and a valid UserID and
password.
Success Guarantee Customer creates an account.
Requirements Met Customer gets a valid UserID and account.
Priority Medium
Risk Medium
Use Case Name Cancel Reservation by Customer
Area Cancelling booked reservation
Description This use case describes how the actor (Customer)
cancels the reservation.
Actors Customer, Manager
Pre-Condition The customer has a valid account and he also has
a confirmation number.
Post-Condition The customer cancels the reservation.
Steps Performed (Main Path) Information for Steps
1. Customer logs in using the secure Web
server.
UserID, Password
2. Customer clicks on My Bookings button
on his dashboard.
Customer record, Session Record
3. Customer clicks on the Cancel button
next to his booking (Confirmation
number) he wishes to cancel.
Cancellation web page
4. Cancellation webpage is displayed to
confirm the cancellation along with the
list of reasons for cancellation.
Cancellation web page
5. The Customer and Manager gets a
cancellation confirmation on their
respective emails.
Extensions or Alternative Scenarios
1. If in the basic flow, the actor has not mentioned required details, the system will prompt to
enter those before clicking Login.
2. The actor might click on the wrong booking.
Pre-Condition The customer has a valid booking.
Post-Condition Customer and Manager got the cancel
confirmation in their e-mail.
Assumptions Customer has a valid booking.
Success Guarantee Customer has successfully cancelled the booking.
Requirements Met Allow Restaurant Manager to be able to update
the availability of the tables in the Manager
portal.
Priority High
Risk High
IS 6410-001 Summer 2017 - Systems Analysis and Design
Use Case Name Cancel Reservation by Manager
Area Cancelling booked reservation
Description This use case describes how the actor (Manager)
cancels the reservation if the customer does not
show up in 15 minutes after the booking time.
Actors Manager, Customer
Pre-Condition The Manager has a valid account and he also has
a confirmation number.
Post-Condition The Manager cancels the reservation.
Steps Performed (Main Path) Information for Steps
1. Manager logs in using the secure Web
server.
UserID, Password
2. Manager clicks on Current Bookings
button on his dashboard.
Booking record
3. Manager clicks on the Cancel button next
to the booking (Confirmation number) he
wishes to cancel.
Cancellation web page
4. Cancellation webpage is displayed to
confirm the cancellation along with the
list of reasons for cancellation.
Cancellation web page
5. The Customer and Manager gets a
cancellation confirmation on their
respective emails.
Extensions or Alternative Scenarios
1. If in the basic flow, the actor has not mentioned required details, the system will prompt to
enter those before clicking Login.
2. The actor might click on the wrong booking.
Pre-Condition The customer did not arrive and has a valid
booking.
Post-Condition Customer and Manager got the cancel
confirmation in their e-mail.
Assumptions Customer has a valid booking.
Success Guarantee Manager has successfully cancelled the booking.
Requirements Met Allow Restaurant Manager to be able to update
the availability of the tables in the Manager
portal.
Priority High
Risk High
IS 6410-001 Summer 2017 - Systems Analysis and Design
User Story
IS 6410-001 Summer 2017 - Systems Analysis and Design
IS 6410-001 Summer 2017 - Systems Analysis and Design
Future Scopes
After taking the survey, we found out following observations:
• 83.3% of the people prefer dinner time and 50% lunch time as the best time to go to the
restaurant.
• 80.9% of the people prefer to go to a restaurant in Saturday followed by 63.8% on Friday.
• 70.8% of people surveyed do not want to wait more than 15 minutes for their table.
Keeping these things in perspective our project targets these audiences and provide following
enhancements:
• We can add more restaurants that offers a dining and lunch.
• Adding special offers on Saturday and Friday to get more customers.
• In case there is any requirement of shifting a booked table to some other time due to high
influx of people or some other circumstances, the new booking time should shift by not
more than 15 minutes.

More Related Content

PPS
Introduction to Mysql
PPTX
School Management System ppt
PPTX
Western Asia ( Kanlurang Asya )
PPTX
Student Management System
PPT
Table Setting
PPTX
PPT on Data Science Using Python
DOCX
Restaurant Management System Database Project (Oracle)
PPTX
Business Plan in Food Industy
Introduction to Mysql
School Management System ppt
Western Asia ( Kanlurang Asya )
Student Management System
Table Setting
PPT on Data Science Using Python
Restaurant Management System Database Project (Oracle)
Business Plan in Food Industy

What's hot (20)

DOCX
Online restaurant management system
PPTX
Hotel Reservation System Project
DOC
Hotel management-system-hms
PDF
Canteen automation system (updated) revised
PPTX
Hotel reservation system
PPTX
Restaurant management presentation
PDF
Food ordering System
PDF
Food ordering system for red bd csc 397
PPTX
Food Order Management System
PPTX
Airline Reservation System
DOCX
Software requirements specification
PDF
Project proposal of Library Management System.
PPTX
Online Food Ordering System
PPTX
Pos Presentation
PPTX
Restaurant Management System
PDF
Software Requirements Specification for restaurant management system
PDF
Final Year Project of Online Food Ordering System
DOCX
Online Bus Ticket Reservation System
DOCX
Hotel management synopsis
DOC
Hotel management report
Online restaurant management system
Hotel Reservation System Project
Hotel management-system-hms
Canteen automation system (updated) revised
Hotel reservation system
Restaurant management presentation
Food ordering System
Food ordering system for red bd csc 397
Food Order Management System
Airline Reservation System
Software requirements specification
Project proposal of Library Management System.
Online Food Ordering System
Pos Presentation
Restaurant Management System
Software Requirements Specification for restaurant management system
Final Year Project of Online Food Ordering System
Online Bus Ticket Reservation System
Hotel management synopsis
Hotel management report
Ad

Similar to Table Reservation System (20)

PPTX
IdeaSpark Poster SY 14 AAMV.pptxIdeaSpark Poster SY 14 AAMV.pptxIdeaSpark Pos...
PDF
Personal Finance App
PDF
UPSERVE – Restaurant Sales and Analysis System
DOC
E billing and invoice system
PDF
Passbook project document_april_21__.pdf
PDF
Assignment 1 BI Analysis
PDF
proposal.compressed
PDF
CORPORATE CRITERION
PDF
Plan Plus - System Proposal
PDF
IRJET - Customer Feedback System ++++
PPTX
Uses of analytics in finance
PDF
Technical App Innovators Webinar (January 18, 2017)
PPTX
Mini project topic selection for computer enginneering students
PPTX
Mini project topic selection for computer enginneering students
PDF
Niraj Kumar
PDF
IRJET- Restaurant Table Reservation using Graphical Representation
PDF
BRIDGEi2i Whitepaper - The Science of Customer Experience Management
PDF
Account mining
PDF
Badari garapati resume
PDF
Business Analyst -Claims-Management-System.pdf
IdeaSpark Poster SY 14 AAMV.pptxIdeaSpark Poster SY 14 AAMV.pptxIdeaSpark Pos...
Personal Finance App
UPSERVE – Restaurant Sales and Analysis System
E billing and invoice system
Passbook project document_april_21__.pdf
Assignment 1 BI Analysis
proposal.compressed
CORPORATE CRITERION
Plan Plus - System Proposal
IRJET - Customer Feedback System ++++
Uses of analytics in finance
Technical App Innovators Webinar (January 18, 2017)
Mini project topic selection for computer enginneering students
Mini project topic selection for computer enginneering students
Niraj Kumar
IRJET- Restaurant Table Reservation using Graphical Representation
BRIDGEi2i Whitepaper - The Science of Customer Experience Management
Account mining
Badari garapati resume
Business Analyst -Claims-Management-System.pdf
Ad

Recently uploaded (20)

PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
Managing Community Partner Relationships
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
Database Infoormation System (DBIS).pptx
PPTX
Supervised vs unsupervised machine learning algorithms
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
Leprosy and NLEP programme community medicine
PDF
Optimise Shopper Experiences with a Strong Data Estate.pdf
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PDF
Introduction to the R Programming Language
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PDF
Business Analytics and business intelligence.pdf
climate analysis of Dhaka ,Banglades.pptx
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
Introduction to Knowledge Engineering Part 1
STUDY DESIGN details- Lt Col Maksud (21).pptx
Managing Community Partner Relationships
IBA_Chapter_11_Slides_Final_Accessible.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Database Infoormation System (DBIS).pptx
Supervised vs unsupervised machine learning algorithms
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Leprosy and NLEP programme community medicine
Optimise Shopper Experiences with a Strong Data Estate.pdf
Qualitative Qantitative and Mixed Methods.pptx
Introduction to the R Programming Language
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
Galatica Smart Energy Infrastructure Startup Pitch Deck
oil_refinery_comprehensive_20250804084928 (1).pptx
Business Analytics and business intelligence.pdf

Table Reservation System

  • 1. IS 6410-001 Summer 2017 - Systems Analysis and Design Table for Me Contributors: Mayank Badjatya (u1085897) Niharika Rajwadha (u1084739) Sagar Singh (u1088202)
  • 2. IS 6410-001 Summer 2017 - Systems Analysis and Design Contents Objectives .....................................................................................................................................................3 Scope.............................................................................................................................................................4 Stakeholder Management ............................................................................................................................5 Stakeholder Analysis.....................................................................................................................................7 Target Actor ..................................................................................................................................................8 User Requirement.........................................................................................................................................9 Survey Results.............................................................................................................................................10 Requirement Analysis .................................................................................................................................13 Functional Requirements............................................................................................................................13 Non-Functional Requirements:...................................................................................................................14 Use Case Diagrams......................................................................................................................................15 Context Diagram .........................................................................................................................................16 Data Flow Diagrams....................................................................................................................................17 Use Case Diagram .......................................................................................................................................20 Use Case Scenarios .....................................................................................................................................21 User Story....................................................................................................................................................26 Future Scopes..............................................................................................................................................28
  • 3. IS 6410-001 Summer 2017 - Systems Analysis and Design Objectives The U.S. restaurant industry projects $799 billion in eating and drinking sales in 2017, according to an estimate by the National Restaurant Association1. Restaurant customers appreciate the convenience of being able to make restaurant reservations online. A study of 696 restaurant customers found that nearly one-third had made an online reservation. Customers making reservations online tended to eat out more frequently. Those who made online reservations considered those reservations to be significantly more convenient than going and waiting in long queues to get a table. Online users also thought that websites gave more information about a restaurant. This tradeoff between efficiency and service perceptions points to a strategy of offering reservations online. Emphasizing the convenience of online reservations may encourage customers to use the website, and that will give restaurant operators more information about their customers. Whether a restaurant uses a third-party reservation service or builds its own website, one key to ensuring a successful reservations process is to make the electronic process as straightforward as possible. We are proposing and application that will help customers do table reservations to save time and make it a more memorable experience. This would also benefit the restaurants by gaining loyalty from the customer due to convenience and time saving. This application will be a simple standalone application with ease of use. It will contain real time updates about the availability. After booking customer gets a receipt with the booking ID. During weekends between 7 PM to 10 PM it has payment option also available due to more customers. Additionally, this application also gives discounts to regular customers on reservations. Thus, the application will in a way also generate more revenue for the restaurants. 1 http://www.restaurant.org/News-Research/Research/soi
  • 4. IS 6410-001 Summer 2017 - Systems Analysis and Design Scope The scope of this project is to build an application for reserving tables for restaurants. Through restaurant reservation system online, user can be allowed to take reservations quickly and easily. These reservations are completely under users’ control. The user can choose and update their reservation as per their preference of location and time. The manager doesn’t have to maintain a guest book anymore. The managers can see who is coming and at what time. In that they are aware about which tables have been booked. This method also makes it easy to change the status of a reservation once your guests walks in. Time management becomes simple. You can also inform your restaurant staff about who has arrived as you have the information about the customer from the database and how to take care of them. It also makes it easy to let them know in case of cancelled reservations or no shows.
  • 5. IS 6410-001 Summer 2017 - Systems Analysis and Design Stakeholder Management Stakeholder Management is an important discipline that successful architecture practitioners can use to win support from others. It helps them ensure that their projects succeed where others fail. It is essential in any initiative to identify the individuals and groups within the organization who will contribute to the development of the architecture, identify those that will gain and those that will lose from its introduction, and then develop a strategy for dealing with them. The following table provides a stakeholder map for an online seat reservation system STAKEHOLDERS KEY CONCERNS COMMUNICATION SYSTEM WHAT WHEN HOW The owners/shareholders/sponsors Creating an environment leading to successful projects in which performance quality, completion time and final costs are within prescribed limits and tolerances or eliminate lengthy delays Information that they want in on project status, issues and risks Every Month Meeting / Report Customers Testing the new service to see if it meets their expectations in term of quality and price and if it really satisfy their needs. The restaurant name, seat availability, price, and services. Weekly Through phone, website and personally visit and through regular advertising and commercials Restaurant Ensuring the work is done according to the policies and standard quality to meet the mission statement. Quality of the service and the accurate data about the seats availability. Weekly Formal requisition through E- mails, phones and any documents Web Designing Team Maintaining the website, update records, online cancellation, maintaining regular To review detailed plans (tasks, assignments, Every Day Meeting/ Reports
  • 6. IS 6410-001 Summer 2017 - Systems Analysis and Design list of customers, keep track of guest customers reservation, response to email and receive feedback and action items). Media Revealing the quality of service and type of the customers who deal with the restaurant besides gaining extra money from the advertising and promotion Inform about progress and organizational change impacts Monthly, or as identified in Communication Plan Electronic or paper newsletters, reports, or video/ podcasts
  • 7. IS 6410-001 Summer 2017 - Systems Analysis and Design Stakeholder Analysis Stakeholder Analysis is a process of systematically gathering and analyzing qualitative information to determine whose interests should be considered when developing and/or implementing a policy or program. A common method of stakeholder analysis is a Stakeholder Matrix. This is where stakeholders are plotted against two variables. The Stakeholder matrix for this online reservation system is: Restaurant Media The owners/shareholders/ sponsors Customers Web Designing Team High Low Power Interest Low High
  • 8. IS 6410-001 Summer 2017 - Systems Analysis and Design Target Actor 1. Name of the Actor: Customer Responsibilities: • Making table reservation using the existing account or membership. • Making payment for the table reservation by using existing credit/debit credentials filled while signing in for membership. • Managing his/her profile if any, for example: change in credit/debit card details, change in demographic information, etc. 2. Name of the Actor: Admin Responsibilities: • Managing transactions and payments from customer. • Managing the account and membership of the new and old customers. • Manage and update restaurant information. • Managing the database and software requirements for table reservation system. • Uploading the deals including discount coupons, update in rates and special festive offers. 3. Name of the Actor: Restaurant Manager Responsibilities: • Managing his/her profile. • Providing confirmation of the booking. • Providing details about the booking. • Adding free lots • Adding free lots to the customer’s account as per the need. • Removing occupied lots from the customer’s account and make it available for other customers.
  • 9. IS 6410-001 Summer 2017 - Systems Analysis and Design User Requirement 1. What is your age group? 2. What is your gender? 3. What kind of restaurant do you prefer? 4. On what days do you visit a restaurant? 5. How many people visit along with you? 6. Will you prefer payment for booking? 7. On an average how long do you spend in waiting for your turn for your table? 8. For what meal of the day do you prefer to a go to a restaurant?
  • 10. IS 6410-001 Summer 2017 - Systems Analysis and Design Survey Results
  • 11. IS 6410-001 Summer 2017 - Systems Analysis and Design
  • 12. IS 6410-001 Summer 2017 - Systems Analysis and Design
  • 13. IS 6410-001 Summer 2017 - Systems Analysis and Design Requirement Analysis A high-level requirements specification is required. The purpose of the requirements analysis is to identify requirements for the proposed system. The emphasis is on the discovery of user requirements. Each requirement (or problem) must be defined and documented. Functional Requirements Functional requirements deal with what the system should do or provide for users. They include description of the required functions, outlines of associated reports or online queries, and details of data to be held in the system. • The system supports customers booking and able to modify them. Customers can modify/update or delete their reservation. • When a customer search for restaurant, the search result must contain full information (Address, Ratings, and Price) and as well as the reviews given by the previous customers. • Only admin has the authority to add and remove the restaurant manager. Unlike Customer, Restaurant Manager cannot register through online site. • Each Guest Customer should be linked with a guest id and the reservation made by the guest should be linked with this id. • Restaurant Manager externally should be able to edit customers booking information (even cancel booking) on the request of the customer. • Different time-zones should be considered. System should consider time zone synchronization when accepting bookings from different time zones • System should only allow users to move to payment only when mandatory fields such as restaurant name, reservation date, and reservation time has been mentioned. • System should accept all kinds of credit or debit card. It should also have the facility of paying through PayPal and e-wallets. System should also be flexible enough so that any other forms of payment gateways can be added in the future. • Customers can write reviews about hotels and apartment and rate them. System should display these reviews transparently. • One account cannot be associated with multiple users. There should be only one user per account. • Customers able to check their booking status either from their account or through the reservation id. • Search results should enable users to find the most recent and relevant booking options
  • 14. IS 6410-001 Summer 2017 - Systems Analysis and Design • The system must send booking confirmation email after successful payment. • Even reservation should be associated with the reservation id. Non-Functional Requirements: Non-functional requirements detail constraints, targets or control mechanisms for the new system. They describe how, how well or to what standard a function should be provided • System should be able to handle multiple transactions at one time asynchronously. • The system must ensure that all the transferable data as for examples customers credit or • debit card number, e-payment should be done in secured connection. SSL certificates must be use. • The system should support all types of browsers. This system support should be extended to mobile and tablets also. • System should send promotional coupons or vouchers to its registered customers. • System should use captcha and encryption in order to avoid bots from making reservations. • Search system should fetch results within the acceptable time limit. • User should be helped appropriately to fill in the mandatory fields, in case of invalid input • Customers need to cancel the booking before 24hrs for full refund. • System should be easy to use and navigate through. • The down time of the site should be limited to only to that of the server. • Online site should look pleasant and attractive, often promoting confidence in use. There should be ease of operating an implemented design. • All the stored payment details of the users should be usable only in authorized ways by authorized users. • There should be no lag in the site due to the volume of users and data.
  • 15. IS 6410-001 Summer 2017 - Systems Analysis and Design Use Case Diagrams Use case diagrams are usually referred to as behavior diagrams used to describe a set of actions (use cases) that some system or systems (subject) should or can perform in collaboration with one or more external users of the system (actors). Each use cases provide some observable and valuable result to the actors or other stakeholders of the system Use Case diagram symbols: 2 2 Source: http://umltutorials.blogspot.com/2
  • 16. IS 6410-001 Summer 2017 - Systems Analysis and Design Context Diagram It defines the boundary between the system, or part of a system, and its environment, showing the entities that interact with it. This diagram is a high-level view of a system.
  • 17. IS 6410-001 Summer 2017 - Systems Analysis and Design Data Flow Diagrams DFD level 0 Diagram
  • 18. IS 6410-001 Summer 2017 - Systems Analysis and Design DFD Level 1 diagram
  • 19. IS 6410-001 Summer 2017 - Systems Analysis and Design
  • 20. IS 6410-001 Summer 2017 - Systems Analysis and Design Use Case Diagram
  • 21. IS 6410-001 Summer 2017 - Systems Analysis and Design Use Case Scenarios Use Case Name Making Table Reservation Area Reservation Planning Description The table reservation system will allow the customer to make table reservation in advance to save his time from waiting in long queues at the restaurant. The customer can be an existing or a new user can create an account. Two types of payment options are available i.e., using credit/debit card. Actors Customer, Admin, Restaurant Manager Triggering Event Customer uses Registration Web site, enters UserID and password, and clicks the login button Trigger type External and Temporal Steps Performed (Main Path) Information for Steps 1. Customer logins directly to the system. [Includes: new customer creates an account and logs in] Customer ID, Password 2. The customer will choose the table and requests to reserve it. Customer Record, UserID, Password 3. The system will book the table requested by the customer and ask for the payment only if it is a weekend or high rush day. Confirmation Web Page 4. The customer will make the payment (if applicable). [Extends: choose the payment option; Extends: cancel the reservation] Secure Credit Card Web Page 5. The system verifies the account information. [Includes: Denial of confirmation due to non-availability of credit in the card; Includes: Invalid card information] Confirmation Web Page, Session Record 6. The system provides the confirmation of the reserved table. [Extends: Ask for the method to provide confirmation number] Confirmation Web Page, Customer Record 7. The customer gets the confirmation number. Registration Record Confirmation Number Variations in success flows 1. Old customer can update the account information such as his demographics, card details and membership status (returning or new). 2. Payment can be made using credit card or debit card. 3. Customer can also cancel the reservation, if not needed any more. 4. Confirmation can be available through text and e-mail. Extensions or Alternative Scenarios 1. Denial in log in due to wrong information.
  • 22. IS 6410-001 Summer 2017 - Systems Analysis and Design • The system will ask for putting correct information. • The old customer will provide the correct information. • The system will allow the log in. 2. No free table available. • The system will provide alternative timings or location for making table reservation. • The customer will select new time and new location. • The system will book the new reservation. 3. Denial of confirmation due to non-availability of credit in the card. • The system will ask to add some credit in the card to proceed for the payment. • The customer will credit some money into the card. • The system will validate the payment and provides confirmation. 4. Invalid card information. • The system will notify for wrong information of the credit/debit card. • The customer will update the correct information of the card. • The system will validate the card information and provides confirmation. Pre-Condition The customer has a valid account information and card credentials. Post-Condition Customer got the confirmation for the reservation. Assumptions Customer has a browser and a valid UserID and password. Success Guarantee Customer has registered for the table reservation. Requirements Met Allow customers to be able to register for the reservation using a secure Web site Outstanding Issues How should a rejected credit card be handled? Priority High Risk Medium Use Case Name Update Table Status Area Table availability Description This use case is defining the steps for updating the table availability which will be seen by the customer when they login in their portal. Actors Restaurant Manager Steps Performed (Main Path) Information for Steps 1. The Manager will log in to the system. UserID, Password 2. Search for available table in the restaurant. List of all the tables with their location in an interacting web page 3. Update the status of the table. 4. Confirm the status of the table. Confirmation Web Page Extensions or Alternative Scenarios 1. Denial in log in due to wrong information. • The system will ask for putting correct information. • The old customer will provide the correct information. • The system will allow the log in.
  • 23. IS 6410-001 Summer 2017 - Systems Analysis and Design 2. The manager does not have privileges to update the table status. Pre-Condition The Manager has a valid account information and privileges. Post-Condition Customer got the confirmation for the reservation. Assumptions Manager has a browser and a valid UserID and password. Success Guarantee Manager has updated the table availability. Requirements Met Allow Restaurant Manager to be able to update the availability of the tables in the Manager portal. Priority High Risk Medium Use Case Name Create Account Area Account Description This use case describes how the Customer will create an account for the system through which he will be able to log in. Actors Customer Steps Performed (Main Path) Information for Steps 1. This use case starts when the customer wishes to create a new and unique account for the system. Functioning web browser 2. The system requests the customer to enter his identity details. Valid UserID and Password 3. The actor enters the name, address, city and date of birth. 4. The system validates the entered details and if they do not exist already, it creates a new entry for that customer. Email 5. The user is redirected to the main website to the user dashboard. Extensions or Alternative Scenarios 1. If in the basic flow, the actor tries to create an account with details that has already been created for some other customer then; the system does not let the actor do so and redirects him to the same page again. 2. If in the basic flow, the customer tries to create account with details that are not possible say DOB 2050 when it is year 2017, the system does not allow submitting the form. Pre-Condition The customer does not create two accounts for himself and no fake accounts because system will not accept fake payment details. Post-Condition Customer got the confirmation in his e-mail.
  • 24. IS 6410-001 Summer 2017 - Systems Analysis and Design Assumptions Customer has a browser and a valid UserID and password. Success Guarantee Customer creates an account. Requirements Met Customer gets a valid UserID and account. Priority Medium Risk Medium Use Case Name Cancel Reservation by Customer Area Cancelling booked reservation Description This use case describes how the actor (Customer) cancels the reservation. Actors Customer, Manager Pre-Condition The customer has a valid account and he also has a confirmation number. Post-Condition The customer cancels the reservation. Steps Performed (Main Path) Information for Steps 1. Customer logs in using the secure Web server. UserID, Password 2. Customer clicks on My Bookings button on his dashboard. Customer record, Session Record 3. Customer clicks on the Cancel button next to his booking (Confirmation number) he wishes to cancel. Cancellation web page 4. Cancellation webpage is displayed to confirm the cancellation along with the list of reasons for cancellation. Cancellation web page 5. The Customer and Manager gets a cancellation confirmation on their respective emails. Extensions or Alternative Scenarios 1. If in the basic flow, the actor has not mentioned required details, the system will prompt to enter those before clicking Login. 2. The actor might click on the wrong booking. Pre-Condition The customer has a valid booking. Post-Condition Customer and Manager got the cancel confirmation in their e-mail. Assumptions Customer has a valid booking. Success Guarantee Customer has successfully cancelled the booking. Requirements Met Allow Restaurant Manager to be able to update the availability of the tables in the Manager portal. Priority High Risk High
  • 25. IS 6410-001 Summer 2017 - Systems Analysis and Design Use Case Name Cancel Reservation by Manager Area Cancelling booked reservation Description This use case describes how the actor (Manager) cancels the reservation if the customer does not show up in 15 minutes after the booking time. Actors Manager, Customer Pre-Condition The Manager has a valid account and he also has a confirmation number. Post-Condition The Manager cancels the reservation. Steps Performed (Main Path) Information for Steps 1. Manager logs in using the secure Web server. UserID, Password 2. Manager clicks on Current Bookings button on his dashboard. Booking record 3. Manager clicks on the Cancel button next to the booking (Confirmation number) he wishes to cancel. Cancellation web page 4. Cancellation webpage is displayed to confirm the cancellation along with the list of reasons for cancellation. Cancellation web page 5. The Customer and Manager gets a cancellation confirmation on their respective emails. Extensions or Alternative Scenarios 1. If in the basic flow, the actor has not mentioned required details, the system will prompt to enter those before clicking Login. 2. The actor might click on the wrong booking. Pre-Condition The customer did not arrive and has a valid booking. Post-Condition Customer and Manager got the cancel confirmation in their e-mail. Assumptions Customer has a valid booking. Success Guarantee Manager has successfully cancelled the booking. Requirements Met Allow Restaurant Manager to be able to update the availability of the tables in the Manager portal. Priority High Risk High
  • 26. IS 6410-001 Summer 2017 - Systems Analysis and Design User Story
  • 27. IS 6410-001 Summer 2017 - Systems Analysis and Design
  • 28. IS 6410-001 Summer 2017 - Systems Analysis and Design Future Scopes After taking the survey, we found out following observations: • 83.3% of the people prefer dinner time and 50% lunch time as the best time to go to the restaurant. • 80.9% of the people prefer to go to a restaurant in Saturday followed by 63.8% on Friday. • 70.8% of people surveyed do not want to wait more than 15 minutes for their table. Keeping these things in perspective our project targets these audiences and provide following enhancements: • We can add more restaurants that offers a dining and lunch. • Adding special offers on Saturday and Friday to get more customers. • In case there is any requirement of shifting a booked table to some other time due to high influx of people or some other circumstances, the new booking time should shift by not more than 15 minutes.