Professional Documents
Culture Documents
E Farming Website Project Web Application Based Project
E Farming Website Project Web Application Based Project
E-Farming Website
A Project Report
PRATHAMESH PALYE
18302B0010
Under the esteemed guidance of
CERTIFICATE
This is to certify that the project entitled, "E-Farming Website", is bonafied work of
PRATHAMESH PALYE bearing Seat No: 18302B0010 submitted in partial fulfilment of
the requirements for the award of degree of BACHELOR OF SCIENCE in INFORMATION
TECHNOLOGY from University of Mumbai.
ABSTRACT
In this way the farmers can actually sell therir cultivation and earn
some amount of more money than usual and also they can buy products which
are needed for the next cultivation from the same place which will save their
time and money.
ACKNOWLEDGEMENT
DECLARATION
I hereby declare that the project entitled, “E-FARMING WEBSITE”
done at Vidyalankar School of Information Technology, has not been in any case
duplicated to submit to any other universities for the award of any degree. To
the best of my knowledge other than me, no one has submitted to any other
university.
Table of Contents
Chapter 1 Introduction.......................................................................................................9
1.1 Background.............................................................................................................10
1.2 Objectives...............................................................................................................11
1.3 Purpose, Scope , Applicability (Feasibility Study).....................................................11
Chapter 2 Survey of Technologies.....................................................................................15
Chapter 3 Requirements and Analysis...............................................................................25
3.1 Problem Definition..................................................................................................25
3.2 Requirement Specification......................................................................................26
3.3 Planning and Scheduling.........................................................................................27
3.4 Software and Hardware Requirement.....................................................................29
Chapter 4 System Design..................................................................................................29
4.1 Basic Modules.........................................................................................................30
4.2 Data Design (Table Design)......................................................................................31
4.2.1 Schema Design..................................................................................................31
4.2.2 Data Integrity and Constraints...........................................................................31
4.3 Diagrams.................................................................................................................32
4.3.1 E-R Diagram /Block Diagram.............................................................................32
4.3.2 Class Diagram / Data Flow Diagram...................................................................33
4.3.3 Use Case Diagram.............................................................................................33
4.3.4 Sequence Diagram............................................................................................35
4.3.5 Activity Diagram...............................................................................................36
4.3.6 Component Diagram.........................................................................................36
4.3.7 Menu Tree / Circuit Diagram.............................................................................37
4.3.8 Event Table.......................................................................................................38
4.3.9 User Interface Design........................................................................................38
4.3.10 Security Issues................................................................................................38
4.3.11 Test Cases Design............................................................................................39
References........................................................................................................................42
Bibliography.....................................................................................................................42
Website Used...................................................................................................................42
Summary..........................................................................................................................43
Plagiarism Report.............................................................................................................43
List of Tables
1. Difference between 16
Mobile Apps and Mobile
Websites
2. Difference between 17
Mobile Websites and PC
Websites
4. Event Table 38
List of Figures
Figure 1 : Netbeans IDE....................................................................................................17
Figure 6: Firebase…...........................................................................................................21
Figure 13 : ER Diagram…..................................................................................................32
Chapter 1 : Introduction
1.1 Background :-
1.2 Objectives :-
To help the farmers to buy and sell the products used in the farm
easily.
To help them to buy the products as per their budget.
To help the farmers to compare the price and the quality of the
products.
To help the vendors to sell their products and rent the equipments to
farmers
To help the vendors to reached out to the farmers and expand their
business.
1.3.2 Scope :
The website has an user-friendly interface.
All the information providing activities for the products and the
equipment is been done by the vendor.
The app provides quick data processing and the database used is
highly secure.
Searching for any particular type of product and equiment is very
easy and fast.
Sellers and buyers can contact each other and negotiaite on the
cost of the product.
1.3.3 Applicability :
1. Operational Feasibility-
Farmers-
The farmer also will have an upload option where they can upload
their crop description and sell it. They will be given options like type, size,
quantity, photo, price. They will also give a contact number which will be used
for transaction.
Company(Buyer)-
User-
There will also be a third type of user for this website this user can
be anyone who wants to know about the prices of the agricultural products
and the equipment. He/She can also order some products if they want.
The farmer and the vendor and users will get notified through the
website after their transaction is placed or done safely.
2. Technical Feasibility-
In this phase we are going to study the operational
implementation of the application. This would be an activity stream
which will help the users.
Netbeans v8.1-
Tomcat Server-
Servlet Framework-
Gupshup API-
Firebase Server-
1. Netbeans v8.1-
Features of Netbeans-
Node.js support
HTML5/JavaScript Enhancements
Java and PHP Enhancements
C/C++ Enhacements
Support for remote Oracle WebLogic Server
Community contributed WildFly 9 and 10
Bundling with the JRE
Comparision of Netbeans with Eclipse-
2. Tomcat Server-
3. Servlet Framework-
Servlets provide a component-based, platform-independent
method for building Webbased applications, without the performance
limitations of CGI programs. Servlets have access to the entire family of Java
APIs, including the JDBC API to access enterprise databases.
Using Servlets, you can collect input from users through web page
forms, present records from a database or another source, and create web
pages dynamically.Java Servlets often serve the same purpose as programs
implemented using the Common Gateway Interface (CGI).
Applications of Servlet-
Advantages of Servlet-
4. Gupshup API-
Features-
5. Firebase Server -
Features –
Authentication -
Firebase auth has a built in email/password
authentication system. It also supports OAuth2 for Google,
Facebook, Twitter and GitHub. We’ll focus on email/password
authentication for the most part. Firebase’s OAuth2 system is well-
documented and mostly copy/paste.
File Storage -
Firebase Storage provides a simple way to save binary
files - most often images, but it could be anything - to Google Cloud
Storage directly from the client. Firebase Storage has it’s own
system of security rules to protect your GCloud bucket
Firestore -
Cloud Firestore is a flexible, scalable database for
In this project we are using waterfall model. Water fall model is used to
implement every phase of system requirements.
1. Requirements –
In this phase, there should be a proper definition of the
requirements from the user as well as the developer side.
The user want to view the latest advertisements of the products
on the home page of the application. The user also wants to upload the
product ads through a separate tab.
The developer will need an API so that he can fulfil the user
requirements. The developer will also need the database requirements
connection with the application and server.
There will be a login page to check where the user is authenticated
and it is connected with the application after a successful login.
2. Design –
The developer would decide the user interface of the application
as they might require it to be in a specific theme. For fundamental purpose, we
have created a UI as per the customer point of view. The farmer would need to
upload the images of the products which will be there on the home page for
the products selection.
3. Implementation –
This phase is essential for further iteration phase, and it will help
to forward another execution of the application. We provide the application
which main features such as the uploading the product ads, searching the
required product, buying the product by selecting it.
Database Oracle
Processor 1.8GHz
User Database –
{ “User ID” : String,
“Name” : String,
“Email ID” : String,
“Phone Number” : Long,
“Address” : String,
“ImageURI” : String
}
Product Database –
{ “Product ID” : String,
“User ID” : String,
“Details” : String,
“Brand” : String,
“Quantity” : Int,
“Price” : Int,
“ImageURI” : String
}
Order Database –
{ “Order ID” : String,
“Product ID” : String,
“User ID” : String,
“Address” : String,
“ImageURI” : String
}
4.3 Diagrams :-
4.3.1 E-R Diagram –
1. Computer Viruses
Computer viruses have been in the news latelythe world this year.
Those are instances of virus attacks on a global scale, but viruses can pose just
a big of a threat to smaller companies. Viruses can corrupt your files and delete
valuable data, negatively impacting your daily operations. At their worst,
viruses have the potential to wipe clean your entire hard drive. As such, it’s
important to advise your staff to never open an email or click on a link they
don’t recognize.
3. Hackers
Hackers may be on the other side of the planet, but if you value
your network security, they shouldn’t be out of your mind.
References :-
https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.your
articlelibrary.com/agriculture/10-major-agricultural-problems-of-india-and-
their-possible-
solutions/20988&ved=2ahUKEwjn3pqzlMPtAhWqzjgGHWjyAwcQFjAJegQIJxAB
&usg=AOvVaw26u1MisCaIgX1yEEazDkZ-
https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.syng
enta.com/en/innovation-agriculture/challenges-modern-
agriculture&ved=2ahUKEwjn3pqzlMPtAhWqzjgGHWjyAwcQFjAKegQIMRAB&u
sg=AOvVaw3woQpEXhCc_QIqUDSbAoMz
https://www.google.com/url?sa=t&source=web&rct=j&url=http://eagri.org/ea
gri50/AECO342/lec16.pdf&ved=2ahUKEwjUopPhxsDtAhVUzzgGHZM0BG8QFjA
BegQIAhAB&usg=AOvVaw30CCWMiVNIaUcc8NlnCVcP
Bibliography :-
https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.down
toearth.org.in/news/project-for-farmers-
24379&ved=2ahUKEwjSormBr8PtAhU9yzgGHQcvA9wQFjAPegQIARAB&usg=A
OvVaw2p26j1XrX17OjAVz6jev01
https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.resea
rchgate.net/publication/267156522_Agricultural_Project_Planning_and_Analy
sis_A_Sourcebook_Second_edition_Edited_by_P_Anandajayasekeram_CJ_Van
_Rooyen_F_Liebenberg_Emblems_in_the_following_order_UP_University&ve
d=2ahUKEwj37Zqbr8PtAhWWyzgGHSCbAqMQFjAAegQIBBAC&usg=AOvVaw0E
uBDFI-QAp_3gPs9aKhY-
Website Used :-
https://netbeans.org/ - For learning the Netbeans development using java
Summary :-
Plagiarism Report :-