Report On Online Grain Selling System
Report On Online Grain Selling System
Report On Online Grain Selling System
PG-Diploma
in
By
Name - Rupin Das
PRN Number- 20026082007
Page | 1
CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING
(Autonomous Scientific Society of Department of Electronics
and Information Technology, Govt. of India)
Taramani, Chennai Tamilnadu – 600113.
CERTIFICATE
This is to certify that the Project Report entitled “Application of a Successful
Agricultural System” is being submitted by “Name and Number”, in partial fulfillment of
the requirement for the award of the PG Diplomain ADVANCED COMPUTING of CDAC
is a record of bonafide work carried out by he in ACTS Chennai during January 2020.
The results embodied in this project report have not been submitted to any other
institute for the award of diploma.
Page | 2
DECLARATION
Page | 3
TABLE OF CONTENT
1. INTRODUCTION
Scope
Overview
Objective
2. SYSTEM ANALYSIS
Feasibility
Software Specification
3. SYSTEM DESIGN
Module Design
Input/Output Design
Database Design
4. SYSTEM DEVELOPMENT
Technology Used
6. CONCLUSION
7. BIBLIOGRAPHY
8. APPENDICES
ER Diagram
Data Flow Diagram
Page | 4
INTRODUCTION
SCOPE
The Application of a Successful Agricultural Systemis a Database management system in
which It can used in a
Various organization for betterment of the farmers, Retailer and the customer.
Application of a Successful Agricultural System it is a web application where Farmers,
Retailer and Customer have a common Platform where Farmers can sell their crops to Whole
seller and Customer can can buy them and have a price comparison. And can also see the
what types of crops a farmers had.
OVERVIEW
In the Navigation Bar It has About Section, Product, View cart, My orders, Contact,
Log In, Register for The Customer, Whole Seller andFarmers, In this website
For Login and Register is common for theCustomer , Farmer and the Retailer
Where farmers can sell goods to the Retailer and customers can buy the good from the
website .
Retailer can add the Product and edit it According to its need ,The Farmer can add the
product , where customer can see it .
OBJECTIVES
• To provide the stress-free zone for the vegetable Retailers.
• This system can be use by both farmers and Retailers.
• To provide stress free zone same for farmers.
• It is a common web application between farmers and Retails.
• It can solve the problem between the Farmers and the Retailers.
• it will help to compare the price of everycrops, vegetable,
• It will also help the Customer to buy the Product For its need.
Page | 5
SYSTEM ANALYSIS
FEASIBILITY STUDY
After the scope has been identified it is reasonable to ask that the project is feasible or
not. Software feasibility has four solid dimensions.
1. Technology - Is a project is technically feasible that is it uses latest technology.
2. Finance - Is it financially feasible that is, can development be completed at cost that it
client or market can afford.
3. Time - Time will be the project completed in ONE MONTH
4. Resources- does the organization have the resource to complete the project too
successfully? WE will discuss above subtopics one by one for the project to know about
feasibility.
Technology
In this project we will use php as the server site script and MS SQl – Server as the
back end. It is because php is highly capable to provide user friendly environment, which is
must in the websites according to requirement as well as it is very easy to program and needs
very few efforts to make it.
Xampp server also provides highly efficient database management system through
mysql with proper security concern as required. So we can start programming our website in
php to properly fulfill the requirements described in requirement analysis.
Finance
As the project is being made in php as the server site script and MS SQl - Server as
the back end. So the effort and cost needed to complete the project will be obviously very less
than to develop this in other language. The cost will be so less that the target customer for
whom we are developing this software can afford it.
Hence, the project is financially feasible.
Page | 6
COST AND BENEFIT ANALYSIS
Cost and benefits analysis
In the early days of computing, software costs computed small percentage of the overall
computer based system cost. An order of magnitude error in estimates of software costs had
relatively impact. Today, software is the most expensive element of virtually all computer-
based system. For complex custom systems a large cost estimation error can make the
difference between profit and loss. Cost overrun can be disastrous for the developer.
3. Use relatively simple decomposition technique to generate project cost and efforts
estimates.
4. Use one or more empirical models for software costs and efforts estimation.
Project estimation:-
The project size is another important factor for project estimation that can affect
accuracy and efficacy of estimates. As size increases, the interdependency among various
elements of the software grows rapidly.
Risk Analysis:-
Risk analysis and management are a series of steps that help a software team to
understand and manage uncertainty. Many problems can infect a software project. A risk is a
potential problem-it might happen, it might not. But regardless of the outcome, it’s a really
good idea of identity it, assess its probability of occurrence, estimate its impact, and establish
a possibility plan should the problem actually occur
For Risk Analysis firstly recognizing what can go wrong that is called “Risk
Identification”. Next, each risk is analyzed to determine the probability that it will occur and
the damage that it will do if it does occur. Once this information’s established, risks are
ranked, by probability and impact. Finally a plan is developed to manage those risks with
high probability and high impact
Page | 7
Technical : This project is Possible in current technology but it has its own Restriction. It can
be used by Moderate version of any technology.
Technical Risk : There is a Possibility that the Website will not run properly
If not Provided the Suitable Environment.
Availability: Yes, it can be available Locally and it can be use in the
Any System.
Economic Feasibility : it is Possible in the Given Resource, it will reduce the
Headache of Retailers and the farmers where he can upload the goods.
The software used all are open source.
Schedule Feasibility:
The project has taken a bit time to complete, it may Require Little bit Time
Operational Feasibility:
IT is capable to deal with the Social Issue and Can be used in the Industry.
Software Specification:
Software Used in the Website:
PHP, HTML, CSS, MYSQL, PHPMYADMIN, XAMP SERVER,
BOOTSTRAPE,
SYSTEM DESIGN-
MODULE DESIGN : module is divided in three section
Farmers
Retailer
Customer
Farmers – can sell the goods to the Retailer, where he can add the Product
Upload it , He can Search it by its Description ,
Retailers –Retailers Will take the good from the Framers and upload it in the website where
Customer can buy from the from there.
Customers – Customers can shop item from the website and where customers can buy from
There.
INPUT DESIGN:
Registering and Login is Common for all the three Entity Customer, Retailer
Page | 8
PROJECT OVERVIEW
The project organization includes system flow and software process model. System
flow basically deals with the life cycle of the software. Software process model refers to the
various process models. System flow and software process model are described below.
SDLC (System Development Life Cycle):-
System flow is a process consisting of the life cycle
Feasibility study
Analysis
Design
Testing
Implementation
Evaluation
Maintenance
Page | 9
HARDWARE & SOFTWARE SPECIFICATIONS
HARDWARE SPECIFICATIONS:
Microprocessor : Dual Core or more
RAM : 2 GB or more
Hard Disk Space : 260 GB or more
Monitor : TFT / LED /LCD
Printer : Laser / Ink Jet
Keyboard : 108Keys
Mouse : Digital / Optical
CD/DVD-ROM : 700 MB
SOFTWARE SPECIFICATIONS:
Server : Xampp
Front End : PHP
Other supporting languages : Java Script, Ajax, HTML 5, Bootstrap
Web Browser : Google Chrome or any other
Back-end : MY SQL 7.0
Page | 10
SYSTEM DESIGN
RECOGNIZATION OF NEED’S
It must be known what the problem is this needs preliminary survey and initial
investigation to determine whether any alternative system can solve the problem.
FEASIBILITY STUDY
Depending on the result of initial investigation, Evaluation of existing system and
procedure is performed also analysis of Alternative candidate system cost estimate are made.
ANALYSIS
It is detailed study of various operations performed by a system and their
Relationship within and outside of system. It is the logical model of the system as data
dictionary, data flow diagram etc. Also identifies the boundaries of the system and also
determines whether or not a candidate system should consider other related system.
DESIGN
Most creative and challenging phase of the system life is system design. The designs
describe a final system process by which it is developed/
IMPLIMELTATION
This process is less creative then system design. It is concerned with user training
preparation and life conversion.
Page | 11
INPUT / OUTPUT DESIGNS
Products
View Cart
My Orders
Contact
About
My Products
Customer
Login
Retailer
Registration
My Details
Farmer Logout
Add products
Receive Orders
Add Brand
Add Categories
Remove Orders
Remove Users
Page | 12
CUSTOMER
Page | 13
Page | 14
Page | 15
Page | 16
Page | 17
RETAILER
Page | 18
Page | 19
Page | 20
ADMIN
Page | 21
Page | 22
Page | 23
Page | 24
FARMER
Page | 25
Page | 26
Database Tables
Page | 27
SYSTEM DEVELOPMENT
STEP OF SDLC
FORM
ANALYSIS
1
OUTPUT DETAILED
DESIGIN SYSTEM
DOCUMENTATIO
N
COST JUSTIFICATION
INPUT DESIGN SUBMITTED TO &CANDIDATE SYSTEM DESIGN
DESIGIN MANAGEMENT
FOR APPROVAL
FILE
DESIGIN DESIGN ACCEPTED ABANDON PROJECT
PROCESSING
DESIGIN
TEST PROGRAM
2 GO FO IMPLEMENTATION
Page | 28
USED INCREMENTAL MODEL IN SDLC:
Incremental Model is a process of software development where requirements are broken
down into multiple standalone modules of software development cycle. Incremental
development is done in steps from analysis design, implementation, testing/verification,
maintenance.
Each iteration passes through the requirements, design, coding and testing phases. And
each subsequent release of the system adds function to the previous release until all designed
functionality has been implemented.
The system is put into production when the first increment is delivered. The first increment is
often a core product where the basic requirements are addressed, and supplementary features
are added in the next increments. Once the core product is analyzed by the client, there is
plan development for the next increment.
Page | 29
Incremental Phases Activities performed in incremental phases
Requirement Requirement and specification of the software are
Analysis collected
Design Some high-end function are designed during this stage
Code Coding of software is done during this stage
Test Once the system is deployed, it goes through the testing
phase
TECHNOLOGY USED
Page | 30
ABOUT PHP
PHP started out as a small open source project that evolved as more and more people
found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in
1994.
PHP is a recursive acronym for "PHP: Hypertext Preprocessor".
PHP is a server side scripting language that is embedded in HTML. It is used to
manage dynamic content, databases, session tracking, even build entire ecommerce
sites.
It is integrated with a number of popular databases, including MySQL, PostgreSQL,
Oracle, Sybase, Informix, and Microsoft SQL Server.
PHP is pleasingly zippy in its execution, especially when compiled as an Apache
module on the Unix side. The MySQL server, once started, executes even very
complex queries with huge result sets in record-setting time.
PHP supports a large number of major protocols such as POP3, IMAP, and LDAP.
PHP4 added support for Java and distributed object architectures (COM and
CORBA), making n-tier development a possibility for the first time.
PHP is forgiving: PHP language tries to be as forgiving as possible.
PHP Syntax is C-Like.
Common Uses of PHP
PHP performs system functions, i.e. from files on a system it can create, open, read,
write, and close them. The other uses of PHP are:
PHP can handle forms, i.e. gather data from files, save data to a file, thru email you
can send data, return data to the user.
You add, delete, modify elements within your database thru PHP.
Access cookies variables and set cookies.
Using PHP, you can restrict users to access some pages of your website.
It can encrypt data.
Page | 31
MY SQL SERVER
Overview
MySQL is written in C and C++. Its SQL parser is written in yacc, but it uses a home-
brewed lexical analyzer. MySQL works on many system platforms,
including AIX, BSDi, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux,
macOS, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris,
OS/2 Warp, QNX, Oracle Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare,
Sanos and Tru64. A port of MySQL to OpenVMS also exists.
The MySQL server software itself and the client libraries use dual-licensing distribution.
They are offered under GPL version 2, beginning from 28 June 2000 (which in 2009 has been
extended with a FLOSS License Exception) or to use a proprietary license.
Page | 32
3.2 TOOLS USED
XAMPP
XAMPP is an easy to install Apache distribution containing
MariaDB, PHP, and Perl. XAMPP is a free and open-source
cross platform web server solution stack package developed
by Apache Friends, consisting mainly of the Apache HTTP
Server ,MariaDB database, and interpreters for scripts written
in the PHP and perl programming languages. Since most
actual web server deployments use the same components as
XAMPP, it makes transitioning form a local test server to a
live server possible.
In the Stack Overflow 2019 Developer Survey, Visual Studio Code was ranked the most
popular developer environment tool, with 50.7% of 87,317 respondents reporting that they
use it.
Page | 33
BROWSER(CHROME) - A browser is a software application for accessing information
on the World Wide Web . Each individuals web page, image and video is identified by a
distinct URL, enabling browsers to retrieve and display them on the users device
A web browser is not the same thing as a search engine , though the two are often confused .
For a user, a search engine is just a websites. But to connect to and display websites on their
device a user needs to have a web browser installed.
Page | 34
DESIGN OF DATABASE
A database is a central repository of related information. That is a database is physical
grouping of a collection. When organized in a predictable a structure way, it cuts redundancy
and each data access.
RELATIONAL DATABASE:
A relational database is one in which details arranged in the form of matrix, with the row of
the matrix forming each individual record and the columns of the matrix forming the
individual fields of information across all records.
A database management system is an integrated S/W system that has facilities for defining
the logical and physical structure of the data in a database and for accessing, entering and
deleting data.
Page | 35
CONCLUSION
We can make this website more attractive and featured.
Currently the system works for limited number of administrators to work. In the near
future it will be extended.
Currently the sytem works for limited number of administrators to work. In the near
future it will be extended..
LIMITATIONS
We have tried enough to make our project error and limitation free and till the
submitted of report. We have not found any error in the project at run time. But error and
mistake is subject human being. We have achieved almost of objectives, but still it contains
some drawbacks of manual Way of working, which are not removed yet.
1. This is online project in which user cannot enter on the administrator area .
2. Addition of new entries and the edit and records can’t be done any user.
4. A user and seller can not make any changes to the structure of the project.
Page | 36
BIBLIOGRAPHY
Project were distributed evenly among the group to the project. All three worked
together in the project planning, sharing in the opportunity of any models and analyzing all
specifications made by the proprietor.
The web page using Bootstrap, PHP, JQUERY and JavaScript. She created the
interaction between the web page and the database that will be held by the Mysql. The
website also connected with the database.
https://www.tutorialspoint.com
https://www.w3schools.com
https://www.geekforgeeks.com
https://en.wikipedia.org
Page | 37
APPENDICES
ER DIAGRAM
mobile
email
Id pin id
registration
users
address product_name
id orders
product_desc
city
fname
pin mobile Aadhar price
date
email units
Id
total
password
parent id
type
category brand
category
brand
category
sid
id
product_code
registration
products
title
description
image
qty
deleted
price c_category
brand p_category
Page | 38
DATA FLOW DIAGRAM
A graphic that illustrates the movement of data between external entities and the processes
and data stores within a system. Data Fusion Demonstrator. A data flow diagram (DFD) is
graphic representation of the "flow" of data through business functions or processes. More
generally, a data flow diagram is used for the visualization of data processing. It illustrates
the processes, data stores, and external entities, data flows in a business or other system
and.
0 Level DFD
Process
Registration Login Operations Logout
Error in Login
Page | 39
1 Level DFD
Registration Registration
user Process
Login
Verify
Check
user type
Products
Customer / Retailer
My Orders
My Products
Login
Retailer
Registration
My Details
Add products
Farmer
Receive Orders
Add Brand
Add Categories
Admin
Remove Products
Remove Orders
Remove Users
Page | 40
2 level DFD
Process
Registration Registration
user Login
Verify
Check
user type
Regist
Product Products
s
ration
Regist Customer/ Retailer
Orders My Orders
ration
My Products Regist
Product
s
ration
Login
Registration Registr
user
Retailer / Farmer
ation
My Details
Add products
Receive Orders
Regist
Product
Registr
brand Add Brand s
ration
ation
Registr
category Add Categories
ation
Admin
Remove Products
Page | 41