Analysis - Class Diagram

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

«enumeration» User

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()

You might also like