Mentor: Prof. Alex
ID: 1650857 UPI: auma003
The model and the overview of the system has been proposed in figure:1.
As it can be seen, there are two
primary users of the system:
Client: is any user who wish to see the species and their location.
Admin: is the user who will update the database in event of new species or any other parameters
with regard to any species.
Figure: 1 Overview of the system
There are four primary functionality of the system:
: this module will process the requests issued by the clients. The
requests could be viewing all the species in the database or searching for a
particular species in
from the database etc.
Servicing Admin request:
this module will process the requests issued by the administrator. The
primary goal of the administrator is to update the database.
Communication with database:
it is better to have an independent module which will talk with
database explicity rather having database access in each of the module. Hence, the main motive
of this module is to communicate between system and the database.
Visualization of spatial co
this module will visualize the geo
each of the species available in the database.
Technologies to consider:
Generally, web technologies will be a good tool to start with. But, “JAVA
be used a
s well. In case of web technologies, HTML/JSP will be used as front end pages for clients to
communicate with the system.
As our system concentrates to visualize the location of the species, and as we are
developing the system in JAVA language, we need to focus on different visualization tools based on java.
ID: 1650857 UPI: auma003
There are different visualization tools available in java. We can cl
assify them based on the type of the
application we are building (either web based or desktop application) as:
Web based tools:
Geoserver: is an open source server written in java. This tool allows users to share and
edit geospatial data. It publishes dat
a from any major spatial data source using open
standards. Geoserver reads variety of data formats like: postGIS, OracleSpatial, DB2,
Geotools: is a GIS toolkit for developing standards compliant solutins. It provides an
implementation of Open Geosp
atial Consortium (OGC) specifications as they are
developed. It is written in java.
GRASS GIS: Geographic Resources Analysis Support System (GRASS) is a free, open
source GIS capable of handling raster, topological vector, image processing
data. GRASS GIS supports files from databases such as: MySQL, PostgreSQL, SQLite.
JUMP GIS: is a java based vector GIS programming framework. It is platform
independent and supports standards like WMS, WFS, SLD.
As we may need to stor
e the images of different varieties of species, it may be a good point to
use “MySQL” database. As we are using geo
ordinates to visualize the location of the species,
there are different databases under discussion to use. One among them is “Pos
Java servlets and JAVA codes will be used to establish link between front end and backend.
JAVA SWING pages
Java Servlets,JAVA code