Вы находитесь на странице: 1из 14

Khana Khazana Restaurant

Requirements.

Problem Statement
Today, the information technology permeates all areas of our lives and of course
the restaurant is no exception. We are tasked with developing a new restaurant
manager system to manage almost activities of a KHANA KAHAZANA
restaurant. Such systems have been built, but overseas and in accordance with
restaurants in which. So, we need to develop a system suitable for restaurants,
not only that the system will be built in both desktop and mobile platform.
The system will have the form of a windows application that allows users to log
in and perform management tasks. The user of the system is: Manager,
Waiter and CEO. They can log into the system concurrently to
carry out their work. The condition needed for interacting with the system is
they have a laptop, PC that connects to the Internet. After logged into the
system, the managers, and waiters can create a new order of a meal that
customer want. The information of an order includes a list of dishes with their
quantity and price and the total price of the order. After the users save the order,
a corresponding bill is created and store into database. This order may be
modified any time before payment.

The system also allows manager to manage all dishes information (menu) of the
restaurant as well as manage all employee information. He/she can add new
dishes to the menu, edit an available dish or delete an available dish and the
same with the employee.

The manager can post reports to inform the employees and customers some
important activities of the restaurant.
An anonymous customer can register to the system for viewing. the activities of
the restaurant and ordering.
All users of the system (also all employee managers are a special employee)
can log in to the system to chat with each other, change their profile and view
report that was post by the manager

Glossary
Introduction

This document is used to define terminology specific to the problem


domain, explain terms, which may be unfamiliar to the reader of the use case
description or other project documents. Often, this document can be
used as an informal data dictionary, capturing data definitions so that use-
case description and other project documents can focus on what the system
must do with the information.

Definition

The glossary contains the working definitions for the key concepts in the
Restaurant Manager System.

Manager
A person, who leads all employees of the restaurant, manages all business
activities of the restaurant.

Waiter
Also, stands for Waitress, is person who do greeting with customers for
ordering and deploys meals to customers

Order

The work of request meal or may be referred as the bill that may be
modified.

Bill
A record contains a list of dishes and the price of the meal ordered by
customers.

Employee

A person works in the restaurant.

User
An account belongs to the system. It may be Sanjeev Kapoor, waiter,
or manager.

Dish
Item that is served by the restaurant.
Report

Is an announcement of the manager to all users.

Billing System

The component that can access, query and process on database of bills.

Supplementary Specification

Objectives

The purpose of this document is to define requirements of the Restaurant


Manager System. This Supplementary Specification lists the requirements
that are not readily captured in the use case of the use-case model. The
Supplementary Specification and the use-case model together capture a
complete set of requirements on the system.

Scope

This Supplementary Specification applies to the Restaurant Manager


System, which will be developed by OOAD students.
This specification defines non-functional requirements of the system;
such
as reliability, usability, performance and supportability, as well as
functional requirements that are common across several use cases.
(The functional requirements are defined in the Use Case Specification).

References

IBM Rational Software Documentation (Version 2004)

Functionality

Multiple user must be able to perform their works concurrently.

Usability
The software must be easy to use so that a new user can learn how to use
the system within 30 minutes. This is very important requirement.
The user interface must be nice and clear.
Reliability
The system shall be available 24 hours a day 7 days a week, with no more
than 10% down time.

Performance
The latency of get statistic data must be less than 10 seconds and that one
of other operations are less than 2 seconds.
The GUI transitions must be smooth. No error of billing.

Supportability
None

Security
The system must prevent people are not manager to modify bill after store
to the database. Almost changes of the system databases can only be done
by the manager. Require confirm password before submit the changes.

Design Constraints
The system shall provide both Window-based Desktop interface and
Mobile Application Interface

Assumption
1. Credit Card Payment Gateway is available during the on-line payment
process.
2. Workstation will be having basic technical pre-requisite
3. Users are basic computer literate.
4. Internet/Intranet Connection is available during operating hours.
Use-Case Model

Login
Actors

1. Manager
2. Waiter
3. Sanjeev Kapoor

Brief Description

This Use case describes how a user logs into the Restaurant Management
System.

Pre-conditions

The System has login screen displayed.

Flow of Events

Basic Flow

The use case starts when the actor wishes to login to Restaurant
Management System
1. Actors enter his/her name and password
2. The system validates the entered name and password and
logs the actor to system

Alternative Flows

Invalid Name/Password
If, in the Basic Flow the actor entered and invalid name and/or password
the system should display an error message. The actor can choose to
either beginning of the basic flow or cancel the login, at which point the
use case ends.

Special Requirements

None

Post-Conditions
If the use case was successful, the actor is now logged into the system, if
not the system is unchanged.

Create Menu Info


Brief Description

This use case describes how a user can create menu

Actors

1. Manager

Pre-Conditions

System is in the login state and the actor has requested to view menu.
The actor must be manager to create the menu.

Flow of Event

Basic Flow: Create a Menu

This use case starts when an actor want to create a menu

1. The Manager views menus available


2. The Manager selects an Add Menu option to add new menu to the
system.
3. The system prompts Manager for
a. The following required information
i. Menu Name
ii. Dish Info
b. And the following non-required information
i. Menu Created Date and Time
ii. Menu Created By
4. The actor clicks Dish Info to enter dish information for menu and
the system should prompt following information.
a. The following required Information
i. Dish Code
ii. Dish Name
iii. Dish Price
b. And the following non-required information
i. Dish Created Date and Time
ii. Dish Created By
5. The actor enters the required field and submits the form.
6. The system creates the new menu.

Alternative Flow 1

1. [multiple Items]
After step 2 when the Actor enters the dish information required,
repeat steps 2 to 4 for additional Dishes
Resume at step 3, to save the menus

Alternative Flow 2

The user is not a manager.


1. The system should not display the create menu.

Special Requirements

1. When the user makes a data entry mistake and an error dialog is
shown, always put input focus into the data entry field where the error
occurred when the error dialog is discarded
2. Dish coder are unique in the database
1. For instance, the dish code "1" can only be in the database once
3. Dish Created by, Menu Created by, Menu Created Date and Time &
Dish Created Date and Time should be non-editable and should be
filled by system.
4. A user should be manager to create a menu.

Alter Menu Info

Brief Description

This use case describes how a user can Edit menu


Actors

1. Manager

Pre-Conditions

System is in the login state and the actor has requested to view menu.

Flow of Event

Basic Flow: Edit a Menu

This use case starts when an actor want to Edit a menu

1. The Manager views menus available


2. The Manager selects an Edit Menu option to Edit menu in the
system.
3. The system prompts Manager for
a. The following required information
i. Menu Name
ii. Dish Info
b. And the following non-required information
i. Menu Modified Date and Time
ii. Menu Modified By
4. The actor clicks Dish Info to enter dish information for menu and
the system should prompt following information.
a. The following required Information
i. Dish Code
ii. Dish Name
iii. Dish Price
b. And the following non-required information
i. Dish Modified Date and Time
ii. Dish Modified By
5. The actor enters the required field and submits the form.
6. The system updates the existing menu.

Alternative Flow 1

1. [multiple Items]
After step 2 when the Actor enters the dish information required,
repeat steps 2 to 4 for additional Dishes
Resume at step 3, to save the menus
Alternative Flow 2

The user is not a manager.


1. The system should not display the create menu.

Special Requirements

1. When the user makes a data entry mistake and an error dialog is
shown, always put input focus into the data entry field where the
error occurred when the error dialog is discarded
2. Dish codes are unique in the database
a. For instance, the dish code "1" can only be in the database
once
3. Dish Created by, Menu Created by, Menu Created Date and Time
& Dish Created Date and Time should be non-editable and should
be filled by system.
4. Dish Modified by, Menu Modified by, Menu Modified Date and
Time & Dish Modified Date and time should be non-editable and
should be filled by system.
5. A user should be manager to create a menu.

Delete Menu Info


Brief Description

This use case describes how a user can Delete menu.


The actor must be manager to delete the menu

Actors

1. Manager

Pre-Conditions

System is in the login state and the actor has requested to view menu.

Flow of Event

Basic Flow: Delete a Menu/Menu Dishes


This use case starts when an actor want to Delete a menu

1. The Manager views menus available


2. The Manger selects an option to Delete menu to the system.
3. The menu should be deleted from the system.

Alternative Flow 1

The user is not a manager.


1. The system should not display the delete menu.

Alternative Flow 2

This use case starts when an actor want to Delete a Dish

1. The Manager views menus available.


2. The Manager select option to view more information on Menu. The
system should display the details of the dish available under the
selected menu
3. The user initiate delete action
4. The items in the menu should be deleted from the system.

Special Requirements

1. A user should be manager to delete a menu/menu dishes.

Search Menu
Brief Description

This use case describes how a user Searches the items in the menu

Actors

1. Manager
2. Waiter
Pre-Conditions

System is in the login state and the actor has requested to search menu.

Flow of Event

Basic Flow

This use case starts when an actor want to search items in the Menu/Dish

1. The Manager views menus available


2. Actor enters Text search criteria to search Menu
3. System displays matching Menus.

Alternative Flow

1. The Actor views menus available


2. Actor Selects option to view Menu
3. Actor enters Text search criteria to search Dishes
4. System displays matching Dishes.

Special Requirements

None

Post-Conditions

None

Value Additions Proposed


Loyalty Points System

2.5% of Bill amount to be exchanged as Loyalty points


To be made available as printed vouchers
Can be exchanged at any future visit
Each loyalty Point= 1 Re.
Will Ensure Restaurant Brand loyalty and will be an incentive for
future Visits

Anticipating Guests Needs -Customer Analytics



Understanding customer behavior
Understand Complimentary Nature of Food
Offer complementary items as combos at a special rate
Will help in increased billing which will lead to a rise in revenues

Customer reservation reminders to be sent for reserved


Tables via SMS

Add to customer service


This facility to be provided at
Minimal cost
Using Existing Infrastructure
An option to change the timings/date if needed
Will ensure more predictability of customer turnout
Will help forecast occupancy levels

Food Item Tracker

Non-Availability of their favorite dish frustrates customers


Added delay in knowing that aggravates the condition
Leads to customer attrition and diluted restaurant loyalty
One terminal to be place in kitchen with access only to the Head
Chef.
Discretion of adding items to the non-available list whenever need
arises
Real time customer information about availability of their dishes.
Immediate alternative can be sought adding to customer happiness
Login

Reserve
table

Generate
daily Reports
Waiter
Generate bill

Sanjeev
Kapoor
Create/Alter
Menu Change
Password

Take
Customer
Feedback

Manager Take table


Reconcile order
Account
balance

Вам также может понравиться