Professional Documents
Culture Documents
ON
KRISHI YARD
OF
(B.C.A.)
: SUBMITTED BY : : GUIDED BY :
411 2707 Kalathiya Yashvi N. Dr. Vishal M. Pandya
i
Certificate
This is to certify that the project titled “Krishi Yard” is the bonafide work
carried out by Ms.Kalathiya Yashvi Nareshbhai (2707), Mr. Chaklasiya
Guarav Ashokbhai (2815), Ms.Radadiya Disha Chimanbhai(2882)
student of TYBCA Sem-VI of Sutex Bank College of Computer Applications and
Science, Amroli, (Surat) affiliated to Veer Narmad South Gujarat University.
He/she has successfully completed his/her project work in partial fulfillment of
the requirements for the award of the degree of "Bachelor of Computer
Application" during the academic year 2022-23. And that the project has not
formed the basis for the award previously of any other degree, diploma,
fellowship or any other similar title.
_______________________________ _______________________________
Date:
I would like to express my gratitude towards my parents & member of Krishi Yard for
their kind co-operation and encouragement which help me in completion of this project.
I would like to express my special gratitude and thanks to industry persons for giving me
such attention and time.
iii
INDEX
9. References 82
iv
1. Introduction
The entire academic year is replete with academic, extra & co-curricular activities, sporting
events, guest lectures, Industrial Visit, Educational tour, seminars and workshops. A significant
goodwill has been created by the institute among its stakeholders. The teaching - learning process is
totally student centered; thereby interactive and experiential learning.
1
The institute is proud to have a qualified, competent and an industrious staff. They assist the
students in unleashing their talents and exhibiting their skills. The perspective institutional plan is
collectively chalked out by the I/c Principal, members of the managing trust (JivanJyot Trust, Amroli),
the faculty members as well as the administrative staff. Industrial visits and practical tasks help the
students a great deal in supplementing their learning. Students are also given ample of scope to sharpen
their entrepreneurial skills. The institute takes pride in stating that it focuses on the optimal use of
resources available and takes all the measures for quality enhancement and quality sustenance.
2
1.2 Project Description
Krishi Yard is a form of a digital web platform which facilitate Wholesale buyers to
directly buy products of farmers.
Via this platform, farmers and buyers will now able to easily sell and purchase their
products, such as vegetables, fruits, grains, beans and some raw materials. They will also
get the fair price they deserve.
The website provides a platform where buyers and sellers can directly interact with each
other to buy and sell their products.
It provides fresh fruits and vegetables at an affordable price along with other essential
groceries like fruits, vegetables, beans etc.
The system also allows to quickly and easily manage an online menu which customer can
browse and use to place orders with just few clicks.
Customer can view all the order detail in the cart before checking out.
At the end, customers get order confirmation details.Once the order is placed .
Payments for such online orders can be made through razor pay.
3
1.3 Project Profile
ProjectType: Website
BackEnd: PHP
DataBase: MySQL
Chaklasiya Gaurav A.
DevelopedBy:
Kalathiya Yashvi N.
Radadiya Disha C.
4
2. Environment Description
Hardware Specification:
Hard disk 5GB
RAM 12GB
Processor Intel core i5
Software Specification:
Server Side:
Hardware Specification:
5
Software Specification:
Client Side:
6
2.2 Technologies Used
PHP
What is PHP ?
PHP is a very powerful server-side scripting language like ASP for developing dynamic web
applications.
It is free; it is suitable for web development, it is efficient, it is widely used and it is considered to
be the most powerful alternative to Microsoft’s PHP.
PHP script can be embedded straight into the heart of html code just likeASP.
One of the reasons of the why PHP is getting more popular is that its syntax is very much
similar to that ofC and Perl.
PHP is compatible with various web servers like Apache and the Microsoft’s IIS as well.
All the PHP scripts are executed on the server (Apache, IIS etc.) and it supports various databases
like MySQL,oracle, solid, Generic ODBC etc ; however, it is mostly used with MySQL.
7
Another reason for the ever-increasing popularity of PHP is that it is free to download and use.
XAMPP
What is XAMPP?
XAMPP is a free and open-source cross-platform web server solution stack package
developed byApache Friends, consisting mainly of the Apache HTTP Server, MariaDB
database, and interpreters forscripts written in the PHP and Perl programming languages.
Since most actual webserver deployment suse the same components as XAMPP,it make
stransitioning from alocal test server to alive server possible.
XAMPP is regularly updated to the latest releases of Apache, MariaDB, PHP and Perl. It also
comeswith a number of other modules including OpenSSL, php MyAdmin, Media Wiki,
Joomla WordPress andmore. Self-contained,multiple instances of XAMPP can exist on a
single computer, and any given instance can be copied from one computer to another. XAMPP
is offered in both a full and a standard version.
8
MySQL
What is MySQL ?
The MySQL pluggable storage engine architecture enables a database professional to select a
specialized storage engine for a particular application need while being completely shielded
from the needto manage any specific application coding requirements.
The MySQL server architecture isolates theapplication programmer and DBA from all of the
low-level implementation details at the storage level,providing a consistent and easy
application model and API.
Thus, although there are different capabilities a cross different storage engines, the
application is shielded from these differences.
9
3. System Analysis and Planning
Existing System:
In existing system farmer visit the particular yard and decide to which
farm product he/she want to sell.
Farmers were not getting enough money for their products and buyer
had to pay more money for each products.
Drawbacks:
In existing system farmer visit the particular yard and decide to which
farm product he/she want to sell.
In existing system farmer or buyer can not interact with each other
10
3.2 Flexibility Study :
The measure of how beneficial or practical the development of informant
system will be to an organization. Along this topic feasibility is measured. So
far taking the feasibility study and feasibility analysis during the
development of the project Online Food Ordering System we have studied on
the following four major categories of feasibility study.
1) Operational Feasibility
2) Technical Feasibility
3) Schedule Feasibility
4) Economic Feasibility
1) Operational Feasibility:
Operational feasibility is the measure of how well the project will support the
customer and the service provider during the operational phase.
It answers the question, "Is the project feasible to operateor not? ".
2) Technical Feasibility:
It measures the feasibility of the particular technical solution and the availability of
technical resource and expertise.
11
3) Schedule Feasibility:
During the lack of time or the time become mandatory, we must finish
the project within a given time period.
It mainly addresses.
4) Economic Feasibility:
12
3.3 Requirement Gathering And Analysis :
For our system we use observation and Interview technique for requirement gathering
to clearly design for system functionalities and made easy to develop the system and
achieved desired goal.
13
4. Proposed System
4.1 Scope
The main objective of the Krishi Yard System is to ensure Farmer and
buyer satisfaction.
Krishi Yard is website which processor of ordering farm products
from a multiple farmer.
The main objective is, with the help of this systempeople can order the
products from farmer without visiting multiple yards or markets.
Our website is designed in such a way that the farmer and buyer can
understand and access it easily.
14
4.2 Project Modules
In this project there are four modules which have various functionalities
which are given below.
1) SuperAdmin:
Login
Manage Farmers
Manage Products
Manage Feedback
Manage Category
Manage Employe
2) Admin(Farmer):
Registration
Login
Edit Profile
Add Products
Manage Products
Manage Order
Receive Payment
Manage Rating and Review
3) User(Buyer):
Registration
Login
Edit Profile
View And Search Products
Add Cart
See Order Status
GiveRating and Review
Contact Us
15
4.3 Module Wise Objectives
1) SuperAdmin :
SuperAdminmanagethesystemandcontrol thesystem.
He can manage the category and farmer.
He also can manage the feedback of customer’s.
2) Admin(Farmer) :
3) User(Buyer) :
16
4.4 Expected Advantages :
The Krishi Yard System provides numerous advantages for farmers, consumers, and
buyers, including direct access to buyers, transparency and traceability, real-time
market information, reduced wastage, convenience, and improved livelihoods. By
leveraging the benefits of the Krishi Yard System, farmers can overcome the
challenges they face and achieve their goals.
Direct access to buyers: The Krishi Yard System provides farmers with direct access
to buyers, eliminating the need for intermediaries and reducing the transaction costs.
This can help farmers get better prices for their products and increase their revenue.
Reduced wastage: The Krishi Yard System can help reduce wastage by enabling
farmers to sell their products directly to buyers, reducing the need for storage and
transportation. This can help reduce food loss and increase the efficiency of the
supply chain.
Improved livelihoods: The Krishi Yard System can help improve the livelihoods of
farmers by providing them with better prices and direct access to markets. This can
help reduce poverty and increase the standard of living in rural communities.
Improved income: Krishi Yard allows farmers to get a fair price for their produce,
which can help them improve their income and living standards.
17
5. Detail Planning
18
1stLevelDFD
User :
19
Admin :
20
SuperAdmin :
21
2ndLevelDFD :
Login(SuperAdmin) Diagram:
22
Product (SuperAdmin) Diagram:
23
Category (SuperAdmin) Diagram:
24
Manage Message (SuperAdmin) Diagram:
25
Login (Seller) Diagram:
26
Manage Product (Seller) Diagram:
27
Manage Order (Seller) Diagram:
28
Manage Review & rating (Seller) Diagram:
29
Manage Edit Profile (Buyer) Diagram:
30
Manage Add To Cart (Buyer) Diagram:
31
Manage Rating (Buyer) Diagram:
32
5.2 Process Specification
Login (Superadmin, Farmer, User) process:
33
Manage Product (Superadmin, Farmer) Process:
34
Manage User (Superadmin) Process:
35
Manage Contact Us (Superadmin) Process:
36
Manage Review & Rating (User) Process:
37
Manage Chat (Farmer, User) Process:
38
5.3 Data Dictionary
seller
Name Seller
Alias Name S
Source Seller
Destination registration
Description Having Seller details
buyer
Name Buyer
Alias Name U/B
Source User/Buyer
Destination user_registration
Description Having User details
category
Name Category
Alias Name C
Source Super Admin
Destination category
Description Having category details
product_listing
Name Product
Alias Name P
Source Seller
Destination product_listing
Description Having product details
39
cart
Name Cart
Alias Name C
Source User / buyer
Destination Add to cart
Description Having buyer cart details
message
Name Message
Alias Name M
Source User / buyer
Destination message
Description Having contact details
40
5.4 Entity-Relationship Diagram
41
6. System Design
user_registration
registration
Field Name Data Type Constraint Description
sid int(4) Primary Key Id of seller
fname varchar(20) - First name of the
seller
mname varchar(20) - Middle name of the
seller
lname varchar(20) - Last name of the
seller
number bigint(10) Foreign Key Number of the seller
password varchar(16) - Password of the seller
date date - Date of the seller
state varchar(20) - State of the seller
city varchar(20) - City of the seller
area varchar(20) - Area of the seller
42
village varchar(20) - Village of the seller
pincode bigint(6) - Pincode of the seller
address varchar(300) - Address of the seller
propic varchar(200) - Profile picture of the
seller
document varchar(200) - Document of the
seller
adhaar bigint(12) - Adhaar number of the
seller
organization varchar(100) - organization name of
the seller
time timestamp(6) - Registration Date of
the seller
superadmin
sales
43
product_listing
product_categories
Field Name Data Type Constraint Description
cid int(4) Primary Key Id of category
cname varchar(20) Foreign Key Name of the category
44
product_rating
Field Name Data Type Constraint Description
rid int(4) Primary Key Id of the product
rating
pid int(4) Foreign Key Id of the product
user_id int(4) Foreign Key Id of the user
rating bigint(4) - Rating of the product
review varchar(200) - Review of the product
time timestamp(6) - Time of the rating
pending_order
Field Name Data Type Constraint Description
order_id int(4) Primary Key Id of order
pid int(4) Foreign Key Id of the product
user_id int(4) Foreign Key Id of the user
sid int(4) Foreign Key Id of the seller
amount bigint(10) - Amount of the
product
quantity int(4) - Quantity of the
product
time timestamp(6) - Date of the pending
order
message
Field Name Data Type Constraint Description
mid int(4) Primary Key Id of message
name varchar(20) - Name of the user/buyer
email varchar(50) - Email of the user/buyer
subject varchar(20) - Subject of the message
message varchar(200) - Message of the
user/buyer
45
Product_categories
Field Name Data Type Constraint Description
cid int(11) Primary Key Id of category
cname varchar(20) - Types of the category
cart
Field Name Data Type Constraint Description
order_id int(4) Primary Key Id of order
pid int(4) Foreign Key Product id of the
product
user_id int(4) Foreign Key User id of the user
sid int(4) Foreign Key Seller id of the seller
amount bigint(10) - Amount of the
product
quantity int(4) - Quantity of the
product
approved_order
Field Name Data Type Constraint Description
order_id int(4) Primary Key Id of the order
pid int(4) Foreign Key Product id of the
product
user_id int(4) Foreign Key User id of the user
sid int(4) Foreign Key Seller id of the seller
amount bigint(10) - Amount of the
product
quantity bigint(10) - Quantity of the
product
date_time timestamp(6) - Date of the approved
order
46
chat
Field Name Data Type Constraint Description
msg_id int(4) Primary Key Id of the message
incoming int(4) Foreign Key Incoming msg of the
….
outgoing int(4) Foreign Key Outgoing….
msg varchar(1000) Foreign Key
Ship_order
Field Name Data Type Constraint Description
ship_id int(4) Primary Key Id of shiping order
User_id int(4) - Id of the user
sid int(4) - Id of the seller
pid varchar(1000) - Id of the product
sales_id Int(4) - Id of the selles
u_address varchar(300) - Address of the user
seller_address varchar(300) - Address of the seller
seller_phone bigint(10) - Number of the seller
user_phone bigint(10) - Number of the user
otp bigint(5) Foreign Key Otp number
time timestamp(6) - Time of the order
shiping
47
6.2 Directory Structure
48
49
50
51
52
53
54
55
6.3 Input Design
Admin
Seller Login
Seller Registration
56
Seller Panel
Seller Profile
57
Pending Order
Approved Order
58
Shiping Order
Receipts
59
Products
Payment Information
60
Add Product
Reviews
61
Messages
Superadmin
Superadmin Panel
62
Products
Sellers
63
Users(Buyers)
Top Sellers
64
Order Status
Top Products
65
6.3 Output Design
User Panel
Home Page
About Us
66
Category
Products
67
Seller Registration
About Creator
68
Contact Us
Product Detail
69
Log In
View Profile
70
Chat
Add Cart
71
Order Approved
Order Pending
72
View Purchase
73
Payment Receipt
74
7. System Testing
Whatis Testing ?
Blackbox Testing :
Black box testing is a type of software testing that evaluates the functionality
of a system without requiring knowledge of its internal workings. Here are
some potential black box tests that could be performed on the Krishi Yard
platform:
Functionality testing: This type of testing ensures that the platform performs
all the functions it is intended to perform, such as registering new users,
adding products, and making payments.
Usability testing: This type of testing evaluates the ease of use and user-
friendliness of the platform. Testers could be asked to perform specific tasks
on the platform and provide feedback on how easy or difficult they found the
process to be.
Compatibility testing: This type of testing ensures that the platform works
correctly across a range of devices and platforms, including mobile devices,
web browsers, and operating systems.
75
ensure that user data and transactions are kept safe from unauthorized access
or attacks.
Overall, black box testing can help identify any functional, usability,
compatibility, performance, or security issues with the Krishi Yard platform,
which can then be addressed by the development team to improve the
platform's overall quality and user experience.
Whitebox Testing :
White box testing is a type of software testing that evaluates the internal
workings of a system. Here are some potential white box tests that could be
performed on the Krishi Yard platform:
Code review: This involves analyzing the source code of the platform to
identify any potential coding errors, vulnerabilities, or performance issues.
System testing: This type of testing evaluates the entire platform as a whole to
ensure that it meets the required specifications and functions as intended.
Overall, white box testing can help identify any potential issues with the
internal workings of the Krishi Yard platform, such as coding errors,
performance bottlenecks, or security vulnerabilities. By addressing these
issues, the development team can improve the overall quality and reliability of
the platform, leading to a better user experience for farmers and other users.
76
Registration testing: The registration process should be tested thoroughly to ensure
that all the required details are captured accurately. Testers should also ensure that
validation checks are in place to prevent users from registering with invalid or
incomplete details.
Forgot password testing: The forgot password functionality should be tested to ensure
that users can reset their password easily in case they forget it. Testers should verify
that the password reset link or OTP is sent to the registered email address or mobile
number and that the link or OTP is valid only for a limited period.
77
Registration (Buyer)
78
Registration (Seller)
79
address Empty Invalid address Is Required
12,kailashdham,soc. Valid -
80
Limitation :
One limitation is that the platform relies on internet connectivity, which can be
inconsistent in rural areas. This can make it challenging for farmers to access the
platform and sell their products. Additionally, there may be some technological
barriers, such as the need for a smartphone or computer, that limit access to the
platform.
Another limitation is that the platform may not always provide fair prices for farmers.
The prices of agricultural products are often dictated by market demand, which can
fluctuate, and the platform may not always reflect the true value of a farmer's crop.
Additionally, the platform may charge fees or commissions, which can reduce the
profit margins for farmers.
FutureEnhancement:
We will hire the employees which will work by categories like some employee will
work for new seller registration.
they will helps farmer to join our platform. others will be for manage customers
inquiries.
Moreover, we will also thier employee for who will manage product which have
negative ratings.
We are also looking for some third party delivery services who can integrates with
us.
Once krishiyard runs well we will add subscription package in which, only those
sellers can sell the product who have subscribed.
81
9. References
All the needed information related to Our project “Krishi Yard” was being clumped from
thefollowing sources:
https://stackoverflow.com/questions/2069804/referral-url-in-php
https://krishijagran.com/agriculture-apps/market-yard/
https://www.w3schools.com/php/
https://phptherightway.com/
https://www.geeksforgeeks.org/
https://www.grepper.com/
https://www.tutorialsteacher.com/jquery/jquery-ajax-method
82