Online Food Order Project
Online Food Order Project
An Online Food Ordering System is proposed here which works on the food requesting
process. The proposed framework shows a UI and updates the menu with all accessible
choices so it facilitates the client's work. The client can pick more than one thing to make a
request and can see request subtleties prior to logging off. The request affirmation is shipped
off to the client. The request is put in the line and refreshed in the data set and returned
continuously. This framework helps the staff to go through the orders continuously and
process them proficiently with negligible mistakes.
CHAPTER NO 1............................................................................................................................................1
1.1 Introduction..............................................................................................................................................2
1.1.2 Project Overview...............................................................................................................................3
1.1.3 Project Aim & Objective...................................................................................................................3
1.2 Project Rationale..................................................................................................................................4
1.2.1 Feasibility of Project.........................................................................................................................4
1.3 Scope of Project....................................................................................................................................5
1.4 Purpose of Project................................................................................................................................6
1.5 Proposed System.................................................................................................................................7
1.6 Existing System....................................................................................................................................7
CHAPTER NO 2............................................................................................................................................8
2.1 Literature Review..................................................................................................................................9
2.1.1 Past Work On This Domain.............................................................................................................9
2.1.2 Web Application Development Technology...............................................................................9
2.2 Methodology........................................................................................................................................10
2.2.1 Research Methodology..................................................................................................................11
2.3 Functionalities provided by online food ordering system................................................................12
CHAPTER NO 3..........................................................................................................................................14
3.1 System model......................................................................................................................................15
3.2 Features Of Project.............................................................................................................................15
3.3 Requirements and design................................................................................................................16
3.4 Functional and non-functional requirements..............................................................................16
3.4.1 Functional requirements...............................................................................................................16
3.4.2 Non-functional requirements.......................................................................................................17
3.5 Modules for online food ordering system....................................................................................18
3.6 Input data and validation of project on online food ordering system...............................18
3.7 In the software quality plan we will use the following SQA Strategy....................................19
3.7.1 Software requirement specification............................................................................................19
3.7.2 Hardware Requirements................................................................................................................20
CHAPTER NO 4..........................................................................................................................................21
4.1 System Analysis.................................................................................................................................22
4.2 System Design....................................................................................................................................23
4.2.1 Primary design phase....................................................................................................................23
4.2.2 Secondary design phase...............................................................................................................23
4.3 User Interface Design........................................................................................................................23
4.4 Preliminary Product Description..........................................................................................................24
4.4.1 Preliminary Investigation...............................................................................................................24
4.4.2 Initial Cost.........................................................................................................................................25
4.4.3 Benefit to the organization............................................................................................................25
4.4.4 Running cost....................................................................................................................................25
4.4.5 Need for training..............................................................................................................................25
4.5 Project Category.................................................................................................................................26
4.6 Brief introduction of RDMS..............................................................................................................26
4.7 Implementation methodology..........................................................................................................26
4.8 Project Planning..................................................................................................................................27
4.8.1 Within the association...................................................................................................................27
4.8.2 With regard to the client................................................................................................................27
4.8.3 Cost estimation project.................................................................................................................27
4.9 For successful software project.....................................................................................................28
4.10 Use case model of project..............................................................................................................28
4.11 Dataflow Diagram.............................................................................................................................29
4.11.1 Seven rules to construct a dataflow diagram........................................................................30
4.12 Use case diagram.............................................................................................................................31
4.13 About ER Diagram............................................................................................................................32
CHAPTER NO 5..........................................................................................................................................34
5.1 Screenshot of online food ordering system................................................................................35
5.1.1 Admin Panel.....................................................................................................................................35
5.1.2 Admin login.......................................................................................................................................35
5.1.3 Products Details..............................................................................................................................36
5.1.4 Update Products..............................................................................................................................37
5.1.5 Login Users.......................................................................................................................................37
5.1.6 Login Users.......................................................................................................................................38
5.1.7 Register Users.................................................................................................................................38
5.2 User Panel............................................................................................................................................39
5.2.1 Home.................................................................................................................................................. 39
5.2.2 Product...............................................................................................................................................40
5.2.3 Contact...............................................................................................................................................41
5.2.4 Cart......................................................................................................................................................42
CHAPTER NO 6..........................................................................................................................................43
6.1 Security testing of project................................................................................................................44
6.1.1 White box testing............................................................................................................................44
6.1.2 Black box testing.............................................................................................................................44
6.1.3 Alpha testing....................................................................................................................................44
6.1.4 Beta testing.......................................................................................................................................44
6.2 Implementation and software specification testing...........................................................................45
6.2.1 Detailed design of implementation.............................................................................................45
6.3 System installation.............................................................................................................................46
6.3.1 Review Phase...................................................................................................................................46
6.3.2 Development Recap........................................................................................................................46
6.3.3 Post-Implementation Review........................................................................................................46
6.3.4 The steps in software testing.......................................................................................................46
6.4 Unit testing...........................................................................................................................................47
6.4.1 Steps involve during system testing..........................................................................................47
6.4.2 The system testing done included the testing of following items......................................47
6.5 Search Engine Optimization testing..............................................................................................48
6.6 Results.................................................................................................................................................. 48
6.7 Discussion............................................................................................................................................48
6.8 Conclusion and recommendations................................................................................................49
6.9 Achievements of the project............................................................................................................50
6.10 Limitations of the system...............................................................................................................50
6.11 Future recommendations...............................................................................................................51
6.11.1 Personal reflection........................................................................................................................51
6.11.2 Acquiring research skills............................................................................................................51
6.11.3 Acquiring programming skills..................................................................................................51
List of Figures
1
1.1 Introduction
The era we live in today, is the digital age. Day by day it changes the lifestyle of people and
is very helpful for every part of life. You can even control your home appliances through
digitally. In order to avoid the rush, which is a major issue in restaurants because ordering
food takes a lot of time while orders are being prepared, we create an online website for a
restaurant through which a customer can easily access all the things belonging to a restaurant
while sitting anywhere rather than going to the restaurant.
One of the newest features that the majority of fast food businesses in the West are adopting
is the online meal ordering system. This process involves ordering food online and having it
delivered to the customer. The adoption of an electronic payment system makes it possible.
Although credit card clients can be served before they make a payment via cash or check,
they typically pay with their credit cards. Customers will therefore be able to buy food online
thanks to the technology created for this project.
Anyone can place an online order for any product and have it delivered right to their door.
However, the focus is on the payment mechanism rather than the method of transmission of
the products and services. In other words, how feasible is online payment for goods and
services? The discussion of the economic effects of digital currency is then prompted by this.
What are the implementations from an economic perspective? Since the globe is quickly
becoming into a global village, communication—of which telecommunication is a crucial
component—is a critical instrument for this process.
The electronic meal ordering system is maybe the newest aid that the majority of drive-
through restaurants in the west are adopting. With this approach, the client gets informed
about food on the internet. By using an electrical part structure, it is made practicable.
Despite the fact that Visa customers can be served even before they make a payment in the
form of cash or a check, customers pay using their Master cards. As a result, the design used
for this project will encourage customers to search online for food demand.
2
1.1.2 Project Overview
The task sets to foster an internet requesting framework for eatery. Numerous enterprises are
currently rapidly taking on advances. Café industry additionally embraces various kinds of
advances which make day to day processes simpler and quicker. In any case, the reception of
innovation in eatery industry is more slow contrasted with different businesses.
A web-based restaurant ordering system that automates orders is what the project aims to
create. Manage online orders and check status will also be helpful to management. The
system allows the management to add menus and take orders. The system also has a
straightforward user interface that is mobile-friendly and usable on a variety of screens and
devices. The application will integrate the Face book API so users can log in using their Face
book accounts and like or share menus, which can help attract new users through word-of-
mouth.
The following goals must be met in order to accomplish the aforementioned goal:
3
1.2 Project Rationale
Web-based requests from eateries are getting more straightforward as versatile and web
innovation advances. Food sweethearts presently will in general request food varieties through a
web-based requesting framework as it is simpler and quicker. QSR Web found that
computerized café requests are growing 300% quicker than eating in rush hour gridlock. In any
case, most of the eatery don't give a fixation on showing up on the web. Subsequently, 51% of
all versatile ventures on Google are for eateries, yet not many as 5% have portable improved
sites.
1.2.1 Feasibility of Project
Except for a few minor flaws that are certain to surface during more thorough testing, the
system is currently fully operational. Currently, a user can register, log in, and place an order
on the website. The order retrieved desktop application accurately and totally displays that
order. A complete web application for a restaurant that can handle online orders is needed for
the project. This web application will be mobile-optimized so that it can be seen on both a PC
and a mobile device. The system will be developed using open-sourced technologies
including PHP, Bootstrap 4, and Apache Server. As a result, the technologies are free to
utilize. All user requirements should be met by the suggested solution, and it should be
adaptable enough to allow for future changes depending on new requirements.
Economic Feasibility
This is a crucial factor to take into account when creating a project. We chose the technology
based on its lowest potential cost. The organization is required to pay the full cost of all
hardware and software. Overall, we have calculated that the advantages the business will
experience from the suggested system will undoubtedly outweigh the upfront fees and ongoing
operating expenses for the system.
Technical Feasibility
This includes researching system performance, function, and limitations that would make it
more difficult to develop a workable system. In order to conduct this feasibility analysis, we
examined all of the system's intended features and determined whether or not it was feasible
using several frontend and backend platforms.
4
Operational Feasibility
Without a sure, the suggested system is entirely GUI-based, very user-friendly, and all inputs
to be taken are self-explanatory even to a layperson. Additionally, sufficient training has been
provided to users so they are familiar with the basics of the system and feel at ease using it.
According to our analysis, the system has reduced the clients' workloads and doing, so they
are comfortable and content.
5
on Business process robotization, for example, we have attempted to automate different
cycles of the
• The computer system requires the user to fill out a variety of forms, and it is simple to
produce multiple copies of each form at once.
• In a computer system, we can simply print the manifest instead of having to create one first,
which saves us time.
• To help the personnel record the time spent on each of their assigned task areas.
• To increase resources' productivity through automation in order to use them more wisely.
• The system creates multiple information kinds that can be applied to a variety of situations.
• Be simple to use.
Table 1
6
what links the customer with the restaurant or food provider on the one hand. In essence,
online ordering is a fast, dependable platform that is specifically designed for restaurants and
handles everything from taking orders to updating customers on delivery. As consumer needs
rise, this approach is currently incredibly profitable for food industry owners.
The Online Food Ordering System's primary goal is to manage the information for Item
Category, Food, Delivery Address, Order, and Shopping Cart to control the ordering of fast
food online. It enables clients to order desired products from any location and at any time.
Additionally, pay upon delivery.
The system must store fresh information. System must assist internal personnel in
maintaining Category information and locating it in response to various questions.
Only individuals who have registered with our system are able to book products and cancel
them as needed. The entire work is done online under this method. Customers can use this
site's feedback form to submit questions and recommendations
7
CHAPTER NO 2
8
2.1 Literature Review
The difficulties encountered when opening a café have been discussed in several contextual
analyses. Following is a list of some of the problems with the current framework that were
discovered throughout the study:
• To submit the request, the customer first goes to the restaurant, looks at the menu items that
are there, picks the items they need, submits the request, and then pays the bill.
• When a client wants to make a reservation over the phone, the client is unable to see the
actual menu that is available at the restaurant; this technique also falls short of providing the
client with the assurance that the request was made for the correct menu items.
A coordinated IT framework that controls, monitors, and collaborates with the setting up
tasks in eateries is referred to as a mechanized café framework (Tan, 2013). Prior to the
introduction of the automated system, orders and payments were physically managed using
register books and other such tools.
In the 1990s, the point-of-sale (POS) system was introduced. The framework entered the café
business after becoming widely used. After 1990, remote and online innovation accelerated
significantly.
Cafés also started implementing the many technology-based frameworks to increase the
effectiveness of the framework (Sullivan, 2015). Additionally, experts started offering
numerous café-related solutions. Lots of work had already been completed to computerize
restaurant operations. Each scientist chose a point of view or problem and made a big effort
to provide a solution. The arrangements provided by scientists can be categorized in a
number of ways. These frameworks will be examined in the following segments.
2.1.2 Web Application Development Technology
We had use HTML, CSS, JAVASCRIPT for frontend development & PHP and MYSQL for
backend development.
9
PHP:
Hypertext Pre-processor is a language that started for creating web applications, and is
likewise a universally useful programming language. PHP code is executed in the guaranteed
request where it is initially begun by a PHP translator, which is then.
At that point, carried out as a web server module. The result of both the deciphered and
executed PHP code is consolidated by the web server.
My SQL:
It is an open-source social data set the board framework (RDBMS). MySQL is the focal part
of the XAMPP open-source web application programming stack. WAMP is an abbreviation
for "Windows, Apache, MySQL, and Perl/PHP/Python".
From source code, MySQL can be fabricated and introduced physically, yetit is continuously
introduced from a twofold bundle due to customization. Albeit further advances are expected
to alarm the security and improvement settings.
2.2 Methodology
The client first enters his or her credentials to start the reproduction (name, ID, and secret
key). Following confirmation, the client can submit a request specifying the quantity of food
needed. We now see a window with the request number, customer ID, name of the dish, cost
in addition, and quantity. After the client submits their request, they are directed to the
installment window where the total amount is displayed and they can select an installment
plan for their choice. The client then receives a message confirming their request. Figure 1
shows the block diagram for the suggested online food ordering system (a).
The reproduction stream that was previously discussed is seen from the client's perspective.
Currently, if you are an administrator, you can select the standard login option and enter your
administrator credentials (email ID and secret key). You can either add food, remove food, or
refresh food when you enter the administrator entrance. Any option you make leads you to
the menu for food. When the chosen task is finished, the finished item—the extra food or the
updated food list—is displayed, and if a food was deleted, it is no longer available on the
main menu.
10
Admin:
Customer:
Order details:
Food:
Figure 2.1 1
There are numerous research models. The cascade model is chosen among them because to how
easily it can be implemented. As a result, many beginners use this method of research (Dawson,
2009). As a result, this strategy is used in this project's research. The following innovations
were used to determine the work requirements and determine the speculation:
Initiate Study
This is the initial step of the examination. In this step, various points and branch of knowledge
have been surveyed to track down the issue. Subsequent to defining the objective of creating
café framework, the review has been restricted to the online food requesting framework.
Data Collection
When the objective was set, the information assortment process started to get data about the
internet-based food requesting framework history and past chips away at this space. Following
strategies have been utilized for information assortment:
11
Literature Analysis:
Writings have been audited and fundamentally examined to find what sort of works have been
proposed in past. These works helped in tracking down the deficiencies of past arrangements
and characterizing the point and goals of the undertaking. Generally, essential information has
been gathered to fill the need. Yet, at times, the auxiliary information is additionally utilized.
Observation:
A number of eatery sites have been audited to track down the latest thing in creating web
applications for cafés. Alongside this, the ordinary café requesting framework has been
explored to get knowledge of the online request handling framework.
Analysis:
After information assortment, an outline of the framework has been acquired. Then various
techniques (Data Flow Diagram, Entity Relationship Diagram, and so on) of Structured System
Analysis and Design Methodology (SSADM) are utilized to investigate the framework and
make coherent construction for it.
Implementation:
Subsequent to getting the consistent construction of the framework, the execution step started.
In this step, the consistent construction switched over completely to actual design through
coding and improvement of the framework. The front and backend of the framework have been
created and tried.
Critical Analysis of the system:
After execution, the framework has been basically assessed to comprehend assuming that it
meets the necessities. Then, at that point, the outcome is examined. In this step, end and the
future proposal has been made
12
It tracks all the data of Category, Payment, Order, etc. Manage the data of
Category Shows the data and portrayal of the Food Item, Customer.
To increment effectiveness of dealing with the Food Item, Category.
It manages observing the data and exchanges of Order.
Manage the data of Food Item.
Altering, adding, and refreshing Records is further developed which results in proper
resources for the board of Food Item data.
Manage the data of Order.
Integration of all records of Confirm Order.
13
CHAPTER NO 3
14
3.1 System model
Three major logical components may be identified in the system's structure.
In order for the restaurant to control what clients can order, the first component must
offer some sort of menu management.
The web ordering system, which is the second element, enables clients to place orders
and submit all required information.
The order retrieval system is the third and last logical component. This component
handles receiving and presenting order information, as well as modifying orders that
have previously been completed. The restaurant uses it to keep track of all orders that
have been placed.
Menu
Management
Restaurant
Employee
Figure 3.1 1
3.2 Features of
Project
Easy creation and modification of issues, in-depth querying of issue lists, and more thorough
reporting and charting
15
• Goals and benchmarks for instructing the programmers
16
• Dependable database backend
This section delineates the methodologies taken to plan the framework for the café. The part
first tends to various sorts of necessities of the framework. Then it examines about the
framework plan and gives an outline of the framework's processes. Then, the information
base mapping of the framework is delineated. In conclusion, the UI configuration has been
created.
17
Save information:
The client enters all its fundamental data by filling individual data structures and frameworks
saving that data.
Change requirements:
The client can change any of their data at any time
Food menu:
The administrator can embed, update and erase the food things from the menu list.
There is a rundown of a wide range of food the organization is managing the accessible
topics.
Record order details:
A client can choose food things from menu and can add the ideal food things to the truck.
Client can put in the request and gets the affirmation against that Order as request no.
Show order status:
The client can actually take a look at the situation with his/her set request.
View order:
The administrator can see the submitted request and convey requests
This web application is worked by involving SQL as a data set instrument and PHP is
utilized as a Development device alongside HTML and CSS.
The connection point ought to utilize terms and ideas, which are drawn from the
experience of individuals who will make the vast majority of the frameworks.
The framework should give simple and quick access without consuming a lot of costs.
The client ought to never be astounded by the way of behaving of the framework and
it's not difficult to recover and store information. The application will want to deal
with any kind of working framework which has a program and web association.
Secure and dependable framework.
18
The application will want to work with an adequate speed of web interface.
Food Items Management Module: Used for dealing with the food things subtleties.
Affirm Order Module: Used for dealing with the subtleties of Confirm Order.
Classification Management Module: Used for dealing with the data and subtleties of
class.
Clients Module: Used for dealing with the client of the framework.
Every one of the fields like Food Item, Customer, Confirm Order is approved and
doesn’t take invalid values.
Each structure for Food Item, Category, Payment cannot acknowledge clear worth
fields.
Avoiding blunders in data.
Controlling measure of input.
Integration of the relative multitude of modules/structures in the system.
Preparation of the test cases.
Preparation of the conceivable test information with all the approval checks. Actual
testing is done manually.
Recording of the multitude of replicated mistakes.
Alterations were accomplished for the mistakes found during testing.
19
Prepared the experimental outcome scripts after the amendment of the errors.
The functionality of the whole module/forms.
Validations for client input.
Checking the Coding guidelines to be kept up with during coding.
Testing the module with all the conceivable test data.
Testing of the user including all sorts of estimations etc.
Commenting standards in the source documents.
The Software Requirements Specification is delivered at the summit of the analysis task. The
capability and execution dispensed to programming as a component of system engineering
are refined by laying out a total data portrayal, a detailed functional and social depiction, a
sign of execution necessities and design limitations, proper approval measures, and different
information relevant to the prerequisites.
20
3.7.2 Hardware Requirements:
A PC with Intel Core i3 64-bit processor also, Graphic card 1 GB RAM, and Microsoft
Windows 10 it was utilized to work framework
21
CHAPTER NO 4
22
4.1 System Analysis:
Framework investigation is a course of social occasion and deciphering realities, and the
data about the Online Food Ordering System to suggest enhancements for the framework. A
critical thinking action requires serious correspondence between the framework clients and
framework engineers. Framework investigation or study is a significant period of any
framework improvement process. The framework is considered to the minute’s detail and
dissected. The framework expert assumes the part of the questions and abides profound in the
working of the current framework. The framework is seen overall and the contribution to the
framework is recognized. The results from the associations are followed in the different
cycle. Framework investigation is worried about becoming mindful of the issue,
distinguishing the important and decisional factors, breaking down and incorporating the
different factors, and deciding onan idea or possibly a palatable arrangement or program of
activity.
23
4.2 System Design:
In this stage, a consistent framework is fabricated that satisfies the given necessities. The
design phase of programming improvement manages to change the client's necessities into an
logically working framework. Regularly, the plan is acted in the accompanying the following
two steps:
4.2.1 Primary design phase:
In this stage, the framework is planned at the block level. The blocks are made on the
premise of examination done in the issue recognizable proof stage. Different blocks are made
for various capabilities accentuation is placed on limiting the information flow between
blocks. In this way, movements of every sort which require more collaboration are kept in
one block.
4.2.2 Secondary design phase:
In the optional stage, the itemized plan of each and every block is performed.
24
Various guidelines for UI design:
The most vital phase in the framework improvement life cycle is the primer investigation to
decide the possibility of the framework. The reason for the primer examination is to assess
project demands. It’s not anything but a planning study nor does it incorporate the assortment
of details to portray the business framework in all regards. Rather, the gathering of
information helps board individuals to assess the benefits of the task request and make an
educated judgment about the possibility of the proposed project.
4.4.1 Preliminary Investigation:
25
Report the discoveries to the executives, with suggestions framing the acceptance or
dismissal of the proposition.
4.4.2 Initial Cost:
The underlying expense of setting up the framework will incorporate the expense of
equipment software (OS, add-on programming, utilities) and work (arrangement and
support). The equivalent needs to be bear by the association.
4.4.3 Benefit to the organization:
The association can clearly acquire advantages, for example, reserve funds in operating costs,
decrease in administrative work, better usage of HR, and a more presentable picture of
expanding altruism.
4.4.4 Running cost:
Besides, the underlying expense the drawn-out cost will incorporate the running expense for
the system including the AMC, fixed charges, the cost for HR, and the cost for
updating/recharging different related software.
4.4.5 Need for training:
The clients alongside the executive should be prepared at the time of implementation of the
framework for the smooth running of the framework. The client will provide the preparation
site. We conversed with the administration individuals who were dealing with monetary
issues of the middle , the staff who were keeping the records in bunches of registers, and the
reporting director in regards to their current framework, their prerequisites, and their
expectations from the new proposed framework.
Then, at that point, we did the framework investigation of the entire framework in view of
their prerequisites and the extra elements they needed to incorporate into this system.
Reliable, exact, and get information was likewise viewed as a complex task without this
proposed framework. Since there was no such record for monitoring all the exercises, which
were finished by the Online Food Ordering System on the regular schedule.
The new framework proposed and afterward created by me will facilitate the undertaking of
the organization in thought. It will be useful in creating the expected reports by the staff,
which will assist them with keeping tabs on their development and services. Thus, it will
26
facilitate the errand of Management generally as all the major activities to be performed, are
automated through this framework.
RDBMS has turned into an overwhelming decision for the capacity of data in new data sets
utilized for monetary records, fabricating and calculated data, staff information, and
significantly more since the 1980s. Social information bases have frequently supplanted
inheritance of various leveled data sets and organization data sets since they are more obvious
and useful. Be that as it may, social data sets have been tested by object data sets, which
were acquainted in an endeavor to address the article social impedance confound in social
data sets and XML data sets.
• Model: The most minimal level of the example which is answerable for keeping up with
information.
• View: This is liable for showing all or a piece of the information to the client.
• Controller: Software Code that controls the associations between the Model and View.
27
4.8 Project Planning
Week after week or ideal gatherings with the client with shown on status reports. Clients'
criticism is likewise taken and further adjustments and improvements are finished. Project
achievements and expectations are likewise introduced to the client.
4.8.3 Cost estimation project:
Programming cost contains a little level of generally PC-based framework cost. There are
various variables, which are thought of, that can influence a definitive expense of the product,
for example, - human, specialized, Hardware and Software accessibility, and so on. The
central matter that was considered during the expense assessment of the project was it's
estimating.
Despite complete programming estimating, capability points and rough lines of code
were additionally used to "size" every component of the Software and their costing. The
expense assessment is done by me for Project additionally relies on the baseline
measurements gathered from past undertakings and these were utilized related to assessment
factors to foster expense and exertion projections. We have essentially assessed this task
primarily on two bases
Effort Estimation:
This alludes to the complete worker hours expected for the turn of events of the task. It even
incorporates the time expected for doing documentation and client manual.
28
This incorporates the expense of the PCs and the equipment cost expected for the
improvement of this undertaking.
3. Budget allocation:
Exceeding limit within control.
4. Project estimates:
Cost
Time
Size of code
Duration
5. Resource Allocation:
Software
Hardware
Previous relevant project information
Digital library
29
clients' perspective The motivation behind the utilization case is to characterize a piece of the
cognizant way of behaving without revealing the interior construction of the framework. A
utilization case regularly addresses a sequence of associations between the client and the
framework.
These co operations consist of one primary line succession is addressed the typical
communication between the client and the system. The utilization case model is a significant
investigation and plan relic (task). Use cases can be addressed by drawing a utilization case
graph and composing an accompanying text expounding the drawing.
In the utilization case chart, each utilization case is addressed by a circle with the name of the
purpose case composed inside the oval. Every one of the circles of the framework is enclosed
in a square shape which addresses the framework limit. The name of the system being
module shows up inside the square shape. The various clients of the framework are
represented by utilizing stick individual symbol. The stick individual symbol has ordinarily
alluded to as an Actor. The line interfacing the entertainer and the utilization cases are known
as the communication relationship. At the point when a stick individual symbol addresses an
outer framework, it is commented on by the sound system type external system
30
Figure 4.1 1
31
4.12 Use case diagram
Register/Login
View order
status
Admin
Save client
information
Change order
requirement
Record order
Provide details
feedback
Make orders
Customer
System
Figure 4.1 2
32
4.13 About ER Diagram
E-R Model is a famous undeniable level calculated information model. This model and its
varieties are much of the time utilized for the calculated plan of information base application
and numerous data set plan apparatuses to utilize its idea .A data set that affirms to an E-R
chart can be addressed by an assortment of tables in the social framework. The planning of
the E-R graph to the substances is:
Credits
Relations
• Many-to-numerous
• Many-to-one
• One-to-numerous
• Balanced
Frail substances
Sub-type and super-type
The substances and their relationships between them are shown utilizing the
accompanying conventions.
An element is displayed in a rectangle.
A jewel addresses the relationship among a number of entities.
The credits displayed as ovals are associated with the substances or
relationship by lines
An information model is an instrument that gives this reflection to the data set
application.
Information demonstration is utilized for addressing elements and their relationship in
the data set.
Substances are the fundamental units utilized in demonstrating data set elements can
have
the substantial presence or comprise thoughts or ideas.
33
Element type or substance set is a gathering of comparable articles worry to an
association for which it keeps up with information.
A key is a solitary trait or mix of at least 2 credits of an element set utilized to
distinguish at least one occasion of the set.
In the social model we address the substance by a connection and use tuples to
address an occurrence of the element.
Relationship is utilized in information demonstrating to address in the relationship
between a substance set.
A relationship between two credits shows that the upsides of the related properties are
free.
Figure 4.1 3
34
CHAPTER NO 5
35
5.1 Screenshot of online food
ordering system
Figure 5.1 1
Figure 5.1 2
36
5.1.3 Products Details
Figure 5.1 3
Figure 5.1 4
37
5.1.4 Update Products
Figure 5.1 5
Figure 5.1 6
38
5.1.6 Login Users:
Figure 5.1 7
Figure 5.1 8
39
5.2 User Panel
5.2.1 Home
Figure 5.1 9
Figure 5.1 10
40
Figure 5.1 11
5.2.2 Product
Figure 5.1 12
41
5.2.3 Contact
Figure 5.1 13
Figure 5.1 14
42
5.2.4 Cart
Figure 5.1 15
43
CHAPTER NO 6
44
6.1 Security testing of project:
Testing is imperative for the progress of any product. no framework configuration is at any
point great. Testing is likewise conveyed in two stages. the first stage is the programming
which is during the module creation. the second stage is after the fulfillment of programming.
this is a framework trying which check that the entire arrangement of projects hung together.
6.1.1 White box testing:
In this strategy, the nearby assessment of the legitimate parts through the product is tried by
cases that practice species sets of conditions or circles. all consistent pieces of the product
were checked once. blunders that can be rectified utilizing this strategy are typographical
mistakes, legitimate articulations which ought to be executed once and might be getting
executed at least a couple of times, and mistakes coming about by utilizing incorrect controls
and circles.
At the point when the case testing tests all the free parts inside a module legitimate
choices on their valid and the bogus side are practiced, all circles and limits inside their
functional limits were practiced and inward information is designed to guarantee their
legitimacy was practiced once.
6.1.2 Black box testing:
This strategy empowers the computer programmer to gadget sets of info methods that
completely practice all useful necessities for a program. black-box testing tests the info, the
result, and the outside information. it checks whether the information is right and whether we
are getting the ideal result.
6.1.3 Alpha testing:
Acknowledgment testing is likewise once in a while called alpha testing talked frameworks
are created for a solitary client. The alpha testing continues until the framework engineer and
the client concur that the given framework is an adequate execution of the framework
necessities.
6.1.4 Beta testing:
Then again, when a framework is to be set apart as a product item, another cycle called beta
testing is frequently directed. During beta testing, a framework is conveyed among various
potential clients who consent to utilize it.
45
6.2 Implementation and
software specification testing
This period of the frameworks improvement life cycle refines equipment and programming
determinations, lays out programming plans, trains clients, and carries out broad testing
techniques, to assess the plan and working details or potentially give the premise to additional
adjustment.
Technical design:
This activity builds upon specifications produced during the new system design, adding
detailed technical specifications and documentation.
Test specification and planning:
This activity prepares detailed test specifications for individual modules and programs, job
streams, subsystems, and the system as a whole.
Programming and testing:
This activity encompasses the actual development, writing, and testing of program units or
modules.
User training:
This activity encompasses writing user procedure manuals, preparation of user training
materials, conducting training programs, and testing procedures.
Acceptance test:
A final procedural review to demonstrate a system and secure user approval before a system
becomes operational.
Initial phase:
In this stage, the new computerized framework is introduced, the transformation to new
strategies is completely executed, and the capability of the new framework is investigated.
46
6.3 System installation:
The process of starting the actual use of a system and training user personnel in its
operation.
This phase evaluates the successes and failures during a systems development project, and to
measure the results of a new Computerized Tran system in terms of benefits and savings
projected at the start of the project.
6.3.2 Development Recap
A review is conducted after a new system has been in operation for some time, to evaluate
actual system performance against original expectations and projections for cost-
benefit improvements. Also identifies maintenance projects to enhance or improve the system
The means required during Unit testing are as per the following:
b. Planning of the conceivable test information with all the approval checks.
47
6.4 Unit testing:
The unit testing done included the testing of the following items:
1. Usefulness of the whole module/structures.
48
After the completion of system testing, the next following phase was Acceptance
Testing. Clients at their end did this and accepted the system with appreciation. Thus, we
reached the final phase of the project delivery.
There are various sorts of an apparatus that mechanizes testing cycles and give result about
the application. Beacon is a publicly released apparatus made by Google for web applications
that can be utilized to test Search Engine Optimization (SEO) Similar to web applications
(Google, 2017). Site improvement (SEO) is vital for web applications. A very much planned
application for SEO can be found in web search tools all the more effectively and precisely.
Beacon gives an SEO testing framework for web applications and gives an idea about the
expected issues.
6.6 Results:
Following are the outcomes that one can draw from this framework:
Individuals can effectively arrange the food utilizing the proposed framework.
There will be a lesser prerequisite of staff at the back counter.
The framework will assist in the decrease of work with costing involved and
furthermore lessens the space expected to set up cafeterias in the confined region.
As it is a robotized framework it is less likely to commit any errors.
The clients can stay away from the long lines at the counter, with a sensible speed of
execution and most extreme throughput
6.7 Discussion:
With the assistance of this framework, individuals can undoubtedly arrange the food. It can
likewise guarantee that individuals don't squander their valuable time and utilize their time
gainfully in other works. In the lengthy run, this will guarantee that it assists with diminishing
work costs. This framework ends up being savvier furthermore, solid over different
frameworks. This framework is challenging to produce or cheat when contrasted with
different frameworks as far as installment for the food. It is exceptionally simple to utilize
and has the least support.
49
It requires no human intercession and along these lines can be called completely
computerized. There aren't any constraints as such for this framework, but one requirement is
to deal with the more modest boundaries like server breakdown while this framework is
executed.
An internet-based food requesting framework is created where the clients can make a request
for the food and stay away from the bothers of trusting that the request will be taken by the
server. Utilizing the application, the end clients register on the web, read the E-menu card and
select the food from the e-men22u card to request food on the web. When the client chooses
the required food thing the cook will actually want to see the outcomes on the screen and
begin handling the food. This application invalidates the need for a server or lessens the
responsibility of the server.
The benefit is that in a packed eatery there will be chances that the servers are
over-burden with orders also, they can't meet the necessities of the client in a good way.
Hence by utilizing this application, the clients can straightforwardly submit the request for
food to the culinary specialist on the web. Taking everything into account an internet-based
food requesting framework is proposed which is valuable in little family-run eateries as well
as in places like some school cafeterias, and so on. This undertaking can later be developed a
bigger scope. It is created for cafés to improve on their routine administrative and functional
undertaking and to further develop the eating experience of the clients.
This additionally makes a difference in the eatery proprietors fostering sound client
connections by offering sensibly great types of assistance. The framework additionally
empowers the café to know the things accessible continuously and make changes to their
food and drink stock in light of the orders set and the orders finished. This section finishes up
the report of this undertaking. This part begins with examining the accomplishments of this
task. Following that, it depicts the impediments in the framework. It then proposes and
prescribes a few highlights to be added to the framework. Certainty, the part finishes with
closing comments.
50
6.9 Achievements of the project:
The venture has gone through a progression of exercises to foster an intricate answer for the
web-based food requesting framework. After examination of the task's objective and
exploration bearing, a bunch of targets was laid out. All the exercises done during the
venture were endeavors to understand these targets. Toward the end of the venture, the
created model programming has satisfied these goals by the following means:
Objective #1 was fulfilled by inspecting the previous works for robotizing the café food
requesting process. Alongside this, web application development innovations are
momentarily talked about.
Objective #2 was tended to by using the Extreme Programming strategy for Agile
Development.
Objective #3 was fulfilled by fostering the framework with html, css and js.
Objective #4 was fulfilled by incorporating Face book API into the framework.
Objective #5 was addressed with different testing ways to deal with guarantee prototype
framework is pretty much as vigorous as could really be expected.
The undertaking was tedious. It has been attempted to carry out however many highlights as
conceivable inside the extremely restricted time period. It has effectively fulfilled the
Functional Prerequisites. A few Non-utilitarian Requirements of the framework aren't
executed. These prerequisites have the first concern and mirror the most required highlights.
Some necessities are not executed because of time requirements. In any case, their
nonappearance wouldn't bring about major functional issues as they are the lower need
highlights. These elements could be executed from here on out.
There are likewise a few impediments to the framework. The shopping basket of the
framework has essential functionalities and doesn't uphold progressed truck adjustment
51
highlights. Along with this, approval functionalities and practically all functionalities of the
application are taken care of with server-side programming.
It makes an additional heap on the server, particularly at the point when the
application gets heaps of watchers. This constraint can be limited by approving information
utilizing client-side languages like JavaScript or HTML5. Alongside this, the request model
has been created. Be that as it may, the regulators and capabilities for pushing information
into the request table aren't composed. In this way, the set requests can't be seen.
The writing audit section required surveying bunches of diary articles and examination
papers. By perusing and surveying diary articles, I have acquired some information about
how to compose a diary paper in an organized manner and how an examination is directed. It
likewise further developed my show abilities. I likewise become mindful of my lacking of
investigation which ought to be improved to be a superior specialist.
To foster the application, I need to learn php. Learning php made my idea about object-
arranged programming clear. I have additionally acquired a few encounters with critical
thinking abilities, as in some cases I needed to conceptualize, search, what's more, think for a
few days to tackle a piece of code that was not working. In some cases, it comes out as a
senseless issue. Alongside this, I was bad at creating UI.
52
53
54