online job portal

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

Upload: swathimaitreye

Post on 26-Nov-2014

117 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: Online Job Portal

Online Job Portal Software Requirement Specification

Online Job Portal

Software Requirement Specification

Version 1.0

Team Guide: Mr. ESWARAIAH.P

Members:

B.SwathiM.Sai AnujaP.Harish ReddyT.Venkateswarulu College Name:

PBR VISVODAYA COLLEGE OF TECH&SCIENCE

Department: Computer Science and Engineering.

Page no.1

Page 2: Online Job Portal

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

Page no.2 2.4 Product Function2.5 User Characteristics

2.6 Constraints

2.7 Architecture Design2.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

Page 3: Online Job Portal

Online Job Portal Software Requirement Specification

Page no.3

Page 4: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Software Requirements Specification

1.0 Introduction

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

There are many respective facilities given to end user. As we know or see thefunctionality of “www.naukri.com” and other popular jobs portals. This applicationprovides logins to the end user and Employer type. End user can 1. Create,2. Edit and3. Deleteinformation 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 onecan login.

Page no.4

Page 5: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

1.1 Purpose

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

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 andJob Provider and the processes involved in a Placement company. So that, theorganization 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 ,Informationplays very crucial role. As fast as information is accessed and processed, it cangive good result.

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

Computerized Systems helps to fulfill these goals. Computerization of the officialworks 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

Page 6: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

1. It should contain all the information about Company and Vacancy which isin this site.

2. It should contain all the information of Job Seeker likePersonal 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 beused.24 X 7 availabilityBetter design and database maintenance to get better performance at peaktime.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 webpages.

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

Page no.6

Page 7: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

J2EE (Java 2 Enterprise Edition): It is a programming platform, belongingto the Java platform, which is used for developing and running distributedjava 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 toolkitwhich 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 aflexible 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.comwww.coreservlets.com

www.serverside.comwww.w3schools.com

www.google.com

Page no.7

Page 8: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

www.webopedia.comwww.ddj.com

BOOKS:

J2EE by GARRY CORNELLJ2EE 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

Page 9: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Overall Description: This section will describe major components of thesystem, interconnections, and external interfaces.Specific Requirements: This section will describe the

functions of actors, their roles in the system and the constraints faced by thesystem.

2.0 Overall Description:

2.1 Product Perspective :

Page no.9

Page 10: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

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

2.2 Software Interface:

Front End Client:

Client on Internet: Web Browser(any), Operating System (LINUX).Client on Intranet: Client Software, Web Browser, OperatingSystem .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

Page 11: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

2.3 Hardware Interface:

Client Side

Processor RAM Disk Space

Mozilla Firefox Pentium II at 500MHz 64MB 1 GB3.6

Server Side

Web Server Pentium III at 1 GHz 512MB 2GBapplicationServer V5.0

DB2 V8.1 512MB 1GB(ExcludingPentium® 4 or higher, IntelXeon®, and AMD Athlon data size)

2.4 Product Function:

1. Job Employer

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

Page no.11

Page 12: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Call for a interview dateCall 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 AdministratorAdd Country

Add StateAdd City

Edit/Delete RecruiterEdit/Delete Job Seeker

View Reports

3.Employee Section

Registration

Resume upload in the specified format

Page no.12

Page 13: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

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

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 onego

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 professionaldetails could be filled through simple designed form. Upload images, scannedsalary slips, academic records, experience certificate, passport copy etc., with alink and it could be accessed online from anywhere with feature of differentialaccess.

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

Confidentiality feature to define privacy level eg block current employer fromaccessing profile.

Access to Customer care

Spell Check facility for the resume

Interview Scheduler - an alert through the email or mobile phone

Page no.13

Page 14: Online Job Portal

Online Job Portal Version 1.0Software 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 nofacility 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 thefollowing:

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

Page 15: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Definition:

Simply stated, an Architectural Design helps us distribute the overall functionalityinto 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 layercan potentially treat the other layer as a „Black-Box .

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

ARCHITECTURAL DESIGN

Page no.15

Page 16: Online Job Portal

Online Job Portal Version 1.0Software 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 theenterprise. To have a separate layer for business logic is of a great advantage. This is because any changes in Business Rules can be easilyhandled in this layer. As long as the interface between the layers remains thesame, any changes to the functionality/processing logic in this layer can bemade without impacting the others. A lot of client-server apps failed toimplement 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 . Ifused in the right way, this layer provides a level of abstraction for thedatabase structures. Simply put changes made to the database, tables, etc donot affect the rest of the application because of the Data Access layer. Thedifferent application layers send the data requests to this layer and receivethe 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 away that it is independent of the actual Database. For instance, we could

Page no.16

Page 17: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Select role

Enter username

Enter password

Page 18: Online Job Portal

Online Job Portal Version 1.0Softn

2. REGISTRATION:

USER

Page no.18

name

address

age

Phone no.

Email-id

qualification

Other details

Job field

Personal detail

password

Desired username

Page 19: Online Job Portal

v

Online Job Portal Version 1.0Software Requirement Specification

3. JOB SEEKER :

Page no.19

registration

Application status

Access to customer

Can have personal web page

Apply for job

Resume updating

Login

Search for job according to skill set

Page 20: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

4. JOB PROVIDER :

JOB PROVIDER

Page no.20

Delete vacancy

login

registration

Update vacancy

Register vacancy

Page 21: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

5. JOB ADMINISTRATOR :

ADMINISTRATOR

Page no.21

login Viewing members

Update password

Maintain website

Retrieve user password

Delete recruiter

Maintain reports of which company visits job seeker resume

Delete job seeker

Generate reports

Page 22: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

6. DOMAIN AREA :

Job Provider

2.9 CLASS DIAGRAM:

Page no.22

Company name

Add vacancies

Work Experience

Other company details

Email id

Page 23: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Page no.23

User Roles

Username Password Roles adddetails()

Administrator

getdetails( )

Job Seeker

getinformation( )

Job Provider

Page 24: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Page no.24

academic

Username 10th% 12th% Degree Achievement Specialization Resume

Work Experience Username Years Post Place getdetails( )

Domain

Company Work Experience

getdetails( )

Personal Details

Username Phone Email Dob Interest getdetails( )

Page 25: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

2.10 Sequence Diagram:

2.10.1 Database Design:

Page no.25

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 26: Online Job Portal

Resume Status can be of three types:- a.)Active(A) b.)Inactive(In) c.)Non Searchable(Ns)

Job Seeker Academics

Online Job Portal Software Requirement Specification

1.)Post Graduation college 30 Varchar(30) 2.)Post Graduation University

20 Varchar(20)

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 Course

30 Varchar(30)

12.)3rd Certification Course 30 Varchar(30) 13.)User name 20 Varchar(20)

Job Seeker Work Experience

Page no.26

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 27: Online Job Portal

Flag contains three fields:-

Job Seeker Professional Details

Online Job Portal Version 1.0

Software Requirement Specification

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

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

3 Varchar(3)

2.)Current Salary 10 Integer(10) 3.)Current Industry Type

2 Varchar(2)

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 time

2

Integer(2)

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)

Page no.27

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 28: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

User Roles

Job Provider

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

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

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)

Size Datatype 1.)Required Experience

3 Varchar(30)

2.)Designation 20 Varchar(20) 3.)Minimum Joining Time

2 Varchar(2)

Languages Known

Vacancies

Page no.28

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 29: Online Job Portal

Online Job Portal Version 1.0

Software Requirement Specification

ER Diagram :

Work Experience

Professional Details

Vacancies

Administrator

Monitors Job provider

provides

Academics

Personal details

Desire job details

Languages known

Job seeker Monitors

Page 30: Online Job Portal
Page 31: Online Job Portal

Online Job Portal Version 1.0Software 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 anduser accounts.Pre-conditions:- administrator user name and password.Normal flow of events:-

new login, password, details of the user location id, roles, permissions aregranted.

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

Page 32: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

2.REGISTRATION

Name of usecase:- CREATE the accountDescriptions:- 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

login

Generate reports

Update password

Retrieve user password

Delete job seeker

Maintain reports of which company visits job seeker resume

Viewing members

Maintain website

Delete recruiters

Page 33: Online Job Portal

Online Job Portal Version 1.0Software 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 variousJob Opportunities.

.

Page no.33

Desire

password

Personal detail

Job field

Other

qualification

name

address

age

Phone

Email-id

Page 34: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

2.Job Seeker

Name of usecase:-Job SeekerDescriptions:- Job seeker can register & login to the website and canupload his resume and can search for a desired job followed byapplying for itPre-conditions :-

Must have prepared his resume.Must have all the required job details.Must be eligible to apply for a jobMust have registered for a jobMust have prepared his resume

Normal flow of events:-enter the details and submit. login the site. upload a resumesearch 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 eligibleno vacancies in any companyhave already applied for all the vacancies

Post conditions:-user can wait for the companies to give him a call for the interviewsand can regularly check his mails for the alerts(if any)send by headministrator

Page no.34

Page 35: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Name of usecase:-Job ProviderDescriptions:- Job Provider can register & login to the website andcan 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

registration

Application status

Access to customer care

Can have personal web

login

Resume updating

Apply for job

Search for job according to skill set

Page 36: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Must have registered to the site Normal flow of events:-

enter the details and submit. login the site. add the vacanciesupdate the vacancies delete the vacancies check who all have register their vacancy and can contact to them

personallyAlternative flow of events:-

invalid username. invalid password.not eligible for registeringno 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 aninterview and can contact with them through mails or calls.

Page no.36

Page 37: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

JOB PROVIDER

3.2 Supplementary Requirements:

Have hours of operation that are 24 x 7 - Because system can automatedprocess, so it can stay open for 24 hours a day. If the base is now the entireworld,staying open 24 hours a day becomes critical. System is required tobe available 24X7 so UPS support must be on server site for at least 8hours in case of power failure. System will remain inaccessible to users at2: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 verydifficult to manage if the number of pages gets too large. An effective

Page no.37

Delete vacancy

Register

login

Update vacancy

registration

Page 38: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

system should be largely dynamic taking advantage of technology thatautomates this process rather than relying on manual processes. Applicationshould serve dynamic user based customized web pages to its clients fromserver.Tie the existing Web site into existing enterprise systems – Any existing Web site that relies on the manual duplication of data from another system isone that can be improved. Most of the business data in the world today existsin enterprise servers that can be connected to the Web servers to make thisprocess far more effective.Provide good performance and the ability to scale the server – The Webapplication Server should provide good performance and the ability tomanage performance with techniques, such as support for caching,clustering, and load balancing.

Providing session management capability - Web application developersshould not spend valuable time worrying about how to maintain sessionswithin the application. The Web Application Server should provide theseservices.

Page no.38

Page 39: Online Job Portal

Online Job Portal Version 1.0Software Requirement Specification

Page no.39