Professional Documents
Culture Documents
Web Farming Assistant System
Web Farming Assistant System
1
TABLE OF CONTENT
INTRODUCTION 3 – 15
FEASIBILITY STUDY 16 – 21
LITERATURE REVIEW 22 – 26
TECHNOLOGY USED 27 – 34
SYSTEM DESIGN 35 – 38
SNAPSHOT 39 – 42
SOFTWARE TESTING 43 – 46
CONCLUSION 47
FUTURE WORK 48
BIBLIOGRAPHY 49
2
INTODUCTION
A Web project to help farmers ensure greater profitability through direct farmer
to supplier and farmer to farmer communication.
•A separate page where only farmers can post complaints and only assigned
administrators can read and edit this page.
•Pages where dealers and retailers may post their ads and notifications.
•Farmers are notified of these notifications via sms whenever new ads are
published.
•An effective GUI so that rural people may easily use the service.
3
•Can be over for multiple villages to communicate and deal with each other.
Although most people can see the benefits of using a more precise approach to
manage crops with additional information, the tool provided by precision
farming and other information technologies have not yet moved into
mainstream agricultural management. The increased complexity of the systems
inhibits easy adoption and makes calculations as to the financial benefits
uncertain. These issues can be resolved by improving the decision making
process though better Management Information Systems, improved data
interchange standards and clear management methods. The starting point has
been the identification of the current and future data, information and
knowledge management needs on the farms, as well as on the way that these
needs will evolve in the future and that will influence farm data, farm
information and farm knowledge management systems. At the moment, the
utilization of scientific models together with the large amounts of data in
different formats produced by modern Farm machinery, sensors located within
the farm, remote sensing, etc. is still an open area of research and new methods
are developed continuously. The seamless incorporation of new functionality
and assisting features into an existing system is of paramount importance.
4
Objective of the Study
The main objective of the VB.Net project on Web Farming Assistance System
is to manage the details of plant, employees. Growth, Medicines, Treatments,
Plants. It manages all the information about plants, Farm, Treatments, Plants.
The project is totally built at the access. The purpose of the project is to build an
application program to build an application program to reduce the manual work
for management the plants, employees, Farm, Growth. It tracks all the details
about the Growth, Medicines, and Treatments.
5
Report Generation
Limitation
Excel export has not been developed for farm, medicines due to some
criticality
The transactions are executed in off-line mode, hence on-line data for
plant, employees capture and modification is not possible
Off-line reports of plants, growth, treatments cannot be generated due to
batch mode execution
All the fields such as plants, Growth, Treatments are validated and does
not take invalid values
Each form for plants, employees, farm cannot accept blank value fields
Avoiding error in data
Controlling amount of input
6
Supplier:
Farmer:
Complaint Page-The page where farmers can post their complaints and only
assigned administrators can read and edit this page.
Login-The farmer need to login in to get access to the system.
Register-The farmer first need to be registered to login.
Sell Product-This page is for sailing the crop to the supplier. This includes
crop id, Supplier name, crop name, quantity and prices.
Crop Advertisement Details-This page consist of crop advertisement details
post by the supplier and the status of the sell crop accepted by the supplier
or not.
View Complaint Status-In this page farmers can view the complaints details
by viewing the status of complaints is read or unread.
Sell product Details-This page consist of crop details sold by the farmer.
Admin:
Farming Tips-The admin gives the farming tips to the farmers. Farming
Assistant Web Service Home
7
View Complaints-This page contains the complaints of the farmers.
Resource Allocation:
This includes three main research areas. Firstly, it traces the agricultural
problems, technology adoption role and issues through extension services
particularly in India and in the world in general. Secondly, by finding the
factors that are affecting the extension services through proper use of ICTs or
determining the factors of transfer of technologies. By doing so, this chapter
helps build the fundamental concepts of ICT and decision making at all levels
of agricultural decision making process. Lastly, it presents a comprehensive
review of various models used by previous researchers in facilitating the
information content concerned with farmers in retrieving the information
needed in their decision making process.
8
Motivation:
Usually traders are the middlemen, who link the farmer’s produce with the
consumers. Sometimes they also build linkages with the different market far
away from the production area. Many times, they are neglected and tried to sell
directly in the market. Actually, the profit margins for the farmers are more than
60 per cent but due to low quantity of transaction, farmers are not benefited.
Problem Statement:
New government mandates and regulations. Stability, development and
fluctuations in global financial markets Agricultural marketing continues to be
in a bad shape in rural India. In the absence of sound marketing facilities, the
farmers must depend upon local traders and middlemen for the disposal of their
farm produce which is sold at throw-away price. Storage facilities in the rural
areas are either totally absent or grossly inadequate. Under such conditions the
9
farmers are compelled to sell their produce immediately after the harvest at the
prevailing market prices which are bound to be low. Such distress sale deprives
the farmers of their legitimate income.
Scope:
Scope of the project includes:
Farming tips is given to farmer easily and their compliant can be solved.
Commodities
Can be over for multiple villages to communicate and deal with each other.
This service boosts business communication and brings transparency in the
system.
Through this project farmers ensure greater profitability.
Technologies to be used
10
Goals of proposed system
2. Accuracy: - The level of accuracy in the proposed system will be higher. All
operation would be done correctly and it ensures that whatever information is
coming from the center is accurate.
3. Reliability: - The reliability of the proposed system will be high due to the
above stated reasons. The reason for the increased reliability of the system is
that now there would be proper storage of information.
7. Easy to Operate: - The system should be easy to operate and should be such
that it can be developed within a short period of time and fit in the limited
11
budget of the user.
Project Requirements
Ram : 4 GB
Database : MYSQL
12
Definitions of problems
4. Error prone manual calculation: - Manual calculations are error prone and
take a lot of time this may result in incorrect information. For example
calculation of certificate based on double encryption.
13
Advantages:
Disadvantages:
Verification of the users cannot be done online. They have to first get
themselves verified by visiting before using the system.
It requires a large database and memory.
Applications:
14
Features
The system comprises of 3 major modules with its modules as follows:
Supplier details
Post Advertisements
Crop Received
Edit Supplier Details
Farmer:
Complaint Page
Complaint Status
Farming Tips
Crop Advertisement Details
Sell Crop
Sell Crop Details
Edit Farmer Details
Admin
View Complaint
Farming Tips
15
Feasibility Study
Depending on the results of the initial investigation the survey is now expanded
to a more detailed feasibility study. “FEASIBILITY STUDY” is a test of
system proposal according to its workability, impact of the organization, ability
to meet needs and effective use of the resources. It focuses on these major
questions:
What are the user’s demonstrable needs and how does a candidate system meet
them?
What resources are available for given candidate system?
What are the likely impacts of the candidate system on the organization?
Whether it is worth to solve the problem?
During feasibility analysis for this project, following primary areas of interest
are to be considered. Investigation and generating ideas about a new system
does this.
16
Define and identify characteristics of proposed system.
Determine and evaluate performance and cost effective of each proposed
system.
Weight system performance and cost data.
Select the best-proposed system.
Prepare and report final project directive to management.
Technical feasibility
Can the work for the project be done with current equipment existing software
technology & available personal?
This is concerned with specifying equipment and software that will successfully
satisfy the user requirement. The technical needs of the system may include:
17
Front-end and back-end selection
Front-end selection:
It must have a graphical user interface that assists employees that are not from
IT background.
Flexibility.
Robustness.
According to the organization requirement and the culture.
Platform independent.
18
Event driven programming facility.
Front end must support some popular back end like Ms Access.
According to the above stated features we selected VB6.0 as the front-end for
developing our project.
Back-end Selection:
19
Economical feasibility
The financial and the economic questions during the preliminary investigation
are verified to estimate the following:
The cost of hardware and software for the class of application being
considered.
The proposed system will give the minute information, as a result the
performance is improved which in turn may be expected to provide increased
profits.
This feasibility checks whether the system can be developed with the available
20
funds.
Operational Feasibility
What new skills will be required? Do the existing staff members have
these skills? If not, can they be trained in due course of time?
The system is operationally feasible as it very easy for the End users to operate
it. It only needs basic information about Windows platform.
Schedule feasibility
21
LITERATURE SURVEY
This chapter reviews three main research areas. Firstly, it traces the agricultural
problems, technology adoption role and issues through extension services
particularly in India and in the world in general. Secondly, by finding the
factors that are affecting the extension services through proper use of ICTs or
determining the factors of transfer of technologies. By doing so, this chapter
helps build the fundamental concepts of ICT and decision making at all levels
of agricultural decision making process. Lastly, it presents a comprehensive
review of various models used by previous researchers in facilitating the
information content concerned with farmers in retrieving the information
needed in their decision making process.
Resource Allocation
The Web farming Assistant system is multipurpose site which not only provide
direct communication between farmer and supplier but also provide
communication with admin. The Supplier post the crop advertisement and the
farmer will get this add it on his account and sell crop to supplier according to
add. The supplier also has the crop received page in his module that updates the
status when crop is received by supplier. These will not only provide the farmer
to sell their crop but also help them to solve their problems and complaints. The
admin also give the farming tips to the farmer help farmers ensure greater
profitability through direct farmer to supplier and farmer to farmer
communication. This service boosts business communication and brings
transparency in the system.
Can be over for multiple villages to communicate and deal with each
other.
This service boosts business communication and brings transparency in
the system.
Through this project farmers ensure greater profitability.
Farming tips is given to farmer easily and their compliant can be solved.
Application:
23
This system can be used in developing countries to enhance farmer,
manufacturer, and retailer communication thus eliminating unnecessary
intermediaries.
Our Product
The farming assistant web server brings farmer and supplier close
Farmer can post complaint that will handle by the administration.
Farmer can sell their product directly to supplier without any middlemen
The supplier adds the crop as advertisement that is needed by the
supplier.
System Analysis:
The architecture of the whole project is analysed. System analysis is the process
of defining the architecture, components, and data of a system to satisfy
specified requirements. Design is a method of studying a system by examining
its component parts and their interactions. Before implementation began the
system was analysed and designed. In this section, use cases, requirement
analysis, and other part are described in details.
24
Data Requirement
During requirement analysis the following data have been identified for a web
service of farmer product system: At first each person need to register (without
admin) himself/herself as a customer or a farmer or a dealer for accessing the
user’s necessary information. Each user requires an unique username or email
Id and password to register in the website. Admin/Farmer need to login to the
system to operate the system. Admin/Farmer has an individual or unique login
user id and password. Through this user id and password admin/farmer can
login to the system. A supplier can select a product for buying and post add.
Supplier also can pay cash on delivery.
Process Requirement
Features:
26
TECHNOLOGY USED
Visual Basic .ASP NET runs on the .NET framework, which means that it has
full access to the .NET libraries. It is a very productive tool for rapid creation of
a wide range of Web, Windows, Office, and Mobile applications that have been
built on the .NET framework.
The language was designed in such a way that it is easy to understand to both
novice and advanced programmers. Since VB.NET relies on the .NET
framework, programs written in the language run with much reliability and
scalability. With VB.NET, you can create applications that are fully object-
oriented, similar to the ones created in other languages like C++, Java, or C#.
Programs written in VB.NET can also interoperate well with programs written
in Visual C++, Visual C#, and Visual J#. VB.NET treats everything as an
object.
27
It is true that VB.NET is an evolved version of Visual Basic 6, but it's not
compatible with it. If you write your code in Visual Basic 6, you cannot compile
it under VB.NET.
History of VB.NET
In 2003, the second version of VB.NET, VB.NET 7.1, was released. This
one relied on .NET version 1.1. This version came with a number of
improvements including support for .NET Compact Framework and an
improved reliability and performance of the .NET IDE. VB.NET 2003 was also
made available in the academic edition of Visual Studio.NET and distributed to
various scholars from different countries for free.
In 2005, VB.NET 8.0 was released. The .NET core portion was dropped
from its name so as to distinguish it from the classical Visual Basic language.
This version was named Visual Basic 2005. This version came with many
features since Microsoft wanted this language to be used for rapid application
developers. They also wanted to make it different from C# language. Some of
28
the features introduced by this version of VB.NET included partial classes,
generics, nullable types, operator overloading, and unsigned integer support.
This version also saw the introduction of the IsNot operator.
In 2008, VB 9.0 was introduced. This was released together with .NET
3.5. Some of the features added to this release of VB.NET included anonymous
types, true conditional operator, LINQ support, XML literals, Lambda
expressions, extension methods, and type inference.
In 2012, VB 2012 (code 11.0) was release together with .NET 4.5. Its
features included call hierarchy, iterators, caller data, asynchronous
programming with "await" and "async" statements and the "Global" keyword in
the "namespace" statements.
In 2015, VB 2015 (code 14.0) was released alongside Visual Studio 2015.
The "?." operator was introduced to do inline null checks. A string interpolation
feature was also introduced to help in formatting strings inline.
29
VB.NET Features
VB.NET comes loaded with numerous features that have made it a popular
programming language amongst programmers worldwide. These features
include the following:
VB.NET is not case sensitive like other languages such as C++ and Java.
It is an object-oriented programming language. It treats everything as an
object.
Automatic code formatting, XML designer, improved object browser etc.
Garbage collection is automated.
Support for Boolean conditions for decision making.
Simple multithreading, allowing your apps to deal with multiple tasks
simultaneously.
Simple generics.
A standard library.
Events management.
References. You should reference an external object that is to be used in a
VB.NET application.
Attributes, which are tags for providing additional information regarding
elements that have been defined within a program.
Windows Forms- you can inherit your form from an already existing
form.
30
Advantages of VB.NET
The following are the pros/benefits you will enjoy for coding in VB.NET:
Your code will be formatted automatically.
You can create your web forms with much ease through the visual forms
designer. You will also enjoy drag and drop capability to replace any elements
that you may need.
You will enjoy features like docking, automatic control anchoring, and
in-place menu editor all good for developing web applications.
Disadvantages of VB.NET
31
Below are some of the drawbacks/cons associated with VB.NET:
VB.NET is easy to learn. This has led to a large talent pool. Hence, it
may be challenging to secure a job as a VB.NET programmer.
32
MySQL 5.7.4 includes a gb18030 character set that supports the China National
Standard GB18030 character set. For more information about MySQL character
set support.
JSON support:
Beginning with MySQL 5.7.8, MySQL supports a native JSON type. JSON
values are not stored as strings, instead using an internal binary format that
permits quick read access to document elements. JSON documents stored in
JSON columns are automatically validated whenever they are inserted or
updated, with an invalid document producing an error.
JSON documents are normalized on creation, and can be compared using most
comparison operators such as =, <, <=, >, >=, <>, !=, and <=>; for information
about supported operators as well as precedence and other rules that MySQL
follows when comparing JSON values
Sys Schema:
MySQL distributions now include the sys schema, which is a set of objects that
help DBAs and developers interpret data collected by the Performance Schema.
sys schema objects can be used for typical tuning and diagnosis use cases. For
more information
Condition handling:
33
MySQL now supports stacked diagnostics areas. When the diagnostics area
stack is pushed, the first (current) diagnostics area becomes the second (stacked)
diagnostics area and a new current diagnostics area is created as a copy of it.
Within a condition handler, executed statements modify the new current
diagnostics area, but GET STACKED DIAGNOSTICS can be used to inspect
the stacked diagnostics area to obtain information about the condition that
caused the handler to activate, independent of current conditions within the
handler itself. (Previously, there was a single diagnostics area. To inspect
handler-activating conditions within a handler,
The master dump thread was refectories to reduce lock contention and improve
master throughput. Previous to MySQL 5.7.2, the dump thread took a lock on
the binary log whenever reading an event; in MySQL 5.7.2 and later, this lock is
held only while reading the position at the end of the last successfully written
event. This means both that multiple dump threads are now able to read
concurrently from the binary log file, and that dump threads are now able to
read while clients are writing to the binary log.
34
SYSTEM DESIGN
35
36
37
Use Case Diagram
38
ER Diagram
39
SNAPSHOTS
40
41
42
43
SOFTWARE TESTING
GENERAL
DEVELOPING METHODOLOGIES
44
TYPES OF TESTS
Unit testing
Unit testing involves the design of test cases that validate that the internal
program logic is functioning properly, and that program input produces valid
outputs. All decision branches and internal code flow should be validated. It is
the testing of individual software units of the application .it is done after the
completion of an individual unit before integration. This is a structural testing,
that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application,
and/or system configuration. Unit tests ensure that each unique path of a
business process performs accurately to the documented specifications and
contains clearly defined inputs and expected results.
Functional test
45
System Test
System testing ensures that the entire integrated software system meets
requirements. It tests a configuration to ensure known and predictable results.
An example of system testing is the configuration oriented system integration
test. System testing is based on process descriptions and flows, emphasizing
pre-driven process links and integration points.
Performance Test
The Performance test ensures that the output be produced within the time
limits, and the time taken by the system for compiling, giving response to the
users and request being send to the system for to retrieve the results.
Integration Testing
46
Acceptance Testing
47
CONCLUSION
48
Future Work
49
Bibliography
Mastering VB 6.0
50