Patient
Donor - Patient ID
- Name
- Donor ID - Contact Info
- Name - Medical History
- Contact Info - Blood Type Required
- Blood Type
- Medical History +RegisterDonor()
- Donation History +RequestBlood()
+TrackRequestStatus()
+ Register()
+ UpdateProfile()
Blood Inventory
+ ViewDonationRecords()
-Inventory ID
- Blood Type
- Quantity
- Expiration Date
+CheckAvailability()
+ UpdateRecords()
+ TrackExpiry()
Admin
- Admin ID
- Name
- Contact Info
+ ManageDonorRegistrations()
+ ManageBloodInventory()
+ FacilitateBloodRequests()
+ MonitorBloodExpiry()
+ SendReminders()
Donation Record
Blood Request - Donation ID
- Donor ID
- Request ID - Date
- Patient ID - Blood Type
- Blood Type Required - Quantity
- Quantity Required
- Status + CreateRecord()
+ CreateRequest() + UpdateRecord()
+ UpdateStatus()
+ CancelRequest()
ds