KEMBAR78
Project Report Canteen Management System | PDF | World Wide Web | Internet & Web
0% found this document useful (0 votes)
332 views41 pages

Project Report Canteen Management System

The document is a final project report on a Canteen Management System submitted by students for their Bachelor of Engineering degree in Computer Science and Engineering. It outlines the project's aim to create an online food ordering system for college canteens and restaurants, detailing the software and hardware requirements, system architecture, and various diagrams such as use case and ER diagrams. The report also includes acknowledgments, a declaration, and a comprehensive overview of the project's methodology and expected outcomes.
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)
332 views41 pages

Project Report Canteen Management System

The document is a final project report on a Canteen Management System submitted by students for their Bachelor of Engineering degree in Computer Science and Engineering. It outlines the project's aim to create an online food ordering system for college canteens and restaurants, detailing the software and hardware requirements, system architecture, and various diagrams such as use case and ER diagrams. The report also includes acknowledgments, a declaration, and a comprehensive overview of the project's methodology and expected outcomes.
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/ 41

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

You might also like