A
Project Report on
CLICK2EAT-Cafe Management System
Enrollment No :IU2041230074
INTRODUCTION
*
1.1 Project Profile
Project Title CLICK2EAT
Objectives The objective of this system is to provide
online food booking and remove
drawbacks.
Programing laungauge Word press, HTML 5, CSS 3, JavaScript,
jQuery, Bootstrap 5,PHP 8.2
Enrollment No. IU2041230074
Name: Mihir Machhi
Internal Guide Neha Namdev
*
SYSTEM STUDY AND ANALYSIS
*
2.1 Problem Statement
• Today cafe management system is a dynamic system.
The previous system was a static model.
• The current system of the cafe uses computerized
desktop system for daily operation, although desktop
system is not up-to-date enough to cover the existing
need.
• Cafe uses programs like MS-Excel for recording the
employee, financial or other kinds of data.
• When new employee is hired, his/her personal and
official information is kept in MS-Excel.
• It is not enough to operate business effectively.
*
2.2 Existing System
• In the existing system the customer has to place an order
by standing in queue in the cafe and wait for his/her
turn.
• There is no online payment system to perform a cashless
transaction.
• Management of tables is done manually and a customer
has to wait till any of the tables gets vacant.
• Order is tracked manually. Sales data and performance
metrics are primarily derived from manual calculations.
• Inventory levels are tracked manually.
• Employee attendance, working hours and roles are
managed using manual logbooks and schedules
*
2.2.1 Drawbacks
• Customers must physically come in order to obtain
information about various foods.
• Online payment is not supported.
• No reporting option is provided.
• Everything is done by hand.
• Lack of real-time information.
• Limited data analysis.
• Time consuming processes.
• Human Errors.
• Inefficient Inventory Management.
• Can donate certain things if they want to.
*
2.3 Proposed System
• Click2Eat will be a web based application which will allow
customers to place a order online from their device
without any help of waiter in cafe.
• Customer can simply access online menu by scanning QR
code which will be available on every table or by
accessing link available in cafe’s wifi.
• It will be a self-service systems.
• It will replace manual system in cafe.
*
2.3.1 Advantages or
Comparison Study
• Digital Order Tracking
• Automated Billing
• Real-Time inventory management
• Menu Customization and Updates
• Employees Tracking and Scheduling
• Reporting of Various Activities
• Offline Mode with data synchronization
• Customer loyalty programs
• Online Integration
• Data Security and Privacy
• Faster Response
*
2.3.2 Modules
(with short description)
• Customer Registration Module : Contains customer’s information such
as customer personal information related to that customer. Then, all the
information is recorded in the database.
• Customer Online order and reservation module : Customer online
order and reservation module provides a form that needs to be fulfilled
in term of order food and reservation table online.
• Waiter Module : Waiter module contains waiter information such as
waiter personal information related to that waiter. Then, all of this
information will be recorded into database.
• Feedback Module: Based on food or everything about cafe, customer
can send any suggestion or comment to the cafe with feedback form.
From this form, side of cafe will know their weakness and strengths.
• Menu Module : Menu module is food that cafe prepared for customer.
This module, customer can view the menu and make decision for order.
*
2.3.2 Modules
(Contd.)
• Generate Report Module : System provides an option for generate a
report . The contents of the report as the following :
o Generate sales report.
o The report of customer order and reservation table.
o Daily Sales Report
o Weekly Sales Report
o Monthly Sales Report
o Purchase Reports
o Order Report
DEVELOPMENT ENVIRONMENT
*
3.1 SOFTWARE REQUIREMENTS
SOFTWARE CONSTRAINTS
SERVER SIDE CLIENT SIDE
Operating System Windows 7 or above Windows 7 or above
Browser Google Chrome or Google Chrome or any
any compatible compatible browser
browser
3.3 Programming Environment
Frontend Tools
HTML : HTML is standard markup language used for creating
webpages and its content. It consists of elements which tell the
browser how to display the content.
CSS : CSS is used to style and layout web-pages. It describes the look
and formatting of a document. It is easier to make the webpages
interactive and user friendly.
JavaScript : JavaScript is an interpreted, full fledged language that
enables dynamic interactivity on webpages when applied on
websites. With JavaScript, user can build modern web-applications.
Bootstrap : It is a popular HTML,CSS and JavaScript framework for
developing a responsive and mobile friendly websites. It is used for
easier and faster web development.
PHP : PHP is a widely used server-side programming language. It
works well with HTML and databases, making it a great language.
Backend Tools
MySQL : MySQL is the most popular Open Source Relational SQL
database management system. It is one of the best RDBMS
being used for developing web-based software applications. This
tutorial will give you a quick start with MySQL and make you
comfortable with MySQL Programming.
SYSTEM DESIGN AND
DEVELOPMENT
*
4.1 Data Dictionary
Table : Admin
Sr. No Field Name Datatype Size Constraint Description
1 admin_id int 11 PRIMARY KEY Admin ID
2 admin_name varchar 20 NOT NULL Admin Name
3 admin_username varchar 10 NOT NULL Admin Username
4 admin_password varchar 10 NOT NULL Admin Password
Table : Food
Sr. No Field Name Datatype Size Constraint Description
1 f_id Int 11 PRIMARY KEY Food ID
2 c_id int 11 FOREIGN KEY Cafe ID
3 f_name varchar 100 NOT NULL Food name
4 f_price int 10 NOT NULL Food Price
5 f_todayavail int 10 NOT NULL Today Available
6 f_preorderavail int 10 NOT NULL Pre Order Available
7 f_pic text - NOT NULL Food Picture
Table : Customer
Sr. No Field Name Datatype Size Constraint Description
1 c_id int 20 PRIMARY KEY Customer ID
2 c_username varchar 10 NOT NULL Username
3 c_pwd varchar 20 NOT NULL Password
4 c_name varchar 41 NOT NULL Name
5 c_email varchar 31 NOT NULL Email
6 c_gender varchar 6 NOT NULL Gender
7 c_type varchar 10 NOT NULL Customer Type
Table : Cart
Sr. No Field Name Datatype Size Constraint Description
1 ct_id int 11 PRIMARY KEY Cart ID
2 c_id varchar 120 FOREIGN KEY Customer ID
3 s_id varchar 100 FOREIGN KEY Supplier ID
4 f_id int 11 FOREIGN KEY Food ID
5 ct_amount int 11 NOT NULL Cart Amount
6 ct_note text - NOT NULL Cart Note
Table : Order Detail
Sr. No Field Name Datatype Size Constraint Description
1 ord_id int 11 PRIMARY KEY Order ID
2 orh_id int 11 FOREIGN KEY Order Header
3 f_id int 11 FOREIGN KEY Food ID
4 ord_amount int (6,2) NOT NULL Order Amount
5 ord_buyprice decimal 11 NOT NULL Order Buy Price
6 ord_note text - NOT NULL Order Note
Table : Order_Header
Sr. No Field Name Datatype Size Constraint Description
1 orh_id int 11 PRIMARY KEY Order Header ID
2 orh_refcode varchar 20 NOT NULL Referal Code
3 c_id int 10 FOREIGN KEY Customer ID
4 c_id int 11 FOREIGN KEY Cafe ID
5 p_id int 11 NOT NULL Product ID
6 orh_ordertime timestamp - NOT NULL Order Time
7 orh_pickuptime datetime - NOT NULL Pickup Time
8 orh_orderstatus varchar 100 NOT NULL Order Status
9 orh_finishedtime datetime - NOT NULL Finished Time
Table : Restaurant
Sr. No Field Name Datatype Size Constraint Description
1 cafe_id int 11 PRIMARY KEY Restaurant ID
2 r_username Varchar 10 NOT NULL Username
3 r_pwd varchar 15 NOT NULL Password
4 r_name varchar 25 NOT NULL Name
5 r_location varchar 45 NOT NULL Location
6 r_openhour time - NOT NULL Opening Hour
7 r_closehour time - NOT NULL Closing Hour
8 r_status varchar 12 NOT NULL Status
9 r_preorderstatus varchar 10 NOT NULL Pre Order Status
10 r_email varchar 45 NOT NULL Email
11 r_phn varchar 10 NOT NULL Phone
12 r_photo text - NOT NULL Photo
4.2 Entity Relation Diagram
4.3 Use Case Diagram
Admin
Customer
4.3.2 Activity Diagram
(Admin)
4.3.3 Activity Diagram
(Customer)
4.3.4 Collaboration Diagram
(Admin)
4.3.4 Collaboration Diagram
(User)
4.3.5 Class Diagram
SCREEN LAYOUTS
ADMIN SIDE
Admin Login
Title : Admin Login Page
Description : This is the login page of admin where admin can log into their account.
Admin Dashboard
Title : Admin Dashboard
Description : This is the admin dashboard where admin can check all information.
Order List
Title : Order List
Description : In this window admin can view and manage all the customers in the system.
Menu List
Title : Menu List
Description : In this window admin can view and manage all the items in the menu of café.
Add Menu
Title : Add Menu
Description : From this window admin can add the items in the menu of Cafes.
Index Page
Title : Index Page
Description : This is the home page where anyone can perform various functions.
CUSTOMER SIDE
Customer Login
Title : Customer Login Page
Description : This is the login page for the customer who wants to log in their account.
Menu List
Title : Menu List
Description : The given window shows list of all the Items.
Cart
Title : My Cart
Description : This window shows the products inside the customers cart.
Payment Gateway
Title : Payment Gateway
Description : The customer can make payment using the payment gateway using credit/debit card.
CONCLUSION AND FUTURE
ENHANCEMENT
*
CONCLUSION
• Restaurant Management System is a web-based technology that aids the
restaurant industry in carrying out tasks effectively and efficiently. It aids
in managing cash flow for managers. Managers can view analytics data to
assess company growth. The manager can control orders and employee
schedules by using this system. The full complement is a restaurant
management system. It provides access to the Online Order platform,
third-party connectors software, and comprehensive CRM solution,
which together cover a sizable portion of your restaurant's requirements.
They are not the outdated hardware and software sets for restaurants
that were previously offered. They are the hottest things around,
smooth, manageable, inexpensive, and quick. In the "Online Food
Ordering Project," I made every effort to meet all the demands of the
restaurant. Because it is straightforward and adaptable, the project is
successful. The biggest benefit of my project is that it draws plenty of
users because of its simplicity.
FUTURE ENHANCEMENT
• Each project should pay close attention to future development because it
contains the system's most recent features. It lessens software issues and
defects. It develops a close relationship with customers based on their
comments or preferences. Developer will incorporate certain dynamic
elements that are briefly described below into my restaurant
management system. Some of the expansion I have thought of are:
– Try to make system more user-friendly and highly secure
– Will try to create and merge a new system which will also allow customers to
book their table in advance.
– Will send copy of bill through email to customer.
– If customer gives feedback, then copy of feedback will be sent to customer
through email.
– Try to create a function where admin can see the availability of the table
occupancy.
– Adding more payment options like Netbanking/UPI/IMPS.
REFERENCES
*
REFERENCES
During the development of project I used the following websites and books
Books:
PHP 6 and MySQL Bible by Steve Suehring, Tim Converse, Joyce Park.
Modern PHP by Josh Lockhart
Websites:
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
THANK YOU