Professional Documents
Culture Documents
BACHELOR OF ENGINEERING
IN
COMPUTER ENGINEERING
BY
Dr. R. D. Kharadkar
External Examiner Director
Acknowledgments
We here by wish to take this opportunity to express our gratitude to our teachers
and friends and all who have helped toward the completion of our project.
We take a great honor in presenting this Project Report to our Director, Dr.
R. D. Kharadkar
We also like to give thanks to our Guide Ms. Rachna Sable for helping and
guiding us throughout our endeavor.
We are very grateful to our teaching staff for guiding us all over the duration of
the degree. They were very helpful to us, as and when we required their help.
We are also very grateful to non-teaching staff to help us in the laboratory in
various ways. We would also like to extend our gratitude to those friends
whose knowledge and time helped us in many different ways.
4.2 case 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3 case 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.4 case 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.5 case 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.6 case 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.7 DFD Level 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.8 DFD Level 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.9 UseCase Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.10 Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.11 Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.1 System Welcome Page . . . . . . . . . . . . . . . . . . . . . . . . 35
1 INTRODUCTION 2
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Objectives of Project . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Organization of project report . . . . . . . . . . . . . . . . . . . . . 4
2 LITERATURE SURVEY 5
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.1 Problem Statement . . . . . . . . . . . . . . . . . . . . . . 9
3.1.2 User Classes and Characteristics . . . . . . . . . . . . . . . 9
3.1.3 Assumptions and Dependencies . . . . . . . . . . . . . . . 9
3.2 Functional Requirement . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2.1 System Feature 1(Functional Requirement) . . . . . . . . . 10
3.3 Non-Functional Requirement . . . . . . . . . . . . . . . . . . . . . 10
3.3.1 Performance Requirements . . . . . . . . . . . . . . . . . . 10
3.3.2 Safety Requirements: . . . . . . . . . . . . . . . . . . . . . 10
3.3.3 Security Requirements . . . . . . . . . . . . . . . . . . . . 11
3.3.4 Software Quality Attributes . . . . . . . . . . . . . . . . . 11
3.4 System Requirement . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4.1 Software Requirements(Platform Choice) . . . . . . . . . . 12
3.4.2 Hardware Requirements . . . . . . . . . . . . . . . . . . . 12
3.5 Analysis Models: (SDLC Model to be applied) . . . . . . . . . . . 12
3.6 System Implementation Plan . . . . . . . . . . . . . . . . . . . . . 15
3.6.1 Project Estimates . . . . . . . . . . . . . . . . . . . . . . . 15
6.1 Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7 CONCLUSION 43
INTRODUCTION
1.1 INTRODUCTION
To implement the system using data servers, which can available for
end users 24*7
Chapter 2 Deals with the Project Related Work i.e Literature Survey.
LITERATURE SURVEY
2.1 LITERATURE SURVEY
In [4] A software system was been developed for helping restaurants and food
deliv-ery companies. Users can create individual or group orders through the web
inter-face. The menus, restaurants, users, and orders can be managed by the
Proposed Systems [5] aims at designing was to design an Automated Food Deliv-ery
System to overcome this problem. The new proposed system structure consists of
colour lines that are drawn on the restaurant ground and they link all tables to the
kitchen serving as a guiding track; a robot that is in sync with the ordering sys-tem will
serve. When customers place their order through the ordering system, the system will
send the order to the kitchen. Once the dish is prepared, a signal will be sent to the
robot then robot will then deliver it to the specific table and return to
SOFTWARE REQUIREMENT
SPECIFICATION
3.1 INTRODUCTION
E-agriculture is a stage for supporting marketing of agricultural products. This will help
to all those farmers who need to get exact value to their agricultural products and end
users need good precised´ rate of each product. This will help for the betterment of
their day today lives along with these it used to support poor people to feed them who
need it. Different government based NGO work for them for that they reach to those
people who have extra food (which they used to waste previously) can share eatable
food to NGO to fulfill their basic need and also to prevent food wastage
Assumptions:
All the software such as python, mysql, php are installed and
running on the computers
Dependencies:
or software from the perspective of the product and its user. Functional requirements
are also called as functional specifications were synonym for specification is design.
High Speed :- System should process requested task in parallel for various action
to give quick response. Then system must wait for process completion.
The data safety must be ensured by arranging for a secure and reliable
transmission media. The source and destination information must be
entered correctly to avoid any misuse or malfunctioning. Password
generated by user is consisting of charac-ters, special character number
so that password is difficult to hack. So, that user account is safe.
Functionality: The ability of the system to do the work for which it was in-
tended.
Usability: The ease of use and of training the end users of the system. Sub
The SDLC models diversity is predetermined by the wide number of product types
should be adjusted to the features of the product, project, and company. The
most used, popular and important SDLC models are given below:
Waterfall Model
Iterative Model
Spiral Model
V-shaped Model
Agile Model
SYSTEM DESIGN
4.1 SYSTEM ARCHITECTURE
Farmer Function:
– View notification:
If a request is made by a Customer for buying vegetable or fruits, a
notification will pop up
– Accept/reject order:
When customer is request for a product a farmer can accept or
reject the order
Consumer Function:
Response sequence:
4.2.1 SVM
A support vector machine (SVM) is a supervised machine learning algorithm that can
be used for both classification and regression purposes. SVM are mostly used in
classification problems. SVM are founded on the idea of finding a hyperplane that
best divides a dataset into two classes. Support vectors are the data points nearest to
the hyperplane, the points of a data set that, if deleted, would alter the position of the
dividing hyperplane. Because of this, they can be considered the critical elements of a
data set. The distance between the hyperplane and the nearest data point from either
set is known as the margin. The aim is to choose a hyperplane with the greatest
possible margin between the hyperplane and any point within the training set, giving a
will show data from 2 classes. The classes represented by triangle and circle .
Case 1 Consider the case in Fig 1, with data from 2 different classes. Now, we wish to
find the best hyperplane which can separate the two classes. Please check Fig
On the right to find which hyperplane best suit this use case. In SVM, we try to
maximize the distance between hyperplane nearest data point. This is known as
margin. Since 1st decision boundary is maximizing the distance between classes
on left and right. So, our maximum margin hyperplane will be “1st “.
Case 2 Consider the case in Fig 2, with data from 2 different classes. Now, we wish to
find the best hyperplane which can separate the two classes. As data of each class is
distributed either on left or right. Our motive is to select hyperplane which can
Case 3: Consider the case in Fig 3, with data from 2 different classes. Now, we
wish to find the best hyperplane which can separate the two classes. Data is not
evenly distributed on left and right. Some of the are on right too. You may feel we
can ignore the two data points above 3rd hyperplane but that would be incorrect.
SVM tries to find out maximum margin hyperplane but gives first priority to correct
classification. 1st decision boundary is separating some from but not all. It’s not
even showing good margin. 2nd decision boundary is separating the data points
similar to 1st boundary but here margin between boundary and data points is
larger than the previous case.3rd decision boundary is separating all from all
classes. So, SVM will select 3rd hyperplane.
4.4.1 Use-cases
Python
ated by Guido van Rossum and first released in 1991, Python has a design philoso-
phy that emphasizes code readability, notably using signifficant whitespace. It pro-
scales.Van Rossum led the language community until July 2018. Python is
Python was developed in the late eighties, i.e., late 1980’s by Guido
van Rossum at the National Research Institute for Mathematics and
Computer Sci-ence in the Netherlands as a successor of ABC
language capable of exception handling and interfacing.
Python page is a file with a .py extension that contains could be the
combina-tion of HTML Tags and Python scripts.
Features of Python
Interpreted Language.
Cross-platform Language.
Object-Oriented Language.
Extensible.
TESTING
5.1 TEST PLANS
A system should always be tested thoroughly before implementing it, as regards its
individual programs. This is because implementing a new system is a major job which
a lot of man hours and a lot of other resources, so an error not detected be-fore
implementation may cost a lot. Effective testing early in the process translates directly
into long term cost saving 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 computer based system. Actual imple-
mentation of the system can begin at this point using either a parallel or a direct
changeover plan, or some blend of two. Testing and implementation of fire fighting
robot controlled using android application is carried out as below. Software testing is a
review of specification, design and coding. The purpose of product testing is to verify
and validate the various work products viz. units, integrate unit, final product to ensure
Software Testing is the critical element of the Software Quality Assurance and repre-
sents the ultimate review of specification, design and coding. Testing is the process of
performed by running the program using the test data. Testing is vital to the success
of the system. It will also test whether the system identifies the problem correctly.
Sequential Testing: The program, whose output will affect the processing done
The test strategy consists of a series of different tests that will fully
exercise the sys-tem. The primary purpose of the test is to uncover the
system limitations. Following are the several tests that will be conducted:
Testing conducted to verify the implementation of the design for one software
el-ement (e.g., unit, module) is called unit testing. The purpose of unit testing
is to ensure that the program logic is complete and correct and ensuring that
the com-ponent works as designed. In this module, each unit will go through
Unit testing after the completion of the module. The bugs in module testing will
be reported in Test Log document and will be reported to the developers. After
fixing the bug suc-cessfully, one more iteration of module testing (Regression
Testing) is done. This process is repeated till all critical test cases pass.
Testing conducted in which software elements, hardware elements, or both are com-
bined and tested until the entire system has been integrated. The purpose of integra-
tion testing is to ensure that design objectives are met and ensures that the software,
as a complete entity, complies with operational requirements. This type of testing will
be done after all module test cases are passed through module testing, security
In developing the system, we are going to use Java which will reduce the response
time. In Performance Testing, We are going to test Response time for each Screen. It
determine how fast some aspect of a system performs under a particular work-load. It
can serve different purposes like it can demonstrate that the system meets
performance criteria. It can compare two systems to find which performs better. Or
Testing done to ensure that, the changes to the application have not
adversely af-fected previously tested functionality. Here testing will take
care of the test cases passed during the first module testing will not be
affected in the subsequent rounds of module testing.
The listed tests were conducted in the software at the various developments stages.
Unit testing was conducted. The errors were debugged and regression testing was
performed. The integration testing will be performed once the system is integrated
with other related systems like Inventory, Budget etc. Once the design stage was over
the Black Box and White Box Testing was performed on the entire application. The
results were analyzed and the appropriate alterations were made. The test results
proved to be positive and henceforth the application is feasible and test approved.
Sr.No Description Test Case I/P Actual Result Expected Test Criteria (P/F)
1 Install Python Exe Should Proper P
Python get install Installed
properly
2 Installing Library Should Get Libarary P
Libraries command installed Installed
for install Success-
fully
3 Training Dataset Error in Trained F
Dataset Training Training Model
Model
4 Training Dataset Trained Trained P
Dataset Training Model Model
5 Login Cre- User Name Login Un- Unsuccessful F
dentials and Pass- successful Login
word
6 Login Cre- User Name Login Suc- Successful P
dentials and Pass- cessful Login
word
7 Password Current and Password Update P
New Pass- Updated Password
word
8 Prediction Data as in- Should Pre- Result Pre- P
put dict the re- dicted
sult
RESULTS
6.1 OUTCOMES
CONCLUSION
Conclusion
With the proposed system we are able to implement an online system which would
help for selling and buying agricultural products with good cost estimation and safety
aspects in consideration also good quality of processed food for needy once with the
help of required software effectively for the farmer consumers and NGO and for hotels
so that the food is not wasted and may reach the needy peoples.
REFERENCES
Cristina-Edina Domokos and Barna Sera, “Netfood: A software system
for food ordering and delivery”, IEEE 2018
Yongchai Tan, Bentfei Lew , “A new automated food delivery system using
autonomous track guided centre-wheel drive robot” , IEEE 2010
APPENDIX A
A.1 PROBLEM STATEMENT
The purpose of this project is to help to all those farmers who need to get exact
value to their agricultural products andend users need good pr ecised rate of each
product. This will help for the bettermentof their day today lives along with these it
used to support poor people to feed themwho need it. Different government
based NGO work for them for that they reach tothose people who have extra food
(which they used to waste previously) can shareeatable food to NGO to fulfill their
basic need and also to prevent food wastage
P-type Problems:
circuits Cn : n N,suchthat
time.” Intuitively, NP is the set of all decision problems for which the instances
where the answer is ”yes” have efficiently verifiable proofs of the fact that the
equivalence of the two definitions follows from the fact that an algo-rithm on
NP Complete:-
can solve it in polynomial time (called P) then all NP problems are P. The
easiest way to prove that some new problem is NP-complete is first to prove
that it is in NP, and then to reduce some known NP-complete problem to it.
NP hard:-
APPENDIX B
Cristina-Edina Domokos and Barna Sera, “Netfood: A software system
for food ordering and delivery”, IEEE 2018
Yongchai Tan, Bentfei Lew , “A new automated food delivery system using
autonomous track guided centre-wheel drive robot” , IEEE 2010