Вы находитесь на странице: 1из 55

1

Project Report

Online Recruitment system
Software Design and Architecture

BS-SOFTWARE ENGINEERING
6
th
SEMESTER

GROUP MEMBERS
Nisar Ahmad 25
Muhammad Ibrahim 17
Said Islam 24


DEPARTMENT OF CS & IT
UNIVERSITY OF AZAD JAMMU & KASHMIR (MUZAFFARABAD)


2








3

ABSTRACT

This project Online Recruitment System is an online website in
which jobseekers can register themselves online and apply for job
and attend the exam.
















4

DEDICATION

This Project is dedicated to our Parents, Teachers and Friends who put up with us
and help us in whatever way they can.
















5

TABLE OF CONTENTS

Chapter Topic Page No.
1 Introduction 01
1.1 Overview 01

2 System Design 03
2.1 Use Case Diagram 03
2.2 Extended Use Cases 04
2.2.1 Login 05
2.2.2 Registration 06
2.2.3 Logout 07
2.2.4 Add/delete info 08
2.2.5 Search for job 09
2.2.6 Apply for job 10
2.2.7 Download CV 11
2.2.8 Profile Info 12
2.2.9 List of jobs 13
2.2.10 List of replies for interested jobseekers 14

6



2.3 Activity Diagrams 15
2.3.1 Registration 16
2.3.2 Login 17
2.3.3 Add/delete info 18
2.3.4 Search for job 19
2.3.5 Apply for job 20
2.3.6 Payment 21
2.3.7 Download CV 22
2.3.8 List of replies for interested jobseekers 23
2.3.9 List for practice test papers 24
2.3.11 Logout 25
2.4 Analysis Class Diagram 26
2.5 CRC Cards 27
2.5.1 RegistrationPage 28
2.5.2 RegistrationController 29
2.5.3 LoginPage 30
2.5.4 SessionController 31
2.5.5 Jobseekers infoDB 32

7

2.5.6 PaymentPage 33
2.6 Sequence Diagrams 34
2.6.1 Registration 35
2.6.2 User Login 36
2.6.3 Search for job 37
2.6.4 Apply for job 38
2.6.5 Admin login 39
2.6.6 Add delete info 40
2.6.7 Payment 41
2.6.8 Download CV 42
2.6.9 Logout 43

2.7 State Machine Diagrams 44
2.7.1 Registration State Machine Diagram 45
2.7.2 Login State Machine Diagram 46
Jobseeker state machine diagram 47
Admin state machine diagram 48
Company state machine diagram 49
2.8 State chat diagram for registration 50


8

2.9 Class Diagram 51
2.10 Business Process Diagram (BPD) 52
2.11 Collaborative Diagra3
3 Interface 53
3.1 Home Page 54
3.2 Registration Page 55
3.3 Login Page 56
3.4 Contact Page 57














9

CHAPTER 1
INTRODUCTION


1.1 Overview
This project Online Recruitment System is an online website in
which jobseekers can register themselves and then attend the exam. Based on
the outcome of the exam the jobseekers will be short listed. For fresher, the exam
will be conducted at some venue after short listing of the preliminary Aptitude
Test. The details of the examination, venue & Date of the examination will be
made available to them through the website.
Module in this project: 1.Administrator 2.Jobseekers 3. Company
Brief description on the modules:
1. Administrator: Administrator has the full authority over the website. He can
view all the registered users and have the power to delete them. He can edit the
web pages and update them. He can view all the company details also.
2. Jobseeker: A jobseeker can register himself. After registration, he will
be directed to his homepage. Here he can update his profile, change password
and see the examination details and all.
3. Company: A company can register itself, conduct online examination,
approve or disapprove candidates attending examination and provides results
about the selected candidates





10

CHAPTER 2
SYSTEM DESIGN

2.1 Use Case Diagram
The use case diagram contains three actors, jobseeker, company and administrator and shows a
relationship between the actors and the use cases.



11

2.2 Extended Use Cases

2.2.1 Login

Use Case Name: Login
Actors: Jobseeker, Administrator and Company
Pre-condition: Jobseeker/Administrator/Company must be registered.
Post condition: Jobseeker/Administrator/Company is logged into the system.

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begins when the
Jobseeker/Company enters the username and
password into the login page.

2. System authenticates and redirects to the
forum page.


Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1a. Invalid username and password are entered
2a. System displays and error message.



12

2.2.2 Registration

Use Case Name: Registration
Actors: Jobseeker,Company and Administrator
Precondition: None
Post condition: Account is created successfully.

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begins when the user requests
for registration.

2. System displays the registration form.
3. User fills the registration form and submits
it.

4. Information provided by the user is validated
and saved and a confirmation message is
displayed.


Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
3a. User leaves some fields empty/enter the
info which doesnt satisfy the conditions given
in the registration form

4a. System displays an error message.




13

2.2.3 Logout

Use Case Name: Logout
Actors: Jobseeker, Administrator and Company
Pre-Condition: Jobseeker/Administrator/Company must be logged in.
Post Condition: Jobseeker/Administrator/Company successfully logs out of the system

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begins when the
user/administrator requests for logout.

2. System logs out and redirects to the login
page.


Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
2a. System does not log the user out due to
some error.








14

2.2.4 Add/Delete/Edit info

Use Case Name: Add/Delete/Edit info
Actors: Jobseeker/Company/Administrator
Pre-Condition: must be logged in
Post Condition: Profile info is updated successfully.

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begins when the user requests
to update the profile information.

2. System displays the user profile page.
3. Administrator performs the required actions
on the data (add/edit/delete).

4. System saves the information and displays a
success message and the updated user profile
page.


Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
2a. Schedule is not displayed due to some
error.





15

2.2.5 Profile/Account Info

Use Case Name: Profile/Account Info
Actors: Jobseeker/Administrator/Company
Pre-Condition: Jobseeker/Administrator/Company must be logged in
Post Condition:

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begins when the user enter his
profile information.

2. system will show message whether the
information is correct or false


Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
A. informations are not correct the
system will display error.








16

2.2.6 print/download CV

Use Case Name: print download CV
Actors: company
Pre-Condition: company must be logged in.
Post Condition: CV is downloaded successfully.

Typical Course of Events

ACTOR ACTION SYSTEM RESPONSE
1. This use case begins when the company try
to print or download cv of jobseeker

2. System will redirects the company to the
profile page of the jobseeker and show
confirmation message as CV download.


Alternate Course of Events

ACTOR ACTION SYSTEM RESPONSE
2. Cv is not uploaded.







17

2.2.7 Search for job

Use Case Name: search for job
Actors: jobseeker
Pre-Condition: jobseeker must be logged in.
Post Condition: List of jobs are available.


Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begin when the jobseeker
login and start search for job.

2. The system will redirect the jobseeker to the
company main page where a list of job are
given by the company.




Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
3a. The jobs are not available




18


2.2.8 Apply for job

Use Case Name: Apply for job
Actors: Jobseeker
Pre-Condition: jobseeker must be logged in.
Post Condition: Applied successfully.

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begin when the jobseeker want
to apply for job.

2. System will show the list of jobs to the
jobseeker.


Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
2a. jobs are not available.






19


2.2.9 List of jobs

Use Case Name: List of jobs
Actors: Company
Precondition: Company must be logged in
Post Condition: None.

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE

1. This use case begins when the company give
a list of jobs on the website.

2. System will show message to the company
when the list of jobs is successfully added to
the web.


Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
2a.






20

2.2.10 Payment

Use Case Name: Payment
Actors: Jobseeker
Pre-Condition: Jobseeker must be logged in.
Post Condition: paid successfully.

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begins when the jobseeker
make payment for the job he selected.

2. System will display the payment page
3. Administrator performs the required actions
on the payment.

4. System will show confirmation message
when paid successfully.


Alternate Course of Events

ACTOR ACTION SYSTEM RESPONSE
2a. System does not display the payment page
when the credit card no is wrong.





21

2.2.11 Link for practice test papers

Use Case Name: Link for practice test papers
Actors: Jobseeker
Pre-Condition: Jobseeker must be logged in.
Post Condition: Practice test paper displayed.

Typical Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
1. This use case begins when the jobseeker
wants practice test paper.

2. System displays the page of practice test
papers.

4. System will display message when practice
test paper is received by the jobseeker.


Alternate Course of Events

ACTOR ACTIONS SYSTEM RESPONSE
4a. practice test papers are not available





22

2.3 Activity Diagrams

2.3.1 Registration







Select to Register
Information Accepted
Enter Information
Registered
Invalid Inforamtion
Valid Information

23

42.3.2 Login










Select to open login
Enter Username and Password
Information Accepted
Direct to main page
Invalid
Valid

24

2.3.3 Add/delete info









open profile
add/ delete info
profile as updated
updated
not updated

25

2.3.4 Search for job









open login
search for job
job is selected
selected
not selected

26

2.3.5 Apply for job






open login
visit compant page
applied succesfully
see list of jobs
applied
apply for job
select job
apply unsuccesfull

27

2.3.6 Payment








open payment page
see payment for apply
payment is done
enter credit card no
send request for pay cuting
not paid
paid

28

2.3.7 Download or print CV








visit the jobseeker profile
see differnt CV
print
download the CV
downloaded
not downloaded

29

2.3.8 List of replies for interested jobseekers






visit the company page
see list of replies for jobs
select job from the list
jobselection fail
job is done
success

30

2.3.9 List for practice test paper








Ask for practice test papers
list of test papers displayed
test paper recived
select a particular test paper
test paper selected
test paper not selected

31


2.3.11 Logout
















Request for Logout
Redirect to Login Page

32

2.4 Analysis Class Diagram

The analysis class diagram contains three classes: boundary class, entity class and controller
class. Boundary classes serve as an interface between a system and the outside world.
Entity classes represent information stored and exchanged among elements of the system.
Controller classes control and coordinate activities of other classes.


Registration form
User infoDB
User identity
Registration controler
user controler
Registration failure report
Registration success report
Session controler
Payment success page
Login page Jobseeker infoDB
Logout page
job information
selected candidates list
Admin info
Admin infoDB
Payment failure page

33


2.5 CRC Cards

2.5.1 Registration Page


2.5.2 Registration Controller
Registration Controller
Responsibility Collaborator
Handle all the registration requests Jobseeker info DB
RegistrationSuccessPage
RegistrationFailurePage
Know RegistrationPage
Know RegistrationSuccessPage
Know RegistrationFailurePage



Registration Page
Responsibility Collaborator
Know Username
Know Password
Know Registration Controller
Handle button click event when Submit button
is pressed.
Registration Controller

34

2.5.3 LoginPage
LoginPage
Responsibility Collaborator
Know Username
Know Password
Know SessionController
Handle button click event when login is
pressed.
SessionController


2.5.4 SessionController
SessionController
Responsibility Collaborator
Handle Login Jobseeker infoDB
Admin InfoDB
Company infoDB
Handle Logout Jobseeler InfoDB,
AdminInfoDB
Company infoDB
Handle job request Job infoDB
Know LoginPage, LogoutPage, Job info page,
PaymentPage, Payment success page,
Paymemt failure page, jobseeker infoDB





35

2.5.5 Jobseeker infoDB
JobseekerInfoDB
Responsibility Collaborator
1. Verify Jobseeker name and password dont
exist.
2. If the jobseeker is not registered, insert name
and password into the Database.



2.5.6 PaymentPage
PaymentPage
Responsibility Collaborator
Handle Payments JobseekerInfoDB,
CompanyInfoDB
PaymentSuccessPage,
PaymentFailurePage
Know PaymentSuccessPage
Know PaymentFailurePage








36

2.6 Sequence Diagrams

2.6.1 Registration










Frame1 Alt
User RegistrationPage RegistrationForm
1 : requests for registration()
2 : Registration form is opened()
3 : Registration info is entered
4 : Re-enter info
5 : Information is entered again
6 : Account created successfully

37

2.6.2 User Login














User Login UserInfoDB
1 : Enters username and password()
2 : User login is verified()
3 : Authenticated
4 : Login successful

38

2.6.3 Search for job













JobSeeker Administrat
JobInfoDB
1 : Search for Job()
2 : Search requested job()
3 : Request information returned
4 : Information Displayed

39


2.6.5 Apply for job












Jobseeker
Administrat JobInfoDB
1 : Apply for Job()
2 : check job availability ()
3 : Jobs are available
4 : Job list displayed

40


2.6.6 Admin login









Admin LoginPage AdminInfoDB
1 : enters username and password()
2 : verification for username and password()
3 : Authenticated
4 : Login successful

41


2.6.7 Add/ delete info












Jobseeker JobInfoDB
1 : edited the profile accout()
2 : Profile account updated

42


2.6.8 Print or download CV












/jobseeker
/Administ
/company
1 : :send CV()
2 : :Download CV()
3 : CV Downloaded
4 : Diplay message

43


2.6.8 Payment










User Payment UserInfoDB AccountsDB
1 : enters creditcard info()
2 : verifies card info()
3 : Authenticated
4 : Payment amount issued()
5 : Amount deducted
6 : Payment successful

44


2.6.9 Logout















User Logout
1 : request for logout()
2 : User is logged out

45



2.7 State Machine Diagrams

2.7.1 Jobseeker State Machine Diagram

select job to apply
verify
job unavailable
job available
Register
Register form
jobseeker not registered
login
Registered jobseeker
select job
job issued

46



2.7.2 Admin State Machine Diagram



Admin will be login
view the registered jobseeker
delete jobseeker
edit and update web pages
view company detail
save info
logout

47



2.7.3 Company state machine diagram


login
select the qualified candidate
issue job
conduct online exam
Approve or disapprove jobseeker
provide result
Download CV of any candidate
call for interview
logout

48



2.8 State chat diagram for registration








registration
entry/profile info
check info
entry/status
Reject
entry/reason
not valid
confirm
entry/create account valid

49

2.8.1 State chat diagram for login












ID
entry/Name, password
wait until login
account validation
entry/status
Reject
entry/reason
not valid
confirm
entry/login opened valid

50

2.9 Class Diagram

The class diagram for the online recruitment system contains ten classes which have
composition, aggregation, dependency and generalization relationship amongst them.



User
+name: string
+password: string
+register(): bool
+login(): bool
Login
+name: string
+password: string
+jobseekerLogin(): bool
+adminstLogin(): bool
+companyLogin(): bool
Administrator
+name: string
+password: string
Registration
+name: character
+id: string
+password: string
+addJobseeker(): bool
+addAdmin(): bool
+addCompany(): bool
jobseeker
+name: char
+id: int
Test papers
+testId: int
+question: char
+choice: char
job opportunity
+jobtitle
+employment type
+jobdescription
company
+companyName: char
+companyAddress: char
payment
+creditCard: int
+payment(): float
result
+marks: int

51

2.10 Business Process Diagram (BPD)
The BPD contains two pools (jobseeker and system). Communication within the pool is shown
via sequence flow whereas the communication between the pools is shown through message
flow.











52

2.11 Collaborative Diagram














53

CHAPTER 3
INTERFACE

Interface for the system was designed using an online html editor wix. It allowed us to develop
a dummy website and also provided a user friendly environment for editing the webpages
according to our requirements.

3.1 Home Page









54

3.2 Registration Page


3.3 Login Page


55

3.4 Contact Page

Вам также может понравиться