The document presents requirements for an online food ordering system including three main components: a web ordering system for customers, a menu management system for restaurants, and an order retrieval system. The web ordering system allows customers to browse menus, customize orders, and checkout. The menu management system enables restaurants to update menu items and options. The order retrieval system displays new orders for processing. Non-functional requirements include using a PostgreSQL database, Apache web server, and supporting mobile interfaces in the future.
This topic aims to describe the project background, problem statement, objectives, scopes, project significance and expected output of the system.
• The system is Burger Ordering System. This is online Customer Ordering System of Restaurant, which in most cases; the company has problem with order and disordered order.
• This project intends to computerize Burger Ordering System to provide better customer service. Because of that, the restaurant can provide the easier way of travelling to the customer.
• Burger Oder system aims to accelerate customer orders.
• Burger Ordering System used by servers and kitchen employees to accept customer orders.
• An online ordering system is not a new concept to many as this has been running successfully all over the world for quite some time now.
• The whole concept behind having a professional website along with a system shows how you present yourself to the online world.
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
ONLINE FOOD ORDER SYSTEM is a website designed primarily for use in the food delivery industry. This system will allow hotels and restaurants to increase scope of business by reducing the labor cost involved. The system also allows to quickly and easily manage an online menu which customers can browse and use to place orders with just few clicks. Restaurant employees then use these orders through an easy to navigate graphical interface for efficient processing.
Nowadays web services technology is widely used to integrate heterogeneous systems and develop new applications. Here an application of integration of Digtial Cafe management systems by web services technology is presented to ease the functioning of café and canteens management in Universities.
This topic aims to describe the project background, problem statement, objectives, scopes, project significance and expected output of the system.
• The system is Burger Ordering System. This is online Customer Ordering System of Restaurant, which in most cases; the company has problem with order and disordered order.
• This project intends to computerize Burger Ordering System to provide better customer service. Because of that, the restaurant can provide the easier way of travelling to the customer.
• Burger Oder system aims to accelerate customer orders.
• Burger Ordering System used by servers and kitchen employees to accept customer orders.
• An online ordering system is not a new concept to many as this has been running successfully all over the world for quite some time now.
• The whole concept behind having a professional website along with a system shows how you present yourself to the online world.
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
ONLINE FOOD ORDER SYSTEM is a website designed primarily for use in the food delivery industry. This system will allow hotels and restaurants to increase scope of business by reducing the labor cost involved. The system also allows to quickly and easily manage an online menu which customers can browse and use to place orders with just few clicks. Restaurant employees then use these orders through an easy to navigate graphical interface for efficient processing.
Nowadays web services technology is widely used to integrate heterogeneous systems and develop new applications. Here an application of integration of Digtial Cafe management systems by web services technology is presented to ease the functioning of café and canteens management in Universities.
Super Take-out SystemProblem DescriptionTraditional take-out i.docxpicklesvalery
Super Take-out System
Problem Description
Traditional take-out industry mostly depends on the artificial way to conduct a series of management. For example, when receiving orders, it requires people to record dishes, delivery address and guests’ telephone number, and to calculate the take-out cost, which not only wastes time and reduces the efficiency, but also increases the cost, reduces the profits of the industry, and then makes the traditional take-out consumption suffer bottleneck limitation. Besides that, traditional take-out industry’ marketing means such as publicity and external service are confined to the original medium, for example, to distribute leaflets still needs human to complete. The traditional shop take-out management also adopts papery materials to save information. This method is inconvenient to query or update and easy to tear, and it is also difficult to save with low confidentiality.
In take-out industry, the e-commerce is still in the initial stage of development. But with the continuous increase of Internet users, and accelerating pace of people’ work and life, the network consumption demand will be huge, while the online meal ordering is just developed in this context. Online meal ordering can largely reduce the waste of time, and at the same time help merchants earn more profits, so the network online meal order is bound to become a part of young Internet users’especially white-collars’life.
System Capabilities
· The new system should capable of:
· Collecting the basic information, phone number, address, ordered take-out products of consumers
· Collecting the basic information, phone number, address, unit price of delivery products, and the delivery fee of the merchants.
· Allowing merchants inquire consumers’ order information
· Connecting System through various devices (I.E. desktop and smart phones)
Business benefits
· save operating cost for merchants
· improve the ordering efficiency
· obtain more detailed and accurate consumer information
· provide more efficient publicity channels
· offer more excellent customer experience
Schedule Plan-
First Version
Collect relevant information
7days
Begin planning team project idea
7days
Designing breakdown Structure
7days
Designing reception-ordering system
7days
Designing backstage management system
7 days
Designing the Database
7 days
Debugging the system
7 days
Budget Plan
A. Summary Actual Budget:
Server for web hosting and database: $0
Labor: $0 (college students working on this for a project grade)
Total Estimated Budget: $0
B. Summary “Actual” Budget
Server for web hosting and database: $200
Labor: 2 Systems designers half time: $45/hour
Total estimated bid: $15000
3.1 Functional Requirements
Web Order System Module
This allows the customer to interact with the system by placing an order. For the restaurant customers to complete this task, they need to provide the following functions:
1. Create an account
2. Manage their accounts
3. Log in ...
An online food ordering system allows your business to accept and manage orders placed online for delivery or takeaway. Customers browse a digital menu, either on an app or website and place and pay for their order online.
Online food ordering system project report.pdfKamal Acharya
Online Food Ordering System is proposed for simplifies the food ordering process. ThisSystem shows an user interface and update the menu with all available options so that it eases thecustomer work. Customer can choose more than one item to make an order and can view Orderdetails before logging off. The order confirmation is sent to the customer. The order is placed inthe queue and updated in the Database and returned in real time. This system assists the staff togo through the orders in real time and process it efficiently. Online food order system is mainlydesigned primarily function for use in the food delivery industry. This system will allowhotels and restaurants to increase online food ordering such type of business. The customerscan be selected food menu items just few minutes. In the modern food industries allows toquickly and easily delivery on customer place. Restaurant employees then use these ordersthrough an easy to delivery on customer place easy find out navigate graphical interface forefficient processing .
The goal of the presentation is to give you a chance to share with classmates the exciting problem you
have been working on, how you solved it and the interesting findings you discovered Prepare maximum 10 minute presentation, which will be followed by 2 minutes of questions from your instructor, and your classmates
The International Journal of Engineering & Science is aimed at providing a platform for researchers, engineers, scientists, or educators to publish their original research results, to exchange new ideas, to disseminate information in innovative designs, engineering experiences and technological skills. It is also the Journal's objective to promote engineering and technology education. All papers submitted to the Journal will be blind peer-reviewed. Only original articles will be published.
The papers for publication in The International Journal of Engineering& Science are selected through rigorous peer reviews to ensure originality, timeliness, relevance, and readability.
Theoretical work submitted to the Journal should be original in its motivation or modeling structure. Empirical analysis should be based on a theoretical framework and should be capable of replication. It is expected that all materials required for replication (including computer programs and data sets) should be available upon request to the authors.
Super Take-out SystemProblem DescriptionTraditional take-out i.docxpicklesvalery
Super Take-out System
Problem Description
Traditional take-out industry mostly depends on the artificial way to conduct a series of management. For example, when receiving orders, it requires people to record dishes, delivery address and guests’ telephone number, and to calculate the take-out cost, which not only wastes time and reduces the efficiency, but also increases the cost, reduces the profits of the industry, and then makes the traditional take-out consumption suffer bottleneck limitation. Besides that, traditional take-out industry’ marketing means such as publicity and external service are confined to the original medium, for example, to distribute leaflets still needs human to complete. The traditional shop take-out management also adopts papery materials to save information. This method is inconvenient to query or update and easy to tear, and it is also difficult to save with low confidentiality.
In take-out industry, the e-commerce is still in the initial stage of development. But with the continuous increase of Internet users, and accelerating pace of people’ work and life, the network consumption demand will be huge, while the online meal ordering is just developed in this context. Online meal ordering can largely reduce the waste of time, and at the same time help merchants earn more profits, so the network online meal order is bound to become a part of young Internet users’especially white-collars’life.
System Capabilities
· The new system should capable of:
· Collecting the basic information, phone number, address, ordered take-out products of consumers
· Collecting the basic information, phone number, address, unit price of delivery products, and the delivery fee of the merchants.
· Allowing merchants inquire consumers’ order information
· Connecting System through various devices (I.E. desktop and smart phones)
Business benefits
· save operating cost for merchants
· improve the ordering efficiency
· obtain more detailed and accurate consumer information
· provide more efficient publicity channels
· offer more excellent customer experience
Schedule Plan-
First Version
Collect relevant information
7days
Begin planning team project idea
7days
Designing breakdown Structure
7days
Designing reception-ordering system
7days
Designing backstage management system
7 days
Designing the Database
7 days
Debugging the system
7 days
Budget Plan
A. Summary Actual Budget:
Server for web hosting and database: $0
Labor: $0 (college students working on this for a project grade)
Total Estimated Budget: $0
B. Summary “Actual” Budget
Server for web hosting and database: $200
Labor: 2 Systems designers half time: $45/hour
Total estimated bid: $15000
3.1 Functional Requirements
Web Order System Module
This allows the customer to interact with the system by placing an order. For the restaurant customers to complete this task, they need to provide the following functions:
1. Create an account
2. Manage their accounts
3. Log in ...
An online food ordering system allows your business to accept and manage orders placed online for delivery or takeaway. Customers browse a digital menu, either on an app or website and place and pay for their order online.
Online food ordering system project report.pdfKamal Acharya
Online Food Ordering System is proposed for simplifies the food ordering process. ThisSystem shows an user interface and update the menu with all available options so that it eases thecustomer work. Customer can choose more than one item to make an order and can view Orderdetails before logging off. The order confirmation is sent to the customer. The order is placed inthe queue and updated in the Database and returned in real time. This system assists the staff togo through the orders in real time and process it efficiently. Online food order system is mainlydesigned primarily function for use in the food delivery industry. This system will allowhotels and restaurants to increase online food ordering such type of business. The customerscan be selected food menu items just few minutes. In the modern food industries allows toquickly and easily delivery on customer place. Restaurant employees then use these ordersthrough an easy to delivery on customer place easy find out navigate graphical interface forefficient processing .
The goal of the presentation is to give you a chance to share with classmates the exciting problem you
have been working on, how you solved it and the interesting findings you discovered Prepare maximum 10 minute presentation, which will be followed by 2 minutes of questions from your instructor, and your classmates
The International Journal of Engineering & Science is aimed at providing a platform for researchers, engineers, scientists, or educators to publish their original research results, to exchange new ideas, to disseminate information in innovative designs, engineering experiences and technological skills. It is also the Journal's objective to promote engineering and technology education. All papers submitted to the Journal will be blind peer-reviewed. Only original articles will be published.
The papers for publication in The International Journal of Engineering& Science are selected through rigorous peer reviews to ensure originality, timeliness, relevance, and readability.
Theoretical work submitted to the Journal should be original in its motivation or modeling structure. Empirical analysis should be based on a theoretical framework and should be capable of replication. It is expected that all materials required for replication (including computer programs and data sets) should be available upon request to the authors.
Similar to An_Online_Food_Ordering_System.doc (20)
Hadj Ounis's most notable work is his sculpture titled "Metamorphosis." This piece showcases Ounis's mastery of form and texture, as he seamlessly combines metal and wood to create a dynamic and visually striking composition. The juxtaposition of the two materials creates a sense of tension and harmony, inviting viewers to contemplate the relationship between nature and industry.
2137ad - Characters that live in Merindol and are at the center of main storiesluforfor
Kurgan is a russian expatriate that is secretly in love with Sonia Contado. Henry is a british soldier that took refuge in Merindol Colony in 2137ad. He is the lover of Sonia Contado.
Explore the multifaceted world of Muntadher Saleh, an Iraqi polymath renowned for his expertise in visual art, writing, design, and pharmacy. This SlideShare delves into his innovative contributions across various disciplines, showcasing his unique ability to blend traditional themes with modern aesthetics. Learn about his impactful artworks, thought-provoking literary pieces, and his vision as a Neo-Pop artist dedicated to raising awareness about Iraq's cultural heritage. Discover why Muntadher Saleh is celebrated as "The Last Polymath" and how his multidisciplinary talents continue to inspire and influence.
2137ad Merindol Colony Interiors where refugee try to build a seemengly norm...luforfor
This are the interiors of the Merindol Colony in 2137ad after the Climate Change Collapse and the Apocalipse Wars. Merindol is a small Colony in the Italian Alps where there are around 4000 humans. The Colony values mainly around meritocracy and selection by effort.
1. Jackowitz - Requirements Specification [9/17]
1
An Online Food Ordering System
Requirements Specification
Danny Jackowitz
Dr. Yaodong Bi
9/17/10
Submitted in partial fulfillment
of the requirements of
CMPS 490 – Computer Projects
2. Jackowitz - Requirements Specification [9/17]
2
Abstract
In this document I am presenting the requirements specification for an online ordering
system designed primarily for use in the food delivery industry. My system will allow restaurants
to quickly and easily manage an online menu which customers can browse and use to place
orders with just a few clicks. The system then relays these orders to restaurant employees
through an easy to navigate graphical interface for efficient processing.
Described within the document is an overall model of the system, outlines of functional
and non-functional requirements, and a detailed description of the user interface. Finally, the
document presents an account of the evolution of the system along with anticipated maintenance.
3. Jackowitz - Requirements Specification [9/17]
3
Table of Contents
Introduction...................................................................................................................................................4
System Model ...............................................................................................................................................5
Functional Requirements ..............................................................................................................................5
The Web Ordering System........................................................................................................................6
Menu Management System.......................................................................................................................7
Order Retrieval System.............................................................................................................................8
User Interface Specifications ........................................................................................................................8
Web Ordering System...............................................................................................................................8
Menu Management System.......................................................................................................................9
Order Retrieval System.............................................................................................................................9
Non-functional Requirements.....................................................................................................................10
System Evolution........................................................................................................................................10
4. Jackowitz - Requirements Specification [9/17]
4
Introduction
In today’s age of fast food and take-out, many restaurants have chosen to focus on quick
preparation and speedy delivery of orders rather than offering a rich dining experience. Until
very recently, all of these delivery orders were placed over the phone, but there are many
disadvantages to this system, including the inconvenience of the customer needing to have a
physical copy of the menu, lack of a visual confirmation that the order was placed correctly, and
the necessity for the restaurant to have an employee answering the phone and taking orders.
What I propose is an online ordering system, originally designed for use in college cafeterias, but
just as applicable in any food delivery industry. The main advantage of my system is that it greatly
simplifies the ordering process for both the customer and the restaurant. When the customer visits the
ordering webpage, they are presented with an interactive and up-to-date menu, complete with all available
options and dynamically adjusting prices based on the selected options. After making a selection, the item
is then added to their order, which the customer can review the details of at any time before checking out.
This provides instant visual confirmation of what was selected and ensures that items in the order are, in
fact, what was intended.
This system also greatly lightens the load on the restaurant’s end, as the entire process of taking
orders is automated. Once an order is placed on the webpage, it is entered into the database and then
retrieved, in pretty much real-time, by a desktop application on the restaurant’s end. Within this
application, all items in the order are displayed, along with their corresponding options and delivery
details, in a concise and easy to read manner. This allows restaurant employees to quickly go through the
orders as they are placed and produce the necessary items with minimal delay and confusion.
5. Jackowitz - Requirements Specification [9/17]
5
System Model
The structure of the system can be divided into three main logical components. The first
component must provide some form of menu management, allowing the restaurant to control
what can be ordered by customers. The second component is the web ordering system and
provides the functionality for customers to place their order and supply all necessary details. The
third and final logical component is the order retrieval system. Used by the restaurant to keep
track of all orders which have been placed, this component takes care of retrieving and
displaying order information, as well as updating orders which have already been processed.
Functional Requirements
As can be seen in the system model diagramed above, each of the three system
components essentially provides a layer of isolation between the end user and the database. The
motivation behind this isolation is twofold. Firstly, allowing the end user to interact with the
system through a rich interface provide a much more enjoyable user experience, particularly for
the non-technical users which will account for the majority of the system’s users. In addition,
Database
Menu
Management
Order Retrieval
Web Ordering
System
Customer
Restaurant
Employee
Restaurant
Employee
6. Jackowitz - Requirements Specification [9/17]
6
this isolation layer also protects the integrity of the database by preventing users from taking any
action outside those which the system is designed to handle. Because of this design pattern, it is
essential to enumerate exactly which functions a user will be presented and these functions are
outlined below, grouped by component.
The Web Ordering System
Users of the web ordering system, namely restaurant customers, must be provided the
following functionality:
Create an account.
Manage their account.
Log in to the system.
Navigate the restaurant’s menu.
Select an item from the menu.
Customize options for a selected item.
Add an item to their current order.
Review their current order.
Remove an item/remove all items from their current order.
Provide delivery and payment details.
Place an order.
Receive confirmation in the form of an order number.
As the goal of the system is to make the process of placing an order as simple as possible
for the customer, the functionality provided through the web ordering system is restricted to that
which most pertinent to accomplish the desired task. All of the functions outlined above, with the
7. Jackowitz - Requirements Specification [9/17]
7
exceptions of account creation and management, will be used every time a customer places an
order. By not including extraneous functions, I am moving towards my goal of simplifying the
ordering process.
Menu Management System
The menu management system will be available only to restaurant employees and will, as
the name suggests, allow them to manage the menu that is displayed to users of the web ordering
system. The functions afforded by the menu management system provide user with the ability to,
using a graphical interface:
Add a new/update/delete vendor to/from the menu.
Add a new/update/delete food category to/from the menu.
Add a new/update/delete food item to/from the menu.
Add a new/update/delete option for a given food item.
Update price for a given food item.
Update default options for a given food item.
Update additional information (description, photo, etc.) for a given food item.
It is anticipated that the functionality provided by this component will be one of the first
things noted by the restaurant user, as they will have to go through it to configure their menu,
etc. before beginning to actually take orders. Once everything is initially configured, however,
8. Jackowitz - Requirements Specification [9/17]
8
this component will likely be the least used, as menu updates generally do not occur with great
frequency.
Order Retrieval System
Of the three components, the order retrieval system is functionally the simplest. Like the menu
management system, it is designed to be used only by restaurant employees, and provides the following
functions:
Retrieve new orders from the database.
Display the orders in an easily readable, graphical way.
Mark an order as having been processed and remove it from the list of active orders.
User Interface Specifications
Each of the system components will have their own unique interface. These are described below.
Web Ordering System
Users of the web ordering system will interact with the application through a series of simple
forms. Each category of food has its own form associated with it which presents a drop down menu for
choosing which specific item from the category should be added to the order, and a series of check boxes
and radio buttons for selecting which options are to be included. Adding an item to the order is
accomplished by a single button click. Users select which category of food they would like to order, and
therefore which form should be displayed, by navigating a menu bar, an approach which should be
familiar to most users.
Entering delivery and payment deals is done in a similar manner. The user is presented with a
form and must complete the required fields, which include both drop down and text boxes, before
9. Jackowitz - Requirements Specification [9/17]
9
checking out and receiving a confirmation number. One thing worth noting here is that whenever possible
drop down boxes and buttons were used over freeform input in order to both simplify the ordering process
and reduce the possibility of and SQL injection attempt.
Menu Management System
User interaction with the menu management system is similar to that with the web ordering
system. Users navigate a tree structure to find the vendor, category, or specific food item that they would
like to modify and after making their selection they are presented with a form which displays all of the
current fields and values associated with that item, all of which can be modified or removed. The form
also presents buttons which allow the addition of new fields and values. Unlike the web ordering system,
however, most of the input here will be freeform, specifically in the form of text boxes, since there is no
finite set of fields which could be added. This does not raise a major concern though, as input sanitation
will be performed, and the user, who is assumed to be a restaurant employee, is less likely to be malicious
than a web user.
Order Retrieval System
User interaction with the order retrieval will be very simple. The application will
automatically fetch new orders from the database at regular intervals and display the order
numbers, along with delivery time, in a panel on the left hand side of the application. To view
the details of an order, the user must simply click on that order number, which will populate the
right-hand panel with the details, displayed in an easy to read and navigate tree structure. This
structure can intuitively be expanded and collapsed to display only the desired information.
Finally, once and order is processed, the user clicks a single button, labeled “Processed”, to
remove it from the list of active orders.
10. Jackowitz - Requirements Specification [9/17]
10
Non-functional Requirements
Because the design patterns of the Online Ordering System are pretty much the standard
for a web application, the non-functional requirements of the system are very straightforward.
Although written using Google Web Toolkit, the application is cross-compiled to HTML and
JavaScript, along with a PHP backend, all of which are supported by any reasonably well
maintained web server, although I would recommend Apache2, and particularly the free XAMPP
distribution.
All of the application data is stored in a PostgreSQL database, and therefore a
PostgreSQL server must also be installed on the host computer. As with Apache2, this software
is freely available and can be installed and run under most operating systems.
The server hardware can be any computer capable of running both the web and database
servers and handling the expected traffic. For a restaurant that is not expecting to see much web
traffic, or possibly doing only a limited test run, an average personal computer may be
appropriate. Once the site starts generating more hits, though, it will likely be necessary to
upgrade to a dedicated host to ensure proper performance. The exact cutoffs will need to be
determined through a more thorough stress testing of the system.
System Evolution
As mentioned in the system model, at the heart of the entire ordering system is the
database. In fact, the system could be completely operational using nothing but the database and
an appropriate shell utility, assuming that all users are well-versed in SQL and enjoy using it to
order food. While this would be a bit extreme, it does illustrate the point that the one part of the
11. Jackowitz - Requirements Specification [9/17]
11
system which will stay relatively constant is the database. On the other hand, it is very probable
that the other components will continue to evolve with time. For example, with the booming
popularity of mobile applications, I would really like to make the web interface available as a
phone application as well. Also it may make sense to at some point migrate the menu
management and order retrieval systems to web, or even mobile, applications as well, as some
users may prefer to use them as such.
I am also certain that if this system goes into actual use, many requests will arise for
additional features which I had not previously considered, but would be useful to have. For this
reason, I feel as though the application can be constantly evolving, which I consider a very good
thing.
12. Jackowitz - Requirements Specification [9/17]
12
Glossary
Web application – an application, often comparable in functionality to a desktop application,
which is accessed over a network, often via a web browser, rather than hosted on the
user’s machine
Apache2 – a very common, freely available HTTP server
XAMPP – a free and open source server package which contains, among other things, the
Apache HTTP Server, MySQL, MercuryMail, and a PHP interpreter
Freeform input – input fields in which the user is not presented with a finite set of choices, but
rather allowed to supply their own input (ex. textbox)
Input sanitization- pre-processing of user input to prevent malicious side-effects
13. Jackowitz - Requirements Specification [9/17]
13
Index
database, 4, 5, 8, 9, 10
menu management, 5, 7, 8, 9, 11
mobile applications, 11
online ordering system, 2, 4
order retrieval system, 5, 8
requirements, 1, 2, 10
system model, 5, 10
System Model, 3, 5
User interaction, 9
web ordering system, 5, 6, 7, 8, 9