Online Blood Bank System Internship Report
Online Blood Bank System Internship Report
AND MANAGEMENT
INTERNSHIP PROJECT
An internship Report caried at Felicity Company Limited from the 12th JUNE to 12th of
AUGUST for the partial fulfilment of the requirements for the award of HND of software
Engineering(SWE)
PROFESSIONAL SUPERVISOR
ACADEMIC SUPERVISOR ACADEMIC YEAR 2023-
2024
Engr. WEKAM WENEGO
Mr. FOTSING KAMGANG
CHRISTIAN
LECTURER AT ISTAMA
EMPLOYEE AT FELICITY
DESIGN AND IMPLEMENTATION OF AN ONLINE CENTRALIZED BLOOD BANK
MANAGEMENT SYSTEM CASE OF FELICITY LTD.
APPROVAL
I, the undersigned Mr. FOTSING KAMGANG Hereby acknowledge and certify that this internship
report entitled: “DESIGN AND IMPLEMENTATION OF AN ONLINE CENTRALIZED BLOOD
BANK MANAGEMENT SYSTEM” is the original work of NEH OLIVE with matriculate number
22E000219 written after elaborate search in the field of Software Engineering.
The responsibility of any errors, mistakes, omissions or facts that may be found in this work is that of the
researcher. My own responsibility has been to ensure that the report conforms to international standard
and format required by HIGHER INSTITUDE OF ADVANCED TECHNOLOGY AND
MANAGEMENT (ISTAMA) under the tutelage of the Ministry of Higher Education.
I find this report convincing and as such fit for public defense before the competent jury for evaluation in
partial fulfilment of the Higher National Diploma (HND) in Software Engineering.
ACADEMIC SUPERVISOR
Signature:
Date:
CERTIFICATION
PROFESSIONAL SUPERVISOR
ACADEMIC SUPERVISOR
Mr. FOTSING KAMGANG Engr. WEKAM WENEGO CHRISTIAN
Signature: Signature:
Date: Date:
NAME__________________
DATE___________
PRESIDENT OF THE JURY
NAME__________________
SIGNATURE
DATE___________
NAME__________________
DATE___________
DEDICATION
TO
THE
CHEO’S FAMILY
ACKNOWLEDGEMENT
Thanking my academic supervisor Mr. FOTSING KAMGANG for his encouragements and
guidance throughout my academic year notably during the report writing which brought me
security and confidence in my work.
Gratitude to Mr. NJANTA EBENEZER the founder of ISTAMA for giving me the opportunity to
carry out my studies in his great institution.
I would like to express my special gratitude to the CEO of Felicity Company Ltd Engr. FUH
CHE HENRY for his professionalism and guidance throughout my internship.
Also, I thank the entire administration of the HIGHER INSTITUDE OF ADVANCED
TECHNOLOGY AND MANAGEMENT (ISTAMA).
I would like to express my special gratitude to my professional supervisor Engr. WEKAM
WENEGO CHRISTIAN for his professionalism and guidance throughout my internship.
Thanks to all my lecturers for their support and encouragement for the start of this long process.
Furthermore, I will like to extend gratitude to the entire CHEO’S FAMILY for the financial,
moral, spiritual and intellectual support from the very start.
Special thanks to my brothers and sisters for their assistance and support.
I also owe a special thanks to the to the administration of felicity for putting their trust in us, for
their assistance and guidance at the work place during our different operations and activities.
Equally for the great professional experience we shared.
Lastly to my friends and course mates present and absent, I say thanks for the encouragement and
bravery we all put together towards the achievement of our general and personal goals and
success.
ABSTRACT
OCBBMS is a public interest project aiming to bring blood donors and those in need of blood
together. Due to an increased rate of accidents and other illnesses within the country, there is always the
need of blood daily; however, many people die in the hospitals today because blood is not available at
the time it is needed. This is because the blood banks in the hospitals may not have available blood or
may not have the blood group needed for the patient and this OCBBMS helps facilitates the health sector
in managing, safely utilizing, maintain comprehensive records of blood, donors, blood groups, blood
banks, stock information and transfusing life-critical Blood product on the network in a real-time
environment by providing an easy way of connecting blood donors to those in need of blood at any given
time. OCBBMS is an Android Application which uses Flutter frame work with its language Dart and
firebase as Backend to store, process retrieve, and analyzes data related to blood bank administration.
OCBBMS is the result of a two-month end-of-schooling academic internship. Feasibility study was also
carried out, and Research work was conducted using the information available on the web targeting
Cameroon. OCBBMS is a public interest project and of very significant cause, that is to achieve
transparency, prompt availability, and controlled transfusion of blood across the country with the
utilization of minimum human and capital resources. Blood is an essential healthcare resource crucial for
saving patients' lives in various scenarios, including accidents, surgeries, bleeding disorders, pregnancy-
related complications, inherited/acquired hematological diseases, and malignancies. Despite
approximately 118.5 million blood units collected globally each year, the demand surpasses the existing
capacity.
Keywords: Blood Bank Management, Online Application, Data Analysis, Donor Registration,
Healthcare Resource.
RESUMÉ
L’OCBBMS est un projet d'intérêt public visant à mettre en relation les donneurs de sang et les
personnes ayant besoin de sang. En raison du taux accru d'accidents et d'autres maladies dans le pays, il
y a toujours un besoin quotidien de sang. Cependant, de nombreuses personnes meurent aujourd'hui dans
les hôpitaux parce que le sang n'est pas disponible au moment où il est nécessaire. Cela est dû au fait que
les banques de sang des hôpitaux peuvent ne pas disposer de sang disponible ou ne pas avoir le groupe
sanguin nécessaire pour le patient. L’OCBBMS aide à faciliter le secteur de la santé dans la gestion,
l'utilisation sécurisée, la conservation des dossiers complets de sang, de donneurs, de groupes sanguins,
de banques de sang, d'informations sur les stocks et à transfuser des produits sanguins vitaux en temps
réel sur le réseau en connectant facilement les donneurs de sang à ceux qui en ont besoin à tout moment
donné. L’OCBBMS est une application Android qui utilise le framework Flutter avec son langage Dart et
firebase en tant que backend pour stocker, traiter, récupérer et analyser des données liées à
l'administration des banques de sang. L’OCBBMS est le résultat d'un stage académique de fin d'études de
deux mois pour l'obtention du diplôme national supérieur (HND) en génie logiciel. Une étude de
faisabilité a également été réalisée, et des travaux de recherche ont été menés en utilisant les
informations disponibles sur le web ciblant le Cameroun. L’OCBBMS est un projet d'intérêt public et
d'une cause très significative, qui vise à atteindre la transparence, la disponibilité rapide et la transfusion
contrôlée du sang à travers le pays avec une utilisation minimale des ressources humaines et financières.
Le sang est une ressource sanitaire essentielle cruciale pour sauver la vie des patients dans divers
scénarios, y compris les accidents, les chirurgies, les troubles de la coagulation, les complications liées à
la grossesse, les maladies hématologiques héréditaires/acquises et les cancers. Malgré environ 118,5
millions d'unités de sang collectées dans le monde chaque année, la demande dépasse la capacité
existante.
Mots-clés : Gestion de la banque de sang, application en ligne, analyse des données, inscription des
donneurs, ressources en matière de soins de santé.
PREFACE
TRAINING OFFER
ISTAMA offers more than 30 certificates in technology, economic science and management. Our
objective is to train students in the HND cycle, Bachelor and Master Degree while providing them
opportunities for training throughout life. For 10years today, this has been ISTAMA’S main goal. We
offer strategic support to job applicant, wage-earning negotiation in enterprises amidst varying economic
thresholds.
TRAINING CYCLE
HND BACHELOR
MASTERS
TECHNOLOGY
FIELD
MSc
:
Civil En engineering
Telecommunication and network
-
Industrial electro
Textile and fashion
Mechanical manufacturing
industry
Computer maintenance
system
MANAGEMENT
FIELD
EXECUTIVE
MBA:
Human resource management
International marketing
Audit and management
Supply chain management
control
Procurement and supply
Transport and logistics
M:
SC:
Quality, safety and environment
Strategic human resour
International communication
marketing
A TECHNOLOGICAL POLE
ISTAMA also has a technological pole called “ISTAMA TECHNOPOLE”. ISTAMA TECHNOPOLE
is a pole of technology with an international scope.
VALUES
ISTAMA is deeply attached to international values that its creation and diffusion of knowledge,
solidarity, open to the world and ideas, participation in local life, preparation of students for professional
insertion and citizenship, large of cultural diffusion and scientific culture…
OUR PARTNERS
We are actively investing in network knowledge (scientific park, pole of competitively and excellence,
as well as institutors favouring the value of research and creation of innovating enterprises …)
To perfectly carry out its mission, ISTAMA benefits from permanent support of territorial collectively in
its developed project both nationally and internationally. It has a large network of university partners,
economic, social and cultural entities with:
SUPEDUC;
LIST OF TABLE
LIST OF FIGURES
GLOSSARY
TABLE OF CONTENTS
APPROVAL................................................................................................................................................I
CERTIFICATION....................................................................................................................................II
DEDICATION..........................................................................................................................................IV
ACKNOWLEDGEMENT........................................................................................................................V
ABSTRACT..............................................................................................................................................VI
RESUMÉ.................................................................................................................................................VII
PREFACE..............................................................................................................................................VIII
TRAINING OFFER.............................................................................................................................VIII
TRAINING CYCLE................................................................................................................................IX
A TECHNOLOGICAL POLE................................................................................................................XI
VALUES...................................................................................................................................................XI
OUR PARTNERS....................................................................................................................................XI
LIST OF TABLE....................................................................................................................................XII
LIST OF FIGURES..............................................................................................................................XIII
GLOSSARY...........................................................................................................................................XIV
TABLE OF CONTENT.........................................................................................................................XV
GENERAL INTRODUCTION.................................................................................................................1
PROBLEM STATEMENT...................................................................................................................1
OBJECTIVES OF INTERNSHIP.........................................................................................................2
PLAN OF WORK...................................................................................................................................2
1.3.1. Vision.........................................................................................................................................7
1.3.2. Mission...........................................................................................................................................7
1.3.4. Services...........................................................................................................................................7
2.3.2. Advantages and Disadvantages of Online Centralized Blood Bank Management System.....12
3.5. Implementation............................................................................................................................19
GENERAL CONCLUSION....................................................................................................................28
BIBLIOGRAPHY....................................................................................................................................29
GENERAL INTRODUCTION
Every year, Cameroon requires a minimum of 270,000 pints of blood [1]. Unfortunately, there is often a
lack of awareness regarding this need, and a lack of proper facilities for inquiry exacerbates the issue.
Consequently, many needy individuals endure unnecessary suffering. Cameroon boasts numerous blood
banks, most of which operate in a decentralized manner. Currently, each hospital maintains its own
blood bank, with little to no interaction between them. This fragmented system means that donors cannot
access blood from banks other than where they donated. Moreover [2], each blood bank faces limitations
due to a low donor turnout and an excess of banks, resulting in diminished efficiency and quality, and
consequently, wastage of blood and its components. The operation of these blood banks still relies on
manual systems, which are laborious, time-consuming, and space-intensive.[3] Manual data entry often
leads to inaccuracies, posing risks such as lost documents over time and difficulty in record maintenance.
To address these challenges, this project aims to develop software capable of managing the daily
transactions of blood banks and facilitating quick retrieval of blood details when needed. [4] It
streamlines the process of registering donor information, recording blood collection details, and
generating blood issue reports. Furthermore, the software is designed to meet the evolving requirements
of blood banks in the future.
PROBLEM STATEMENT
Despite advances in technology, nowadays, most blood bank systems are running in manual
system. Blood transfusion is facing dual challenges, of ensuring both a sufficient supply and the quality
and safety of blood and blood products for patients whose lives or wellbeing depends on blood
transfusion. As such, there is a prevalent problem in the availability of needed blood types. For instance,
when a person needs a certain type of blood and this type is not available in the hospital, family members
send messages through social media to those who can donate to them and this process takes longer than
the life of the patient to the most dangerous and there is lack of proper documentation about blood
donors and its medical history.
OBJECTIVES OF INTERNSHIP
The main objective of this application is to revolutionize the blood donation process by creating a
user-friendly online centralized blood bank management system that streamlines donor registration,
appointment scheduling, and inventory management. By leveraging cutting-edge technology, we aim to
ensure a stable and efficient blood supply chain, ultimately saving lives and improving healthcare system
efficiency. Our goal is to empower donors to actively participate in this life-saving cause while
supporting hospitals and blood banks in efficiently managing their blood inventory, ultimately
contributing to a healthier and more resilient society.
PLAN OF WORK
Chapter one introduces Felicity by providing insights into its location, history, and ongoing
activities. It outlines the objectives and goals of the company. Following this, it delves into the author's
two-month internship experience at Felicity, detailing the tasks and responsibilities undertaken during
this period.
Chapter two talks about the course of internship followed by the internship activities, assigned
responsibilities, learning experience and problems encountered.
Chapter Three starts by defining the concept of blood banks and reiterating the aim of the project.
It elucidates how the idea for an Online Centralized Blood Bank Management System was conceived
and developed dedicated to the analysis of the Online Centralized Blood Bank Management System. It
begins by illustrating the process of designing use case diagrams, followed by the system's advantages
and disadvantages. The chapter then elaborates on the coding process using Flutter (Dart) and firebase as
the database management system and the results of the internship project, showcasing the outcomes and
achievements. It offers a discussion section where the findings are analyzed and interpreted. It provides
insights into the technical implementation aspects of the system.
In the final chapter, the report presents strength and weaknesses of the company together with
possible solutions and recommendations for future endeavors in this domain. The chapter concludes with
a summary of the key points discussed throughout the report.
FELICITY LTD
Coming from
Carrefour Bonamoussadi
Bonamoussadi Market
From ISTAMA
FELICITY was conceived in the year 2016, with a well-defined objective of becoming the lead
software provider of Health ERP systems in Africa. We are now a fast and steadily growing company
with our head office today located in Douala Cameroon.
Felicity founded
In 2016, the period where everything was conceptualized and our main product (Hospital ERP
System) began its design phase. Nothing was certain already and we had no clue that our ideas could
become such a fast-growing company we have now
First Presentation of Our MVP
Before 2018, the CEO and his team were focused solely on bringing Felicity Hospital ERP system to
light through continuous design and development. A lot of research was conducted in the health sector as
this data would help us better construct the system. By the end of the first of quarter of the year, our first
most viable product (MVP) was ready and presented to potential investors.
Our First Official Clients
In the year 2020, our first MVP was made, it had quite a number of bugs and was too complicated to
be understood by prospect clients. So, we had to go back to our drawing board and ameliorate the design
and overall structure so that it could at the same time cover every aspect there is to ERP systems and at
the time be as user friendly as possible. After all these were done, we pitched another MVP to a prospect
client, and this time we gained their interest and had our very first official client.
Creation of Felicity Ltd
By mid of 2021, given the very good feedback from our client and increase in demands for our
system, we had to get bigger and be a company registered and recognized by government. We got a
bigger structure, increased our staff and Felicity Ltd was officially in business.
Acquires ABC
In the year 2022, Felicity acquires ABC, a leading UK-based provider of SaaS hiring solutions.
Why choose us
Standard and flexible processes
Felicity EHR applies standard workflows for hospital management activities and gives the possibility
to adapt to a more personalized workflow.
Compliance with security and regulatory measures when storing health data.
Privacy is an absolute security in every health system. We employ strong cryptographic measures and
guarantee security and privacy of data at all levels in the system.
We hold your hand throughout the journey transitioning from one system to another is generally not an
easy task. The Felicity HER team provides guidance for rapid setup and training and keeps on supporting
even after you are ready. With Felicity HER support is a duty.
Improved patient experience at all levels
Felicity EHR helps streamline the flow of information between the reception, doctor, laboratory
and pharmacy giving your staff more time to take care and follow up patients and preventing
patients from explaining or answering a lot of questions when moving from one service to another.
Customer Support
Our support team is available for all your questions 24/7
Guaranteed delivery
100% of implementations on time and on budget*You can rely on our implementation delivery to be
exactly to the schedule and at the price we agree on at the start in our contract. No excuses, add-on fees
or hidden costs ever.
Awesome service
Premium support service, all inclusive, every time Four layers of premium, all-inclusive service
support provide an end-to-end service across both strategic and operational levels. Say goodbye to extra
service charges – our awesome service will always be available to you at no additional cost for as long as
you’re our customer.
1.3.2. Mission
The Mission of Felicity is to improve quality in the delivery of healthcare services to the public through
the creation and implementation of large-scale hospital management systems yet affordable to medical
facilities of all sizes and equally bridge the gap between healthcare practitioners and people seeking for
healthcare through our digital social health platform called ZuniHealth.
1.3.4. Services
Software development
Database management
Period Activities
16/06/2023
Week2 Basic web development test out with notepad++ (study on HTML,
CSS, and JAVASCRIPT) Research on responsive websites
19/06/2023 to
23/06/2023
21/07/2023
28/07/2023
End of internship.
12/07/2023
Team work
Learn and improve different skills on design especially UI/UX design skills and also graphical
skill.
Encouragements from the professional supervisor which helped as a form of motivation to work
hard to acquire skills in the domains required.
Severe internet connection problems which lead to some difficulties in working since we had to
follow online courses and also make research online.
Some arguments between various departments which left to some hours out of work in the
company.
Efficient Donor Management: It allows for easy registration and scheduling of blood donations, making
it convenient for donors to participate in the process.
1. Inventory Tracking: By centralizing blood inventory data, the system can provide real-time
updates on available blood units, expiration dates, and demand forecasting, ensuring that
hospitals have access to the blood they need when they need it.
3. Enhanced Safety and Compliance: With a centralized system, it is easier to track donor
eligibility, perform necessary tests, and ensure compliance with regulatory requirements, thus
enhancing the safety of the blood supply.
4. Data Analysis and Reporting: The system can generate reports on donor demographics,
donation trends, and inventory levels, providing valuable insights for decision-making and
strategic planning.
Communication and Notifications: Sends alerts and notifications to donors, staff members, and
recipients regarding donation opportunities, inventory updates, or urgent needs.
Mobile Compatibility: Provides mobile-friendly access for donors to schedule appointments,
view donation history, and receive updates on blood bank activities.
Security and Compliance: Ensures data security, confidentiality, and compliance with
regulations such as HIPAA (Health Insurance Portability and Accountability Act).
4. Improved Efficiency: Streamlines the process of collecting, storing, and distributing blood
products, reducing manual errors and time-consuming tasks.
5. Enhanced Accessibility: Allows donors to register online, schedule appointments, and access their
donation history conveniently from anywhere.
6. Real-time Inventory Management: Provides real-time updates on blood product inventory levels,
expiration dates, and locations, ensuring efficient utilization of resources.
7. Better Communication: Facilitates communication between donors, staff members, and recipients
through notifications, alerts, and reminders.
8. Data Security: Ensures data security and confidentiality of donor information, compliance with
regulations, and protection against unauthorized access.
Validation mechanisms should be in place to ensure that entered information is accurate and
complete.
After successful registration, users should receive a confirmation message and be able to log in
using their credentials.
Chat System:
The system should include a chat system that allows users to communicate in real-time.
Users should be able to send text messages, emojis, and possibly files (e.g., images, documents)
to other users.
The chat system should support one-on-one and group conversations.
Notifications should be sent to users to alert them of new messages and chat requests.
Chat history should be maintained for users to refer back to previous conversations.
Login of Admin:
Administrators should have a separate login interface to access administrative functionalities.
Authentication for administrators should be robust to prevent unauthorized access.
Admin login should grant access to administrative features such as user management, content
moderation, and system configuration.
Registration of Admin:
Administrators should be registered into the system with special privileges.
The registration process for administrators should collect relevant information such as name,
email, password, and role (admin).
Additional verification steps may be required for admin registration, such as approval by existing
administrators or verification of credentials.
After successful registration, administrators should receive confirmation and be able to log in to
the admin portal.
These functional requirements ensure that the system supports user authentication, registration, and
communication features, as well as separate functionality for administrators to manage the system
effectively.
b. Firebase
Full cloud-based.
Open source
Offers real-time functionality
Authentication
Flexible documents application data platform.
Change-friendly design.
Simple installation.
c. Flutter (Dart)
Single Codebase for Multiple Platforms
Widget-Based Architecture
Fast Performance
Access to Native Features
Cross-Platform Development
Actor
The actors represent the users of the system. It is illustrated as follows:
System
It is illustrated using a rectangle which contains the use cases and relationships. The actors should be
placed outside the boundaries of the system.
Relationship
We illustrate relationships between actors and use cases, use cases and other use cases using a simple
line. An “include” relationship indicates that the use case is needed by another use case to perform a
task. An “extend” relationship indicates the alternatives options under a certain use case.
It should be noted that, this part contains the analysis of the functional and non-functional requirements
using use-case diagrams, and use-cases details.
With all this knowledge, we were now able to draw our school management system use case diagrams,
which resulted as such:
3.9. Implementation
Below in this heading, the tools, software and hardware used in developing the prototype and the
developed system are described.
Donor registration.
Provide system for donor search by those in need.
Make blood donation cost-free.
A centralized database for donor information within the country.
Appealing user interface.
3.11.1. Obtained goals
The objective has been achieved through the development of a donor registration form within the
online centralized blood bank management system.
The objective has been obtained as this system gives way for those in need of blood to easily
search for the nearest blood donor having the same blood group as needed.
With the OCBBMS, blood donations can be made free since those who register in the system are
most likely to donate blood for free to those in need.
With the OCBBMS, blood pints can be bought and paid via Mobile Money or Orange Money
which is not fully functional since some people require more blood.
The OCBBMS provides a simple and easy-to-use form where donors can register their
information so that they can be contacted when need arises, this information can be saved in the
database.
OCBBMS has successfully been implemented, idea behind the system has capability to revolutionize
the blood bank services efficiency, transparency and extend accessibility of those services to public and
through blood campaigns. This system must be tested in real environment to enhance the working
capability and remove the flaws in the application.
Education of people in remote areas: Remote student have less positive disposition towards
school on every measure (belonging, self-confidence purpose and perseverance) than their
regional and metropolitan peers.
Collaboration and interaction with the learners: The have a high level of collaboration and
interactions with their intern.
Creative use of time: At Felicity, there is free time for more research and other activity.
Shortage of electricity
To solve the problem of shortage of electricity is to buy an automatic generator to help the
company when ENEO seize light.
To solve the problem of old versions of IDEs, the IDE versions were updated for better
understanding and for better accuracy.
GENERAL CONCLUSION
The OCBBMS is of substantive nature and can play significant role in saving human lives, by
implementing transparent process. Core functionality of the project implements the swift inventory
transfer while automation of the process of blood banks was minor goals. This project also expands
standardize the service of blood banks that are responsible for saving precious human life and control the
commercial activities of blood.
By implementing this project, blood transfusion activity become controlled, transparent, safe, and
practically in reach of every person nation-wide. Being an Android application, this system has potential
to work on android and IOS phone on the nation-wide network. This project has learnt to evolve over the
time as the requirement changes. This system is also capable to integrate with any existing system to
work with cooperation and data sharing environment.
BIBLIOGRAPHY
[1] WHO international, “Cameroon Blood Safety”, web Article Publication, 04th june 2016.
[2] Safe blood transfusion practices in blood banks, departmentof biological and biomedical,sciences,
university of Buea, and depaartment of Microbiology, University of Buea,Cameroon, Ed 1 april 2010;
pub.6 September 2010, pp21-23,36.
[3] https://www.slideshare.net/LamisaFaria/blood-bank-management-system-251316445
[4] https://www.researchgate.net/publication/370602395_Blood_Bank_Management_System
[5] Internship report of Mrs. SHEMLON SHUBUKA OCTAVIE former year II student at ISTAMA
Academic year 2021/2022 not published.