You are on page 1of 86

PROJECT REPORT

ON

KRISHI YARD

AS A PARTIAL REQUIREMENT FOR THE DEGREE

OF

BACHELOR OF COMPUTER APPLICATION

(B.C.A.)

: SUBMITTED BY : : GUIDED BY :
411 2707 Kalathiya Yashvi N. Dr. Vishal M. Pandya

311 2815 Chaklasiya Guarav A.

413 2882 Radadiya Disha C.

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.

_______________________________ _______________________________

Dr. Vishal M. Pandya Dr. Mukesh Goyani


Project Guide Principal

Date:

Place: Amroli, Surat


ii
ACKNOWLEDGEMENT

I am highly indebted to Dr.Vishal M. Pandya for their guidance and constant


supervision as well as for providing necessary information regarding the project & also for their
support in completing the project.

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.

My thanks and appreciations also go to my colleague in developing the project and


people who have willingly helped me out with their abilities.

iii
INDEX

Chapter Page No.


1. Introduction 1-4
1.1 Project description
1.2 Project Profile

2. Environment Description 5-9


2.1 Hardware and Software Requirements
2.2 Technologies Used
10-13
3. System Analysis and Planning
3.1 Existing System and its Drawbacks
3.2 Feasibility Study
3.3 Requirement Gathering and Analysis

4. Proposed System 14-17


4.1 Scope
4.2 Project modules
4.3 Module vise objectives/functionalities Constraints
4.4 Expected Advantages

5. Detail Planning 18-41


5.1 Data Flow Diagram / UML
5.2 Process Specification / Activity Flow Diagram
5.3 Data Dictionary
5.4 Entity-Relationship Diagram / Class Diagram

6. System Design 42-74


6.1 Database Design
6.2 Directory Structure
6.3 Input Design
6.4 Output Design

7. Software Testing 75-80

8. Limitations and Future Scope of Enhancements 81

9. References 82

iv
1. Introduction

1.1 College Profile

Prof. V. B. Shah Institute of Management, R. V. Patel College of Commerce (English Medium),


V. L. Shah College of Commerce (Gujarati Medium) &Sutex Bank College of Computer Applications
& Science are Self - Financed colleges affiliated to the Veer Narmad South Gujarat University, Surat.
Prof. V. B. Shah Institute was started in the year 1998 with a view to churn out management
professionals. A progressive academic record has been maintained in this regard. The R. V. Patel
College of Commerce which was started in the year 2001 offers the B.Com. degree programme in
English Medium whereas the V. L. Shah college of Commerce started in the year 2006 offers the
B.Com. degree programme in Gujarati Medium. Sutex Bank College of Computer Applications &
Science started in the year 2000 offers the B.C.A. degree programme, with the onset of the 21st century,
there has been tremendous advancement in science and technology.

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

ProjectTitle: Krishi Yard

Front End: Html, Css, Javascript, Bootstrap

BackEnd: PHP

DataBase: MySQL

Development Tools : Visual Studio Code

InternalGuide: Dr. Vishal M. Pandya

SubmittedTo: Sutex Bank Collage Of Computer Application And Science.

Chaklasiya Gaurav A.
DevelopedBy:
Kalathiya Yashvi N.
Radadiya Disha C.

4
2. Environment Description

2.1 Hardware And Software Used


 Development Side:

 Hardware Specification:
Hard disk 5GB
RAM 12GB
Processor Intel core i5

 Software Specification:

Front-end Tools Html,CSS,Bootstrap,Javascript


Back-end Tools PHP
Server XAMPP

 Server Side:

 Hardware Specification:

Processor Intel core i-5b Processor GHZ


RAM 12GB
Harddisk 5GB

5
 Software Specification:

Operating System Windows 10


Front-end Tools PHP

Back-end Tools MYSQL


Server XAMPP
Editors Visual Studio Code

 Client Side:

Browser Google Chrome,Internet Explorer,


Mozila Firefox

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

3.1 Existing System And It’sDrawbacks :

 Existing System:
 In existing system farmer visit the particular yard and decide to which
farm product he/she want to sell.

 If farmer want to sell different farm products to different yard then


he/she have to go for each yard and sell the product.

 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.

 If farmer want to sell different farm products to different yard then


he/she have to go for each yard and sell the product.

 A farmer could not sell his product in another city or state.

 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.

 Technical feasibility looks at what is practical andreasonable. It mainly addresses


their major issues.

• Is the proposed technology or solution practical?


• Do we currently possess the necessary technologyand technical
expertise?

11
3) Schedule Feasibility:

 It is the measure of how reasonable the project time table is or the


deadline is reasonable or not.

 During the lack of time or the time become mandatory, we must finish
the project within a given time period.

 It mainly addresses.

• Can the project really be completed in the given periodof time?

4) Economic Feasibility:

 It is the measure of the cost-effectiveness of a project, which is often


called cost-benefit analysis.

 As long as the end-user’s requirements and alternative technical


solution have been identified, we can identify the raw cost weight and
benefit of each alternative.

During the development of Online Food Ordering System,we


have tried to address all these feasibility analysis phases seriously.
That's why we think, our project will succeedproperly.

12
3.3 Requirement Gathering And Analysis :

 The choice of method is influenced by the data collection strategy,the


type of variable,the accuracy required,the collection point and the skill
of the enumerator. Links betweena variable, its source and practical
methods for its collection canhelp in choosing appropriate methods.
The choice of the manymethods for collecting data will depend on the
variable to be measured,the source and there sources available.In many
cases,there is a natural way to collect particular variables.

 Conduct a brain storming session


 Work in the target environment
 Document Analysis
 Interview
 Registration
 Observation
 Survey/Question naireetc.

 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.

 We visit many farmer related website and we see None of the


websites provided the facility to buy direct farm products .

 We learned and analyzed the problems of farmers and buyers.

 Using this requirement, we analyse data and decide to


followingmodulesare use.
1) Superadmin
2) Admin
3) User(Customer)

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.

 Krishi Yard’s website says it has a "wide variety of quality


products at competitive prices."
 Oursystemis usein allovertheIndia.

 Our website is designed in such a way that the farmer and buyer can
understand and access it easily.

 Buyer can order vegetables, fruits, beans from different farmers.

 To ensure a fast delivery of our products, we always keep enough


inventory in stock.

 Website can able to manage the members and also their


cartdetailsof a product online.

 Website gives the best way for the registration of new


membersand joinstheportal.

 Website is also good at the security level means that the


web-user or other unauthorized web user will not be able
to get all details of the members.

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 :

 Objectives of superadmin are described below.

 SuperAdminmanagethesystemandcontrol thesystem.
 He can manage the category and farmer.
 He also can manage the feedback of customer’s.

2) Admin(Farmer) :

 Objectives of admin are described below.

 Farmers are logged in admin panel and edit their profile.


 They can add products and manage it and also can see review of their products.
 They manage the order and received payment.
 Farmer can also see the total sells.

3) User(Buyer) :

 Objectives of buyer are described below.

 Buyer logged website and edit their profile.


 They can see the products and search it and also can give review of seller’s products.
 They purchase the products and give online payment.
 Buyer can also contact with seller via call or messages.

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.

 Convenience: The Krishi Yard System provides a convenient and user-friendly


platform for farmers to sell their products and for consumers to buy fresh produce
directly from farmers. This can help save time and effort for both farmers and
consumers.

 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

5.1 Data Flow Diagram

 Context Level Or 0 Level DFD :

18
 1stLevelDFD

 User :

19
 Admin :

20
 SuperAdmin :

21
 2ndLevelDFD :

 Login(SuperAdmin) Diagram:

22
 Product (SuperAdmin) Diagram:

23
 Category (SuperAdmin) Diagram:

 Manage Review& rating(SuperAdmin):

24
 Manage Message (SuperAdmin) Diagram:

25
 Login (Seller) Diagram:

 Edit Profile (Seller) Diagram:

26
 Manage Product (Seller) Diagram:

27
 Manage Order (Seller) Diagram:

28
 Manage Review & rating (Seller) Diagram:

 Manage Login(Buyer) 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:

 Registration (Superadmin, Farmer, User) process:

33
 Manage Product (Superadmin, Farmer) Process:

 Manage Category (Superadmin) Process:

34
 Manage User (Superadmin) Process:

 Manage Farmer (Superadmin) Process:

35
 Manage Contact Us (Superadmin) Process:

 Edit Profile (Superadmin, Farmer, User) Process:

36
 Manage Review & Rating (User) Process:

 Forgot Password (Farmer, 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

 review & rating

Name Review & Rating


Alias Name R
Source User / buyer
Destination product_rating
Description Having review & rating details

40
5.4 Entity-Relationship Diagram

41
6. System Design

6.1 Database Design

 user_registration

Field Name Data Type Constraint Description


user_id int(4) Primary Key Id of user
user_fname varchar(20) - First name of the user
user_lname varchar(20) - Last name of the user
user_phone bigint(10) - Phone of the user
user_email varchar(20) - Email of the user
user_state varchar(20) - State of the user
user_address varchar(20) - Address of the user
city varchar(20) - City of the user
Pincode varchar(20) - Pincode of the user
password varchar(20) - Password of the user
user_pic varchar(20) - User_pic of the user
date_time timestamp(6) - Date_time of the user

 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

Field Name Data Type Constraint Description


id int(4) - Id of superadmin
password bigint(8) - Password of
superadmin

 sales

Field Name Data Type Constraint Description


sales_id int(4) Primary Key Id of user
User_id int(4) Foreign Key User id of the user
sid int(4) Foreign Key Seller id of the seller
pid Int(4) Foreign Key Product id of the
product
amount bigint(10) - Amount of the
product
qty biginit(10) - Quantity of product
status varchar(20) - Status of the sales
product
time timestamp(6) - Time of the sales
product

43
 product_listing

Field Name Data Type Constraint Description


pid int(4) Primary Key Id of product
sid int(4) Foreign Key Seller id of the seller
pname varchar(50) - Name of the product
price int(4) Price of the product
category varchar(50) Foreign Key Category of the
product
measurement varchar(200) - Measurement of the
product
bulk_qty int(4) - Quantity of the
product
salert int(4) - Stock of the product
about1 varchar(200) - Short Description of
the product
about2 varchar(1000) - Long Desciption of
the product
image varchar(100) - Sub-Image of the
product
img1 varchar(100) - Sub-Image of the
product
img2 varchar(100) - Sub-Image of the
product
img3 varchar(100) - Sub-Image of the
product
img3 varchar(100) - Sub-Image of the
product
date Timestamp(6) - Date of the post
product

 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

 Give Review & Rating

73
 Payment Receipt

74
7. System Testing

 Whatis Testing ?

 Testing is the process of examining an application to ensure it fulfills the


requirements for which it was designed and meets qualityexpectations.
 More importantly,testing ensure the application meet customer expectations.
 Testing accomplished a verity of things but most importantly it measures
the quality of websites you are developing.
 This view presupposes there are defect in your website waiting to be
discovered and this viewis rarely disprovedor even disputed.

 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.

 Performance testing: This type of testing evaluates the platform's ability to


handle high volumes of traffic, data, and transactions without slowing down or
crashing. Testers could simulate large numbers of users accessing the platform
simultaneously to evaluate its performance under load.

 Security testing: This type of testing evaluates the platform's security


measures, such as data encryption, user authentication, and access controls, to

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.

 Unit testing: This type of testing evaluates individual components of the


platform, such as functions or modules, to ensure that they work correctly and
as intended.

 Integration testing: This type of testing evaluates how different components of


the platform work together to ensure that they are integrated correctly and
function as intended.

 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.

 Security testing: This type of testing evaluates the platform's security


measures, such as data encryption, user authentication, and access controls, to
ensure that they are implemented correctly and effectively.

 Performance testing: This type of testing evaluates the platform's ability to


handle high volumes of traffic, data, and transactions without slowing down or
crashing, by analyzing the platform's resource usage, response time, and
throughput.

 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.

 Two-factor authentication testing: The two-factor authentication process should be


tested to ensure that users receive the OTP correctly and can enter it to complete the
login process. Testers should also verify that the OTP is valid only for a limited
period and cannot be reused.

 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.

 Session management testing: The session management feature should be tested to


ensure that users are logged out automatically after a period of inactivity. Testers
should also verify that the user's session is terminated securely, and there is no risk of
data leakage.

77
 Registration (Buyer)

Field Test Data Valid/Invalid Result


user_fname Empty Invalid First Name Is Required
567 Invalid First Name Must be only
Alphabet
yashvi Valid -

user_lname Empty Invalid Last Name Is Required


567 Invalid Last Name Must be only
Alphabet
yashvi Valid -

user_phone Empty Invalid Phone number Is Required


98250rt567 Invalid Invalid password
9825032534211 Valid Phone number must be 10
number
982503253421 Valid -

user_email Empty Invalid Email Is Required


yashvigmail.com Invalid Invalid Email Id
yashvi@gmail.com Valid

user_state Empty Invalid state Is Required


Gujarat Valid -

user_address Empty Invalid address Is Required


12,kailashdham,soc. Valid -

city Empty Invalid city Is Required


surat Valid -

pincode Empty Invalid pincode Is Required


12hj23 Invalid Invalid Pincode
395010 Valid -

Password Empty Invalid Password Is Required


yashvi Invalid Password must be contain
number and alphabet
yashvi@123 Valid Login to buyer account
successfully

78
 Registration (Seller)

Field Test Data Valid/Invalid Result


fname Empty Invalid First Name Is Required
567 Invalid First Name Must be only
Alphabet
yashvi Valid -

mname Empty Invalid Middle Name Is Required


567 Invalid Middle Name Must be only
Alphabet
yashvi Valid -

lname Empty Invalid Last Name Is Required


567 Invalid Last Name Must be only
Alphabet
yashvi Valid -

phone Empty Invalid Phone number Is Required


98250rt567 Invalid Invalid password
9825032534211 Valid Phone number must be 10
number
982503253421 Valid -

Password Empty Invalid Password Is Required


yashvi Invalid Password must be contain
number and alphabet
yashvi@123 Valid Login to buyer account
successfully

state Empty Invalid state Is Required


Gujarat Valid -

city Empty Invalid city Is Required


surat Valid -

area Empty Invalid area Is Required


katargam Valid -

village Empty Invalid village Is Required


talala Valid -

pincode Empty Invalid pincode Is Required


12hj23 Invalid Invalid Pincode
395010 Valid -

79
address Empty Invalid address Is Required
12,kailashdham,soc. Valid -

document Empty Invalid Docment Is Required


Proof.pdf Valid -

adhaar Empty Invalid Adhaar Number Is Required


98250rt567 Invalid Invalid Adhaar Number
9825032534211 Valid Adhaar number must be 12 digit
123409875643 Valid -

organization Empty Invalid Organization Is Required


Krishi_store Valid -

 Login (Seller, Buyer)

Field Test Data Valid/Invalid Result


Phone Empty Invalid Phone number Is Required
number
98250rt567 Invalid Invalid password
9825032534211 Valid Phone number must be 10 number
982503253421 Valid Login to that account

Password Empty Invalid Password Is Required


yashvi Invalid Password must be contain number and
alphabet
yashvi@123 Valid Login to buyer account successfully

 forget password (Seller, Buyer)

Field Test Data Valid/Invalid Result


Phone number Empty Invalid Phone number Is Required
98250rt567 Invalid Invalid password
9825032534211 Valid Phone number must be 10
number
9825032534 Valid Login to that account

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 are going to expand Krishiyard.

 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

You might also like