0% found this document useful (0 votes)
41 views2 pages

CS 304 Assignment 1

Assignment of Vitual University for CS students

Uploaded by

furqanhaider5t
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views2 pages

CS 304 Assignment 1

Assignment of Vitual University for CS students

Uploaded by

furqanhaider5t
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Assignment 1

CS 304

OOP

Solution:

Objects Attributes Functions


Donor Name Update profile()
Blood type Register()
Contact details View donation records()
Last donation date
Medical History
Patient Name Register request()
Blood type Track request status()
Medical history
Request status
Inventory Inventory ID Check availability()
Blood type Update inventory()
Expiration date Remove expired blood()
Quantity
Hospital Name View donor details()
Contact info Select donor()
Location Treat patient
Admin Name Register donor()
Contact info Manage inventory()
Approve blood request()
Monitor blood expiry()

Relationship:

1. Admin to Donor: One-to-Many

One admin manages multiple donors at a time.

2. Admin to Patient: One to many

One admin manages multiple patient requests for blood.

3. Admin to Inventory: One-to-One

A single admin manages a single blood inventory.

4. Hospital to Inventory: One-to-many

Hospitals can view multiple items (blood units) in Inventory.


5. Donor to Donation Record: One-to-many

Each donor has multiple donation records.

UML Diagram:
Donor
Patient Hospital
Name: String
name: String name: String
bloodType: String
bloodType: String contactInfo: String
contactDetails: String
medicalHistory: String location: String
lastDonationDate: Date
requestStatus: String medicalHistory: String
viewDonorDetails()
registerRequest() selectDonor()
updateProfile()
trackRequestStatus() treatPatient
register()
viewDonationRecords()

Inventory
Admin
inventoryID:Int
name: String
bloodType: String
contactInfo: String
expirationDate: Date
quantity: Int
registerDonor(): String
manageInventory(): String
checkAvailability()
approveBloodRequest(): String
updateInventory()
monitorBloodExpiry(): String
removeExpiredBlood()

You might also like