SlideShare a Scribd company logo
PASSIVE BLOOD BANK (ANDROID)
Submitted By
Awais Masood
(2015-ARID-0032)
Bachelor of Computer Science
(BS-CS)
Barani Institute of Information Technology
PMAS Arid Agriculture University, Rawalpindi
March 2019
ii
PASSIVE BLOOD BANK (ANDROID)
A report submitted in partial fulfillment of
the Requirements for the degree of
Bachelors of Computer Science
Submitted By
Awais Masood
(2015-ARID-0032)
Supervised By
Mr. Farhan
Barani Institute of Information Technology
PMAS Arid Agriculture University, Rawalpindi
March 2019
iii
CERTIFICATE
It is certified that the contents and forms of thesis entitled “Passive Blood Bank”
submitted by Awais Masood have been found satisfactory for the requirements of the
degree.
SUPERVISORY COMMITTEE
PROJECT SUPERVISOR
REPORT COORDINATOR
WRITEUP COMMITTEE HEAD
Mr. Farhan Ujager
Ms. Kainat Anjum
Ms. Noor ul Ain
iv
ACKNOWLEDGEMENT
In the name of Allah, Most Gracious, Most Merciful. Alhamdulillah with blessed from
Allah to ease this project to be completed. I would like to express my sincere thanks
and dedicate to my beloved supervisor of this Final Year Project, Mr. Farhan Ujager
for this suggestion or ideas and also the valuable guidance and advice that encourage
me to complete the system successfully. I would like to thank also to all lecturers and
class fellows who helped me directly and indirectly in many ways. Finally, an honorable
mention goes to my family members. I would like to extend my deepest gratitude to my
sister for her prayer and moral support. I am forever indebted to my mother for her
unconditional love and endless prayers. No words can actually describe her everlasting
love to me. I owe a lot to her, she encouraged and helped me at every walk of my life.
Her unwavering faith and confidence in my abilities always motivated me.
v
ABSTRACT
The project entitled “Passive Blood Bank” is an android based application which offers
search blood donors to its users. Passive blood bank is a developed application which
uses SQL Server Database to maintain user’s information. This application is quite easy
and reliable to use in which it searches donors by blood groups. It is designed for blood
banks. This saves time for finding rare blood groups in case of emergency. This app
can be used by administrators of different blood banks. Moreover, blood bank admin
Login (Add Donors, Blood Stocks, Black List Donor, View Donors). It is time saving
in case of emergency.
vi
TABLE OF CONTENTS
Content Page No
CERTIFICATE………………………………………………………………………………..iii
ACKNOWLEDGEMENT........................................................................................................iv
ABSTRACT............................................................................................................................... v
TABLE OF CONTENTS..........................................................................................................vi
LIST OF FIGURES .................................................................................................................vii
LIST OF TABLES..................................................................................................................viii
LIST OF ANNEXURE………………………………………………………………………..ix
CHAPTER 1 - INTRODUCTION
1.1 Introductory Background................................................................................................... 01
1.2 Problem Statement............................................................................................................. 01
1.3 Objectives .......................................................................................................................... 01
1.4 Proposed Solution.............................................................................................................. 01
1.5 Scope.................................................................................................................................. 02
CHAPTER 2 - BACKGROUND
2.1 Related Project................................................................................................................... 03
2.2 Screen Shots of Related Project......................................................................................... 09
2.3 Related Software in Market ............................................................................................... 12
CHAPTER 3 - CONCEPTUAL DESIGN
3.1 Requirement Elicitation ..................................................................................................... 13
3.2 Requirement Specifications ............................................................................................... 13
3.2.1 Functional Requirements ....................................................................................... 13
3.2.2 Non Functional Requirements ............................................................................... 14
3.2.3 Domain Requirements ........................................................................................... 14
3.3 Requirements Modeling..................................................................................................... 14
3.3.1 Data Flow Diagram................................................................................................ 15
3.4 Database Design................................................................................................................. 17
3.4.1 Entity Relationship Diagram.................................................................................. 17
3.5 Logical Design................................................................................................................... 18
3.5.1 Conceptual Diagram .............................................................................................. 18
CHAPTER 4 - IMPLEMENTATION
4.1 Tools & Technologies........................................................................................................ 19
4.2 Peseudo Code..................................................................................................................... 20
4.3 Project Screen Shots .......................................................................................................... 23
4.4 Database Tables ................................................................................................................. 33
CHAPTER 5 - CONCULUSION
5.1 Concluding Remarks.......................................................................................................... 35
5.2 Future Direction................................................................................................................. 35
5.3 Limitations......................................................................................................................... 35
REFERENCES....................................................................................................................... 36
ANNEXURE........................................................................................................................... 37
vii
LIST OF FIGURES
Figure No Page No
2.1: Login User....................................................................................................................... 10
2.2: Donor List ....................................................................................................................... 10
2.3: Choose Location............................................................................................................. 11
3.1: Data Flow Diagram – Level 0 ...................................................................................... 15
3.2: Data Flow Diagram – Level 1 (Blood Bank Side)..................................................... 15
3.3: Data Flow Diagram – Level 1 (Hospital Side)........................................................... 16
3.4: Data Flow Diagram – Level 2 (Donor Side) .............................................................. 16
3.5: Entity Relationship Diagram ........................................................................................ 17
3.6: Conceptual Diagram ...................................................................................................... 18
4.1: Searching blood Code.................................................................................................... 20
4.2: Representation of Searching blood................................................................................. 20
4.3: View List Code............................................................................................................... 21
4.4: Representation of List view............................................................................................ 21
4.5: Nearby Search Code ...................................................................................................... 22
4.6: Representation of Nearby Search On Google Map ................................................... 22
4.7: First View ......................................................................................................................... 23
4.8 :App Menu......................................................................................................................... 24
4.9 (a, b, c): Signup /Profile , Update Profile.................................................................... 25
4.10(a, b): Login/Signup ...................................................................................................... 26
4.11 (a, b): Search blood bank and Blood Request ............................................................ 27
4.12 (a, b): Blood Bank Login/Blood Bank Menu ............................................................. 28
4.13 (a, b): Add Donor/View Donors................................................................................... 29
4.14 (a, b): Blacklist Dialog/ Black List .............................................................................. 30
4.15 (a, b): Blood Search/Blood Stock................................................................................. 31
4.16 : Representation of Request ............................................................................................. 32
viii
LIST OF TABLES
Table No Page No
4.1 Donors Detail Table...........................................................................................................33
4.2 Blood Bank Table............................................................................................................33
4.3 Blood details Table..........................................................................................................34
4.4 Hospital Table....................................................................................................................34
4.5 Admin Table.....................................................................................................................34
ix
LIST OF ANNEXURE
Annex Page No
A. Searching Blood...................................................................................................................37
B. Donor List View...................................................................................................................39
C. Nearby Search by Google Maps...........................................................................................41
1
CHAPTER 1
INTRODUCTION
1.1 Introductory Background
Passive Blood Bank is an android phone application that enables the users to locate
blood donors. It provides a channel for interaction between blood bank and patients.
Here we maintain the information about the donor. It helps the blood bank to find the
donor at right time. This Android application is developed to easily search for blood in
nearby areas for emergency. In this android app one will get clear access to blood in
real time and right place. Passive donors mean a reserve donor for calling to find rare
blood groups blood in case of emergency.
1.2 Problem Statement
It’s difficult to find blood donor for rare blood groups is case of emergency and natural
disasters. This saves time for finding rare blood groups in case of emergency. There are
large number of blood required in any emergency situation or natural disasters. Easily
find active donors and contact them.
1.3 Objectives
Following are the objectives of this project:
1. To bridge the gap between blood donors and recipient, through this
application.
2. To use the latest technologies and the available tools to fill the gap between
blood donors by offer comprehensive system services that make blood
donation fastest, safest, most reliable and most cost-effective.
3. To using GPS service for locating the hospitals and blood banks to know if
the seekers near to or not.
1.4 Proposed Solution
This project is successfully completed meeting most of the objectives which are
explained perilously in the allocated course of time. It is easy to understand and user
friendly application. Providing a better platform for the users to view the nearest blood
2
donors, hospitals, and blood banks anywhere anytime in the world. GPS will help blood
seekers to find hospitals, blood donors, and blood banks nearer to the location.
1.5 Scope
The scope of the project is that in a very short span it provides user with many facilities.
It provides an elegant management of blood, list of hospitals, blood banks and donors
online. The main purpose of this project is to interconnect all the blood banks, hospitals,
donors into a single network, validation, store various data and information of blood
and health of each individual. This system is used to store data over a centralized server
which consist of database where the individuals’ information cannot be accessed by a
third party.
3
CHAPTER 2
BACKGROUND
2.1 Related Projects or Research Articles
According to Ramya, Naidu, Sankar. (2016) in their study entitled “ANDROID
BLOOD BANK”, they defined Blood Bank Information System as an information
management system that contributes to the management of donor records and blood
bank. Their system allowed an authorized blood bank administrator to sign in with a
password to manage easily the records of donors and patients who need blood. The
system provided many features including the central database, quick access to the
system content through the login, includes the search code to find donors on a given
basis, and the ease of adding and updating donor data. The main aim of the system was
to complete0the process of the blood bank. This system was designed to suit all types
of blood banks. Once successful in the implementation of the application, it can be
applied and rolled out in several blood banks. This application contains user login
screen, blood management, menu form, blood stock, donor management, donor
registration, blood reservation, donor blood test, recipient management and blood
reservation. In similar manner, the researchers planned in their application to have
hospital administrator, doctors, and blood bank receptionists as users. The authors did
not mention the research method they used, and failed to provide screenshots of the
system prototypes, making difficult for the researchers to visualize their application.
No discussion also for their respondents, samples and sampling techniques used.
Subsequently, the researchers planned to provide figures to explain the system,
screenshots of system prototypes, and other diagrams that can help other researchers to
visualize the development of android based blood bank management system. Also, the
researchers will explicitly discuss its research methods, sampling procedures, and
statistical treatment to be used for analyzing the gathered data. [1]
On the other hand, study entitled “Blood Bank Management System” done by
Kumar, R., Singh, S. and Ragavi, V.A. (2017), the researchers developed a web-based
blood management which assists the blood donor records management, and provides
ease of control in the distribution of blood products in various parts of the country
considering demands of hospitals. The developed system was scalable and adaptable to
4
meet the complex needs usually of a blood bank. Based on this study, since entering
the details about the blood donors and related records were done manually, thus,
tracking of blood donation activities was difficult and complicated, and even led to
erroneous information. Subsequently, the researchers mentioned that manual-based
system can be waste of time, lead to the error-prone results, consumes a lot of
manpower, lacks data security, data retrieval requires a lot of time, reports consumes a
long time to produce, and there is less precise accuracy on the results. As such, by
developing and implementing a web-based blood management information system,
there was a quick and timely access to donor records, and the system provided
management timely, confidential and secured medical reports. There were three (3)
users in the system, namely: Administrator, Donor, and Acceptor. Each user has been
given user ID and password to identify their identity. The said application was
developed using ASP.NET, C#.NET, and using Sql Server 2000/2005 for the database.
The research paper failed to mention the methods of research used. In this study, the
researchers learnt the importance of implementing a web-based blood bank
management system in handling records for blood donors and blood donation activities
to ensure accurate and readily available information for blood transfusion services.
Indeed, the impact of using Information Technology on hospitals provides better
healthcare services for the public. Likewise, the researchers learnt that there are
programming languages suitable for web-based applications such as ASP.NET, PHP,
to name a few. [2]
In the study entitled “Blood Bank Management System Using Rule-Based Method”
undertaken by Liyana Binti Mohammed Wadzir, F. (2017), it found out that it is
important for every hospital to use an information system to manage data in blood bank.
Also, it observed that the manual system has disadvantages for the user and the hospital.
One of the disadvantages identified was the blood bank staff should enter the donor
details in each time he/she donate blood in which led to duplicate data of the donor and
also the data may be lost or missing after period of time. Thus, the author developed a
web-based system to help the blood bank to record the donor details fast and easy. The
system used rule-based decisions to ensure to have a right decision on right time. Also,
system can send messages to donors if any particular blood type is needed. She
developed blood bank system based on incremental model. She had chosen this model
5
because the system can be developed through cycle of phase and also because of the
advantages of this model such as:
I. Easy to understand to flow of the phases.
II. Changes possible in the middle of any phases.
III. The system can be developed even if there is an error in the middle and it can
be corrected in testing phase. [3]
On the other hand, study entitled “Application on blood donation using android
platform” done by UK Essays. (2018), After a long research we found that there are
no apps in the Google play store which motivates the public in donating blood and
clearing their misconceptions. We found out that there is a requirement of an
application which is helpful for people in many ways. As we all know that donating
blood is a good deed but due to some misconceptions people hesitate in donating blood.
By going through the applications already available, we found out that all the
applications are lacking the feature of connecting the people who are interested in either
donating the blood or they urgently require the blood. The main feature of our
application is connectivity provided by us. The donors and receivers can contact to each
other depending on their needs. Sometimes in urgency u may have thought of any
platform from where we can get the details of hospitals, blood banks, important contact
numbers and contact numbers of social organizations but we fail to get such an
application or platform. We found out that there are apps on internet but they are lacking
some of utilities which we had developed in our application. This application will help
the android users to get information about blood donation. The need of blood donation
and all the queries related to that. We had focused on the productivity of the application
by maintaining a database of the donors containing their contact numbers and email ids
so that we can make the most of it. We had designed the application in such a way that
it helps the user in all possible ways when he or she needs help. If time will permit, we
will add more features and improve the productivity of the application. [4]
In “MBB: A Life Saving Application” by Narendra Gupta, Ramakant Gawande
and Nikhil thengadi [6] have proposed the system that will link all donors. The system
will help control a blood transfusion service and create a database to hold data on stocks
of blood in each area as data on donors in each city. Furthermore, people will be able
to see which patients need blood supplies via the application. They will be able to
register as donors and thus receive request from their local clients who needs blood to
6
donate blood in cases of need. This project acts as an important role in saving life of
human beings and which is also its main aim. The project Android Blood Bank system
is developed so that users can view the information about registered blood donors such
as name, address, and other such personal information along with their details of blood
group and other medical information of donor. The project also has a login page where
in the user is required to register and only then can view the availability of blood and
may also register to donate blood if he/she wishes to. This project requires internet
access and thus there is a disadvantage of internet failure. Thus this application helps
to select the right donor online instantly using medical details along with the blood
group. The main aim of developing this application is to reduce the time to a great
extent that is spent in searching for the right donor and the availability of blood required.
Thus this application provides the required information in no time and also helps in
quicker decision making.
In “An android application for volunteer blood donors” by Sultan Turhan, a smart
phone’s application for the volunteer blood donor to increase the willingness and
accessibility with the purpose of providing a continuous blood supply is presented. This
application helps health care centers to provide the blood as quick as possible when
their stocks are insufficient. The application sends periodically actual location
information of available donors to main system and the blood requests to the donors. In
this way, it provides an uninterrupted communication between the health care centers
and volunteer donors. The distance of the volunteer donors to the healthcare center is
an important criterion in the determination of the donors. Therefore, an optimization is
also realized on this process. In the initial system, the distance calculation is made by
taking the distance as crow flies. In the optimized system, it is converted to the actual
distance. This optimization makes the system more realistic. The second improvement
is performed on the system’s infrastructure. Especially, by taking into consideration the
rapid development of mobile device technology which uses Android operating system,
the system has been carried from the form ANT building environment onto Grade build
automation platform. In further studies, we aim the add evaluation of traffic density
between living donors’ locations and healthcare centers to the living donor selection
criteria. [7]
“Android Blood Bank” by Prof. Snigdha, Pratiksha Lokhande, Siddhi Kasar and
Pranitha More [6] describes about the android application which timely updates the
information regarding donors where the admin accesses the whole information about
7
blood bank management system. The app provides list of blood banks depending upon
the user’s location. Emergency situations, such as accidents, create an immediate,
critical need for specific blood type. In addition to emergency requirements, advances
in medicine have increased the need for blood in many on-going treatments and elective
surgeries. Despite increasing requirements for blood, only about 5% of the Indian
population donates blood. We have to create a new idea, just touch the button. Donor
will be prompted to enter an individual’s details, like name, phone number and blood
type. After that the contact details will appear on the screen; the urgent time of a blood
requirement one can quickly check for contacts matching a particular or related blood
group and reach out to them via Phone call/SMS through this application. This app
provides list of donors in the city/area. A large number of blood donors are attracted
using either web or an android application. Since almost everyone carries a mobile
phone with them, it ensures instant location tracking and communication. This
application will help users easily to find donors of matching blood groups in their
location and access their mobile numbers for instant help.
In “The Optimization of Blood Donor Information and Management System by
Technopedia” by P. Priya and V. Saranya [5] have proposed an efficient and reliable
blood donor information and management system based on GIS integrated in android
mobile application. The service provided by the proposed system is needed and
valuable to health sector where a quality of the blood is considered for the safety of the
patient through a systematic process by the blood management system. This system will
be the solution for the problems such as wrong information of donors, misuse by third
parties and updating the donated blood by the donor which replaces the older systems.
The proposed system is a web based android application helps us to reduce the human
mistakes which are done in the existing system. The wireless internet technique enables
the flow of data to work more rapidly and conveniently. This is integrated framework
which has a cloud-based application on mobile devices. The future work of the system
is to extend this application to process through SMS services. By this the contact is
hidden from other members. Some other text or number will be generated on behalf of
the original phone number or email. This can be done without using the internet service
where the acceptor sends blood request to donor by web but whereas the donor
receiving the request is just a simple SMS in mobile. By this there will be secure BTS
where strangers can’t misuse the details of donors and where strangers can become
helping hand for life at emergency situation.
8
“Android Blood Donor Life Saving Application in Cloud Computing” by T.
HildaJenipha and R. Backiyalakshmi describes about emergency situations, such as
accidents, create an immediate, critical need for specific blood type. In addition to
emergency requirements, advances in medicine have increased the need for blood in
many ongoing treatments and elective surgeries. Despite increasing requirements for
blood, only about 5% of the Indian population donates blood. In this paper we propose
a new and efficient way to overcome such scenarios with our project. We have to create
a new idea, just touch the button. Donor will be prompted to enter an individual's
details, like name, phone number, and blood type. After that your contact details will
appear in alphabetical order on the screen; the urgent time of a blood requirement, you
can quickly check for contacts matching a particular or related blood group and reach
out to them via Phone Call/SMS through the Blood Donor App. Blood Donor App
provides list of donors in your city/area. Use this app in case of emergency. A large
number of blood donors are attracted using an Android application. Cloud- based
services can prove important in emergency blood delivery since they can enable central
and immediate access to donors' data and location from anywhere. Since almost
everyone carries a mobile phone with him, it ensures instant location tracking and
communication. The location-based app, operational on android platform, will help
users easily find donors of matching blood groups in their location and access their
mobile numbers for instant help. Only a registered person, with willingness to donate
blood, will be able to access the service. This project aims to create a web application
known as cloud application for android mobiles. The sole purpose of this project is to
develop a computer system that will link all donors. The system will help control a
blood transfusion service and create a database to hold data on stocks of blood in each
area as data on donors in each city. Furthermore, people will be able to see which
patients need blood supplies via the website. They will be able to register as donors and
thus receive an SMS from their local clients who needs blood to donate blood in cases
of need. The website will help develop public awareness amongst its visitors of the
hospitals’ need for blood in order to supply the appropriate donors.
The main aim of “Online Blood bank management system using android” is to save
lives of people by providing blood. Our project Online Blood Bank system using
Android is developed so that users can view the information of nearby hospitals, blood
banks. This project is developed by three perspectives i.e. hospital, blood bank and
patient/donor. We have provided security for authenticated user as new user have to
9
register according to their type of perspective and existing user have to login. This
project requires internet connection. This application we are developing helps to select
the nearby hospital online instantly by tracing its location using GPS. We are also
proving an alert system for severe accidents as using that function an ambulance will
be sent to your destination without any wastage of time. This application reduces the
time to a greater extent that is searching for the required blood through blood banks and
hospitals. Thus this application provides the required information in less time and also
helps in quicker decision making. Blood is a saver of all existing lives in case of
emergency needs. Donor will be prompted to enter an individual's details, like name,
phone number, and blood group. In the urgent time of a blood requirement, you can
quickly check for blood banks or hospitals matching a particular or related blood group
and reach out to them through the App. Blood bank App provides list of blood banks in
your area. A large number of blood donors are attracted using an Android application.
Since almost everyone carries a mobile phone with him, it ensures instant location
tracking and communication. Only a registered person, with willingness to donate
blood, will be able to access the service. In this application we are using the GPS
technology that will be used to trace the way to the blood bank. The user will get the
route to reach the desired location and he won't have to ask manually, therefore time
can be saved. [10]
“Save Life Connect blood donors” by Save Life Foundation works with network
partners to connect blood donors and recipients through an automated SMS (text
messaging) service or our mobile application. Our network of volunteer blood donors
is ready to help save lives whenever, where ever. The ultimate goal of this project is to
provide an easy to use, easy to access, efficient and reliable way to get blood free of
cost. Find blood donors near your location and make a blood request in less than 5
minutes. Post a blood request of the blood type needed and we will connect you with
all blood donors of that blood type around your location. Get notified when your blood
request is accepted by a blood donor or when your blood type is needed, either on our
app or by sms. [8]
2.2 Screen Shots of Related Project
Here is a screen short of previous project.
10
 Login
Figure 2.1: Representation of Login User
Figure 2.1 shows login of user. If user have account on this app user can login otherwise
user can sing up. Only one user of this app who can manage this app. If any emergency
user has directly access to the donor app for searching blood. [8]
 Donor List
Figure 2.2: Representation of Donor List
11
Figure 2.2 shows that in figure shows donor list. In this we can search blood on the
basis of blood group and the name of city. User can see the details of donors and user
can also contact the blood donor by use mobile sms and user can allow the contact the
donors through calling.
Send sms also for contact the donor in case of any emergency. Our network of volunteer
blood donors is ready to help save lives whenever, where ever. The ultimate goal of this
project is to provide an easy to use, easy to access, efficient and reliable way to get
blood free of cost. Find blood donors near your location and make a blood request in
less than 5 minutes. Donor will be prompted to enter an individual's details, like name,
phone number, and blood group. In the urgent time of a blood requirement, you can
quickly check for blood banks or hospitals matching a particular or related blood group
and reach out to them through the App. Find blood donors near your location and make
a blood request in less than 5 minutes. Post a blood request of the blood type needed
and we will connect you with all blood donors of that blood type around your location.
Get notified when your blood request is accepted by a blood donor or when your blood
type is needed, either on our app or by sms. [8]
 Choose Location
Figure 2.3: Representation of Choose Location
Figure 2.3 shows that the user can search the city wise blood donors. The list of cities
provides by the admin of the app to the users. After click on any city name user can see
12
the list donor which are present in the city. List of cities have stored in database when
user enter for searching the blood first they select city then app provided list of blood
donors. [8]
2.3 Related Software in Market
Applications related to Passive blood bank in market are:
 Blood Bank Pakistan
 Blood bank
 Blood Donor
 Blood Community
 Blood Line
 Blood Donor App - Search Blood Donors in Pakistan
 Donate Hope: Blood Donation App
13
CHAPTER 3
CONCEPTUAL DESIGN
3.1 Requirement Elicitation
Many software development projects fail due to incomplete, unclear, or incorrect
requirements, because they don’t have a software requirements elicitation process. A
requirement gathering is such a difficult and important task in software development
phase. On the start of the project requirement should be gather completely. Following
are some basic tools & technologies requirements of my project.
1. Hardware
2. Software which helps to run hardware
3. Platform for developing android application
4. Platform for developing web services
5. Platform for storing data or maintaining database
6. Database record of all Donors
I used window 10 for interacting with hardware. For the development of android
application, I used android studio platform and java language. For the development of
web services, I used visual studio platform and C# language. For storing data or
maintaining database I used SQL server platform. This was a costless project and I took
4 months’ time for developing this project.
3.2 Requirement Specifications
A software requirements specification (SRS) is a description of a software system to be
developed. It is also known as a stakeholder requirements specification.
3.2.1 Functional Requirements
Following are the Functional Requirements of this project
Admin (Blood Bank)
 Sign in
 Add Donor
 View List
14
 View Stock
 Black List
 Search Blood
 View Request
Hospital
 Sign in/ Sign up
 Search Blood
 Send Request
Donors
 Create Profile
 Update profile
 View profile
3.2.2 Non Functional Requirements
Nonfunctional requirements of this project
 User Friendly
 Appearance
 Availability
 Easy Configuration
3.2.3 Domain Requirements
It is the requirement that comes from the application domain of the system that
reflects the characteristics of that domain. The domain requirement of this
system should concern about the requirements that reflect characteristic
application. Like internet availability, Android device etc.
3.3 Requirements Modeling
Requirements modeling are carried out after the requirements and constraints for an
area have been captured and analyzed, it is an important activity to ensure the
consistency and completeness of the requirements. There are multiple ways to model
functional, quality attributes and constraints.
15
3.3.1 Data Flow Diagram
Data flow diagram represents the flow of data between system and entities. As
described below how Blood Bank, Hospital and Donor can communicate with
system and which tasks are allowed to Blood bank and which tasks are
performed by the Hospital and Donor.
Level 0
Figure 3.1: Representation of Data Flow Diagram – Level 0
Level 1 (Blood Bank Side)
Figure 3.2: Data Flow Diagram – Level 1 (Blood Bank Side)
Approved by: Mr. Farhan
16
Level 1 (Hospital Side)
Figure 3.3: Data Flow Diagram – Level 1 (Hospital Side)
Level 1 (Donor Side)
Figure 3.4: Data Flow Diagram – Level 2 (Donor Side)
Approved by: Mr. Farhan
17
3.4 Database Design
Database design is the organization of data according to a database model.
3.4.1 Entity Relationship Diagram
Blood Bank have multiple information; Donor and Hospital after registration
can login and then give different information. Hospital can also search donor
from blood bank and view their information too.
Figure 3.5: Representation of Entity Relationship Diagram
18
3.5 Logical Design
The process of logical design involves arranging data into a series of logical
relationships called entities and attributes.
3.5.1 Conceptual Diagram
Figure 3.6: Representation of Conceptual Diagram
Approved by: Mr. Farhan
19
CHAPTER 4
IMPLEMENTATION
4.1 Tools & Technologies
Following is the list of Tools and Technologies which is used to develop this
application. It includes development tool, language, and database information.
 Windows 10 Pro
Windows 10 Pro is an operating system for computer and laptops to run
hardware and software applications. For the development of this project
Windows 10 as OS is used for interacting with hardware and software.
 Android Studio 3.1.1
Android Studio is application software used to develop android application.
This software use java language to build applications on android operating
system. Write better code, work faster, and be more productive with an
intelligent code editor that provides code completion for Kotlin, Java, and
C/C++ languages.
 SQL Server 2014
SQL Server is the database software used to make database of different software
through database queries. This is every platform and connects to every
application that we want to connect. Visual Studio includes a debugger that
works both as a source-level debugger and as a machine-level debugger. It
works with both managed code as well as native code and can be used for
debugging applications written in any language supported by Visual Studio. If
source code for the running process is available, it displays the code as it is
being run. If source code is not available, it can show the disassembly.
 Visual Studio 2015
Visual Studio is application software used to develop desktop, mobile…etc.
application using C# language. In this project web service is build using this
software.
 Android Emulator
Android Emulator is used to test and debug the android application.
20
4.2 Pseudo Code
Searching Blood
String Search;
HttpCall();
btnSearch.SetOnclickListener
if(adress = = City and Blood = = selectedBloodGroup)
{ShowData;}
Else
{Your data does not exist;}
Code Screenshot
Figure 4.1: Searching blood Code
 For details refer to annexure A.
Output:
Figure 4.2: Representation of Searching blood
21
Donor List
Donors[ ] details
for(i<DonorsArray)
{ details = arguments.getParcelableArray(Donors_DETAILS)
if(Status==”Active”)
{
displayList()
}}
Code Screenshot
Figure 4.3: View List Code
 For details refer to annexure B.
Output:
Figure 4.4: Representation of List view
22
Nearby Search on Google Maps
String selectedBloodGroup;
ArruList Location;
Btn.click()
{Show();
For(i<Location)
{
mMap();
}}
Code Screenshot
Figure 4.5: Nearby Search Code
 For details refer to annexure C.
Output:
Figure 4.6: Representation of Nearby Search On Google Map
23
4.3 Project Screen Shots
First View
This is the first view of “Passive Blood bank” application. This is called splash screen.
There is a logo of Blood bank. After that, a menu page is displayed to the user screen
after splash screen. This app enables users to find blood in emergency situations. Here
Users can easily find the details of donors and receivers through their mobiles. Users
need to register with the application to view all the information which is available on
the app. The user can search the details and find the details of the blood donors. Users
can get brief details about the donor’s contact details including their location. The user
can make a message directly by using this application.
Figure 4.7: Representation of first screen
24
App Menu
Figure 4.8: Representation of App Menu
If you are using the application, after the splash screen, this menu show where you can
select three types of menu according to your choice. If you are donor, then Select the
“Be a Donor” from first button. The donor needs to register with the application by
entering all the details. The donor can get login by entering valid username and
password. The donor can search details of the patient and can contact them directly. If
you need blood, then you go on Hospital Menu. If you are admin, then you select blood
bank to enter blood bank module. This is centralized blood donation mobile application
where blood banks, hospitals and a Recipient can look for blood donors in their nearby
areas who will be available in as much less time. Passive blood bank application will
provide the facility of viewing all information about blood donor's details, and
generating blood request through communication network by the registered users. The
ultimate goal of this project is to provide an easy to use, easy to access, efficient and
reliable way to get blood free of cost. Find blood donors near your location and make a
blood request.
25
Donor Profile
(a) (b) (c)
Figure 4.9 (a, b, c): Representation of Signup /Profile, Update Profile
If donor is using first time, this app by using sing up with given details for donating
blood. If donor have already account, then donor can login by email and password.
After login, user can move to the profile where he can see his details and check is
availability status and update his profile by using update button. If donor clicks on
update button, donor can perform and changes in his details. and after clicking update
button move back to profile. The form is validated and if there is any error, a prompt
message is given. If all the details are correct, a person is registered successfully. Only
a registered person, with willingness to donate blood, will be able to access the service.
In this application using the GPS technology that will be used to trace the current
location of donor by click on map button.
26
Hospital Login and Signup
(a) (b)
Figure 4.10(a, b): Representation of Login/Signup
After selecting hospital menu, you can enter the hospital login activity. If you are
already account on this app you can login and if you are not register, then you can move
to hospital sign up activity where you fill the sign form and then move to login activity
after successful sign up. The form is validated and if there is any error, a prompt
message is given. If all the details are correct, a hospital is registered successfully. After
authentication of hospital, he can add blood bank by entering blood bank details like
name, address, contact no, email and available blood group. Hospital Location get
through Google maps using GPS Tracking System. The all information get from user
will be safe and secure. And don’t share with any one without permission of user. When
this information is submitted, validation is performed and then the hospital details will
be added successfully in the database.
27
Search Blood Bank and Blood Request
(a) (b)
Figure 4.11 (a, b): Representation of Search blood bank and Blood Request
After hospital login, hospital can search blood bank which are near by the location
according to blood group. This search provide blood bank list to hospital and hospital
can select the blood bank from list and send request by click on the list. After clicking
the list, user can move to the blood request activity for sending request. In this blood
bank, Hospital can search passive blood from nearest location. For this we need blood
group, blood amount and city name. After clicking search button in the return list of
blood donors from that city according to user’s choice blood type. One has to register
itself as donor, hospital, blood bank and activist. Through Passive blood bank
application, registered users can find donors and generate request for blood donors in
nearby area. We also provide the support from back-end for any assistance. Be a helping
hand to give blood and be part of blood drive to save life of human society.
28
Blood Bank Login and Blood Bank Menu
(a) (b)
Figure 4.12 (a, b): Representation of Blood Bank Login/Blood Bank Menu
In the figure 4.12(a) user can login if user can select Blood bank from Menu Activity.
If user has already account, then login otherwise user can need first register in app.
After authentication of admin, he can add blood bank by entering blood bank details
like name, address, contact no, email and available blood group. When this information
is submitted, validation is performed and then the blood bank details will be added
successfully in the database. After login user can move to blood bank menu (figure
4.12(b)) activity where can user can choose different menu from button click. User Can
Choose Add donor, View Donors, Stock, blacklist, Search and View Request. If user
who is admin of this app manage this app, choose any menu from this list move to this
following activity. In this blood bank, admin can search passive blood from nearest
location. For this we need blood group and city name. After clicking search button in
the return list of blood donors from that city according to user’s choice blood type.
29
Add donor and view donors
(a) (b)
Figure 4.13 (a, b): Representation of Add Donor/View Donors
After setting profile, Blood bank can add user to the donor list and After this Donors
are sorted into three categories “Active”, “Passive” and “Recent”. This list is on the
basics of last Blood Donation Date. Active donor can donate blood After 3 months of
donation. Passive donors are those who cannot donate blood for more than one year.
And recent donors can’t donate blood because they are donating blood within three
months. Figure 4.13(b) show the donors list with the Donor name, donor Phone number
and donor location. Blood Group Also shows in this list. Black list button is use for
blacklist donor if we diagnose any reason. If user can click on SMS button send SMS
notification to users. Also provide the support from back-end for any assistance. Be a
helping hand to give blood and be part of blood drive to save life of human society.
This is the age of social networks so mobile is simple way to find blood donor.
30
Blacklist Donors
(a) (b)
Figure 4.14 (a, b): Representation of Blacklist Dialog/ Black List
In this application, user (Blood bank) has right to backlist any donor who can find some
reason for blacklisting. Because of some serious diseases are transfer through blood and
from protection from these we introducing black list blood donor in this project for
providing safe and healthy blood for users. If user can click on the black list button in
view donor list an alert dialog can show to add reason for blacklist as show in figure
4.14(a). After this user can move to black list and can’t able to donate blood. In figure
4.14(b) you show the black list users list. If some user can recover after passing
laboratory test and then able to donate blood again the remove button is use to remove
donor from black list.
31
Blood Search and Blood Stock
(a) (b)
Figure 4.15(a, b): Representation of blood Search/Blood Stock
Figure 4.15(a) shows the blood search activity. In this blood bank, admin can search
passive blood from nearest location. For this we need blood group and city name. After
clicking search button in the return list of blood donors from that city according to
user’s choice blood type. Figure 4.15(b) user can see available the blood stock blood
bank. In this list, user can see blood group and blood quantity. The blood donor app
supports all blood groups in association with few donation activists who support us for
this noble cause of find blood donor in nearby areas. We provide live donors. App will
find blood donors in nearby locations and search the availed donors.
32
List of Requests
Figure 4.16: Representation of Requests
After successfully login, this page will appear to the Blood bank. Here will be the list
of requests which will be sending by those hospitals who registered in this application
which required the blood in case of any emergency. In this activity, admin can allow
the users to show donor which blood type required. The request accepted automatically
if following blood request is available in blood stock.
33
4.4 Database Tables
Following are the tables of database of my project.
Bank Donors Details Table
Table 4.1: Representation of Bank Donors Detail Table
Bank donors table have save all data of donors. This is entering by donors when any
user be a donor by sign up to this application. Through this data, any donor can see his
profile and update profile. Blood Bank can access this data and blood bank set the status
of any user according to last donation. Blood bank can black list user through this data
on the basis of reason.
Blood bank Table
Table 4.2: Representation of Blood Bank Table
This table has the record of blood banks which are registered with this application.
Through this table Blood bank can login and sign up.
34
Blood Details Table
Table 4.3: Representation of Blood Details Table
In Blood details, table save the stock of blood according to their blood bank. The blood
stock is saved according to their blood type. Through this table user can see the blood
stock in application. This table is connected to blood bank table and blood.
Hospital Table
Table 4.4: Representation of Hospital Table
In hospital table save the information of hospitals which are registered with this app.
Through this app hospital stuff can login to this app and sent the request to blood banks
for blood.
Request Table
Table 4.5: Representation of Admin Table
In Request table save all the request sender information which are requested blood by
using Passive Blood Bank Mobile Application. Hospital users can make changes in this
table.
35
CHAPTER 5
CONCLUSION
5.1 Concluding Remarks
This project is successfully completed and met the requirements and objectives. The
application covers all the major modules which are used to fulfil the requirements and
facilities of blood banks and also provide effective and efficient platform for Searching
Blood. This application is very useful in case of emergency. It is highly responsive
application. The major work of this application is to connect blood banks and donors.
To conclude the research, it is enough that this new application fulfils all aspects of
blood donations. Passive Blood bank can almost do everything that can give them
charm. Categorize the donors in three list “Active”, “Passive” and “Recent” is the new
features that you cannot find anywhere.
5.2 Future Direction
In future, application can be updated and add more features in order to have a fully
completed application which has all the features and can act like a health application
which are currently in market. We can make it more attractive like other Blood Banks
apps and with the help of this application donors can stay in touch with their blood
banks more easily in future and also in future we need to add more security feature to
this application so donors can interact with this application securely. We can add more
functionality like message sending, smart searching system, efficient result, show
profile with more information, making automatic alert when any emergency take place
and draw the route on Google maps to reach easily to the hospitals and blood banks.
5.3 Limitations
The application is dependent on Android Smartphone devices only. By using current
application, we can access Blood bank personal database with low security.
36
REFERENCES
[1] A Naidu, R. (2016). ANDROID BLOOD BANK. [online] Ijtre.com. Available at:
http://www.ijtre.com/images/scripts/2016030959.pdf [Accessed 8 Apr. 2019].
[2] Kumar, R., Singh, S. and Ragavi, V. (2017). Blood Bank Management System. [online]
http://www.ijariie.com/_Available_at:http://ijariie.com/AdminUploadPdf/Blood_Ban
k_Management_System_ijariie6874.pdf [Accessed 11 Apr. 2019].
[3] LIYANA BINTI MOHAMMED WADZIR, F. (2017). BLOOD BANK
MANAGEMENT SYSTEM USING RULE-BASED METHOOD. [online]
greenskill.net. Available at: http://greenskill.net/suhailan/fyp/report/038077.pdf
[Accessed 11 Apr. 2019].
[4] UKEssays. November 2018. Application On Blood Donation Using Android Platform.
[online]. Available from: https://www.ukessays.com/essays/computer-
science/application-on-blood-donation-using-android-platform-computer-science-
essay.php?vref=1 [Accessed 15 April 2019].
[5] The Optimization of Blood Donor Information and Management System by
Technopedia. (2018). International Journal of Recent Trends in Engineering and
Research, 4(4), pp.144-148.
[6] Gupta, N., Gawande, R. and thengadi, N. (2016). MBB: A Life Saving Application.
[online] ijrter. Available at: https://www.ijrter.com/papers/volume-4/issue-
4/reddonate-a-blood-bank-android-application.pdf [Accessed 16 Apr. 2019].
[7] Turhan, S. (2015). AN ANDROID APPLICATION FOR VOLUNTEER BLOOD
DONORS. [online] Airccj.org. Available at:
https://airccj.org/CSCP/vol5/csit54103.pdf [Accessed 16 Apr. 2019].
[8] Play.google.com. (2019). Save Life Connect Blood Bank - Find Blood Donors. [online]
Available.at:.https://play.google.com/store/apps/details?id=com.savelife.connect.app
[Accessed 8 Apr. 2019].
[9] www.tutorialspoint.com.(2019). AndroidGoogleMaps[online]
Available.at:https://www.tutorialspoint.com/android/android_google_maps.htm
[Accessed 8 Apr. 2019].
[10] Jain, A., Nirmal, A., Sapre, N. and Mone, P. (2016). Online Blood Bank Management
System
using.Android.[online]_Ijisset.org._Available_at:_http://ijisset.org/wpcontent/uploads
/2016/02/IJISSET-020217.pdf [Accessed 16 Apr. 2019].
37
ANNEXURE
Below is the coding that is used to develop this system, it includes many classes and
each class contains many functions.
ANNEX: A
Searching Blood
public class SearchBloodActivity extends Activity {
Spinner spinner;
String selectedBloodGroup;
ImageButton btnSearch;
EditText SrchView;
ListView list;
String name, bgroup, phone, adress, l_date,Status,d_id,b_id;
Date t;
ArrayList<Donor> donorList = new ArrayList<Donor>();
TextView D_name, D_Bgroup, D_phone, D_LDonation, D_Stat;
final ArrayList<String> arrayList = new ArrayList<String>();
String B_ID;
ArrayList<String> tempname = new ArrayList<String>();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_blood);
list = (ListView) findViewById(R.id.List1)
spinner = (Spinner) findViewById(R.id.spinner);
btnSearch = (ImageButton) findViewById(R.id.imageButtonScrch);
SrchView = (EditText) findViewById(R.id.srch);
final String[] bloodGroups =
getResources().getStringArray(R.array.bloodGroups);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
(this,android.R.layout.simple_spinner_item, bloodGroups);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i,
long l) {
38
selectedBloodGroup = bloodGroups[i]; }
btnSearch.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
donorList.clear();
String jsonString = null;
try {
jsonString = wcfHandler.getDta("/search/Passive");
} catch (IOException e) {e.printStackTrace();}
JSONArray jsonArray = null;
try {jsonArray = new JSONArray(jsonString);
} catch (JSONException e) {e.printStackTrace();}
try {
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
name = jsonObject.getString("Name");
bgroup = jsonObject.getString("B_Group");
phone = jsonObject.getString("Phone");
Status = jsonObject.getString("Status");
adress = jsonObject.getString("Addres");
d_id = jsonObject.getString("D_Id");
b_id = jsonObject.getString("Bank_Name");
if ( adress.equals(SrchView.getText().toString())
&&bgroup.contains(selectedBloodGroup)
|| bgroup.contains("O+") ) {
tempname.add("Name:" + name + "nn" + "Phone:" + phone +
"nn" + "Adress:" + adress + "nn" + "Status:" + Status); }}
showdata();} catch (JSONException e) {e.printStackTrace();
}}});//end button click
showdata();}
private void showdata() {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, tempname);
list.setAdapter(adapter); }
39
ANNEX: B
Donor List View
public class ActiveList extends Activity implements
CustomListViewAdapter.BlackListedListener{
String id=LoginBloodBankActvity.id;
ListView list;
String name,bgroup,phone,Status,l_date, d_id, b_id, adress;
Date t;
ArrayList<Donor> donorList = new ArrayList<Donor>();
TextView D_name,D_Bgroup,D_phone,D_LDonation,D_Stat;
final ArrayList<String> arrayList=new ArrayList<String>();
// RequestQueue rq;
String B_ID;
private LinearLayout parentLinearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_active_list);
//rq= Volley.newRequestQueue(getApplicationContext());
list = (ListView)findViewById(R.id.ActiveList);
D_Stat=(TextView)findViewById(R.id.textStat);
displayList();
// list.setOnClickListener();
list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener()
{
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view,
40
int position, long id) {
Toast.makeText(ActiveList.this, "Sfd", Toast.LENGTH_LONG).show();
return false;
}});}
private void displayList(){
String jsonString = null;
try {
jsonString = wcfHandler.getDta("/show1donor/"+id+"/"+"Active");
} catch (IOException e) {e.printStackTrace();}
JSONArray jsonArray = null;
try {
jsonArray = new JSONArray(jsonString);
} catch (JSONException e) {e.printStackTrace();}
try {
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
name = jsonObject.getString("Name");
bgroup = jsonObject.getString("B_Group");
phone = jsonObject.getString("Phone");
l_date = jsonObject.getString("Last_Don_string");
Status = jsonObject.getString("Status");
adress = jsonObject.getString("Addres");
d_id = jsonObject.getString("D_Id");
b_id = jsonObject.getString("Bank_Name");
if(Status.equals("Active"))
{
donorList.add(new Donor(name, bgroup, phone, l_date, adress, b_id,
d_id));
} }
} catch (JSONException e) {
e.printStackTrace();
}
CustomListViewAdapter adapter = new
CustomListViewAdapter(ActiveList.this, donorList);
41
list.setAdapter(adapter);
}displayList();}}
ANNEX: C
Nearby Search by Google Maps
public class MapsActivity2 extends FragmentActivity implements
OnMapReadyCallback {
private GoogleMap mMap;
Spinner spinner;
String selectedBloodGroup;
ArrayList<HashMap<String, String>> location2 = null;
public static double longitude=33.34,latitude=73.40032;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps2);
Button Search=findViewById(R.id.buttonMap);
final Button Move=findViewById(R.id.buttonMove);
Move.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(v == Move)
{
getCurrentLocation();
moveMap();
}
}});
Search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double Latitude,Longitude;
for (int ii = 0; ii < location2.size(); ii++) {
Latitude =
42
Double.parseDouble(location2.get(ii).get("Latitude").toString());
Longitude =
Double.parseDouble(location2.get(ii).get("Longitude").toString());
String name = location2.get(ii).get("LocationName").toString();
String BloodType=location2.get(ii).get("Bloodtype").toString();
String phone=location2.get(ii).get("Phone").toString();
String mark="Name:"+name+" Blood Type:"+BloodType+"
Phone:"+phone;
MarkerOptions marker = new MarkerOptions().position(new
LatLng(Latitude, Longitude)).title(mark);
mMap.addMarker(marker);
}}});
final SupportMapFragment mapFragment = (SupportMapFragment)
getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
spinner = (Spinner
) findViewById(R.id.spinner2);
final String[] bloodGroups =
getResources().getStringArray(R.array.bloodGroups);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, bloodGroups);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown
_item);
spinner.setAdapter(dataAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i,
long l) {
selectedBloodGroup = bloodGroups[i];
}});}
private void moveMap(){
//String to display current latitude and longitude
43
String msg = latitude + ", " + longitude;
LatLng latLng = new LatLng(latitude, longitude);
mMap.addMarker(new MarkerOptions() .position(latLng) //setting position
.draggable(true) //Making the marker draggable
.title("Current Location")); //Adding a title
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
}
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng latLng = new LatLng(33.651750, 73.082700);
mMap.addMarker(new MarkerOptions().position(latLng).draggable(true));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 1));
}
JSONArray jsonArray = null;
try {
jsonArray = new JSONArray(jsonString);
} catch (JSONException e) {
e.printStackTrace();
}
location2 = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for(int i = 0; i < jsonArray.length(); i++){
JSONObject c = null;
try {
c = jsonArray.getJSONObject(i);
}
catch (JSONException e) {e.printStackTrace();}
map = new HashMap<String, String>();
try {
map.put("LocationID", c.getString("Addres"));
map.put("Latitude", c.getString("lat"));
map.put("Longitude", c.getString("lon"));
map.put("LocationName", c.getString("Name"));
44
map.put("Bloodtype", c.getString("B_Group"));
map.put("Phone", c.getString("Phone"));
location2.add(map);
} catch (JSONException e) {
e.printStackTrace();
}
} }
}

More Related Content

What's hot

BLOOD BANK SOFTWARE PRESENTATION
BLOOD BANK SOFTWARE PRESENTATIONBLOOD BANK SOFTWARE PRESENTATION
BLOOD BANK SOFTWARE PRESENTATION
Ramachendran Logarajah
 
Blood Bank Management Information System [Web-Url: http://infobloodbank.somee...
Blood Bank Management Information System [Web-Url: http://infobloodbank.somee...Blood Bank Management Information System [Web-Url: http://infobloodbank.somee...
Blood Bank Management Information System [Web-Url: http://infobloodbank.somee...
Showrav Mazumder
 
Blood donation ppt
Blood donation pptBlood donation ppt
Blood donation ppt
R prasad
 
SRS on blood bank
SRS on blood bankSRS on blood bank
SRS on blood bank
Hatim Baroodwala
 
car rental management system project
car rental management system project car rental management system project
car rental management system project
Mubashar Hussain
 
Introduction to "TestProject" tool and first testcase with TestProject
Introduction to "TestProject" tool and first testcase with TestProjectIntroduction to "TestProject" tool and first testcase with TestProject
Introduction to "TestProject" tool and first testcase with TestProject
Advait Kshirsagar
 
Travel Package Management System
Travel Package Management SystemTravel Package Management System
Travel Package Management System
Santanu Pattanayak
 
Capston Project Report on Traveling Website By MRX
Capston Project Report on  Traveling Website By MRX Capston Project Report on  Traveling Website By MRX
Capston Project Report on Traveling Website By MRX
Kodexhub
 
Presentation on java project (bank management system)
Presentation on java project (bank management system)Presentation on java project (bank management system)
Presentation on java project (bank management system)
Gopal Sheel
 
Blog application
Blog applicationBlog application
Blog application
AMANKUMARKHANNA
 
Entity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging PlatformEntity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging Platform
Arman Hossain
 
ONLINE BLOOD BANKING SYSTEM
ONLINE BLOOD BANKING SYSTEMONLINE BLOOD BANKING SYSTEM
ONLINE BLOOD BANKING SYSTEM
Akansha Soni
 
Online bus pass management system
Online bus pass management systemOnline bus pass management system
Online bus pass management system
piyush khadse
 
Web based tourism system
Web based tourism system Web based tourism system
Web based tourism system
Shivangi Singh
 
Airline reservation system
Airline reservation systemAirline reservation system
Airline reservation system
aswath babu
 
Tourism and travelling management System
Tourism and travelling management SystemTourism and travelling management System
Tourism and travelling management System
Moeenuddin Patel
 
Chat Application
Chat ApplicationChat Application
Chat Application
kuldip kumar
 
Food ordering System
Food ordering SystemFood ordering System
Food ordering System
Arman Ahmed
 
Matrimonial website
Matrimonial websiteMatrimonial website
Matrimonial website
DeepakMeena120
 
Full report on blood bank management system
Full report on  blood bank management systemFull report on  blood bank management system
Full report on blood bank management system
Jawhar Ali
 

What's hot (20)

BLOOD BANK SOFTWARE PRESENTATION
BLOOD BANK SOFTWARE PRESENTATIONBLOOD BANK SOFTWARE PRESENTATION
BLOOD BANK SOFTWARE PRESENTATION
 
Blood Bank Management Information System [Web-Url: http://infobloodbank.somee...
Blood Bank Management Information System [Web-Url: http://infobloodbank.somee...Blood Bank Management Information System [Web-Url: http://infobloodbank.somee...
Blood Bank Management Information System [Web-Url: http://infobloodbank.somee...
 
Blood donation ppt
Blood donation pptBlood donation ppt
Blood donation ppt
 
SRS on blood bank
SRS on blood bankSRS on blood bank
SRS on blood bank
 
car rental management system project
car rental management system project car rental management system project
car rental management system project
 
Introduction to "TestProject" tool and first testcase with TestProject
Introduction to "TestProject" tool and first testcase with TestProjectIntroduction to "TestProject" tool and first testcase with TestProject
Introduction to "TestProject" tool and first testcase with TestProject
 
Travel Package Management System
Travel Package Management SystemTravel Package Management System
Travel Package Management System
 
Capston Project Report on Traveling Website By MRX
Capston Project Report on  Traveling Website By MRX Capston Project Report on  Traveling Website By MRX
Capston Project Report on Traveling Website By MRX
 
Presentation on java project (bank management system)
Presentation on java project (bank management system)Presentation on java project (bank management system)
Presentation on java project (bank management system)
 
Blog application
Blog applicationBlog application
Blog application
 
Entity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging PlatformEntity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging Platform
 
ONLINE BLOOD BANKING SYSTEM
ONLINE BLOOD BANKING SYSTEMONLINE BLOOD BANKING SYSTEM
ONLINE BLOOD BANKING SYSTEM
 
Online bus pass management system
Online bus pass management systemOnline bus pass management system
Online bus pass management system
 
Web based tourism system
Web based tourism system Web based tourism system
Web based tourism system
 
Airline reservation system
Airline reservation systemAirline reservation system
Airline reservation system
 
Tourism and travelling management System
Tourism and travelling management SystemTourism and travelling management System
Tourism and travelling management System
 
Chat Application
Chat ApplicationChat Application
Chat Application
 
Food ordering System
Food ordering SystemFood ordering System
Food ordering System
 
Matrimonial website
Matrimonial websiteMatrimonial website
Matrimonial website
 
Full report on blood bank management system
Full report on  blood bank management systemFull report on  blood bank management system
Full report on blood bank management system
 

Similar to Passive Blood Bank

Customer Churn prediction in ECommerce Sector.pdf
Customer Churn prediction in ECommerce Sector.pdfCustomer Churn prediction in ECommerce Sector.pdf
Customer Churn prediction in ECommerce Sector.pdf
virajkhot5
 
01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad
Traitet Thepbandansuk
 
Cloud view platform-highlights-web3
Cloud view platform-highlights-web3Cloud view platform-highlights-web3
Cloud view platform-highlights-web3
Enterprise Technology Management (ETM)
 
Hrms thesis
Hrms thesisHrms thesis
Hrms thesis
Shirdhi Kumar
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
Kamal Acharya
 
Final Project: Online Shopping Web Application.pdf
Final Project: Online Shopping Web Application.pdfFinal Project: Online Shopping Web Application.pdf
Final Project: Online Shopping Web Application.pdf
RishabRoy10
 
Abrek_Thesis
Abrek_ThesisAbrek_Thesis
Abrek_Thesis
Natascha Abrek
 
LPG Booking System [ bookmylpg.com ] Report
LPG Booking System [ bookmylpg.com ] ReportLPG Booking System [ bookmylpg.com ] Report
LPG Booking System [ bookmylpg.com ] Report
Nandu B Rajan
 
Sachin portfolio ux_service designer
Sachin portfolio ux_service designerSachin portfolio ux_service designer
Sachin portfolio ux_service designer
Sachin Rathi
 
Project final report
Project final reportProject final report
Project final report
ALIN BABU
 
Capstone Report - Industrial Attachment Program (IAP) Evaluation Portal
Capstone Report - Industrial Attachment Program (IAP) Evaluation PortalCapstone Report - Industrial Attachment Program (IAP) Evaluation Portal
Capstone Report - Industrial Attachment Program (IAP) Evaluation Portal
Akshit Arora
 
Thesis
ThesisThesis
Thesis
Mattia Palla
 
MSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPadMSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPad
Traitet Thepbandansuk
 
Airline Analysis of Data Using Hadoop
Airline Analysis of Data Using HadoopAirline Analysis of Data Using Hadoop
Airline Analysis of Data Using Hadoop
Greater Noida Institute Of Technology
 
Fruit Product Management System
Fruit Product Management SystemFruit Product Management System
Fruit Product Management System
saiyadsanobar
 
FYP Thesis on FastFinder app
FYP Thesis on FastFinder appFYP Thesis on FastFinder app
FYP Thesis on FastFinder app
Muzamil Hussain
 
Bike sharing android application
Bike sharing android applicationBike sharing android application
Bike sharing android application
Suraj Sawant
 
[pdf] A Comparison of SAWSDL Based Semantic Web Service Discovery Algorithms
[pdf] A Comparison of SAWSDL Based Semantic Web Service Discovery Algorithms[pdf] A Comparison of SAWSDL Based Semantic Web Service Discovery Algorithms
[pdf] A Comparison of SAWSDL Based Semantic Web Service Discovery Algorithms
Shiva Sandeep Garlapati
 
NIC Project Final Report
NIC Project Final ReportNIC Project Final Report
NIC Project Final Report
Kay Karanjia
 
Oracle forms and resports
Oracle forms and resportsOracle forms and resports
Oracle forms and resports
pawansharma1986
 

Similar to Passive Blood Bank (20)

Customer Churn prediction in ECommerce Sector.pdf
Customer Churn prediction in ECommerce Sector.pdfCustomer Churn prediction in ECommerce Sector.pdf
Customer Churn prediction in ECommerce Sector.pdf
 
01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad
 
Cloud view platform-highlights-web3
Cloud view platform-highlights-web3Cloud view platform-highlights-web3
Cloud view platform-highlights-web3
 
Hrms thesis
Hrms thesisHrms thesis
Hrms thesis
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
Final Project: Online Shopping Web Application.pdf
Final Project: Online Shopping Web Application.pdfFinal Project: Online Shopping Web Application.pdf
Final Project: Online Shopping Web Application.pdf
 
Abrek_Thesis
Abrek_ThesisAbrek_Thesis
Abrek_Thesis
 
LPG Booking System [ bookmylpg.com ] Report
LPG Booking System [ bookmylpg.com ] ReportLPG Booking System [ bookmylpg.com ] Report
LPG Booking System [ bookmylpg.com ] Report
 
Sachin portfolio ux_service designer
Sachin portfolio ux_service designerSachin portfolio ux_service designer
Sachin portfolio ux_service designer
 
Project final report
Project final reportProject final report
Project final report
 
Capstone Report - Industrial Attachment Program (IAP) Evaluation Portal
Capstone Report - Industrial Attachment Program (IAP) Evaluation PortalCapstone Report - Industrial Attachment Program (IAP) Evaluation Portal
Capstone Report - Industrial Attachment Program (IAP) Evaluation Portal
 
Thesis
ThesisThesis
Thesis
 
MSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPadMSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPad
 
Airline Analysis of Data Using Hadoop
Airline Analysis of Data Using HadoopAirline Analysis of Data Using Hadoop
Airline Analysis of Data Using Hadoop
 
Fruit Product Management System
Fruit Product Management SystemFruit Product Management System
Fruit Product Management System
 
FYP Thesis on FastFinder app
FYP Thesis on FastFinder appFYP Thesis on FastFinder app
FYP Thesis on FastFinder app
 
Bike sharing android application
Bike sharing android applicationBike sharing android application
Bike sharing android application
 
[pdf] A Comparison of SAWSDL Based Semantic Web Service Discovery Algorithms
[pdf] A Comparison of SAWSDL Based Semantic Web Service Discovery Algorithms[pdf] A Comparison of SAWSDL Based Semantic Web Service Discovery Algorithms
[pdf] A Comparison of SAWSDL Based Semantic Web Service Discovery Algorithms
 
NIC Project Final Report
NIC Project Final ReportNIC Project Final Report
NIC Project Final Report
 
Oracle forms and resports
Oracle forms and resportsOracle forms and resports
Oracle forms and resports
 

More from Owais Masood

Passive Blood Bank Application By Awais masood(15 arid-32)
Passive Blood Bank  Application By Awais masood(15 arid-32)Passive Blood Bank  Application By Awais masood(15 arid-32)
Passive Blood Bank Application By Awais masood(15 arid-32)
Owais Masood
 
Software Development Process Model(SDPM)
Software Development Process Model(SDPM)Software Development Process Model(SDPM)
Software Development Process Model(SDPM)
Owais Masood
 
Persuasive message
Persuasive  messagePersuasive  message
Persuasive message
Owais Masood
 
7 c's
7 c's7 c's
Passive Blood Bank
Passive Blood BankPassive Blood Bank
Passive Blood Bank
Owais Masood
 
Abstract writing
Abstract writingAbstract writing
Abstract writing
Owais Masood
 
eeo
eeoeeo
delegates
delegatesdelegates
delegates
Owais Masood
 
Triggers
TriggersTriggers
Triggers
Owais Masood
 

More from Owais Masood (9)

Passive Blood Bank Application By Awais masood(15 arid-32)
Passive Blood Bank  Application By Awais masood(15 arid-32)Passive Blood Bank  Application By Awais masood(15 arid-32)
Passive Blood Bank Application By Awais masood(15 arid-32)
 
Software Development Process Model(SDPM)
Software Development Process Model(SDPM)Software Development Process Model(SDPM)
Software Development Process Model(SDPM)
 
Persuasive message
Persuasive  messagePersuasive  message
Persuasive message
 
7 c's
7 c's7 c's
7 c's
 
Passive Blood Bank
Passive Blood BankPassive Blood Bank
Passive Blood Bank
 
Abstract writing
Abstract writingAbstract writing
Abstract writing
 
eeo
eeoeeo
eeo
 
delegates
delegatesdelegates
delegates
 
Triggers
TriggersTriggers
Triggers
 

Recently uploaded

PrudentRx: A Resource for Patient Education and Engagement
PrudentRx: A Resource for Patient Education and EngagementPrudentRx: A Resource for Patient Education and Engagement
PrudentRx: A Resource for Patient Education and Engagement
PrudentRx Program
 
Let's Talk About It: Breast Cancer (What is Mindset and Does it Really Matter?)
Let's Talk About It: Breast Cancer (What is Mindset and Does it Really Matter?)Let's Talk About It: Breast Cancer (What is Mindset and Does it Really Matter?)
Let's Talk About It: Breast Cancer (What is Mindset and Does it Really Matter?)
bkling
 
CANSA support - Caring for Cancer Patients' Caregivers
CANSA support - Caring for Cancer Patients' CaregiversCANSA support - Caring for Cancer Patients' Caregivers
CANSA support - Caring for Cancer Patients' Caregivers
CANSA The Cancer Association of South Africa
 
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Levi Shapiro
 
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Lighthouse Retreat
 
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdfchatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
marynayjun112024
 
Vicarious movements or trick movements_AB.pdf
Vicarious movements or trick movements_AB.pdfVicarious movements or trick movements_AB.pdf
Vicarious movements or trick movements_AB.pdf
Arunima620542
 
R3 Stem Cell Therapy: A New Hope for Women with Ovarian Failure
R3 Stem Cell Therapy: A New Hope for Women with Ovarian FailureR3 Stem Cell Therapy: A New Hope for Women with Ovarian Failure
R3 Stem Cell Therapy: A New Hope for Women with Ovarian Failure
R3 Stem Cell
 
GIT BS.pptx about human body their structure and
GIT BS.pptx about human body their structure andGIT BS.pptx about human body their structure and
GIT BS.pptx about human body their structure and
MuzafarBohio
 
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdfDECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
Dr Rachana Gujar
 
Hypotension and role of physiotherapy in it
Hypotension and role of physiotherapy in itHypotension and role of physiotherapy in it
Hypotension and role of physiotherapy in it
Vishal kr Thakur
 
Bath patient Fundamental of Nursing.pptx
Bath patient Fundamental of Nursing.pptxBath patient Fundamental of Nursing.pptx
Bath patient Fundamental of Nursing.pptx
MianProductions
 
Gemma Wean- Nutritional solution for Artemia
Gemma Wean- Nutritional solution for ArtemiaGemma Wean- Nutritional solution for Artemia
Gemma Wean- Nutritional solution for Artemia
smuskaan0008
 
Exploring the Benefits of Binaural Hearing: Why Two Hearing Aids Are Better T...
Exploring the Benefits of Binaural Hearing: Why Two Hearing Aids Are Better T...Exploring the Benefits of Binaural Hearing: Why Two Hearing Aids Are Better T...
Exploring the Benefits of Binaural Hearing: Why Two Hearing Aids Are Better T...
Ear Solutions (ESPL)
 
MBC Support Group for Black Women – Insights in Genetic Testing.pdf
MBC Support Group for Black Women – Insights in Genetic Testing.pdfMBC Support Group for Black Women – Insights in Genetic Testing.pdf
MBC Support Group for Black Women – Insights in Genetic Testing.pdf
bkling
 
Top Rated Massage Center In Ajman Chandrima Spa
Top Rated Massage Center In Ajman Chandrima SpaTop Rated Massage Center In Ajman Chandrima Spa
Top Rated Massage Center In Ajman Chandrima Spa
Chandrima Spa Ajman
 
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to CareLGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
VITASAuthor
 
Bringing AI into a Mid-Sized Company: A structured Approach
Bringing AI into a Mid-Sized Company: A structured ApproachBringing AI into a Mid-Sized Company: A structured Approach
Bringing AI into a Mid-Sized Company: A structured Approach
Brian Frerichs
 
Comprehensive Rainy Season Advisory: Safety and Preparedness Tips.pdf
Comprehensive Rainy Season Advisory: Safety and Preparedness Tips.pdfComprehensive Rainy Season Advisory: Safety and Preparedness Tips.pdf
Comprehensive Rainy Season Advisory: Safety and Preparedness Tips.pdf
Dr Rachana Gujar
 
Unlocking the Secrets to Safe Patient Handling.pdf
Unlocking the Secrets to Safe Patient Handling.pdfUnlocking the Secrets to Safe Patient Handling.pdf
Unlocking the Secrets to Safe Patient Handling.pdf
Lift Ability
 

Recently uploaded (20)

PrudentRx: A Resource for Patient Education and Engagement
PrudentRx: A Resource for Patient Education and EngagementPrudentRx: A Resource for Patient Education and Engagement
PrudentRx: A Resource for Patient Education and Engagement
 
Let's Talk About It: Breast Cancer (What is Mindset and Does it Really Matter?)
Let's Talk About It: Breast Cancer (What is Mindset and Does it Really Matter?)Let's Talk About It: Breast Cancer (What is Mindset and Does it Really Matter?)
Let's Talk About It: Breast Cancer (What is Mindset and Does it Really Matter?)
 
CANSA support - Caring for Cancer Patients' Caregivers
CANSA support - Caring for Cancer Patients' CaregiversCANSA support - Caring for Cancer Patients' Caregivers
CANSA support - Caring for Cancer Patients' Caregivers
 
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
 
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
 
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdfchatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
 
Vicarious movements or trick movements_AB.pdf
Vicarious movements or trick movements_AB.pdfVicarious movements or trick movements_AB.pdf
Vicarious movements or trick movements_AB.pdf
 
R3 Stem Cell Therapy: A New Hope for Women with Ovarian Failure
R3 Stem Cell Therapy: A New Hope for Women with Ovarian FailureR3 Stem Cell Therapy: A New Hope for Women with Ovarian Failure
R3 Stem Cell Therapy: A New Hope for Women with Ovarian Failure
 
GIT BS.pptx about human body their structure and
GIT BS.pptx about human body their structure andGIT BS.pptx about human body their structure and
GIT BS.pptx about human body their structure and
 
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdfDECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
 
Hypotension and role of physiotherapy in it
Hypotension and role of physiotherapy in itHypotension and role of physiotherapy in it
Hypotension and role of physiotherapy in it
 
Bath patient Fundamental of Nursing.pptx
Bath patient Fundamental of Nursing.pptxBath patient Fundamental of Nursing.pptx
Bath patient Fundamental of Nursing.pptx
 
Gemma Wean- Nutritional solution for Artemia
Gemma Wean- Nutritional solution for ArtemiaGemma Wean- Nutritional solution for Artemia
Gemma Wean- Nutritional solution for Artemia
 
Exploring the Benefits of Binaural Hearing: Why Two Hearing Aids Are Better T...
Exploring the Benefits of Binaural Hearing: Why Two Hearing Aids Are Better T...Exploring the Benefits of Binaural Hearing: Why Two Hearing Aids Are Better T...
Exploring the Benefits of Binaural Hearing: Why Two Hearing Aids Are Better T...
 
MBC Support Group for Black Women – Insights in Genetic Testing.pdf
MBC Support Group for Black Women – Insights in Genetic Testing.pdfMBC Support Group for Black Women – Insights in Genetic Testing.pdf
MBC Support Group for Black Women – Insights in Genetic Testing.pdf
 
Top Rated Massage Center In Ajman Chandrima Spa
Top Rated Massage Center In Ajman Chandrima SpaTop Rated Massage Center In Ajman Chandrima Spa
Top Rated Massage Center In Ajman Chandrima Spa
 
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to CareLGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
 
Bringing AI into a Mid-Sized Company: A structured Approach
Bringing AI into a Mid-Sized Company: A structured ApproachBringing AI into a Mid-Sized Company: A structured Approach
Bringing AI into a Mid-Sized Company: A structured Approach
 
Comprehensive Rainy Season Advisory: Safety and Preparedness Tips.pdf
Comprehensive Rainy Season Advisory: Safety and Preparedness Tips.pdfComprehensive Rainy Season Advisory: Safety and Preparedness Tips.pdf
Comprehensive Rainy Season Advisory: Safety and Preparedness Tips.pdf
 
Unlocking the Secrets to Safe Patient Handling.pdf
Unlocking the Secrets to Safe Patient Handling.pdfUnlocking the Secrets to Safe Patient Handling.pdf
Unlocking the Secrets to Safe Patient Handling.pdf
 

Passive Blood Bank

  • 1. PASSIVE BLOOD BANK (ANDROID) Submitted By Awais Masood (2015-ARID-0032) Bachelor of Computer Science (BS-CS) Barani Institute of Information Technology PMAS Arid Agriculture University, Rawalpindi March 2019
  • 2. ii PASSIVE BLOOD BANK (ANDROID) A report submitted in partial fulfillment of the Requirements for the degree of Bachelors of Computer Science Submitted By Awais Masood (2015-ARID-0032) Supervised By Mr. Farhan Barani Institute of Information Technology PMAS Arid Agriculture University, Rawalpindi March 2019
  • 3. iii CERTIFICATE It is certified that the contents and forms of thesis entitled “Passive Blood Bank” submitted by Awais Masood have been found satisfactory for the requirements of the degree. SUPERVISORY COMMITTEE PROJECT SUPERVISOR REPORT COORDINATOR WRITEUP COMMITTEE HEAD Mr. Farhan Ujager Ms. Kainat Anjum Ms. Noor ul Ain
  • 4. iv ACKNOWLEDGEMENT In the name of Allah, Most Gracious, Most Merciful. Alhamdulillah with blessed from Allah to ease this project to be completed. I would like to express my sincere thanks and dedicate to my beloved supervisor of this Final Year Project, Mr. Farhan Ujager for this suggestion or ideas and also the valuable guidance and advice that encourage me to complete the system successfully. I would like to thank also to all lecturers and class fellows who helped me directly and indirectly in many ways. Finally, an honorable mention goes to my family members. I would like to extend my deepest gratitude to my sister for her prayer and moral support. I am forever indebted to my mother for her unconditional love and endless prayers. No words can actually describe her everlasting love to me. I owe a lot to her, she encouraged and helped me at every walk of my life. Her unwavering faith and confidence in my abilities always motivated me.
  • 5. v ABSTRACT The project entitled “Passive Blood Bank” is an android based application which offers search blood donors to its users. Passive blood bank is a developed application which uses SQL Server Database to maintain user’s information. This application is quite easy and reliable to use in which it searches donors by blood groups. It is designed for blood banks. This saves time for finding rare blood groups in case of emergency. This app can be used by administrators of different blood banks. Moreover, blood bank admin Login (Add Donors, Blood Stocks, Black List Donor, View Donors). It is time saving in case of emergency.
  • 6. vi TABLE OF CONTENTS Content Page No CERTIFICATE………………………………………………………………………………..iii ACKNOWLEDGEMENT........................................................................................................iv ABSTRACT............................................................................................................................... v TABLE OF CONTENTS..........................................................................................................vi LIST OF FIGURES .................................................................................................................vii LIST OF TABLES..................................................................................................................viii LIST OF ANNEXURE………………………………………………………………………..ix CHAPTER 1 - INTRODUCTION 1.1 Introductory Background................................................................................................... 01 1.2 Problem Statement............................................................................................................. 01 1.3 Objectives .......................................................................................................................... 01 1.4 Proposed Solution.............................................................................................................. 01 1.5 Scope.................................................................................................................................. 02 CHAPTER 2 - BACKGROUND 2.1 Related Project................................................................................................................... 03 2.2 Screen Shots of Related Project......................................................................................... 09 2.3 Related Software in Market ............................................................................................... 12 CHAPTER 3 - CONCEPTUAL DESIGN 3.1 Requirement Elicitation ..................................................................................................... 13 3.2 Requirement Specifications ............................................................................................... 13 3.2.1 Functional Requirements ....................................................................................... 13 3.2.2 Non Functional Requirements ............................................................................... 14 3.2.3 Domain Requirements ........................................................................................... 14 3.3 Requirements Modeling..................................................................................................... 14 3.3.1 Data Flow Diagram................................................................................................ 15 3.4 Database Design................................................................................................................. 17 3.4.1 Entity Relationship Diagram.................................................................................. 17 3.5 Logical Design................................................................................................................... 18 3.5.1 Conceptual Diagram .............................................................................................. 18 CHAPTER 4 - IMPLEMENTATION 4.1 Tools & Technologies........................................................................................................ 19 4.2 Peseudo Code..................................................................................................................... 20 4.3 Project Screen Shots .......................................................................................................... 23 4.4 Database Tables ................................................................................................................. 33 CHAPTER 5 - CONCULUSION 5.1 Concluding Remarks.......................................................................................................... 35 5.2 Future Direction................................................................................................................. 35 5.3 Limitations......................................................................................................................... 35 REFERENCES....................................................................................................................... 36 ANNEXURE........................................................................................................................... 37
  • 7. vii LIST OF FIGURES Figure No Page No 2.1: Login User....................................................................................................................... 10 2.2: Donor List ....................................................................................................................... 10 2.3: Choose Location............................................................................................................. 11 3.1: Data Flow Diagram – Level 0 ...................................................................................... 15 3.2: Data Flow Diagram – Level 1 (Blood Bank Side)..................................................... 15 3.3: Data Flow Diagram – Level 1 (Hospital Side)........................................................... 16 3.4: Data Flow Diagram – Level 2 (Donor Side) .............................................................. 16 3.5: Entity Relationship Diagram ........................................................................................ 17 3.6: Conceptual Diagram ...................................................................................................... 18 4.1: Searching blood Code.................................................................................................... 20 4.2: Representation of Searching blood................................................................................. 20 4.3: View List Code............................................................................................................... 21 4.4: Representation of List view............................................................................................ 21 4.5: Nearby Search Code ...................................................................................................... 22 4.6: Representation of Nearby Search On Google Map ................................................... 22 4.7: First View ......................................................................................................................... 23 4.8 :App Menu......................................................................................................................... 24 4.9 (a, b, c): Signup /Profile , Update Profile.................................................................... 25 4.10(a, b): Login/Signup ...................................................................................................... 26 4.11 (a, b): Search blood bank and Blood Request ............................................................ 27 4.12 (a, b): Blood Bank Login/Blood Bank Menu ............................................................. 28 4.13 (a, b): Add Donor/View Donors................................................................................... 29 4.14 (a, b): Blacklist Dialog/ Black List .............................................................................. 30 4.15 (a, b): Blood Search/Blood Stock................................................................................. 31 4.16 : Representation of Request ............................................................................................. 32
  • 8. viii LIST OF TABLES Table No Page No 4.1 Donors Detail Table...........................................................................................................33 4.2 Blood Bank Table............................................................................................................33 4.3 Blood details Table..........................................................................................................34 4.4 Hospital Table....................................................................................................................34 4.5 Admin Table.....................................................................................................................34
  • 9. ix LIST OF ANNEXURE Annex Page No A. Searching Blood...................................................................................................................37 B. Donor List View...................................................................................................................39 C. Nearby Search by Google Maps...........................................................................................41
  • 10. 1 CHAPTER 1 INTRODUCTION 1.1 Introductory Background Passive Blood Bank is an android phone application that enables the users to locate blood donors. It provides a channel for interaction between blood bank and patients. Here we maintain the information about the donor. It helps the blood bank to find the donor at right time. This Android application is developed to easily search for blood in nearby areas for emergency. In this android app one will get clear access to blood in real time and right place. Passive donors mean a reserve donor for calling to find rare blood groups blood in case of emergency. 1.2 Problem Statement It’s difficult to find blood donor for rare blood groups is case of emergency and natural disasters. This saves time for finding rare blood groups in case of emergency. There are large number of blood required in any emergency situation or natural disasters. Easily find active donors and contact them. 1.3 Objectives Following are the objectives of this project: 1. To bridge the gap between blood donors and recipient, through this application. 2. To use the latest technologies and the available tools to fill the gap between blood donors by offer comprehensive system services that make blood donation fastest, safest, most reliable and most cost-effective. 3. To using GPS service for locating the hospitals and blood banks to know if the seekers near to or not. 1.4 Proposed Solution This project is successfully completed meeting most of the objectives which are explained perilously in the allocated course of time. It is easy to understand and user friendly application. Providing a better platform for the users to view the nearest blood
  • 11. 2 donors, hospitals, and blood banks anywhere anytime in the world. GPS will help blood seekers to find hospitals, blood donors, and blood banks nearer to the location. 1.5 Scope The scope of the project is that in a very short span it provides user with many facilities. It provides an elegant management of blood, list of hospitals, blood banks and donors online. The main purpose of this project is to interconnect all the blood banks, hospitals, donors into a single network, validation, store various data and information of blood and health of each individual. This system is used to store data over a centralized server which consist of database where the individuals’ information cannot be accessed by a third party.
  • 12. 3 CHAPTER 2 BACKGROUND 2.1 Related Projects or Research Articles According to Ramya, Naidu, Sankar. (2016) in their study entitled “ANDROID BLOOD BANK”, they defined Blood Bank Information System as an information management system that contributes to the management of donor records and blood bank. Their system allowed an authorized blood bank administrator to sign in with a password to manage easily the records of donors and patients who need blood. The system provided many features including the central database, quick access to the system content through the login, includes the search code to find donors on a given basis, and the ease of adding and updating donor data. The main aim of the system was to complete0the process of the blood bank. This system was designed to suit all types of blood banks. Once successful in the implementation of the application, it can be applied and rolled out in several blood banks. This application contains user login screen, blood management, menu form, blood stock, donor management, donor registration, blood reservation, donor blood test, recipient management and blood reservation. In similar manner, the researchers planned in their application to have hospital administrator, doctors, and blood bank receptionists as users. The authors did not mention the research method they used, and failed to provide screenshots of the system prototypes, making difficult for the researchers to visualize their application. No discussion also for their respondents, samples and sampling techniques used. Subsequently, the researchers planned to provide figures to explain the system, screenshots of system prototypes, and other diagrams that can help other researchers to visualize the development of android based blood bank management system. Also, the researchers will explicitly discuss its research methods, sampling procedures, and statistical treatment to be used for analyzing the gathered data. [1] On the other hand, study entitled “Blood Bank Management System” done by Kumar, R., Singh, S. and Ragavi, V.A. (2017), the researchers developed a web-based blood management which assists the blood donor records management, and provides ease of control in the distribution of blood products in various parts of the country considering demands of hospitals. The developed system was scalable and adaptable to
  • 13. 4 meet the complex needs usually of a blood bank. Based on this study, since entering the details about the blood donors and related records were done manually, thus, tracking of blood donation activities was difficult and complicated, and even led to erroneous information. Subsequently, the researchers mentioned that manual-based system can be waste of time, lead to the error-prone results, consumes a lot of manpower, lacks data security, data retrieval requires a lot of time, reports consumes a long time to produce, and there is less precise accuracy on the results. As such, by developing and implementing a web-based blood management information system, there was a quick and timely access to donor records, and the system provided management timely, confidential and secured medical reports. There were three (3) users in the system, namely: Administrator, Donor, and Acceptor. Each user has been given user ID and password to identify their identity. The said application was developed using ASP.NET, C#.NET, and using Sql Server 2000/2005 for the database. The research paper failed to mention the methods of research used. In this study, the researchers learnt the importance of implementing a web-based blood bank management system in handling records for blood donors and blood donation activities to ensure accurate and readily available information for blood transfusion services. Indeed, the impact of using Information Technology on hospitals provides better healthcare services for the public. Likewise, the researchers learnt that there are programming languages suitable for web-based applications such as ASP.NET, PHP, to name a few. [2] In the study entitled “Blood Bank Management System Using Rule-Based Method” undertaken by Liyana Binti Mohammed Wadzir, F. (2017), it found out that it is important for every hospital to use an information system to manage data in blood bank. Also, it observed that the manual system has disadvantages for the user and the hospital. One of the disadvantages identified was the blood bank staff should enter the donor details in each time he/she donate blood in which led to duplicate data of the donor and also the data may be lost or missing after period of time. Thus, the author developed a web-based system to help the blood bank to record the donor details fast and easy. The system used rule-based decisions to ensure to have a right decision on right time. Also, system can send messages to donors if any particular blood type is needed. She developed blood bank system based on incremental model. She had chosen this model
  • 14. 5 because the system can be developed through cycle of phase and also because of the advantages of this model such as: I. Easy to understand to flow of the phases. II. Changes possible in the middle of any phases. III. The system can be developed even if there is an error in the middle and it can be corrected in testing phase. [3] On the other hand, study entitled “Application on blood donation using android platform” done by UK Essays. (2018), After a long research we found that there are no apps in the Google play store which motivates the public in donating blood and clearing their misconceptions. We found out that there is a requirement of an application which is helpful for people in many ways. As we all know that donating blood is a good deed but due to some misconceptions people hesitate in donating blood. By going through the applications already available, we found out that all the applications are lacking the feature of connecting the people who are interested in either donating the blood or they urgently require the blood. The main feature of our application is connectivity provided by us. The donors and receivers can contact to each other depending on their needs. Sometimes in urgency u may have thought of any platform from where we can get the details of hospitals, blood banks, important contact numbers and contact numbers of social organizations but we fail to get such an application or platform. We found out that there are apps on internet but they are lacking some of utilities which we had developed in our application. This application will help the android users to get information about blood donation. The need of blood donation and all the queries related to that. We had focused on the productivity of the application by maintaining a database of the donors containing their contact numbers and email ids so that we can make the most of it. We had designed the application in such a way that it helps the user in all possible ways when he or she needs help. If time will permit, we will add more features and improve the productivity of the application. [4] In “MBB: A Life Saving Application” by Narendra Gupta, Ramakant Gawande and Nikhil thengadi [6] have proposed the system that will link all donors. The system will help control a blood transfusion service and create a database to hold data on stocks of blood in each area as data on donors in each city. Furthermore, people will be able to see which patients need blood supplies via the application. They will be able to register as donors and thus receive request from their local clients who needs blood to
  • 15. 6 donate blood in cases of need. This project acts as an important role in saving life of human beings and which is also its main aim. The project Android Blood Bank system is developed so that users can view the information about registered blood donors such as name, address, and other such personal information along with their details of blood group and other medical information of donor. The project also has a login page where in the user is required to register and only then can view the availability of blood and may also register to donate blood if he/she wishes to. This project requires internet access and thus there is a disadvantage of internet failure. Thus this application helps to select the right donor online instantly using medical details along with the blood group. The main aim of developing this application is to reduce the time to a great extent that is spent in searching for the right donor and the availability of blood required. Thus this application provides the required information in no time and also helps in quicker decision making. In “An android application for volunteer blood donors” by Sultan Turhan, a smart phone’s application for the volunteer blood donor to increase the willingness and accessibility with the purpose of providing a continuous blood supply is presented. This application helps health care centers to provide the blood as quick as possible when their stocks are insufficient. The application sends periodically actual location information of available donors to main system and the blood requests to the donors. In this way, it provides an uninterrupted communication between the health care centers and volunteer donors. The distance of the volunteer donors to the healthcare center is an important criterion in the determination of the donors. Therefore, an optimization is also realized on this process. In the initial system, the distance calculation is made by taking the distance as crow flies. In the optimized system, it is converted to the actual distance. This optimization makes the system more realistic. The second improvement is performed on the system’s infrastructure. Especially, by taking into consideration the rapid development of mobile device technology which uses Android operating system, the system has been carried from the form ANT building environment onto Grade build automation platform. In further studies, we aim the add evaluation of traffic density between living donors’ locations and healthcare centers to the living donor selection criteria. [7] “Android Blood Bank” by Prof. Snigdha, Pratiksha Lokhande, Siddhi Kasar and Pranitha More [6] describes about the android application which timely updates the information regarding donors where the admin accesses the whole information about
  • 16. 7 blood bank management system. The app provides list of blood banks depending upon the user’s location. Emergency situations, such as accidents, create an immediate, critical need for specific blood type. In addition to emergency requirements, advances in medicine have increased the need for blood in many on-going treatments and elective surgeries. Despite increasing requirements for blood, only about 5% of the Indian population donates blood. We have to create a new idea, just touch the button. Donor will be prompted to enter an individual’s details, like name, phone number and blood type. After that the contact details will appear on the screen; the urgent time of a blood requirement one can quickly check for contacts matching a particular or related blood group and reach out to them via Phone call/SMS through this application. This app provides list of donors in the city/area. A large number of blood donors are attracted using either web or an android application. Since almost everyone carries a mobile phone with them, it ensures instant location tracking and communication. This application will help users easily to find donors of matching blood groups in their location and access their mobile numbers for instant help. In “The Optimization of Blood Donor Information and Management System by Technopedia” by P. Priya and V. Saranya [5] have proposed an efficient and reliable blood donor information and management system based on GIS integrated in android mobile application. The service provided by the proposed system is needed and valuable to health sector where a quality of the blood is considered for the safety of the patient through a systematic process by the blood management system. This system will be the solution for the problems such as wrong information of donors, misuse by third parties and updating the donated blood by the donor which replaces the older systems. The proposed system is a web based android application helps us to reduce the human mistakes which are done in the existing system. The wireless internet technique enables the flow of data to work more rapidly and conveniently. This is integrated framework which has a cloud-based application on mobile devices. The future work of the system is to extend this application to process through SMS services. By this the contact is hidden from other members. Some other text or number will be generated on behalf of the original phone number or email. This can be done without using the internet service where the acceptor sends blood request to donor by web but whereas the donor receiving the request is just a simple SMS in mobile. By this there will be secure BTS where strangers can’t misuse the details of donors and where strangers can become helping hand for life at emergency situation.
  • 17. 8 “Android Blood Donor Life Saving Application in Cloud Computing” by T. HildaJenipha and R. Backiyalakshmi describes about emergency situations, such as accidents, create an immediate, critical need for specific blood type. In addition to emergency requirements, advances in medicine have increased the need for blood in many ongoing treatments and elective surgeries. Despite increasing requirements for blood, only about 5% of the Indian population donates blood. In this paper we propose a new and efficient way to overcome such scenarios with our project. We have to create a new idea, just touch the button. Donor will be prompted to enter an individual's details, like name, phone number, and blood type. After that your contact details will appear in alphabetical order on the screen; the urgent time of a blood requirement, you can quickly check for contacts matching a particular or related blood group and reach out to them via Phone Call/SMS through the Blood Donor App. Blood Donor App provides list of donors in your city/area. Use this app in case of emergency. A large number of blood donors are attracted using an Android application. Cloud- based services can prove important in emergency blood delivery since they can enable central and immediate access to donors' data and location from anywhere. Since almost everyone carries a mobile phone with him, it ensures instant location tracking and communication. The location-based app, operational on android platform, will help users easily find donors of matching blood groups in their location and access their mobile numbers for instant help. Only a registered person, with willingness to donate blood, will be able to access the service. This project aims to create a web application known as cloud application for android mobiles. The sole purpose of this project is to develop a computer system that will link all donors. The system will help control a blood transfusion service and create a database to hold data on stocks of blood in each area as data on donors in each city. Furthermore, people will be able to see which patients need blood supplies via the website. They will be able to register as donors and thus receive an SMS from their local clients who needs blood to donate blood in cases of need. The website will help develop public awareness amongst its visitors of the hospitals’ need for blood in order to supply the appropriate donors. The main aim of “Online Blood bank management system using android” is to save lives of people by providing blood. Our project Online Blood Bank system using Android is developed so that users can view the information of nearby hospitals, blood banks. This project is developed by three perspectives i.e. hospital, blood bank and patient/donor. We have provided security for authenticated user as new user have to
  • 18. 9 register according to their type of perspective and existing user have to login. This project requires internet connection. This application we are developing helps to select the nearby hospital online instantly by tracing its location using GPS. We are also proving an alert system for severe accidents as using that function an ambulance will be sent to your destination without any wastage of time. This application reduces the time to a greater extent that is searching for the required blood through blood banks and hospitals. Thus this application provides the required information in less time and also helps in quicker decision making. Blood is a saver of all existing lives in case of emergency needs. Donor will be prompted to enter an individual's details, like name, phone number, and blood group. In the urgent time of a blood requirement, you can quickly check for blood banks or hospitals matching a particular or related blood group and reach out to them through the App. Blood bank App provides list of blood banks in your area. A large number of blood donors are attracted using an Android application. Since almost everyone carries a mobile phone with him, it ensures instant location tracking and communication. Only a registered person, with willingness to donate blood, will be able to access the service. In this application we are using the GPS technology that will be used to trace the way to the blood bank. The user will get the route to reach the desired location and he won't have to ask manually, therefore time can be saved. [10] “Save Life Connect blood donors” by Save Life Foundation works with network partners to connect blood donors and recipients through an automated SMS (text messaging) service or our mobile application. Our network of volunteer blood donors is ready to help save lives whenever, where ever. The ultimate goal of this project is to provide an easy to use, easy to access, efficient and reliable way to get blood free of cost. Find blood donors near your location and make a blood request in less than 5 minutes. Post a blood request of the blood type needed and we will connect you with all blood donors of that blood type around your location. Get notified when your blood request is accepted by a blood donor or when your blood type is needed, either on our app or by sms. [8] 2.2 Screen Shots of Related Project Here is a screen short of previous project.
  • 19. 10  Login Figure 2.1: Representation of Login User Figure 2.1 shows login of user. If user have account on this app user can login otherwise user can sing up. Only one user of this app who can manage this app. If any emergency user has directly access to the donor app for searching blood. [8]  Donor List Figure 2.2: Representation of Donor List
  • 20. 11 Figure 2.2 shows that in figure shows donor list. In this we can search blood on the basis of blood group and the name of city. User can see the details of donors and user can also contact the blood donor by use mobile sms and user can allow the contact the donors through calling. Send sms also for contact the donor in case of any emergency. Our network of volunteer blood donors is ready to help save lives whenever, where ever. The ultimate goal of this project is to provide an easy to use, easy to access, efficient and reliable way to get blood free of cost. Find blood donors near your location and make a blood request in less than 5 minutes. Donor will be prompted to enter an individual's details, like name, phone number, and blood group. In the urgent time of a blood requirement, you can quickly check for blood banks or hospitals matching a particular or related blood group and reach out to them through the App. Find blood donors near your location and make a blood request in less than 5 minutes. Post a blood request of the blood type needed and we will connect you with all blood donors of that blood type around your location. Get notified when your blood request is accepted by a blood donor or when your blood type is needed, either on our app or by sms. [8]  Choose Location Figure 2.3: Representation of Choose Location Figure 2.3 shows that the user can search the city wise blood donors. The list of cities provides by the admin of the app to the users. After click on any city name user can see
  • 21. 12 the list donor which are present in the city. List of cities have stored in database when user enter for searching the blood first they select city then app provided list of blood donors. [8] 2.3 Related Software in Market Applications related to Passive blood bank in market are:  Blood Bank Pakistan  Blood bank  Blood Donor  Blood Community  Blood Line  Blood Donor App - Search Blood Donors in Pakistan  Donate Hope: Blood Donation App
  • 22. 13 CHAPTER 3 CONCEPTUAL DESIGN 3.1 Requirement Elicitation Many software development projects fail due to incomplete, unclear, or incorrect requirements, because they don’t have a software requirements elicitation process. A requirement gathering is such a difficult and important task in software development phase. On the start of the project requirement should be gather completely. Following are some basic tools & technologies requirements of my project. 1. Hardware 2. Software which helps to run hardware 3. Platform for developing android application 4. Platform for developing web services 5. Platform for storing data or maintaining database 6. Database record of all Donors I used window 10 for interacting with hardware. For the development of android application, I used android studio platform and java language. For the development of web services, I used visual studio platform and C# language. For storing data or maintaining database I used SQL server platform. This was a costless project and I took 4 months’ time for developing this project. 3.2 Requirement Specifications A software requirements specification (SRS) is a description of a software system to be developed. It is also known as a stakeholder requirements specification. 3.2.1 Functional Requirements Following are the Functional Requirements of this project Admin (Blood Bank)  Sign in  Add Donor  View List
  • 23. 14  View Stock  Black List  Search Blood  View Request Hospital  Sign in/ Sign up  Search Blood  Send Request Donors  Create Profile  Update profile  View profile 3.2.2 Non Functional Requirements Nonfunctional requirements of this project  User Friendly  Appearance  Availability  Easy Configuration 3.2.3 Domain Requirements It is the requirement that comes from the application domain of the system that reflects the characteristics of that domain. The domain requirement of this system should concern about the requirements that reflect characteristic application. Like internet availability, Android device etc. 3.3 Requirements Modeling Requirements modeling are carried out after the requirements and constraints for an area have been captured and analyzed, it is an important activity to ensure the consistency and completeness of the requirements. There are multiple ways to model functional, quality attributes and constraints.
  • 24. 15 3.3.1 Data Flow Diagram Data flow diagram represents the flow of data between system and entities. As described below how Blood Bank, Hospital and Donor can communicate with system and which tasks are allowed to Blood bank and which tasks are performed by the Hospital and Donor. Level 0 Figure 3.1: Representation of Data Flow Diagram – Level 0 Level 1 (Blood Bank Side) Figure 3.2: Data Flow Diagram – Level 1 (Blood Bank Side) Approved by: Mr. Farhan
  • 25. 16 Level 1 (Hospital Side) Figure 3.3: Data Flow Diagram – Level 1 (Hospital Side) Level 1 (Donor Side) Figure 3.4: Data Flow Diagram – Level 2 (Donor Side) Approved by: Mr. Farhan
  • 26. 17 3.4 Database Design Database design is the organization of data according to a database model. 3.4.1 Entity Relationship Diagram Blood Bank have multiple information; Donor and Hospital after registration can login and then give different information. Hospital can also search donor from blood bank and view their information too. Figure 3.5: Representation of Entity Relationship Diagram
  • 27. 18 3.5 Logical Design The process of logical design involves arranging data into a series of logical relationships called entities and attributes. 3.5.1 Conceptual Diagram Figure 3.6: Representation of Conceptual Diagram Approved by: Mr. Farhan
  • 28. 19 CHAPTER 4 IMPLEMENTATION 4.1 Tools & Technologies Following is the list of Tools and Technologies which is used to develop this application. It includes development tool, language, and database information.  Windows 10 Pro Windows 10 Pro is an operating system for computer and laptops to run hardware and software applications. For the development of this project Windows 10 as OS is used for interacting with hardware and software.  Android Studio 3.1.1 Android Studio is application software used to develop android application. This software use java language to build applications on android operating system. Write better code, work faster, and be more productive with an intelligent code editor that provides code completion for Kotlin, Java, and C/C++ languages.  SQL Server 2014 SQL Server is the database software used to make database of different software through database queries. This is every platform and connects to every application that we want to connect. Visual Studio includes a debugger that works both as a source-level debugger and as a machine-level debugger. It works with both managed code as well as native code and can be used for debugging applications written in any language supported by Visual Studio. If source code for the running process is available, it displays the code as it is being run. If source code is not available, it can show the disassembly.  Visual Studio 2015 Visual Studio is application software used to develop desktop, mobile…etc. application using C# language. In this project web service is build using this software.  Android Emulator Android Emulator is used to test and debug the android application.
  • 29. 20 4.2 Pseudo Code Searching Blood String Search; HttpCall(); btnSearch.SetOnclickListener if(adress = = City and Blood = = selectedBloodGroup) {ShowData;} Else {Your data does not exist;} Code Screenshot Figure 4.1: Searching blood Code  For details refer to annexure A. Output: Figure 4.2: Representation of Searching blood
  • 30. 21 Donor List Donors[ ] details for(i<DonorsArray) { details = arguments.getParcelableArray(Donors_DETAILS) if(Status==”Active”) { displayList() }} Code Screenshot Figure 4.3: View List Code  For details refer to annexure B. Output: Figure 4.4: Representation of List view
  • 31. 22 Nearby Search on Google Maps String selectedBloodGroup; ArruList Location; Btn.click() {Show(); For(i<Location) { mMap(); }} Code Screenshot Figure 4.5: Nearby Search Code  For details refer to annexure C. Output: Figure 4.6: Representation of Nearby Search On Google Map
  • 32. 23 4.3 Project Screen Shots First View This is the first view of “Passive Blood bank” application. This is called splash screen. There is a logo of Blood bank. After that, a menu page is displayed to the user screen after splash screen. This app enables users to find blood in emergency situations. Here Users can easily find the details of donors and receivers through their mobiles. Users need to register with the application to view all the information which is available on the app. The user can search the details and find the details of the blood donors. Users can get brief details about the donor’s contact details including their location. The user can make a message directly by using this application. Figure 4.7: Representation of first screen
  • 33. 24 App Menu Figure 4.8: Representation of App Menu If you are using the application, after the splash screen, this menu show where you can select three types of menu according to your choice. If you are donor, then Select the “Be a Donor” from first button. The donor needs to register with the application by entering all the details. The donor can get login by entering valid username and password. The donor can search details of the patient and can contact them directly. If you need blood, then you go on Hospital Menu. If you are admin, then you select blood bank to enter blood bank module. This is centralized blood donation mobile application where blood banks, hospitals and a Recipient can look for blood donors in their nearby areas who will be available in as much less time. Passive blood bank application will provide the facility of viewing all information about blood donor's details, and generating blood request through communication network by the registered users. The ultimate goal of this project is to provide an easy to use, easy to access, efficient and reliable way to get blood free of cost. Find blood donors near your location and make a blood request.
  • 34. 25 Donor Profile (a) (b) (c) Figure 4.9 (a, b, c): Representation of Signup /Profile, Update Profile If donor is using first time, this app by using sing up with given details for donating blood. If donor have already account, then donor can login by email and password. After login, user can move to the profile where he can see his details and check is availability status and update his profile by using update button. If donor clicks on update button, donor can perform and changes in his details. and after clicking update button move back to profile. The form is validated and if there is any error, a prompt message is given. If all the details are correct, a person is registered successfully. Only a registered person, with willingness to donate blood, will be able to access the service. In this application using the GPS technology that will be used to trace the current location of donor by click on map button.
  • 35. 26 Hospital Login and Signup (a) (b) Figure 4.10(a, b): Representation of Login/Signup After selecting hospital menu, you can enter the hospital login activity. If you are already account on this app you can login and if you are not register, then you can move to hospital sign up activity where you fill the sign form and then move to login activity after successful sign up. The form is validated and if there is any error, a prompt message is given. If all the details are correct, a hospital is registered successfully. After authentication of hospital, he can add blood bank by entering blood bank details like name, address, contact no, email and available blood group. Hospital Location get through Google maps using GPS Tracking System. The all information get from user will be safe and secure. And don’t share with any one without permission of user. When this information is submitted, validation is performed and then the hospital details will be added successfully in the database.
  • 36. 27 Search Blood Bank and Blood Request (a) (b) Figure 4.11 (a, b): Representation of Search blood bank and Blood Request After hospital login, hospital can search blood bank which are near by the location according to blood group. This search provide blood bank list to hospital and hospital can select the blood bank from list and send request by click on the list. After clicking the list, user can move to the blood request activity for sending request. In this blood bank, Hospital can search passive blood from nearest location. For this we need blood group, blood amount and city name. After clicking search button in the return list of blood donors from that city according to user’s choice blood type. One has to register itself as donor, hospital, blood bank and activist. Through Passive blood bank application, registered users can find donors and generate request for blood donors in nearby area. We also provide the support from back-end for any assistance. Be a helping hand to give blood and be part of blood drive to save life of human society.
  • 37. 28 Blood Bank Login and Blood Bank Menu (a) (b) Figure 4.12 (a, b): Representation of Blood Bank Login/Blood Bank Menu In the figure 4.12(a) user can login if user can select Blood bank from Menu Activity. If user has already account, then login otherwise user can need first register in app. After authentication of admin, he can add blood bank by entering blood bank details like name, address, contact no, email and available blood group. When this information is submitted, validation is performed and then the blood bank details will be added successfully in the database. After login user can move to blood bank menu (figure 4.12(b)) activity where can user can choose different menu from button click. User Can Choose Add donor, View Donors, Stock, blacklist, Search and View Request. If user who is admin of this app manage this app, choose any menu from this list move to this following activity. In this blood bank, admin can search passive blood from nearest location. For this we need blood group and city name. After clicking search button in the return list of blood donors from that city according to user’s choice blood type.
  • 38. 29 Add donor and view donors (a) (b) Figure 4.13 (a, b): Representation of Add Donor/View Donors After setting profile, Blood bank can add user to the donor list and After this Donors are sorted into three categories “Active”, “Passive” and “Recent”. This list is on the basics of last Blood Donation Date. Active donor can donate blood After 3 months of donation. Passive donors are those who cannot donate blood for more than one year. And recent donors can’t donate blood because they are donating blood within three months. Figure 4.13(b) show the donors list with the Donor name, donor Phone number and donor location. Blood Group Also shows in this list. Black list button is use for blacklist donor if we diagnose any reason. If user can click on SMS button send SMS notification to users. Also provide the support from back-end for any assistance. Be a helping hand to give blood and be part of blood drive to save life of human society. This is the age of social networks so mobile is simple way to find blood donor.
  • 39. 30 Blacklist Donors (a) (b) Figure 4.14 (a, b): Representation of Blacklist Dialog/ Black List In this application, user (Blood bank) has right to backlist any donor who can find some reason for blacklisting. Because of some serious diseases are transfer through blood and from protection from these we introducing black list blood donor in this project for providing safe and healthy blood for users. If user can click on the black list button in view donor list an alert dialog can show to add reason for blacklist as show in figure 4.14(a). After this user can move to black list and can’t able to donate blood. In figure 4.14(b) you show the black list users list. If some user can recover after passing laboratory test and then able to donate blood again the remove button is use to remove donor from black list.
  • 40. 31 Blood Search and Blood Stock (a) (b) Figure 4.15(a, b): Representation of blood Search/Blood Stock Figure 4.15(a) shows the blood search activity. In this blood bank, admin can search passive blood from nearest location. For this we need blood group and city name. After clicking search button in the return list of blood donors from that city according to user’s choice blood type. Figure 4.15(b) user can see available the blood stock blood bank. In this list, user can see blood group and blood quantity. The blood donor app supports all blood groups in association with few donation activists who support us for this noble cause of find blood donor in nearby areas. We provide live donors. App will find blood donors in nearby locations and search the availed donors.
  • 41. 32 List of Requests Figure 4.16: Representation of Requests After successfully login, this page will appear to the Blood bank. Here will be the list of requests which will be sending by those hospitals who registered in this application which required the blood in case of any emergency. In this activity, admin can allow the users to show donor which blood type required. The request accepted automatically if following blood request is available in blood stock.
  • 42. 33 4.4 Database Tables Following are the tables of database of my project. Bank Donors Details Table Table 4.1: Representation of Bank Donors Detail Table Bank donors table have save all data of donors. This is entering by donors when any user be a donor by sign up to this application. Through this data, any donor can see his profile and update profile. Blood Bank can access this data and blood bank set the status of any user according to last donation. Blood bank can black list user through this data on the basis of reason. Blood bank Table Table 4.2: Representation of Blood Bank Table This table has the record of blood banks which are registered with this application. Through this table Blood bank can login and sign up.
  • 43. 34 Blood Details Table Table 4.3: Representation of Blood Details Table In Blood details, table save the stock of blood according to their blood bank. The blood stock is saved according to their blood type. Through this table user can see the blood stock in application. This table is connected to blood bank table and blood. Hospital Table Table 4.4: Representation of Hospital Table In hospital table save the information of hospitals which are registered with this app. Through this app hospital stuff can login to this app and sent the request to blood banks for blood. Request Table Table 4.5: Representation of Admin Table In Request table save all the request sender information which are requested blood by using Passive Blood Bank Mobile Application. Hospital users can make changes in this table.
  • 44. 35 CHAPTER 5 CONCLUSION 5.1 Concluding Remarks This project is successfully completed and met the requirements and objectives. The application covers all the major modules which are used to fulfil the requirements and facilities of blood banks and also provide effective and efficient platform for Searching Blood. This application is very useful in case of emergency. It is highly responsive application. The major work of this application is to connect blood banks and donors. To conclude the research, it is enough that this new application fulfils all aspects of blood donations. Passive Blood bank can almost do everything that can give them charm. Categorize the donors in three list “Active”, “Passive” and “Recent” is the new features that you cannot find anywhere. 5.2 Future Direction In future, application can be updated and add more features in order to have a fully completed application which has all the features and can act like a health application which are currently in market. We can make it more attractive like other Blood Banks apps and with the help of this application donors can stay in touch with their blood banks more easily in future and also in future we need to add more security feature to this application so donors can interact with this application securely. We can add more functionality like message sending, smart searching system, efficient result, show profile with more information, making automatic alert when any emergency take place and draw the route on Google maps to reach easily to the hospitals and blood banks. 5.3 Limitations The application is dependent on Android Smartphone devices only. By using current application, we can access Blood bank personal database with low security.
  • 45. 36 REFERENCES [1] A Naidu, R. (2016). ANDROID BLOOD BANK. [online] Ijtre.com. Available at: http://www.ijtre.com/images/scripts/2016030959.pdf [Accessed 8 Apr. 2019]. [2] Kumar, R., Singh, S. and Ragavi, V. (2017). Blood Bank Management System. [online] http://www.ijariie.com/_Available_at:http://ijariie.com/AdminUploadPdf/Blood_Ban k_Management_System_ijariie6874.pdf [Accessed 11 Apr. 2019]. [3] LIYANA BINTI MOHAMMED WADZIR, F. (2017). BLOOD BANK MANAGEMENT SYSTEM USING RULE-BASED METHOOD. [online] greenskill.net. Available at: http://greenskill.net/suhailan/fyp/report/038077.pdf [Accessed 11 Apr. 2019]. [4] UKEssays. November 2018. Application On Blood Donation Using Android Platform. [online]. Available from: https://www.ukessays.com/essays/computer- science/application-on-blood-donation-using-android-platform-computer-science- essay.php?vref=1 [Accessed 15 April 2019]. [5] The Optimization of Blood Donor Information and Management System by Technopedia. (2018). International Journal of Recent Trends in Engineering and Research, 4(4), pp.144-148. [6] Gupta, N., Gawande, R. and thengadi, N. (2016). MBB: A Life Saving Application. [online] ijrter. Available at: https://www.ijrter.com/papers/volume-4/issue- 4/reddonate-a-blood-bank-android-application.pdf [Accessed 16 Apr. 2019]. [7] Turhan, S. (2015). AN ANDROID APPLICATION FOR VOLUNTEER BLOOD DONORS. [online] Airccj.org. Available at: https://airccj.org/CSCP/vol5/csit54103.pdf [Accessed 16 Apr. 2019]. [8] Play.google.com. (2019). Save Life Connect Blood Bank - Find Blood Donors. [online] Available.at:.https://play.google.com/store/apps/details?id=com.savelife.connect.app [Accessed 8 Apr. 2019]. [9] www.tutorialspoint.com.(2019). AndroidGoogleMaps[online] Available.at:https://www.tutorialspoint.com/android/android_google_maps.htm [Accessed 8 Apr. 2019]. [10] Jain, A., Nirmal, A., Sapre, N. and Mone, P. (2016). Online Blood Bank Management System using.Android.[online]_Ijisset.org._Available_at:_http://ijisset.org/wpcontent/uploads /2016/02/IJISSET-020217.pdf [Accessed 16 Apr. 2019].
  • 46. 37 ANNEXURE Below is the coding that is used to develop this system, it includes many classes and each class contains many functions. ANNEX: A Searching Blood public class SearchBloodActivity extends Activity { Spinner spinner; String selectedBloodGroup; ImageButton btnSearch; EditText SrchView; ListView list; String name, bgroup, phone, adress, l_date,Status,d_id,b_id; Date t; ArrayList<Donor> donorList = new ArrayList<Donor>(); TextView D_name, D_Bgroup, D_phone, D_LDonation, D_Stat; final ArrayList<String> arrayList = new ArrayList<String>(); String B_ID; ArrayList<String> tempname = new ArrayList<String>(); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_search_blood); list = (ListView) findViewById(R.id.List1) spinner = (Spinner) findViewById(R.id.spinner); btnSearch = (ImageButton) findViewById(R.id.imageButtonScrch); SrchView = (EditText) findViewById(R.id.srch); final String[] bloodGroups = getResources().getStringArray(R.array.bloodGroups); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item, bloodGroups); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
  • 47. 38 selectedBloodGroup = bloodGroups[i]; } btnSearch.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { donorList.clear(); String jsonString = null; try { jsonString = wcfHandler.getDta("/search/Passive"); } catch (IOException e) {e.printStackTrace();} JSONArray jsonArray = null; try {jsonArray = new JSONArray(jsonString); } catch (JSONException e) {e.printStackTrace();} try { for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); name = jsonObject.getString("Name"); bgroup = jsonObject.getString("B_Group"); phone = jsonObject.getString("Phone"); Status = jsonObject.getString("Status"); adress = jsonObject.getString("Addres"); d_id = jsonObject.getString("D_Id"); b_id = jsonObject.getString("Bank_Name"); if ( adress.equals(SrchView.getText().toString()) &&bgroup.contains(selectedBloodGroup) || bgroup.contains("O+") ) { tempname.add("Name:" + name + "nn" + "Phone:" + phone + "nn" + "Adress:" + adress + "nn" + "Status:" + Status); }} showdata();} catch (JSONException e) {e.printStackTrace(); }}});//end button click showdata();} private void showdata() { ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, tempname); list.setAdapter(adapter); }
  • 48. 39 ANNEX: B Donor List View public class ActiveList extends Activity implements CustomListViewAdapter.BlackListedListener{ String id=LoginBloodBankActvity.id; ListView list; String name,bgroup,phone,Status,l_date, d_id, b_id, adress; Date t; ArrayList<Donor> donorList = new ArrayList<Donor>(); TextView D_name,D_Bgroup,D_phone,D_LDonation,D_Stat; final ArrayList<String> arrayList=new ArrayList<String>(); // RequestQueue rq; String B_ID; private LinearLayout parentLinearLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_active_list); //rq= Volley.newRequestQueue(getApplicationContext()); list = (ListView)findViewById(R.id.ActiveList); D_Stat=(TextView)findViewById(R.id.textStat); displayList(); // list.setOnClickListener(); list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view,
  • 49. 40 int position, long id) { Toast.makeText(ActiveList.this, "Sfd", Toast.LENGTH_LONG).show(); return false; }});} private void displayList(){ String jsonString = null; try { jsonString = wcfHandler.getDta("/show1donor/"+id+"/"+"Active"); } catch (IOException e) {e.printStackTrace();} JSONArray jsonArray = null; try { jsonArray = new JSONArray(jsonString); } catch (JSONException e) {e.printStackTrace();} try { for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); name = jsonObject.getString("Name"); bgroup = jsonObject.getString("B_Group"); phone = jsonObject.getString("Phone"); l_date = jsonObject.getString("Last_Don_string"); Status = jsonObject.getString("Status"); adress = jsonObject.getString("Addres"); d_id = jsonObject.getString("D_Id"); b_id = jsonObject.getString("Bank_Name"); if(Status.equals("Active")) { donorList.add(new Donor(name, bgroup, phone, l_date, adress, b_id, d_id)); } } } catch (JSONException e) { e.printStackTrace(); } CustomListViewAdapter adapter = new CustomListViewAdapter(ActiveList.this, donorList);
  • 50. 41 list.setAdapter(adapter); }displayList();}} ANNEX: C Nearby Search by Google Maps public class MapsActivity2 extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; Spinner spinner; String selectedBloodGroup; ArrayList<HashMap<String, String>> location2 = null; public static double longitude=33.34,latitude=73.40032; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps2); Button Search=findViewById(R.id.buttonMap); final Button Move=findViewById(R.id.buttonMove); Move.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(v == Move) { getCurrentLocation(); moveMap(); } }}); Search.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { double Latitude,Longitude; for (int ii = 0; ii < location2.size(); ii++) { Latitude =
  • 51. 42 Double.parseDouble(location2.get(ii).get("Latitude").toString()); Longitude = Double.parseDouble(location2.get(ii).get("Longitude").toString()); String name = location2.get(ii).get("LocationName").toString(); String BloodType=location2.get(ii).get("Bloodtype").toString(); String phone=location2.get(ii).get("Phone").toString(); String mark="Name:"+name+" Blood Type:"+BloodType+" Phone:"+phone; MarkerOptions marker = new MarkerOptions().position(new LatLng(Latitude, Longitude)).title(mark); mMap.addMarker(marker); }}}); final SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); spinner = (Spinner ) findViewById(R.id.spinner2); final String[] bloodGroups = getResources().getStringArray(R.array.bloodGroups); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, bloodGroups); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown _item); spinner.setAdapter(dataAdapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { selectedBloodGroup = bloodGroups[i]; }});} private void moveMap(){ //String to display current latitude and longitude
  • 52. 43 String msg = latitude + ", " + longitude; LatLng latLng = new LatLng(latitude, longitude); mMap.addMarker(new MarkerOptions() .position(latLng) //setting position .draggable(true) //Making the marker draggable .title("Current Location")); //Adding a title mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); } public void onMapReady(GoogleMap googleMap) { mMap = googleMap; LatLng latLng = new LatLng(33.651750, 73.082700); mMap.addMarker(new MarkerOptions().position(latLng).draggable(true)); mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 1)); } JSONArray jsonArray = null; try { jsonArray = new JSONArray(jsonString); } catch (JSONException e) { e.printStackTrace(); } location2 = new ArrayList<HashMap<String, String>>(); HashMap<String, String> map; for(int i = 0; i < jsonArray.length(); i++){ JSONObject c = null; try { c = jsonArray.getJSONObject(i); } catch (JSONException e) {e.printStackTrace();} map = new HashMap<String, String>(); try { map.put("LocationID", c.getString("Addres")); map.put("Latitude", c.getString("lat")); map.put("Longitude", c.getString("lon")); map.put("LocationName", c.getString("Name"));