cs304 Assignment
cs304 Assignment
BC220203825
Assignment No. 01
Semester: Fall 2024
CS304- Object Oriented Programming
Solution:
From the given description, the main entities in the Blood Bank Management System could
be as follows:
1. Donor
2. Patient
3. Hospital
4. Inventory
5. Admin
Donor:
Attributes:
donorID, name, bloodType, contactInfo, donationHistory, lastDonationDate,
eligibilityStatus
Functions:
register(), updateProfile(), viewDonationHistory(), checkEligibility(),
receiveReminder.
Patient:
Attributes:
PatientID, name, bloodTypeRequirement, medicalHistory, contactInfo,
requestStatus.
Functions:
registerRequest(), updateRequest(), viewRequestStatus()
Hospital:
Attributes:
hospitalID, name, location, contactInfo
Functions:
viewDonorDetails(), select Donor(), submitBloodRequest()
Inventory:
Attributes:
inventoryID, bloodType, quantity, expirationDate
Functions:
checkAvailability(), updateInventory(), removeExpiredBlood()
Admin:
Attributes:
adminID, name, contactInfo
Functions:
registerDonor(), manageInventory(), handleBloodRequest(),
sendReminderToDonors(), checkBloodExpiry(), verifyDonor Eligibility()