You are on page 1of 14

Dilla University

College of Engineering and Technology


School of Computing and Informatics
Department of Computer Science

BSc. Project Proposal

Title: Ethiopian Blood Bank Management System

Group member Id

MUHAMED NESRU ………………………………………………………… RNS-


5842/20

MOGNINET TEMESGEN ………………………………………………………. RNS-8841/20

MIHRET FEKADE ……………………………………………………………. RNS-4795/20

YEHUALA YITAYIH ………………………………………………………… RNS-1057/20

ZERUBABEL DEJENE ………………………………………………… RNS-7945/20


List of Acronym
NBBS ………………………………………… National Blood Bank Service

WHO ………………………………………… World Health Organization

ROI …………………………………………. Return on Investment

API …………………………………………... Application Programing Interface

ASP.NET ……………………… Activate Server Pages Network Enabled Technologies

SQL …………………………………………. Structured Query Language

JWT…………………………………………. Json Web Token

NBBS………………………………………… Newborn and Birth Defects Database


Contents
List of Acronym.........................................................................................................................2
1. Introduction.........................................................................................................................5
1.2 Statement of the Problem....................................................................................................5
1.3 Objectives.............................................................................................................................6
1.3.1 General Objective:..........................................................................................................6
1.3.2 Specific Objectives:........................................................................................................6
1.4 Scope and Limitation...........................................................................................................6
1.4.1 Scope:.............................................................................................................................6
1.4.2 Limitations:.....................................................................................................................7
1.5 Methodology.........................................................................................................................7
1.5.1 Data gathering methodology...........................................................................................7
1.5.2 System Design................................................................................................................7
1.5.3 System Development Model...........................................................................................8
1.5.4 Testing:...........................................................................................................................8
1.5.5 Deployment and Integration:..........................................................................................9
1.5.7 Development environment and programming tools.......................................................9
1.5.8 Hardware tools................................................................................................................9
1.5.9 Software tools...............................................................................................................10
1.6 Feasibility Study.................................................................................................................10
1.6.1 Technical Feasibility:....................................................................................................10
1.6.2 Operational Feasibility:................................................................................................10
1.6.3 Economic Feasibility:...................................................................................................11
1.7 Significance of the Project.................................................................................................11
Data Gathering Expenses........................................................................................................13
1.9 Team Composition.............................................................................................................13
Reference..................................................................................................................................14
1. Introduction
Blood is a specialized body fluid in humans that delivers necessary substances such as nutrients
and oxygen to the cells and transports metabolic waste products away from those same cells.
Human blood is an element of human life. [1]

The National Blood Transfusion Services (NBTS) was established in 1969 by Ethiopian Red
Cross society since 2004 it has been transferred to Federal Ministry of Health Ethiopia, and
entrusted with the responsibility of managing the Blood donors, collection, testing and
transfusion of blood and blood products in Ethiopia. Its main center is located in Addis Ababa
and it has also the responsibility to oversee, support and monitor the activities of regional blood
bank in the country which are administratively under their respective regional health bureaus.
Blood banks in Ethiopia have one main place in Addis Ababa and it has many sub branches
around all Ethiopia. [2]

The Blood Bank Management System is a web-based application that aims to provide efficient
management of blood banks and facilitate the process of locating the nearest blood bank from
different branches. The system will be developed using React.js for the frontend and ASP.NET
API for the backend. It will incorporate various security features, including password hashing
and salting, JWT authentication, as well as email and phone number confirmation for enhanced
security.

1.2 Statement of the Problem


The lack of information regarding the nearest blood bank management poses a significant
challenge for individuals seeking blood transfusions in emergency situations. Without easily
accessible and up-to-date information on the location and availability of nearby blood banks,
patients and their families face difficulties in identifying the most suitable and timely source of
blood supply. This lack of knowledge results in delays in obtaining critical blood transfusions,
potentially endangering the lives of patients in urgent need. Addressing this problem is crucial to
ensure efficient and prompt access to blood banks, ultimately saving lives and improving patient
outcomes
The Ethiopian blood bank management system is plagued by critical issues that pose a severe
threat to the lives and well-being of patients in need of blood transfusions. Inefficient processes,
inadequate infrastructure, and limited access to safe blood supplies jeopardize the healthcare
system's ability to provide timely and reliable transfusion services. Urgent action is required to
address these pressing concerns and safeguard the lives of countless individuals relying on blood
transfusions for their survival and well-being.

1.3 Objectives
1.3.1 General Objective:
The general objective of the Ethiopian Blood Bank Management System is to develop a web-
based application that efficiently manages blood banks across different branches in Ethiopia.

1.3.2 Specific Objectives:


To design and implement a user-friendly web-based interface using React.js for the front-end,
ensuring a responsive and intuitive design.

Understanding the problem of the existing system.


Gather information about the existing system
Identifying the existing system functionality.
Analysis how the existing system performs.
Identifying functional and non functional requirement of proposed system.
Design the architecture of the new system
Implementation of the new system.
Debugging and testing the new system implementation.
Deploy the new system.

1.4 Scope and Limitation


1.4.1 Scope:
The scope of the Ethiopian Blood Bank Management System project includes recommending the
nearest blood bank branch. This involves developing a software system that can analyze the
user's location and provide information on the nearest blood bank branch based on proximity.
The system will consider factors such as distance, availability of blood types, and operating
hours to recommend the most suitable blood bank branch for the user's needs. The scope also
includes integrating the recommendation feature into the overall blood bank management
system, ensuring seamless functionality and user-friendly interface.

1.4.2 Limitations:
1. The system does not support languages other than English language.
2. The system is accessible when the internet is available.

1.5 Methodology
1.5.1 Data gathering methodology
Data source for this project is the office of Hawassa blood bank and representatives of the office.
We have used different methods to collect data. Data collection is the most important part of the
project to find the main requirement of the system and to understand how the system does.

Observation: - This is another type of method for collecting data and information in
which could witness the actual events which will happen in the organization. In this
method all team members have observed and note down the events from that observation.
Document Analysis: -The team member also collected certain relevant information from
written documents in the blood bank. Not only that but also, we tried to review other
relevant documents to develop this project.

1.5.2 System Design


The system is developed by object-oriented Approach. Because of Object-oriented Approach
takes pride in its suitability for sustaining huge software. This is a far better option than using
structured Approach when you have massive code bases. The nature of object-oriented programs
allows the developer to save a lot of time and energy when developing programs as the
components of the programs are in the form of objects which can be plugged into the program
wherever they are needed. And it minimizes the risk throughout the project and we are interested
to apply this approach to do so.

Some advantages of object-oriented approach are as follows:


Reduced maintenance
code reusability
real-world modeling
and improved reliability and flexibility

1.5.3 System Development Model


There are various software development life cycle models defined and designed which are
followed during the software development process. These models are also referred as “Software
Development Process Models". Each process model follows a Series of steps unique to its type
to ensure success in the process of software development. But the proposed system follows
Waterfall Model. Because the waterfall Model illustrates the software development process in a
linear sequential flow. This means that any phase in the development process begins only if the
previous phase is complete. In this waterfall model, the phases do not overlap. In "The
Waterfall" approach, the whole process of software development is divided into separate phases
and, the outcome of one phase acts as the input for the next phase sequentially.

1.5.4 Testing:
After the implementation of the system the team members are conducted the following testing
techniques.
Unit Testing: All the modules mentioned will be tested independently against
functionality.
Integrated Testing: The integration of two or more modules should be tested by taking
sample test data for its functionality.
System Testing: Testing conducted on a complete, integrated system to evaluate the
Online dormitory placement system for Dilla university performance with its specified
requirements. Series of reliability and functionality tests designed to find such errors.
Alpha testing: when our project is completed it will be tested by the potential user on
the user’s environment. Testing using correct input and sees for any failures. If failure
occurs find and correct the bug.
Beta testing: after our web-based application is released for use we (programmer) and
the potential user will test together the application in the user environment or the system
is tested to incorrect data inputs.
.
1.5.5 Deployment and Integration:
Prepare the system for deployment by setting up the necessary infrastructure, including servers,
databases, and network configurations. Ensure the seamless integration of the system with
existing infrastructure and systems, such as databases, authentication mechanisms, and external
APIs. Plan and execute a smooth migration of data from any legacy systems, if applicable.

1.5.7 Development environment and programming tools


1.5.8 Hardware tools

Activities Tools

For necessary notes A4 paper

Transfer files Flash Disk

Writing notes Pen

Writing, executing.... the programs Computer

Table 1. 1 Hardware tools

1.5.9 Software tools


Activities Tools
Documentation MS word 2010,2019
Design Rational Rose, Microsoft Visio 2007,Visual
paradigm for UML standard design
Editing Paint

Data base Server Microsoft SQL Server Management Studio

write code Microsoft Visual Studio

Table 1. 2 Software Tools

1.6 Feasibility Study


The feasibility of the project will be assessed in terms of technical feasibility, operational
feasibility, economic feasibility, and other relevant factors. This study will ensure that the project
is viable and beneficial for the blood bank management system.

1.6.1 Technical Feasibility:


Technical feasibility assesses the availability of resources and technology required for
developing and implementing the system. Key considerations include:

Technology: The system will be developed using React.js for the front-end and ASP.NET
API for the back-end. The availability of skilled developers proficient in these
technologies is essential.
Infrastructure: Adequate hardware and software infrastructure, including databases, and
development tools, should be in place to support system development and deployment.
Integration: The feasibility of integrating the system with existing infrastructure, such as
databases and other internal systems, must be evaluated.

1.6.2 Operational Feasibility:


The system we will develop by using technologically system development techniques such as
React js, and Microsoft SQL Server Management Studio database without any problems and the
group members have enough capability to develop the project. So the system will be technically
feasible.
1.6.3 Economic Feasibility:
First of all, this system saves us time, we can easily find the type of blood we want. It takes time
to find every information even if it is in hard copy. This system reduces this time. In addition, it
reduces the energy we spend searching for the information of each patient and blood donor. As
you know, technology is changing the work of most of us and this system will be one of the
examples. Another advantage of this system is that it makes our management work more
effective. When blood donation takes place, we easily know how much blood is donated in a
day. Whenever we want to know the amount of blood in the blood bank, we can easily know it.

As cost/benefit analysis, show the new system is developed using minimum cost and it give a lot
of benefits such as advancing the services of the system, decreasing the work load of the users.

Economic feasibility assesses the financial viability of the project. Key considerations include:

Cost-Benefit Analysis: Conducting a cost-benefit analysis to determine whether the


benefits of implementing the system outweigh the associated costs.
Budget Allocation: Assessing the availability of budgetary resources to cover
development, implementation, and ongoing maintenance costs.

1.7 Significance of the Project


The Blood Bank Management System will provide numerous benefits, including:

Society easily access blood for nearest blood bank branch and due to, the precious who died due
to lack of blood is saved.

Quick and accurate location of the nearest blood bank.

Enhanced security measures to protect sensitive user information.

Improved efficiency in blood inventory management.

Access to real-time data and analytics for informed decision-making

1.8 Project Time Schedule and Cost Estimation:


Time

Activities

Fab 20-
Dec 15
Dec 20-

May 10
Fab 15
Jan 20-
Jan 20

Apr 27
Dec 8-

June
Project
Proposal

Requirement Analysis

Design

Implementation &
Coding
Testing

project Defense
Table 1. 3 Time Schedule

No Activity cost
1 Transport 2000
2 Food 500
3 Mobile card 100
4 Data Gathering Expenses 1000
5 For printing and paper 1000
6 Laptop 60000
7 Hardware 1500
8 Total 66100
Table 1. 4 Cost estimation

1.9 Team Composition


The project team will consist of the following members:

-Group Coordinator
MUHAMED NESRU -Documentation and Implementation
Implementation and Testing
- Frontend Developer
MOGNINET TEMESGEN -Documentation and Implementation
YEHUALA YITAYIH - Backend Developer

MIHRET FEKADE -Data gathering and Designer

ZERUBABEL DEJENE - Database Administrator

Table 1. 5 Team Composition

Reference
[1]. S. A. Nwabueze et.al Perception of Blood Donation among Medical and Pharmaceutical
Science Students of NnamdiAzikiwe University, Awka. Open Journal of Preventive Medicine.
[2]. WHO. NationalBlood Bank Service.[Cited 2014 November 20]; Available
from: http://www.MOH.gov.et/nbbso.

You might also like