0% found this document useful (0 votes)
222 views22 pages

Online Pizza Delivery

The document discusses an online pizza ordering system that allows customers to order pizza online for delivery or pickup. It describes how the system works, including allowing customers to select their location, customize their pizza order, choose a payment and delivery/pickup method. The key objectives of the system are to let customers build custom pizzas, provide online payment options, give order details and estimated delivery times for better customer experience and satisfaction. The document also discusses how system analysis is used to design such a system by considering its inputs, processes, controls, feedback, environment and boundaries.

Uploaded by

Megha Sahu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
222 views22 pages

Online Pizza Delivery

The document discusses an online pizza ordering system that allows customers to order pizza online for delivery or pickup. It describes how the system works, including allowing customers to select their location, customize their pizza order, choose a payment and delivery/pickup method. The key objectives of the system are to let customers build custom pizzas, provide online payment options, give order details and estimated delivery times for better customer experience and satisfaction. The document also discusses how system analysis is used to design such a system by considering its inputs, processes, controls, feedback, environment and boundaries.

Uploaded by

Megha Sahu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

INTRODUCTION

Online Pizza ordering system is a web-based application that enables customers to


order their pizzas online for home delivery or pick up from the pizzeria.
Online pizza ordering services are websites that feature interactive menus allowing
customers to place orders with local restaurants and food cooperatives. Much like
ordering consumer goods online, many of these allow customers to keep accounts
with them in order to make frequent ordering convenient. A customer will search
for a favourite restaurant, choose from available items, and choose delivery or pick
up. Payment can be amongst others by credit card or cash, with the restaurant
returning a percentage to the online food company.
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 i 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. The benefit of this is that if there is rush
in the Restaurant then there will be chances that the waiters will be unavailable and
the users can directly order the food to the chef online by using this application.

Manual system involves paper work in the form of maintaining various files and
manuals. Maintaining critical information in the files and manuals is full of risk
and a tedious process. Including a framework, showing how to apply Internet
technology progressively as skills and confidence grow, the project demonstrates
the route from adapting materials to developing an online environment. Nowadays
people don’t have much time to spend in restaurant by just there and waiting for
the waiter to take their order. Many customer visits the restaurant in their lunch
break and recess so they have limited time to eat and return to the respective office
and colleges. So this software helps them to save time and order food whenever
they want without calling the waiter again and again.

How this system works–


Let us now understand the working of this system. Whenever a customer visits the
webpage or mobile application of the pizzeria, he/she will have to select his
location so that the order is made to the nearest pizzeria. The menu will be visible
to the customer with the pizzas and other non-pizza products on offer. All the
ingredients will be shown at their prices.

Now the customer will customize his pizza and make changes in the ingredients if
he wishes and select the quantity for it. After selecting the items to be ordered, the
customer has to select the type of order whether it will be home delivery or pick
up. After that, the customer has to provide his/her details like name, phone number,
address, email id.

Now payment option is shown to the customer. He has to choose from the various
online payment methods or cash-on-delivery options. After this process, the order
is made and the customer is notified about the time by which the pizza will be
delivered to them.

Objectives of Online Pizza Ordering System:


The main objectives of this ordering system are:

Build your own pizza – This system will help customers in ordering custom pizzas.
So, the customer will pick exactly the things which he/she wants in their pizza.
This will surely enhance the image of the pizzeria and customer satisfaction will be
more.

Online Payment– This system will give the option to the customer for online
payment. This will make the pizza buying experience cash-free.

Better Knowledge– This system will provide the customer all the details of his
order before making the order. This confirmation will help customers to check the
items ordered with their prices.
Know Delivery Time– This system will show the time by which the order will be
delivered to the customer. For pick-ups, customers can fix the time by which they
will pick their order.

Reduce Paper Work– As most of the things will be performed online, it will reduce
the usage of paper for the pizzeria.

Improves Efficiency–

This system will make things easier for staff as the whole ordering process is done
by the customer only.
These were the objectives of the online pizza ordering system.
System analysis and design

A System is the collection of interrelated components that works together


to archive some common objective and system analysis is the specification
as what the system required to do. It is a management technique which
helps us in designing a new system or improving an existing system.

A system analyst should have various skills to effectively carry out the job
specifically. These skills can be divided into two categories. These are
interpersonal skills and technical skills interface of the analyst with people
in business. They are useful in establishing trust, resolving conflict, and
communication information. Technical skills on the other hand, focus on the
procedures and techniques for operations analysis, system analyst and
computer science.
The interpersonal skills which are relevant to systems work are following:-

1. Communication:- Communication is not just reports, telephonic


conversations, and interview. It is people talking, listening, felling, and
reacting to one another, their experience and reaction. Some indicators
of one another, their experience and reaction to the, their experience
and reactions. Some indicator of climate of closed communication is
defensive memos, excessive correspondence, and failure to speak up
for fear of being identified. Therefore, opening communication
channels are a must for system development.

2. Understanding:- Identified problems and assessing their remedies is one


of the attributes of good system analyst. A system analyst should
have the grasp of company goals and objective.

3. Teaching:- A system analyst should educate people in the use of


computer systems, selling the system to the user and giving the
support when needed.

4. Selling: - a system analyst should have selling ideas and promoting


innovations in problem solving using computer.
For system analysis we know that we operate in a dynamic environment
where way of life is.

To construct a system the following key elements must be considered:-

(1) Outputs and inputs:- A major objective of a system is to produce


an output that has value to its user. Whatever the nature of the output
(goods, services, or information), it must be in line with the
expectations of the intended user. Inputs are the elements (material,
human recourses, information) that enter the system for processing.
Output is the outcome of processing. A system feeds on input to
produce output in much the same way that a business brings in
human, financial, and material resources to produce goods and
services. Output is a first step in specifying the nature, amount, and
regularity of the input needed to operate a system. Input and
processing design follow.
Input

Processing Output

(2) The processor(s):- The processor is the element of a system that


involves the actual transformation of input into output. It is the
operational component of a system. Processor may modify the input
totally or partially, depending on the specifications of the output.

(3) Control:- The control elements guide the system. It is the decision-
making subsystem that controls the pattern of activities governing
input, processing, and output. In an organization context, management
of the bank as a decision-making body controls the inflow, handling,
and outflow of activities that affect the welfare of the business. In a
computer system, the operating system and accompanying software
influence the behavior of the system.
(4) Feedback:- Feedback may be positive or negative, routine or
informational. Positive feedback reinforces the performance of the
system. It is routine in nature. Negative feedback generally provides the
controller with information for action. In system analysis, feedback is
important in different ways. During analysis, the user may be told that
the problems in a given application verify his/her initial concerns and
justify the need for change. Another form of feedback comes after the
system is implemented. The user informs the analyst about the
performance of the new installation. This feedback often results in
enhancements to meet the user’s requirements.

(5)Environment:- The environment is the “suprasystem” within which library


operates. It is the source of external elements that impinge on the system.
In fact, it often determines how a system must function such that the
Bank’s environment, consisting of customers and others.

(6)Boundaries and Interface:- A system should be defined by its boundaries


–the limits that identify its components, process, and interrelationships when
it interfaces with another system.
There are generally eight types of System analysis technique:-

1. Requirement technique:- Requirement determination is generally done


through Extensive study of the system includes the understanding of
the goal. Process And constraints of the system for which information
are designed. Several Forms are also designed and illustrated in the
text of system analysis. There are no straight forward algorithms to
elicit the requirement from the user. It is an iterative process, which
the analyst use while interviewing several user groups. It is art rather
then science.

2. Diagramatic technique:- Data flow document flow diagrams represent


penhaps most the most widely used diagramming technique of the
system analyst. The document flow diagram graphically represents the
various documents that flow across the system.: the information carried
by the parer document must be generated and proceed by proposed
information system.

3. Data flow diagram(DFD):- Data flow diagram is a powerful diagram


that can be used to document the information flow.It also presents
itself to be broken down in top down fashion .At the top level ,data
flow are represented at the very abstract aggretted level .Each
component of the data flow is further broken down to different
levels,so that at each leval.We have just a few entities to concatenate
on ,Dfd have developed a represention scheme to represent data
store.Process(where some changes are made to system) and entities(the
player in the game) and the actual information flows.
4. Data Dictionry:- Another powerful tool that is extensively used in
system analysis in the data dictionary. DDs provides a detailed
reference to every data item—the different names by which the the
item is represented in different program modules, different data
structure used to represent the item in different moduls. The mouule
where the date item is generated ,where it is stored destroyed .In
essence it provides a quick snaphot of every data item is
generated ,where it is stored and destroyed .In essence it provides a
quick snaphot of every date item is used by the information system.
In essence it provides a quick snaphshot of every data item used by
the information system .It is very useful for conceltency checks.system
modification and completeness checking. While these techniques are
general in nature and by the analyst in the different stages of the
system life-cycle the following are specific to some of the steps of
the system life-cycle.

5.Feasibility Report:- A typical structure of the feasibility report will be


under a preamble that sets the stage for the project followed by goals
statement that quantity precisely the goals of the proposed information
system. This is followed by a short narrative that describe in unambiguous
yet jargon free Language the present system. This is understandable to any
intelligent person not necessary a computer professional or a even a
computer literate .the proposal alternative are then describe once again in a
reasonably jagran free language .Bing a faebility study the alternative are
unlikely to be detailed to the full extent. Untill full system is developed in
its entirety, the full detail are unlikely to be known. Yet we can’t go ahead
with the final system without doing a feasibly analyses. The detail of the
system to be built may bum ford gradually from understood by the user as
well as analyst. Based on ‘sketchy’ design of the proposed alternatives, an
order of magnitude cost benefit study is preferred. The end-user decides a
particular alternative that is worked out in detail for further implementation.
The detail design phase starts here.
5. Detailed design:- The detailed specifications are worked out followed
by hardware/software plan. This constitutes system designs which once
again need to be whetted by the user. Once this is done detailed
system design starts. Effectively the analysis phase ends here and the
design phase begins. It may involve substantial effort on the part of
technical system analyst, hardware, software, communication specialists
etc. A major component of the detailed system design is the database
design actual coding is undertaken after the database design is
completed.

6. Database Design: - DBMS permits efficient storage and manipulation


of data files they do not cater to the structuring of the database
themselves .There is the need for the right abstraction of data into the
Feasibility study

Feasibility is the determination of the whether or not a project is worth


doing. The process followed in making this determination is called a
feasibility study. These types of study determine if a project can and
should be taken. Once it has been determination that a project a feasible,
the analyst can go ahead and prepare the project specification which
finalizes project requirements. Generally, feasibility studies are undertaken
within tight time constraints and normally culminate in a written and oral
feasibility report . The contents and processed , postpone or cancel the
project. Thus, since the Feasibility study may lead to the commitment of
large resource, it becomes Necessary that it should be conducted
competently and that no fundamental errors of judgment made.
Types of feasibility:-

1. Technical feasibility

2. Operational feasibility

3. Economical feasibility

4. Social feasibility

5. Management feasibility

6. Legal feasibility

7. Time feasibility

1. Technical feasibility:- Technical feasibility involves determining whether


or not a system can actually be constructed to solve the problem at end.
This is considered with specifying equipment and software that will
successfully satisfied the user requirement. The technical needs of the
system may vary considerable ,but might include:-
►The facility to produce outputs in a given time.
►Response time under certain condition.
►Ability to process a certain volume of transaction at a particular
Speed.
►Facility to communicate data to distant location.

2. Operational feasibility:- Proposed projects are of course beneficial only


if they can be turned into information system that will meet the
organization’s operating requirement. Simply started, these tests of
feasibility ask the system will work when developed and installed. There
are there major barrier for implementation. It is related to human
organizational and political aspects. The points to be considered are
► What change will be brought with the system?
► What organizational structures are distributed?
► What new skills will be required? Does the existing staff member
have? These skills? If not, can they be trained in the due course of
time?

3. Economical feasibility:- Economic analysis is the most frequently used


technique for evaluating the effectiveness of a proposed system. More
commonly known as cost/benefit analysis the procedure is to determine
the benefits and saving that are expected from a proposed system and
compare them with cost. If benefit out weights costs, a decision is taken
to design and implementation the system.

4. Social Feasibility: - Social Feasibility is a determination of whether a


proposed project will be acceptable to the people or not. This
determination Typical examines the probabibality of the project being
accepted by group directly affected by the proposed system change.

5.Management feasibility:- It is a determination of whether a proposed


project will be acceptable to management. If management does not accept
a project or gives a negligible support to it, the analyst will tend to
view the project as a non-feasible one.

6. Legal feasibility: - Legal feasibility is a determination of whether a


proposed project infringes on known acts, Statutes, as well as any
pending legislation. Although in some instance the project might appear
sound, on closer investment it may be found to infringe on several legal
areas.

7. Time feasibility: - Time feasibility is a determination of whether a


project can be implementing fully with in a stipulated time frame .If a
project takes too much time it is likely to be rejected

Development of software

Software development may install purchased software or they may


develop new, custom designed programs. The choice depends on the each
option, the time available to develop software and the availability of
programmers. Generally it has been observed that programmers are part
of permanent staff in a big organization. In smaller organization, without
programmers, outside programming services may be hired or retained on
a contractual basis. Programmers are also responsible for documenting the
program, providing an explanation of how and why certain procedures
are coded in specific ways. Documentations is essential to test the
program and carry on maintenance once the application has been
installed.

1.User Management Assessment:- Evaluation of the attitudes of senior and


user manager within the organization, as end-users.

2.Development Performance: - Evaluation of the development process in


accordance with such yardsticks as overall development time and effort,
conformance to budgets and standards and other project management
criteria. Maintenance is necessary to eliminate errors in the working
system during its working life and to tune the system to any variations
in its working environment. Often small system deficiencies are found as
a system is brought into operations and changes are made to remove
them. System planners must always plan for resource availability to carry
out these maintenance functions. The importance of maintenance is to
continue to bring the new system to standards.

Design of the system

The design of an information system produces the details that clearly describe how a system
will meet the requirements identified during system analysis. Systems specialists often refer to
this stage as logical design, in contrast to the process of developing program software, which is
referred to as physical design.

Devlepment of the softwere:- Software development may install purchased


software or they may develop new, custom designed programs. The
choice depends on the each option, the time available to develop
software and the availability of programmers. Generally it has been
observed that programmers are part of permanent staff in a big
organization. In smaller organization, without programmers, outside
programming services may be hired or retained on a contractual basis.
Programmers are also responsible for documenting the program, providing
an explanation of how and why certain procedures are coded in specific
ways. Documentations is essential to test the program and carry on
maintenance once the application has been installed.

Module

The system after careful analysis has been identified to be presented with the
following modules.
This project is divided into 6 modules:

1. Registration Module
Registration module is to register all the prospective customers those are
interested in browsing the website. This module can be very useful for the
returning customers and people who are least interested in putting in their
details every time they visit the site. The customers can order the item in the
site by simply filling in their details on the registration page.

2. Products Browse

The products offered by the company are vast and so as to make it


convenient to the users the products are divided into different categories.
Each category is further divided into other parts. In this module the customer
selects the items that he/she desires to order and add them to the cart. The
cart is a secondary part to the shopping cart module in this module. The cart
adds up the items and displays it to the customer. The vouchers or coupon
codes that customer holds can be used in the section with “redeem coupon”
and the updated value of the cart will be displayed to the customer.

3. Feedback Module

After several or few experiences with using the site for ordering pizza by the
customer, the customer is liable to give a feedback to the company. This
feedback is further used to develop and improve the service provided by the
company. This module can be reached after the customer has ordered,
visible beside the billing details.

4. Shopping cart Module

This module adds up the items chosen by the customer plus the taxes
applied. It is used for the customer to review their order before placing it.
Any type of vouchers and coupons can be added in this module. It also
consists of the available offers that can be used to enhance their order.
5. Shipping Module

Shipping details of the customer are filled by them on this module. The
shipping details are the personal details of the customer placing the order
like address, mobile number, name etc.

Data flow digrame(dfd)

A data flow diagram is a graphical technique that depicts information or


data flow and the transforms that are applied as data move from input to
output. A DFD therefore provides an indication of the transformation of
data as it moves forward and it also depicts the functions that actually
transform the data. The DFD is also called a bubble chart.

Following notations are used in DFD:-

This denotes an entity that is outside the system. It is not a part of the
system and can be a machine, another software system, an rganization or
a person. This entity interacts with the system only to the extent of
providing some input to the system and receiving some outputs from the
system.

This is a process or transform that receives the information received


from the external entity, processes it or changes it in some way and then
sends it to an external entity.

This arrow denotes a data object or the data item that is being sent
either from one process to another or from an external entity to a
process etc. It is essential to place an arrow on the data object because
the direction of the arrow indicates the data flow. For example, in the
figure above, data object A denotes information flow from external entity
A to the system.

This represents a store or repository of data that is used by the


software. This can be equated to a physical file or folder or notebook
containing data that is used in manual systems.
database so that any update/query operation captures the sprit of the data
stored in the database. Normalization is used which leads to the
decomposition in such a way that no information is lost due to
processing of data. Database theory details further degrees of
normalization including 4NF and 5NF. While theoretically sound, such
further refinement add (?) like, if, any, to data modeling real world data.
Since our text is primarily on information system and not on database
theory we will not further elaborate an advanced normalization.

System implimantitation:- System implementation includes the detailed


design of the process, their validation and thought checking. While the
formal methods of proving program correctness are evolving ,they are
still not useful to test out large commercial software to help information
system planning .Many of the analysts use experimental version using
what is known as “Parallel runs ”. Here both the current system and
proposed new system are run in parallel for a specified time period and
the current system is used to validate the purposed system.

Order Management
Pizza Management Delivery Management

Online Pizza
Delivery
Management
System
Pizza Cart Management
System User
Management

Log in Management

ER DIAGRAM
OUTPUT SCREEN

You might also like