Food Review Analysis: A Training Report On
Food Review Analysis: A Training Report On
Held at
NPTEL
Session: 2021-22
I
CERTIFICATE
Certified that the project report entitled “FOOD REVIEW ANALYSIS” submitted by
Vishakha Chaudhary(1900820100166), Yashika Rohilla(1900820100172), Samriddhi
Bhardwaj(1900820100130), Sneha Sikka(1900820100149) is their own work and has
been carried out under my supervision. It is recommended that the candidates my now
be evaluated for their project work by the university.
Ms.Kanchan
(Assistant professor)
ABSTRACT
The objective of the project is to develop a system that automates the processes and
activities of a food. The purpose is to design a system using which one can perform all
operations related to food extraction.
In the present system a customer has to approach various agencies to find detail of food
and to book table.
This often requires a lot of time and effort. A customer may not get the desired
information from these offices and often the customer may be misguided.
The system allows one to easily access the relevant information and make necessary
food arrangements. This system also helps to keep the record of the all restaurants in
India.
This system also provides the user to cancel the request. This project is madeby our team
of four person, whose contribution to the project is equal in all respects of knowledge.
VII
ACKNOWLEDGEMENT
This project was an ambitious work and would have never been completed without the
facilities provided by the sir and the co-operation of my parents and sincere efforts of my
faculty colleagues guided us and helped us in thisproject.
We are extremely thankful to our beloved Director Sir Dr. Rohit Garg for providing
necessary infrastructure and resources for the accomplishment of ourproject.
We want to express our gratitude and sincere thanks to our Faculty and HOD of dept. Dr.
Somesh Agarwal for providing better working environment for competing this project
successfully.
We are also thankful to all faculties i.e. Mr. Abhinav Gupta, Mr. Ravish Kr Dubey, Ms.
Jayati Bhardwaj. for guidance us during the project.
Lastly my thanks to my parents and all my friends for inspiring my spirit to achieve this
target.
Thank for your valuable guidance and kind support.
Sneha Sikka
Yashika Rohilla
Vishakha Chaudhary
Samriddhi Bhardwaj
VIII
TABLE OF CONTENT
Page
Certificate………………………………………………………………………………...I
Abstract………………………………………………………………………………....VI
Acknowledgement……………………………………………………………………..VII
List of Figures…………………………………………………………………………...X
Chapter 1: Introduction
3.1 Technologies…………………………………………………………………..14
3.1.1 Python
3.1.2 Html
3.1.3 CSS
3.4 Modules……………………………………………………………………........20
Chapter 5: Database
7.1 Conclusion…………………………………………………………………….32
References
X
LIST OF FIGURES
S. No. of figures Figure Name Page No.
3.1 Django Framework 17
3.2 Django’s Architecture 18
6.1 Code pic 26
6.2 Visualization pic 29
11
CHAPTER 1
INTRODUCTION
An online food ordering system can be defined as software that allows restaurant businesses
to accept and manage orders placed over the internet. Online ordering system generally
consists of 2 main components. First is a website or mobile app for hungry customers to view
the restaurants dishes and places and online order . Second is an admin management interface
for the restaurants to receive and manage the customer’s orders.
The customer ordering website or app will generally have several keys requirements to
function adequately . These requirements are :
Accessible across all devices from tablets to PC’s .
Easily search the restaurants menu and see what is available .
Configure their order type such as delivery or pickup .
Choose when they would like to receive the order .
Make online payments via credit card , bank transfer , etc .
Stay up to date on the status of the order they have placed .
View all their past order and quickly re-order their favourite items .
With the improvement of technology, online food ordering system are becoming a popular
topic. That’s because they are serving the ever increasing demand for convince . The main
purpose of an online ordering system is to provide customers for an way to place an order at a
restaurant over the internet.
From the restaurant perspective , they no longer spend time taking the customers order , stop
worrying about communication errors and streamline their order management workflow
12
The project carried out under the title “FOOD REVIEW ANALYSIS” is a sincere
efforts towards increasing the speed and enhancing the Performance a managing an
Private Work. The main reason is that it benefits both the customer and the business.
With a website or mobile app, customers can easily browse all the dishes the restaurant
has available, customize dishes to their requirements and place an order. It can also
save their favourite orders allowing them to easily re-order that in the future.
Customers usually talk about products on social media and customer feedback forums.
This data can be collected and analyzed to gain an understanding of how different
people respond to different marketing strategies.
Based on the analysis conducted, companies can position their products differently or
change their target audience.
13
CHAPTER 2
SCOPE OF PROJECT
The project is developed based on real life. It is very helpful in business applications.
Today's extremely exhausting work environment dictates that individuals requires some
joyful holiday. The project will provides a stress-free joyful refreshing holidays with cost
competitive and customized packages according to their requirements. As it is web based it
can provide services in almost each and every city of India. Food restaurants data
extraction services is useful for restaurants promotion. It provide the most suitably
designed as well as the customized food restaurants to the customers. A customer can find
everything related to travelling services under one roof by this project. The project will help
to estimate the benefits and calculate the requirement very easily. With the help of this
project, customer can easily search the better restaurant list.
This project collect rating from restaurants of customer and use the rating to provide better
services.
Compare the prices to define pricing strategy and it will evaluate promotions to the
marketplace.
It help to create a strong marketing strategy that will increase the success rate.
14
CHAPTER 3
Theoretical Background
3.1 TECHNOLOGIES
3.1.1 Python
Often, programmers fall in love with Python because of the increased productivity it
provides. Since there is no compilation step, the edit-test debug cycle is incredibly fast.
Debugging Python programs is easy: a bug or bad input will never cause a segmentation
fault. Instead, when the interpreter discovers an error, it raises an exception. A source
level debugger allows inspection of local and global variables, evaluation of arbitrary
expressions, setting breakpoints, stepping through the code a line at a time, and so on.
The debugger is written in Python itself, testifying to Python's introspective power. On
the other hand, often the quickest way to debug a program is to add a few print statements
to the source: the fast edit-test-debug cycle makes this simple approach very effective.
15
3.1.2 HTML
HTML means Hypertext Mark-up Language. This language is used in creating web pages.
This language also supports other languages such CSS, PHP, JAVASCRIPT, etc. in
creating interactive and responsive pages on the pages.
It supports new features, new attributes, full CSS3 support, video and audio, 2D/3D
graphics that help users and also help web developers to create new features easily on the
website.
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
</head>
<body>
<main>
<h1>HTML Page</h1>
</main>
</body>
</html>
Advantages:
Disadvantages:
1. HTML can only create static webpages. For dynamic webpages, other languages have
to be used.
3.1.3 CSS
Cascading style sheets fondly referred to as CSS, is a simple design language for web
CSS handles the look and feel part of a web page. Using CSS, you can control the colour
of the text, the style of fonts, the spacing between paragraphs, how columns are sized and
laid out, what background images or colour are used, layout designs ,variations in display
for different devices and screen sizes as well as a variety of other effects.
CSS is easy to learn and understand but it provides powerful control over the presentation
of an HTML document. Most commonly, CSS is combined with the markup languages
HTML or XHTML.
Advantages of CSS
3. Easy maintenance.
Django is a high-level Python web framework that enables rapid development of secure
and maintainable websites. Built by experienced developers, Django takes care of much
of the hassle of web development, so you can focus on writing your app without needing
to reinvent the wheel. It is free and open source, has a thriving and active community,
great documentation, and many options for free and paid-for support.
Versatile- Django can be (and has been) used to build almost any type of website from
content management systems and wikis, through to social networks and news sites. It can
work with any client-side framework, and can deliver content in almost any format
(including HTML, RSS feeds, JSON, XML, ). The site you are currently reading is built
with Django!
Secure- Django helps developers avoid many common security mistakes by providing a
framework that has been engineered to "do the right things" to protect the website
Model: Model is going to act as the interface of your data. It is responsible for maintaining
data. It is the logical data structure behind the entire application and is represented by a
database (generally relational databases such as MySql , Postgres).
View: The View is the user interface — what you see in your browser when you render
a website. It is represented by HTML/CSS/Javascript and Jinja files.
Template: A template consists of static parts of the desired HTML output as well as some
special syntax describing how dynamic content will be inserted.
Fig 2
19
Visual studio code combines the simplicity of a source code editor with powerful
developer tooling, like IntelliSense code completion and debugging.
First and foremost, it is an editor that gets out of your way. The delightfully frictionless
edit-build-debug cycle means less time fiddling with your environment, and more time
executing on your ideas.
The Jupyter Notebook is an open source web application that you can use to create and share
documents that contain live code, equations, visualizations, and text. Jupyter Notebook is
maintained by the people at Project Jupyter.
Jupyter Notebooks are a spin-off project from the IPython project, which used to have an
IPython Notebook project itself. The name, Jupyter, comes from the core supported
programming languages that it supports: Julia, Python, and R. Jupyter ships with the IPython
kernel, which allows you to write your programs in Python, but there are currently over 100
other kernels that you can also use.
1. Processor
2. Hard Disk
3. Internet Connection
4. PC/Laptop
20
3.4 MODULES
Web Scraping
Web scraping also called web data mining or web harvesting, is the process of collecting or
extracting data from the Websites.
The term "scraping" refers to obtaining the information from another source (webpages) and
saving it into a local file.
Unlike screen scraping , which only copies pixels displayed onscreen , web scrapping extract
underlying html code and , with it, data stored in a database.
The scraper can then replicate entire website content else where .
Visualization is the process of creating interactive visuals to understand trends, variations, and
derive meaningful insights from the data.
Data visualization is used mainly for data checking and cleaning, exploration and discovery.
Data visualization provides a good, organized pictorial representation of the data which makes
it easier to understand, observe, analyze.
Exploratory Data Analysis (EDA) in Python is the first step in your data analysis process
developed by “John Tukey” in the 1970s. In statistics, exploratory data analysis is an approach
to analyzing data sets to summarize their main characteristics, often with visual methods. By
the name itself, we can get to know that it is a step in which we need to explore the data set.
21
CHAPTER 4
SYSTEM ANALYSIS
4.1 INTRODUCTION
Systems are created to solve problems. One can think of the systems approach as an
organized way of dealing with a problem. In this dynamic world, the subject System
Analysis and Design, mainly deals with the software development activities.
OBJECTIVES
Understand a system
Understand the different phases of system developments life cycle.
Know the components of system analysis.
Know the components of system designing
System development life cycle means combination of various activities. In other words
we can say that various activities put together are referred as system development life
cycle. In the System Analysis and Design terminology, the system development life cycle
means software development life cycle.
System study
Feasibility study
System analysis
22
Coding
Testing
Implementation
Feasibility study is made to see if the project on completion will serve the purpose of the
organization for the amount of work, effort and the time that spend on it. Feasibility
studylets the developer foresee the future of the project and the usefulness. A feasibility
study of a system proposal is according to its workability, which is the impact on the
organization, ability to meet their user needs and effective use of resources. Thus when a
new application is proposed it normally goes through a feasibility study before it is
approved for development.
The document provide the feasibility of the project that is being designed and lists various
areas that were considered very carefully during the feasibility study of this project such
as Technical, Economic and Operational feasibilities. The following are its features:
Technical Feasibility
The system must be evaluated from the technical point of view first. The assessment of
this feasibility must be based on an outline design of the system requirement in the terms
of input, output, programs and procedures. Having identified an outline system, the
investigation must go on to suggest the type of equipment, required method developing
the system, of running the system once it has been designed.
The project should be developed such that the necessary functions and performance are
achieved within the constraints. The project is developed within latest technology.
Through the technology may become obsolete after some period of time, due to the fact
that never version of same software supports older versions, the system may still be used.
So there are minimal constraints involved with this project.
Economic Feasibility
The developing system must be justified by cost and benefit. Criteria to ensure that effort
23
is concentrated on project, which will give best, return at the earliest. One of the factors,
which affect the development of a new system, is the cost it would require.The
following are some of the important financial questions asked during preliminary
investigation:
Since the system is developed as part of project work, there is no manual cost to spend
for the proposed system. Also all the resources are already available, it give an indication
of the system is economically possible for development.
Behaviour Feasibility
4.4 MAINTENANCE
Maintenance is necessary to eliminate errors in the system during its working life and to
tune the system to any variations in its working environment. It has been seen that there
are always some errors found in the system that must be noted and corrected. It also means
the review of the system from time to time. The review of the system is done for:
If a major change to a system is needed, a new project may have to be set up to carry out
the change. The new project will then proceed through all the above life cycle phases.
4.5 TESTING
Before testing actually implementing the new system into operations, a test run of the
24
system is done removing all the bugs, if any. It is an important phase of a successful
system. After codifying the whole programs of the system, a test plan should be developed
and run on a given set of test data. The output of the test run should match the expected
result.
25
CHAPTER 5
DATABASE
The database design is a two level process. In the first step, user requirements are gathered
together and a database is designed which will meet these requirements as clearly as
possible. This step is called Information Level Design and it is taken independent of any
individual
DBMS.
In the second step, this Information level design is transferred into a design for the specific
DBMS that will be used to implement the system in question. This step is called Physical
Level Design, concerned with the characteristics of the specific DBMS that will be used.
A database design runs parallel with the system design. The organization of the data in
the database is aimed to achieve the following two major objectives.
Front-end is mainly used for the designing purpose or designing the various kind of forms
and implement the logic and the back-end is mainly used for, to store the data, records,
or the information.
That’s the most important thing for the back-end. In our project, relationship between the
tables means all the tables are connected with each other. So, all the records of the data,
or the information can be easily stored. There is no chance of the mistakes in a table.
26
CHAPTER 6
IMPLEMENTATION DETAILS
6.1 CODE
27
28
29
6.3 LIMITATIONS
CHAPTER 7
7.1 CONCLUSION
It has been a great pleasure for us to work on this exciting and challenging project. This
project proved good for us as it provided practical knowledge of not only programming
but also about in latest technology used in developing web application and client server
technology that will great demand in future.
Development into a successful website and refining existing services and adding
more services.
This application can be easily implemented under various situation.
Any restaurant can make use of it for providing better services to their customer.
REFRENCES