Project Title
Blood Banking Management System
Team
- e23157, J.Sivapriya , (mailto:e23157@eng.pdn.ac.lk)
- e23011, P.Akshayaa, (mailto:e23011@eng.pdn.ac.lk)
- e23162, K.Hetharani, (mailto:e23162@eng.pdn.ac.lk)
- e23411, GW.Chavindi Heshari Veedisha , (mailto:e23411@eng.pdn.ac.lk)
Table of Contents
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:
- Inventory Inefficiency: Difficulty tracking expiration dates, leading to wastage of life-saving units.
- Accessibility Hurdles: Patients and hospitals struggle to find specific blood types (like O-negative) in real-time during emergencies.
- Donor Retention: Lack of a structured system to notify donors when they are eligible to donate again.
- Safety Risks: Manual record-keeping increases the risk of human error regarding blood screening results and donor history.
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.
- Donor Management Module
- Inventory & Lab Tracking Module
- Hospital & Request Management Module
Testing
Testing done on software : detailed + summarized results
Conclusion
What was achieved, future developments, commercialization plans