SlideShare a Scribd company logo
1 of 39
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
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)
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)
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
•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?
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
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
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.
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.
RELATIONAL DATABASE
MODEL
ADMIN SECTION
E-Ticketing
AZMS
Animal_details
Animal_ID,
Name,….....
….................
Co-
ordinator_details
Cood_ID,
Cood_Name,…...
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`;
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.
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);
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
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)
Other tables are:-
FodderSupply details
Foodcourt details
Animal_Staff details
Habitat_Staff details
Coordinator details
Control section details
DATASHEET VIEW OF THE RELATION
E-Ticketing
Animal Details
Habitat_details
Veterinary Doctor details
Newborn Details
Click to add text
Other tables are:-
FodderSupply details
Foodcourt details
Animal_Staff details
Habitat_Staff details
Coordinator details
Control section details
CASE STUDIES
OPERATIONS PERFORMED – ‘INSERT’, ‘DELETE’, ‘DISPLAY’
INSERT OPERATION:
Back End Query –
INSERT INTO Animal_Details VALUES
('A001','Tiger','30','F','Panthera_tigris','Carnivorous','Mammal','Buffalo_Meat', 'H001’),
('A002','Chimpanzee','35','F','Pan_troglodytes','Omnivorous','Mammal','Meat','H002’),
('A003','Giraffe','20','F','Giraffa_camelopardlis','Herbivorous','Mammal','Fruits_veg','H00
3’),('A004','Saltwater_Crocodile','25','M','Crocodylus_porosus','Carnivorous','Reptile','Li
ve_Fish','H004'),('A005','Ostrich','19','F','Struthio_camalus','Omnivorous','Bird','Fruits_
Insects_Veg','H005'),('A006','Indian_Star_Tortoise','55','M','Geochelons_elegans','Herbivor
ous','Reptile','Mix_Veg','H006’)
Front End Query –
$sql = "INSERT INTO animal_details (Animal_ID, Name, CurrAge, Gender, Scientific_Name, Animal_group, Type, Nutrients,
Habitat_ID) VALUES ('$AnimalID', '$fname', '$age', '$gender', '$Sname', '$Aname', '$typname', '$food', '$HabitatID')";
INSERTING A NEW
RECORD
Tap on
“View”
Confirmation message
DISPLAY OF THE TABLE WITH
NEW RECORD (IN FRONT END)
Display of the table with new record
(in back end)
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'";
DELETING AN OUTDATED
RECORD
Tap on
“View”
DISPLAY OF THE TABLE WITH
NEW RECORD (IN FRONT END)
Display of the table with deleted record
(in back end)
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";
Display of the table (in front end)
Display of the table (in back end)
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.
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.
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.
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.
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
THANK YOU!

More Related Content

Similar to AZMS PRESENTATION.pptx

Hadoop & no sql new generation database systems
Hadoop & no sql   new generation database systemsHadoop & no sql   new generation database systems
Hadoop & no sql new generation database systems
ramazan fırın
 

Similar to AZMS PRESENTATION.pptx (20)

Query editor for multi databases
Query editor for multi databasesQuery editor for multi databases
Query editor for multi databases
 
Microsoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMicrosoft Azure Big Data Analytics
Microsoft Azure Big Data Analytics
 
Webinar - Bringing connected graph data to Cassandra with DSE Graph
Webinar - Bringing connected graph data to Cassandra with DSE GraphWebinar - Bringing connected graph data to Cassandra with DSE Graph
Webinar - Bringing connected graph data to Cassandra with DSE Graph
 
PHP and MySQL.pptx
PHP and MySQL.pptxPHP and MySQL.pptx
PHP and MySQL.pptx
 
Oracle by Muhammad Iqbal
Oracle by Muhammad IqbalOracle by Muhammad Iqbal
Oracle by Muhammad Iqbal
 
What's New in Apache Hive
What's New in Apache HiveWhat's New in Apache Hive
What's New in Apache Hive
 
Webinar 2017. Supercharge your analytics with ClickHouse. Alexander Zaitsev
Webinar 2017. Supercharge your analytics with ClickHouse. Alexander ZaitsevWebinar 2017. Supercharge your analytics with ClickHouse. Alexander Zaitsev
Webinar 2017. Supercharge your analytics with ClickHouse. Alexander Zaitsev
 
Python Utilities for Managing MySQL Databases
Python Utilities for Managing MySQL DatabasesPython Utilities for Managing MySQL Databases
Python Utilities for Managing MySQL Databases
 
Being RDBMS Free -- Alternate Approaches to Data Persistence
Being RDBMS Free -- Alternate Approaches to Data PersistenceBeing RDBMS Free -- Alternate Approaches to Data Persistence
Being RDBMS Free -- Alternate Approaches to Data Persistence
 
Database Concepts
Database ConceptsDatabase Concepts
Database Concepts
 
PowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptxPowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptx
 
Using power shell to improve sharepoint management
Using power shell to improve sharepoint managementUsing power shell to improve sharepoint management
Using power shell to improve sharepoint management
 
U-SQL - Azure Data Lake Analytics for Developers
U-SQL - Azure Data Lake Analytics for DevelopersU-SQL - Azure Data Lake Analytics for Developers
U-SQL - Azure Data Lake Analytics for Developers
 
MYSQL-Database
MYSQL-DatabaseMYSQL-Database
MYSQL-Database
 
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
 
At the core you will have KUSTO
At the core you will have KUSTOAt the core you will have KUSTO
At the core you will have KUSTO
 
Hadoop & no sql new generation database systems
Hadoop & no sql   new generation database systemsHadoop & no sql   new generation database systems
Hadoop & no sql new generation database systems
 
MySQL Baics - Texas Linxufest beginners tutorial May 31st, 2019
MySQL Baics - Texas Linxufest beginners tutorial May 31st, 2019MySQL Baics - Texas Linxufest beginners tutorial May 31st, 2019
MySQL Baics - Texas Linxufest beginners tutorial May 31st, 2019
 
The Heterogeneous Data lake
The Heterogeneous Data lakeThe Heterogeneous Data lake
The Heterogeneous Data lake
 
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1
 

Recently uploaded

Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
EADTU
 

Recently uploaded (20)

21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdf
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

AZMS PRESENTATION.pptx

  • 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
  • 17. DATASHEET VIEW OF THE RELATION E-Ticketing Animal Details
  • 19. Newborn Details Click to add text Other tables are:- FodderSupply details Foodcourt details Animal_Staff details Habitat_Staff details Coordinator details Control section details
  • 20. CASE STUDIES OPERATIONS PERFORMED – ‘INSERT’, ‘DELETE’, ‘DISPLAY’ INSERT OPERATION: Back End Query – INSERT INTO Animal_Details VALUES ('A001','Tiger','30','F','Panthera_tigris','Carnivorous','Mammal','Buffalo_Meat', 'H001’), ('A002','Chimpanzee','35','F','Pan_troglodytes','Omnivorous','Mammal','Meat','H002’), ('A003','Giraffe','20','F','Giraffa_camelopardlis','Herbivorous','Mammal','Fruits_veg','H00 3’),('A004','Saltwater_Crocodile','25','M','Crocodylus_porosus','Carnivorous','Reptile','Li ve_Fish','H004'),('A005','Ostrich','19','F','Struthio_camalus','Omnivorous','Bird','Fruits_ Insects_Veg','H005'),('A006','Indian_Star_Tortoise','55','M','Geochelons_elegans','Herbivor ous','Reptile','Mix_Veg','H006’) Front End Query – $sql = "INSERT INTO animal_details (Animal_ID, Name, CurrAge, Gender, Scientific_Name, Animal_group, Type, Nutrients, Habitat_ID) VALUES ('$AnimalID', '$fname', '$age', '$gender', '$Sname', '$Aname', '$typname', '$food', '$HabitatID')";
  • 23. DISPLAY OF THE TABLE WITH NEW RECORD (IN FRONT END)
  • 24. Display of the table with new record (in back end)
  • 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'";
  • 28. DISPLAY OF THE TABLE WITH NEW RECORD (IN FRONT END)
  • 29. Display of the table with deleted record (in back end)
  • 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";
  • 31. Display of the table (in front end)
  • 32. Display of the table (in back end)
  • 33.
  • 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