Professional Documents
Culture Documents
Agri Grow Final Report
Agri Grow Final Report
TABLE OF CONTENTS
CHAPTER 1:
1. INTRODUCTION
1.1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM
1.2 APPLICATIONS OF DBMS
1.3 AGRI GROW
1.4 AIM OF THIS PROJECT
1.5 OBJECTIVES
CHAPTER 2
2 . FUNCTION DESCRIPTION
2.1 HTML
2.2 MySQL
2.3 JAVA
2.4 JSP
2.5 CSS
2.6 JAVA SCRIPT
CHAPTER 3
3 HARDWARE AND SOFTWARE REQUIREMENTS
3.1 SOFTWARE REQUIREMENTS
3.2 HARDWARE REQUIREMENTS
CHAPTER 4
4 DESIGN AND IMPLEMENTATION
4.1 SYSTEM DESIGN
4.2 DATABASE DESIGN
4.3 SCHEMA DIAGRAM
4.4 ER DIAGRAM
4.5 DATA FLOW DIAGRAM
4.6 STORED PROCEDURE
4.7 TRIGGER
CHAPTER 5
5. PSUDOCODE
1
AGRI GROW 2019
CHAPTER 6
6.RESULTS AND SNAPSHOTS
CHAPTER 7
7. CONCLUSION
CHAPTER 8
8. REFERENCES
2
AGRI GROW 2019
CHAPTER 1
1.INTRODUCTION
Databases and database technology have a major impact on the growing use of
computers. It is fair to say that databases play a critical role in almost all areas where
computers are used, including business, electronic, commerce, engineering, medicine,
genetics, law, education, and library science. The word database is so commonly used
that we must begin by defining what a database is. Our initial definition is quite general. A
database is a collection of related data. By data, we mean known facts that can be
recorded and that have implicit meaning. For example, consider the names, telephone
numbers, and addresses of the people you know. You may have recorded this data in an
indexed address book or you may have stored it on a hard drive, using a personal
computer and software such as Microsoft Access or Excel. This collection of related data
with an implicit meaning is a database. The preceding definition of database is quite
general; for example, we may consider the collection of words that make up this page of
text to be related data and hence to constitute a database. However, the common use of
the term database is usually more restricted. A database has the following implicit
properties: A database represents some aspect of the real world, sometimes called the
mini world or the universe of discourse (UoD). Changes to the mini world are reflected in
the database. A database is a logically coherent collection of data with some inherent
meaning. A random assortment of data cannot correctly be referred to as a database. A
database is designed, built, and populated with data for a specific purpose. It has an
intended group of users and some preconceived applications in which these users are
interested. A database management system (DBMS) is a collection of programs that
enables users to create and maintain a database. The DBMS is a general-purpose
software system that facilitates the processes of defining, constructing, manipulating, and
sharing databases among various users and applications. The database definition or
descriptive information is also stored by the DBMS in the form of a database catalogue or
dictionary; it is called meta-data. Manipulating a database includes functions such as
querying the database to retrieve specific data, updating the database to reflect changes inthe
3
AGRI GROW 2019
mini world, and generating reports from the data. Sharing a database allows multiple
users and programs to access the database simultaneously.
AGRI GROW is a small application. User has to register and login through the home page.
4
AGRI GROW 2019
Users also able to utilize the services we provided in the project.Our services are soil test and
we selling of crops seeds.He/she can manage their orders and find the solutions to several
types of crops diseases in organic methods. The design is pretty simple and the user won’t
find Difficult to understand, use and navigate.
1.4 AIM OF THIS PROJECT
1.5 OBJECTIVES
5
AGRI GROW 2019
CHAPTER 2
2. FUNCTION DESCRIPTION
2.1 HTML
What is HTML?
2.2 MySQL
What is a Database?
A database is a separate application that stores a collection of data. Each database has one
or more distinct APIs for creating, accessing, managing, searching and replicating the
data it holds.
Other kinds of data stores can also be used, such as files on the file system or large hash
tables in memory but data fetching and writing would not be so fast and easy with those
type of systems
6
AGRI GROW 2019
stored into different tables and relations are established using primary keys or other keys
known as Foreign Keys
2.3 JAVA
Java is a general-purpose programming language that is class-based, object-oriented, and
designed to have as few implementation dependencies as possible. It is intended to let
application developers write once, run anywhere (WORA), meaning that compiled Java code
can run on all platforms that support Java without the need for recompilation. Java
applications are typically compiled to bytecode that can run on any Java virtual machine
(JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C
and C++, but it has fewer low-level facilities than either of them. As of 2019, Java was one of
the most popular programming languages.
Java was originally developed by James Gosling at Sun Microsystems (which has since been
acquired by Oracle) and released in 1995 as a core component of Sun Microsystems' Java
platform. The original and reference implementation Java compilers, virtual machines, and
class libraries were originally released by Sun under proprietary licenses. As of May 2007, in
compliance with the specifications of the Java Community Process, Sun had relicensed most
of its Java technologies under the GNU General Public License. Meanwhile, others have
developed alternative implementations of these Sun technologies, such as the GNU Compiler
for Java (bytecode compiler), GNU Classpath (standard libraries), and IcedTea-Web (browser
plugin for applets).
The latest versions are Java 13, released in September 2019, and Java 11, a currently
supported long-term support (LTS) version, released on September 25, 2018; Oracle released
for the legacy Java 8 LTS the last free public update in January 2019 for commercial use,
7
AGRI GROW 2019
while it will otherwise still support Java 8 with public updates for personal use up to at least
December 2020. Oracle (and others) highly recommend uninstalling older versions of Java
because of serious risks due to unresolved security issues.[20] Since Java 9 (and 10 and 12) is
no longer supported. Oracle advises its users to immediately transition to the latest version
(currently Java 13) or an LTS release.
JSP pages use several delimiters for scripting functions. The most basic is <% ... %>, which
encloses a JSP scriptlet. A scriptlet is a fragment of Java code that is run when the user
requests the page. Other common delimiters include <%= ... %> for expressions, where the
scriptlet and delimiters are replaced with the result of evaluating the expression, and
directives, denoted with <%@ ... %>.
JSP allows Java code and certain predefined actions to be interleaved with static web markup
content, such as HTML. The resulting page is compiled and executed on the server to deliver
a document. The compiled pages, as well as any dependent Java libraries, contain Java
bytecode rather than machine code. Like any other .jar or Java program, code must be
executed within a Java virtual machine (JVM) that interacts with the server's host operating
system to provide an abstract, platform-neutral environment. JSPs are usually used to deliver
HTML and XML documents, but through the use of OutputStream, they can deliver other
types of data as well.
2.5 CSS
CSS stands for Cascading Style Sheets.CSS describes how HTML elements are to be
displayed on screen, paper, or in other media.CSS saves a lot of work. It can control the
layout of multiple web pages all at once.External stylesheets are stored in CSS files
8
AGRI GROW 2019
Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to
simplify the process of making web pages presentable.CSS handles the look and feel part of a
web page. Using CSS, you can control the color of the text, the style of fonts, the spacing
between paragraphs, how columns are sized and laid out, what background images or colors
are used, layout designs, variations in display for different devices and screen sizes as well as
a variety of other effects.
9
AGRI GROW 2019
CHAPTER 3
DATABASE : MYSQL
RAM : 4GB
10
AGRI GROW 2019
CHAPTER 4
11
AGRI GROW 2019
USER_REG3
CONTACT1
Uid Uname DOB Email Phone Gender Address City Pincode State Country
PRODUCTS
ORDERS
ORDERSTATUS
SOIL_TEST5
SREPORT
QUOTE
12
AGRI GROW 2019
4.4 ER DIAGRAM
13
AGRI GROW 2019
A Data Flow Diagram (DFD) is a structured analysis and design tool that can be used for
flowcharting. A DFD is a network that describes the flow of data and the processes that
change or transform the data throughout a system. This network is constructed by using a set
of symbols that do not imply any physical implementation. It has the purpose of clarifying
system requirements and identifying major transformations. So it is the starting point of the
design phase that functionally decomposes the requirements specifications down to the
lowest level of detail. DFD can be considered to an abstraction of the logic of an information-
oriented or a process-oriented system flowchart. For these reasons DFD’s are often referred
to as logical data flow diagrams.
14
AGRI GROW 2019
4.7 TRIGGER
A Trigger is a special kind of stored procedure that executes automatically when an event
occurs in Database Server
15
AGRI GROW 2019
CHAPTER 5
5. PSUDOCODE
}
}
catch(Exception e) {
System.out.println(""+e);
}
16
AGRI GROW 2019
CHAPTER 6
ABOUT
17
AGRI GROW 2019
SERVICES
ADMIN
LOGIN
18
AGRI GROW 2019
REGISTER
19
AGRI GROW 2019
PRODUCTS
ADMIN PAGE
20
AGRI GROW 2019
USER PAGE
CONTACT FORM
21
AGRI GROW 2019
22
AGRI GROW 2019
TRACK
CHAPTER 7
7. CONCLUSION
23
AGRI GROW 2019
CHAPTER 8
8. REFERENCES
24
AGRI GROW 2019
25