Escolar Documentos
Profissional Documentos
Cultura Documentos
FOR
SUBMITTED BY:
AMMARA AHMED
HASSAN ABBAS
SEHER HANIF
SUPERVISED BY:
MAM TAYYBA ARSHAD
Job Portal
Document Approval
The following Software Requirements Specification has been accepted and approved
by the following:
Table of Contents
List of Figures ..........................................................................................................
ABSTRACT ............................................................................................................. 8
ACKNOWLEDGEMENT ........................................................................................... 8
Chapter1 INTRODUCTION
1.1INTRODUCTION ................................................................................................ 8
1.1.1Purpose ....................................................................................................................... 8
1.1.2Project Scope ..................................................................................................... 8
1.1.3Definitions, Acronyms and Abbreviations ......................................................... 8
1.1.4References ....................................................................................................... 10
1.1.5Overview .......................................................................................................... 10
1.2OVERALL DESCRIPTION ................................................................................... 10
1.2.1Product Perspective......................................................................................... 10
1.2.2Product Functions............................................................................................ 11
1.2.3User Characteristics ......................................................................................... 11
1.2.4Constraints....................................................................................................... 11
1.2.5Assumptions and Dependencies ..................................................................... 10
Chapter2 SPECIFIC REQUIREMENTS
2.1EXTERNAL INTERFACE REQUIREMENTS ....................................................... 15
2.1.1 System Interfaces ....................................................................................... 15
2.1.2 Hardware Interfaces ................................................................................... 16
2.1.3 Software Interfaces..................................................................................... 15
2.1.4 Communication Interfaces ......................................................................... 16
2.2FUNCTIONAL REQUIREMENTS ..................................................................... 15
2.2.1 Job Seeker ................................................................................................... 15
2.2.2 Job Provider ................................................................................................ 16
2.3USE CASES .................................................................................................. 15
2.3.1 Use Case ..................................................................................................... 15
2.3.2 Activity Diagram.2
2.4CLASSES AND OBJECTS.........2
2.5NON-FUNCTIONAL REQUIREMENTS ............................................................. 15
2.5.1 Performance ............................................................................................... 27
2.5.2 Reliability .................................................................................................... 27
2.5.3 Availability .................................................................................................. 26
2.5.4 Security ....................................................................................................... 26
2.5.5 Maintainability ............................................................................................ 26
2.5.6 Usability ...................................................................................................... 26
2.5.7 Scalability .................................................................................................... 26
2.5.8 Cost Effective .............................................................................................. 27
Job Portal
ACKNOWLEDGEMENT
I would like to take this opportunity to earnestly thank my supervisor Mam Tayyba
Arshad for her instrumental support and guidance throughout the process of developing
this proposal. His timely feedback, genuine concern, open-door policy at all times,
useful comments and demand for clarity, has certainly refined this proposal.
A debt of gratitude goes to my family, friends and colleagues for their encouragement,
love and care during the frustrating moments, especially ____________________
whose support has been vital to make this proposal happen.
Most importantly, I am thankful to Almighty Allah, by whose might and grace I woke
up each morning with new hopes and dreams. To Him be all the glory!
Fighters
Job Portal
ABSTRACT
In the current scenario, there is a rat race in each and every professional field. It is also
true for job market. A job portal is a website dedicated for online information about
recruiters as well as job seekers.
A job portal helps both the job seekers and recruiters finding the right organization
for the employees. In the case of job seekers, according to their educational
qualification, experience and their preferences, the job portal shows the list of
companies to the job seeker. And, to the recruiters, provides the suitable candidates
from a pool of lacks.
So, a job portal is the perfect online arena, where both the job seekers and the
employers find their goal in the pursuit of getting a top notch company for the suitable
candidates.
Job Portal
Chapter1 Introduction
Job Portal
1.1 Introduction
At present, there is a job-crisis and its very hard to find jobs for employees. Even if the
employees are having good talent, they suffer in finding the right job. Also that is not
easy for the recruiters to recruit perfect employees what they exactly want. Some
employees are employed, but not at the place where they really should be. So, this job
portal helps the employees to find job vacancies appropriately online. Then recruiters
view their profile from database and contact if they expect from those employees to be
suitable for particular vacancy. So, hidden talent can be come out.
1.1.1 Purpose
The purpose of designing the online job portal is to give the job seekers a platform for
finding a right and a satisfactory job according to their qualification. It also connects
the job seekers with the major agencies.
This system tends to replace the existing manual system for the recruitment process
which is a time consuming, less interactive and highly expensive.
The main features of this system will be creating vacancies, storing applicants data,
interview process initiation for the applicant and finally Hiring of the applicant.
1.1.2 Scope
The aim of this project is to design and develop a Job portal, on which End users can
search jobs & apply online for a specific job. Companies can also post their jobs to find
employees for their company.
This portal will benefit companies and job seekers. This portal will be specified only
for jobs. Online business on this portal is beyond the scope of this project. Job seekers
can search and apply online for jobs related to their fields within specific area and
salary. Similarly, companies can post their jobs on this portal with specific information
for applicant. This portal will maintain the database of jobs (posted by companies) as
well as jobs applications (posted by job seekers).
Stakeholders
Stakeholder is any person who has an interest in an existing or
proposed information system. Stakeholders may include both
technical and nontechnical workers they may also include both
internal and external workers.
SRS (Software
Requirements SRS is a complete description of the behavior of the system to be
Specification) developed. It includes a set of functional requirements that describe
all of the interactions that the users will have with the software. In
addition to functional requirement, the SRS also contains
nonfunctional (or supplementary) requirements
Job Portal
DBMS
(Database DBMS is a sophisticated software package that controls and
Management manages the access to the databases.
System)
HTTP
(Hypertext It is a communications protocol used to transfer or convey
Transfer information on the World Wide Web. Its original purpose was to
Protocol) provide a way to publish and retrieve HTML hypertext pages.
SMTP (Simple Simple Mail Transfer Protocol (SMTP) is the de facto standard
Mail Transfer for e-mail transmissions across the Internet.
Protocol)
Web Server Special software that runs on server is called Web Server. It allows
the servers to respond to the requests of Clients and accepts data
and information from the Clients.
1.1.4 References
Wikipedia website URL:http://en.wikipedia.org
Answers website URL:http://www.answers.com
The following websites are referred http://www.w3schools.com/
https://www.academia.edu/5450598/EFFICACY_OF_JOB_PORTALS
_AND_SOCIAL_MEDIA_ON_ORGANIZATIONAL_BUSINESS
1.1.5 Overview
The following sections of this specification document will give general description
related to the product under discussion. It will provide information about the specific
requirements including detailed functional, nonfunctional and logical database
requirements. The rest of the document is organized as follows:
The general factors that affect the product under discussion, product
interfaces, constraints, assumptions and dependencies will be described under
the heading Overall Description.
In the next section which is named as Specific Requirements,
detailed functional requirements, design constraints and product attributes will
be discussed.
1.2.4 Constraints
The followings constraints are present in this System:
Any person is allowed to create his/her login account and register
himself/herself on this portal. o
Only registered persons can apply for jobs. The persons who dont have any
account on this portal can only see the posted jobs.
Any company cant post their job on this portal that is not registered to this
portal.
No one have rights to change the information of someone else account on this
portal.
No file except PDF and doc format can be uploaded on this portal.
Once an employee applied for a job. He cant apply again for this job. (Because
he has already applied for this job).
No one can maintain and manage this portal except the administrator of this
portal.
The user can access this system from any computer that has internet connection
and internet browsing capabilities.
Any user who likes to register him/her on this portal must have an email address
(like Yahoo, Hotmail, Gmail or etc.). Because alert messages will be sent to that
mail box.
Job Portal
Specific Requirements
In this section the specific requirements will be stated that are required to satisfy users
so that they should be incorporated in the software product.
3.1.3Communications Interfaces
As Job Portal is an Intranet based system, therefore it will require some standard
networking protocols for communication. These protocols are usually installed
automatically by the operating system running on the server or the client.
Few of these protocols are:
TCP/IP It is a protocol used to communicate data
all around the Internet/Intranet.
HTTP (Hyper Text Transfer Protocol) It is a protocol used by the www (World
Wide Web) service to make
communication possible between a web
server and a Web browser.
SMTP (Simple)Mail Transfer It is a de facto standard for e-mail
Protocol) transmissions across the Internet.
Job Portal
2.2Functional requirements
The functional requirements for job portal are explained below.
CV Management
The C.V of job seeker can be managed in following ways.
He/She can create online C.V
He/She can copy and paste text while creating online C.V.
He/She can upload C.V in PDF and doc format.
Job Portal
Upload his/her C.V in PDF and doc format (this is optional at the time of
creating account because an employee may not have his C.V at that particular
time).
He/She can upload more than one C.V with different title.
He/She can also create online C.V
His/her area of interest.
Job Portal
2.3.1Use case
Use case of Job Seeker
Job Portal
2.3.2Activity Diagram
2.4 Classes/Objects
2.4.1Class diagram
Job Portal
The non-functional requirements of the system are described below in tabular form:
2.5.5 Maintainability
The Job Portal will be designed in such a
way that it can be maintained in future.
3. Analysis Models
A Model developed to learn all aspects of a problem domain to determine the best way
to solve a specific set of user needs.
Level 0 of DFD
Level 1 of DFD
Job Portal
Level 2 of DFD
Job Portal
4. Design Consideration
4.1Assumptions
4.2. Constraints:
The interface is provided only in English. So, the user should know English.
Login and Password is used for identification of user and there is no facility
for guest user.
Registered users only have the rights to access the facilities provided by the
system.
The user can access online Job portal Management System from any
computer that has internet connection and internet browsing capabilities.
Job Portal
The application will be completed using the Visual Studio 2013 and a
MySQL relational database. The developer of the application requires
Visual Studio, a local web server for testing to include Google Chrome
Web Server, and MySQL installed. For publishing the application the
provider must have Google Chrome Web Server, and MySQL.
5.1Web Architecture
A web architecture is all the technology used to make the web server run this then
gives user the ability to be able to view websites via the internet. This work by
uploading it onto the webserver.
Architecture diagram
5.2Data Design
Designing data is about discovering and completely defining your applications data
characteristics and processes. The process of data design includes identifying the
data, defining specific data types, insuring data integrity by using business rules.
5.2.1Data description
MySQL database connects with visual studio connection using ASP.NET installed on
the local web server.
5.2.2Data dictionary
Table name: Area
Description: To keep the record the Area of job seeker
Primary key: area_id
A strategy for software testing may also be viewed in the context of the spiral. Unit
testing begins at the vertex of the spiral and concentrates on each unit of the
software as implemented in source code. Testing progress by moving outward along
the spiral to integration testing, where the focus is on the design and the
construction of the software architecture. Talking another turn on outward on the
spiral we encounter validation testing where requirements established as part of
software requirements analysis are validated against the software that has been
constructed. Finally we arrive at system testing, where the software and other
system elements are tested as a whole.
7.3. Unit Testing
Unit testing focuses verification effort on the smallest unit of software design, the
module. The unit testing we have is white box oriented and some modules the steps
are conducted in parallel.
1. WHITE BOX TESTING
This type of testing ensures that
All independent paths have been exercised at least once
All logical decisions have been exercised on their true and false sides
All loops are executed at their boundaries and within their operational
bounds
All internal data structures have been exercised to assure their validity.
To follow the concept of white box testing we have tested each form .we have
created independently to verify that Data flow is correct, All conditions are
exercised to check their validity, All loops are executed on their boundaries.
V(G)=E-N+2 or
V(G)=P+1 or
V(G)=Number Of Regions
Where V(G) is Cyclomatic complexity,
E is the number of edges,
N is the number of flow graph nodes,
P is the number of predicate nodes.
Determine the basis of set of linearly independent paths.
3. CONDITIONAL TESTING
In this part of the testing each of the conditions were tested to both true and false
aspects. And all the resulting paths were tested. So that each path that may be
generate on particular condition is traced to uncover any possible errors.