Project Title

Blood Banking Management System

Team

Table of Contents

  1. Introduction
  2. Solution Architecture
  3. Software Designs
  4. Testing
  5. Conclusion
  6. Links

Introduction

Problem Domain: The current challenges in traditional blood banking often stem from fragmented data and delayed communication. Without a centralized digital system, many blood banks face:

Our Proposed Solution: The proposed Blood Bank Management System is a centralized, web-based platform designed to automate the entire lifecycle of blood donation from donor registration and health screening to inventory management and hospital distribution. By providing a real-time dashboard for administrators and a user-friendly portal for donors, the system ensures that the right blood type reaches the right patient at the right time.

Solution Architecture

The Blood Bank Management System (BBMS) follows a three-tier architecture with separate frontend, backend, and database layers. Additional background services handle notifications and scheduled tasks to ensure timely alerts.

Frontend (React.js) -User interface for donors, hospitals, and admins -Displays dashboards, forms, alerts -Calls backend APIs (REST) to fetch or send data

Backend (Spring Boot) 1.Handles business logic -Donor management (registration, eligibility checks) -Inventory management (stock, expiry, dispatch) -Hospital requests (submit, track, approve) 2.Manages authentication and authorization 3.Exposes REST APIs for the frontend 4.Communicates with database and triggers background tasks

Database (MySQL) Stores donor data, blood inventory, hospital requests, lab results Maintains relations and constraints to ensure integrity Supports queries from backend services

Background Jobs / Notifications Scheduled tasks for: -Blood expiry alerts -Donor eligibility reminders -Low-stock notifications Uses email (SMTP) or push notifications (FCM) Ensures real-time responsiveness without manual intervention

Software Designs

This section presents the software design of the Blood Bank Management System (BBMS), detailing the modules, data flow, database schema, and user interface design. It describes how the system components interact and how functionality is implemented across frontend, backend, and database.

  1. Donor Management Module
  2. Inventory & Lab Tracking Module
  3. Hospital & Request Management Module

Testing

Testing done on software : detailed + summarized results

Conclusion

What was achieved, future developments, commercialization plans