1.1 Project Description: Main Modules - Admin Side
1.1 Project Description: Main Modules - Admin Side
CHAPTER111
INTRODUCTION
The Agri-Site(Online Agri Products shop and Equipment Rental System)is a Website that
guides farmers in purchasing the farming products like seeds, pesticides, Insecticides and it avails
the equipment rental system where farmer can rent the equipment for farming, Developed countries
are using Management Information System which gives the product information and procedure for
using the products and how the equipment to be used.
The aim of this proposal is to help present generation and upcoming generation people who are
interested in farming but they won’t be having any idea on farming, Here user can purchase
fertilizers, which prescribes the product details, If a user wants to purchase a product from Agri-
Site it gives complete details about the product and rent farming equipment that contains the
procedure for using the product. The Agri-Site is designed and developed using PHP technology
that is popular in developing server-side web application, this web app1ication is mainly proposed
for the individual who chose Agriculture field after their education
The Agri-Site Web Application provides simple interface in purchasing the product and renting the
equipment. This results in following benefits:
Sales1
Users
Products
2
Sales
This module helps admin to view the sale that contains date, buyer name, transaction id and total
amount. It has the option of viewing full sales details that contains products sold and the count of
quantity and price details.
Users
Here admin can view the details of user whoever logged in, this module displays the user name,
email id, user’s photo, date added, here admin got edit and delete options that helps in editing and
deleting the users from the database, status shows whether the user is active or not.
Products
Product list: Here admin can up gradation and delete the products; CRUD operations are
used in this module.
Equipment: Here admin does CRUD operations on equipment that helps user in renting the
equipment.
USER SIDE
Equipment rental
Government schemes
It helps user to choose the product category wise that includes seeds, pesticides, insecticides, plant
nursery that redirects to the page based on user’s choice.
3
Equipment rental
This module deals with renting the equipment, It helps farmers and civilians who are new to
farming with equipment rental portal, that gives complete details of equipment like how to use?
And when to use?.
Government Schemes
Paramparagat1Krishi1Vikas Yojana1(PKVY)
Agriculture1Loans
Horticultural advances are any1credits that are profited by a rancher to support occasional rural
tasks or related exercises like creature cultivating, pisciculture or buy of land or farming apparatus,
In India,1the greater part of the business banks, centre social orders and provincial banks give
horticultural advances to ranchers.. This module1gives information about the loans from different
banks and their interest rates.
In India, Several banks provide Agricultural loans with low interest rates. Some of them are
mentioned below:
SBI Bank –1 Kisan Credit Card, 1Tractor 1oan, 1Agri Gold1oan, High Va1ue Agri Loan.
IDBI Bank – Minor-Irrigation or Lift Irrigation Loan, Purpose of land for Agriculture
purpose for small farmers.
4
It has a gathering of creators, architects and substance pros. Together they structure one of the main
custom programming organizations in Bangalore for programming improvement redistributing. It
offers programming and substance the board administrations to global clients over numerous
ventures. It comprehends the difficulties that its clients face inside and over these businesses. It
gives reasonable, common sense and incredible answers for location those difficulties. Getting
programming out to its clients is the single objective that drives Design, improvement, content,
testing, arrangement and anything in the middle of those plainly characterized jobs.
The administrations offered by Real Time Signal Technologies are as per the following:
Embedded Designing
Networking and Cloud
Web Application
Mobile Applications
Data Science
5
Implanted Designing – Real Time Signals offers top notch arrangements in the installed
programming 1space, 1with aptitude in1Developing1Board1Support Packages1(BSP), Device
Driver improvement,1 middleware advancement and 1firmware advancement.
Systems administration and Cloud - RTS attacks into the rundown of top IT organizing preparing
organization in India. We are one of India's head CISCO, MICROSOFT, COMPTIA, LINUX
Certification and Cloud Training supplier expecting to convey clients the learning and aptitudes
they have to prevail in the present quickly developing arranged business world.
Web Application Development - Web Design isn't simply making website pages to show some
picture and substance. We need to break down the motivation behind that site first. In the wake of
assessing the reason we can have a thought regarding what we will do with that site. At that point
we need to blend the ideal synthesis of thoughts and inventiveness into that to fabricate a strong
new site for customers.
Data Science - Data science is additionally the act of posing inquiries and discovering answers for
obscure issues which thusly inspire business esteems. This procedure includes working with a lot of
existing information or characterizing the information all by you. The subsequent stage includes the
accumulation, stockpiling and investigation of information in colossal volume which is regularly
more than 1TB and has in excess of 1000 measurements. This is trailed by distinguishing the sort of
investigation to be done to find the solutions. These examinations are performed by utilizing
different instruments or calculations sometimes in a parallel or circulated design. When the
experiences are assembled from the investigation, they are imparted as dashboards or perceptions or
straightforward stories with the goal that it is simple for a non-information researcher to
comprehend and construct a discussion utilizing it.
6
CHAPTER12
LITRATURE1SURVEY
2.11EXISTING1SYSTEM AND1PROPOSED1SYSTEM
2.1.11EXISTING1 SYSTEM
Existing Agriculture based sites contains only modules for buying agriculture products for farming
and some existing systems gives information about Agriculture online. Existing Agri related sites
has many drawbacks which doesn’t has proper information about the products and their uses that
gives good yield. User wont get required information about farming.
2.1.21PROPOSED SYSTEM
The1Proposed1system has many modules which are integrated in one website which gives
complete required information to user, Proposed system has different modules related to
Agriculture that helps farmers for farming and it supports to get good yield, Agri-Shop, Equipment
Rental, Government Schemes, Loans are the different modules that are integrated in proposed
system.
Agri-Shop: It works like a E-Commerce website where User/Farmer can purchase the farming
products like seeds, pesticides, insecticides, nursery plant and other fertilizers, user gets complete
description about the product and its usage.
Equipment Rental: In Equipment Rental module user can rent an farming equipment online, It
helps the user who are new to farming and it gives the procedure for using the equipment, It
Supports the users who are interested in farming and make their way easy.
Government Schemes: It works like a Information management system which gives latest updates
on state and central government schemes that supports farmers.
Loans: It gives the information of loans provided by all the government and private banks with low
interest rate.
7
Feasibility study takes project’s analyse factor that includes economic, technical, legal and schedule
that considers the project should be completed successfully, It is a stage where the project is
designed that prescribes whether the project is possible or not.
To inspect if the web application can be done with existing technology within particular
budget and schedule.
Can the product be coordinated with other programming in the application area. The
following are the 3 important feasibilities of the project
Economic1feasibility
Technical1feasibility
Operational1feasibility
Technical Feasibility – The Technologies Feasibilities prescribes that the updated web
technologies are used in the project.
Operational Feasibility – It Determines the performance of the application whether the application
is able to perform the required operation and able to solve the complications and whether it satisfies
the requirements recognized in the requirement analysis phase.
8
The Programming languages that are being used to develop this application are: Front End:
Back End:
PHP
Database:
MySQL
CASCADING1STYLE1SHEETS (CSS):
This language is plays an important role in making the website look more colourful, attractive
where it include the various types of colour codes, font sizes, font styles etc. the pages developed
using the external sheets helps in loading the pages faster. The pages developed are being
responsive and compatible with various browsers available. This language is mainly used for
styling purpose where after the page has been designed it is used to provide the stylish finish to the
pages which makes the page look brighter & more attractive.
BOOTSTRAP:
Bootstrap is the most prominent front end structure in the on going time. It is smooth, natural, and
amazing front1end system for1quicker1and1simpler web1improvement. It1incorporates
HTML1and1CSS1based structure layouts. The final products a uniform appearance for writing,
tables1 and1 structure1 components crosswise over internet browsers.
PHP:
MYSQL:
The most secure and reliable database which are used in most of the application developers. In this
project instead of storing and handling of the data / details of the employees in an excel the data is
being stored in the database which makes the user in easy handling of the data and can also track
the data of the employees and the data will not be exchanged if there are 2 employees with the same
name. Database reduces the ambiguity in adding and removing of data that is being stored.
10
HARDWARE1REQUIREMENT
SOFTWARE REQUIREMENT
Database : MySQL
Back-End : PHP
11
CHAPTER13
SOFTWARE1REQUIREMENTS1SPECIFICATION
3.11FUNCTIONAL1REQUIREMENTS
The functionality of the system / the application is being defined in the functional requirements. It
depends on the type of software used & the users who use the application. This defines what are
major and necessary services or functionalities which are carried in the application.
3.1.11Login:
The users of the application has to get registered to the application in order to access the
application. The user receives a username and a password after the process of registration. With the
given credentials the user1can access1the1application. Either the username or1password is being
entered in an incorrect format the user cannot login to the application.
3.1.21Home Page:
The1home1page1provides a complete picture of what the1application does. The1user can opt for the
required services he chooses, edit his profile view other details which are available in the
application.
3.1.31Update/ Edit:
The user can update his profile or the information regarding the services chosen by him at any point
of time. He can either upload or delete the necessary documents which are uploaded in the
application.
3.1.41Logout:
The users can logout of the application after manipulating the necessary things in the application
from any page of the application.
12
The1non – functional1requirements are also entitled as the Quality attributes. These1are the kind of
requirements where the necessary requirements can be approximately met while developing the
application. It specifies and defines how the system works after it has been developed.
3.2.11performance
The performance of the application is based on how fast the application works when there are
multiple users who are accessing the application. It may include the uploading of files, opening
multiple pages at a single time. How fast the data is being processed when the application is being
used.
3.2.21Reliability
It defines how the application which is developed is reliable to be used by the users. It usually
defines how and in what kind of conditions the software fails to work or the time in which it takes
more to be processed. When there are multiple users using the application at a single time the
server might become busy and the processing of data of the users can become slow or may even
stop sometimes for a long period of time.
3.2.31Maintainability
The application can be used by multiple users at a time. The system is being developed in such a
way that any modules or sub modules are added, updated, edited or deleted will not affect the rest
of the other modules which are in state of working process.
3.2.41Portability
Every time there are a group of people who put in their efforts to make an application to work
successfully. The application can be developed in other platforms and can also be updated to the
latest technologies and the versions available.
13
CHAPTER 4
SYSTEM DESIGN
4.11SYSTEM PERSPECTIVE
Programming process improvement frequently needs solid connects to extend the executives and
control exercises, which are worried about recognizing the need of procedure change and activating
improvement activities. Task the executives, then again, regularly comes up short at choosing
suitable programming designing strategies and innovation that help to guarantee venture
achievement.
To set up a task with the goal that it can achieve its particular objectives.
In a System Perspective1one ought to be cautious about thinking1about the framework with regards
to nature and not as a confined element. Along these1lines one ought to incorporate the associations
between the framework and the earth.
This can be stated as the first step of identifying the solution from the start of the problem, The
main aim of Software1Development Life Cycle1 (SDLC) is Identifying1and Upgrading the
requirement of a system into code.
14
Context Diagram determines boundary of the system1or parts of the system1and1its environment,
displaying the1entities1that1interact1with1it. Context Diagram is the high level view of the system,
It is a common tool that Business Analysts use to understand.
CONTEXT1DIAGRAM1NOTATIONS
The above Figure11 shows the admin side data flow diagram and describes admin’s functionalities
like login and CRUD operations for user profile, product, equipment and government schemes
modules.
16
The above Figure 2 shows the data side data flow diagram and describes user’s functionalities like
login and Viewing and managing user profile, product, equipment and government schemes
modules.
17
CHAPTER15
DETAILED1DESIGN
5.1 USE1CASE1DIAGRAM
It1states the functionalities and the relationship between the user and the application, It
models1the1functionality of the system1using1actors1and1use1cases.
Notation Name
Use Case
Association
Actor
Generalization
18
UML Description
In the above UML Diagram Figure 3 Admin and User are the actors, Admin’s functionalities are
as follows:
Add, Edit and Delete the products1and equipment which gives the special functionality of
renting the farming equipment.
Add, Edit and Delete the Government schemes for agriculture, Agriculture loans with low
interest rates from both the government banks and private banks.
Manage Product and equipment by updating the latest pictures and market rate with
discount
Manage Order booking by providing Order Receipt and Invoice with complete details of
estimated delivery, product name and total amount included with GST.
User Resisters by providing his personal details with email id and password, system registers by
checking with re-captcha.
Views the farming products in the products page according to the category and Equipment
in Equipment rental module.
View the Government schemes for agriculture, Agriculture loans with low interest rates
from both the government banks and private banks.
Cash On Delivery (COD) option is provided to the user to make payments, In return user
gets the order receipt and invoice receipt with all the details.
20
Sequence1diagrams are also1known1as1event diagram that describes the interaction between objects
and it describes the system functioning order and it focuses on the message exchange between the
lifelines. The below shown Figure 4 and Figure 5 describes the operations of admin and users in
web application sequentially.
5.3 ACTIVITY1DIAGRAM
Activity1Diagram1shows the flow1of control and it is also known as behavioural diagrams that
displays the object flow which emphasis sequence, conditions of the flow.A movement
graph1outwardly shows a progression of1activities or stream of1control in a framework1like a
flowchart or an1information stream1chart. Action graphs1are regularly utilized1in business
process1displaying. 1In the two cases an action outline1will have a starting1 (an underlying state)
and an1end1.
Start
Admin
Invalid 1login
ID 1password
Valid login1ID
and
Password
Admin
Home
Logout
Stop
Start
User
Invalid1login
ID password
Valid login1ID
Password
User Home
Page
Logout
Stop
In above shown Figure 6 and Figure 7 diagrammatically describes the activities performed by
admin and the user in the web application where the admin does CRUD operations with products
and equipment and user manages products and equipment which works as e- commerce and rental
system.
24
Entity1Relationship1Diagram defines the E-R1model that describes the structure of the database. It
show the single entities of relation and single instances.
The ER Model is spoken to by methods for an ER outline. Any article, for instance, substances,
properties of an element, relationship sets, and traits of relationship sets, can be spoken to with the
assistance of an ER outline.
Figure 8: Entity Relationship Diagram/Conceptual Diagram for Agri Site Web application.
The above show figure 8 represents the database diagrammatically that contains entity, attributes
and relationship between all the entities. In the above figure it contains 7 entities and attributes for
each entities as mentioned in the database and the relationship between all the entities is mentioned
in the above show E-R diagram.
26
CHAPTER 6
IMPLEMENTATION
Implementation is a phase where project developer make plans according to his vision to make it
real and to get proper outcome. Planning and Arranging is a basic part of any fruitful undertaking.
To complete a project the implementation plan that outrages the task is essential.
6.2 SCREENSHOTS
REGISTRATION1PAGE
Login1Page
Home1Page
Users List
Update User
Category List
Update Category
Equipment List
Update Equipment
Update Product
Sales History
Delete Equipment
Product Details
Equipment Details
Equipment1Details
Cart
CHAPTER 7
SOFTWARE TESTING
Project Testing involves the checking of final stage design and code, It is checked to see whether
the actual outcome meets the expected outcome. It provides the proper information to the clients
about the quality and performance of the software, Here Software or application is verified and
validated to check whether the software is bug free.
Unit Testing – Here each stage of web application is tested, tests performed on few inputs to
get single output like spelling mistakes in source code and syntax errors.
Module Testing – Entire module is tested, In the web application module by module is
tested by checking all the source code of module that is compiled at once.
System1Testing - The testing strategy is stressed over finding goofs that result from sudden
coordinated efforts between1sub-structures and system parts. It1is in like manner stressed
over affirming that the system meets its helpful and non-valuable necessities.
1
43
Black Box Testing - Here the client doesn't1know about the interior usage of the testing
programming. A portion of the usually utilized testing1 strategies are comparability1dividing,
limit1esteem investigation, all-sets1testing, fluff testing, model-based1testing, and so forth. Usually
for discovery analysers to discover bugs that were not followed amid program execution. The
essential hindrance with this testing is that the analyser won't know regardless of whether some
piece of the code has not been tried.
White Box1Testing - Then again, in white box1testing the analyser knows about the calculation of
the test programming and can structure the experiments in like manner. The most generally utilized
testing techniques here are static trying, API or1Application Programming Interface1testing,
transformation testing1strategies and so forth. With this testing1the analyser can be guaranteed of
totally testing the module1or code which is of prime significance.
Grey Box1Testing - In grey/dim box testing procedure, the analyser approaches interior
information structures1and calculations to for motivations1behind planning experiments, the testing
thusly is done like discovery testing. Dark box testing is generally utilized by analysers in the event
of coordination1testing, which is directed to test1the joint yield of two modules.
45
Test1cases
Test1case is a condition that checks or compares the actual1outcome with the expected outcome
which determines the software is validated, verified and bug free. It contains Test case Id,
Description, Actual outcome, Expected outcome and Status which prescribes whether the actual
outcome is same as expected outcome, It states pass or fail.
Test Plan
Test plan is an approach that prescribes the scope of software testing and it’s activities. It is a
detailed document that contains strategy, resources, objectives, schedule, estimation and test
deliverables. Test plan gives out a blueprint to process software testing which is monitored and
controlled every minute by the testing manager.
Test Data
Test data is a material or a content that is used in tests that can be a computer program, In plan
gives out a blueprint to process software testing which is monitored and controlled every minute by
the testing manager.
Test Data
Test data is a material or a content that is used in tests that can be a computer program, In some
ways it is testes with the existing functionalities to get the expected outcome.
Test Report
Test report is said to be test cases which contains detailed description of tests to be performs and it
contains the data of actual outcome from the software or an application which is compared with the
expected outcome that results displaying a status whether the test case is pass or fail.
46
Test Test
Steps1 Expected1Output Actual1Output Status1
Case1ID Description
TC5 invalid password the valid user1id and a valid password ” Enter1a valid Pass1
invalid password message password
message” is
displayed
48
1
Test Case Test
1Steps Expected Output Actual Output 1Status
1ID Description
Test 1Test
Steps Expected1Output Actual1Output Status
Case1ID Description
Enter Url and go to
User side Agri shop Selected1product Selected1
TC15
Add page and choose will be added to the product is added Pass1
Product to cart product category1and cart to the cart
add product to cart.
Enter Url and go to
Make payment user side cart page Displays the Order Order Receipt is
TC16
for product and purchase the receipt and Order displayed and Pass1
Produce by clicking details will be saved Order details saved
on COD button in user profile in user profile
Enter Url and go to
User side Agri shop Selected Equipment Selected
TC17 Pass1
Add Equipment page and choose will be1added to the Equipment is
to cart Equipment and add cart added1to the cart
the1product to cart.
Enter Url and go to Displays the Invoice receipt is
Make payment user side cart page Invoice receipt and displayed and
TC18 Pass
for Equipment and purchase the Booked Equipment Booked equipment
Equipment by details will be saved details is saved in
clicking on COD in user profile user profile
Button
51
CHAPTER 8
CONCLUSION
Agri Site web application is developed to help the farmers and upcoming generation people who are
interested in farming, Nowadays there is a drastic decrease in farming and food production which
leads to food crisis, Agriculture is said as a BACKBONE for all the countries on this planet which
is a life line for every living thing, Agri Site website works as a farmer friendly website which
becomes popular and mostly used when people knows about the value of food and agriculture
becomes popular.
Agri Site helps its user who doesn’t know anything about agriculture, cultivation, seeds, pesticides,
insecticides and nursery plant. Here user will get detailed information about the product that is used
in farming to get good yield
As mentioned before the website as farmer friendly, It has the facility of renting the agriculture
equipment for cultivation of crops, The equipment like seed driller, tractor, roller etc., can be rented
in an hourly manner. If a user is new to farming he will get complete procedure for using the
equipment and why, when and how the equipment to be used to get a good yield.
Agri Site works as an Information system which provides the information about the Government
Schemes and Agriculture Loans from both the government and private banks with low interest
rates, Agri Site plays major role in educating the both urban and rural side farmers. As the
agriculture Agri Site can be said as the life line of the farmers.
52
CHAPTER 9
FUTURE ENHANCEMENT
Agri Site Website will be developed as an mobile application where everyone can download
the application and use it.
User Interface will be updated which makes application as easy to use and it helps in better
understating about the websites advantages and functionalities.
With the Agri Shop and Equipment Rental module another module will be developed where
our website user/farmer can sell his crops and users can buy the crops without the interfere
of broker who always makes money with farmers hard work.
By developing the crops sell/buy module the price of crops will be reduced.
Procedure for using products and equipment are updated from text to audio and videos,
videos will be uploaded as a procedure for using products and equipment.
APPENDIX A BIBLIOGRAPHY
REFERENCE BOOKS:
Head First PHP and MySQL 1st Edition by Lynn Beighely and Michael Morrison
REFERENCE WEBSITES:
https://www.w3schools.c0m/
https://stackoverflow.c0m/
https://www.tutorialspoint.c0m/
https://www.php.net/manual/en/intr0-whatis.php1
54
APPENDIX B
USER MANUAL
2. Order Receipt
3. Re-captcha Credentials