Assignment No.
01
Semester: Fall 2024
CS304- Object Oriented Programming
Entities:
Donor
Patient
Hospital
Inventory
Admin
Attributes and Functions:
Donor:
Attributes: donorID, name, bloodType, contactInfo, donationHistory, lastDonationDate,
eligibilityStatus
Functions: register(), updateProfile(), viewDonation History(), checkEligibility(),
receiveReminder()
Patient:
Attributes: patientID, name, blood TypeRequirement, medicalHistory, contactInfo,
requestStatus
Functions: registerRequest(), updateRequest(), viewRequestStatus()
Inventory:
Attributes: inventoryID, bloodType, quantity, expiration Date
Functions: checkAvailability(), updateInventory(), removeExpiredBlood()
Hospital:
Attributes: hospitalID, name, location, contactInfo
Functions: viewDonor Details(), selectDonor(), submitBloodRequest()
Admin:
Attributes: adminID, name, contactInfo
Functions: register Donor(), manageInventory(), handleBloodRequest(), sendReminder
ToDonors(), checkBloodExpiry(), verifyDonorEligibility()
Relationship Among Entities:
Donor 1:M Patient
Donor 1:M Inventory
Patient M:1 Admin
Inventory 1:1 Admin
Hospital M:1 Admin
Hospital M:N Donor
Hospital M:N Patient
Comprehensive Class Diagram:
1
Facilitates
M
1 1
1
1
Submit Request
Manages Process
Manages
M M
views
1 M
Blood Donor