Professional Documents
Culture Documents
Analysis - Class Diagram
Analysis - Class Diagram
Analysis - Class Diagram
UserState
+ email
New: int :0
+ password
ACTIVE:int:1
# status
BLOCKED:INT:2 # user_id
«enumeration» # userName
Review
Status
+ dislikes # login() 1..*
ACTIVE # logout() manage Admin
+ likes
CLOSED
+ rate # state()
REJECTED - name
+ giveReview(Job)
1..* - activateUser()
+ viewReview(int) - addSystemContent()
- approveUser()
SaveJob - createOtherAdmn()
- deactivateUser()
+ date Jobseeker + viewSystemContent()
- viewSystemStastincs()
+ city
+ addToSaveJob(Job)
+ department
+ removeSavedJob(Job)
+ dob
+ viewSavedJob()
+ educational_level
0..* 0..* + email write
save 1
+ experiance CoverLetter
+ fristName 0..*
+ gpa + description
Cv&RelatedDocument report
1 + isCVUploaded
+ CV + isRecomendationDoc + write() + date
- doc_id + jobseeker_id 0..*1 + description
- recomendation_document uploads + lastName
1 1 + phoneNumber 1 + generateReport()
+ download() + region
+ update() 0..* + sex
+ upload() view + workingCompany
Company ScreenedCandidate
0..* 1 - advancedJobSearch() : Job
+ city
need - filterJob() : void
+ comp_name view
- getNotifiction()
+ email
- iintuitiveJobSearch()
+ licencePhoto 1
- register()
+ logo produce
- updateProfile()
+ phoneNumber
+ viewCompany()()
+ region 1
- viewJob() subscribe
+ web 1 - viewJobTips() screen out
1 Filt
- acceptApplication() apply
1
- closeApplication() 0..* 1 + experianc
0..* +
- downloadDocuments() gpa
- rejectApplication() JobAppliction + recomend
- searchCandidate()
- updateProfile() 1 + applicationDate from + Education
manege 1
- viewAppliedJob() - statusType + RandomF
send
- viewCoverLetter() 0..* 1
+ addApplication()
Job + sortApplication()
+ viewAppliedJob()
+ deadline 0..* + withdraw()
need 0..*
«enumeration» + department trigger
0..*
PaymentStatus + description 0..*
Alert
+ educationalLevel Notification
SUCESS 1 trigger
+ employmentType
FAIL
+ experiance + notifiyUser() : void 0..*
0..*
+ gpa
+ jobName
+ postedDate
+ quantityRequierd F
+ relatedDepartment1
PushNotification + jobNa
+ relatedDepartment2
+ locatio
+ salary + Content
Email + date
+ create
VirtualBank + cancelJob() + subject
+ postJob() + companyEmail
- accountNo + date
+ updateJob() + deleteNotification()
- username + JobSeekerEmail
+ updateNotification()
1 + message
+ authorize() require
+ sendEmail()
«interface»
1..* Email Server
+ sendNotificationMail()
Payment
- amount
- status
+ generetResipt()
+ pay()
1
ter candidate
dation_letter
nBasedFilteration()
Filtration()
Subscription
+ requestAlert()
FormAlert
ame
on
eFormAlert()