FINAL PROJECT REPORT
ON
CANTEEN MANAGEMENT SYSTEM
Submitted in partial fulfilment of the requirements for the award of degree of
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE & ENGINEERING
Submitted By:
AYUSH KESARWANI
PRIYANSHU GANGWAR
DHRUV CHAUDHARY
PRARIT CHAUDHARY
Submitted to: Prof. VIVEK SENGAR
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
LLOYD INSTITUTE OF ENGINEERING AND TECHNOLOGY
Table of Contents
TOPIC: -
a) Certificate
b) Students ’s Declaration
c) Acknowledgement
d) List of Figures
e) Definitions,
f) Acronyms and Abbreviations
g) Abstract
CONTENTS
Topic Page No
Candidate’s Declaration i
Abstract ii
Acknowledgement iii
List of Figures iv
Definitions, Acronyms and Abbreviations v
CHAPTER 1 INTRODUCTION 6-8
1.1 Introduction 6
1.2 software and hardware required 7
CHAPTER 2 Architecture Diagram 9-10
2.1 Architecture diagram 9
2.2 Actor 10
CHAPTER 3 SRS 11-12
3.1 SRS
CHAPTER 4 13-16
4.1 ER diagram
CHAPTER 5 Materail and methodology 17-20
5.1 Proposed Work 17
5.2 Team Work 20
CHAPTER 6 Result and Snapshots 21-35
6.1 Result 21
6.2 Snapshot 23
CHAPTER 7 Conclusion and Future work 36-39
7.1 Future Scope 36
7.2 Conclusion 37
References 40
LIET, GREATER NOIDA
CANDIDATE'S DECLARATION
We AYUSH KESARWANI, PRIYANSHU GANGWAR, PRARIT CHAUDHARY,
DHRUV CHAUDHARY hereby declare that we have undertaken Summer Training and
developed project titled CANTEEN MANAGEMENT SYSTEM during a period from 27
DEC 2024 in partial fulfillment of requirements for the award of degree of B.E
(COMPUTER SCIENCE & ENGINEERING) at LLOYD INSTITUTE OF
ENGINEERING AND TECHNOLOGY ,GREATER NOIDA .The work which is
being presented in the training report submitted to Department of Computer Science &
Engineering at LIET , GREATER NOIDA is an authentic record of training work.
Signature of the Student
AYUSH KESARWANI
PRIYANSHU GANGWAR
DHRUV CHAUDHARY
PRARIT CHAUDHARY
APPROVED & GUIDED BY
To our Project In charge PROF. VIVEK SENGAR
Signature of Internal Examiner Signature of External Examiner
Abstract
Our Aim is to design and create a data management System for a survey
form of a FOOD ORDERING. This system will allow COLLEGE
CANTEENS and restaurants to increase online food ordering such
type of business. The customers can be selected food menu items just
few minutes. In the modern food industries allows to quickly and
easily delivery on customer place OR ON TABLE. Restaurant
employees then use these orders through an easy to delivery on
customer place easy find out navigate graphical interface for efficient
processing. Customer can choose more than one item to make an order
and can view order details before logging off. The order confirmation is sent
to the customer. The order is placed in the queue and updated in the
database and returned in real time.
ACKNOWLEDGEMENT
We would like to express our deep and sincere gratitude to our Project In charge Randeep kaur
mam for giving us the opportunity to do the project and providing valuable guidance throughout
this research. Their dynamism, vision and exquisite efforts have deeply inspired us. They taught us
the methodology to carry out the research and to present the research work as clearly as possible.
It was a great privilege for us to study and work under their guidance. We own the completion of
my project to our project Mentor for her continuous support and guidance.
List of Figures
S.no Figure Name Page No.
1. Use case Diagram
2. Sequence Diagram
3. Entity Relationship diagram
DEFINITIONS, ACRONYMS AND ABBREVIATIONS
DFD( DATA FLOW DIAGRAM)−A data−flow diagram is a way of
representing a flow of a data of a process or a system. The DFD also
provides information about the outputs and inputs of each entity and the
process itself. A data−flow diagram has no control flow, there are no
decision rules and no loops.
ER DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)-An entity–relationship
model describes interrelated things of interest in a specific domain of
knowledge. A basic ER model is composed of entity types and specifies
relationships that can exist between entities.
UML DIAGRAM(UNIFIED MODELLING LANGUAGE)-A UML diagram is a
diagram based on the UML(Unified Modeling Language) with the
purpose of visually representing a system along with its main actors,
roles, actions, artifacts or classes, in order to better understand, alter,
maintain, or document information about the system.
CHAPTER 1
Introduction
We have made a project based on an online food ordering website. This offers customers
a vast option for ordering foods and beverages just by following some basic steps. In this
time when there is a pandemic this can help people to maintain ph ysical isolation from
society. And it is also beneficial for the future purpose. In this people are able to watch
food, see the reviews of the other people who have placed the order earlier.
It automates manual procedure in an effective and efficient way. This automated system
facilitates customer and provides to fill up the details according to their requirements. It
includes type of food and cuisine they want and location. The purpose of this system is to
develop a web site for the people who want to order the food online without any
problems.
Benefits of online food ordering website
1. Makes the ordering process easier
Traditionally, people had to make calls to place orders or drive to the restaurants for a
take−out, then wait for the food to be prepared and delivered.
2. Efficient customer and order management
An online ordering system for Restaurants helps enhance the customer−restaurant
relationship by providing end to end Customer Relationship Management
3. Monitor your expenses incurred in real−time
This is the greatest benefit of the online ordering system, it gives precise information
about the cash flow in the restaurant.
4. Free and cheap marketing
By enhancing your brand’s online presence in the market, you can boost your sales with
additional new and returning customers.
5. Better customers data
In−house solutions allow you to analyze ordering trends and customer preferences in
depth so you can customize your menu, offerings, deals prices, and so on to provide a
tailored experience to everyone.
6. The convenience of mobile ordering
From meetings to crowded areas, there are times when one may not be able to make a
phone call to order food. Online ordering allows customers to order anytime, anywhere
using their mobiles, tablets or other handheld devices.
7. Greater reach
Your restaurant seating capacity maybe 100−200 at a time, or even less, but with online
ordering, you can reach thousands of people at a time
Software and Hardware tools required for Project
Software:
HTML
HTML stands for Hyper Text Markup Language. It is the standard markup language for
creating
Web pages. It describes the structure of a Web page.It consists of a series of elements.
HTML
elements tell the browser how to display the content.HTML elements label pieces of
content
such as "this is a heading", "this is a paragraph", "this is a link", etc.
Hypertext Markup Language (HTML) is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted by technologies such as
Cascading
Style Sheets (CSS) and scripting languages such as JavaScript.
CSS
CSS stands for Cascading Style Sheets. CSS describes how HTML elements are to be
displayed
on screen, paper, or in other media. CSS saves a lot of work. It can control the layout of
multiple
web pages all at once. External stylesheets are stored in CSS files
JAVASCRIPT
JavaScript often abbreviated as JS, is a programming language that conforms to
the ECMAScript specification.[7] JavaScript is high−level, often just−in−time compiled, and
multi
paradigm. It has curly−bracket syntax, dynamic typing, prototype−based object−
orientation,
and first−class functions.
Alongside HTML and CSS, JavaScript is one of the core technologies of the World Wide
Web. [8] JavaScript enables interactive web pages and is an essential part of web
applications.
The vast majority of websites use it for client−side page behavior, and all major web
browsers have a dedicated JavaScript engine to execute it
PHP
PHP is a general−purpose scripting language that is especially suited to web development.
It was originally created by Danish−Canadian programmer Rasmus Lerdorf in 1994; the
PHP reference implementation is now produced by The PHP Group. PHP originally stood
for Personal Home Page,but it now stands for the recursive initialism PHP: Hypertext
Preprocessor.
MY SQL
SQL is a standard language for accessing and manipulating databases. SQL stands for
Structured
Query Language. SQL lets you access and manipulate databases. SQL became a standard
of the
American National Standards Institute (ANSI) in 1986, and of the International
Organization for
Standardization (ISO) in 1987
SQL can execute queries against a database, retrieve data, insert records in a database,
update
records ,delete records, create new databases, create new tables in a database, create
stored
procedures in a database, create views in a database, set permissions on tables,
procedures, and
views
Hardware:
1. Processor (CPU) with 2 gigahertz (GHz) frequency or above
2. A minimum of 2 GB of RAM
3. Monitor Resolution 1024 X 768 or higher
4. A minimum of 20 GB of available space on the hard disk .Internet Connection
5. Broadband (high−speed) Internet connection with a speed of 4 Mbps.
6. Keyboard and a Microsoft Mouse or some other compatible pointing device
CHAPTER – 2
ARCHITECTURE DIAGRAM
Use Case Diagram
A use case diagram at its simplest is a representation of a user's interaction with the
system that shows the relationship between the user and the different use cases in
which the user is involved. A use case diagram can identify the different types of
users of a system and the different use cases and will often be accompanied by other
types of diagrams as well. The use cases are represented by either circles or ellipses.
Actor An Actor models a type of role played by an entity that inter acts with the
subject (e.g., by exchanging signals and data), but which is external to the subject
(i.e., in the sense that an instance of an actor is not a part of the instance of its
corresponding subject). Actors may represent roles played by human users, external
hardware, or other subjects. Note that an actor does not necessarily represent a
specific physical entity but merely a particular facet (i.e., "role") of some entity that
is relevant to the specification of its associated use cases. Thus, a single physical
instance may play the role of several different actors and, conversely, a given actor
may be played by multiple different instances.
Association An association specifies a semantic relationship that can occur between typed
instances. It has at least two ends represented by properties, each of which is connected to
the type of the end. More than one end of the association may have the same type
System If a subject (or system boundary) is displayed, the use case ellipse is visually
located inside the system boundary rectangle. Note that this does not necessarily mean
that the subject classifier owns the contained use cases, but merely that the use case
applies to that classified.
2.1 Sequence Diagram−
The Sequence Diagram models the collaboration of objects based on a time
sequence. It shows how the objects interact with others in a particular
scenario of a use case. With the advanced visual modeling capability, you
can create complex sequence diagram in few clicks.
Besides, Visual Paradigm can generate sequence diagram from the flow of
events which you have defined in the use case description.
Actor
An Actor models a type of role played by an entity that interacts with the
subject (e.g., by exchanging signals and data), but which is external to the
subject (i.e., in the sense that an instance of an actor is not a part of the
instance of its corresponding subject). Actors may represent roles played by
human users, external hardware, or other subjects. Note that an actor does
not necessarily represent a specific physical entity but merely a particular
facet (i.e., "role") of some entity that is relevant to the specification of its
associated use cases. Thus, a single physical instance may play the role of
several different actors and, conversely, a given actor may be played by
multiple different instances. Since an actor is external to the subject, it is
typically defined in the same classifier or package that incorporates the
subject classifier
Call Message
A message defines a particular communication between Lifelines of an
Interaction. Call message is a kind of message that represents an
invocation of operation of target lifeline
CHAPTER 3
SRS (SOFTWARE REQUIREMENT SPECIFICATION)
A software requirements specification (SRS document) describes how a
software system should be developed. Simply put, an SRS provides
everyone involved with a roadmap for that project.It offers high- grade
definitions for the functional and non-functional specifications of the
software, and can also include use cases that illustrate how a user would
interact with the system upon completion. An SRS should have enough
information for developers to complete the software described. It not only
lays out the description of the software under development but also the
purpose it will serve: what the software is supposed to do and how it should
perform.
Activities Implemented in Food Ordering System using PHP and MySQL
Customer Registration
Administrator Registration
Display of food items in customer dashboard
Display of category wise food items in customer dashboard
Selection of Food Items by Customer and Placing order
Increasing or decreasing Quantity ordered
Addition of new Food Category
Addition of New food Items Under Food Categories
Deletion of existing Food Category
Deletion of a Food Item
Modifying Name and Price of an existing Food Item
CHAPTER 4
ER DIAGRAM
ER Model is represented by means of an ER diagram. Any object, for
example, entities, attributes of an entity, relationship sets, and attributes
of relationship sets, can be represented with the help of an ER diagram.
Entity
Entities are represented by means of rectangles. Rectangles are named with the
entity set they represent.
Attributes
Attributes are the properties of entities. Attributes are represented by
means of ellipses. Every ellipse represents one attribute and is directly
connected to its entity (rectangle).
If the attributes are composite, they are further divided in a tree like
structure. Every node is then connected to its attribute. That is, composite
attributes are represented by ellipses that are connected with an ellipse.
Multivalued attributes are depicted by double ellipse.
Derived attributes are depicted by dashed ellipse.
Relationship
Relationships are represented by diamond−shaped box. Name of the
relationship is written inside the diamond−box. All the entities (rectangles)
participating in a relationship, are connected to it by a line.
4.1 DFD−
Diagram (DFD) is a way of representing a flow of a data of a process or a
system (usually an information system). The DFD also provides
information about the outputs and inputs of each entity and the process
itself. A data-flow diagram has no control flow, there are no decision rules
and no loops. Specific operations based on the data can be represented by a
flowchart.
There are several notations for displaying data-flow diagrams. The
notation presented above was described in 1979 by Tom DeMarco
as part of Structured Analysis.
For each data flow, at least one of the endpoints (source and / or destination)
must exist in a process. The refined representation of a process can be done
in another data-flow diagram, which subdivides this process into sub-
processes.
The data-flow diagram is part of the structured-analysis modelling tools.
When using UML, the activity diagram typically takes over the role of the
data-flow diagram. A special form of data-flow plan is a site- oriented
data-flow plan.
Data-flow diagrams can be regarded as inverted Petri nets, because places
in such networks correspond to the semantics of data memories.
Analogously, the semantics of transitions from Petri nets and data flows and
functions from data-flow diagrams should be considered equivalent.
DFD − DATA FLOW DIAGRAM FOOD ORDERING SYSTEM
CONTEXT LEVEL DFD
CUSTOMERS
AUTHENCATION
Orders of food Food order
PROCESSING
OF ORDER KITCHEN
Sold item Inventory data
Formatted sold
UPDATE
Data item UPDATE INVENTORY
ITEM FILE FILE
Formatted Inventory data
DATABASE OF SOLD ITEM INVENTORY DATABASE
Sales report GENERAL Inventory&depletion amt
MANAGEMENT
REPORT
RESTAURANT
MANAGER
METHODOLOGY
We have used modern web languages to design this interactive
webpage for the users of foody to enter their data into the form
and get access to order food online which offers cashback on our
website .
1. HTML
2. CSS
3. Javascript
4. PHP
Software
1. XAMPP
2. VS−Code
Run Xammp
Start Mysql and
Apache
Go to:−
C/xammp/htdocs
Open browser and
type
localhost/order−
food
TEAM WORK
AYUSH KESARWANI: Frontend and backend
PRIYANSHU GANGWAR: frontend (food menu, add food)
DHRUV CHAUDHARY: half frontend(food-search),ppt content and
architecture diagram
PRARIT CHAUDHARY: ppt decoration and images frontend
CHAPTER 6
RESULTS AND SNAPSHOTS
Code
Chapter 7
CONCLUSION AND FUTURE SCOPE
Our project is only a humble venture to satisfy the
needs of the Admin to retrive the users data. Several
user friendly coding has also been adopted. The
objective of the software planning is to provide a
framework with a limited project completion time
frame at the beginning of the project and should be
updated on a regular basis.
.
POSSIBLE FUTURE WORK
As the main objective of this project is to create a survey for the
user so in near coming future we will be working on to add many
more functionalities
• 1.We will also going to add API where user can access from
their google or facebook account.
• 2.Using API from google map one can trace their order live
• 3.We will add the features like chatbot which can interacte in
better way.
• 4.We will try to coperate with NGO where one can directly
donate which will help .
• 5.We like add sections like reviews by our valuable customers
REFERENCES
1. W3schools
2. Traversy Media
3. Thapa Technical
4. Wikipedia
5. Php.net
6. Csstricks.com
7. Freecodecamp.com
8. IEEE/Harvard