0% found this document useful (0 votes)
50 views34 pages

Food Review Analysis: A Training Report On

This document is a training report on a food review analysis project submitted by 4 students. It includes an abstract, introduction, acknowledgements, table of contents, and outlines the technologies used including Python, HTML, CSS, Django framework, and hardware requirements. The objectives of the project were to develop a system to automate food ordering processes and activities to make it easier for customers to find food details and book tables.

Uploaded by

Jatin Kumar
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)
50 views34 pages

Food Review Analysis: A Training Report On

This document is a training report on a food review analysis project submitted by 4 students. It includes an abstract, introduction, acknowledgements, table of contents, and outlines the technologies used including Python, HTML, CSS, Django framework, and hardware requirements. The objectives of the project were to develop a system to automate food ordering processes and activities to make it easier for customers to find food details and book tables.

Uploaded by

Jatin Kumar
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/ 34

A Training Report on

FOOD REVIEW ANALYSIS

Held at

NPTEL

Submitted in partial fulfilment of award of


BACHELOR OF TECHNOLOGY
degree
in

COMPUTER SCIENCE AND TECHNOLOGY


By

SAMRIDDHI BHARDWAJ- 1900820100130


SNEHA SIKKA- 1900820100149
VISHAKHA CHAUDHARY- 1900820100166
YASHIKA ROHILLA- 1900820100172

Under the Guidance of


Ms. Kanchan
Assistant professor
Ms. Meenakshi Yadav
Assistant professor

Department of Computer Science & Engineering

Moradabad Institute of Technology, Moradabad (U.P.)

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)

Ms. Minakshi Yadav


(Assistant professor)

Computer Science and Engineering


MIT,Moradabad
II
III
IV
V
VI

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.

It is tedious for a customer to plan a particular restaurant and have it executedproperly.

The proposed system is a web based application and maintains a centralizedrepository of


all related information.

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.

My sincere “THANKS” goes to:

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

1.1 General introduction……………………………………………………………11

1.2 Objective of project…………………………………………………………….12

Chapter 2: Scope of project…………………………………………………………..13

Chapter 3: Theoretical background

3.1 Technologies…………………………………………………………………..14

3.1.1 Python

3.1.2 Html

3.1.3 CSS

3.2 Software Requirement… ............................................................................... .....16

3.2.1 Django framework

3.2.2 Visual studio code

3.2.3 Jupyter Notebook

3.3 Hardware Requirement… ................................................................................... 19

3.4 Modules……………………………………………………………………........20

Chapter 4: System Analysis

4.1 Introduction… ................................................................................................... .21


4.2 System life cycle ............................................................................................... .21
4.3 Feasibility study ........................................................................................... …..22
4.4 Maintenance ...................................................................................................... .23
4.5 Testing ...............................................................................................................24
IX

Chapter 5: Database

5.1 System design……………………………………………………………….…25

Chapter 6: Implementation Details

6.1 Source Code……………………………………………………………………26


6.2 Output screen…………………………………………………………………..29
6.3 Limitations……………………………………………………………………………..31

Chapter 7: Conclusion and Future Scope

7.1 Conclusion…………………………………………………………………….32

7.2 Future Scope ..................................................................................................... 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

1.1 GENERAL 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

1.2 OBJECTIVES OF PROJECT

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

Python is an interpreted object-oriented, high-level programming language with dynamic


semantics. Its high-level built in data structures, combined with dynamic typing and
dynamic binding, make it very attractive for Rapid Application Development, as well as
for use as a scripting or glue language to connect existing components together. Python's
simple, easy to learn syntax emphasizes readability and therefore reduces the cost of
program maintenance. Python supports modules and packages, which encourages
program modularity and code reuse. The Python interpreter and the extensive standard
library are available in source or binary form without charge for all major platforms, and
can be freely distributed.

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.

HTML5 is just an updated version of the HTML.

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>

<p>This is a basic web page.</p>

</main>

</body>

</html>

Advantages:

1. HTML is used to build websites.

2. It is supported by all browsers.


16

3. It can be integrated with other languages like CSS, JavaScript etc.

Disadvantages:

1. HTML can only create static webpages. For dynamic webpages, other languages have
to be used.

2. A large amount of code has to be written to create a simple web page.

3. Security feature is not good.

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

1. CSS saves time.

2. Pages load faster.

3. Easy maintenance.

4. Superior styles to HTML

5. Multiple Device Compatibility.

3.2 SOFTWARE REQUIREMENTS


17

3.2.1 Django Framwork

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

Fig1 Django framework


18

MVT (Model View Template)

Django is based on MVT (Model-View-Template) architecture. MVT is a software design


pattern for developing a web application.

MVT Structure has the following three parts –

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

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.

3.2.2 JUPYTER NOTEBOOK

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.

3.3 HARDWARE REQUIREMENTS

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 (Exploratory data analysis)

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.

Data Visualization techniques involve the generation of graphical or pictorial representation of


data, form which leads you to understand the insight of a given data set. This visualization
technique aims to identify the Patterns, Trends, Correlations, and Outliers of data sets.

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

After going through this lesson, you should be able to:

 Understand a system
 Understand the different phases of system developments life cycle.
 Know the components of system analysis.
 Know the components of system designing

4.2 SYSTEM LIFE CYCLE

System life cycle is an organisational process of developing and maintaining systems. It


helps in establishing a system project plan, because it gives overall list of processes and
sub-processes required developing a system.

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.

Following are the different phases of software development cycle:

 System study
 Feasibility study
 System analysis
22

 Coding
 Testing
 Implementation

4.3 FEASIBILITY STUDY

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.

Technical issues raised during the investigation are:

Does the existing technology sufficient for the suggested one?

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:

 The costs conduct a full system investigation.


 The cost of the hardware and software.

The benefits in the form of reduced costs or fewer costly errors.

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

This includes the following questions:

Is there sufficient support for the users?

Will the proposed system cause harm?

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:

4.4.1 Knowing the full capabilities of the system.


4.4.2 Knowing the required changes or the additional requirements.
4.4.3 Studying the performance.

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

5.1 Database Design


A database is an organized mechanism that has the capability of storing information
through which a user can retrieve stored information in an effective and efficient manner.
The data is the purpose of any database and must be protected.

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.2 OUTPUT SCREEN


30
31

6.3 LIMITATIONS

There may be some limitations in our project.

 No control over quality of delivery.


 Delivery cost may outweigh benefit.
 Another disadvantage for food ordering systems is menu choices. Most food
ordering systems have a limited number of meals.
 For individuals with a limited food budget, online food ordering systems are often
too expensive.
 One problem with the food ordering system is that the quality of the food served is
often worse than eating at a restaurant.
32

CHAPTER 7

CONCLUSION & FUTURE SCOPE

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.

Following conclusion can be drawn from our system:-

 Automation of the system improves the efficiency level.

 It is a friendly graphical user interface.

 It efficiently overcomes the delay in communications.

 System security, data security and reliability are main feature

 The system has adequate scope for modification in future if it is necessary

7.2 FUTURE SCOPE

 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.

 Reusability of this application is also possible.


33

REFRENCES

1. Django for APIs Think


2. Python Learning HTML
3. www.yatra,com
4. www.tripadvisor.com
5. www.youtube.com/codeaca
demy
6. www.github.com
7. www.geeksforgeeks.com

You might also like