Professional Documents
Culture Documents
Wildlife Park Management System is platform that is based on monitoring and controlling
activities of the Park in terms of tourism and travel. Before this time, people used to go to the
park before checking on the park, they often don’t find the chance to check and evaluate the park
they were going to visit before then. Even if they find chances to do so, they face many
difficulties such as: making bookings, communication issues and difficulties in determining
different information about that park so to put an end to this issue we thought of developing a
website that would attract a certain number of users based on their interests. The website was
developed to showcase various tour in the wildlife park. To make a superior stage for tourists, we
chose to make a visit site that associates them with the objective they're searching for. For this
site it's basically worked for visitors and tourists who needs to visit and travel in the park. The
main objective is to develop the web application system that will help Nyandungu Urban
Wetland Eco-Tourism Park to make business scheduling in safe and secured organization system
that allow them to be online and enables the visitor to access the portal anywhere and anytime.
The front-end will be assembled utilizing JavaScript, HTML and CSS while the back-end will be
kept up with by both PHP and MySQL.
INTRODUCTION AND BACKGROUND TO THE STUDY
1.1 Introduction
Wildlife animal’s park management system is very important in our digital world. Because as
days are coming everything is turning digital, so we must learn from everything and switch from
Analog to digital world.
Wildlife animal’s park management system is a web-based technology which manages people,
animal’s details and provides ticket to the person who come to visit in park with his/her family.
This web application provides a way to effectively control record and track the people who visit
Wildlife Park (Anuj, 2015).
The software system can store the data of people tickets that came to visit in the Park. The
system also maintains and calculates the price of ticket. The system needs administrator to input
the detail of ticket like how many are adult and how many are child and print ticket and give it to
visitor (Anuj, 2015).
Wildlife animal’s park management system is published online where the visitor will see Wildlife
park details like available animals in park and see price of ticket to visit Wildlife Animal Park.
Europe is a continent consisting several countries, each with its own language and culture, so
there is no singular national animal. Instead, individual countries have chosen their own nation
animals. For example, the lion, the official national animal of the Netherland, Norway, and
England, represents bravery and courage (a-z, 2008).
While there is no specific national animal for Europe, itself, there are several species considered
as “the big 5,” seemingly the most impressive animals on the continent. The big 5 animals are the
European Bison, the lynx, the wolverine, the brown bear and the wolf (a-z, 2008).
Rwanda continues to be one of the fastest growing African countries in ICT and there are several
avenues for growth but many institutions are still serving as they did many years ago. Same
techniques are still being used whereas other sectors are migrating from manual to computerized
systems that are able to handle a big number of information and process them (Merriam, 2022).
Therefore, I have decided to design and implement “Wildlife Animal’s Management System”,
a system that digitalize and simplify the way tourism will book online and make trip to visit
Animals.
Wildlife Animals Park was actually started in ancient Egypt around 3000 years ago. Back then,
animals were used to show the wealth and power of a ruler, with Pharaohs demanding wild
animals be captured on their behalf (noahsarkzoofarm, 2014).
Nyandungu Urban Wetland Eco-Tourism Park is 134 hectares Rwandan Tourism Park located
between Gasabo and Kicukiro Districts which allows sustainable travel of people to enjoy
natural areas and wild animals in Nyandungu Valley (RDB, 2022).
Nyandungu Urban Wetland Eco-Tourism Park has manual scheduling system and manual
reporting system which requires large physical space and not secure, no available contact
information online in order any visitor can contact them, not specific business hours are available
online, lack of easy way of sharing data among other facilities, it too hard to know
Animals details which are available for tourists who came abroad (news platform), to visit for
getting information at Nyandungu Urban Wetland Eco-Tourism Park physical place is time
consuming and finance unpredictable consumption. According to those problem an electronic
solution is needed to gather, validate, process, store, secure and scheduling online platform.
The objectives of the study can be either general or specific. The general objectives talk about
what the system is generally here to do and. Specific objectives talk about details of them.
The General objectives is to develop the web application system that will help Nyandungu Park
to make business scheduling in safe and secured organization system that allow them to be
online.
1. To design a system that will increase the impact of tourist’s profitability of using digital
animal parks system
2. To create a system that will promote tourism sector in Rwanda
3. To develop a system that will help the park in terms of accessing their data and online
feed.
4. To generate reports.
Geographically the project research was conducted at Nyandungu Urban Wetland Eco-tourism
located between Gasabo and Kicukiro Districts, Address: 24VW+Q4, Kigali.
Nyandungu Urban Wetland Eco-Tourism Park had a lot of research has been made in tourism
sector.it is very know field and needs comprehensive study and time to explore the difference
issues regarding implementation of web application. Limited time and resources has bound us to
focus on only one issue
that is exploration of problem and their solution before implementation of web application by
understanding their current working culture.
The result of this research contributed to the consideration that needs to be made, regarding
implementation of web application in Nyandungu Urban Wetland Eco-Tourism Park.
This project took approximately 6 months from December 2022 to May 2023 covering all the
stages of the development.
In creation of this system we have used a waterfall model as the methodology that highly
emphasis on risk analysis. It allows incremental releases of the product or incremental
refinement through each iteration around the spiral.
Each of these Waterfall Model phases is corrected before finishing it if there is an error; this
enables the correction of that error before moving to the next phase.
Data collection can be gathered from the sources, such as the documents, the workplace and the
questionnaires.
We have used these data collection techniques because they are the ones that gave us an easier
approach to the correspondent and these techniques were more understandable and provided the
best accurate answers from the correspondents. These techniques are explained before with the
unique role and reason why they have been used.
Documentation
Documentation is the evidence provided for information and ideas borrowed from others. That
evidence includes both primary sources and secondary sources. We used documentation because
it is an easier way to know what people think with enough time to think about it and choose
according to their opinion of how they feel.
Interview
This study will help the researcher to improve his knowledge in the IT and business fields, apply
the knowledge gained during the academic studies in real scenarios, and take part in solving 1
The university will be proud to have students who are specialized in IT skills so that they can
contribute to the development of their home country by solving technical problems using skills
acquired from the university. The report of this study will be available in the university library
and will serve as a basis and guide future researchers and other academic references.
This book will be used by other students and other researchers in order to know how to write
their own books.
1.8 Limitations of the project
During research period, the researcher met different problems like lack of financial resources.
This problem delayed the start of data collection, which caused the extension of the period of
working on this project.
Chapter One describes the origin of the idea of developing the system as the introduction.
Chapter Two refers to the project by defining its components according to the literature of
previous research works. Chapter Three focuses on the system analysis and design by describing
the methodology used in the development of the system. Chapter Four illustrates the
implementation of the system by describing different steps used to test the system. Therefore,
chapter five focuses on the conclusion made by the researcher referring to the new system and
recommendations to Nyandungu Park and future researchers.
LITERATURE REVIEW
2.0 Introduction
Before developing the information system, basic concepts must be illustrated for used. The
purpose of this chapter is to deal with theoretical concepts and fundamentals that support this
project. It provides an overview, which is clearly precise and concise main concept, as the
guideline for the selected technologies that will support the conception and development of this
project. It also expounds on technologies to be used with a view of providing an overview for the
concept of the system’s design, definition of technologies used and the comparative study
(Patrick, 2021).
2.1.1 Wildlife
Living things and especially mammals, birds, and fishes that are neither human nor domesticated
(Merriam, 2022).
2.1.2 Animal
A living thing that can move and eat and react to the world through its senses, esp. of sight and
hearing:
Mammals, insects, reptiles, and birds are all animals (Collins, 2022).
2.1.3 Park
Park is a public area of land with grass and trees, usually in a town, where people go in order to
relax and enjoy themselves (Collins, 2022).
2.1.4 System
A set of computer equipment and program used together for a particular purpose (Webopedia,
2021).
2.1.5 Tourism
Tourism is a social, cultural and economic phenomenon which entails the movement of people to
countries or places outside their usual environment for personal or business/professional
purposes (UNWTO, 2008).
2.1.6 Zoo
A zoo (short for zoological garden; also called an animal park or menagerie) is a facility in which
animals are housed within enclosures, cared for, displayed to the public, and in some cases bred
for conservation purposes (encyclopedia, 2020).
2.1.7.1 Data
In computing, data is information that has been translated into a form that is efficient for
movement or processing. Relative to today's computers and transmission media, data is
information converted into binary digital form. It is acceptable for data to be used as a singular
subject or a plural subject. Raw data is a term used to describe data in its most basic digital
format. The concept of data in the context of computing has its roots in the work of Claude
Shannon, an American mathematician known as the father of information theory.
2.1.7.2 Database
A database is information that is set up for easy access, management and updating. Computer
databases typically store aggregations of data records or files that contain information, such as
sales transactions, customer data, financials and product information.
Databases are used for storing, maintaining and accessing any sort of data. They collect
information on people, places or things. That information is gathered in one place so that it can
be observed and analyzed. Databases can be thought of as an organized collection of
information. (Ben, 2015)
2.1.7.3 Relational database
A relational database is a (most commonly digital) database based on the relational model of
data. System used to maintain relational databases is a relational database management system
(RDBMS). Many relational database systems are equipped with the option of using the SQL
(Structured Query Language) for querying and maintaining the database. (Cood, 2012)
A database management system (DBMS) is system software for creating and managing
databases. A DBMS makes it possible for end users to create, protect, read, update and delete
data in a database. The most prevalent type of data management platform, the DBMS essentially
serves as an interface between databases and users or application programs, ensuring that data is
consistently organized and remains easily accessible. (Craig, 2018)
Database security concerns the use of a broad range of information security controls to protect
databases (potentially including the data, the database applications or stored functions, the
database systems, the database servers, and the associated network links) against compromises of
their confidentiality, integrity, and availability. It involves various types or categories of controls,
(Stephens, 2018).
A user-friendly interface is simply a program that the user considers a friend instead of an enemy.
As programmers, we encounter a large number of tools, utilities, and other programs. Some are a
joy to use, others are a nightmare, with obscure and complex command sets (Amj, 2009)
Dickson (1998) said that the successful user interface should have the following characteristics:
Clear: Clarity is the most important element of user interface design. Indeed, the whole purpose
of user interface design is to enable people to interact with the system by communicating
meaningfully and function.
Concise: Keep things clear, but also keep things concise, when you can explain a feature in one
valuable time of your users by keeping things concise. Keeping things clear and concise at the
same time isn’t easy and takes time and effort to achieve, but the rewards are great.
Familiar: Many designers strive to make their interfaces ‘intuitive’. But what does intuitive
mean? It means something that can be naturally and instinctively understood and comprehended.
But how can you make something intuitive? You do it by making it ‘familiar’. Identify things
that are familiar to your users and integrate them into your user interface.
Responsive: Responsive means a couple of things. First, responsive means fast. Seeing things
load quickly, or at the very least, an interface that loads quickly improves the user experience.
Consistent: Consistent interfaces allow users to develop usage patterns, they’ll learn what the
different buttons, tabs, icons, and other interface elements look like and will recognize them and
realize what they do in different contexts. They will also learn how certain things work and will
be able to work out how to operate new features quicker, extrapolating from those previous
experiences.
Attractive: This one may be a little controversial, but I believe a good interface should be
attractive. Attractive in the sense that it makes the use of that interface enjoyably. Yes, you can
make your UI simple, easy to use, efficient and responsive, and it will do its job well
Efficient: A good interface should allow you to perform those functions faster and with less
effort. Now, ‘efficient’ sounds like a vague attribute.
Forgiving: A forgiving interface can save your users from costly mistakes. For example, if
someone deletes an important piece of information, can he easily retrieve it or undo this action?
2.1.8 Report
A report is a document that presents information in an organized format for a specific audience
and purpose. Although summaries of reports may be delivered orally, complete reports are
almost always in the form of written documents. In modern business scenario, reports play a
major role in the progress of business. Reports are the backbone to the thinking process of the
establishment and they are responsible, to a great extent, in evolving an efficient or inefficient
work environment. (Ponam, 2016)
Animal Adventure is designed to promote up close and hands-on animal encounters! Hand feed
many domestic and exotic animal ambassadors and get within feet of our cute, but less cuddly,
carnivores. Bring your camera, but keep one hand open, to feed and make friends, with animals
from around the world. Be sure to visit our EVENTS page on our site to learn about special
offerings, and consider following us on Facebook and our other social media platforms to stay
current with park happenings and announcements. We cannot wait to reopen and welcome you
back for many adventures and memory making in 2023! (Animaladventurepark, 2023)
In 2018, Yorkshire Wildlife Park also saw planning permission granted for the development of a
new 150-acre site at YWP. 3 years later in 2021 the development was complete and opened to
the public, bringing more ground-breaking animal reserves and new species to the park. The
brand-new Sea Lion reserve opened featuring two naturalistic lakes, with one holding an
incredible 1.9 million liters of filtered water making it the largest purpose-built habitat of its kind
in the world! (YWP, 2023)
3.1. Introduction
According to (Dr. Jawahar, 2012) in business context, System Analysis and Design refers to the
process of examining a business situation with the intent of improving it through better
procedures and methods in business. System analysis and design relates to shaping organizations,
improving performance and achieving objectives for profitability and growth. The emphasis is
on systems in action, the relationships among subsystems and their contribution to meeting a
common goal.
System design in software development is the process of defining the architecture, components,
modules, interfaces, and data for a system to satisfy specific requirement. System design is done
from the study of the existing system in order to determine what changes will be needed to
incorporate the user needs that were not met by the existing one. The output of this phase will
consist of the specifications, which must describe both what the proposed system will do and
how it will work actually defining the solutions. (Douglas, 2015)
3.2. Analysis of the current system
The existing Nyandungu Park has no automation. All the work is done manually. Existing
system has many flaws such as in existing system, the tourists came to physical office and get
detail also pay by hand money without any technology existing system takes a lot of time. Also
the time taken is very much for tourists.
Hardware requirements
i. Hard disk (HD): This system will be installed in a computer that has at least 10GB of
free space before installation and 100 GB on hard disk after installation.
ii. Processor: Inter(R) Core (TM) Intel Pentium CPU G4400 @ 3.30GHz (4CPUs), -
3.31GHz.
iii. Memory (RAM): This system will be installed in a computer that has at least 2GB of
RAM.
iv. External hard disk: This system will be carried on a flash disk that has at least 4GB of
free space.
Software requirements
Interview
An interview is a procedure designed to obtain information from a person through oral responses
to oral inquiries. An interview is the way of face to face conversation between the interviewer
and the interviewee, where the interviewer seeks replies from the interviewee for choosing
potential human resources (Garly, 2019)
The researcher used the interview to collect the information of the current system in use
Nyandungu Eco Tourism Urban Park and get their suggestion for the new system that can be
used by the park.
Observation
A way to gather data by watching people, events, or noting physical characteristics in their
natural setting. Observations can be overt (subjects know they are being observed) or covert (do
not know they are being watched). Observation as a data collection method can be structured or
unstructured. In structured or systematic observation, data collection is conducted using specific
variables and according to a pre-defined schedule. Unstructured observation, on the other hand,
is conducted in an open and free manner in the sense that there would be no pre-determined
variables or objectives.
The researcher observed the way the data is treated, managed and stored by the staff of
Nyandungu Park and how they make different reports. We also observed the payment process.
Documentation
In a report or research paper, documentation is the evidence provided for information and ideas
borrowed from others. That evidence includes both primary sources and secondary sources. It is
conducted in order to study issues that have developed over a specific period of time and retrieve
comprehensive information. (Dudovskiy, 2014)
The researcher visited different websites, read books and other previous works related to this
study to get an understanding of this research and get a view of the proposed system. This tool
helped him to conceptualize and structure the communication of components of the new system.
Nonetheless, nearly all are using some subset or combination of the ones discussed here.
Choosing an appropriate management structure can make a big difference in achieving a
successful end result when measured in terms of cost, meeting deadlines, client happiness, the
robustness of the software, or minimizing expenditures on failed projects. As such, it is worth
your time to learn about a number of these and make your best effort to choose wisely.
SPIRAL MODEL
The spiral model combines the idea of iterative development with the systematic, controlled
aspects of the waterfall model. This Spiral model is a combination of the iterative development
process model and sequential linear development model i.e. the waterfall model with a very high
emphasis on risk analysis. It allows incremental releases of the product or incremental
refinement through each iteration around the spiral. (Barry.B. & Peter.M., 2013)
Spiral Model – Design: The spiral model has four phases. A software project repeatedly passes
through these phases in iterations called Spirals.
Identify Objectives: This phase starts with gathering the business requirements in the baseline
spiral. In the subsequent spirals as the product matures, identification of system requirements,
subsystem requirements, and unit requirements are all done in this phase. This phase also
includes understanding the system requirements by continuous communication between the
customer and the system analyst. At the end of the spiral, the product is deployed in the
identified market.
Perform risk analysis: perform and risk analysis phase starts with the conceptual design in the
baseline spiral and involves the architectural design, logical design of modules, physical product
design, and the final design in the subsequent spirals.
Develop and test: Develop and tests phase refers to the production of the actual software
product at every spiral. In the baseline spiral, when the product is just thought of and the design
is being developed a POC (Proof of Concept) is developed in this phase to get customer
feedback. Then in the subsequent spirals with higher clarity on requirements and design details a
working model of the software called to build is produced with a version number. These builds
are sent to the customer for feedback.
Review and evaluate: Review and evaluate includes identifying, estimating, and monitoring the
technical feasibility and management risks, such as schedule slippage and cost overrun. After
testing the build, at the end of the first iteration, the customer evaluates the software and provides
feedback. The following illustration is a representation of the Spiral Model, listing the activities
in each phase.
Figure 1: Spiral Model
Structured Systems Analysis and Design Method (SSADM) is a set of standards developed in
the early 1980s for systems analysis and application design widely used for government
computing projects in the United Kingdom. SSADM uses a combination of text and diagrams
throughout the whole life cycle of a system design, from the initial design idea to the actual
physical design of the application. (Simon, 2020)
Logical Data Modeling: the process of identifying, modeling and documenting the data
requirements of the system being designed. The data is separated into entities (things about
which a business needs to record information) and relationships (the associations between the
entities. (Black, 2013)
Data Flow Modeling: the process of identifying, modeling and documenting how data moves
around an information system. Data Flow Modeling examines processes (activities that
transform data from one form to another), data stores (the holding areas for data), external
entities (what sends data into a system or receives data from a system, and data flows (routes by
which data can flow). (Ginapalao.C&Peter.M, 2012)
Entity Behavior Modeling: the process of identifying, modeling and documenting the events
that affects each entity and the sequence in which these events occur. (Shannon, 2022)
Dataflow Diagram
A Data Flow Diagram (DFD) is a graphical representation of the "flow" of data through an
information system. A data flow diagram can also be used for the visualization of data
processing (structured design). It is common practice for a designer to draw a context-level
DFD first, which shows the interaction between the system and outside entities. This context-
level DFD is then explored to show more details of the system that is being modeled.
Entities - Entities are source and destination of information data. Entities are represented by a
rectangle with their respective names.
Process - Activities and action taken on the data are represented by Circle or Round-edged
rectangles.
Data Storage - There are two variants of data storage - it can either be represented as a
rectangle with absence of both smaller sides or as an open-sided rectangle with only one side
missing.
Data Flow - Pointed arrows show Movement of data. Data movement is shown from the base
of arrow as its source towards head of the arrow as destination.
The context diagram provides the overview of the data entering and movement out in the system.
It shows graphic representation of entities and system where entities are people that are
interacting with the system. The diagram in shape of ellipse is external entities and rectangle
represents system.
This sample shows the Data Flow Model Diagram of the Wildlife Park management system and
interactions of
Level 1 is the child diagram of the context diagram or level 0. In this level input are shown and
outputs also and external entities with the corresponding process boxes and also the data stored
describe the main functional areas that represent the boundary of system.
This is the level 1 data flow diagram showing the processes without their description in details
and it shows also arrows representing the flow of data and their corresponding data store and
external entities. i.e. the child representation of the system to be developed without entering in
details of what are its constitutional sub processes inside a process.
This figure also it shows how different users are recording information in system and it shows
where that information’s are being stored in database
According to Chen, Peter (2002), An Entity –Relationship model (ER model for short) is an
abstract way to describe a database. It usually starts with a relational database, which stores data
in tables. Some of the data in these tables point to data in other tables - for instance, your entry in
the database could point to several entries for each of the phone numbers that are yours.
The ER model would say that you are an entity, and each phone number is an entity, and the
relationship between you and the phone numbers is 'having a phone number'. Diagrams created
to design these entities and relationships are called entity-relationship diagrams or ER diagrams
Figure 4Entity Relationship Diagram
Use Case Diagram
Use case diagram: A Use case is a description of set of sequence of actions. Graphically it is
rendered as an ellipse with solid line including only its name. Use case diagram is a behavioral
diagram that shows a set of use cases and actors and their relationship. It is an association
between the use cases and actors. An actor represents a real-world object. Primary Actor –
Sender, Secondary Actor Receiver.
Figure 5 Use case diagram
Data dictionary
A data dictionary contains metadata i.e. data about the database. The data dictionary is very
important as it contains information such as what is in the database, who is allowed to access it,
where is the database physically stored etc. The customers of the database normally don't
interact with the data dictionary; it is only handled by the database administrators.
4.1Testing
4.2 Introduction