Professional Documents
Culture Documents
Specification
for
Table of Contents
Table of Contents .......................................................................................................................... ii
Revision History ............................................................................................................................ ii
1. Introduction ..............................................................................................................................1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions .................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions .................................................................................. 1
1.4 Product Scope .................................................................................................................................. 1
1.5 References ........................................................................................................................................ 1
2. Overall Description ..................................................................................................................1
2.1 Product Perspective.......................................................................................................................... 2
2.2 Product Functions ............................................................................................................................ 2
2.3 User Classes and Characteristics ..................................................................................................... 3
2.4 Operating Environment .................................................................................................................... 3
2.5 Design and Implementation Constraints .......................................................................................... 3
2.6 User Documentation ........................................................................................................................ 3
2.7 Assumptions and Dependencies ...................................................................................................... 3
3. External Interface Requirements ...........................................................................................4
3.1 User Interfaces ................................................................................................................................. 4
3.2 Hardware Interfaces ......................................................................................................................... 4
3.3 Software Interfaces .......................................................................................................................... 4
3.4 Communications Interfaces ............................................................................................................. 4
4. System Features .......................................................................................................................5
4.1 System Feature 1 .............................................................................................................................. 5
4.2 System Feature 2 .............................................................................................................................. 5
4.3 System Feature 3 .............................................................................................................................. 5
4.4 System Feature 4 ............................................................................................................................. 6
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for Online food Ordering System Page 1
1. Introduction
1.1 Purpose
The online food ordering system provides convenience for the
customers. It overcomes the disadvantages of the traditional queuing system. This system increases
the takeaway of foods than visitors. Therefore, this system enhances the speed and standardization
of taking the order from the customer. It provides a better communication platform. The user’s
details are noted electronically.
The online food ordering system set up menu online and the customers easily places the
order with a simple mouse click. Also with a food menu online you can easily track the orders,
maintain customer's database and improve your food delivery service. The user orders the food
items. The payment can be made online or pay-on-delivery system. The user’s details are
maintained confidential because it maintains a separate account for each user. An id and password
is provided for each user. Therefore it provides a more secured ordering.
1.5 References
1. Wiegers, Karl. Cafeteria Ordering System Vision and Scope Document,
www.processimpact.com/projects/COS/COS_vision_and_scope.doc
Software Requirements Specification for Online food Ordering System Page 2
2. Overall Description
View Request delivery
Admin
Meal deliverer
2.1 Product Perspective
Create User/
Delete/Edit Confirm delivery
View Products
In existing system for giving any orders users should visit hotels or restaurants to know about food
items and them give order and pay advance. In this method time and manual work is required. This
online application enables the end users to register online, select the food from the e-menu card,
read the E-menu card and order food online. By just selecting the food that the user want to have.
The results after selecting the food from the E-menu card will directly appear in the screen near the
Chef who is going to cook the food for you. By using this application the work of the Waiter is
reduced and we can also say that the work is nullified.
Customer Module
The Functionalities provided:
View product’s list
Register
Place orders
Manager Module
The Functionalities provided:
Create product categories and functionalities,
Software Requirements Specification for Online food Ordering System Page 3
• Limited to HTTP/HTTPS.
• No multilingual support.
user-friendliness.
Database To save the customer records and their order details, we used
MySql.
HTML5 and CSS3 These languages are used to construct the front end of the system.
PHP PHP is a scripting language that can be used to access data from the
database.
Wamp Server To test the web pages in a web browser we use the Apache server.
(Apache HTTP Server) Wamp includes PHP and MySql.
Also, the system shall send an e-mail message to the Patron to report any problems with the
meal order or delivery after the order is accepted.
Software Requirements Specification for Online food Ordering System Page 5
4. System Features
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, 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.
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
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.
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
Menu
Management
Restaurant
5.1 Performance Requirements Employee
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.
Software Requirements Specification for Online food Ordering System Page 7
The delivery boy must keep the track of deliveries made and payment collection and make sure the
delivery is reached on time
Payment made must be distributed among the client and the administrator after the delivery through
bank.
Software Requirements Specification for Online food Ordering System Page 8
Other Requirements
Appendix A: 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
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)
The structure of the system can be divided into 3 main logical components:
• Web Ordering System- provides the functionality for customers to place their order and supply
necessary details.
• Menu Management-allows the restaurant to control what can be ordered by the customers
• Order Retrieval System-This is a final logical component. It allows restaurant to keep track of
all orders placed. This component takes care of order retrieving and displaying order information.