0% found this document useful (0 votes)
85 views56 pages

CA1016

This document is a project report for an AgriShop website. The website allows farmers to purchase agricultural products like seeds, pesticides, and fertilizers online. It also allows farmers to rent agricultural tools. The project aims to make modern farming techniques accessible to farmers and improve cultivation strategies. The admin can manage orders, users, products, and categories on the website. Users can browse product categories, view tools for rent, see government schemes, and apply for loans on the website. The project was developed using PHP for the server-side to create a user-friendly online portal for farmers.

Uploaded by

Temp Temp
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
85 views56 pages

CA1016

This document is a project report for an AgriShop website. The website allows farmers to purchase agricultural products like seeds, pesticides, and fertilizers online. It also allows farmers to rent agricultural tools. The project aims to make modern farming techniques accessible to farmers and improve cultivation strategies. The admin can manage orders, users, products, and categories on the website. Users can browse product categories, view tools for rent, see government schemes, and apply for loans on the website. The project was developed using PHP for the server-side to create a user-friendly online portal for farmers.

Uploaded by

Temp Temp
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 56

A Project report on

AGRI SHOP
Submitted in partial fulfillment of the requirement for the Final year
award of the degree

MASTER OF COMPUTER APPLICATIONS

Of

Visvesvaraya Technological University


Belgaum, Karnataka

Submitted By

CHAITHRA S
1CR18MCA58

Under the guidance of

Internal Guide External Guide


Prof.Dr.Ilango V Mr. Himanshu Mangaraj
Professor, MCA Department, Real Time Signal Technologies
CMR Institute of Technology, Bangalore.
Bangalore.

CMR INSTITUTE OF TECHNOLOGY


132,IT Park Road, Kundalahalli, Bangalore-560037

2019-2020
CMR INSTITUTE OF TECHNOLOGY
Department of Master of Computer Applications
Bangalore-560037

CERTIFICATE

This is to certify that the project work entitlied

AGRISHOP

Submitted in the partial fulfilment of the Requirement


for the award of the degree of
Master of Computer Applications of the
Visvesvaraya Technological University, Belgaum, Karnataka
bonafide work carried out by

CHAITHRA S
1CR18MCA58

during the academic year 2019-2020

Signature of the Guide Signature of the HOD Signature of the Pricipal

Prof.Dr.Ilango V Prof.Gomathi.T Dr. Sanjay Jain

Professor, MCA HOD, MCA PRINCIPAL,CMRIT

External Viva

Name of the Examiner Signature with date

1.

2.
Declaration
I, CHAITHRA S, student of the 6th sem MCA, CMR Institute of Technology, bearing the
USN 1CR18MCA58 , hereby declare that the project entitiled “AGRISHOP” had been
carried out by me under the superv ision of External Guide Mr. Himanshu Mangaraj, project
manager, and Internal Guide Prof.Dr.Ilango V, Department of Master of Computer
Application and submitted in the partial fulfillment of the requirements for the award of the
Degree of Master of Computer Applications by the Visvesvaraya Technological University
during the academic year 2019-2020. The report has not been submitted to any other university
or institute for the award of any degree or certificate.

Place: Bangalore CHAITHRA S

Date: (1CR18MCA58)
ACKNOWLEDGEMENT

I would like to thank all those who are involved in this endeavour for their kind cooperation
for its successful completion. At the outset, I wish to express my sincere gratitude to all those
people who have helped me to complete this project in an efficient manner.

I offer my special thanks to my external project guide Mr. Himanshu Mangaraj Project
Manager, Real Time Signals Technologies Pvt. Ltd., Bangalore, and to my Internal Project
guide, Prof.Dr.Ilango V, Department of MCA, CMRIT, Bangalore without whose help and
support throughout this project would not have been this success.

I am thankful to Dr. SANJAY JAIN, Principal, CMRIT, Bangalore for his kind support in all
respect during my study. I would like to thank Mr. Himanshu Mangaraj, Project Manager, Real
Time Signals Technologies Pvt. Ltd., Bangalore, who gave opportunity to do this project at an
extreme organization Most of all and more than ever, I would like to thanks my family
members for their warmness, support, encouragement, kindness and patience. I am really
thankful to all my friends who always advised and motivated me throughout the course.

CHAITHRA S

(1CR18MCA58)
Sl.No. Contents Page No.

1. Introduction

1.1 Project Description 1

1.2 Company Profile 4

2. Literature Survey

2.1 Existing System and Proposed System 5

2.2 Feasibility Study 7

2.3 Tools and Technologies Used 8

2.4 Hardware and Software Requirements 10

3. Software Requirement Specification

3.1 Functional Requirements 11

3.2 Non- Functional Requirements 12

4. System Design

4.1 System Perspective 13

4.2 Context Diagram 14

4.2.1 Data flow diagram of admin 15


4.2.2 Data flow diagram of user 16

5 Detailed Design

5.1 Use Case Diagrams 17

5.2 Sequence Diagrams 19

5.3 Activity Diagrams

5.3.1 Activity Diagram for admin 21

5.3.2 Activity Diagram for user 22

5.4 ER Diagrams 23

6 Implementation

6.1 Screen Shots 26

7 Software Testing 41

8 Conclusion 47

9 Future Enhancements 48

10 Bibliography 49
CHAPTER 1

INTRODCTION

1.1 PROJECT DESCRIPTION

AgriShop (e-commerce website for selling Agricultural items and renting the agricultural tools) is a site
which helps ranchers in buying the cultivating items like seed, pesticide, fertilizers and it also has agritools
where ranchers can take the agritools for rent.

The point of proposition is to facilitate current young and future farmers, who are keen on cultivating
however they won't have any thought on cultivating, in this application client can buy manures, by looking
into their details. If the farmers want to buy the products from the AgriShop, it provides essential details of the
item so that without any confusion farmers can buy it whole heartedly. The AgriShop is planned and created
utilizing PHP innovation that is the mainstream in creating web application on the server-side , this application
is primarily developed for those who pick Agriculture as their career.

The AgriShop gives straightforward interface for buying the items as well as for renting the agro tools.
These outcomes in following advantages:
 Empowers to utilize modern agricultural products.
 Improves the strategy of cultivation.
 Farmers can get variety of agricultural items in one site.

MODULES

ADMIN SIDE

 Order management
 Manage Users
 Manage Products
 Manage categories
ORDER MANAGEMENT

In this module admin has the privilege to manage orders placed from clients. It has three sub sections
such as Today’s order, pending order and delivered order. In today’s orders made on that particular day will be
there and in pending order those products will be there which are ready to deliver but not yet delivered and in
delivered section those items which are delivered to the customers are placed.

MANAGE USERS

Here admin can view some of the credentials of user like his name, email id, contact number as well as
billing address, admin can only view the details here he cannot modify the details regarding user of the
application.

MANAGE PRODUCTS

Here admin can add, update, delete and edit the details regarding the product. At point of time users
can perform this operation on the products. In this project we have products related to farming such as
fertilizers, pesticides, insecticides, seeds as well as agro tools which can ge given on rent t the farmers.

MANAGE CATEGORIES

In this section admin can create categories and its sub categories. As well as he can do edit, update,
delete the categories and their sub categories. Here admin should first select the category of the product before
creating its sub category, otherwise admin cannot create sub-category. Category and subcategories help
customers to select the product easily.

USER SIDE

 Categories of Agri Product


 Agro Tools
 Govt plans
 loans
Categories of Agri Product:-

It facilitates the users to select the items based on the category, which consisting seed, fertilizers and
pesticide. Here users will select the products based on their category. It might be seed, fertilizers, or other
cultivating items.

Agri Tools:-

This part help the farmers to select tools which are required for farming based on their requirement. It
also provides some details related to equipment such as name and price. Here farmers can find different
varieties of products which are used in agriculture at various stages.

Govt Schemes:-

This module helps farmers to know about the few schemes which are introduced by our government for
the sake of the well being of farmers. Here farmers can view a list of government schemes. This information
can help the farmers to get some help from the government.

Loans:-

In this section farmers will get an idea of different loans which is given to them from different banks.
With this knowledge farmers can avail the benefit which is meant for them.
1 .2 COMPANY PROFILE

Real Time Signals Technology Pvt Ltd is an IS0 9001 confirmed design service organization in
embedded system of engineering and digitalsignal managing out from India. With their phenomenal blend of
capacity in embedded hardware, Software, DSP and PCB structure, Real Time Signals offers from beginning
to end thing design organizations for driving thing associations, master communities and attempting fresh
organizations.

RTS, it is a piece of Real Time Signals Technology Private Limited. it is an association drew in with
idea, headway and combining unique electronic things distinctive application in the market. It has a wide
extent of introduced things and digital-signal incredibly. The products are reliably improved through consistent
progression and advanced studies. Real Time Signals over the time has improved its undertakings, formed into
one of the our countries important affiliations, making present day tech hardware and coding things, giving
embedded game plans, adventure resource organizing, creating answers for a basic expert community/client to
a mind boggling framework/bundle of organization centers, which has transformed to the need of present time.
An unfathomable system methodology brings home the advantage of passing on game plans on time, as a
matter of course.

It includes a social occasion of designers, developers and geniuses. Together they form principle
application developing associations in Bangalore. It provides programming skills to the board organizations to
worldwide customers over various endeavors. It fathoms the challenges that its customers face inside and over
other organizations. It gives sensible, sound judgment and mind boggling answers for area those challenges.
Making programming reach out to its customers is the only target that inspires design, development, and
anything in those clearly portrayed occupations.

Real Time Signal Technologies are serving in the following fields:

 implant Design
 Network and Cloud Computing
 Web-based Application
 Mobile Application
 Data science
CHAPTER 2

LITRATURE SURVEY

2.1 EXISTING AND PROPOSED SYSTEM

2.1.1 EXISTING SYSTEM

Currently available websites which are based on Agriculture has modules only for purchasing the
products required for farming and other few websites provide few information related to agriculture but the
farmers are not given complete information which is required for him, for this he has to visit multiple sites but
still we cannot assure that he will get information which he was searching for.

Since many farmers are not aware of new technologies which are introduced in the field of agriculture
they are following the old and traditional way of doing agriculture. It results in low yields and requires much
effort because of this many youngsters are choosing different fields as their career.

2.1.2 PROPOSED SYSTEM

This proposed system tries to overcome the disadvantages which was present in the existing system.
The proposed framework has numerous modules which are incorporated in one site which gives total expected
data to client, this framework has various modules identified with agriculture that helps ranchers for
cultivating and it supports to get great outcome. Products, Agri tools, Government Plans, loan provided from
different banks are the various modules that are coordinated in proposed framework. Agrishop is an e-
commerce site where farmers can easily use the webpage because the interface of the website is designed as
user friendly. Proposed system tries making the complicated process as simpler and efficient, thought
providing all necessary items of agriculture under one umbrella.

Products: here customers can buy different cultivation products, where the essential details of product will
attach with the product so that with at most clarity farmers can buy the products. There is no need to visit
different shops to get different products, almost the required items can be found in this system. Here good
quality products are listed so that the aim of the application can be reached.
Agri tools: In this module client can rent a cultivating gear on the web, It facilitates the client who are new to
cultivating, and also to those farmers who cannot purchase the products by paying huge amount. It Supports
the clients who are keen on cultivating and makes their work simple and efficient. Here farmers can get a wide
variety of farming tools which are required from the beginning till the end of agriculture.

Government Plans: it is window or a form which notifies the farmers about the new schemes which are
recently introduced by the government for the well being of ranchers. Here users can only see the updates
which are made by the admin other than this they cannot perform anything else.

Loans: this section provides the knowledge about the different loans which is available only for the farmers
afford by various public and private banks with minimum interest. Here users can only see the updates which
are made by the admin other than this they cannot perform anything else.
2.2 FEASIBILITY STUDY

This study is an appraisal of reasonableness of a developed task or framework. It takes task's examine
factor that incorporates monetary, specialized, lawful and plan that consider the venture ought to be finished
effectively, It is where the undertaking is planned that endorses whether this task is conceivable or not.

The goals of feasibility study are as follows:

 To look at whether the web application will meet organizations prerequisites.


 To review if the web application should be possible with available innovation inside specific financial
plan and calendar.

Variations of feasibility study:

 Technical
 Legal
 Operational
 Economic
 Schedule

Technical feasibility: it tells about what are all the technologies which should be used for the project.
Basically it deals the technologies which are required to develop the project.

Legal feasibility: it is a check done to check whether all the legal requirements are ensured by the project so
that there will be no further legal complications.

Operational feasibility: It decides the exhibition of the system whether the software can play out the
necessary activity and ready to tackle the intricacies and whether it fulfills the prerequisites which is given
from the company while collecting the requirements.

Economic feasibility: it endorses the expense for activity i.e., to investigate whether the venture is finished
within assessed budget. Greater part of the undertakings is done inside the spending plan with the use of open-
source technologies which is accessible in the industry.

Schedule feasibility: it is an assessment of the project, whether will it be finished under the specified time or
will it take more duration than the specified time.
2.3 TOOLS AND TECHNOLOGIES USED

Technologies used for developing the application are as follows:

Front End:

 HTML
 Bootstrap
 Cascading Style sheet

Back End:

 PHP

Database:

 MySql

HTML:

Hypertext Markup language is the foundation for creating any sort of web pages and web applications.
When HTML is used along with the combination of CSS along with JavaScript, it will create a wonder in
World Wide Web.

It is a basic but still a powerful language which gives ability for any developers or newbie’s to the html
platform to develop a static webpage with little effort. If the creators has minimum knowledge of html
structure and knows how it works can easily create a web page without putting much effort.

CASCADING STYLE SHEET:

It is assumed to be a significant job in transforming the site to look increasingly brilliant, appealing
where it incorporate the different kinds of shading codes, text dimensions, textual style and so forth the pages
created utilizing the outside sheets helps in stacking the pages quicker. The application developed is
responsive in nature and perfect with different programs accessible. CSS is for the most part utilized for
styling reason where after the page is been structured it is utilized to give the beautiful completion to the pages
in turn it transforms the page to look more brilliant and increasingly appealing.
Bootstrap:

Bootstrap is one of the noticeable front-end technologies used in present days. It is easy, normal, and
astounding front-end framework for quicker and easier web development process. It includes HTML, CSS.
The last items a similar for composing, tables and structural segments transversely over web programs.

Bootstrap also has JavaScript code included in it. They provide additional UI parts, for model, talk
boxes. Every Bootstrap fragment involves a HTML structure, CSS certifications as well as JavaScript code.

PHP:

PHP is one of the, XHTML installed documenting language used from server space and it acts like a
substitute to many other technologies.

PHP is a documenting language used from the server space, it is normally utilized for structure dealing
with and database gets to. It is an absolutely deciphered and utilizes dynamic composing; PHP has broad
collections of capacities making it an adaptable and integral asset for server-side programming advancement.
A significant number of the predefined capacities are utilized to give interfaces to other programming
frameworks, for example, mail and database framework.

MYSQL:

MySql is considered to be one of the secure and dependable databases which are utilized in the vast
majority of the application engineers. In this application as insert to the data and treatment of the inserted data
of the representatives in an excel expectations the information is being put away in the database which makes
the client in simple treatment of the information and can likewise follow the information of the workers and
the information won't be traded if there are multiple workers with a similar name. Database diminishes the
confusion in including and expelling of data which is accumulated in the databases.
2.4 HARDWARE AND SOFTWARE REQUIREMENTS

HARDWARE REQUIREMENTS

CPU : Pentium - III

Hard Disk : 500GB

RAM : 4GB RAM

Graphics Card : 2GB

SOFTWARE REQUIREMENTS

Operating System : Window 7/8/10

Editor : Sublime text 3

Server : WAMP SERVER

Front End : Cascading Style Sheet (CSS), HTML

Database : MySQL

Back End : PHP


CHAPTER 3

SOFTWARE REQUIREMENTS SPECIFICATION

3.1 FUNCTIONAL REQUIREMENTS

The usefulness of the framework is being characterized by the functional requirements. It relies upon
the kind of programming utilized and the clients who utilize the application. This characterizes which are main
and essential administrations or functionalities which are conveyed in the system.

3.1.1 Login page:-

First farmers have to register to the application before start using it. In log in page user has to give his
personal credentials so that he can successfully register to the application. Using the information given during
registration process users can get accessed to the application. If the user provides wrong credentials or
incorrect data while logging into the page he won’t be able to access into the system.

3.1.2 Main screen:-

It is a page which gives full information to the user of what the application is all about and what it can
do. Here the users can choose whatever they wanted to do with the application. Home page is self explanatory
and users can easily go with the flow of the application. This is place where clients can edit their information’s
which was given to the application.

3.1.3 Modify:-

In this page clients can modify the data which he has given to the application. He has all the privilege
to update and edit his personal details.

3.1.4 Logout:-

After performing all tasks or activities client can come out of the application by using this page. If the
farmers feel he should come out of the application at any point in time he does that with this page.
3.2 NON FUNCTIONAL REQUIREMENTS

It is a kind of requirement which judges the overall success of any application. These are the sort of
prerequisites where the vital necessities can be roughly met while building up the application. It determines
and characterizes how the framework functions after it has been created.

3.2.1 Performance

It relies on how quick the application functions when there are numerous clients who are getting in to
the application. It might incorporate the transferring of documents, opening various pages at a solitary time.
How quick the information is being handled when the application is being utilized by multiple users at the
same time.

3.2.2 Dependability

It characterizes how the system which is created is solid to be utilized by the clients. It for the most part
characterizes how and in which sort of conditions the product neglects to work or takes greater time to respond
to the user actions. When huge number of different clients utilizing the system at a solitary time the server may
get occupied and the handling of information of the clients can turn out to be moderate or may even stop now
and then for a significant stretch of time.

3.2.3 Maintainability

The system can be utilized by different clients one after another. The framework is created in such a
way so that any module, sub module is included, refreshed, altered or erased won't influence the remainder of
different modules which are currently in working state.

3.2.4 Flexibility

Each time there will be a gathering of individuals who put in their endeavors to make an software to
work effectively. The software can be created in different stages and can likewise be refreshed to the most
recent innovations and the forms accessible.
CHAPTER 4

SYSTEM DESIGN

4.1 SYSTEM PERSPECTIVE

Enhancement of coding process habitually needs strong interfaces with expand the administrators and
control works out, which are stressed over perceiving the need of method change and actuating improving
exercises. Undertaking the officials, on the other hand, normally misses the mark at picking appropriate
programming structuring systems and advancement that help to ensure adventure accomplishment.

It depicts a model that aides project chiefs

 To establish an assignment with the objective that it can accomplish its specific goals.
 To distinguish helpful changes once an endeavor is threat of failing its destinations.

The probability of an application viewpoint is to utilize a non-reduced way to deal the errand of depicting
the properties of the framework itself. In the system point of view, when individual perceived the framework
as a substitute piece of the world, one doesn’t permit to steadily isolate the structure into separated parts. Or
then again might be one is made plans to delineate the structure with everything taken into account. In the
event that one uses section into parts, as a portion of the outline of the application behavior that is basically bit
of a flat out delineation of the lead of the total.

According to the perspective of the system one should be mindful about pondering the structure with
respect to nature and not as a bound component. Thusly one should join the relationship between the system
and its boundary.

It could be expressed as the initial step of recognizing the arrangement from the beginning of the issue, the
primary point of developing the software is to identify and upgrade the prerequisite of a framework into code.
4.2 DATA FLOW DIAGRAM

It is also referred as Context diagram. This diagram decides limit of the framework or parts of the
framework and its condition, showing the elements that communicate with it. Setting Diagram is the elevated
level perspective on the framework; it is a typical device that Business Analysts use to comprehend.

It depicts the outline behavior needed by the outer elements; it very well may be disintegrated into
various levels in progressive way.

DATA FLOW DIAGRAM NOTATIONS

Data flow

Process

File or Database

Input or Output
Admin

Correct username and incorrect username and password

Password Login

Order User login log


management

Manage users Manage

products

Manage category

Data Base

4.2.1 Dataflow diagram for admin


. Above diagram tries to explain data flow in project from the admin perspective. Here admin login to the
application using valid credentials, here the admin can access Order management, Manage Users, Manage
category, manage categories and he can view user login log.

Admin

Correct username and password incorrect username and password

Login

Seeds Loans

Fertilizer Government
schemes

Agri Tools Pesticides

Data Base

4.2.2 Dataflow diagram for user

Here the use logs in to the application through valid credentials or else he will not be allowed to access
the system. After successful login he will be able to access the modules in the system, such as Seeds,
Fertilizers, agro tools, Pesticides, government Schemes as well as loans.
CHAPTER 5

DETAILED DESIGN

5.1 USE CASE DIAGRAM

It expresses the working and the connection between the client and the application; It displays the
usefulness of the framework utilizing entertainers and use cases. The main motivation behind a use case
outline is to show what system capacities are performed by the entertainer. Jobs of the on-screen entities in the
application could be depicted.

Use case is the assortment of activities, capacities that should be played out, these are otherwise called
conduct chart that depicts the conduct of the application.

USE CASE DIAGRAM NOTATIONS

System

Use case

Association

Actor
Login

Edit, update
categories

Govn schemes, loans

Order management

Manage users

Insert, manage
product

View user login log

ADMIN
View, purchase
products USER

Registration

Change password

Track Order

Logout

5.1.1 Use case Diagram


Figure 5.1.1 helps to easily understand the flow in the project. It shows which modules which admin
and user can are able to access in application. Here main user can access modules like product management,
users management, government schemes and loans where as user can access view and purchase products, track
order, registration etc.

5.2 SEQUENCE DIAGRAM

Sequence diagrams are otherwise called event diagrams, that depicts the connection among items and it
portrays the framework working request and it centers on the message trade between the helps.

Figure 5.2.1 will help to understand the sequence in which the control flows in the system. Here admin
and user logs in to the application with valid credentials, system verifies it with database it it is correct they
will get access to the application. Likewise how every operation is performed in the system is depicted in the
figure. It has four main things that are admin, user, system, and database.
ADMIN USER SYSTEM DATABASE

Login

Login sent for validation

Display admin pg Display home pg If valid

Manage user,product add,view,delete,update updates

Displays updated details

purchase

calculates bill amount updates

order details displayed

selects item

details will display

track order

Shipping details is displayed

Order management

Displays order details

5.2.1 Sequence Diagram


5.3 ACTIVITY DIAGRAM

It will help the viewer to understand how the project is divided into different activities or in other words it
breaks the project into small modules so that the project can understood easily. Activity diagram depicts the
various activities performed by the users of the application. If the user looks into the diagram he can
understand the flow within the project without much effort. Activity diagrams are self explanatory in nature.
For ease f understanding we are making use of this diagram.

ADMIN

Invalid credentials

Valid credentials

View order View user Create, Insert , View user


management update, delete delete ,view login log
categories and
products
subcategories

logout

5.3.1 Activity diagram of admin


Figure 5.3.1helps to understand what are the activities which will be performed in the system. Admin
will login to the system with valid credentials; or else he will not be able to access the system. After login he
will get access to the order management, user, perform crude operations on categories and products.

USER

Valid credentials Invalid credentials

View View, purchase, View loans Track


update addto cart and and govt order
profile wishlist cart, schemes
wishlist

Logout

5.3.2 Activity diagram of user


5.4 ENTITY RELATIONSHIP (E-R) DIAGRAM

This Diagram characterizes the E-R model that depicts the format of the database. It depicts the one
substances of connection and one examples.

This is addressed by techniques for an ER plot. For example, substances, attributes of a component,
relationship, and qualities of relationship sets, can be addressed with the help of an ER plot.

E-R DIAGRAM NOTATION

Attribute

Entity

Relationship

It links Attributes and entity


mail
Name
password
category
id
id
ADMIN name
discount

price
description
adds
EQUIPMENT mail
name Contact no

name

USER password
PRODUCTS
orders
id
address
category

price places
moves
amount id quantity
y
id id
CART ORDER has DETAILS

quantity
address
Shi add

name date
userid
userid
moves

id
quantity

Prd id
CART wishlist

amount

Prduct name

5.4.1 E-R Diagram


Figure 5.4.1 is depicting the entities in the system and its attribute and also the relationship among the entities.
Here there are few major entities like Admin, products, Equipment, users, cart, and order. These are the few
entities around which the system is built. This diagram will help to understand how the entities are related to
each other just by looking into the figure. It reduces the effort of the end user or developer which is invested in
understanding the flow in the application by reading the lengthy documents, which is time consuming as well
difficult. Always figures will give more clarity about the application flow when compared to the reading
software documents. It is giving a precise idea of entities and its attributes.
CHAPTER 6

IMPLEMENTATION

Usage is where venture practitioner makes arrangement as according to his perspective to make it genuine and
to get appropriate result. Arranging is a fundamental piece of any productive endeavor. To finish a venture the
execution plan that shocks the errand is basic.

Implementation is the route toward format of the application as demonstrated by its arrangement. Developer
makes use of html code to design the web pages. By Html is one of the simplest and wisely used technologies
by all front end developers

The utilization methodology takes subsequent to coding part; however it incorporates using a particular
accentuation for developing the web formats. In spite of the way that there are robotized gadgets to facilitate
with the advancement of documents, a serious building up in upgrades the web expert's capacity.

6.1 SCREENSHOTS

TABLE DESIGN:

6.1.1 ADMIN

Figure 6.1.1 contains the field’s name which is used while creating the Admin table. Here id is the primary
key. It has field names like username, password, creation date and date of updation.
6.1.2 CATEGORY

Figure 6.1.2 is a category table. It has fields like id, category name, category description, creation date and
date of updation. Fieldnames are self explanatory and it can easily understand by the developer or user of the
application.

6.1.3 ORDER TRACK

Figure 6.1.3 table to track the orders which is made by the user of the application. It has fields like id,
ordered, status, remark and posting date.

6.1.4 PRODUCTS

Figure 6.1.4 is a product table. Here admin can view what are the products available in application with
their details like category, name and price before discounting and after discounting.
6.1.5 SUBCATEGORIES

Figure 6.1.5 is a subcategories table. It has fields like id, category id, subcategory, creation date and date of
updation.

6.1.6 USER LOGIN LOG

Figure 6.1.6 is a user login log. Here admin will get the like which user has logged in to the application with
their mail id, login time and logout time.

6.1.7 USERS

Figure 6.1.7 is a table of users with their personal details like name, email, and contact number.
6.1.8 WISHLIST

Figure 6.1.8 is a wish list table here the items with user id and product id which is liked by users will be
there.

6.1.9 Homepage of the application


6.1.10 Selected seeds with its details

6.1.11 available list of fertilizers with its details


6.1.12 available list of agro tools with its details

6.1.13 List of Government Schemes page


6.1.14 User registration or sign up page

6.1.15 User login page


6.1.16 details of the orderd items

6.1.17 results for items which is searched by the user


6.1.18 Users tracking the orders placed by the them

6.1.19 Order tracking details and its status


6.1.20 History of orders placed by user

6.1.21 User profile form


6.1.22 Admin sign in form

6.1.23 Home screen of admin


6.1.24 categories from admin side

6.1.25 Sub-categories from admin side


6.1.26 list of products and their details from admin side

6.1.27 performing crud operations on products


6.1.28 list of active users of the application

6.1.29 Order management page from admin side


6.1.30 User login log page from admin side

6.1.31 admin logout page


CHAPTER 7

SOFTWARE TESTING

This process includes the verifying of conclusive stage plan; it is verified to see whether the genuine
result meets the normal result. It gives the best possible data to the customers regarding the quality and
execution of the product; here application is confirmed and approved to check whether the product is free from
errors.

VARIOUS TESTING LEVELS

 Unit testing: - it the basic and important step in the process of testing. Unit testing is something which
is done without any doubt. It is testing method which is followed in the complex process of software
testing. When the programmer develops application it should pass unit resting. The project will be
divided into number of units, then each individual unit is taken and unit testing is performed on it.it is
the process where tester will check whether the particular unit is functioning as per the expectation of
the client and the programmer. If not that unit will be sent for reframing. Until and unless a unit passes
this test project will not be preceded for future work.

 Module testing: - In the application each individual module is tested separately so that its functionality
can be checked completely. It plays a major role and helps the tester to test the whether the
functionality is as desired in the source code.

 Integration testing: - it is another variation in the testing process. A project after clearing the unit
testing and module testing it enter a level called as integration testing. Here each unit is combined into
modules based on the logic of the behavior. Then module is integrated into a single system. Integration
testing is testing mechanism which tests the application is working correctly or not when all the
modules are integrated as a single unit. Individual units may work correctly but when they are
combined into a single unit it may not work as it is intended to work. To find such faults in the
application integration testing plays an important role.
 System testing: - It plays an important role, this test tend check the overall functionality of the system.
The complete and overall performance of the application can tested using this test. It checks whether
the application behaves as specified in requirement phase of the application development.

 Acceptance test: - After the development of the application and passing all the above mentioned tests
finally before installing it in clients office without a doubt it should pass mandatory test called
Acceptance test. Here the customers will check whether the developed application will help to resolve
the problems which he was facing earlier. If the customer did not get satisfied about the product then it
cannot be approved.

VARIOUS TESTING STRATEGEIS

Behavioral Testing – it is also referred as black box testing since here the behavior of the system is checked.
It is one the test which is performed by tester during the development of an software in an organization.
Basically here the testers will not have any idea of code used in the development. Testers will SRS document
along with them during the process of testing they will check the functionality of the application is matching
the functionalities which given in the SRS document. Here the functionality of the system id checked. Here
tester’s main focus is on getting correct output for the specified input.

Open Box Testing- It is otherwise referred as glass Box Testing, white box testing. It referred as white box
testing the reason behind this is, here the tester will complete knowledge of the code which is used to develop
the software. It is a kind of software testing technique, here code used for developing the application is known
to the tester in prior of performing testing. The analyzer picks commitments to rehearse courses through the
coding snippets and choose the correct outcome.

Dim Box Testing- it is a strategy to test the product item or application with fractional information on the
inside operations of an application. The reason for this testing is to look for mal functionality which is
happened because of inappropriate code structure or using the applications functionality in an undesired way.
Test case

These are the condition that verifies or contrasts the real outcome and the normal result which decides
the product is approved, confirmed and error free. This includes some fields like Test case Id, Description,
Actual result, Expected result and Status. Here field names are self explanatory, status is a field which tell
whether the test case is passed or not .

Test Data

It is a field in test table. It is the input which is used to check whether the system gives the desired
output or not.

Test Report

It is supposed to be experiments which contain definite portrayal of tests to be performs and it contains
the information of real result from the product or an application which is contrasted and the normal result that
outcomes showing a status whether the experiment is pass or not passed.

Description

Description tells how to perform the testing that is how to compare the resulted output with the
expected output. It is a procedure which makes the testing easier.

Test Case Header:

Application Name: AgriShop

Technique Applied: Decision Table


Test Case Body:

Registering/ login in test cases

Testcase_id Description Procedure Expected Actual output Status


output

Navigate to Displays admin Displayed


TC_01 Admin login login page and home page admin’s Home Pass
give the page
username and
password
Go to the sign Successfully displayed
User registering up page and registered msg Successfully
TC_02 to the enter the details should be registered msg Pass
application which is asked displayed
in the page
Go to the user Displayed
login screen and Home page is Home page
TC_03 User login enter the displayed Pass
registered user
name and
password
Go to the login Error msg Displayed error
Login with screen and should display msg like invalid
TC_04 incorrect details enter user name username or Pass
and password password
Test cases for operations performed by admin

Testcaseid Description Procedure Expected Actual output Status


output

Create new From admin Displays a msg Displayed a msg


category panel click on like category like category
TC_05 add category added added Pass
and give the successfully successfully
required details

Create new From admin Displays a msg Displayed a msg


product panel click on like product like product
TC_06 add product and added added Pass
give the successfully successfully
required details

Modify the From admin Displays a msg isplayed a msg


details of the panel click on like product like product Pass
TC_07 existing product manage product updated updated
and give the successfully successfully
required details

Delete the From admin Displays a msg Displayed a msg


TC_08 products panel click on like product like product Pass
manage product deleted deleted
and then delete successfully successfully
Test cases for operations performed by user

Testcaseid Description Procedure Expected Actual output Status


output

put items to my From Chosen product product moved


TC_09 cart and wish application will be moved to shopping cart Pass
list select the items to shopping cart and wish list
and press add to and wish list
cart and like it

track the order From Details Displayed


TC_10 application regarding details
select the track shipping should regarding Pass
order option and display shipping.
enter id and
registerd mail

View From Details Displayed


government application regarding the details
TC_11 schemes and select the selected page regarding the Pass
loans government should display selected page
schemes, loans
page

Test case footer

Author Name: Chaithra S

Date: 22/05/2020

Reviewed by: Prof.Dr.Ilango V


CHAPTER 8

CONCLUSION

Agri Shop is an e-commerce site created to support the ranchers and future individuals who are keen
on cultivating, in present time there is a huge decline in cultivating and food creation which prompts food
emergency, Agriculture is one of the mail pillar for all the nations on this earth. Agri Shop fills in as a rancher
inviting site which gets well known and for the most part utilized when individuals think about the estimation
of food and horticulture gets mainstream.

Agri Shop facilitates the client who knows nothing regarding farming, development, agricultural
products. In this application client will receive point by point data related to the item that is utilized in
cultivating to get great yield

As referenced before this site as rancher cordial, it includes the office of leasing the farming hardware
for development of yields, the gear like harvester, tiller, bug sprayer and so forth it could be leased in an
hourly way. In the event that a client is new to cultivating he will get total method for utilizing the gear and
why, when and how the hardware to be utilized to get a decent yield.

Agri Shop is not only e-commerce site but also it is like a web page which gives the data of the
government plans and facilities from both the legislature and private manages an account with low financing
costs, Agri Shop assumes significant job in teaching the both urban and provincial side ranchers.

In overall view idea of the Agri Shop is to minimize the effort which is invested in to field of
agriculture and makes the process easier and efficient by providing various facilities. This project entirely
concentrates on the poor community of agriculture because they are stepping behind form adopting them to the
modern way of doing agriculture because of a single reason which money. This application is allowing farmers
to rent the tools which are required for farming rather than purchasing themselves. It provides some
knowledge about the various schemes which is introduced for the betterment of farmers by our government
and also it throws some light on loans which is given to especially farmers and their growth in the society at
low interest rate from various public and private banks.
CHAPTER 9

FUTURE ENHANCEMENT

 We can open offices in every village, executive in that office can help farmers in using this application
who does not the basic knowledge which is required to use application.
 It can be made to a mobile app so that every can able to use this application with minimum
requirements.
 Another module can attached to the application where farmers can do sell their products through the
application. So that he will get the correct price and end users can get good quality product when
compared to the present system.
 There should be a option of using the application in various native languages.
 Interface can be made much more user friendlier
 No of products on application can be increased so that it will match each and every requirement of
agriculture
 One more module can be attached which includes present market rates for the products
 It can provide different payment options
 Performance of the application can be made much better in terms of loading time.
 It could be developed in other programming languages like java so that the application could be
platform independent.
 Application can be uploaded to the server so that customers can access it remotely.
BIBLIOGRAPHY

APPENDIX A

REFERENCE BOOKS

 Software testing and Analysis- Process, Principles and Techniques, by Paul C Jorgensen
 Software engineering 8th edition by Ian Summerville
 Introduction to the Design and Analysis of algorithms by Anany Levitin
 Foundation Of software Testing by Mathur Adithya P
 Design Pattern: Element of Reusable Object-Oriented Software by Erich Gammaet al.
 Database Management Systrems by Raghu Ramakrishnan.
 Fundamentals of software Engineering by Rajib Mall.
 Object Oriented Analysis and Design by Grady Booch.

REFERENCE WEBSITES

 www.w3schools.com/
 www.tutorialspoint.com/
 www.google.com/

You might also like