Professional Documents
Culture Documents
APRIL 2021
ii
APPROVAL SHEET
ACKNOWLEDGMENT
This project would not have been completed if it were not for the help
of the following people who have unselfishly shared their knowledge. Hence
First and foremost, praises and thanks to God, for giving the
cooperation and information sharing that added value to the success of this
project;
Toledo, BSN, RN, for their valuable time and support from the beginning to
Statistician and also Prof. Gene Marck B. Catedrilla, MIT, Subject Specialist,
for their kindness and for offering valuable time to help in all the aspects of the
manuscript.
The Researchers
iv
DEDICATION
have been our source of inspiration and who have given us strength when we
thought of giving up, who continuously provide their moral, spiritual, and
finish this study. And lastly, we dedicate this manuscript to Almighty God, for
guidance, strength, power of mind, protection and skills for giving us a healthy
This is also dedicated to our friends, loved ones and professors who
M.B.R.
M.J.D.M.
J.M.B.B.
v
ABSTRACT
Blood transfusions are required at any time in both urban and rural locations,
and a shortage of blood has resulted in many fatalities and ill-health patients.
Through this issue the researchers design a web-based system in order to
help the community in providing online information to view where to find
specific blood in stock, in particular blood banks. For the GIS function of the
developed system, the researchers employed Mapbox software. To meet the
purpose of visualizing and animating geographic data, the researchers need
to get the latitude and longitude of a place on google and double check it on
google map to make sure that the given coordinates are correct. The
configuration of the clusters changes when the map view changes (panning,
zooming, and moving). The researchers had a series of interviews with the
staff of the municipal health office of Los Baños to learn about the current
situation and process of conducting blood drive activities and blood
dispensing in the rural health unit. Researchers conclude that by providing
online information will help the people searching for specific blood type in
emergency cases that leads to increasing the possibility of saving lives.
Moreover, by providing a data visualization of successful blood donation and
distribution reports using geographic information systems, this also will be a
big help for planning purposes of health infrastructures for the Department of
Health and/or Government agencies. To make this study more efficient
developers conducted a google form survey based on the ISO 25010
questionnaires and used the method of percentage to achieve reliable survey
results. Overall the respondents agreed that the system is acceptable. For the
future researchers, it is recommended to add the next donation period Alert
notification and/or send SMS using Arduino.
Keywords: blood donation, data visualization, geographic information system,
web-based system.
vi
TABLE OF CONTENTS
PRELIMINARIES
TITLE i
APPROVAL SHEET ii
ACKNOWLEDGMENT iii
DEDICATION iv
ABSTRACT v
TABLE OF CONTENTS vi
PRELIMINARIES vi
LIST OF TABLES vii
LIST OF FIGURES viii
DEFINITION OF TERMS ix
CHAPTER
I INTRODUCTION 1
Project Context 5
Research Objectives 6
Conceptual Framework 7
Project Purpose 8
Scope and Limitation of the Study 10
III METHODOLOGY 31
Systematic Approach 33
Project Management 33
Data Collection. 34
System Analysis 34
Population of the Study 35
Sampling Design 36
Data Collection Instrument 37
Statistical Treatment of Data 37
Requirement Specification 38
Data Analytics 42
System Development Design 45
Project Design 49
Testing and Evaluation Procedure 54
LIST OF TABLES
LIST OF FIGURES
18 Sign-up Form 55
19 Sign-in Form 56
20 Create Campaign Form 57
21 Physical Exam form for a 58
Potential Blood Donor
22 Blood Stock Available by 60
Blood Bank
23 Summary Report of 61
finished blood drive event
24 Total Number of Blood 62
Donation Transactions
25 Sample Analytics by 63
Gender Report Disease
DEFINITION OF TERMS
The following terms used are defined for the purpose of the study.
Blood. Blood brings oxygen and nutrients to all parts of the body so they can
keep working.
Blood Bank. A blood bank is a facility that stores and preserves blood
transfusions.
x
blood drawn and used for transfusions and/or made into bio pharmaceutical
components).
human blood, including whole blood and other blood components for
therapeutic) products derived from human donations of blood and plasma play
characteristics in common.
representation of data.
voluntary donation.
xi
displays data about locations on the Earth's surface. Any information with a
Hemoglobin. Is a protein in your red blood cells that carries oxygen to your
body’s organs and tissues and transports carbon dioxide from your organs
and tissues back to your lungs, if a hemoglobin test reveals that your
hemoglobin level is lower than normal, it means you have a low red blood cell
count (anemia).
hardware and software that people and organizations use to collect, filter,
donor).
"Requestor" is a formal, almost legalistic, term for someone who asks for
xii
something. (The person to whom such request was made would be the
more casual term for someone who happens to ask for something.
Rural Health Unit. The rural health unit provides the basic health services for
Vital Sign. The heart rate, respiratory rate, body temperature, and sometimes
blood pressure of a person are all vital signs, according to the medical
definition.
via HTTP. The term web-based is usually used to describe applications that
that have a very small component of the solution loaded on the client PC.
CHAPTER I
INTRODUCTION
babies struggling to breathe with tiny lungs, or patients with extreme anemia.
In both urban and rural areas, the need for blood transfusion can occur at any
time and the unavailability of blood has led to deaths and many ill-health
who donate blood voluntarily, through blood drive activities. There are
the Department of Health. First the donor will be asked to fill up a Donor's
Form (registration form) upon arrival at the blood collection site. Second, a
healthcare staff will ask regarding his/her health history. Third, a pre-donation
usually done for first time donors). Then the donor will undergo physical
screening of vital signs which includes the following: weight, blood pressure,
whether he/she will pass the qualifications of donating blood, or not. After
blood will be taken to check your blood type and hemoglobin level (Republic
National Blood Services is the Philippine Red Cross’ arm that delivers
adequate, safe and quality blood supply to the most vulnerable. Through its
88 blood facilities nationwide, the PRC has been the leading provider of blood
and blood products in the country. They continuously promote voluntary non-
remunerated blood donation to attain adequacy. Also, there are national blood
centers/blood banks that are connected to the hospitals and Rural Health Unit
There are guidelines on how to avail blood from the Philippine Red
Cross. Thus, ask the doctor or the nurse for a blood request form from the
hospital where the patient is admitted. The details needed are: full name of
the patient, age, sex, and status, blood type and RH group, blood component,
Another way to find available types of blood is through the rural health unit like
the Los Baños Municipal Health Office that is accepting requests for blood.
The requestor will receive a reservation form from the rural health unit-1. Then
the said office will endorse it to their nearest blood bank partner and they will
send a copy of the blood request form to their blood center partner e.g. San
styrofoam box with ice, to preserve the shelf life of blood to be picked up.
They will be giving 1 bag of blood for free entitled for those who have and will
needs to bring the amount needed to pay for the blood service fee. Blood
service fees charged are mandated by the Department of Health. This service
3
(accepting blood), donors (who donate blood), blood banks and hospitals.
Medical services are not equally accessible in every part of the nation. If
anyone is in need of blood, she/he looks for it inside his/her family members
and then closest hospitals and blood banks. If they are unable to handle blood
in these ways, it is very difficult for them to contact other people in a short
amount of time to obtain blood (K M Akkas Ali, Israt Jahan, MD. Ariful Islam,
Australia, Japan and other countries over 30 years ago. It was the World
Health Organization that conceptualized the model of the blood center and
model has been suggested by a number of consultants from Israel, the UK,
Australia and the World Health Organization for the Philippines since 1992.
has moved our government to push regulations in all major fields. The
safe, reliable and accessible blood products, improved facilities and services
GIS technology has become an essential tool that upgrades our knowledge
quality awareness, the need to rapidly diagnose and evaluate public health
problems has become an urgent issue. In this regard, GIS with strong
analytical performance would play a decisive role in health data collection and
geographical regions.
The proposed system aims to create a website that has the potential of
helping the community in terms of tying all the blood bank centers of Laguna
in a centralized database. The researchers will use the data from the rural
health unit of the municipality of Los Baños to evaluate the system with its
blood distribution records. Using the internet and accessing this Web-based
GIS, people can access all the information they need, such as precise
Project Context
blood donation to provide and allocate safe blood supply, sustaining its
need of blood transfusion, the State through the Republic Act 7719, also
known as the National Blood Services Act of 1994 promotes voluntary blood
provision of adequate and safe blood supply in the country. Based on the
national data, only 23% of women are donating blood from the total blood
units collected. The goal is to collect 1 million blood units annually for enough
the partial total blood units collected was 930,000 and a gap of about 70,000
blood units. 82% blood units came from voluntary blood donation, 17% from
replacement donation and 1% from paid donation. They aim to get the 1
million blood units collected by 2017 and meet the global target of 100%
2017).
this issue researchers build an idea on how to make it convenient for people
searching or in need of blood that will not require them anymore to go to the
6
blood banks just to inquire about the available blood type but instead will do
this thing through online inquiry. In this study, the researchers aim to develop
Analysis and Distribution in the Municipality of Los Baños” that will help
who are in need of immediate blood transfusion to make it easy for them to
search for blood (availability of blood donated stored in particular blood bank).
The system will have a bloodletting campaign module for the community to be
more aware of the health benefits of donating blood and can view the user’s
schedule of future blood drive events. With the help of adequate knowledge, it
can encourage the people to donate blood regularly and that would be a great
Research Objectives
system. By using the developed system it will make it easier for people who
are searching for blood to find the availability of specific blood types they
the system.
for Standardization).
Conceptual Framework
web portal. The researchers define the data collected in the Rural Health Unit
8
of Los Baños to use as the sample data of the project and the connection of
for blood units. Upon request the user can view available blood types in stock
by certain blood banks. All the data or information that is input in the user
about the upcoming blood drive activities and their schedule screening (if
"admin-2" account and be able to tap into the system to request future blood
the admin-1). The registered users can easily view the availability of such
Project Purpose
distribution report. This helps the residents searching for specific types of
acts as a more efficient tool that has a lot of potential in helping the
community.
9
they need to search for blood, which increases the possibility of saving lives.
Blood Donors
This research would allow them to gain more knowledge of the benefits
of blood donation. The study will help them in terms of data collection that is
Community
This study was beneficial to the community. It helps the people to
reduce time in the long process to know the availability of blood type in stocks
Institution/Organization
The platform can be accessed by various institutions / organizations.
with the general public about blood donation services and their relevance to
society.
Future Researchers
For researchers with similar studies, this study can serve as a guide. In
reference data.
10
authorized person in each registered blood bank), Users (these are the
admin-2 (intended for institution/organization that will host a future blood drive
event) and Partnership volunteers (these are blood donors volunteers from an
duplicate names of users. The system will also allow registered users to
request for blood online and/or request for appointment for donating blood.
This project will help the blood bank/rural health unit improve the
system.
a web-based system can produce successful blood donors and blood request
records. The information that will be generated from the system can provide
data visualization of the blood donors and distribution report. This data will
derive from each finished blood drive event from any organizations,
Family Hospital. Los Baños Municipal Health Office) by tapping the system to
the admin-1 can view the geographic information system or the data
The following have been taken into serious consideration, however due
to the nearness of the deadline there may not be enough time to make
changes to the system. Here are some suggestions and all the possible
point. The system should disallow snooping into the database of donors (their
blood type) etc. That means, there are certain levels of security that need to
be assigned for each actor. Top most security level 1 is Admin-a (he can look
into a person’s blood type). The admin work function as level 1 has the
access to manipulate all the modules for future innovation. Access level-2
(like Level 1 but can’t look into a person’s blood type) He can run metrics but
is not able to manipulate all the modules. Thus, the job function of level 2 (e.g.
blood donors. He can create a Level 3 delegate. Access level-3, person-c can
schedule like above levels, but he cannot see the blood type of the person
the security level of the person, the data view may be displayed or hidden
(like blood displayed for level-1 only, not for level-2, level-3). That’s how the
12
security level has to work and would have been implemented for system
enhancement. Therefore, in user sign-up, the user type (admin, user comes
and/or requestor). The admin page must be very secure and not all people
can get into that page. Additionally, username and password must be
managed by the admin where the central database would be stored for every
input data. If the registered person forgot his/her sign-in information, there
must be a 2-step authentication or other means for the person to reset the
password. Besides that, the schedule form (admin duty to assign a date) for
clarity, after the admin fills a date (mm/dd/yyyy), the system is not capable of
automatically displaying the day of the week (i.e. Wednesday). The admin can
set the time and date for a voluntary blood donor. While in Partnership, the
User Profile
The users will log-in to the system by signing-in the correct username
and password. If a new user, the system will require to fill-up a sign-up form.
Thus, click the create an account button and select the user type “user”, then
he/she will have to provide the following: full name, age, gender, complete
number. Upon filling up the form the system will allow the user to create a
username and password, and hit the submit button. This demographic
Finally, the user can login using his/her new account by signing in correctly
The system provides a separate registration function for the blood bank
partner. The admin-2 must register by the authorized blood bank admin-1 as
their “blood bank partner” to be able to have a username and password that
can access the system to request a blood drive event in particular blood bank.
This user registration is intended for blood drive hosts like institutions and
University and St. Jude Hospital etc. The system allows the partnership
can only view new requests from their partnership volunteers or potential
requests from users whether to donate or request for blood, that is subject for
approval from the admin before they can view the "accept" button to fill up
either the donate blood or request blood form and can proceed to their
respective request. The system also allows both admin (from blood bank and
blood bank partner) to manage campaigns posting and/or set a schedule for
by filling up the sign up form to have an account. After that go to the login
page of the system, select the user type “user” then he/she will need to log in
successfully with the correct username and password, then it will redirect the
user to the landing page which consists of schedule of screening, schedule for
14
blood dispensing and campaign. Click the donate navigator to view the
donation form, then choose which blood bank to request a schedule for blood
donation and input their blood type (assuming that the actor is a first timer to
use the system but not a first timer to donate blood). The blood donation form
includes the following data: blood bank address, blood type, and it has a
The admin will provide a schedule to the donor when to go to the blood drive
site to donate blood (i.e., nonetheless in case of emergency that the admin
can set a schedule for individual donors to go to a blank bank or hospital and
also for the purpose of setting to avoid crowds to prevent illness spread).
Otherwise, if the user wants to request blood, the registered user will have to
click the request navigator. Then select which blood bank, then choose what
blood type needed or whether it is available in blood stock, then enter the
donee/recipient’s name (person who will benefit from the blood unit). The
request form consists of data i.e., blood bank, blood type and patient name,
and it also has a submit or cancel button (can add more data to this form such
as patient age, address, contact number, hospital where the patient was
diagnosis). This pending request is subjected for the admin approval and set
The system also provides an add account function for another admin
and will show a create account form for the user type “admin” to fill-in. Another
admin from another blood bank will be registered and can have level-1 admin
These are Manage accounts, Donate, and Blood Request. In the manage
account module, users can update his/her password. While in the Blood
centers that are already registered to the system. Furthermore, the system
allows the users to view the upcoming blood drive event, the health benefits of
donating blood and it has a log out button that is recommended for security
purposes.
monitor. The module restricts only to the administrator from the blood bank to
be able to view the data visualization reports. Each administrator can view all
the blood transaction types in their particular blood bank which includes the
module. This sub module is used to build transactions for entry (blood
can become a donor or requestor for a blood unit only if they are already
Data Analytics
The system will display a GIS mapping that will show the location
reports in graphs such as age report, gender report, and available blood stock
per area.
displaying data by using the graph. Each report is gathered and organized
through the system using a Map box, but it only gives the total number of
various e-books, journals, and websites that explain the importance and
Blood
Methods for optimizing a variety of health-care themes have been
benefit other health-care systems that have only been mentioned in passing.
and it helps to ensure that Transfusion Centers (TCs) and hospitals have
factor (Rh+ or Rh-), blood is categorized into four classes (A, B, O, and AB),
and each donor must be properly matched to the patient who will receive his
collected in a plastic bag, and apheresis, in which the required blood parts are
separated using a mechanical collection equipment, are the two main types of
donation. Blood requires unique handling and storage procedures, and its
Blood Donation
A blood donation occurs when a person gives their blood willingly to be
components (the latter called apheresis). Blood banks are also involved in the
selection process as well as the processes that follow it. Many blood donors in
impoverished nations currently donate blood voluntarily for the benefit of the
that accept paid donations, some people get reimbursed. Other benefits, such
as paid work time off, may be available in some instances. People may even
of a potential blood donor are the following: 1) Weight at least 110 lbs. (50
kg), 2) Blood volume collected will depend mainly on the donor's body weight,
3) Pulse rate must between 60 and 100 beats/minute with regular rhythm, 4)
Blood pressure between 90 and 160 systolic and 60 and 100 diastolic, 5)
Hemoglobin that is at least 125 g/L. Potential donors are tested for something
that may make it dangerous to use their blood. The screening requires
checking for diseases, including HIV and viral hepatitis, that can be spread
through a blood transfusion. The donor must also answer medical history
questions and take a brief physical test to make sure that the donation is not
dangerous to his or her health. Moreover, the amount of blood that is drawn
19
and the procedures differ. The collection can be performed manually or with
automated devices that only take particular blood components. Most of the
blood components used for transfusions had a limited shelf life, and it is a
to any device in the world. For some people, this is a plus because the data
them, which is important for a busy executive. The internet is being used to
Geographic Analysis
Geographic research requires different processes of thought. The
distinguish from the methods used in evaluating it. In many cases, the two
(Geographic, 2015).
20
GIS
A geographic information system (GIS) is a conceived structure for
utilizing location as the "primary index variable." The date and time of
occurrence, indicating longitude (x), latitude (y), and elevation (z), can be
used to record the places and extent of the Earth's space time, as well as the
physical location or scope. This main feature of GIS has begun to open up
Advantages
Web-Based
increase the application's ability to develop with your business. Your web-
based applications will promote it, as you need more processes to happen
without disrupting the entire operating system. This therefore decreases any
based applications. Only the person or team overseeing them will be directly
eliminates the need for the protection of any computer on which the
GIS
The reliability of using GIS software has been shown in studies. For
health-care coverage. When the data is shared, to serve more of the local
MPH, Christine Carlton, MPH, Donn Gaede, DrPH, Brad Jamison, PhD, MPH,
2011).
survey information to GIS data. They concluded that GIS mapping makes
geographical location. As a result, people are seeking new ways to fix issues
Disadvantages
Web-based
all things for all people can hardly be expected. User interface code written for
the Web paradigm in languages such as C++, Objective C, or Python can also
be both more effective and more maintainable than code (McAllister, 2009).
(McAllister, 2009).
In many countries, the lack of this life-saving fluid has become a chronic
run around to get particular types of blood when unavailable at the medical
blood bank management systems exist that help identify accessible blood
bank centers with the appropriate type of blood, they do not provide details
about the nearest center and donor. This study has therefore established a
web-based framework that offers data for the discovery of the highest
24
Technologies for web development were used and the Google Map API was
used to monitor, measure and can view each blood bank and donor's position.
type, the device therefore lets users receive blood more rapidly in order to
of the blood supply in response to the pandemic stated that blood services
oxygenation assistance may also require more supplies. Demand for blood
urgent procedures that require blood. COVID-19 patients with severe sepsis
25
online information. Users can utilize the system to look for, collect, and donate
blood to patients who are running out of blood and are in danger of dying. The
welfare societies, health organizations, and hospitals via WAN (Khan and
Qureshi, 2019).
country based on hospital needs. The system has features that allow users to
quickly access donor details collected across the country. It allows for the
order to ensure that the organization's relevant and quantifiable objectives are
will allow anyone to get full contact information for possible donors in the area.
Facebook blood donation, but none of them provide an effective algorithm that
26
takes into account aspects such as blood donation frequency, last date of
donation, gender and age factor. They looked at all factors at the same time
to discover the right donors. This search engine will be useful in discovering
hospitals and blood banks. The developed program aids in the selection of a
local hospital via the internet by tracing its location using GPS. It also has a
dispatched to your location without wasting time. It cuts down on the time
spent searching for needed blood at blood banks and hospitals to a larger
allowing for faster decision-making (Jain, Nirmal, Sapre, and Mone, 2016).
live a longer life. The matcher method uses rules based on blood donation in
Myanmar's blood banks. The system has saved information about donors and
patients so that it is ready to provide blood right away (Tint and Mai, 2015).
in India can register at the Bharat Blood Bank. Bharat Blood Bank requires the
donor's name, password, and ID in order for him to have access to his
account, which includes information such as his date of birth, blood type,
27
gender status, and weight, as well as his email address, cell phone number,
city, address, state, country and weight, as well as email address, mobile
number, city, address, state, and information about kidney, cancer, and heart
disease, as well as the date of his most recent blood donation.People in need
of blood will then look for a list of blood donors on the internet.
by location. The donor's phone number is listed on the website for recipients
including advice, scientific data, and other resources.It suggests that blood be
free of charge. Furthermore, the information gathered is not used for any
make it easier to find blood donors. The android app makes use of GIS to
current useful information about donors who have already donated blood in
various hospitals so that when it is needed for others, they can use this
application, which stores information about present and new donors and
GIS function that generates a point on a map to determine the donor's closest
who requires blood from a donor to enter data on the screen of a mobile
of blood stock. The study is most useful for determining whether a specific
people who want to donate blood to help others in need to do so. It also
and keep data for those who want to contact with them.The website's main
donations, and provide easy access to any information regarding blood types
an ideal field of health where a GIS can be used to map the geographic
the art, data manipulation and processing of the donor's database, and
queries. They analyzed the data using a statistical method as well as software
evident. They came to the conclusion that the feasibility of such a system has
computing to track blood donors in Mauritius and find the closest donors in the
blood donor management systems available, but none of them track the
location of blood donors in real time. Donor Tracker makes it simple and quick
to locate a blood donor, saving both time and lives (N Khodabacchas & A
Agile Scrum
The Agile scrum approach is a project management framework based
sprints, with the goal of each sprint being to develop the most critical features
first and deliver a product that can be delivered. More features are introduced
into the product in succeeding sprints, and the product is updated depending
produced more quickly because each set of targets must be met within the
time frame of each sprint. It also necessitates regular planning and goal-
setting, allowing the scrum team to focus on the sprint's objectives and
The related literature and foreign studies acted as a guide and backed
METHODOLOGY
field of study. In developing the project, there are different methods that
this chapter will discuss the different steps and requirements to develop the
project.
Figure 2. Methodology
Figure 2 shows the procedures for how the project was developed. In
this study, the first step they do is conduct a series of interviews from the red-
cross staff (the potential clients of the proponents prior covid-19 pandemic)
since it gives them knowledge or better idea of the project development and to
know the current situation. The researchers interviewed Red Cross staff in
Sta.Cruz, Laguna and asked permission if they would allow them to make a
32
interviews and follow up questions from the rural health unit of Los Baños, for
the new normal-situation. They chose the said municipality health center as
the base of their proposed project because these are the only parts of Laguna
that are within the reach of the researchers. The second step is software
development sampling data is used to input into the system to test the
conducted the product backlog to the task of the developers in the project and
the priority of each, and the researchers also showed the estimated time of
every module.
33
Systematic Approach
Project Management
In Project Management, the researchers carefully assess what possible
project needed to study and conduct planning that will help the users. After
planning the project, the researchers organized the needed requirements for
Data Collection.
The researchers gather data through an interview and survey
questionnaires that will help them to assess the need to conduct the study.
They went to the Municipal Health office of Los Baños and talked to the
chairperson and staff nurse. They gather information about the process on
System Analysis
After managing the project and gathering the data, the researchers
system. They analyze what should be the main function of the system,
Design
The researchers designed and layout the system using the CCS
Build
In building the system, the researchers used sublime text. They also
use PHP architecture, and Ajax (php). Moreover, Php v7.2.5 and MySQL are
test and evaluate the system through google form survey questionnaires
Deployment
Once the testing and evaluation of the system has been done and the
result is passed. The researchers presented the system to a staff nurse of Los
Baños Municipal Health Office, and discussed that it was a generic system
Maintenance
The researchers continue to maintain the system to keep the good
respondents, which are the four (4) RHU staff/health care sector, one (1)
of two (2) Information Technology people to check the system and to make
sure that it has an authentication for the security of data gathered. They will
test and evaluate the system to know if the research objectives are fulfilled.
The accessible population is the selected people who reside in Los Baños
Laguna and individuals who are more likely to have a good knowledge
accessible populations that can serve as primary data source, and since
rely on their own judgement for choosing the members of the population to
Sampling Design
sampling. It consists of four (4) RHU staff/health care sectors, one (1)
prove and evaluate the possibility and accuracy of the system as well as the
downside of the system that needs improvement. This study is a big help to
37
the residents that they can search for the availability of blood stock available
in every registered blood bank, and can request blood units using this website
The data used in the project development will be collected from the
blood from them are listed in their blood distribution records and their blood
donation records from their blood bank partner (located in Laguna) from 2017
questionnaires
%=f/n x 100
Where:
f= Frequency
The researcher used the Likert Scale Method to evaluate and interpret
the data.
TNR
38
Where:
X= Mean
SA = Strongly Agree
A = Agree
D = Disagree
SD = Strongly Disagree
Requirement Specification
Requirement specification explains the needed requirement to be met
Software Requirements
The following is a list of the software that was utilized during the
spatial data. GIS software allows you to create maps and other visual
location data platform that powers several popular apps' maps and location
DPDgroup, Grubhub, and Instacart use this service. The majority of data used
website. Using this, the system can add a map to the homepage with a
basemap that pans and zooms, set to a specified position and zoom level,
Data Capture
Data in table or spreadsheet format, such as population demographics,
can be included in GIS. Age, income, and ethnicity are only a few examples of
Figure 5 shows the GIS data layers that allow multiple layers of
evaluate, and comprehend patterns and correlations more quickly. GIS can
conveys extra data dimensions at a high level. The researchers study the
following sample to learn more about the new cluster Properties functionality.
row representing a single point with latitude and longitude as well as other
determine first whether the data being visualized is worth it. It is also worth
noting that clustering only works if the data source is GeoJSON formatted.
41
HTML markers
You may use markers to make HTML clusters with built-in
visualizations, such as donut charts. The markers aren't the same as circular
layers. The addLayer() function is used to create circle layers, with the type
component, where you can optionally input an HTML element like this:
new mapboxgl.Marker({element:
SomeHTMLElement}).setLngLat(coordinates);
view changes (panning, zooming, and moving). This means that the number
of points per cluster changes depending on the zoom level and other factors.
Figure 7 shows the example of what the cluster looks like started on
building the clusters using SVGs. Create a function that accepts the clustered
42
creates an HTML donut chart with three primary components: an arc, an inner
circle, and text. To make an SVG with D3.js, you need to define a few
important values: the data (in array form), the SVG size, a scale based on a
domain and range, and a radius. For this particular map, they utilized the
Data Analytics
For the GIS function of the developed system, the researchers will
geographic data, the researchers need to get the latitude and longitude of a
place on google and double check it on google map to make sure that the
off chance that you can comprehend what that implies). The PHP
This means that PHP code can be inserted in a Web page's HTML. The PHP
code is scanned or 'parsed' by the server on which the page resides at the
stage where a PHP page is reached. Typically, the output from the PHP
the program. Since the PHP code is changed to HTML before the page is
stacked, the page does not allow clients to see the PHP code. This makes it
safe enough for PHP pages to get to databases and other secure data.
43
JavaScript
In web creation, JavaScript is a commonly used programming
source code is interpreted by the customer's internet browser rather than the
web server. This means that JavaScript capabilities can be run after a website
Query
JQuery is a JavaScript library that enables additional users to be
under the MIT permit for free. JQuery has been the most common JavaScript
reference the jQuery JavaScript document within the HTML of a website page
to update jQuery. A few sites have their own nearby jQuery duplicate, while
others basically refer to the Google or the jQuery server facilitated library.
markup, system APIs, and types, is a big umbrella term for modern Front-End
Stores with unadulterated HTML-5.Despite the fact that we will probably cover
HTML 5's most energizing highlights, for e.g., geolocation, web attachments,
Native Drag and Drop File/Hardware Access, File System APIs, Geolocation,
innovation of the World Wide Web, close to HTML and JavaScript. In order to
and fonts, CSS is intended. This division will enhance the availability of
Sublime Text 3
With a Python programming interface, it is an exclusive cross-stage
languages are supported locally, and functions can be used by clients with
Hardware Requirements
The hardware used during the development, testing, and
Desktop Specification
To be able to execute the program, it must have a good hardware unit
other software, will work. In the development of said program, only one
computer is used.
45
during the development of the project. Product Backlog is used during the
listing of the tasks that helps to analyze the function of the project and it
estimates time on how long a task took. Next is the sprint planning, the
to be created. Then after that is the Sprint Backlog, the researchers divide the
46
estimated time coding, designing and testing. The researchers test the quality,
usability and the function of the system before they deploy it.
Product backlog is a list of priorities that are done within the project.
The researchers put the things that they want to see in the system. Mainly it
includes the procedure of the administrator and/or the user to perform in the
system. And also, the researcher estimates the hour/per day for every task.
For the beginning of the project naturally the product backlog is the first
phase’s method that is required. It gathered all the needed information and list
completing the product backlog for the project. The details of the required
Sprint Planning
In the sprint planning, the researchers defined what is to be delivered
in each sprint and how it will be achieved. They collaborated with each other,
and set up the schedule for each task in the sprint. They tried to create a well-
Table 4 shows the task of the developer in the project and the priority
of each, also the table shows the estimated time of every module.
50
Project Design
planning the structure, feature, and appearance of the project. The framework
summary of the user activities in the system. This starts with logging into the
system. The administrator, primary user and secondary user, have different
51
privileges to the web-based system. Each user needs to input the correct
interacts with a system such as when he/she logs in successfully. The system
campaigns, accept blood drive requests from blood bank partners, navigation
bar clients (for accepting voluntary donors and blood requests), and analytics
navigation for data visualization. For the blood bank partner’s, they will need
to request from the blood bank admin to create an account. Then the system
will require filling up a form for them, which includes basic information such
successfully logged-in, the blood bank partner admin is able to view the
schedule from the blood bank for voluntary blood donations, this has to be
approved by the blood bank admin. It also has a “create a new account”
navigation bar which has the function for the partnership volunteers to fill up a
just the same, for the partnership volunteers to set an appointment for blood
donation the only difference is that it has no blood request and is only
intended for voluntary blood donation. As a further matter, this is the following
from the authorized blood center admin, to fill up the partnership form then
just wait for the default username and password to be provided. After that go
to the login page, input the required username and password to be able to
Donation with Geographic Analysis and Distribution use case diagram. The
use case diagram shows the whole system and use cases which are;
Request, Request Blood Drive, Manage Blood Drive Request, Display Graph
Report, View Available Blood stock, Manage Account, Add Partnership, and
Blood Bank Transaction. These use cases represent the actions that are
performed by the actors. There are four actors which are the Admin, User,
Blood bank Partnership, and Partnership volunteers. The admin actions are
manage blood request, manage blood drive request, display graph report,
manage account, add partnership, and blood bank transaction. The blood
53
bank partnership actions are Login, View Campaign, Request Blood Drive,
and Manage account. The user’s actions, which are connected by associated
lines, Registration, Log-in, View campaign, donate blood, blood request, and
Manage account.
experience on the part of log in to the system and the decision of the user
whether he or she will donate or request for a blood unit, else manage an
account. Only the authorized admin from each blood bank can view the data
analytics such as age report, gender report, GIS by transaction, GIS by blood
Test Plan
Test Plan is a part of Sprint Planning. It is detailing the objectives,
Figure 12 shows the phases of the test plan of the project which
consist of phases such as test coverage, test method and test responsibility.
Test Coverage
Test coverage, here, the researchers listed all the items they gathered.
They arranged it on a table that is called Product Backlog. After that, is the
Sprint Backlog, it is distributing tasks which are designing, coding and testing.
Those backlogs are studied for the good development of the project.
Test Method
In the test method, the researchers list all the item requests of each
user. Also, they list the tasks needed in developing the system. These are
codes for interface, design middle tier and test middle tier. Test methods help
Test Responsibility
The researchers are responsible for testing the system. They have
analyzed the code, design of the interface and functionality. This is to make
sure that before running the beta test, the device has no problems or any
bugs.
gave a beta test with a total of thirty-five (35) respondents which is four (4)
twenty-eight (28) residents, and two (2) Information Technology people. The
researchers used the ISO 25010 model as standard for Likert Scale.
Unit Testing
Unit testing is a software evaluation that will test the whole system. In
unit testing the components and major functions of the system should be
checked to see if the researchers are doing right and also to find errors or
In this testing phase, the researchers will make sure that the module
to pass all the component testing as this will serve as a test regarding the
whole functionality of the system while staging it as one with multiple functions
Compatibility Testing
Compatibility testing is a test to distinguish the compatibility of the
Performance Testing
It is a test to determine the capability of the system in terms of its
Stress Testing
It is a test to evaluate the behavior of the system at beyond limit and
Load Testing
Load testing is a test to check the correct response of the system. This
System Testing
Acceptance Testing
specified requirements and if it fulfills the research objectives. This testing will
The outcomes of the study are provided and analyzed in this chapter
with reference to the project's goal, which was to display the results by
Figure 18 shows the fill up form for potential donors or blood requestor,
who wants to register in the system. The user type is selected upon signing-
60
up. The system disallows snooping into databases of donors for any other
$username = $frm['username'];
$password = $frm['password'];
$res[0] = 0;
$sql = "SELECT * FROM `users` WHERE user_name = '$username' AND
pass_word = '$password';";
$query = mysqli_query($cnn,$sql);$rows = mysqli_fetch_array($query);
61
organize a future blood drive event. All data gathered will be saved to their
chosen blood bank partner. However, they must communicate first to that
person or admin on the blood center of their choice can add a partnership
campaigns for incoming blood drive activities. The researchers used the
following codes.
Also, in the module, aside from posting, the blood bank module has the
capability to assess whether the potential donor is eligible for donating blood
on the day of the scheduled event, by filling up first the voluntary blood donor
history questionnaire, the result of this will be check by the admin (authorized
(admin) can know if the potential donor meets the requirements prior to
donating blood. With this, the researchers used the following codes.
Those codes are used by the researchers to help them assess and
available blood in stock in each blood bank that is registered to the system.
maps and location services. This is capable of viewing the blood distribution
report in graph form in each particular blood bank admin account, based on
blood request. While all the data input from successful blood donation of
are already registered to the system. With this, the researchers used the
following codes.
)
);
}
}
echo json_encode($datas);
Analytics
Data visualization is a form of displaying data using graphs. It is used
$uid = $_GET["id"];
$query = mysqli_query($cnn,"SELECT
a.no,a.full_name,a.gender,CONCAT(aa.barangay,' ',aa.city,' ',aa.province)
complete_address,u.user_name,u.pass_word FROM `partnership-clients` pc
INNER JOIN accounts a ON a.no = pc.client_id INNER JOIN
account_address aa ON aa.no = a.no INNER JOIN users u ON u.no = aa.no
WHERE pc.blood_bank = '$uid';");
$i = 0;
if(mysqli_num_rows($query)>0){
while($row = mysqli_fetch_array($query)){
$i++;
every blood drive activity, which helps to analyze the availability of bloodstock
Figure 25 shows the total number of males and females that are
registered to the system. The pie graph by gender increased once the blood
donor finished the transaction. The researchers used the following codes.
$uid = $_SESSION["uid"];
$res = array('male'=>'','female'=>'');
if(isset($_POST["genderTotal"])){
$sql = "SELECT COUNT(*) 'counter_gender',gender FROM (SELECT
a.gender FROM transactions_history th INNER JOIN accounts a ON a.no =
th.user_id INNER JOIN account_address aa ON aa.no = a.no INNER JOIN
blood_type bt ON bt.no = th.blood_type WHERE th.bloodbank = '$uid'
GROUP BY a.full_name) tbl WHERE gender = 'Female' GROUP BY gender;";
$query = mysqli_query($cnn,$sql);
$row = mysqli_fetch_array($query);
$res[1] = $row[0];
$sql = "SELECT COUNT(*) 'counter_gender',gender FROM (SELECT
a.gender FROM transactions_history th INNER JOIN accounts a ON a.no =
th.user_id INNER JOIN account_address aa ON aa.no = a.no INNER JOIN
blood_type bt ON bt.no = th.blood_type WHERE th.bloodbank = '$uid'
GROUP BY a.full_name) tbl WHERE gender = 'Male' GROUP BY gender;";
$query = mysqli_query($cnn,$sql);
$row = mysqli_fetch_array($query);
$res[0] = $row[0];
68
echo json_encode($res);
}
Those codes are used to develop a web portal that offers a convenient
way for those having difficulties looking for a specific blood type they need. It
the (4) health care sector, (1) head/representative of the organization, (2) IT
people, and (28) residents. The researchers used a google survey form and
which is based on ISO 25010. This is to identify if the system shows a good
Baños Rural Health Unit staff, however they've yet to provide their evaluation
acceptable, the researchers had another option, this is to propose the system
donation.
69
3.41 Agree
Result in Performance Efficiency
3.48 Agree
Result in Compatibility
3.44 Agree
3.42 Agree
Result in Security
3.42 Agree
Results in Maintainability
Result in Portability
respondents agreed with the rating of 3.50. For performance efficiency, the
3.44. For reliability, the respondents agreed with a 3.35 rating. The security
was agreed with 3.48 rating while maintainability agreed with the rating of
Blood Drive
Create Partnership 10 10 100% 0 0%
List of Partnership 10 10 100% 0 0%
Update 10 10 100% 0 0%
Remove 10 10 100% 0 0%
Blood Drive 10 10 100% 0 0%
Request
10 10 100% 0 0%
Blood Drive
10 10 100% 0 0%
Transaction
10 10 100% 0 0%
Blood Drive
Summary
Print Report
Donor/Recipient
Donor 10 10 100% 0 0%
Request 10 10 100% 0 0%
Screening 10 10 100% 0 0%
List of Transaction 10 10 100% 0 0%
Check Result 10 10 100% 0 0%
Reject 10 10 100% 0 0%
Print Report 10 10 100% 0 0%
Search 10 10 100% 0 0%
Analytics
By Gender 10 10 100% 0 0%
By Age 10 10 100% 0 0%
GIS by Transaction 10 10 100% 0 0%
GIS by Blood Bank 10 10 100% 0 0%
Settings
73
Table 7 shows the function of the system that was manually tested by
the researchers. It shows the succeeding activities are working and passed to
the unit testing. Generally, all the tested functions of the system were all
remarkable successes.
system are analyzed. The table below showed the result of the testing through
account security of the system. This identifies the security of the system in
Table 12 shows the manual test case that is being conducted by the
remark as successful since the user's account inputted the correct username
and password. The remark of this test was all successful since the users
test case by the researchers, the remark shows that the test was successful
since the user's account can be edited or removed by the coordinators of the
system.
Table 14 shows the remarks were all successful since all requirements
Summary of Findings
distributions. Making this a “pilot” program for the Municipality of Los Baños
only will be very good. With improvement in user interface, it could potentially
be taken into a provincial level. The system enhancements would have been
learn the system as fast as possible. For instance, email addresses can also
be added as another contact medium, other than cell phone number. All form
e.g. campaign form, all required data fields, mark with * (red color) as
mandatory. While about the admin, on the central server where a “list of staff”
has Admin capability. If the admin cannot create a new campaign, it should be
removed (reason, who removed, date/time), because the person who created
it will surely ask why it was removed. An audit trail is required. Another one in
after the admin scheduled for screening, the client/donor should have
received a notification (text or email) so he/she can get to the website to hit
the Accept button. In addition, in the client screen (blood history form) the
user form has been filled with his/her sex to begin with. The #4 and #5 must
the user account. In the admin checking the donor’s blood history privacy,
only authorized users can view a person’s blood history. Any registered user
cannot snoop into the database to find out the name of a donor or blood
recipient. Furthermore, in the Accept, Reject and Cancel button the red color
must be reserved for rejection, green for accept while cancel should be blue
or yellow as it is more of a cancel entry (or don’t save entry). Likewise in the
Physical Exam form, when the blood donor arrives on the blood donation site,
it is the administrator/nurse (not the admin from the Central office) filling up
the P.E form and checking for the results. If passed, the green box with text
distribution of blood per area in the cities of Laguna and providing online
information about the blood stock available in registered blood banks. The
1(these are the authorized person in each registered blood bank), Users
(these are the residents who can request blood units or potential blood
host a future blood drive event) and Partnership volunteers (these are blood
independently without affecting the operation of one another. The system will
also allow registered users to request for a blood unit through online and/or
set a schedule for donating blood. This project will help the blood banks or the
80
rural health unit for improving the management of data collection to a more
Conclusions
given.
The researchers developed the web portal for gathering and storing
information about blood donation and distribution. The system can display
the blood stock available in each blood bank account. The system also
Lastly, it records blood dispensing and holds accurate data for every blood
transaction
down list of specific sites on where to go to donate. If the user doesn’t know or
forgot his/her blood type and still wants to donate blood for the first time.
required at donation time, and the user sends a reminder to update after the
system is not able to calculate for the reason that the system must disallow a
person under 17 (whatever legal blood donor age is). The blood donor page
the system.
the community to view available blood in stock, in particular blood banks that
contact and second contact, and email should be another media contact in
questions like:
➔ Text notification
➔ Email notification
➔ Share by information
Standardization).
82
Using data visualization, the system can analyze the data. The system has a
map indicator for donated locations with boxed explanations of location i.e
Pila, Laguna, with blood groups. Therefore, the admin has the capability of
seeing Metrics/Analytics, thus users (who donate blood) cannot see others
purposes of health infrastructures, not for every citizen. But maybe for
can see the metrics. All others unregistered should not have visibility of
should have the ability (by clicking the option) to do weekly or daily or for
calendar year. But that leads to another topic, how long is information stored
Recommendation
suggested:
1. It is suggested that this study will not only be implemented in the Rural
notification and/or send SMS using Arduino, for registered donors after
REFERENCES
Ali, K. M. A., Jahan, I., Islam, A., & Parvet, S.-at. (2015). Blood Donation
Management System , 4(6), 123–135.
https://doi.org/http://www.ajer.org/papers/v4(06)/O04601230136.pdf
Bénichou, L. (2019, June 13). Clustering Properties with Mapbox and HTML
markers. Medium. https://blog.mapbox.com/clustering-properties-with-
mapbox-and-html-markers-bb353c8662ba.
Graham, S. R., Carlton, C., Gaede, D., & Jamison, B. (2011). The benefits of
using geographic information systems as a community assessment
tool. Public health reports (Washington, D.C. : 1974).
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3056049/.
Graham, S., Carlton, C., Gaede, D., & Jamison, B. (2011). THE BENEFITS
OF USING GEOGRAPHIC INFORMATION SYSTEMS AS A
COMMUNITY ASSESSMENT TOOL. Public Health Reports
(1974-), 126(2), 298-303. Retrieved June 15, 2021, from
http://www.jstor.org/stable/41639361
85
World Health Organization. (2021, June 7). Blood transfusion. World Health
Organization.https://www.who.int/news-room/facts-in-pictures/detail/
blood-transfusion.
%20information%20system%2C%20or%20web,by%20using
%20hypertext%2Dbased%20principles.
Post-Evaluation Questionnaire
Story Board
Login Page. It shows the username and password in the login page, at the
bottom is create an account for users to sign up and the user can login to the
system.
Sign Up Form(Admin).This will appear when the user clicks the create an
account button. The user will select the admin type for the admin account. It
will ask for a code to approve the admin account.
95
Submit Sign-Up Form (Admin).It will show the message box that the admin
account is created when the admin clicks the submit button.
when the user clicks the create an account button. The user will select the
the Donor/Recipient account is created when the user clicks the submit
button.
Login Success (Admin). It will show the message box that the admin
account logged successfully when the user clicks the submit button.
About Us (Admin). It shows the “about us” of the system after the admin
login.
98
Campaign Form(Admin. It shows the campaign form after the admin clicks
message box after the admin clicks the OK button in the alert box.
Edit Campaign(Admin). It shows the alert message box after the admin
clicks the edit button and if the admin wants to edit the campaign or the blood
drive event.
Submit Update Campaign Form(Admin). It shows the alert box if the admin
clicks the submit button to update the campaign or the blood drive event.
event.
102
Update Partnership Form(Admin). It shows the update form after the admin
Sign In(Partnership). It shows the username and password in the login page.
all partnership/organization accounts created by blood bank admin can login
to the system.
partnership account logged successfully when the user clicks the submit
button
106
About Us(Partnership). It shows the “about us” of the system after the blood
message box. The partnership blood bank admin must click the "Ok" button to
donors. The partnership blood bank admin is responsible for creating the
been updated!" message box after the admin clicks the submit button.
111
Login Success (Partnership Donor). It will show the message box that the
partnership donor account logged successfully when the user clicks the
submit button.
112
About Us(Partnership Donor). It shows the “about us” of the system after
Blood Drive Request (Admin). In the blood drive request list, the date and
Accept Blood Drive Request (Admin). It shows the alert box if the blood
Accept Blood Drive Request (Admin). It shows the message box when the
Partnership Donor Screen Now (Partnership). It shows the alert box after
the partnership blood bank admin clicks the screen now button.
message box that the partnership donor is already pending for screening.
116
the partnership blood bank admin is sure to accept the partnership donor for
screening.
117
that the partnership blood bank admin needs to click the ok button to send the
blood history form to the partnership donor account that needs to be filled out.
message box, must click “ok” button to be able to view and can fill-up the
Blood History Form (Partnership Donor). It shows the blood history form
Submit Blood History Form (Partnership Donor). It shows the alert box
when the partnership donor has finished answering and clicked the submit
button.
Check Result (Partnership). It shows the alert message box after the blood
bank partnership admin clicks the check result button..
Accept Partnership Donor (Partnership). It shows the alert box for the
partnership blood bank admin to accept if the partnership donor has passed
Reject Partnership Donor (Partnership). It shows the alert box for the
partnership blood bank admin to reject if the partnership donor has failed in
blood history.
Cancel Partnership Donor (Partnership). It shows the alert box for the
partnership blood bank admin to cancel the check result of the partnership
Reject Physical Examination (Partnership). It shows the alert box for the
partnership blood bank admin to reject if the partnership donor has failed in
physical examination.
123
Donor Form (Partnership). It shows the donor form that will enter the blood
type of the partnership donor before submitting.
Submit Donor Form (Partnership). It shows the alert box if the partnership
Submit Donor Form (Partnership). It shows the message box when the
Show Summary (Admin). The admin can click the show summary button to
Export Partnership Summary (Admin). Admin can click the export button to
Partnership Summary Report (Admin). After the admin clicks the export
button, the partnership summary report will appear which can be downloaded
as a pdf file.
127
Return Partnership Summary (Admin). Admin can click the return button to
any Donor/Recipient account that sign up can now login to the system.
128
Login Success (Donor/Recipient). It will show the message box that the
donor/recipient account logged successfully when the user clicks the submit
button.
About Us (Donor/Recipient). It shows the “about us” of the system after the
Donor/Recipient login.
129
Donate Form (Donor). It shows the donation form that the donor will enter his
blood type and choose particular blood bank where the blood donation site
takes place.
Submit Donate Form (Donor). It shows the alert box if the donors are sure to
submit the information.
130
Blood Donate Request (Donor). It shows the message box when the blood
Schedule Donor (Admin). It shows the alert message if the admin wants to
Schedule Form (Admin). It shows the schedule form, when the admin clicks
the schedule button. Admin will just enter the date and time when the donor
will donate blood.
132
Submit Schedule Form (Admin). It will show the alert box if the admin wants
Submit Schedule Form (Admin). It shows the message box that the donor
Accept Donor (Admin). Here is the list of scheduled donors, when the donor
arrived on the day of blood donation and assuming that he/she already at the
site the admin just needs to accept the donor in the system.
134
Donor Screen Now (Admin). It shows the alert message box if the admin is
Donor Screen Now (Admin). It shows the alert message box that the blood
bank admin needs to click the ok button to send the blood history form to the
donor account that needs to be filled out.
135
Take Exam for Blood History (Donor). In the take exam for blood history
there is an accept button to be able to view and fill up the form for blood
history.
Submit Blood History Form (Donor). It shows the alert box when the donor
Submit Blood History Form (Donor). It shows the message box that the
Check Result (Admin). It shows the list of blood donors and the check result
Accept Donor (Admin). It shows the alert box for the blood bank admin to
accept if the donor has passed the blood history.
Reject Donor (Admin). It shows the alert box for the blood bank admin to
reject if the donor has failed in blood history.
138
Cancel Donor (Admin). It shows the alert box for the blood bank admin to
cancel the check result of the donor's blood history.
form when the blood bank admin clicks the accept button and if the donor has
Reject Physical Examination (Admin). It shows the alert box for the blood
bank admin to reject if the donor has failed in physical examination.
Cancel Physical Examination (Admin). It shows the alert box for the blood
Donor Form (Admin). It shows the donor form that will enter the blood type
Submit Donor Form (Admin). It shows the message box when the
List of Transaction (Admin). Admin can click the export button to have a list
List of Transaction Report (Admin). After the admin clicks the export
button, the list of transaction reports will appear which can be downloaded as
a pdf file.
Blood Stocks (Admin). Here admin can see the added blood after the donor
Request Form (Recipient). It shows the request form that the requestor
needs to fill out to request what blood type the recipient needs.
Submit Request Form (Recipient). It shows the alert box if the requestor is
sure to submit the request.
144
Submit Request Form (Recipient). It shows the message box when the
Submit Request Form (Recipient). It shows the message box that will
Schedule Requestor (Admin). It shows the alert message if the admin wants
to give a schedule when the requestor can take the requested blood.
Schedule Requestor (Admin). It will show the alert box if the admin is sure
to send the given schedule to the requestor.
146
Schedule Requestor (Admin). It shows the message box that the requestor
Schedule for Blood Request (Recipient). The requestor schedule for blood
Accept Blood Dispensing (Admin). Shows here the lists of schedule for
blood dispensing. When the requestor is in the blood bank, the admin just
Accept Blood Dispensing (Admin). It shows the message box that the
admin has accepted the request and the blood type requested has been given
to the requestor.
148
List of Transaction (Admin). Admin can click the export button to have a list
List of Transaction Report (Admin). After the admin clicks the export
button, the list of transaction reports will appear which can be downloaded as
a pdf file.
149
Blood Stocks (Admin). Here admin can see that the number of types of
blood has decreased after the requestor successfully done the whole blood
dispensing process to the blood bank.
Analytic by Age (Admin). Here in analytics by age the line graph shows the
youngest and oldest age donating blood.
map of Laguna. Here you can see the total data of donor, requestor and
Update Account (Admin). It shows the update form that admin can edit the
username and password of his account in the system.
152
Submit Update Account (Admin). It shows the alert box if the admin is sure
Submit Update Account (Admin). It shows the message box that the admin
Sign Out (Admin). It shows the sign-out button, admin needs to click the sign
password to Log-in.
requestor.
blood bank.
password to Log-in.
appointments.
and/or appointments.
156
campaigns schedules by
announcements.
or blood dispensing.
157
Use Case Diagram (Web-Based Information System for Blood Donation with
The use case diagram above shows the interaction between the actors.
It shows what actors can do in the system, on how they use the system. It
shows the whole system and use cases which are; Registration, Login, Create
Drive, Manage Blood Drive Request, Display Graph Report, View Available
Blood stock, Manage Account, Add Partnership, and Blood Bank Transaction.
These use cases represent the actions that are performed by the actors.
There are four actors which are the Admin, User, Blood bank Partnership, and
Partnership volunteers. The admin actions are Login, create campaign, set
blood drive request, Display graph report, manage account, Add partnership,
and Blood bank transaction. The blood bank partnership actions are Login,
View Campaign, Request Blood Drive, and Manage account. The user’s
It presents the module of the blood bank admin. The admin can sign-up
in the system, create campaigns, manage blood requests, and view GIS
reports. They set schedules for blood donors and manage screening. They
can view the summary report of every finished blood drive event and manage
blood bank transactions. They can also create an account for their partnership
Users can register to have access to the system. Every registered user can
request for blood dispensing, and can view the blood type available to each
It shows the module of the partnership admin. The admin can sign-up
in the system, view campaigns, manage accounts and can request schedules
for blood drives and send their request to a particular blood bank admin.
While the volunteer donor can update their account, view schedules to donate
System Architecture
end-user activities in the system. This starts with logging into the system. The
the web-based system. Each user needs to input the correct username and
system such as when he/she logs in successfully. The system displays the
blood drive requests from blood bank partners, navigation bar clients (for
accepting voluntary donors and blood requests), and analytics navigation for
data visualization. For the blood bank partner’s, they will need to request from
the blood bank admin to create an account. Then the system will require filling
up a form for them, which includes basic information such as: name of
logged-in, the blood bank partner admin is able to view the secondary user's
dashboard. The system allows him/her to request a schedule from the blood
bank for a voluntary blood donations, this has to be approved by the blood
bank admin. It also has a “create a new account” navigation bar which has the
function for the partnership volunteers to fill up the sign-up form to have a
partnership account (volunteer donors). The process is just the same, for the
difference is that it has no blood request and is only intended for voluntary
blood bank partnership account. First request an account from the authorized
blood center admin, to fill up the partnership form then just wait for the default
username and password to be provided. After that go to the login page, input
system.
receive and approve request by the admin, view blood stock and also check
summary reports. While the blood bank partnership account can request for
blood drive schedules and conduct a blood drive after the approval from the
blood bank admin. User accounts from the blood bank partners (e.g. school,
organization, hospital etc.) are able to fill up a form and receive a schedule for
their appointment.
Data flow diagram shows the flow of the system. It shows every step
you can do in the system. Admin, user, partnership can log in to the system.
Users can fill up a form and then the system validates the user, it shows you
password. When the admin logs in successfully, they can view bloodstock,
GIS reports, send approval, and can see metrics added to the database of file
165
management. Admin can also view summary reports of every finished blood
drive. The user can fill up the form then the system verifies that the user
wants to donate or request blood on the database of files which is the user
management. Moreover, the partnership account can host a blood drive and
particular blood bank and automatically added to the blood stock quantity.
Project Schedule
166
Gantt chart
TASK NAME 2020 2021 PERSON IN
CHARGE
O N D B M
C O E
T V C JAN FEB MAR APR
ANALYSIS
DESIGN
DEVELOPMENT
TESTING
PROJECT
COMPLETION
Documentation of Lou,
Chapter 4 to 5
The Gantt chart shown above is the detailed work done or production
completed in a certain period. The researchers got all the required information
needed for the project. It shows the project schedule, the list of the tasks that
need to be performed has its duration to show how the activities are being
worked for by the researchers. From just a concept unto data gatherings,
User’s Manual
The system is a web application that you open by typing the web portal
URL in the address bar of the browser window. To perform a task, you must
The admin who is assigned to a role that has full permissions has
access to the complete set of application menus and pages available for
and sees only the menus and pages that support those activities.
Blood Donation
Import Database
1. Run XAMPP.
“New” on left side panel and put the database name “wbbdwgaaddb”
4. Click “Import” and browse the database of the system or “.sql” file that
the developer handed and click “Go” at the bottom part of the browser.
5. Double check the tables inside the database once the .sql file was
uploaded.
W-BBDWGAAD” on the URL then hit enter and it will direct to the
landing page.
172
you can access the system functions. If successfully log in, it will
page.
173
$.ajax({
method:"post",
url:"getResultBloodBank.php",
dataType:"json",
success:function(data){
console.log(data);
var geojson = {
type: 'FeatureCollection',
features: data
};
// add markers to map
geojson.features.forEach(function(marker) {
174
success:function(data){
console.log(data);
var geojson = {
type: 'FeatureCollection',
features: data
};
// add markers to map
geojson.features.forEach(function(marker) {
// create a HTML element for each feature
var el = document.createElement('div');
el.className = 'marker';