Food Box Express Report
Food Box Express Report
A PROJECT REPORT
Submitted by
KARAN EKAL
MAYUR NANDALE
SWAPNIL GHODEKAR
VAISHALI KHETMALIS
C-DAC NOIDA
1
CERTIFICATE
This is to certify that the project ‘FoodBox Express’ is done by Mayur Nandale, Karan
Ekal, Vaishali Khetmalis and Swapnil Ghodekar in partial fulfilment of the requirement
for award of Diploma in Advanced Computing Course.
2
ACKNOWLEDGEMENT
This Project “FoodBox Express” Was Truly A Great Learning Experience For Us And We
Are Submitting This Work To Advanced Computing Training Institute (CDAC, Noida).
We Are Very Glad To Mention Mrs. Anu Mahajan, For Her Valuable Guidance To Work
On This Project. Her Guidance And Support Helped Us To Overcome Various Obstacles And
Intricacies During The Course Of Project Work.
We Are Highly Grateful To Mr. Nimesh Dagur, Faculty of C-DAC, Noida For Her
Guidance And Support Whenever Necessary During The Course of Our Journey To Acquire
Post Graduate Diploma In Advanced Computing (PG-DAC) Through C-DAC, Noida.
Our Heartfelt Thanks Goes To Mrs. Anu Mahajan, Our Course Coordinator, PG-DAC Who
Gave All The Required Support And Kind Coordination To Provide All The Necessities.
3
ABSTSRACT
The rapid advancement of technology has revolutionized the way we access and interact with
various services, including the food industry. Online food delivery systems have emerged as a
convenient and efficient solution to meet the ever-growing demand for food delivery services.
This abstract provides an overview of the key components and features of an online food
delivery system.
An online food delivery system is a digital platform that connects customers with a variety of
restaurants and enables them to place food orders for delivery or takeout. The system
typically consists of three main components: the customer-facing application, the restaurant
dashboard, and the delivery personnel interface. Customers can browse through a diverse
range of restaurants, view menus, select dishes, customize orders, and make secure payments
through the user-friendly mobile or web application.
Restaurant, on the other hand, are equipped with a dashboard that allows them to manage
their digital menu, update item availability, and track orders in real-time, and communicate
with customers. The integration of a robust order management system ensures a seamless
flow of information, reducing errors and improving overall efficiency. Additionally,
restaurants receive online payments, reducing the dependence on cash transaction.
In conclusion, online food delivery systems have redefined the way food services operate,
offering customers a convenient way to access a wide range of culinary options. This abstract
highlights the core elements of such a system, showcasing its benefits for customers,
restaurants, and delivery personnel, while acknowledging the complexities that must be
addressed for a successful implementation.
4
TABLE OF CONTENTS
1. Introduction……………………………………………………………………………...07
2. Problem Definitions and Scope……………………………………………………….....08
2.1 Logistics and Timely Deliveries ………………………………...……………..08
2.2 Food Quality and Presentation…………………………………………………08
2.3 Order Accuracy and Customization……………………………………………08
2.4 Data Security and Privacy……………………………………………………...08
2.5 Customer Support and Communication………………………………………..08
2.6 Restaurant Relations and Integration…………………………………………..08
2.7 Delivery Personnel Management………………………………………………08
2.8 Economic Visibility and Pricing……………………………………….............09
2.9 Regulatory Compliance……………………………………………………......09
2.10 Environmental Impact……………………………………………………......09
3. Goals and Objectives………………….…………………………………………...........10
3.1 Continence…………………………………………………………………......10
3.2 Efficiency………………………………………………………………………10
3.3 Choice………………………………………………………………………….10
3.4 Accessibility…………………………………………………………………....10
3.5 Revenue Generation…………………………………………………………....10
3.6 Employment Opportunities………………………………………………….....10
3.7 Technological Innovation……………………………………………………....10
4. Software Requirement and Specification….………………………………….................11
4.1 Operating Environment Hardware and Software……………………………....11
4.1.1 Hardware Requirement…………………………………………………..11
4.1.2 Software Requirement…………………………………………………...11
5. System Module………………………………………………………………………..…12
5.1 Admin Dashboard……………………………………………………………....12
5.2 User Dashboard……………………………………………………………..….12
5.3 Delivery Boy Dashboard…………………………………………………..…...12
6. Design Diagram……………………………………………………………………..…...13
6.1 DFD Diagram…..................................................................................................13
6.1.1 Level 0 Diagram………………………………………………….……...13
6.1.2 Level 1 Diagram………………………………………………….……...14
6.2 Use Case Diagram……………………………………………………….……..15
6.3 E-R Diagram ………………………………………………………..................16
6.4 Class Diagram…………………………………………………..……….……..17
6.5 Activity Diagram …………………………..…………………………….…….18
6.6 Sequence Diagram …………………………..……………………………....…19
6.7 Flow Diagram of Order Tiffin………………………………………..…….…..20
7. System Implementation…………………………………………………………….……21
7.1 Home Page……………………………………………………………….……..21
7.2 Admin Module…………………………………………………………….……22
5
7.3 Customer Module……………………………………………………………..33
7.4 Delivery Boy Module…………………………………………………………39
8. Testing…………………………………………………………………………………..40
8.1 Introduction…………………………………………………………………..40
8.2 Testing Objective……………………………………………………………..40
8.3 Testing Module……………………………………………………………….40
8.4 Testing Strategy………………………………………………………………43
8.5 Unit Test Case Plan…………………………………...………………………43
8.6 Test Case……………………………………………………………………...45
9. Fracture Scope…………………………………………………………………………..48
10. Limitation and Proposed System………………………………………………………49
11. Conclusion…………………………………………………………………..…………50
12. Bibliography…………………………………………………………………………...51
6
1.INTRODUCTION
The advent of the digital age has ushered in transformative changes across various industries,
and the food sector is no exception. Online food delivery has emerged as a game-changing
concept that has revolutionized the way people order and enjoy meals. This innovative
approach leverages the power of technology and connectivity to bridge the gap between
consumers and restaurant, offering unparalleled convenience and a diverse culinary
experience.
Online food delivery presents a dual advantage. It extends their reach beyond physical
premises, allowing them to tap into a broader customer base and increase revenue. Moreover,
it provides an avenue for smaller and newer eateries to compete on a level playing field with
established brands, as the digital platform emphasizes the quality and uniqueness of their
offerings rather than just their physical presence
This introduction sets the stage for delving deeper into the world of online food delivery,
exploring its mechanics, benefits, challenges, and implications. As technology continues to
evolve and consumer preferences shift, the online food delivery landscape is poised for
further innovation, offering exciting opportunities for both businesses and customers.
This system focuses mainly on dealing with customer's food order lists as users can brose
available food items and add them to the cart for checkout procedure. Also, the system
displays both veg and non-veg restaurants with their menus on the client-side with their
respective food images. In addition, the system lists out all the available store's descriptions
with their opening hours.
This project is divided into two categories: Admin Panel and Client-side. In an overview of
this website, the users need an account in order to place the order. Taking more about the
project, the user can simply select food items, and order them. Under the customer's section,
the system displays amount and allows the user to proceed towards checkout. For purchase
checkout, customer can also change the delivery details too.
7
2.PROBLEM DEFINITIONS AND SCOPE
The rise of online food delivery systems has brought about a transformative change in the
food industry, offering convenience and choice to consumers like never before. However, this
innovation is not without its share of challenges that stakeholders within the system must
contend with. This problem definition outlines key challenges faced by various components
of online food delivery systems.
8
2.8 Economic Viability and Pricing:-
Balancing the economic sustainability of restaurant, delivery platforms, and customers
can be challenging. Commission structures and pricing models must align with market
realities while ensuring fair compensation for all stakeholders.
9
3.GOALS AND OBJECTIVES
3.1 Convenience:-
Provide customers with a convenient and hassle-free way to order a variety of cuisines
from their preferred restaurant, eliminating the need for physical visits or cooking at
home.
3.2 Efficiency:-
Streamline the food ordering and delivery process to ensure timely and accurate
deliveries, optimizing routes and logistics for an improved customer experience.
3.3 Choice:-
Offer a diverse range of dining options, allowing customers to explore menus from
restaurant and discover new culinary experiences.
3.4 Accessibility:-
Make food accessible to a wider audience by enabling smaller eateries to reach a larger
customer base and compete effectively in the market.
10
4.SOFTWARE REQUIREMENT SPECIFICATION
The software scope for an online food delivery system encompasses a range of functionalities
and components that collectively ensure the smooth operation of the platform. Here are some
key aspects of the software scope for such a system:
RAM 4 GB 1GB
11
5.SYSTEM MODULE
12
6.DESIGN DIAGRAM
Food Ordering System is actually a type of software that allows the manager of restaurant
to manage and accept the placed orders over the Internet or in the restaurant. Let us
understand the working of the food ordering system by using DFD (Data Flow Diagram).
DFD for Food Ordering System is shown below.
Here, different levels of DFD are shown for Food Ordering System such as Level 0 DFD
and Level 1 DFD
13
6.1.2 Level 1 Diagram:-
Login
Modify
I. Login:-
II. Modify:-
14
6.2 Use Case Diagram:-
Use-case Diagram is the interaction between system and actors. In the given use-case
diagram it shows the interaction between Online Food Ordering System and actors i.e.,
Admin, Customer and Delivery Boy. Use-case diagram shows which actors can perform
which functions of the system and the relationship between them as well.
15
6.3 E-R Diagram:-
16
6.4 Class Diagram:-
A class diagram is an illustration of the relationships and source code dependencies among
classes in the Unified Modeling Language (UML). In this context, a class defines the
methods and variables in an object, which is a specific entity in a program or the unit of code
representing that entity. Class diagrams are useful in all forms of object-oriented
programming (OOP).
17
6.5 Activity Diagram:-
An activity diagram visually presents a series of actions or flow of control in a system similar
to a flowchart or a data flow diagram. Activity diagrams are often used in business process
modeling. They can also describe the steps in a use case diagram. Activities model can be
sequential and concurrent. In both cases an activity diagram will have a beginning and an
end.
18
6.6 Sequence Diagram:-
UML Sequence Diagrams are interaction diagram that detail how operations are carried out.
They capture the interaction between objects in the contest of a collaboration. Sequence
diagrams are time focus and they show the order of the interaction visually by sing the
vertical axis of the diagram to represent time what messages are sent and when.
19
6.7 Flow Diagram:-
Order Tiffin:-
20
7.SYSTEM IMPLEMENTATION
In this part, it actually constructing a new system from the scratch with the help of the system
design. This part will look at the implementation of the system including the database and the
main application. It including coding, testing and integrate system to meet its requirements.
The section highlights the main feature if the system and they were implemented.
Module Description :-
Modules Description shows the different page of the system and following are different
module of these system.
21
7.2 Admin Module:-
22
Admin Registered Successfully:-
23
Admin Dashboard:-
24
Add new Delivery Boy:-
25
Customer List:-
26
Add Address:-
27
Tiffin Management:-
28
Tiffin Added Successfully:-
29
Edit Tiffin (Steam idli Price changed):-
30
Delete Tiffin (Roti):-
31
Roti deleted successfully:-
32
7.3 Customer Module:-
Customer Registration:-
33
Sign in using Customer:-
Customer Dashboard:-
34
Add User Address:-
35
Order the Tiffin:-
Payment Done:-
36
Payment Details:-
37
Rate the Food:-
38
7.4 Delivery Boy Module:-
39
8.TESTING
8.1 Introduction:-
Testing is the method of checking whether the software is performing the given task
successfully a as expected or not. The expected speed, performance, accuracy and
expected time should be taken into consideration while testing.
A system should always be tested thoroughly before implementing it, as regards its
individual programs, the system as a whole user acceptance etc. This is because
implementing a new system is a major job which requires a lot of man hour and a lot of
other resources, so an error not detected before implementation may cost a lot. Effective
testing early in the process translates directly into long term cost savings from reduced
number of errors. This is also necessary because in some cases, a small error is not
detected and corrected before installation, which may explode into much Larger problem.
Programming and testing is followed by the stage of installing the new system. Actual
implementation of the system can begin at this point either using a parallel or a direct
change over plan or some blend of two. Software testing is a critical element of software
quality assurance and represents the ultimate review of specification, design and coding.
The purpose of product testing is to verify and validate the various work products viz.
units, integrate units, final product to ensure that they meet their respective requirements.
40
2. Integration Testing:-
After unit testing we have to perform integration testing. The goal is to see if
modules can be integrated then it work properly.
In this project main system is form by integrating all the modules. When
integrating all the modules I have checked when by giving different combination
of inputs with which the two services run perfectly before integration.
3. Validation Testing:-
At the end of Integration Testing, software is completely assembled as a
package, interfacing errors have been uncovered and correction testing
begins.
In this project I have done the validation testing by providing incorrect input like
in mobile number field enter alphabets, check mobile no within range or not,
password and confirm password match or not.
4. Compatibility Testing:-
Compatibility of your web site is very important testing aspect. See which
compatibility test to be executed:
Browser compatibility
Operating system compatibility
5. Acceptance Testing:-
Acceptance test is performed with realistic data of the customer to demonstrate that
the software is working satisfactorily. Testing here is focused on external behavior of
the system the internal logic is not emphasized.
In this project “Customer Support System” I have collected some data and tested
whether project working correctly or not.
The testing phase is an important part of software development. It is the process of
finding errors and missing operation and a complete verification to determine whether
the objectives are met and the user requirements are satisfied.
41
5.2 Black Box Testing:-
This testing method considers a module as a single unit and checks the unit at
interface and communication with other modules rather getting into details at
statement level. Here the module will be treated as a black box that will take some
input and generate output. Output for a given set of input combination are
forwarded to the modules.
6. Security Testing:-
Test by pasting internal url directly into browser address bar without login.
Internal pages should not open.
Try some invalid inputs in input fields like login username, password, and
input text boxes. Check the system reaction on all invalid inputs.
7. Tools used:-
Manual testing is the process of manually testing software for defects. We have
carried out manual testing to find out the defects and bugs in the application, we have
played the role of end user and use most of all features of the application to ensure
correct behavior. To ensure completeness of testing, we have often follows a written
test plan that leads them through a set of important test cases.
8. GUI Testing:-
The GUI testing (Graphical User Interface) testing are important testing guidelines for
specialized environments, architectures and all application that are commonly
encountered by all the software engineer. Because of the reusable components,
provided as the part of the GUI development, environments, the creation of the
interface has become less time consuming and more precise. But the complexity of all
GUIS has also grown leading to more difficulty in a design and execution of the test
cases. As modern GUIs have same look, and feel series of standard test can be
derived. In GUI testing, checklist was developed against which each GUI component
to be derived. The list covered all possible interaction that may or may not apply to a
particular component. In addition to the GUI components, the GUI standards were
also used to ensure that the internal rules of construction are followed to achieve the
desired level of the consistency. This was done, by following the coding standards,
which was developed during the designing phase.
Some of the GUI standard which was verified is:
1.Forms enterable and display only formats.
2. Wording of alerts, error messages and help features.
3. Screen layout.
42
Thus through the testing, a wide range of errors were encountered which enables us to
understands the system as well broadened our knowledge of ASP.Net language.
9. Platform testing:-
For web-application, platform testing means four main points, viz.
Web forms display correctly on all supported browsers and supported versions of
those browsers.
The web application appropriately handles unsupported browser versions,
Such as displaying instructions for downloading the required version.
The client is prompted to install any required components, such as ActiveX
objects or plug-ins, if they are not already installed. .The web application has
acceptable performance over slower forms of network connections such as
Modems.
43
6. Requisition work flow.
7. Insurance work flow.
Environment Requirements:-
Internet connectivity.
Browser should be either Internet Explorer 4.0 or Firefox, or Google chrome.
Monitor resolution should be set to a minimum 1024X768, or set optimally to 1152X
864.
Test Schedule:-
Functionality Test
Performance Test
Regression Test
Control Procedures
Reviews:-
The project team will perform reviews for each Phase, (Le. Requirements Review,
Design Review, Test Plan Review, Test Case Review and Final Test Summary
Review). A meeting notice, with related documents, will be emailed to each
participant.
Defect Reporting:-
When defects are found, the testers will complete a defect report on the visible (defect
tracking system). The defect tracking system is accessible by testers, developers & all
members of the project team. When a defect has been fixed or more information is
needed, the developer will change the status of the defect to indicate the current state.
Once a defect is verified as FIXED by the testers, the testers will close the defect.
Functions to Be Tested:-
The following is a list of functions that will be tested:
1. Data gathering & migration.
2. New Multi-Role Feature,
3. Database configuration for setting UI.
4. Database configuration for field level access.
5. Alerts.
6. Requisition work flow
44
Resources and Responsibilities:-
The Test Lead and DIC (Delivery in Charge) will determine when system test will
start and end. The Test lead will also be responsible for coordinating schedules,
equipment, & tools for the testers as well as writing/updating the Test Plan, Weekly
Test Status reports and Final Test Summary report. The testers will be responsible for
writing the test cases and executing the tests.
Resources:-
the test team will consist of:
1 Test Lead
2 4 Testers
Responsibilities:-
45
valid
If username Report Report Pass
And invalid error
Password is User id
invalid and
password
3 System checks System
Whether details checks the
Of user are data entered
entered as per the by user is in
format valid form
or not
If valid User Inserted Inserted Pass
enter the Successful Successful
data ly ly
If invalid User “Invalid “Invalid Pass
enter the Data” Data”
data Message Message
Will be Will be
display display
4 To Check valid Enter the
user or not Data
If valid user Logged in Success Pass
If invalid Not valid Failed Pass
user user
5 To check Add Enter the Valid Valid Valid
product valid data
46
9 Steps of Execution:-
Test Data for User Name & Password text box:
1. Enter Username & Password in the text fields.
2. Record the result - "If the username text & Password fields are empty and an
appropriate error message is displayed then remark it as 'Pass' else 'Fail’.
3. Record the result- "If the username text field is invalid and rejected then remark it as
'Pass' else "Fail".
4. Record the result- "If the username text field is valid and accepted remark it as 'Pass'
else 'Fail".
47
9. FUTURE SCOPE
Although the project has been completed and able to overcome the problem of the study,
even if some problems are solved by this project and still problems and requirement are not
implemented by this project which can be solved in upcoming future days. Some of the future
enhancements of this project are:
• Module that allows for the printing of sales report, dishes report can be added.
• Module that allows to tracking the customer location for delivery of foods can be added.
• Online Payment System like E-sewa, Khalti, mobile banking can be added.
48
10. LIMITATIONS OF PROPOSED SYSTEM
Constrains:-
Technical Constraints:-
User must have a basic Knowledge of English.
User Should Have Basic Computer Knowledge.
Environmental Constraints:-
The Project depends on printers to print invoice bill.
Time Constraints:-
Project Development time is limited to 2-3 Months.
Limitations: -
o If Internet server down then users can’t access this site.
o System build on Django platform because of that need dedicated server to run.
Shard hosting does not provide Support Python Projects.
o Need Good internet Connection to Access.
o Data security issue due to cyber-attacks.
49
11.CONCLUSION
Finally, in the Online Food Box Express, we have developed a secure, user-friendly Tiffin
Management System. This System can take care of each member whether it is an
Administrator or a Customer. This System will help them to properly manage the meals of the
customers, the delivery boy’s data, and help in growth without creating any hassle.
This system is completely secure since every user is provided with a user ID and Password so
there is no chance of any unauthorized access. Online Payment, Registration, and
cancellation make it easier to use. So, using this system will help in reducing the labor and
provide more facility for Customers to like the services.
50
12.BIBLOGRAPHY
Reference Books:-
FullStack vue- by Hassan Djirdeh, Ari Lerner, Nate Murray
SQL Server The Complete Reference – by Gayle Coffman.
https://www.w3school.com :
It gives information about all basic concepts of software development
https://www.wikipedia.com :
Wikipedia is platform where we get the basic knowledge of System.
https://www.youtube.com/watch?v=uaE6wprozII
https://youtu.com/codewithharry
Our Project Report (Online Food Ordering) | PDF | Use Case | Databases (scribd.com)
51