Project Report-Allen
Project Report-Allen
Interim Report
USN
221VMTR01382
Elective
Artificial Intelligence
Date of Submission 23/05/2024
1|Page
A study on “Restaurant Management “
Submitted by
Allen Bradley
USN
(221VMTR01382)
Under the
guidance of
S Gayathari
2|Page
DECLARATION
I, (Allen Bradley Kishore), hereby declare that this Project Report has been prepared by me under the
guidance of S Gayathari . I declare that this Project is towards the partial fulfilment of the credit
requirement for the course “Capstone Project,” which is part of the Master of Computer Applications
degree given by Jain University, Bengaluru. I declare that the work done by me towards this Project
is original in nature and is my own contribution.
3|Page
EXECUTIVE SUMMARY
The restaurant industry, a global hub for diverse culinary experiences, constantly seeks innovative
solutions to enhance customer service and streamline operations. In response to this need, our project
introduces a comprehensive Restaurant Management System, aimed at revolutionizing the way restaurants
interact with their patrons and manage their day-to-day activities.
Overview
Our Restaurant Management System is designed to provide seamless service to both restaurant staff
and customers, offering a range of features to optimize the dining experience. From managing
customer orders to efficiently allocating tables, this system aims to modernize traditional restaurant
operations while ensuring ease of use and accessibility for all stakeholders.
Key Features
1. Order Management: Our system empowers restaurant staff to efficiently process customer
orders, ensuring accuracy and timeliness in service delivery. By digitizing the ordering process,
we eliminate the reliance on paper-based systems, thereby reducing errors and enhancing
productivity.
2. Reservation Management: Through an intuitive online interface, customers can easily make
reservations, allowing for greater convenience and flexibility. Restaurant operators gain real-time
visibility into table availability, enabling them to optimize seating arrangements and maximize
capacity.
3. Customer and Staff Information Management: Our system facilitates the storage and
management of customer and staff information, providing a centralized platform for efficient
communication and record-keeping. By maintaining comprehensive databases, restaurants
can personalize interactions and enhance customer satisfaction.
4. Menu Management: With our system, restaurants can effortlessly update and display their menus,
ensuring that customers have access to the latest offerings. By integrating menu management
4|Page
functionality, we enable restaurants to showcase their culinary creations and attract patrons with
enticing options.
5. Reporting: Our system generates detailed reports on various aspects of restaurant operations,
allowing management to gain insights into performance metrics and make informed decisions.
By leveraging data analytics, restaurants can identify trends, optimize resource allocation, and
drive business growth.
Benefits
Enhanced Efficiency: By automating manual tasks and streamlining processes, our system
enables restaurants to operate more efficiently, reducing wait times and improving overall
service quality.
Greater Visibility and Control: By providing real-time insights into restaurant operations, our
system empowers management to make informed decisions and adapt to changing
circumstances effectively.
Scalability: Designed to accommodate the evolving needs of restaurants of all sizes, our
system offers scalability and flexibility, ensuring long-term viability and growth potential.
Conclusion
In conclusion, our Restaurant Management System represents a significant advancement in the way
restaurants manage their operations and interact with their customers. By embracing technology and
innovation, we aim to elevate the dining experience and drive success for restaurant operators
worldwide. With its comprehensive features and user-friendly interface, our system is poised to
revolutionize the restaurant industry and set new standards for excellence in service delivery.
5|Page
TABLE OF CONTENTS
Executive Summary 6
Introduction 7
Methodology 14
Conclusion 28
6|Page
Abstract
The Restaurant Management System (RMS) is designed to enhance operational efficiency and customer
satisfaction by integrating modern technology into the management of restaurant operations. This project
focuses on automating and streamlining various aspects of restaurant management, including customer
orders, table reservations, and the handling of both customer and employee information. By transitioning
from traditional paper-based methods to a comprehensive online system, RMS aims to provide a seamless
and user-friendly experience for both restaurant staff and patrons.
One of the primary features of the RMS is its robust order and reservation management capabilities.
Customers can easily place orders and make table reservations online after registering as members, which
not only facilitates convenience but also helps mitigate the issue of false bookings. This membership system
ensures that only verified users can access the reservation and ordering features, thereby enhancing the
reliability of the system.
The RMS also incorporates detailed management modules for various aspects of restaurant operations. For
instance, restaurant employees can efficiently manage customer data, track orders, and quickly identify
available tables through the system's intuitive interface. This functionality significantly reduces the time and
effort required to manage these tasks manually, allowing staff to focus more on delivering quality service to
the customers.
Additionally, the system provides comprehensive management of menu information and generates detailed
reports, which can aid in inventory management and sales analysis. By having real-time access to menu
updates and sales data, restaurant managers can make informed decisions that enhance the dining experience
and operational efficiency.
The integration of a table management system within the RMS provides a graphical representation of the
restaurant's seating arrangement. This feature offers full visibility and control over seating status, allowing
for optimal table allocation and maximizing the use of available space. As more diners turn to online
platforms for restaurant information and reservations, having an integrated RMS with table management
capabilities becomes increasingly crucial for modern restaurant operators.
In conclusion, the Restaurant Management System offers a comprehensive solution that addresses the
multifaceted needs of modern restaurants. By automating order processing, reservation management, and
providing detailed operational insights, the system not only improves efficiency but also enhances customer
satisfaction. This project underscores the importance of leveraging technology to stay competitive in the
evolving hospitality industry, ensuring that restaurants can provide a streamlined, efficient, and enjoyable
dining experience for their customers.
Introduction
The restaurant is a type of business that serves people from all over the world with prepared food.
This system is developed to provide an ease of service to restaurants and also to the customer.
Restaurant employees can use this restaurant management system to manage customers, their or-
ders and it can help them easily find free tables or place orders. The services provided are the
order of food and the management of the reservation table by the client through the online
system,the management of the client's information and the management of the waiters'
information, the man- agement of the menu information and repo
With this online system, the management of orders and reservations will be easier and more sys-
tematic to replace the traditional system where paper is still used. To resist an online meal, the
customer must first become a member and then can access the back of the site. This project to
make it easier for the customer to place orders and online reservations. The option to become a
member was just an attempt to avoid making false bookings.
Restaurant reservation systems with the option of combining a table management system are
gain- ing popularity among restaurant operators. With an increasing number of diners now using
the web to find details of their favorite place to dine, having the ability to make reservations
through their website is an essential tool for a restaurant operator. And with the addition of a
tablemanage- ment system, any restaurant will have full visibility and control of their seats at a
glance with a full graphical view of their restaurant table status.
7|Page
Background:
Restaurants are the most searched for the internet business category and many restaurants now
have a website. A well designed website will attract new customers to your restaurant, online
reservations are increasing rapidly with so many consumers searching for restaurants via the
web, a well designed website for a restaurant needs some key elements that a customer looking
to book
would want to see. The first is a selection of images, potential diners like to see what a restaurant
looks like, and a gallery of well-shot images will encourage them to look further.
Traditionally, this method that is carried out in restaurants consists of the customer specifying his
desired menu to the waiter. The waiter takes the order on paper, then takes it to the kitchen
depart- ment, prepares the food, and then delivers the food to the customer. This process is time
consuming and also leads to the consumption of a large amount of paper every day. Currently,
there are very few restaurants with online ordering while dining in my locality, so to take a step
forward in the age of information technology, I decided to make a web-based app for a
restaurantthat would ac- tually cut down on paperwork. too. as labor. The project will be a web-
based application with an easy-to-use user interface to facilitate interaction for the client or user.
8|Page
Project Scope and Objectives
Scope:
In our web application for restaurant management, user experience is a top priority. We understand that the ease
of navigation and functionality directly impact customer satisfaction and loyalty. Therefore, our system is
designed with a user-friendly interface to ensure smooth and intuitive interactions.
One significant feature of our system is the feedback mechanism, which serves as a vital channel for users to
communicate their experiences and any issues encountered while using the application. This feedback loop
allows us to continually improve and refine the system based on user input. By actively soliciting and addressing
user feedback, we demonstrate our commitment to delivering a high-quality service that meets the needs and
expectations of our customers.
Furthermore, our system offers comprehensive management tools to streamline restaurant operations and enhance
efficiency. By centralizing various functions such as order management, reservation handling, and menu updates,
our system simplifies the complexities of running a restaurant business. This systematic approach enables
restaurant owners to allocate resources effectively, minimize wastage, and maximize profitability.
The inclusion of a website for online food ordering expands the reach of the restaurant beyond its physical
location, catering to a wider audience and driving revenue growth. Additionally, the feedback feature on the
website allows customers to share their thoughts and suggestions directly with the restaurant owner, facilitating
continuous improvement and fostering a sense of engagement and transparency.
Moreover, our system provides valuable insights into customer preferences and behavior through features such as
discount notifications and calorie charts. By offering transparency regarding pricing and nutritional information,
we empower customers to make informed choices that align with their preferences and dietary needs.
From a business perspective, our system enables better resource allocation by optimizing staffing levels and
kitchen operations. By reducing reliance on manual processes and paperwork, we create opportunities to allocate
resources more efficiently, such as hiring fewer waiters and investing in additional chefs and kitchen facilities.
This not only improves service speed and quality but also contributes to cost savings and revenue growth.
In summary, our restaurant management system is designed to prioritize user experience, foster continuous
improvement through feedback, and optimize restaurant operations for enhanced efficiency and profitability. By
leveraging technology and data-driven insights, we empower restaurant owners to deliver exceptional service,
drive customer satisfaction, and achieve long-term success in a competitive market landscape.
9|Page
Objectives:
Develop a web-based application for a restaurant that can also be used as an application for users to
order food online.
The main objective is to reduce the paperwork such as the generated receipts and the orderthat
has been written down by the waiter.
This web-based application will help reduce paperwork and labor. Sensitize people aboutthe
qual- ity, speed of services, etc.
The main objective of this project is to make the restaurant's ordering system digital and efficient.
People would not have to wait to order food and any kind of reservation service that will avoid de-
lays in services.
The other secondary objective is to allow guests to search and view the menus of the hoteland
its restaurant.
Also to provide their own platform for the user to select and order the menus and reservation ser-
vices.
This web-based application will help reduce paperwork and labor.
This helps the user to know the waiting time / waiting list.
10 | P a g e
Literature Review
Industry overview:
Industry: Restaurant and Hospitality Technology
Market Size: The global restaurant management software market was valued at approximately $3.6 billion
in 2022 and is projected to reach over $6 billion by 2027, growing at a CAGR of 11.6%.
Trends:
1. Digital Transformation: Increasing adoption of digital tools and platforms to enhance operational
efficiency and customer engagement.
2. Online Ordering and Delivery: A significant rise in online food ordering and delivery services,
accelerated by the COVID-19 pandemic.
3. Contactless Technology: Growing demand for contactless payment and ordering solutions to
improve safety and convenience.
4. Data-Driven Decisions: Utilization of big data and analytics to understand customer behavior and
optimize menu offerings.
5. Sustainability: Focus on sustainable practices, such as reducing food waste and using eco-friendly
materials.
Key Players:
Toast: A comprehensive restaurant management platform known for its point-of-sale systems and
integrated solutions.
Square for Restaurants: Offering a suite of tools for restaurant management, including POS,
payment processing, and analytics.
Upserve by Lightspeed: Providing restaurant POS, inventory management, and customer insights.
Revel Systems: Combining POS and business management tools to enhance operational efficiency.
TouchBistro: An iPad-based POS system designed specifically for the restaurant industry.
Challenges:
Integration: Ensuring seamless integration of various systems and tools within the restaurant's
operations.
Security: Protecting sensitive customer and business data from cyber threats.
Cost: Balancing the investment in new technologies with the financial constraints of the restaurant
industry.
Adaptation: Training staff and adapting operations to new digital tools and processes.
Opportunities:
Emerging Markets: Expanding into emerging markets with growing hospitality industries.
Innovation: Developing innovative features that address specific pain points in restaurant
management.
Partnerships: Forming strategic partnerships with other technology providers to offer
comprehensive solutions.
Customization: Offering customizable solutions to cater to the unique needs of different types of
restaurants, from fast-casual to fine dining.
GourmetTech Solutions is poised to capitalize on these industry trends and opportunities by offering a
versatile, reliable, and user-friendly restaurant management system that meets the dynamic needs of the
modern dining landscape.
Information systems theory underpins the RMS, emphasizing the integration of technology with
organizational processes to improve efficiency and effectiveness. Key concepts include:
Systems Integration: Combining different subsystems into a unified, coherent system. In RMS, this
involves integrating order management, reservation systems, and customer data management into a single
platform.
Database Management: Utilizing relational database systems to store and retrieve data efficiently. This
ensures that customer, employee, and menu data are organized and accessible.
User-Centered Design: Designing the system with a focus on the end-users (restaurant staff and customers)
to ensure it meets their needs and enhances their experience.
2. Management Science
Management science provides principles and methods for effective decision-making and resource
management, crucial for the RMS. Key concepts include:
Operations Management: Optimizing restaurant operations through streamlined order processing, efficient
table management, and effective staff scheduling.
Resource Allocation: Ensuring optimal use of resources (tables, staff, inventory) to maximize productivity
and customer satisfaction.
Workflow Automation: Automating repetitive tasks (e.g., order taking, reservation booking) to reduce
manual effort and minimize errors.
HCI principles guide the design of the RMS to ensure it is intuitive and user-friendly. Key concepts
include:
Usability: Creating an interface that is easy to navigate, with clear instructions and minimal learning curve
for users.
Accessibility: Ensuring the system is accessible to all users, including those with disabilities, by adhering to
design standards and guidelines.
User Experience (UX) Design: Focusing on the overall experience of the user, making sure the system is
efficient, enjoyable, and satisfactory to use.
Data analytics and business intelligence are crucial for transforming raw data into actionable insights. Key
concepts include:
Descriptive Analytics: Analyzing historical data to understand trends and patterns in customer behavior,
sales, and operational efficiency.
Predictive Analytics: Using data models to forecast future trends, such as peak dining times, popular menu
items, and potential inventory shortages.
Prescriptive Analytics: Recommending actions based on data insights, such as adjusting staffing levels or
modifying menu offerings to optimize performance.
CRM theories help manage interactions with customers to enhance satisfaction and loyalty. Key concepts
include:
Customer Segmentation: Dividing customers into groups based on characteristics such as dining
preferences, frequency of visits, and spending patterns to tailor marketing and service efforts.
Personalization: Using customer data to provide personalized experiences, such as customized menu
recommendations and special offers.
Customer Feedback: Collecting and analyzing feedback to improve service quality and address issues
promptly.
Queueing theory and capacity management principles help manage wait times and optimize seating
arrangements. Key concepts include:
Queue Management: Managing the flow of customers to minimize wait times and ensure a smooth dining
experience.
Capacity Planning: Determining the optimal number of tables and staff needed to meet demand without
overloading resources.
Ensuring the ethical use of data and maintaining high security standards are paramount. Key concepts
include:
Data Privacy: Protecting customer and employee data from unauthorized access and ensuring compliance
with data protection regulations.
Cybersecurity: Implementing robust security measures to prevent data breaches and protect the integrity of
the system.
Restaurant management systems (RMS) are crucial for the efficient operation of modern dining
establishments. They integrate various functionalities such as order processing, table reservation, inventory
management, and customer relationship management. This survey aims to evaluate existing RMS models to
identify strengths, weaknesses, and areas for improvement, providing a basis for developing a more
advanced and comprehensive system like the one proposed by GourmetTech Solutions.
1. Order Management
o Functionality: Facilitates taking and processing orders, both online and in-house.
o Strengths: Speed and accuracy of order processing, integration with kitchen display systems.
o Weaknesses: Limited customization options, occasional synchronization issues.
2. Reservation Management
o Functionality: Allows customers to book tables online, with real-time updates on availability.
o Strengths: Enhances customer convenience, reduces manual booking errors.
o Weaknesses: High susceptibility to double bookings, often requires separate modules for table
management.
3. Inventory Management
o Functionality: Tracks inventory levels, predicts stock needs, and assists in order placement.
o Strengths: Reduces food wastage, ensures availability of ingredients.
o Weaknesses: Complex setup and maintenance, integration issues with supplier systems.
5. Employee Management
o Functionality: Schedules staff, tracks hours, and manages payroll.
o Strengths: Efficient staff allocation, easy payroll processing.
o Weaknesses: Limited to basic scheduling, lacks advanced workforce analytics.
6. Reporting and Analytics
o Functionality: Generates reports on sales, customer behavior, and operational efficiency.
o Strengths: Informs decision-making, identifies trends and areas for improvement.
o Weaknesses: Often provides static reports, lacks real-time data analysis capabilities.
1. Toast
o Comprehensive POS and management system known for its ease of use and robust integration.
o Strengths: User-friendly interface, strong support network, and extensive integrations.
o Weaknesses: High cost, some advanced features require additional fees.
3. Upserve by Lightspeed
o Provides POS, inventory management, and customer insights.
o Strengths: Strong data analytics, comprehensive training resources.
o Weaknesses: Steeper learning curve, higher cost for premium features.
4. Revel Systems
o Combines POS and business management tools to enhance operational efficiency.
o Strengths: Highly customizable, scalable for different sizes of restaurants.
o Weaknesses: Requires significant upfront investment, complex initial setup.
5. TouchBistro
o An iPad-based POS system designed specifically for the restaurant industry.
o Strengths: Intuitive interface, excellent customer support.
o Weaknesses: Limited advanced features, can be expensive with add-ons.
Integration and Customization: Many existing RMS models excel in specific areas but often fall short in
providing a fully integrated solution that covers all aspects of restaurant management comprehensively.
Customization options are frequently limited, leading to a one-size-fits-all approach that may not suit all
restaurant types.
User Experience: While systems like Toast and TouchBistro are praised for their user-friendly interfaces,
others require more technical expertise to set up and operate efficiently.
Cost and Scalability: Cost remains a significant barrier, especially for smaller establishments. Systems that
offer scalability and modular features, allowing restaurants to pay only for what they need, are more
appealing but less common.
Advanced Analytics: There is a growing demand for real-time analytics and more sophisticated reporting
capabilities. Existing systems often provide basic analytics but lack the depth required for strategic decision-
making.
Security and Compliance: Data security and compliance with regulations such as GDPR are critical
concerns. Existing systems need to bolster their security measures and ensure compliance to gain customer
trust.
Methodology
The few technologies used in the following project are HTML, CSS, PHP, Database. It has been a
tremendous effort of learning and implementing these technologies in this project. There are different
restaurants where the use of web-based application is done. Analyzing and learning fromthese restaurants
using such applications so the use of these technologies is mad which was all integrated all together to
certainly be able to create a complete web-based application which is indeed user-friendly for the users.
The main objective is to make the application very user-friendlythan the current existing applications used
in the different restaurants.
2. HTML:
HTML stands for Hypertext Markup Language. HTML5 is the fifth and newest version of HTML. This is
a markup language that you can use to create web pages that anyone with anInternet connection can view.
a) It is comparatively easier to learn and helps to make your content on the web much
more interactive.
b) HTML5’s coding is simplified and is easier to troubleshoot than its predecessor.
c) It can be quite powerful in what it allows you to create.
2.2 CSS:
CSS (Cascading Style Sheets) is used for setting out the presentation of your web pages on the internet
which are written in Markup Language. It fundamentally handles the look and feel part of a web page.
Making a website responsive, i.e., it works on all the devices with different screensizes is possible with
the help of CSS.
a) CSS is easy to learn
b) Saves time
c) The pages load quicker
11 | P a g e
PHP:
PHP is a strong tool for creating dynamic and interactive web pages. PHP is a generic web
development-oriented scripting language. PHP is a well-known, open source, and effective option to
contenders like Microsoft's Active Server Pages (ASP).The features of PHP whichmade me make
this my choice were:
a) Performance
b) It is stage free. PHP put together applications can run with respect to any OS like UNIX,
Linux and windows, and so forth
c) It helps in managing code easily.
d) It has less expectation to absorb information, since it is clear and direct to utilize.
Database
SQL is one of the database management applications. All the data is being stored in
the form of tables where different datatypes of data can be stored into the tables.
Certain query statements are fired into the command line of SQL so that operations
like insert, update, alter and delete can be performed.
Database is an application that stores collection of a data.
Other kinds of data stores can be used, such as files on the file system or large hash
tables in memory but data fetching and writing would not be so fast and easy with
those types of systems.
For this project, to store data in tables we use Microsoft Visual Studio’s internal SQL
Server. Which helps you create tables and store data in these tables without much dif-
ficulty.
It enables you to implement a database with columns, tables and indexes.
Interprets an SQL query and combines information from various tables
12 | P a g e
Features of SQL server Database are as follows: -
Problem Definition
In most of the Restaurant, the conventional way of taking down the order is supplying hardboard
menu, also the waiter speeding around different tables with the same hardboard menu. It may happen
that while taking the customer's orders the waiter may make an error orhe can forget about the item
and may neglect to provide the order to the kitchen. The maximumoperations in such a restaurant are
carried out through the means of the paper, due to this information and data-keeping lacks the ability
increasing the system inefficient and more probability of making errors.
Sub Problems
Human Error
Data Maintenance
Time Consuming
Requirement specification
Hardware Requirement
1. Operating System: Windows 10,8,8.1,7
2. Modern Browser such as Chrome or Mozilla Fire Fox
13 | P a g e
3. CPU- Intel i3,i5,i7, Amd series
4. RAM-1GB
Software Requirement
1. Support for MySQL
Support for PHP
Requirement Analysis
While performing requirement analysis there are two main types of analysis i.e. the Functional
Requirement and the Non-Functional Requirement. The basic requirement for using this
system is a tablet or a mobile as the complete modules are going to be processed on to a tablet
or a mobile. Then the latest browser can be used for running theweb-based application easily.
Some browsers like Chrome, Mozilla Firefox, Safari, UCbrowser etc.
14 | P a g e
4. System Architecture and Design
An ER-Diagram shows all the different relationships between the entities and the different types
of relationships. In the Following diagram there are multiple types of relationships namely one to
one, one to many, many to one and many to many. An ER-Diagram shows all the possible rela-
tionships with all the entities within the system. An entity consists of the Entity name and
theEntity attribute. It also shows the primary key for the id which is being used in the entity. It
also shows the data-type for all the attributes.
The relationships not only show the type of connection which is being shared between the
entities but also the naming for the relationship. This also give much more detailed information
for the links between the two entities. The links connect the entities which shows how the
detailed view between the different entities.
The activity of arranging the data into different entities and its attributes with the relationship of
each entity is called as the Logical design i.e. the ER-Diagram.
Following is the ER-Diagram which shows the different entities and its various types of relation-
ship. There are in total 5 entities used in the diagram below.
Namely Place Order
Customer
Pay Bills
Deliver Order
Chef /Kitchen.
The ER-Diagram shows the relationship between these 5 entities. The relationship used between
these entities are one to one and many to many. As per the system, the ERD explains that at first
the user/customer will order for the desired food item within the given choice. So, while doing
this a unique id for the customer will be generated as the CustID in the Customer table is used as
a primary key i.e. a unique ID will be generated for the desired customer/user. Once a unique ID
is
15 | P a g e
allocated to the user and then the next process is a unique order id will be generated for that
particular order. Even a primary key for the Order ID is mentioned so as to uniquely identify the
order. So once the order ID is generated it can be used in a different table that is Pay bills where
order id will be used a foreign key. This gives an idea that the order is for that particular
customer with a unique customer id and also a unique order id. There are also notes used in the
diagram which gives a certain information between the relationships of two entities. Every entity
in ERD uses attributes to show what all are the functions that can be performed by that particular
module.
Along with
attribute even their datatype is also mentioned. The datatype can be mentioned in the entity for
an attribute by using the following command – attribute name: datatype. This gives a detailed
information of the type of the attribute used in the entity.
16 | P a g e
Class Diagram
The class diagram shows the various entities in the system along with the attributes. There are
various access modifiers for all the attributes and the methods used in the entities. Access
modifiers can specifically be public, private and protected. The signs used to declare these access
modifiers are -, +, # respectively. There are also distinct relationships like directed association,
aggregation, composition, association and so on. The values within the entities can also be
inherited. There also instances used for each entity such as follows.
There is a class called tablet. It shows the attributes for admin and its login credentials. Both of
the attributes are private as the rights for the admin are reserved. Also, if any alert will be
generated then the completely details will be sowed to the admin/supervisor/manager.
0 No Instances
0..1 No instances or one instance
1 Exactly one instance
1..1 Exactly one instance
0.. * Zero or more instances
* Zero or more instances
1.. * One or more instances
17 | P a g e
4.2 DFD (Data –Flow- Diagram)
A Data-Flow-Diagram would help the show the total processes that are involved within the processing of
the data and the total input and output generated while the processing of the data isperformed. A DFD can
be simplified into categories that are also called as levels in the DFD diagram. The very first basic level is
18 | P a g e
the Context Level diagram or Level 0. This is the most basicdiagrams as basic modules of the system can
be viewed.
Level 0 or the context level diagram is the most basic diagram where all the modules are presentu and the
processing between these modules is showed between the system.
19 | P a g e
Level 1
A level 1 Data-Flow-Diagram shows the detailed process of the system. It also gives a
note to every connection or link that has been established between a process or even a
external entity. So,the Complete Level 1 DFD will be classified into much further
external entities and processes. There are also Data storages which shows the sub-levels
within the diagram. There can be ‘n’ number of data storages where the number of levels
can be marked on to.
20 | P a g e
Use Case Diagram
The use diagram shows the interaction between all the actors that are involved in
the system and the different activities that are going to be performed by the
system. A use-case is representation of the system in the point of view of the
user/customer. Its for the users convenience that the usershould be able to know
the different functionalities of the system where the use-case diagram would help
the user/customer to get an overview of the complete system.
The actors used in the diagram below are waiter, chef, customer and the
admin/supervisor/manager. The waiter will be the person who is going to provide
the tablet or to the customer/user. So the initiation of the whole process is
basically done by the waiter.
Once the tablet is provided to the customer/user a new order can be placed. Once
the order is placed by the customer/user the next actor that gets activated is the
chef/kitchen. Then the chef will prepare the food and indicate that the item is
ready. The supervisor/manager/admin can viewall the processes that are
performed. So even while payment if there is any glitch during the transaction
then that can be easily monitored by the admin/supervisor
21 | P a g e
22 | P a g e
5. Progress and Accomplishments
Test Case
Status
(Pass/
Step Test Steps Test Data Ex- Actual Result
pected Fail)
Result
e.g.
Verify if the user is able
Username:
to login with valid
1 User Pass- Redirect to Redirect to PASS
username and
word: therespective therespective
password
page page
Invalid
Verify the messages username or
2 Error message Error Message PASS
for invalid login password /
Field is empty
Verify if the data
inpass- word field is Password visi- Password visi-
3 Entered PASS
either visi- ble as bleas aster- bleas asterisk
Password:
asterisk or bullet signs isk
23 | P a g e
Testing Approach:
The common view of testing held by users is that it is performed to prove that
there are no errors in a program. It is extremely difficult since designer cannot
prove to be one hundred percent accurate. Therefore, the most useful and practical
approach is with the understanding that testing is the process of executing a
program with explicit intention of finding errors that make the program fail.
Testing has its own cycle. The testing process begins with the product
requirements phase and from there parallels the entire development process. In
other words, for each phase of the development process there is an important
testing activity. Successful testing requires a methodical approach. It requires
focusing on basic critical factors.
Planning
Risk management
Inspections
Measurement tools
Unit Testing:
Unit or module testing is the process of evaluating a program's individual components (sub-
programmes or procedures). The goal is to uncover inconsistencies between the
requirements of the interface modules and their actual behaviour. Each module in our
system must be independently checked for validation.
24 | P a g e
6. Future Work and Timeline
1. User Interface Refinement: Collaborate with UX/UI designers to further refine the visual
elements and layout of the web application, ensuring a seamless and visually appealing
user experience.
2. Feedback System Enhancement: Work closely with developers to implement advanced
feedback features, such as sentiment analysis and categorization, to extract deeper
insights from user feedback and drive continuous improvement.
3. Integration of Additional Features: Engage with stakeholders to prioritize and implement
additional features based on user feedback and market trends, such as integration with third-
party delivery services and enhanced customization options for orders.
4. Quality Assurance Testing: Conduct rigorous testing across various devices and browsers
to identify and address any compatibility issues or performance bottlenecks, ensuring a
robust and reliable system.
5. Documentation and Training: Develop comprehensive documentation, including user
guides and video tutorials, to empower restaurant staff with the knowledge and skills
needed to leverage the full capabilities of the system effectively.
6. Deployment and Launch: Coordinate with IT infrastructure teams to ensure a smooth
deployment process, including server setup, data migration, and user training
sessions, leading up to the official launch of the updated system.
Timeline:
25 | P a g e
Gantt Chart:
27 | P a g e
7. Conclusion
In today's fast-paced world, convenience reigns supreme, and industries are
constantly seeking ways to streamline processes through automation. The hotel
industry, in particular, is embracing this trend by leveraging technology to
enhance the dining experience. Our project aims to revolutionize the traditional
method of ordering food in dine-ins by introducing a fully automated web
application, eliminating the need for physical menus and manual order-taking.
Central to the success of our product is its simple yet efficient user interface.
Designed with the end-user in mind, the interface ensures that ordering food is a
hassle-free experience. Upon entering the web application, users are prompted to
register and log in, ensuring that orders are accurately attributed to the respective
customer. This eliminates any confusion or mix-ups that may occur with
traditional paper-based ordering systems.
To further enhance security and control, our system includes an admin module
accessible only to authorized personnel. The admin, typically the restaurant
manager or owner, has full oversight of the system and can manage various
aspects such as adding new products to the database, monitoring user
registrations, and updating admin credentials as needed. This ensures that the
system remains secure and up-to-date at all times.
One of the key advantages of our product is its dynamic nature. Admins have the
flexibility to add new products to the menu on-the-fly, complete with detailed
descriptions, quantities, prices, and images. This adaptability allows restaurants to
quickly respond to changing customer preferences and seasonal offerings,
ensuring that the menu remains fresh and enticing.
Additionally, the admin can track user activity to gain insights into popular menu
items and customer preferences. This data-driven approach enables restaurants to
28 | P a g e
make informed decisions about menu offerings and marketing strategies,
ultimately driving business growth and profitability.
29 | P a g e