Blood Bank Management
Blood Bank Management
INSTITUTE OF TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE
BY
Ibrahim Alesso AND Jafer Abdella
Advisors:
1. Mr. Murali Krishna (Msc)
2. Mr. Tsigab Gebre(Bsc)
First and foremost and above all our biggest thanks would be to Almighty God because nothing
could be possible without his free will and the completion of this project is supported by him.
Secondly, our deepest thanks go to our Advisor Murali and co advisor tsigab for guiding and
correcting various documents of ours with attention and care. They both have give time and go
through the project and made necessary correction as and when needed.
In addition, we would like to forward our gratitude to Jimma University Blood Bank Worker who
helped us by providing information and by giving useful documents and materials that are useful
for our project.
We would also thank our Department and our faculty members without whom this project would
have been a distant reality.
Abstract
Online Blood Donation Reservation and Management System (OBDRMS) is
a web database application that enables the public to make online session reservation,
to view blood donation events online and at the same time provides
centralized donor and blood stock database. This application is developed by using
JSPIServlet technology from J2EE with the MySQL 5.0 as the database management
system. The methodology used to develop this system as a whole is Object Oriented
Analysis and Design; whilst, the database for OBDRMS is developed by following
the steps in Database Life Cycle. The targeted users for this application are the
public (donor) who is eligible to donate blood, Blood Seeker, administrator from
Blood Bank Center and the staffs who are working in the blood banks of the
participating hospitals. The main objective of the development of this application is
to overcome the problems that exist in the current system, which is the lack of
Besides, extra features in the system such as security protection by using password,
generating reports, reminders of blood stock shortage and workflow tracking can
even enhance the efficiency of the management in the blood banks. The final result
of this project is the development of web database application, which is the OBDRMS.
Figure Figure content
Figure 1.1 time scheduling
Figure 2.1 use case diagram
Figure 2.2 Sequence diagram for Create Account
Figure 2.3 Sequence diagram for Registration
Figure 2.4 Sequence diagram for for Blood Bank Information Details
Figure 2.5 Sequence diagram for Stock Management Details
Figure 2.6 Sequence diagram for Blood Collection
Figure 2.7 Sequence diagram for Blood Donation
Figure 2.8 Sequence diagram for Screening
Figure 2.9 Sequence diagram for Refer Friend
Figure 2.10 Sequence diagram for Approve
Figure 2.11 Sequence diagram for Distribution
Figure 2.12 State chart diagram for Login
Figure 2.13 State chart diagram for Registration
Figure 2.14 State chart diagram for Blood Bank Information Details
Figure 2.15 State Chart diagram for Stock Management store
Figure 2.16 State Chart diagram for Screening
Figure 2.17 State chart Diagram for Blood Collection
Figure 2.18 State chart diagram for Blood Donation
Figure 2.19 State chart Diagram for Refer Friend
Figure 2.20 State Chart Diagram for Approvance
Figure 2.21 Activity Diagram for Login
Figure 2.22 Activity Diagram for Registration
Figure 2.23 Activity Diagram for Blood Bank Information Details
Figure 2.24 Activity Diagram for Stock management
Figure 2.25 Activity Diagram for Blood Collection
Figure 2.26 Activity Diagram for Blood Donation
Figure 2.27 Activity Diagram for Refer Friend
Figure 2.28 State Chart diagram for Distribution
1........................................................................................................................................INTRODUCTION
.................................................................................................................................................................... 1
1.4 Methodologies....................................................................................................................................3
CHAPTER TWO..........................................................................................................................................8
ANALYSIS...................................................................................................................................................8
CHAPTER 3...............................................................................................................................................56
SYSTEM DESIGN.....................................................................................................................................56
3.1 Introduction......................................................................................................................................56
Software architecture is structured into three layers by dotted lines. Each layer is an abstraction of
functionality. The layer on the bottom offers data management functionality to the services layer. And
the services layer offers functionality to several clients on the Internet. Each layer is build onto the
functionality of the next layer down the stack.......................................................................................57
Reference................................................................................................................................................65
1.4 Methodologies
1.4.1 Data Collection methodology
Data source for this project is the office JU hospital blood bank and representatives of the office.
We got information by interviewing and observation. We have used different methods to collect
data. Data collection is the most important part of our project to find the main requirement of the
system and to understand how the system does.
A. Interviews
This is one of the methods used for the collection of data in which the project designers have the
chance of asking different questions to the organization employee for obtaining the required
information and data. The project designers used this kind of collecting data most of the time.
We have collected enough information and we could make another appointment if we want
additional information concerning the existing system.
The organization was using manually and in some part automation. For example they use
automation for only storing the information and data. Therefore our system simplifies their work
effectively.
1.5.3 Time feasibility.
This feasibility is most important because time has more effect on project success/failure. The
organization was decide when reservation was made for the voluntary donars.But this project is
very important to make reservation on the session and day that they are free.
1.6 Scopes and significance
The deliverable of this project is the OBDRMS, which is a web-based database application
system
This project allows the blood bank administrator to publicize blood donation events online. The
public can view the venue and time of the blood donation drives to be held.
The public can make online reservation on their desired session and date. The blood centers'
administrators can then manage their appointments by either to approve or reject the
appointments.
The blood bank administrators can manage the blood stock starting from the blood collection, to
blood screening, processing, storage, transference and lastly transfusion through this system e.i
responsible for storing blood donor records organizing, analyzing, and preparing reports.
The system will also give an alert to the administrator whenever the blood quantity is below its
par level.
The records of all donors and their history are kept in one centralized database and thus reducing
duplicate data in the database. Donors can make blood donation in any blood center and their
records are maintained by the OBDRMS.
The system is able to generate pre-defined reports such as the list donors, Staffs, and hospitals,
the blood quantity in a blood bank, and the workflow for each blood donation process.
ANALYSIS
Business Rules
1. Age of the Donor must between 18 to 60 to donate the blood.
2. Weight of the Donor must greater than 45 kg.
3. For weight 45kg to 50kg, 350ml amount of blood is received
4. For weight greater than 50 kg, 450ml amount of blood is received.
5. If Weight is greater than 50kg, but length is not appropriate 350ml amount of blood is
received.
6. If you have desire to "give back" to the community in every 3 Months.
7. No donation if the Donor have any disease and not in proper health condition.
8. First In First Out(FIFO) rule
9. If the donor who donates the blood wants the blood before 3 months, he can get the blood
free from the blood bank.
10. The blood in the blood stock is expired after 35 days.
In our project we aim at developing a system which should improve on the current
one with a lot of functionalities and therefore the Major target or goal here is to:
To develop a blood donor database that can support -; Donor DB, Donation DB, Transfusion
DB and etc.
To develop a client interface that allows privileged users to carry out tasks such as registering
or modifying their data in the database;
To develop a searching functionality in order to allow normal and privileged users to search
the details of a given donor, blood group, and if necessary a type of disease common which
causes one to need the donated blood.
To fully integrate the Web-based management information system to the Web and hence
allow access from any Internet networked terminal and Web browser.
To develop a facility that can export details entered via the web front end to endnote as well
as import and confidential detail from the Endnote Database.
Actor Admin
Description This activity is performed when the administrator want to create a new user.
Basic course of action Actor action System response
Alternative course of Step 4: If the username and password is not validated and verified, system displays
action error message and go to step2
Step8: if the user information is not validated and verified ,system display error
message and go to step8
A sequence diagram is a kind of interaction diagram that shows how processes operate with one another
and in what order. It depicts the objects and classes involved in the scenario and the sequence of
messages exchanged between the objects needed to carry out the functionality of the scenario.
SYSTEM DESIGN
3.1 Introduction
The design part is very important so as to make the implementation very easy. The different
types of the system modeling techniques that are used for the implementation of the system such
as deployment and component modeling are show in detail. Not only the system modeling
techniques but also some system design techniques such as system decomposition design are
cover in detail in this phase. The non-functional requirement is the description of the feature
characters and attributes of the system. Some of the design goals are:-
Performance (Response time)
In terms of performance, the existing/manual system is not as satisfactory because it is slow/time
consuming, energy consuming and does not support online information system about the
awareness of blood donation, when to donate and how to donate. For this they use human power
and some group, this take more time.
Security- The system should be secured that unauthorized user can not access the data that does
not concern with them.
Reliability- The reliability of the proposed system will be better due to proper storage of
information when users access the application.
Fault Tolerance-The system should be able to give response (error message) when the user enter
incorrect input. This recommends the user to enter correct input.
Subsystem decompositions will help reduce the complexity of the system. The subsystems can be
considered as packages holding related classes/objects. These subsystems are further
decomposed into other subsystems. The major subsystems identified are “Registration”, “Login”,
“Screening”, “Donate Blood”, “Blood Distribution”, “Blood Collection” “Refer Friend” and
“Report” subsystems. Users are classified in to roles. The “Login” subsystem authenticates a
user to grant access based on the role of the user.
Reference
1. Frederick P. Brooks, Jr. - The Mythical Man-Month Essays on Software Engineering,
Anniversary Edition
2. James Rumbaugh, Ivar Jacobson, Grady Booch – The Unified Modeling Language
Reference Manual Second Edition.
3. http://www.bharatbloodbank.com/