0% found this document useful (0 votes)
33 views1 page

Class

class diagram Charity system

Uploaded by

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

Class

class diagram Charity system

Uploaded by

tarek hadef
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

FundraisingOrganizations <<Interface>>

Activity Actions
-FundraiserID : String
- FundraisingType : String
+AddActivityDiscription(string d): string
-PhoneNumber : String
+EditActivity():bool
-:Location : String
+Remove(string activity):Bool
-FundraiserName : String 1 <<Interface>> +AddLocation(string location):bool
-Items : item Item
-EventName: String
1...* 1...*
-EventID: String
+AddItemDiscription(int ID): string
+SpecifyDeliveryDate(string i,int id):date
+FundraisingOrganizations(string ID , string name, string location) +deliveryStatus():Bool
+ViewHistory():void +Settype() : string
+CreateEven(String eventname, string eventID):String +Add(string i) :Bool
+Remove(string i):Bool
+Return(string i):Bool
+ Deliver(string i) : Bool

1...*

1...*
1...*

AnimalConcernedActivities HumanConcernedActivities

-Activity Name : String - ActivityType : String


-ActivityLocation : string -Activity Name : String
-animaltype: string -ActivityLocation : string

+setanimaltype(string type):bool +prepareConvoys(string convoydiscription):void


+getanimaltype(string type):bool +NotifySuppliers(string name):bool

FoodOrganization ClotheOrganization FurnitureOrganization

- ExpirationDate: String -ClotheQuality : String -FurnitureQuality : String


- FoodQuantity : int -ClotheType : String -FurnitureType : String
- FoodType: String

+CheckFurnitureQuality():string Person
+SpecifyFurnitureType():string
+CheckClotheQuality():string
+SpecifyClotheType():string -Name : String
+CheckExpirationDate(): String - dateOfBirth : date
+CheckFoodType(): String
+SpecifyQuanityt():int -gender : String

-PhoneNumber : String
-ID: String
-Email : String
-Password : String

+login(string email,string password) : Bool

AssistanceRequest

-RequestID:String
Employees Beneficiaries -RequestDescription:String
Treasurer
User -WorkHours: int -Address: String
-Signature:String -Salary: int -Status:String
-CharityBalance:int -Residence:String 1...*
-EmployeeRequests:string -AR:AssistanceRequest
-WorkHours: int -Department : string 1 +AssistanceRequest(string ID, String d)
-Salary: int
+Register(string name, string gender , date dob): Bool
+ChoosetoDontaeOrVolunteer() : String +getSalary():void +AddRequest(AssistanceRequest ar, date d):bool
+ViewCharityStatistics():void +SubmitRequest(String s):bool +RemoveRequest(AssistanceRequest ar):bool
+CalculateCharityBalance(int balance):int +EditRequest(AssistanceRequest ar):bool
+UploadCharityStatistics():void +AddReview():void
+ViewEvent(String eventname,String EventID):void +ViewHistory(AssistanceRequest ar):bool
+UpdateBalance(int balance):int +ViewRequest(AssistanceRequest ar):bool

<<Interface>>
ManagerialTasks
GeneralManager
+Hire(String name):bool
-ManagerialType: String +CheckRequests(int requestID);void
-Signature:String +ApproveRequests(int RequestID):bool
+SetSalary(int s):void
1...* +SetDepartment(String d):bool
1 +AddSignature(string s):bool
+GenerateReport():void

Donor Volunteer

-VolunteerID:String
-UserDonations:Donation -VolunteerHistory : string

+ ChooseTypeofDonation(Donation d):string
+DonateMoney(Donation d): int
+DonateObject(Donation d):string + ChoosetoVolunteer(date d , string id):string
+ViewRecentDonations(Donation d):void +GetvoluteeringHistory():void
+GetAllDonationHistory(Donation d):void +ChooseTask(Tasks T):string

Storage
EventManager StorageManager VolunteersManager StorageEmployees
-Objects : StorageObjects
- -empSignature:String
+AssignTasks(String task,StorageEmployees emp):bool
Donation Tasks +CheckQuality(int id);String
+ReturnObject(int id):bool +AddObject(StorageObjects s , int quantity):bool
+EditEventDetails(FundraisingOrganizations org):void +AssignVolunteer(String s):bool +Getitem(Storage S):bool
-Amount : int -TaksDescription : string +RemoveObject(StorageObjects s , int quantity):bool
+AddEvent(FundraisingOrganizations org):bool +RemoveVolunteer(Volunteer V):bool +DeliverItem(Storage s):bool
-ObjectDescription: string +GetStoclLevel(StorageObjects s):int
+RemoveEvent(FundraisingOrganizations org):bool +ViewVolunteerhistory(Volunteer V):void +AddSignature(string s):bool +listStorageContent(StorageObjects s):String
-DonationD: string 1..* 1...*
+Assigned (): Boolean +AddRecieveDate(date d,StorageObjects s):bool

+SpecifyQualityOfObject(String object):string
+SpecifyQuantityOfObject(String obj):int
+SpecifyTypeOfObject(String discription):string
+SpecifyMoneyAmount():int
+SendEmail():bool 1

1..*

StorageObjects

-ObjectsQuantity : int
-ObjectsDescription: String
-ObjectID: String

+AddObjectDescription(String s):bool
+AddObjectQuality(String s):bool
+AddStocklevel(int o):bool

You might also like