Certificate: Web Based Blood Bank Management System For North Gondar 2015/16
Certificate: Web Based Blood Bank Management System For North Gondar 2015/16
CERTIFICATE
I certify that this BSc industrial project report entitled <<web based blood bank management
system for north Gondar>> blood bank by:
Name Signature
Getachew Asmamaw
Tsehay Dawit
Abebe Sisay
Elsabet Sleshi
is approved by me for submission. I certify further that, to the best of my knowledge, the report
represents work carried out by the students.
____________________ ____________________
1.
2.
3.
It is approved that this project has been written in compliance with the formatting rules laid down by the
university.
DECLARATION
This is to declare that this project work is done under the supervision of Mr.Worku Abebe, and
having the title <<Web based blood bank management system for North Gondar>>is sole
contribution of:
No part of the project work has been reproduced illegally (copy and paste) which can be
considered as plagiarism. All referenced part has been used to argue the idea and have been cited
properly. The project team will be responsible and liable for any consequence if violation of this
declaration is proven.
Date: __________________
Group members:
ACKNOWLEDGMENT
First of all we want to thank the almighty ‘god’ keep our safe, staying power and energy starting
from to get in to the friendship up to the day we have finished this project successfully. Secondly
we would want to express out our deepest appreciation and gratitude to our adviser Mr.Worku
Abebe for his advice and constrictive commit in our project what we have to do timely and
efficiently. And thirdly we would like to thank information system academic staff for their guide
line preparation which help us as framework to develop our project and Mr.Demeke Tilahun
North Gondar blood bank manager who provide the information for to support, encouragement,
comments and gives use full information in any time when we want to ask information he gives
happiness face. Also like to thank his colleges that give help in requirement gathering time she
has given more time and gave full information.
TABLE OF CONTENTS
CERTIFICATE............................................................................................................................................i
DECLARATION.........................................................................................................................................ii
ACKNOWLEDGMENT............................................................................................................................iii
TABLE OF CONTENTS............................................................................................................................iv
ACRONYMS...............................................................................................................................................x
ABSTRACT...............................................................................................................................................xi
CHAPTER ONE..........................................................................................................................................1
INTRODUCTION.......................................................................................................................................1
1.1 BACKGROUND OF THE PROJECT...................................................................................................1
1.2 STATEMENT OF THE PROBLEM.....................................................................................................2
1.3 OBJECTIVES.......................................................................................................................................3
1.3.1 General Objective of the project.....................................................................................................3
1.3.2 Specific Objective of the project.....................................................................................................3
1.4 SCOPE AND LIMITATION OF THE PROJECT.................................................................................3
1.4.1 Scope of the project........................................................................................................................3
1.4.2 Limitation of the project.................................................................................................................4
1.5 SIGNIFICANCE OF THE PROJECT...................................................................................................4
1.6 BENEFICIARIES OF THE PROJECT.................................................................................................5
1.7 FEASIBILITY ANALYSIS..................................................................................................................6
1.7.1 Technical feasibility........................................................................................................................6
1.7.2 Operational feasibility....................................................................................................................6
1.7.3 Schedule feasibility.........................................................................................................................6
1.7.4 Economical feasibility....................................................................................................................7
1.8 SYSTEM DEVELOPMENT METHODOLOGIES..............................................................................9
1.8.1 Data modeling techniques...............................................................................................................9
1.8.1.1 Data analysis methodology....................................................................................................10
1.8.1.2 Data design methodology......................................................................................................10
1.8.1.3Development tools..................................................................................................................11
1.9 TASK BREAKDOWN AND DELIVERABLES................................................................................12
4.1 INTRODUCTION...............................................................................................................................93
4.2 CODING.............................................................................................................................................93
4.3 FINAL TESTING OF THE SYSTEM.................................................................................................96
4.3.1 Black box testing..........................................................................................................................96
4.3.2 White box testing..........................................................................................................................96
4.4 USER MANUAL PREPARATION....................................................................................................98
4.5 TRAINING..........................................................................................................................................98
4.6 INSTALLATION................................................................................................................................98
4.7 STARTUP STRATEGY......................................................................................................................98
CHAPTER FIVE.......................................................................................................................................98
CONCLUSION AND RECOMMENDATION.........................................................................................98
5.1 CONCLUSION...................................................................................................................................98
5.2 RECOMMENDATION.......................................................................................................................99
5.3 FUTURE IMPROVEMENT..............................................................................................................100
APPENDICES.........................................................................................................................................101
Appendix I...........................................................................................................................................101
Appendix II.........................................................................................................................................102
REFERENCES........................................................................................................................................103
List of Tables
ACRONYMS
FMOH: Federal ministry of health
Hep b: hepatitis b
Hep c: hepatitis c
Fig : Figure
Admin: Administrator
DB: Database
INFO: Information
MS: Microsoft
ABSTRACT
The intension of this project is developing a supplemental blood bank system to North Gondar
Zone.A blood bank information management system holds information about blood groups,
blood donors and keeps samples of blood gathered as a result of blood donation. However, the
current system is limited on manual work. This has limitation on controlling the work securely,
for declaring the result on time, and has high consumption on resources.Web based Blood Bank
management System is an online portal to facilitate the co-ordination between supply and
demand of blood. The whole purpose of the project is bringing an online edge for blood donors
and patients (blood requesters) and to create an interactive way of bringing the Blood donors and
Blood requesters. The system gives a lot of information about Blood groups, donation methods,
frequency of blood donation and the details of the coming blood donation camps.
INTRODUCTION
The project that going to be develop is about Web based blood bank management system for
Gondar blood bank. The main purpose of the project is to handle and maintain North Gondar
blood bank management system and also provide efficient transfusion services.
The system manage blood transfusion process starting from donor registration, blood collection,
blood testing, storing blood in blood stock and distribution of blood for the hospitals through
patient name.
This project is intended to provide information about the availability of blood in emergency
conditions their respective locations. Reservation date of Blood donation through online and
maintaining the status of donors for Gathering Volunteers for blood bank and hospitals send
request through patient name to get blood from blood bank. Our project can manage blood types,
quantity and expiry dates for each category of blood that stored in blood transfusion unit. System
shows total amount of blood inside the stock for efficiently management of blood bank in
addition to that, this system show to the inventory manger which blood types are expired.
1.3 OBJECTIVES
The project is intending to be with in fixed time interval. Unless and otherwise we may fall in
difficulty in cost estimation and as well as we may fall in the financial problem. To overcome
such problems we have fixed the time interval in which we should finish the development of the
whole time among different section of project.
Tangible benefits: are benefits derived from the creation of an information system that can be
measured in money and with consistency.
The team has identified the following:-
Provide higher data backup by designing database for the blood bank.
Intangible benefits: are benefits derived the creation of an information system that cannot be
easily measured in money and consistency.
The intangible benefits of the new system are:
Increase in accuracy of blood bank detail information.
Reduce work load of the organization system users faster decision making by searching
records from data base.
Error reduction during filling necessary information about blood donation process.
Note book 1 1 45 45
transportation - 10 12
120
Total 565 birr
Table 1 Lists of stationary cost
CD ROM 1 10 10
Less time is spent on documenting and more time is given for designing.
Can only create a high-level design of the application before we actually begin to build.
The phases which come under the iterative data model method are as follows:
Requirement gathering
Requirement Analysis
Designs
Implementation and testing
UML is a modeling language widely used to visualize the object oriented designs.
UML makes it easy to visualize the software design.
Managed complexity:-The object oriented methods solve our system complexity in the
following way, by design our system software expectation that it will need to be modified and
being able to respond quickly when our system environment changed.
1.8.1.3Development tools
The team plan to use the following software Development tools for the development of the
system among different available tools.
Activities Tools/program
Documentation MS word 2007/8
Design Edrawmax
Editing Paint
Client side script java script
The work breakdown structure is a view into the project which shows what work the project
encompasses. It is a tool which helps to easily communicate the work and processes involved to
execute the project. The project team uses the work breakdown structure to develop the project
schedule, resource requirements and costs. Each part of tasks of the project will be delivered by
collaborating with each of the group members. Each group members has their own responsibility
to complete the project successfully.
Industrial Project
s
e
n
Page13
g
i
No. Members name Email Activity
Preparation of the
project Title
Preparation of the
proposal
Requirement analysis
Requirement analysis
submission date
Designing
Implementation
Maintainace &
Testing
SYSTEM ANALYSIS
2.1 INTRODUCTION
In this chapter this project discuss about topics like how the current system is operating and how
the proposed application intend to replace the existing system. The different requirement analysis
techniques are also discussed under this chapter with their results found from those techniques.
The major activities performed or identified are: modeling the function of the use case,
identifying actors, identifying use case, constructing use case model and use case scenarios and
final designing of user interface.
Due to the manual means been used by the blood bank, keeping information about donors and
receivers, a lot problems are encountered which includes:
The processes of donating require that the donors must be come and register at the blood
bank.
Less security.
Wastage of resource and consuming storage space and time.
In order to overcome the current system problems that exist in the functioning of blood banking
system, our project team members have put down alternative options. These are:-
Changing the structure of manual system in to organized manner.
Completely change manual system in to computerized and web based system without
affecting the structure of the system.
The new system is designed to solve problem affecting the manual system in use. It is design to
be used web based thereby relieving both donors, hospitals and staff from much stress as
experienced from the manual system. This will do the analyzing and storing of information either
automatically or interactively, it will make use of online access to internet. The new system gives
full system functionality that is needed by system user to perform system functionality.
The proposed system will also have some other features like:-
Accuracy in handling of data.
Fast rate of operation and excellent response time.
Flexibility it can be accessed at any time.
Better storage and faster retrieval system.
Accessibility from anywhere.
The above listed points are described what the project teams are proposed to do and since the
proposed system is web based the donors and hospital can perform task efficiently and
effectively.
Donors:-people who are donating their blood to the system to save life.
Nurse:-are persons who collect blood that the donors donate by packed it.
Manager:-are office workers who manage different activities. This includes control blood
transfusion, collect report from other workers, and announce new information.
Hospital:-The organization which send blood request when patients needed blood.
Inventory manager: -is a person who manages blood stock.
Business rules are statements about the organization’s way of doing business. Organizations
have policies in order to satisfy the business objective, satisfy customers, and make good use of
resources, and conform to laws or general business conversions.
2.3.1.1 Interview
The team interviewed some staff members and manager of the North Gondar blood bank for
necessary information. This information helps us to identify the blood bank problems and also to
understand the current system. So, the project team analyzed the information of the blood bank
and obtained some basic concepts on how the blood bank is managed in the current system.
Beginning with the basics, the team ask questions which describe and provide a background of
fundamental details about the system.
2.3.1.3 Observation
In observation to find the facts the team observed all the activities and transaction usage of files
and documents. Observation helped us in finding out the actual way functioning apart from the
ideal or desired. This method is most useful when the team need to actually observe how
documents are handled, how processes are carried out and whether specified steps are actually
followed. While the team has observed the existing system, there have been improper handling
of files that are too difficult to access it, and these make the decisions invalid. The teams know
the way donating blood to collectors, at that time the team understands how much the donor and
collector challenged with many processes.
The proposed web based North Gondar Blood bank management system that is to be developed
is to minimize the problem of current system which is described in the problem statement. The
system should be effective at the time of registration/insertion/, update, access, search and
generate report. The proposed system that attempts to replace the manual system has the
following functions. The system has high database security. Since it cannot be accessed by
unauthorized user .But, each of member North Gondar Blood bank management system has its
own privilege to do any operation on the database. The proposed system will also provide easily
resource controlling mechanism and create simple communication between users and customers.
Generally the proposed system will able to minimize the existing problems and resource
consumption because the blood bank activities are based on manual system.
Users can easily input and retriever customers profile and history
Users easily navigate and access our web page by using user interface designed
The system must be compatible with any environment and user friendly
2.5.2.2 Documentation
Documentation will help the project team to make a knowledge management and also used for
users to guide how to operate the system. Therefore it is a necessary requirement and it helps for
maintenance purpose. The documentation is including proposal, project report, and final
document.
Since the system to be developed is web based and used different latest software when it will
develop, the system should a fast and efficient service to all users. Adaptability, availability,
flexibility, and reliability are the key issues of this requirement. Use suitable software and
hardware to develop system, will able to achieve this requirement.
Availability:-the system shall be available at any time for those who want to use it but it
may be out of use when the power is turn off and if there is no connection.
Usability:-
By training users to become familiar with the system and by designing user friendly
interface, the end users are able to place an order within few response times. The system
shall have a help support.
No Redundancy:-The proposed system can be avoided reputation of data anywhere in
the database.
2.5.2.8 Security
The administrator should provide high security interface for user and protect their personal data.
The system administrator should regular evaluate risk, monitoring abnormal status and backup
data. We are going to develop a secured database. There are different categories of users namely
Administrator, Nurse, Lab technician, Donor who will be viewing either all or some specific
information from the database. Depending upon the category of user the access rights are
The system shall provide high level of security by blocking anyone to view system
secured page.
The external security should be provided by given the login authentication.
Admin: a person who create, delete, update account and perform other administration
related tasks.
Donor: a person, who is voluntarily to donate blood,
Hospital: send blood request through patient name
Nurse: collected blood from donor and give pack number for the blood component.
Inventory manger: accept safe blood from lab technician. Mange stock and he also
processes the request from the person through hospitals
2.7.1 Scenario
This describes a particular sequence of activities within a use case. Flow of event Describes how
and when use case starts and ends [1].
1. Scenario name: Login.
The admin enter username and password and select login option, then the system display home
page for the admin
2. Scenario name: Manage account.
First admin must login into the system and the system display admin page then the admin select
one of the listed links, for example if he wants to create new account click to create account link
Post Give
Information Comment
Donor
Blood
Manager Request
Approve
Request
Generate
Report
View
Comment
View report
Hospital
Collect
Blood
Distribute
Donor
INVENTORY Registration
MANAGER Manage
Stock
Nurse
Hospital
Create Donation
Registration
Account Request
Extend
Manage Update
Account Account
Extend
Extend
Post Delete Give
Information Account Comment
Donor
Blood
Admin Request
Approve <<Include>>
Request Login
Generate
Report
View
Comment
View report
Hospital
Collect
Blood
Distribute
Add new
Blood
Extend
Donor
INVENTORY Registration
MANAGER Extend
Manage stock Discard
Blood
Nurse
UC#2
Use case name
manage account
Actor Admin
Description This activity is performed when the admin want to manage the account
Post condition The system admin successfully create, update and delete the account!
Use case id
UC#3
Use case name
Post information
Actor Admin
Description Post new information to create awareness and use full information
Goal To post new information to the blood bank users and customers
Post condition
Goal To view about all activities that have been done in organization
Description For Approving those who send donation request to donate blood.
actor Admin
Description Users can see the comments that are submitted from the user, customer
and other parties.
Step1: admin enter user name Step2: the system check the
and password authentication of user name and
password
actor Admin
Step1: admin enter user name Step2: the system check the
and password authentication of user name
and password
Step4:Admin select
registration link Step3:system display admin
page
Step6:Admin fill hospital
registration form Step5: the system display
hospital registration form
Step8:system Display
successfully registered
actor Donor
Description The donor should be visit the blood bank makes appointment
date for the blood donation purpose.
actor Admin
Precondition User must have valid email address comment the system
Basic flow of action Step1:User initiate the Step2:system display user page
system
Post condition
User send comment to the system
Alternative action
A. When fill to send the comment if not valid
Description Sending request for required blood unit, blood group. with the patient
name just for the identification of blood accepter
Goal Asking blood from the blood bank for the patient.
Post condition
Indirectly accept the required blood thorough patient name
Alternative action
A. If the hospital fails to fill the form correctly.
Actor
Basic flow of action Step1:nurse enter user Step2: the system check the
Alternative action
1. The system displays error message.
actor Nurse
Description To register new donor and search the old donor for the blood
collection mechanism
Actor
Basic flow of action Step1:nurse enter user name and Step2: the system check the
password authentication of user name
and password
If the new donor come fill the Step7:the system check donor
donor registration form registration information
Manage the amount of blood in stock too knows the amount of Blood per
level and the expired blood. and also to insert new blood
Description
Precondition
Pass word
Step3:the system display inventory
Step11:inventory manager
check if blood expired
Post condition Add new blood to stock, view the Less amount of Blood per level and
expired blood
Alternative action A. If invalid entry is filled to the inventory manger to add new blood or
discard blood
The dynamic model is used to express and model the behavior of the system over time. It
includes support for state diagrams, sequence diagrams and extensions including business
process modeling [1].
Create account
Request
Valid
Display
Fill user account
Information
Create
If not valid entry
Error message
If valid entry
Account
Successfully
Created!
If you want to
Update account
Request
Display
Fill information
If not valid
Update
Error message
If valid
Successfully
Updated
SYSTEM DESIGN
3.1 INTRODUCTION
In this phase the overall procedures, activities and methods of execution during the
implementation phase of the project are included. The following subtopics are discussed in this
phase. These are component diagram, deployment diagram, and persistence diagram and user
interface prototype of the project.
Design converts functional models from analysis into models that represent the solution. This
project is designed in a manner that solves the problems of the organization by minimizing the
work load of the existing system and employee. It provides more efficient, reliable and time
saving system.
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. Some of the design goals are:-
Internet
` Web Server
Desktop Firewall
user
Database server
Component diagram is a special kind of diagram in UML. The purpose is also different from all
other diagrams discussed so far. It does not describe the functionality of the system but it
describes the components used to make those functionalities. So from that point component
diagrams are used to visualize the physical components in a system. Component diagrams can
also be described as a static implementation view of a system. Static implementation represents
the organization of the components at a particular moment. A single component diagram cannot
represent the entire system but a collection of diagrams are used to represent the whole [2].
The name Deployment itself describes the purpose of the diagram. Deployment diagrams are
used for describing the hardware components where software components are deployed [2].
Kebele : String
1
Phone_ no: Int
Collect
Create City: String
Email :string
Donation request Register
1 Create
()
1 ..*
User Account
1
Username: string 1 Donate
Password: string Blood Hospital
1..*
Blood type H name: string
Set username () Pack no : Int Patient name 1..*
Set password () 1 Request Part of
Info: String 1..* Phone _ no: int
Get username () 1..*
Reason: string
Get password () Requirement
Add ()
Subtract () date
Request blood ()
Inventory Takes
manager
Create 1
Fname: string
Lname: string Blood stock
Age: int Manage
Sex: string
Phone _ no: int
1 1..* Stock _ id: int
Date: date
Email: string
Manage stock ()
Stock info ()
Discard blood ()
Update stock ()
Accept blood ()
Distribute ()
WBBMS
Login Blood
Blood
Subsystem Collection
Donation
Login Donation
Homepage Approve
System Blood Date
Donor
Collecting
Inventory Nurse
Inventory Manager
Manager
4.1 INTRODUCTION
In this phase what the group members have done is turning the physical design specification into
working computer code, and then the code is tested until most of the errors have been detected
and corrected. User sites are prepared for new system and user must come totally on the new
system rather than the existing one to get there work done. There are some managerial activities
in this, coding, testing, and installation.
4.2 CODING
The physical design specification created by the designers is turned in to working computer
code.
<html>
<head>
<title>login</title>
</head>
<body>
<legend class="legend1">LogIn</legend>
</table>
</table>
</fieldset>
</form>
</body>
</html>
<?php
session_start();
include_once('Db_Cconnection.php');
$user_name=$_POST["username"];
$pass=$_POST["pass"];
mysql_select_db("brc", $con);
$sql = "SELECT * from account where Username ='$user_name' and Password ='$pass'";
$check = mysql_query($sql,$con);
if(mysql_num_rows($check)!=1){
//session_destroy();
else {
while($row = mysql_fetch_array($check))
{
$previlage=$row['Role'];
$_SESSION['user_id']=$pass;
$_SESSION['user_name']=$user_name;
//echo $_SESSION['user_name'];
//$_SESSION['E_fname']=$user_name;
if($previlage=='Hospital'){
header("Location: Hospitalhome.php");
break;
}
else if($previlage=='Administrator'){
header("Location: adminp.php");
break;
}
else
if($previlage=='Inventory'){
header("Location: Inventoryhome.php");
break;
}
else if($previlage=='Nurse'){
header("Location:NurseHomePage.php");
break;
}} } mysql_close();?>
Test case description: Nurse enters basic info of the donors, and then presses register button.
Client program contacts with server, server contacts with the database, and database checks for
registration and sends message to nurse.
Test Environment: Apache Mysql server must be in running state, Database Should contain
appropriate table and link must be established between server and client program.
Test Setup/Pre-Conditions: Apache server should be in running state and all fields should be
filled.
If some fields are not filled the system display to fill the fields again.
Test case description: System user enters Username and Password, then presses login button.
Client program contacts with server, server contacts with the database, and database checks for
authentication and displays System user page.
Test Environment: Apache Mysql server must be in running state, Database Should contain
appropriate table and link must be established between server and client program.
Test Setup/Pre-Conditions: Apache server should be in running state and username and
Password fields should be filled correctly.
The System user should enter the correct user name and Displays System user page.
password to login.
If user name and password are not filled correctly the system display to fill the user name and
password again.
4.6 INSTALLATION
Since the project is a web based System, there is no need to install it on a particular machine
rather it will be hosted on a server.
CHAPTER FIVE
5.1 CONCLUSION
This project has given us vast knowledge on the different computing technologies. We have
learned a lot during the documentation and implementation of this system project. We have
learned the way manual blood bank management system works and its different stages of manual
blood bank management process.
We were also able to learn a lot of system analysis and design of the project, and all about object
oriented concept with database. We came to know the different issues that come in the way of
the development of the web based blood bank management system. Security was the main issue
in the development of this project and we conclude that if these issues are taken into
consideration, web based blood bank management system will become and real life system from
just more a project.
1. We develop this system for north Gondar only but we recommended to the next
generations to develop for the national level.
2. This system uses user name and password as main security mechanism because of that
almost all north Gondar people’s did not use digital signature identification so that we
recommended to the next that it must have identification of digital signature of all
allowable persons.
3. The government should encourage the habit of using web based systems and should
provide all important infrastructure
The system has to support Amharic language as result those people who cannot English
language can use the system.
Elsabet 1152/05
Sleshi
Abebe 1078/05
Sisay
Tsehay 1319/05
Dawit
Elsabet 1152/05
Sleshi
Abebe 1078/05
Sisay
Getachew 1175/05 Nov 26/2015 About It has to be completed
Asmamaw requirement Dec 16/2015
analysis
Tsehay 1319/05
Dawit
Elsabet 1152/05
Sleshi
Abebe 1078/05
Sisay
Elsabet 1152/05
Sleshi
Abebe Sisay 1078/05
Elsabet 1152/05
Sleshi
Abebe 1078/05
Sisay
Appendix II
Sample question during requirement gathering:
[6]Rada Musta, (1990/July 15), Textbook of Blood Banking and Transfusion Medicine,
(1stedition),-[online available], [February 06, 2015].