Pet Adopt Web Design
Pet Adopt Web Design
1 Background
Pet adoption is a technique to get pets in a rescue situation. Nowadays, more and more
individuals decide to keep pets to liven up their lives. Adoption events have traditionally been
organized offline by animal rescue organizations, but there are many disadvantages to this
strategy, including poor confidentiality, low efficiency, and the need to manually manage the
data files created during the adoption process. The more data files there are, the more
challenging it is to locate, maintain, and update the data. In this context, pet adoption systems
have been developed to provide users with a wealth of functionality, manage the data
generated during the adoption process and avoid the errors that can occur with manual
recording. It is therefore necessary to have a pet adoption system in place.
By using a pet adoption system, people who want to adopt pets no longer need to go to a face-
to-face adoption event, individual rescuers can post their adoptions directly on the online
system and animal rescue managers no longer need to spend time setting up venues and
collating data.
2 Requirements analysis
This section will analyse the requirements for the Pet Adoption Web App, which is the most
important stage of the system development process. The developer must fully understand the
requirements before starting to design the system, otherwise any changes to the requirements
will result in a lot of rework and increase the workload for the developer. In the following
section, the requirements for the pet adoption system will be analysed in terms of both
functional and non-functional requirements.
(2) Security
In the development process of the system, it is important and necessary to consider the
security of the system, which contains three aspects: confidentiality, reliability and integrity.
Confidentiality means that the system's data cannot be accessed by unauthorized users and
that all information and data can only be accessed by authorized users.
Reliability ensures that the system should be able to perform a specific function as intended
under specified conditions.
Integrity ensures that the system's data can be stored or transmitted correctly and cannot be
omitted, falsified or modified.
(3) Robustness
Robustness is a key measure of code quality and requires the system to be able to perform
normal functions when user input is not normal or even when the environment is incorrect, to
handle undesired behaviour, to terminate erroneous behaviour, and to display specific
information about the error to the user when it is terminated. Meeting the robustness
requirements of the system requires developers to consider a wide range of extreme situations
during development, to use exception catching code, and to test the system thoroughly after
completion.
2.3 Summary
This chapter has analysed the requirements of this pet adoption system in terms of both the
functional requirements and the non-functional requirements of the system. The analysis of
the functional requirements helps the developer to clarify the business, while the analysis of
the non-functional requirements provides for the future use and development of the system.
These requirements analyses provide the initial bridge between the problem and the
subsequent implementation and lay the foundation for the subsequent implementation of the
system.
3 System Design
The functional and non-functional requirements of the Pet Adoption Web App have been
analysed in the requirements analysis phase above. In this chapter, the system design of the
Pet Adoption Web App project will be completed based on the requirements analysis, starting
with the technical architecture of the system and defining the development model of the
project.