Sei sulla pagina 1di 39

Online Job Portal

Software Requirement Specification

Online Job Portal

Software Requirement Specification


Version 1.0
Team Guide: Mr. ESWARAIAH.P
Members:
B.Swathi
M.Sai Anuja
P.Harish Reddy
T.Venkateswarulu

College Name:
PBR VISVODAYA COLLEGE OF TECH&SCIENCE
Department:
Computer Science and Engineering.

Page no.1
Online Job Portal
Software Requirement Specification

Table of Contents

Description

1.0 Introduction Page No.

1.1 Purpose
1.2 Scope
1.3 Definition, Acronyms, and Abbreviations
1.4 References
1.5 Technologies to be used
1.6 Overview

2.0 Overall Description


2.1 Product Perspective
2.2 Software Interface
2.3 Hardware Interface
2.4 Product Function
Page no.2
2.5 User Characteristics
2.6 Constraints
2.7 Architecture Design
2.8 Use Case Model Description
2.9 Class Diagram……....................................................................
Sequence Diagrams...............................................................
2.10 Database Design....................................................................

2.11.1 ER Diagram...............................................................

2.11.2 Schema......................................................................

2.12 Assumptions and Dependencies

3.0 Specific Requirements


3.1 Use Case Reports
3.2 Supplementary Requirement
Online Job Portal
Software Requirement Specification

Page no.3
Online Job Portal Version 1.0
Software Requirement Specification

Software Requirements Specification

1.0 Introduction

“Job portal” is a web-based application , which help end user to find a job with
searching criteria like preferred location, job type, work profile . One can post
his/her details on this portal with all relative information.

There are many respective facilities given to end user. As we know or see the
functionality of “www.naukri.com” and other popular jobs portals. This application
provides logins to the end user and Employer type. End user can
1. Create,
2. Edit and
3. Delete
information by using his/her Unique USERID and PASSWORD .
Whereas Employer can search the profiles.

Application takes care of all the security issues so that only the authorized one
can login.

Page no.4
Online Job Portal Version 1.0
Software Requirement Specification

1.1 Purpose

The project helps in proper management and coordination of the records and
information.

The project will be able to give the report so that management can make decisions
on the basis of these reports.

Computerized On Line Job Search System is developed to facilitate the General


Administrative system to manage the various information of the Job Seeker and
Job Provider and the processes involved in a Placement company. So that, the
organization can access accurate information quickly and easily as and when
required, thereby improving its operational efficiency and effectiveness .

In today s competitive environment, where everybody is on the top ,Information


plays very crucial role. As fast as information is accessed and processed, it can
give good result.

Today is a fast way of transferring Data and Information over wide area, hence we
have used internet as a way for exchanging information.

Computerized Systems helps to fulfill these goals. Computerization of the official


works will help in doing lot of manual work quickly. It will help in easy storage
and access of all information, in short period of time.

This way convenience will prevail both for the Job Seeker and the Job Provider.

1.2 Scope: The Scope of the Online Job Portal includes the following key
points:

Page no.5
Online Job Portal Version 1.0
Software Requirement Specification

1. It should contain all the information about Company and Vacancy which is
in this site.
2. It should contain all the information of Job Seeker like
Personal Detail,
Professional Detail , and
Educational Detail , etc.
3. It should process and evaluate jobs registered by companies.
4. It should contain information related to Job expiry and registration.
5. It should maintain proper financial records.
6. It should have Administrator for scheduling administrative work of site.

NON FUNCIONAL REQUIREMENTS WILL BE

Secure access of confidential data (user s details). SSL can be


used.
24 X 7 availability
Better design and database maintenance to get better performance at peak
time.
Promising service provision.
Flexible service based architecture will be highly desirable for
future extension.

1.3 Definitions, Acronyms, and Abbreviations:

HTML (Hyper Text Markup Language): It is used to create static web


pages.

JSP (Java Server Pages): It is used to create dynamic web content.

Page no.6
Online Job Portal Version 1.0
Software Requirement Specification

J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging


to the Java platform, which is used for developing and running distributed
java applications.

WASCE (WebSphere Application Server Community Edition): It is an


application server that runs and supports the J2EE and the web service
applications.

WSAD (WebSphere Studio Application Developer ): It is a designer toolkit


which is designed to develop more complex projects by providing a
complete dynamic web service.

DB2 (IBM Database 2): It is a database management system that provides a


flexible and efficient database platform to raise a strong "on demand"
business applications.

HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/


server protocol between a web browser and a web server.

1.4 References:

SITES:

www.sun.com
www.coreservlets.com
www.serverside.com
www.w3schools.com
www.google.com

Page no.7
Online Job Portal Version 1.0
Software Requirement Specification

www.webopedia.com
www.ddj.com

BOOKS:

J2EE by GARRY CORNELL


J2EE by Allamaraju & Buest
HTML Black Book (By Steven Holzner)
Book on JAVA Programming, AJAX

1.5 Technologies to be used:

J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.

JAVA: Application architecture.

WASCE: (WebSphere Application Server Community Edition) Web


Server

DB2: IBM Database.

Ajax: Asynchronous Java Script and XML.

XML: Extension Markup Language.

Web 2.0: RSS Feed 2.0.

Localization: 3 Languages - Hindi, Kannada, and English

1.6 Overview: The SRS will include two sections, namely :

Page no.8
Online Job Portal Version 1.0
Software Requirement Specification

Overall Description: This section will describe major components of the


system, interconnections, and external interfaces.
Specific Requirements: This section will describe the
functions of actors, their roles in the system and the constraints faced by the
system.

2.0 Overall Description:

2.1 Product Perspective :

Page no.9
Online Job Portal Version 1.0
Software Requirement Specification

The web pages (Html/J2EE) are presented to provide the user interface on
staff client side. The communication between customer and server is
provided through HTTP/HTTPS protocols.
On the server side, web server WASCE is used and database DB2 is used for
storing information .

2.2 Software Interface:

Front End Client:

Client on Internet: Web Browser(any), Operating System (LINUX).


Client on Intranet: Client Software, Web Browser, Operating
System .
Web Server : WASCE, Operating System (LINUX).
Data Base Server : DB2, Operating System (LINUX).
Development End: WSAD (J2EE, Java, Java Bean, Servlets,
HTML), DB2, OS (LINUX), Web Server.

Page no.10
Online Job Portal Version 1.0
Software Requirement Specification

2.3 Hardware Interface:

Client Side
Processor RAM Disk Space

Mozilla Firefox Pentium II at 500MHz 64MB 1 GB


3.6

Server Side
Web Server Pentium III at 1 GHz 512MB 2GB
application
Server V5.0

DB2 V8.1 Pentium® 4 or higher, Intel 512MB 1GB(Excluding


Xeon®, and AMD Athlon data size)

2.4 Product Function:


1. Job Employer

Job Employer section, which is further sub-divided into –

Page no.11
Online Job Portal Version 1.0
Software Requirement Specification

Call for a interview date


Call for a interview time
Call for an asking Job Seeker want to go for an interview?
Call for an asking Job Seeker about feedback of interview facing?
Check the status true if selecting in the job.

2.Job Administrator

Job Administration section, which is further sub-divided into four subsections :

Check the status true if call back from the company.


Also check the status false if Job Seeker is rejected.
Viewing members.
Emailing
Register New Administrator
Add Country
Add State
Add City
Edit/Delete Recruiter
Edit/Delete Job Seeker
View Reports

3.Employee Section

Registration

Resume upload in the specified format

Page no.12
Online Job Portal Version 1.0
Software Requirement Specification

Upload Video/ Audio Resumes – giving an extra edge to the deserving


candidates

References/Video References

Option of Video Interviews

Advance search by keywords, location, job title, skill, industry, company,


profile

Interest list for Jobs and the option of posting resumes to the entire list in one
go

Option of tracking pervious applications

Directory Services like – “Best places to work”

Creative Resume writing service (paid service).

Option of having Personal Web Page (Profile Builder) - The professional


details could be filled through simple designed form. Upload images, scanned
salary slips, academic records, experience certificate, passport copy etc., with a
link and it could be accessed online from anywhere with feature of differential
access.

Option of taking Industry endorsed tests for better employability and put them
on the personal web page along with the resume

Confidentiality feature to define privacy level eg block current employer from


accessing profile.

Access to Customer care

Spell Check facility for the resume

Interview Scheduler - an alert through the email or mobile phone

Page no.13
Online Job Portal Version 1.0
Software Requirement Specification

2.5 User characteristics:

The user should be familiar with the internet.

2.6 Constraints:
GUI is only in English.
Login and password is used for identification of voter and there is no
facility for guest.
This system is working for multiple server.
There is no maintainability of back up so availability will get affected
Limited to HTTP/HTTPS

2.7 Architectural Design:

The Architectural Design provides specific advantages that are vital to the business
continuity of the enterprise. Typical features of a real life may include the
following:

Security

Availability and Scalability

Manageability

Easy Maintenance

Data Abstraction

The above mentioned points are some of the key design goals of a successful and
clear Architecture that intends to provide a good Business Solution.

Page no.14
Online Job Portal Version 1.0
Software Requirement Specification

Definition:

Simply stated, an Architectural Design helps us distribute the overall functionality


into various tiers or layers:

1. Presentation Layer

2. Business Rules Layer

3. Data Access Layer

4. Database/Data Store

Each layer can be developed independently of the other provided that it adheres to
the standards and communicates with the other layers as per the specifications.

This is the one of the biggest advantages of the layer type architecture. Each layer
can potentially treat the other layer as a „Black-Box .

In other words, each layer does not care how other layer processes the data as long
as it sends the right data in a correct format.

ARCHITECTURAL DESIGN

Page no.15
Online Job Portal Version 1.0
Software Requirement Specification

The Presentation Layer:

Also called as the client layer comprises of components that are dedicated
to presenting the data to the user . For example: Windows/Web Forms and
buttons, edit boxes, Text boxes, labels, grids, etc.

1. The Business Rules Layer:

This layer encapsulates the Business rules or the business logic of the
enterprise. To have a separate layer for business logic is of a great
advantage. This is because any changes in Business Rules can be easily
handled in this layer. As long as the interface between the layers remains the
same, any changes to the functionality/processing logic in this layer can be
made without impacting the others. A lot of client-server apps failed to
implement successfully as changing the business logic was a painful process.

2. The Data Access Layer:

This layer comprises of components that help in accessing the Database . If


used in the right way, this layer provides a level of abstraction for the
database structures. Simply put changes made to the database, tables, etc do
not affect the rest of the application because of the Data Access layer. The
different application layers send the data requests to this layer and receive
the response from this layer.

3. The Database Layer:

This layer comprises of the Database Components such as DB Files, Tables,


Views, etc. The Actual database could be created using SQL Server,
Oracle, Flat files,DB2 etc.
In an n-tier application, the entire application can be implemented in such a
way that it is independent of the actual Database. For instance, we could

Page no.16
Online Job Portal Version 1.0
Software Requirement Specification

Enter username

Enter password

Select role
Online Job Portal Version 1.0
Softn

2. REGISTRATION:

name

Desired
username
address

password

age
Personal
detail
Phone no.

Job field
USER
Email-id

Other
details qualification

Page no.18
v

Online Job Portal Version 1.0


Software Requirement Specification

3. JOB SEEKER :

Search for job according to


skill set

registration

Login

Applicatio
n status

Resume
updating

Access to
customer

Apply for job

Can have personal


web page

Page no.19
Online Job Portal Version 1.0
Software Requirement Specification

4. JOB PROVIDER :

Register
vacancy

Delete
vacancy
Update
vacancy
login

registration

JOB PROVIDER

Page no.20
Online Job Portal Version 1.0
Software Requirement Specification

5. JOB ADMINISTRATOR :

login
Viewing
members Maintain
website

Delete job
Delete
seeker
recruiter

Update
Generate password
reports
ADMINISTRATOR

Retrieve
user
Maintain reports of which company password
visits job seeker resume

Page no.21
Online Job Portal Version 1.0
Software Requirement Specification

6. DOMAIN AREA :

Company Email id
name

Other
Add company
vacancies details

Job Provider

Work
Experience

2.9 CLASS DIAGRAM:

Page no.22
Online Job Portal Version 1.0
Software Requirement Specification
User Roles

Username
Password
Roles

adddetails()

Administrator Job Seeker Job Provider

getinformation( )
getdetails( )

Page no.23
Online Job Portal Version 1.0
Software Requirement Specification

Work
Experience
Domain
Username
Years
academic Post
Place Company
getdetails( ) Personal Details Work
Experience
Username
10th% getdetails( )
Username
12th% Phone
Degree Email
Achievement Dob
Specialization Interest
Resume getdetails( )

Page no.24
Online Job Portal Version 1.0
Software Requirement Specification

2.10 Sequence Diagram:


2.10.1 Database Design:

Size Datatype
1.)Name 20 Varchar(20)
2.)Email address 20 Varchar(20)
3.)Country 2 Varchar(2)
4.)Mobile 10 Integer(10)

5.)Alternative email address 20 Varchar(20)


6.)Mailing address 60 Varchar(20)

7.)DOB 20 Varchar(60)
8)Gender 1 Char(1)

9.)Marital Status 1 Char(1)

10.)Permanent address 30 Varchar(30)


11.)City 2 Varchar(2)

12.)Pincode 6 Integer(6)

13.)Resume Status 2 Varchar(2)

14.)Username 20 Varchar(20)

Page no.25
Online Job Portal
Software Requirement Specification

Resume Status can be of three types:-


a.)Active(A) b.)Inactive(In) c.)Non Searchable(Ns)

Job Seeker Academics


1.)Post Graduation college 30 Varchar(30)
2.)Post Graduation 20 Varchar(20)
University
3.)Post Graduation % 4 Float(4,2)
4.) Graduation college 30 Varchar(30)
5.) Graduation University 20 Varchar(20)
6.) Graduation % 4 Float(4,2)
7.)12th % 4 Float(4,2)
8)12th College/Institute 30 Varchar(30)
9.)12th Board 20 Varchar(20)
7.)10th % 4 Float(4,2)
8)10th College/Institute 30 Varchar(30)
9.)10th Board 20 Varchar(20)
10.)1st Certification Course 30 Varchar(30)
11.)2nd Certification 30 Varchar(30)
Course
12.)3rd Certification Course 30 Varchar(30)
13.)User name 20 Varchar(20)

Job Seeker Work Experience

Size Datatype
1.)Employer 50 Varchar(50)
2.)Designation 20 Varchar(20)
3.)Duration 3 Integer(3)
4.)Job Profile 30 Varchar(30)
5.)Flag 1 Char(1)
6.)Salary 10 Float(10)
7.)User name 20 Varchar(20)

Page no.26
Online Job Portal Version 1.0
Software Requirement Specification
Flag contains three fields:-

1.)Current Status(c) 2.)Other Status(o) 3.)Previous Status(p)

Job Seeker Professional Details


Size Datatype
1.)Total Experience(No 3 Varchar(3)
of
months)

2.)Current Salary 10 Integer(10)


3.)Current Industry 2 Varchar(2)
Type
4.)Functional Area 2 Varchar(2)
5.)Role 2 Varchar(2)
6.)Key Skills 30 Varchar(30)
7.)Relocation Status 1 Varchar(1)
8.)Expected Salary 10 Varchar(10)

9.)Minimum joining 2 Integer(2)


time
10.)User name 20 Varchar(20)

Desired Job Details

Size Datatype
1.)Preferred Status 20 Varchar(20)
2.)Job Type 1 Varchar(1)
3.)Employment Status 2 Varchar(2)
4.)User name 20 Varchar(20)

Job Type can be of three types:- a.)Permanent b.)Temporary c.)Both


Employment Status can be of 2 types: - a.)Part Time b.)Full Time

Page no.27
Online Job Portal Version 1.0
Software Requirement Specification

User Roles

Size Datatype
1.)Usename 30 Varchar(30)
2.)Password 10 Varchar(10)
3.)Role 3 Varchar(3)
4.)LastLogin_Date Date

5.)LastLogin_Time Time

Role can be of three types:- a.)Administrator b.)Job Seeker c.)Job Provider

Job Provider
Size Datatype
1.)Company Name 20 Varchar(20)
2.)Email Address 30 Varchar(30)
3.)Address 40 Varchar(40)
4.)City 2 Varchar(2)
5.)Recruiter s Name 20 Varchar(20)
6.)Company Type 2 Varchar(2)

Vacancie
s

Size Datatype
1.)Required 3 Varchar(30)
Experience
2.)Designation 20 Varchar(20)
3.)Minimum Joining 2 Varchar(2)
Time

Languages Known

Size Datatype
1.)Language 10 Varchar(10)
2.)Proficiency Level 1 char(1)
3.)Read 1 char(1)
4.)Write 1 char(1)
5.)Speak 1 char(1)
6.)Username 20 Varchar(20)

Proficiency Level can be of three types:-

a)Beginner(B) b.)Proficient(P) c.)Expert(E)


Page no.28
Online Job Portal Version 1.0
Software Requirement Specification

ER Diagram :

Professional
Academics Details

Vacancies

Personal Work
details Experience

Job seeker Mon


Monitors Job provider
Administrator itors

provides

Desire job
details

Languages
known
Online Job Portal Version 1.0
Software Requirement Specification

3. Specific Requirements :

3.1 Use Case Reports:

1. ADMINISTRATOR:

Name of usecase:- ADMINSTRATOR.


Descriptions:- To manage the user accounts and maintain the database and
user accounts.
Pre-conditions:- administrator user name and password.
Normal flow of events:-
new login, password, details of the user location id, roles, permissions are
granted.
save details.
manage the permissions of other users.
Alternative flow of events:- if login is wrong then message appears.
Post conditions:- Management of user accounts and permissions.

Page no.31
Online Job Portal Version 1.0
Software Requirement Specification

Viewing
members
login

Delete
job Maintain
seeker website

Generate
reports Delete
recruiters

Maintain reports of which Update


company password
visits job seeker resume

Retrieve
user
password

2.REGISTRATION

Name of usecase:- CREATE the account


Descriptions:- the user can create a new account in the site.
Pre-conditions :-
not a member of the site.
invalid username and password.

Page no.32
Online Job Portal Version 1.0
Software Requirement Specification

Normal flow of events:-


enter the details and submit.
login the site.
logout the site.
Alternative flow of events:-
invalid username.
invalid password.
Post conditions:-
user can use the valuable resources in the site and view the various
Job Opportunities.

name
Desire

password address

Personal age
detail
.

Job field
Phone

Other Email-id

qualificati
on
Page no.33
Online Job Portal Version 1.0
Software Requirement Specification

2.Job Seeker

Name of usecase:-Job Seeker


Descriptions:- Job seeker can register & login to the website and can
upload his resume and can search for a desired job followed by
applying for it
Pre-conditions :-
Must have prepared his resume.
Must have all the required job details.
Must be eligible to apply for a job
Must have registered for a job
Must have prepared his resume
Normal flow of events:-
enter the details and submit.
login the site.
upload a resume
search for a job
apply for a job
check his application status
can access to customer care
Alternative flow of events:-
invalid username.
invalid password.
not eligible for the job
not job is available for which the seeker is eligible
no vacancies in any company
have already applied for all the vacancies
Post conditions:-
user can wait for the companies to give him a call for the interviews
and can regularly check his mails for the alerts(if any)send by he
administrator

Page no.34
Online Job Portal Version 1.0
Software Requirement Specification

Search for job according


to skill set
registration

login

Application
status
Resume
updating

Access to
customer care
Apply for job

Can have
personal web

Name of usecase:-Job Provider


Descriptions:- Job Provider can register & login to the website and
can add the vacancies update and delete them.
Pre-conditions :-

Must have some vacancies for chances of vacancies in the future


Must be eligible to register his company

Page no.35
Online Job Portal Version 1.0
Software Requirement Specification

Must have registered to the site


Normal flow of events:-
enter the details and submit.
login the site.
add the vacancies
update the vacancies
delete the vacancies
check who all have register their vacancy and can contact to them
personally
Alternative flow of events:-
invalid username.
invalid password.
not eligible for registering
no vacancies in the company
no user registered for the vacancy
Post conditions:-
Provider can take the note of the seekers who he wants to call for an
interview and can contact with them through mails or calls.

Page no.36
Online Job Portal Version 1.0
Software Requirement Specification

Register

Delete
Update vacancy
vacancy

registratio login
n
JOB PROVIDER

3.2 Supplementary Requirements:

Have hours of operation that are 24 x 7 - Because system can automated


process, so it can stay open for 24 hours a day. If the base is now the entire
world,staying open 24 hours a day becomes critical. System is required to
be available 24X7 so UPS support must be on server site for at least 8
hours in case of power failure. System will remain inaccessible to users at
2:00 to 4:00 am for backup and maintenance purpose.

Make the existing Web site more dynamic in nature - Many early Web
implementations consisted of static HTML pages. This becomes very
difficult to manage if the number of pages gets too large. An effective

Page no.37
Online Job Portal Version 1.0
Software Requirement Specification

system should be largely dynamic taking advantage of technology that


automates this process rather than relying on manual processes. Application
should serve dynamic user based customized web pages to its clients from
server.
Tie the existing Web site into existing enterprise systems – Any existing
Web site that relies on the manual duplication of data from another system is
one that can be improved. Most of the business data in the world today exists
in enterprise servers that can be connected to the Web servers to make this
process far more effective.
Provide good performance and the ability to scale the server – The Web
application Server should provide good performance and the ability to
manage performance with techniques, such as support for caching,
clustering, and load balancing.

Providing session management capability - Web application developers


should not spend valuable time worrying about how to maintain sessions
within the application. The Web Application Server should provide these
services.

Page no.38
Online Job Portal Version 1.0
Software Requirement Specification

Page no.39

Potrebbero piacerti anche