1. AUTOMATED ZOO
MANAGEMENT SYSTEM
UNDER THE SUPERVISION
OF
PROF. SUVADIP DAS
Team Members:
• Anchal Singh
• Rohit Kumar
Thakur
• Satya Singh
• Satarupa
Mukherjee
AUTOMATED
ZOO
MANAGEMENT
SYSTEM
2. MOTIVATION
The goal of the AUTOMATED ZOO MANAGEMENT PROJECT IS –
•Consider the zoo data from different discrete domain ie. (Animal_details, Habitat_details,
Coordinator_details etc.)
•Overcoming the limitation of the existing file systems i.e. Data Redundancy, Data Inconsistency, Difficulty
in Accessing Data, Limited Data Sharing, Integrity Problems etc.
•Design a suitable RDBMS Backend database consisting of each domain.
•Perform all necessary database operations i.e. INSERT, DELETE and DISPLAY from Backend database as
well as Front End Interface. (PHP, CSS and HTML)
3. OBJECTIVE
Discussions and planning of the project to achieve a full fledged completion of the project with
respect to the following actions:
• Research and consider on different domains and sub-domains of the proposed project
•A proposed algorithm has been suggested for “AZMS” project.
•Planning ,organizing and implementing the concept via system designs ie. Entity Relationship Diagram
and Data Flow Diagram.
•Consider each separate domain as individual relation in Back-end MySQL database.
•Inserting sufficient amount of records in all of these individual.
•Furthermore planning the front end web development to perform the operations or rather simply operate
the website, PHP and Bootstrap for embedding attractive looking interface for the platform.
•Perform all necessary database operations i.e. INSERT, DELETE and DISPLAY from Backend database
as well as Front End Interface. (PHP, CSS and HTML)
4. SCOPE
This project’s module should be able to:
•store and keep track of the animals (births, deaths, food supplies, hygiene regimes);
•store and keep track of animals health indicators;
•store and keep track of feeding rations and schedules;
•store and keep track of the cleaning schedules;
•store notes about appointed staffs of animals.
Moreover, database management system of the zoo has been proved to be more advantageous than the
obsolete file-system or the manual paper work.
Data redundancy and inconsistency
Data sharing
Data concurrency
Data searching
Data integrity
5. •It is open source, reliable, compatible with all major hosting providers,
cost-effective, and easy to manage.
•Many organizations are leveraging the data security and strong transactional support offered by
MySQL
to secure online transactions and enhance customer interactions.
WHY MYSQL HAS BEEN CHOSEN
AS BACKEND PLATFORM?
6. WHY PHP & CSS HAVE BEEN CHOOSEN
AS FRONTEND INTERFACE?
PHP Advantages:
PHP is a widely-used open source general-purpose scripting
language that is especially suited for web development and can
be embedded into HTML.
Easy and simple to learn as compared to other scripting
language.
Extremely flexible
Easy Integration and Compatibility
Efficient Performance
Cost-Efficient and it can work efficiently with MySQL.
Gives Web Developer More Controlled access.
CSS Advantages:
• Decorate side designs via working on Margings, Padding,
Font colour, Background position,Background colour etc.
• Redesign Your Site More Quickly
• Build More Diverse Websites
7. Backend Database Design:
Create a database “ZMS".
Consider the AZMS in terms of two main domain i.e. E-Ticketing & Admin Section.
Consider the Admin Section in terms of all the subdomains ie. ; Animal_Details, Newborn_Details,
FodderSupply_Details, Habitat_details, Veterinarydoctor_details,
Habitat_staff_details, Animal_staff_details, Food_court_details, Coordinator_details & Control_Section.
Create each of the subdomains as an independent relation within "AZMS" and also declare necessary
integrity constraints (Animal_ID for Animal_details)for each relation.
PROPOSED
ALGORITHM
8. PROPOSED
ALGORITHM
Frontend Interface Design:
o Design suitable Frontend interfaces individually in php which not only accept and store data from
E-Ticketing or Admin_Section but also perform necessary 'INSERT', 'DELETE’ and ‘DISPLAY'
operations.
o Here, relationship is being established between Frontend and Backend in such a way that any
action has been taken from Front and immediately affect the Backend Databases.
o Lastly, create necessary Frontend interfaces which will initiate from some Query
operations considering one or more than one subdomains at a time from "AZMS" and
display possible results.
9. PROPOSED
ERD & DFD
• ERD designed for the particular organisation of the project – Click to view.
• DFD designed for the particular organisation of the project – Click to view.
11. IMPORTANT
CONSTRUCTS (IN
MYSQL)
• CREATE DATABASE
Statement
creates a database with the
given name.
Syntax:
CREATE DATABASE
zms;
CREATE TABLE
Statement
creates a table with the given
name.
Syntax:
CREATE TABLE table_name
(
column1 datatype,
column2 datatype,
• DROP TABLE Statement
removes one or more tables.
Syntax:
DROP TABLE TABLE_NAME;
• SELECT Statement
SELECT QUERY is used to
fetch the data from the
MySQL database.
Syntax
SELECT * FROM
`tablename`;
12. IMPORTANT CONSTRUCTS
(IN MYSQL)
• INSERT INTO Statement
The INSERT INTO statement is used to insert
new records in a table.
Syntax:
INSERT INTO table_name VALUES
(value1, value2, value3, ...);
DELETE Statement
MySQL Delete command is used to delete rows that
are no longer required from the database tables. It
deletes the whole row from the table and returns
count of deleted rows.
Syntax:
DELETE FROM `table_name` [WHERE
condition];
[WHERE condition] is optional and is used to put a
filter that restricts the number of rows affected by the
DELETE syntax MySQL row query.
If the WHERE clause is not used in the MySQL
DELETE query, then all the rows in a given table
will be deleted.
13. IMPORTANT
CONSTRUCTS (IN PHP)
mysqli_connect
connecting to a MySQL
database.
Syntax:
$db =
mysqli_connect('localhost','root
','root','database_name');
• mysqli_query
performing a database query.
Syntax:
$query = "SELECT * FROM
table_name";
mysqli_query($db, $query);
• mysqli_fetch_array
Adding the table and rows to the
Database.
Syntax:
$result = mysqli_query($db,
$query);
$row = mysqli_fetch_array($result)
• mysqli_close
Functionality:
closing off the connection.
Syntax:
mysqli_close($db);
14. DESIGN VIEW AT DDL LEVEL
“Customer” in E-ticketing Database
Name Email_Id Phone_numb
er
Number_of_v
isitors
Address Date_of_visit Time_slot_p
reference
varchar(100) varchar(30) varchar(10) varchar(10) varchar(50) varchar(10) varchar(10)
CurrAge Name Gender Type Animal_gro
up
Nutrients ….. ……
varchar(50) varchar(50) varchar(10) varchar(50) varchar(30) varchar(100) ….. …….
“Animal_details” in zms Database
15. Habitat Details
Habitat_ID Animal_ID Habitat_Type HStaff_ID Habitat_Area
varchar(10) varchar(10) varchar(255) varchar(10) varchar(255)
Newborn details
Baby_I
D
Animal_ID Name CurrAge Gender Scientific_
Name
Animal
_group
Type Nutrien
ts
Doctor_ID
varchar
(16)
varchar(16) varchar
(50)
varchar(10) varchar(10) varchar(60) varchar
(30)
varchar(50) varchar
(60)
varchar(10)
Veterinary details
Doctor_ID Doctor_Na
me
Qualification Contact
_numb
er
Salary Shift_Timi
ng
Shift_Day Habitat_ID Animal_ID
varchar varchar(50) varchar(50) varchar
(50)
int(30) varchar(30) varchar(50) varchar(20) varchar(20)
16. Other tables are:-
FodderSupply details
Foodcourt details
Animal_Staff details
Habitat_Staff details
Coordinator details
Control section details
25. CASE
STUDIES
DELETE OPERATION:
Back End Query –
DELETE FROM animal_details where animal_id=‘id to be deleted’
Front End Query –
$query = "DELETE FROM animal_details where animal_id='$id'";
30. CASE STUDIES
DISPLAY OPERATION:
Back End Query –
SELECT A.Name,
S.Animal_Staff_Name,S.Animal_Staff_Department,S.Animal_Staff_Contact_Number,
H.Habitat_Staff_Name,H.Habitat_Staff_Department,H.Habitat_Staff_Contact_Number
FROM animal_details A,animal_staff_details S,habitat_staff_details H WHERE
A.Animal_ID=S.Animal_ID AND A.Animal_ID=H.Animal_ID;
Front End Query –
$query= "SELECT A.Name,
S.Animal_Staff_Name,S.Animal_Staff_Department,S.Animal_Staff_Contact_Number,
H.Habitat_Staff_Name,H.Habitat_Staff_Department,H.Habitat_Staff_Contact_Number
FROM animal_details A,animal_staff_details S,habitat_staff_details H WHERE
A.Animal_ID=S.Animal_ID AND A.Animal_ID=H.Animal_ID";
34. CONCLUSION
The information provided by our system to the zoo visitor is intended to represent a major step forward
respect to the typical information available in zoos, which up to now consists mainly of boards attached
to the animal cages and brochures.
In future developments we will have additional applications for different purposes and specific user
groups, such a as zoo staff members, and furthermore that will be discussed in this presentation.
Zoo information management system project is very helpful to maintain the whole zoo it is very easy to
handle and helps the environment in saving paper. As a Security measure, the user who has valid
username and password only can log into the system. So the users cannot use this system without
proper authentication. This, in turn, maintains the confidently of the customer details which is quit
evidence for customer satisfaction. Since the project uses the visual basic as the front end program, it is
easy for any user with Basic English knowledge and basic computer concepts to use this system with
less training. As the project is designed with lots of validation for the incorrect user’s input, even if the
user enters wrong data, the system itself will prevent the user form entering wrong inputs and proceed
further. This helps to maintain valid data in the database. This project helps the staffs to maintain the
animal’s details very efficiently. Also, there cannot be any calculation errors in billing since this system
automatically calculates the amount and generates the bills. To conclude, this project is well
documented and will be very helpful for others who need guidance to develop their project. This project
is developed to consume time and reduce manual labour. Maintenance is also very easy.
35. FUTURE SCOPE
1. Payment methods for visitors---The advantages of using online payment are cost and time savings, increased sales,
and reduced transaction costs.
2. QR code while entry--A QR code (quick response code) is a type of two dimensional (2D) bar code that is used to
provide easy access to online information through the digital camera on a smartphone or tablet which will make it easier
for both the visitor and security at the entry.
3. SMS and mail confirmation--This feature increases the interaction between the visitor and zoo authorities and it also
saves paper.
4. Insertion for all the tables -- Though all the tables have not been connected with the Insert button, but doing that will
make it convenient to insert any new record in any tables.
5. Deletion for all the tables-- Similarly the Delete button is not connected to all of the tables, thus in future,
establishing the connection would be helpful to delete any old record.
36. FUTURE SCOPE
6. Update feature--This feature will help us to update any information regarding the animals or the staff of the Zoo.
With this feature, we don't have to delete the previous values and insert it again for the slightest change. We can easily
update the change without the hassle of deleting the full information.
7. Launching of the website--One of the major advantages of having a website is that it is accessible to anyone,
anywhere, anytime. Even during closing hours, visitors or students can access the website and avail the information
they need, which is one of the key elements in the importance of a website.
8. Zoo map feature--This ensures the that the visitors can easy explore the animal habits along with cafeteria and
restroom.
9. Gallery and video feature--This feature helps the students, who are interested to know about animals and their
lifestyle, to get information.
37. QUICK VISIT TO RELATED
WORK
Abir Roy, Anindita Mridha, Dibyajyoti Paul, Jewel Dutta, Subhojyoti Mondal, Susmita Giri from University of
Calcutta, Kolkata, India at 4th Information Systems International Conference (6-8 November 2017) proposed a topic
“E-Library Management System”.
An another different concept by Nawaf Hamed Al-Washahi, Alsafa Ahmed Aal-abdulsalam, Afrah Sulaiman Al-
Mamari published on December, 2018 focuses on "Enhancing Blood Transfusion Safety”.
Other studies by Sura Abed Sara in June 2020 proposed “Hospital Management System” which tackles the problem
of parallelizing the computation of a generalized summarization matrix as a fundamental intermediate computation with
respect to many DBMS algorithms.
A total different but relevant study by K Shashank Reddy on “Railway Management System” Published - Sep 2016,
aim to advance the field of social data curation.
38. REFERENCES
• ANIMAL WELFARE ACT 2006
• ASSOCIATION OF ZOOS AND AQUARIUMS Guidelines for Reintroduction of Animals Born or
Held in Captivity 1992
CONSERVE 2017
• BUCHANAN-SMITH, H. M. Mixed-species exhibition of Neotropical primates: analysis of species
combination success 2011 - International Zoo Yearbook
• www. geeksforgeeks.com
• www.tutorialspoint.com
• https://moam.info/zoo-information-management-system_5990d6501723ddcf69a3f573.html