Académique Documents
Professionnel Documents
Culture Documents
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE & ENGINEERING
SUBMITTED BY:
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.
SL NO. TOPICS
1 Introduction
2 Software Requirement
3 Architecture diagrams
4 Project methodology
5 Screenshots
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 application. 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
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.
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.
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.
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.
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.
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
▪ 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.
Basically there are three types of users who deal with the system. The users are listed below:
2. Customers
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
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
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.