Vous êtes sur la page 1sur 19

Project Final Report

Taste-Buds:The Food Ordering system

BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE & ENGINEERING

SUBMITTED BY:

AMARJIT PHIEORIJAM, 17BCS2198


LEONARD CHONGTHAM, 17BCS2206

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


Chandigarh University, Gharuan
ACKNOWLEDGEMENT

We deem it a pleasure to acknowledgement our sense of gratitude to our project


guide Prof.Gurmeet Kaur Ma’am under whom we have carried out the project
work. Her incisive and objective guidance and timely advice encouraged us with
constant flow of energy to continue our work.

We wish to reciprocate in full measure the kindness shown by Mrs. ​Gurmeet


Kaur ​Ma’am who inspired us with her valuable suggestions in successfully
completing the project work.

We shall remain grateful to Mr. Sandeep Singh Kang (HOD, Computer Science
and Engineering) for providing us a strong academic atmosphere by enforcing
strict discipline to do the project work with utmost concentration and
dedication.

Finally, we must say that no height is achieved without some sacrifices made at
some end and it is here where we owe our special debt to our valuable partners
for showing their generous love and care throughout the entire period of time.

AMARJIT PHEIROIJAM (17BCS2198)


LEONARD CHONGTHAM(17BCS2206)
ABSTRACT
Online food ordering is the process of ​food delivery or ​takeout from a local
restaurants or food cooperative through a web page and ​app​lication. Much like
ordering consumer goods online​, many of these services allow customers to
keep accounts with them in order to make frequent ordering convenient. A
customer will search for a favourite restaurant, usually filtered via ​type of
cuisine and choose from available items, and choose delivery or pick-up.
Payment can be amongst others either by ​credit card​, ​PayPal or cash, with the
restaurant returning a percentage to the online food company.
TABLE OF CONTENTS

SL NO. TOPICS

1 Introduction

2 Software Requirement
3 Architecture diagrams

4 Project methodology
5 Screenshots

6 Conclusion and future scope

7 References
1.INTRODUCTION

Online food ordering is the process of ​food delivery or ​takeout from a local restaurants or
food cooperative through a web page and ​app​lication. Much like ​ordering consumer goods
online​, many of these services allow customers to keep accounts with them in order to make
frequent ordering convenient. A customer will search for a favourite restaurant, usually
filtered via ​type of cuisine and choose from available items, and choose delivery or pick-up.
Payment can be amongst others either by ​credit card​, ​PayPal or cash, with the restaurant
returning a percentage to the online food company.

Independent online food ordering companies offer three solutions. One is a software service
whereby restaurants purchase database and account management software from the company
and manage the online ordering themselves. The second solution is a Web-based service
whereby restaurants sign contracts with an online food ordering website that may handle
orders from many restaurants in a regional or national area. The third is where an independent
create and offer foods, meals or kits via their website which are then directly sent to
consumers.

1.2 Goals

The Goal of “Order Food on Click” system is to prepare an online application using which
customers can view various food categories and items directly from seating at their table and
can place an order from the system. The second Goal of the system is to eliminate man power
as much as possible and automated the order processing work through computerized system.
The Third goal of the system is to prepare an automatic bill directly through system based on
the order placed by customers and customer can pay the bill .

1.3 ​Objectives

1. Following are the objectives of “Order Food On Click” system:


2. Management of Food Categories
3. Management of Food Items with description and prize.
4. Management of Tables.
5. Automatic bill generation and payment of bill.
1.4 PROBLEMS DEFINITIONS

Not keeping the price model predictable

The new system certainly attracts competition towards it and online food delivery system is
no different. Owing to the huge competition in this area, adopting a price model which
doesn’t continuously fluctuates and push sales is thoroughly challenging. So now the small
businesses run on lower margins & capital, and when they further reduce price it puts them
out of business. And then in case of well-set restaurants and delivery firms, there is still no
guarantee of higher sales after the price cuts too, noting the customers are always expecting
“more benefits” as they place orders.

Neglecting customer loyalty

In the times of digital world, Those you don’t focus on maintaining their customer base are
certain to face the consequences in a bitter manner. However, when a delivery service or
restaurant treats their customers with exclusive deals, they instantly gain their loyalty at that
very moment. The sooner the restaurants realize this fact, the better it is for them.

Arrival of Food Companies

Realizing the great potential lying in ​online food delivery system​, e-commerce giants are
entering into the market. For instance, Amazon & Uber are already up with ​Uber EATS
and ​Amazon Restaurants​ respectively. There are also old players like Starbucks and
McDonald’s planning to join in the system. Now they already have financial & operation
resources required to meet market demand as well as combat the competition coming their
way, due to the same, small setups and independent food delivery businesses are struggling to
retain their place in market.

Dilemma over Logistics

The confusion is immense. Shall we keep the delivery restricted to few areas or across the
whole city? Is there any chances of grabbing higher amount of orders from a specific area?
How many vehicle would be needed for delivery and how should they be allocated across
delivery points? How to ensure that food remains fresh while retaining its quality even when
the delivery is for far-off location? Hence, there are endless concerns and it is vital that
restaurants & delivery services keep all of these parameters in mind as they decide upon
last-mile logistics model. Timely delivery should be ensured as its opposite may tick-off
customers and the chances for same are high in case of ineffective logistics. Once the trust in
your service is lost, it is going to be real tough to gain it back.
Inconsistent food quality

It is real job to maintain the quality of food being delivered to the customers. After all, the
food delivered in packages stands just no comparison to food which has been served straight
to the customers’ table from the kitchen, which is just a meters away in restaurants. Even
when adequate measure are taken to maintain food quality & packaging measures for the
online orders, they still remain prone to quality lapse. Like, the pizzas may turn cold, curries
are certain to spill, noodles turn sticky while sandwiches get moist. And the customers always
equate food quality to delivery quality.

Inefficiency to cope with volumes

So, let’s assume that a particular ​food delivery service​ has gained prominence. So, the
demand is soaring and orders keep coming in. But, do the restaurants have the operations &
logistics in place in order to deal with the volume without any interruption to services
provided to walk-in customers. Often it happens that restaurants fail in developing a second
or alternative line of operations to deal with online delivery orders.

Unreliability in delivery & logistics staff

With there being myriad retail e-commerce services for possibly every arena, the demand for
delivery & logistics staff has certainly fuelled. But the attrition is pretty high too owing to
various reasons like inadequate salary, poaching & absconding, lack in training, no employee
benefits and nor the opportunities of progression, life and health risks (due to weather,
constant changes in work schedule and they also carry such heavy, bulky bags). So, the
delivery is certain to suffer when there is not enough delivery staff.
2.SOFTWARE REQUIREMENT

2.1.NODE JS

Node js is an open source development platform for executing ​JavaScript​ code server-side.
Node is useful for developing applications that require a persistent connection from
the ​browser​ to the server and is often used for ​real-time applications​ such as chat, news feeds
and web push notifications.

Node.js is intended to run on a dedicated ​HTTP​ server and to employ a single thread with one
process at a time. Node.js applications are ​event-based​ and run ​asynchronously​. Code built on
the Node platform does not follow the traditional model of receive, process, send, wait,
receive. Instead, Node processes incoming requests in a constant event stack and sends small
requests one after the other without waiting for responses.

This is a shift away from mainstream models that run larger, more complex processes and run
several threads ​concurrently​, with each thread waiting for its appropriate response before
moving on.

One of the major advantages of Node.js, according to its creator Ryan Dahl, is that it does not
block input/output (​I/O​). Some developers are highly critical of Node.js and point out that if a
single process requires a significant number of ​CPU cycles​, the application will block and
that the blocking can crash the application. Proponents of the Node.js model claim that CPU
processing time is less of a concern because of the high number of small processes that Node
code is based on.

2.2.MONGO DATABASE

MongoDB is an open source database that uses a document-oriented data model and a
non-structured query language. It is one of the most powerful NoSQL systems and databases
around today
Being a ​NoSQL tool​ means it does not use the usual rows and columns that we so much
associate with the relational database management. It is an architecture that is built on
collections and documents. The basic unit of data in this database consists of a set of
key-value pairs.
It allows documents to have different fields and structures. This database uses a document
storage format called BSON which is a binary style of JSON style documents.
The data model that MongoDB follows is a highly elastic one that lets you combine and store
data of multivariate types without having to compromise on the powerful indexing options,
data access and validation rules. There is no downtime when you want to dynamically modify
the schemas. So what it means that you can concentrate more on making your data work
harder rather than spending more time on preparing the data for the database.

2.3. HTML
HTML (Hypertext Markup Language) is a text-based approach to describing how content
contained within an HTML file is structured. This markup tells a web browser how to display
the text, images and other forms of multimedia on a webpage.

2.4. CSS

Stands for "Cascading Style Sheet." Cascading style sheets are used to format the layout
of ​Web pages​. They can be used to define text styles, table sizes, and other aspects of Web
pages that previously could only be defined in a page's ​HTML

CSS helps Web developers create a uniform look across several pages of a Web site. Instead
of defining the style of each table and each block of text within a page's HTML, commonly
used styles need to be defined only once in a CSS document. Once the style is defined in
cascading style sheet, it can be used by any page that references the CSS file. Plus, CSS
makes it easy to change styles across several pages at once. For example, a Web developer
may want to increase the default text size from 10pt to 12pt for fifty pages of a Web site. If
the pages all reference the same style  ​sheet, the text size only needs to be changed on the
style sheet and all the pages will show the larger text.

2.5 JAVASCRIPT

JavaScript is a ​programming language commonly used in ​web development​. It was originally


developed by Netscape as a means to add dynamic and interactive elements to websites.
While JavaScript is influenced by ​Java​, the ​syntax​ is more similar to ​C​ and is based on
ECMAScript, a scripting language developed by Sun Microsystems.
JavaScript is a client-side scripting language, which means the ​source code​ is processed by
the client's ​web browser​ rather than on the ​web server​. This means JavaScript ​function s​can
run after a web-page has loaded without communicating with the server. For example, a
JavaScript function may check a web form before it is submitted to make sure all the
required ​fields​ have been filled out. The JavaScript code can produce an error message before
any information is actually transmitted to the server.
HARDWARE REQUIREMENTS

▪ Windows.
▪ A browser which supports CGI,
▪ HTML & Javascript.
3.ARCHITECTURE DIAGRAMS

3.1 ER DIAGRAM
3.2 DFD
4.PROJECT METHODOLOGY

Research methodology has many research dimensions and methods. The scope of research
methodology is wider than research method. This is mainly adopted by the researcher in
undertaking this research. Methodology is the underlying principles and rules that govern a
system method, on the other hand it is a systematic procedure for a set of activities. Thus,
from these definitions a methodology encompasses the methods used within a study. A
waterfall model under the software development life cycle (SDLC) is the methodology used
to produce the online food ordering system and the customer self ordering system. It is used
by system developers to produce or alter information systems or software. It divides the
development process into several stages or processes. After the completion of one stage, it
will logically move to another stage. Sometimes moving back to the previous stage is
necessary due to failure that occurs in current stage. System design methods are a discipline
within the software development industry which seeks to provide a framework for activity
and the capture, storage, transformation and dissemination of information so as to enable the
economic development of computer systems that are fit for purpose.

DATA COLLECTION

Although there are various methods of data collection, the researcher chose the two main
sources of data collection in carrying out their study. They are: 1. Primary source 13 2.
Secondary source The primary source refers to the sources of collecting original data in
which the researcher made use of empirical approach such as personal interview. The
secondary sources of data for this kind of project cannot be over emphasized. The secondary
data were obtained by the researcher from magazines, journals, newspapers and library
source.

MAIN MODULES OF NEW SYSTEM

Basically there are three types of users who deal with the system. The users are listed below:

1.Administrator User (Hotel Manager)


2.Customers
3.Kitchen Staff
The characteristics of each users are explained below:

1.Administrator User (Hotel Manager)

● Administrator manages tables available in the hotel.


● Administrator manages categories of food available in the hotel.
● Administrator manages food items available under each food category with
description and price.
● Administrator manages various offers that are provided by hotel occasionally.
● Administrator view feedback given by customers to improve quality of hotel services.

2. ​Customers

● Customer Book the table.


● Customer can view various food categories.
● Customer can view various food items with its description and prize.
● Customer order food items.
● Customer can view various offers available at hotels.
● Customer can give feedback about hotel service and food quality.
● Customer pay bill.

3. Kitchen Staff

● Kitchen staff can view orders from various tables placed by customers.

● Kitchen staff delivers order on respective table and update the order status.
5.SCREENSHOTS

Landing Page

Sign up Page
Login Page

Main Home Page


Order and Info Page

Order Confirmed Page


6.CONCLUSION AND FUTURE SCOPE

This Software Design Description Document includes the system architecture and
implementation details of the Recommender System project. In this document, basics of data
design, modules and design viewpoints of the system are described respectively. The
software tools, frameworks and libraries that will be used while designing and developing the
system are also identified. The design issues are specified along with the related design
viewpoints. The Gantt chart that covers the project stages of this semester and next semester
is provided in order to indicate the major milestones and schema of the project.

FUTURE SCOPES
The System would benefit those users who have to use search engines to locate relevant
content. They have to scroll through pages of results to find relevant content.Rather than
searching for quality web pages, the users of this system would be directly taken to quality
web pages matching their personal interests and preferences. The system would deliver
quality web pages as it is not just dependent on the rating given by other users which could be
deceiving at times. And many other ways of delivering food process delivery can Implement
with change adapting to the environment
7.REFERENCES

Billsus, D., & Pazzani, M. (1998). Learning collaborative information


filters. Paper presented at the Proceedings of the Fifteenth
International Conference on Machine Learning, Madison, Wisconson,
USA. 46-54. Retrieved from
http://portal.acm.org/citation.cfm?coll=GUIDE&dl=GUIDE&id=657311
Burback, R. (1998). A cyclical methodology, introduction. Retrieved
March 10, 2008, from Ronald LeRoi Burback

Data Engineering, 734-749.


GroupLens research. (2008). Retrieved March 29, 2008, from
http://www.grouplens.org/

Klir, G., & Folger, T. (1988). Equivalence and similarity relations.


Fuzzy sets, uncertainty, and information (1st ed., pp. 82-85).

Upper Saddle River, NJ, USA: Prentice-Hall, Inc. Kumar P, Gopalan S, Sridhar V (2005).
Context enabled multi-CBR based
recommendation engine for e-commerce. IEEE International
Conference on e-Business Engineering, 237-255.

Machine learning. (2008). Retrieved March 27, 2008, from


http://en.wikipedia.org/wiki/Machine_learning

Olfa Nasraoui, Mrudula Pavuluri (2004). Accurate web recommendations


based on profile-specific url-predictor neural networks.. ACM,
Proceedings of the 13th international World Wide Web conference on
Alternate track papers and posters, 300-301.
Sean, O. (2008). Taste collaborative filtering for java. Retrieved
March 26, 2008, from http://taste.sourceforge.net/
Stuart E. Middleton, Nigel R. Shadbolt (2004). Ontological user
profiling in recommender systems. ACM Transactions on Information

Vous aimerez peut-être aussi