Chapter-1 1.1 Introduction:-: Agriculture Strategic Plan For Famers
Chapter-1 1.1 Introduction:-: Agriculture Strategic Plan For Famers
CHAPTER-1
INTRODUCTION
1.1 INTRODUCTION :-
The word 'Agriculture' is derived from the Latin word 'Ager' means Land or field and
'Culture' means cultivation. It means the Science and Art of producing crops and
livestock for economic purpose. Agriculture is an art of raising plant life from the soil
for the use of mankind.
Agriculture sector provides employment to over two third population of the country.
Now a day’s farmers are facing a lot of problems about the crops because of the
irregular rainfall and the soil infertility. The farmers are not getting proper suggestions
from the experts. In this project we are going to provide a web application in which the
farmers can get the suggestions from the experts and can know about the new schemes
and insurance policies of the agriculture. The system helps farmers to make decisions on
market and prices.
1. Small land holders Farmers can give their land rental on basis to company to third person.
2. Provision of smart farming management.
3. Provision of loan to framer’s with low interest.
4. Proper guidance from agriculture scientists.
5. Overall agriculture management .
Since this system has very sensitive information within it stored in the database we have
tried to provide maximum security.
We are going to develop the proposed system with an objective to eliminate the running
cost by overcoming the continuous stationary expenses, manual storage need, and extra
staff in the information resource department of the organization.
We have tried to develop this system keeping in mind the user of the system so there is
not much need of a trained professional to use this system.
In developed countries, most precision agriculture technologies are beyond the reach of
most farmers.
CHAPTER-2
LITREATURE SURVEY
2.1Language used:
2.1.1 PHP
The PHP reference implementation is now produced by the PHP Group. PHP originally stood
for Personal Home Page but it now stands for the recursive initials PHP: Hypertext
Preprocessor.
On a web server, the result of the interpreted and executed PHP code – which may be any type of
data, such as generated HTML or binary image data – would form the whole or part of a HTTP
response.
Arbitrary PHP code can also be interpreted and executed via command-line interface (CLI).
is free software released under the PHP License. PHP has been widely ported and can be
deployed on most web servers on almost every operating system and platform, free of charge.
2.1.2 HTML5
2.1.3 CSS (Cascading Style Sheets):- Cascading Style Sheets is a style sheet language used
for describing the presentation of a document written in a markup language like HTML. CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
2.2.1 Bootstrap
Bootstrap is a powerful front-end framework for faster and easier web development. It includes
HTML and CSS based design templates for common user interface components like
Typography, Forms, Buttons, Tables, Navigations, Dropdowns, Alerts, Modals, Tabs,
Accordion, Carousel and many other as well as optional JavaScript extensions.
2.2.2 Angular JS
XAMPP
MySQL is the world’s most popular open source database. With its proven performance,
reliability, and ease-of-use, MySQL has become the leading database choice for web-based
applications, used by high profile web properties including Face book, Twitter, YouTube, and all
five of the top five websites. Additionally, it is an extremely popular choice as embedded
database, distributed by thousands of ISVs and OEMs.
CHAPTER-3
SYSTEM ANALYSIS
Poor Farming Techniques and Agricultural Practices: The farmers in India have been
adopting orthodox and inefficient method for cultivation. It is only in recent years that the
Indian farmers have started to adopt improved implements like steel ploughs, seed drills,
barrows, hoes etc. to a limited extent only. Such adoption of traditional methods is
responsible for low agricultural productivity in the country.
Poor economic condition: India comes under one of the countries which is ahead in
agriculture in terms of production but still we follow rudimentary and indigenous practices.
Lack of transport and market: Due to lack of market our agro-based products rot in the
places where they are grown. Food grains grow in the rural areas cannot be transported to
other areas easily nor can fruits such as apple grown in the north easily get markets in the
south. Due to lack of storage facilities, agriculture products suffer low price.
Inadequate fertilizer and manure use: Inadequate use of manure, which is readily
available to farmers, is not used to the extent that they can be used. Vegetable waste, cow
dung as well as chemical fertilizers are not used as much as they should be which leads to
less agricultural production than Chinese or Japanese agriculture.
Institutional Credit : To save the farmers from the clutches of moneylenders, adequate credit
facilities should be made available at reasonable cheap rates in rural areas. The land mortgage
banks and co-operative credit societies should be strengthened to provide loans to the cultivators.
Land for Rental: small land holder farmers can give their land for rents for company or third
party through agreement. It will help for some farmer’s those who are not interested in farming
and some people having a money but they don’t have land for farming so this will help full for
this type of people.
Supply of Quality Inputs: The farmer in the country should be supplied with quality inputs at
proper times and at controlled prices. To protect the farmer’s exploitation, effective steps are
needed to be taken to check the sale of adulterated fertilizers.
Provision of Better Manure Seeds: The farmers should be made familiar with the advantage of
chemical fertilizer through exhibitions and these inputs should be made easily available through
co-operative societies and panchayat. Liberal supplies of insecticides and pesticides should be
distributed at the cheap rates all over the country side.
Transport Facilities: To facilitate the farmers to produce new farm inputs and enable them to
sell their product in markets, villages should be linked with local market. It would help to raise
their income which in turn stimulates the farmer’s interest to adopt better farm technology with
sufficient income.
Proper Marketing Facilities: Marketing infrastructure should be widened and strengthened to
help the farmers to sell their products at better prices. There should be proper arrangements for
unloading of the produce in the markets. Besides, price support policy must be adopted and
minimum prices should be guaranteed to the peasants.
a) Administrative module:-
Role of Admin:
b) Farmer manager:-
DOS IN COMPUTER SCIENCE Page 11
AGRICULTURE STRATEGIC PLAN FOR FAMERS
• Login
• View
• Financial Funding
• View details
c) Executive :-
• Login
• Contact
• Land/crop details
• Smart farming
• Add details
• Report an issue
3.5.1 Economic Feasibility
This study is carried out to check the economic impact will have on the system will have on the
organization. The amount of fund that the company can pour into the research and development
of system is limited. The expenditures must be justified.
3.5.2 Technical Feasibility
This study is carried out to check the technical feasibility, that is, the technical requirements of
the system. Any system developed must not have a high demand on the available technical
resources. This will lead to high demands being placed on the client. The developed system must
have a modest requirement, as only minimal or null changes for the implementing this system.
CHAPTER-4
SYSTEM REQUIREMENT
ADMIN:
1. Admin can login with his username and password
2. All the activities are available in admin panel.
3. List of stationary items can be viewed in admin panel
4.4.1 Reliability: The system will consistently perform its intended function for e.g. The
important information must be validated.
4.4.2 Efficiency: Unnecessary data will not be transmitted on the network and
database server will be properly connected.
4.4.3 Reusability : The system can be reused in any organization or site of the same
group, by defining the organization master definition under software license agreement.
4.4.4 Integrity: Only System Administrator has rights to access the database, not
every user can access all the information. Each user will be having rights to access the
modules.
CHAPTER-5
SYSTEM DESIGN
DEFINITION:
The most creative and challenging face of the system development is System Design. It provides
the understanding and procedural details necessary for the logical and physical stages of
development. In designing a new system, the system analyst must have a clear understanding of
the objectives, which the design is aiming to fulfill. The first step is to determine how the output
is to be produced and in what format. Second, input data have to be designed to meet the
requirements of the proposed output. The operational phases are handled through program
construction and testing.
UML DIAGRAMS:
The Unified Modeling Language (UML) is a standard language for specifying, visualizing,
constructing, and documenting the software system and its components. It is a graphical
language, which provides a vocabulary and set of rules. The UML focuses on the conceptual and
physical representation of the system. It captures the decisions and understandings about systems
that must be constructed. It is used to understand, design, configure, maintain, and control
information about the systems
Level 1 DFD
Activity diagrams represent workflows in a graphical way. They can be used to describe the
business workflow or the operational workflow of any component in a system. Sometimes
activity diagrams are used as an alternative to State machine diagrams
The Activity Diagram highlights the activities. Each activity is represented by a rounded
rectangle-narrower and more oval-shaped than the state icon. An arrow represents the transition
from the one activity to the next. The activity diagram has a starting point represented by filled-
in circle.
A Class is a category or group of things that has similar attributes and common behavior. A
Rectangle is the icon that represents the class it is divided into three areas. The upper most area
contains the name, the middle; area contains the attributes and the lowest areas show the
operations. Class diagrams provides the representation that developers work from
Entity
Relationship
A relationship describes how entities interact. For example, the entity “Carpenter” may
be related to the entity “table” by the relationship “builds” or “makes”. Relationships are
represented by diamond shapes and are labeled using verbs.
Log in View
Farmer
Manager
Log in Contact
Executive
Report Crop details
Actor
Actor in a use case diagram is any entity that performs a role in one given System. This could be
a person, organization or an external system. it is usually drawn like skeleton shown below
Use Case
A use case represents a function or an action within the system. It’s drawn as an oval and named
with the function.
Use case
Edit/Update
Use Case Diagram:
Login Edit/Update
Financial - funding
Add details
Executive
View details
Farmer manger
Report an issue
CHAPTER-6
SYSTEM IMPLEMENTATION
The goals of the implementation phase is to translate the design of the system produce during the
phase ,into coded form in a given programming language, which can then be executed by a
computer performing the computation specified by the design the coding phase affects both
testing and maintenance profoundly. Well written code can reduce the testing and maintains cost.
A crucial phase in the system lifecycle is the successful implementation of the system design.
Implementation simply means converting the system designs into operation. Implementation is
the process of bringing the developed system into operational use and providing it to the user.
This stage is considered to be most crucial stage in the development of a successful system since
a new system is developed and the users are get information in effective manner
Implementation is a stage in which the design is converted into working system that is it is the
stage of the project where theoretical design is turned into a working system .The
implementation involves careful planning, investing of the current system and its constraint on
implementation, design of methods to achieve the changeover.
Code efficiency
Memory efficiency
Response time
Security
Maintainability
Efficient and consistent
CHAPTER 7
TESTING
DOS IN COMPUTER SCIENCE Page 29
AGRICULTURE STRATEGIC PLAN FOR FAMERS
Verification :-
Verification is the process to make sure the product satisfies the conditions imposed at the start
of the development phase. In other words, to make sure the product behaves the way we want it
to.
Validation :-
Validation is the process to make sure the product satisfies the specified requirements at the end
of the development phase. In other words, to make sure the product is built as per customer
requirements.
Black box testing is a testing technique that ignores the internal mechanism of the system and
focuses on the output generated against any input and execution of the system. It is also called
functional testing.
White box Testing
White box testing is a testing technique that tests the internal mechanism of a system. It is also
called structural testing, Open Box testing, Transparent Box testing and glass box testing.
Black box testing is often used for validation and white box testing is often used for verification.
Unit Testing
Integration Testing
Functional Testing
System Testing
Stress Testing
Performance Testing
Usability Testing
Acceptance Testing
Regression Testing
Beta Testing
Unit Testing :-
Unit testing is a level of software testing where individual units/ components of software are
tested. The purpose is to validate that each unit of the software performs as designed. A unit is
the smallest testable part of any software. It usually has one or a few inputs and usually a single
output. It falls under the class of white box testing. It is often done by the programmer to test that
the unit he/she has implemented is producing expected output against given input.
Integration Testing :-
Integration testing is a level of software testing where individual units are combined and tested
as a group. The purpose of this level of testing is to expose faults in the interaction between
integrated units. Also, the interaction between software and hardware is tested in integration
testing, if software and hardware components have any relation. It may fall under both white box
testing and black box testing.
Functional Testing :-
Functional Testing is defined as a type of testing which verifies that each function of the
software application operates in conformance with the requirement specification. This testing
mainly involves black box testing and it is not concerned about the source code of the
application.
Each and every functionality of the system is tested by providing appropriate input, verifying the
output and comparing the actual results with the expected results.
System Testing
System Testing is the testing of a complete and fully integrated software product. System testing
is the testing to ensure that by putting the software in different environments (e.g., Operating
Systems) it still works. System testing is done with full system implementation and environment.
It falls under the class of black box testing.
Stress Testing
Stress Testing is defined as a type of Software Testing that verified the stability & reliability of
the system. This test mainly determines the system on its robustness and error handling under
extremely heavy load conditions.
It even tests beyond the normal operating point and evaluates how the system works under those
extreme conditions. Stress Testing is done to make sure that the system would not crash under
crunch situations.
Performance Testing :-
Performance Testing is defined as a type of software testing to ensure software applications will
perform well under their expected workload. . A software application's performance like its
response time, reliability, resource usage and scalability do matter. The goal of Performance
Testing is not to find bugs but to eliminate it.
Usability Testing
Usability Testing is defined as a type of software testing where, a small set of target end-users, of
a software system, "use" it to expose usability defects. This testing mainly focuses on the user's
ease to use the application, flexibility in handling controls and the ability of the system to meet
its objectives.
Acceptance Testing:
User Acceptance Testing is a critical phase of any project and requires significant participation
by the end user. It also ensures that the system meets the functional requirements
Regression Testing
Regression Testing is defined as a type of software testing to confirm that a recent program or
code change has not adversely affected existing features.
Regression Testing is nothing but a full or partial selection of already executed test cases which
are re-executed to ensure existing functionalities work fine.
Beta Testing
Beta Testing of a product is performed by "real users" of the software application in a real
environment and can be considered as a form of external User Acceptance Testing.
Beta version of the software is released to a limited number of end-users of the product to obtain
feedback on the product quality. Beta testing reduces product failure risks and provides increased
quality of the product through customer validation.
CHAPTER 8
SCREEN SHOTS
Admin login
Admin dashboard
ADD EXECUTIVE
EXECUTIVE LIST
FINANCE SUPPORT
LOGOUT PAGE
EXECUTIVE LOGIN
FINANCE LIST
CROP DETAILS
CHAPTER 9
EPILOGUE
8.1 Conclusion:
This system helps the farmers by providing all kinds of the agriculture related information in the
website and also helps the farmers to improve their productivity and profitability .it enables
farmers to sell their production through online. . It enables farmers to rent their lands online and
farmers can purchase tools and seeds directly from company. Farmers can also taking money
from company. They also sale the product to the Company.
• The farmers can monitor the field conditions from anywhere. They can also select between
manual and automated options for taking necessary actions based on this data. For example, if
the soil moisture level decreases, the farmer can deploy sensors to start the irrigation. Smart
farming is highly efficient when compared with the conventional approach.
• Implemented in our project from Android applications and IOS applications like mobile
applications.
• Crop predication plays a key role, it helps the farmer to decide future plan regarding the
production of the crop, its storage, marketing techniques and risk management.
REFERENCES:
www.google.com
www.wikipedia.com
Agricultural Development in India by T. Mahendran
BERGVINSON D.J Agricultural Risk, Digital Agriculture
PANDEY M. TEWARI D. (1st ed.2010) Application in agribusiness.