0% found this document useful (0 votes)
93 views25 pages

Cafe

cafe management

Uploaded by

Saif Madre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
93 views25 pages

Cafe

cafe management

Uploaded by

Saif Madre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

CAFE MANAGEMENT SYSTEM

Submitted in partial fulfilment of the requirements of the degree


BACHELOR OF ENGINEERING IN COMPUTER ENGINEERING

By

SAIF MADRE 221230


RUGVED SACHIN PATIL 221235
MUHAMMAD RUZAIN RAR 221236

Name of the Guide


Prof. ANSARI FATIMA ANEES

Department of Computer Engineering

M H Saboo Siddik College of Engineering Mumbai

University of Mumbai
(AY 2023-24)
CERTIFICATE

This is to certify that the Mini Project entitled “CAFE MANAGEMENT

SYSTEM” is a bonafide work of Saif Madre(221230), Rugved Patil (221235),

Muhammad RuzainRar(221236) andSubmitted to the University of Mumbai in

partial fulfillment of the requirement for the award of the degree of “Bachelor of

Engineering” in “Computer Engineering” .

(Prof. )
Guide
Mini Project Approval

This Mini Project entitled “Cafe Management System ”

by Saif Madre(221230), Rugved Sachin Patil(221235), Muhammad

RuzainRar(221236) is approved for the degree of Bachelor of

Engineering in Computer Engineering.

Examiners

1………………………………………
(Internal Examiner Name & Sign)

Date:

Place:
Contents

Abstract

Acknowledgments

1 Introduction
1.1 Introduction
1.2 Motivation
1.3 Problem Statement & Objectives

2 Literature Survey

2.1 Survey of Existing System


2.2 Limitation of Existing system or Research gap
2.3 Mini Project Contribution

3 Approach Of A Cafe Management System


3.1 Introduction

3.2Algorithm and Process Design


3.3 Experiment and Results for Validation and Verification
3.4 Analysis
3.5 Conclusion and Future work.
ABSTRACT

The cafe industry is a dynamic and competitive environment where


efficient operations and exceptional customer service are paramount
to success. Our project introduces a comprehensive Cafe Management
System (CMS) designed to revolutionize the way cafes operate and
provide superior customer experiences.The CMS simplifies the order-
taking process, allowing both customers and staff to place and
manage orders seamlessly. This feature enhances order accuracy and
expedites the preparation process.The customers served by CMS will
begiven a plethora of features to choose from on operating the system.
The system ranges from simple tasks like viewing the menu as well as
being able to apply available discounts on the respective orders. CMS
system mainly consists the use of constructors at most of the steps.
The scanner class library has been used for taking the input of the user
and to implement it. Constructors are responsible for creating and
initializing objects in a structured and consistent manner, ensuring
that objects start with valid states. The Scanner class, on the other
hand, plays a vital role in user interaction, making the system
dynamic and allowing users to input information and make choices,
thereby enhancing the overall user experience in the cafe
management system.
ACKNOWLEDGEMENT

With profound sense of gratitude and regard, I convey my sincere


thanks to my guide and mentor, for their valuable guidance and the
confidence they instilled in that helped me in the successful
completion of the project report. I wish to express my sincere
gratitude to my project guide Prof. Ansari Fatima Anees. under whose
guidance the study was undertaken. Without her guidance at each
stage of the project study, the task could not have been accomplished.
This project would have been incomplete without the college faculty.

A profound thank you to them all who contributed in their own ways
in making our project happen and to the team members who worked
to contribute their best.
1.Introduction
1.1 Introduction
The modern cafe industry is a thriving and dynamic sector that has
witnessed substantial growth and innovation in recent years. With the
increasing popularity of cafes as social hubs and the rising expectations of
customers, cafe owners and operators face a multitude of challenges in
managing their establishments efficiently. To address these challenges and
enhance the overall cafe management experience, we present this
comprehensive report on our Cafe Management System (CMS) program.

Cafes are not merely places where coffee is served; they are cultural and
community centers where people gather to socialize, work, relax, and
savor their favorite beverages and snacks. The successful operation of a
cafe involves a delicate balance between delivering outstanding customer
service, managing a diverse range of menu items, optimizing inventory,
scheduling staff, and ensuring financial sustainability. With these intricate
tasks in mind, the CMS program was conceived as a solution to empower
cafe owners and operators with the tools they need to streamline their
operations, elevate customer satisfaction, and make data-driven decisions
for the long-term success of their establishments.

This report delves into the various aspects of our Cafe Management
System, from its inception and development to its core features, benefits,
and potential impact on the cafe industry. It outlines the objectives and
scope of the program, presents the methodologies employed during its
creation, and offers insights into the future possibilities and enhancements
that the CMS could bring to the ever-evolving cafe landscape.

As you navigate through this report, you will gain a deeper understanding
of the challenges faced by cafe proprietors, the solutions offered by our
CMS program, and the broader implications for the cafe industry as a
whole. By the end of this report, it is our hope that you will appreciate the
transformative potential of the Cafe Management System and recognize
the value it brings to cafe owners, staff, and customers alike.
1.2 Motivation
The motivation behind developing a Cafe Management System
(CMS) is fueled by a growing need for operational efficiency and
enhanced customer satisfaction within the cafe industry. Cafes,
known for their bustling environments and diverse operations, face
increasing challenges in meeting the demands of a discerning
clientele. Our drive to create a CMS arises from the desire to simplify
and optimize the intricacies of cafe management, ranging from order
processing to inventory control and employee scheduling. We are
motivated to improve these processes, thereby liberating cafe owners
and staff from routine tasks and enabling them to focus on delivering
an exceptional dining experience. Furthermore, our CMS project is
inspired by the goal of ensuring long-term business sustainability in
the competitive cafe landscape by providing insights for data-driven
decision-making, integrating modern technology, and fostering
environmentally responsible practices. In essence, our motivation is
grounded in the belief that technology can revolutionize the cafe
industry, making it more efficient, customer-centric, and sustainable,
thereby benefiting both cafe owners and their local communities.

1.3 Problem Statement and Objective


Problem Statement : Development of a Comprehensive Cafe
Management System

The objectives of CMS are as follows:-

1. Efficient Order Processing: To develop a system that simplifies


and accelerates the order-taking process, reducing waiting times
for customers and minimizing errors in order fulfilment.
2. Employee Management: To provide tools for scheduling and
tracking employee hours, ensuring equitable work distribution,
and improving workforce management for cafe owners andstaff.
3. Customer Engagement: To implement features that enable
personalized marketing, loyalty programs, thereby enhancing
customer satisfaction and loyalty.
4. Integration of Modern Technology: To integrate modern
technology such as mobile ordering, contactless payment
options, and digital menu displays to keep cafes up-to-date with
technological advancements.
5. Calories management : The amount of calories present per
200gm are displayed on the menu and on the receipt as well, so
that the user is well versed with his/her calories intake.

1.4 Organization of Report

1. Planning

In the pursuit of defining our project, we stumbled upon the


idea of a cafe management system. Cafes stand to be popular
for a long time now and a common stop for people of all
ages. Previewing it from a technological perspective, a cafe
may run more smoothly if backed by a management system
which we decide to build.

2. Development

Once done with the planning, we began to build the


foundation of our project by coding. Our system made use of
constructors for initialisation of objects in a structured
manner as well as scanner class to modify the system into
user input, allowing the customers to make their choice.
3. Testing

Facing difficulties in a process is inevitable and so did we.


After preparing the codes, we tested it to look for bugs and
fix them till the code was prepared enough to lack any bugs
to fix.

4. Deployment

After fixing the bugs and preparing an errorless code, we


went for the next step; to deploy the project. Our cafe
management system was observed to run all the features we
designed it for.
2. Literature Survey

2.1 Existing System


Several existing cafe management systems have made a
significant impact on the food and beverage industry by
offering comprehensive solutions to streamline operations
and enhance the overall customer experience. These systems
leverage technology to address the unique challenges faced
by cafes and coffee shops. Here are some key features and
examples of popular cafe management systems:

1. Square for Restaurants:

Square for Restaurants is a widely used cafe management


system that offers an all-in-one platform for order management,
inventory control, and employee scheduling.It includes features
for tableside ordering, customizing menu items, tracking sales,
and generating reports for insights into cafe performance.

2. Revel Systems:

Revel Systems is a cafe management system that offers a cloud-


based POS solution with features for order processing, inventory
management, and employee scheduling.It supports real-time
reporting, enabling cafe owners to monitor sales, track
inventory, and make data-driven decisions.

3. TouchBistro:

TouchBistro is a popular cafe management system tailored for


the food and beverage industry, offering tableside ordering,
menu customization, and inventory tracking.It is designed for
iPads, making it portable and user-friendly for cafe staff.
2.2 Limitations in Existing System

1. Limited Compatibility: Depending on the choice of system, it


may not be compatible with all hardware or payment processing
options, limiting flexibility in equipment and service providers.

2. Cost: Implementing a cafe management system, including


hardware and software, can be expensive. Small or independent
cafes with limited budgets may find it challenging to invest in
such systems.

3. Learning Curve: Staff members may require training to


effectively use the system, which can lead to a temporary
decrease in productivity and potential resistance to change.

4. Unaware of Calorie Content: While some cafes are increasingly


focused on offering healthier options and providing nutritional
information, many small or independent cafes may not have the
resources to conduct detailed nutritional analysis for their menu
items.
2.3 Mini Project Contributions

1. Our CMS will refrain from overpricing the dishes available and
have it depend the cost fairly according to quality and quantity
of food.
2. Our CMS will be structured in a simple manner, as to not cause
confusion and complexity of the procedurals to the staff
members.
3. Our CMS will make sure to keep a record of the calories of the
dishes and beverages prepared by us to keep the customers
informed about their calories intake.
3. Approach of a Cafe management system

3.1 Introduction
1. Table Reservation System (Class: Reservation and Table):

 The system manages reservations for a set number of tables.


 Each table can be reserved by a customer and has a status
(reserved or not).
 Customers can reserve and cancel reservations for tables

2. Menu Management (Class: MenuItem and Cafe):

 The Café has a menu with items like coffee and pastries, each
with a name, price, and calories.
 New items can be added to the menu, and the menu can be
displayed.

3. Order Management (Class: OrderItem and Cafe):

 Customers can place orders for items from the menu.


 Orders include information on the item, quantity, total price, and
total calories.
 Discounts can be applied to items in the order.
 Items can be removed from the order.

4. Receipt Generation (Class: Cafe):

 The system generates a receipt with the customer's name and


email.
 The receipt includes a list of ordered items, their quantities,
prices, and total calories.
 It also shows the total cost and total calorie count.

5. User Interface (Class: CafeManagement):

 The main class provides a command-line interface for users to


interact with the café management system.
 Users can display the menu, add items to the menu, place
orders, apply discounts, remove items from orders, display
receipts, and manage table reservations.
 The system allows customers to select options and perform
actions through the console.

3.2 Algorithm and Process design

1. Table Reservation System (Classes: `Table` and


`Reservation`):

- The `Table` class represents a single table and has


attributes for table number, reservation status, and
customer name.

- The `Reservation` class manages an array of tables,


allowing customers to reserve or cancel reservations.
2. Menu Management (Classes: `MenuItem` and `Cafe`):

- The `MenuItem` class defines menu items with attributes


for name, price, and calories.

- The `Cafe` class handles menu operations, including adding


items to the menu and displaying the menu.

3. Order Management (Classes: `OrderItem` and `Cafe`):

- The `OrderItem` class represents an item in a customer's


order and stores the item, quantity, and calculates the
total price and calories.

- The `Cafe` class manages customer orders, allowing them


to place orders, apply discounts, and remove items from
their order.

4. User Interface (Class: `CafeManagement`):

- The main class `CafeManagement` provides a text-based


user interface for customers and café staff to interact with
the system.

- It uses a loop to continuously present a menu of options and


process user input.

5. Process Flow:

- The application starts by collecting customer information


(name and email) at the beginning.

- It then enters a loop to provide a menu of options for the


user.
- Menu Management:

- Users can view the café's menu, add items to the menu,
and see the available menu items.

- Order Management:

- Customers can place orders for menu items, specifying the


item number and quantity.

- Discounts can be applied to the order, reducing the price


of selected items.

- Items can be removed from the order.

- Table Reservation:

- The application offers a table reservation system.

- Users can view the status of tables, reserve a table, or


cancel a reservation.

- Receipt Generation:

- Customers can request a receipt, which includes the


ordered items, their quantities, prices, total calories, and
the final total cost.

- Exiting the Application:

- Users can choose to exit the application, which ends the


loop and terminates the program.

6. Input Validation:

- The system includes input validation to ensure users


provide correct input. It prompts users to re-enter data if
they provide invalid input.

7. Data Storage:

- Data, including menu items, table reservations, and


customer orders, is stored in arrays within the respective
classes. These data structures help keep track of the café's
operations.

8. Feedback to Users:

- Throughout the application, there are print statements that


provide feedback to users, confirming actions, displaying
menus, and reporting errors or invalid inputs.

9. Modularity:

- The code is organized into classes, each responsible for


specific aspects of the system (Table, MenuItem,
OrderItem, Reservation, Cafe, and CafeManagement).
This promotes modularity and code maintainability.
3.3 Experiment and Results for Validation and
Verification
class Cafe {
private MenuItem[] menu;
private OrderItem[] orders;
private int orderCount;

public Cafe() {
menu = new MenuItem[7];
menu[0] = new MenuItem("Espresso", 2.5, 2.0);
menu[1] = new MenuItem("Latte", 3.0, 150.0);
menu[2] = new MenuItem("Cappuccino", 3.5, 150.0);
menu[3] = new MenuItem("Mocha", 4.0, 197.0);
menu[4] = new MenuItem("Americano", 2.8, 18.0);
menu[5] = new MenuItem("Croissant", 2.0, 171.0);
menu[6] = new MenuItem("Muffin", 2.2, 345.0);
orders = new OrderItem[10];
orderCount = 0;
}

public void placeOrder(int itemNumber, int quantity) {


if (itemNumber >= 1 && itemNumber <= menu.length) {
if (orderCount < orders.length) {
MenuItem menuItem = menu[itemNumber - 1];
orders[orderCount] = new OrderItem(menuItem, quantity);
orderCount++;
System.out.println("Order placed: " + menuItem.getName() + " x" + quantity);
} else {
System.out.println("Order limit reached.");
}
} else {
System.out.println("Item not found in the menu.");
}
}
public void displayReceipt(String customerName, String customerEmail) {
System.out.println("Receipt:");
System.out.println("Customer Name: " + customerName);
System.out.println("Customer Email: " + customerEmail);
double total = 0;
double totalCalories = 0;

for (int i = 0; i < orderCount; i++) {


OrderItem orderItem = orders[i];
MenuItem menuItem = orderItem.getItem();
total += orderItem.getTotalPrice();
totalCalories += orderItem.getTotalCalories();

System.out.println((i + 1) + ". " + menuItem.getName() + " x" + orderItem.getQuantity()


+ " - $" + orderItem.getTotalPrice() + " calories: " + orderItem.getTotalCalories());
}

public Reservation(int numberOfTables) {


tables = new Table[numberOfTables];
for (int i = 0; i < numberOfTables; i++) {
tables[i] = new Table(i + 1);
}
}

public void displayTables() {


System.out.println("Table Reservation System:");
for (Table table : tables) {
String status = table.isReserved() ? "Reserved by: " + table.getCustomerName() : "Not
reserved";
System.out.println("Table " + table.getTableNumber() + " - " + status);
}
}

public void reserveTable(int tableNumber, String customerName) {


if (tableNumber >= 1 && tableNumber <= tables.length) {
Table table = tables[tableNumber - 1];
if (!table.isReserved()) {
table.reserve(customerName);
System.out.println("Table " + tableNumber + " reserved by " + customerName);
} else {
System.out.println("Sorry, table " + tableNumber + " is already reserved.");
}
} else {
System.out.println("Invalid table number.");
}
}

3.4 Analysis
1. Functionalities and Components:

- The code implements a comprehensive Café Management System


that incorporates various functionalities, including table
reservations, menu management, order processing, and receipt
generation.
- It is organized into multiple classes, each responsible for specific
aspects of the system, which promotes modularity and code
maintainability.

2. User Interaction:

- The system provides a command-line interface for users to interact


with the café management system.

- Users can input their name and email at the beginning, which is
then used in the generated receipts.

- The user interface is well-structured, providing a menu of options


and guiding users through various actions.

3. Table Reservation System:

- The `Table` and `Reservation` classes effectively manage table


reservations.

- Tables are represented with attributes for table number, reservation


status, and customer name.

- Customers can view table statuses, reserve tables, and cancel


reservations.

4. Menu Management:

- The `MenuItem` and `Cafe` classes handle menu management.

- Menu items have attributes for name, price, and calories.

- Users can add items to the menu, view the menu, and select items
to place orders.

5. Order Management:

- The `OrderItem` and `Cafe` classes effectively manage customer


orders.

- Orders include item details, quantities, total prices, and total


calories.

- The system supports applying discounts to items and removing


items from orders.

6. Receipt Generation:

- The code generates detailed receipts that include the customer's


name and email.

- Receipts display ordered items, quantities, prices, and total


calories.

- The total cost and total calorie count are also provided in the
receipt.

7. Input Validation:

- The code includes input validation to ensure users provide valid


input.

- Users are prompted to re-enter data if they provide incorrect or


invalid input.

8. Data Storage:

- Data, such as menu items, table reservations, and customer orders,


is stored in arrays within the respective classes.

- These data structures help keep track of the café's operations and
customer interactions.

9. Error Handling:

- The system provides error handling for various situations, such as


invalid menu item numbers, exceeding order limits, and other
potential issues.

- It provides user-friendly error messages to guide users in making


the correct input.
10. User-Friendly Feedback:

- The code incorporates numerous print statements that provide


feedback to users.

- Users receive confirmation of actions, clear menus, and error


messages if something goes wrong.

11. Overall Efficiency:

- The system is designed for efficient interaction between customers


and café staff.

- It streamlines table reservations, menu management, order


processing, and receipt generation in one application.

12. Robustness:

- The code demonstrates robustness in managing different aspects of


café operations, which makes it suitable for real-world use in a
café or similar business.

13. Areas for Improvement:

- While the code is quite comprehensive, further


enhancements could include database integration for data
storage and a graphical user interface (GUI) for a more user-
friendly experience.
3.5 Conclusion and Future work
Conclusion :
The provided Café Management System code is a robust and
well-structured application that effectively handles various
aspects of café operations, including table reservations, menu
management, order processing, and receipt generation. Its
user-friendly interface, input validation, and error handling
make it suitable for use in a real café setting. The system is
organized into modular classes, enhancing code
maintainability and extensibility. It provides an efficient way
for customers to interact with the café and for café staff to
manage daily operations

Future Work :
1. Database Integration
2. Implementing Graphical User Interface for a better
userfriendly and visually appearing customer friendly
experience
3. Payment integration
4. Authentication of the user
5. A Feedback Mechanism

You might also like