Professional Documents
Culture Documents
SYSTEM REQUIREMENT
SPECIFICATION
ON
Index
1. Project introduction 3
1.1 Abstract 3
1.2 Scope 4
1.2.1 Existing System 4
1.2.2 Proposed System 4
2. Module Description 5
2.1 Job seeker 5
2.2 Job Provider 5
2.3 Client 5
2.4 Job Search & Help 5
2.5 Administrator 6
3. System Design 7
3.1 Data Flow Diagram 7-10
3.2 ER Diagram 11
4. Database Design 12
4.1 Tables 12-15
4.2 Input Design 16-17
4.3 Output Design 17
5. Testing 18-3
6. System Specification 24
6.1 Hardware Specification 23
6.2 Software Specification 23
7. Reference & Appendices 25
8. Conclusion 25
1. Project Information
The JOB SYSTEM is an online website in which jobseekers can register
themselves online and apply for job and attend the exam. Online Recruitment System
provides online help to the users all over the world. Using web recruitment systems like
recruitment websites or jobsites also play a role in simplifying the recruitment process.
Such websites have facilities where prospective candidates can upload their CV’s and
apply for jobs suited to them. Such sites also make it possible for recruiters and
companies to post their staffing requirements and view profiles of interested candidates.
Earlier recruitment was done manually and it was all at a time consuming work. Now it is
all possible in a fraction of second. It is all done online without much time consuming.
Today’s recruitment applications are designed to do a whole lot more than just reduce
paperwork. They can make a significant contribution to a company’s marketing and sales
activity. Recruitment websites and software make possible for managers to access
information that is crucial to managing their staff, which they can use for promotion
decisions, payroll considerations and succession planning.
1.1 Abstract
A quick look at the overall trends in Online recruiting shows the rise in the importance of
marketing the web site, online training, dawn of video interviews and emergence of
professional Internet Recruiters. Online recruiting and online recruiting systems, with its
emphasis on a more strategic decision making process is fast gaining ground as a popular
outsourced function.
Online job system is developed for creating an interactive job vacancy for
candidates. It enables jobseekers to place their resumes and companies to publish their
vacancies. It enables jobseekers to post their resume, search for jobs, view personal job
listings. It will provide various companies to place their vacancy profile on the site and
also have an option to search candidate resumes.
1.2 Scope
4
● Before creating this website, all jobseekers to send their resumes or information
through postal mails or they use person to person contacts with each other. It will
take long time to send their requirements through this type of communications.
● The administration faces the problems to collect all the information from clients
and consultants to analyze the requirement in the corresponding Clients.
Administration has to send requirements information to different consultants and
jobseekers.
● This system is designed such a way that the users can easily interact with the
system with minimum knowledge to browser the net and company rules.
● Online Recruitment is aimed at developing a web-based and central recruitment
Process system for the HR Group for a company. Some features of this system
will be creating vacancies, storing application data, and Interview process
initiation, Scheduling Interviews, Storing Interview results for the applicant and
finally hiring of the applicant.
● The project JOB SEARCH 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 shortlisted. The details of the examination & Date of the
examination will be made available to them through the website. People all
around the world can apply and register. It has made all the process easy
5
2. Module Description
It consists of 5 modules:
● 1. Job Seeker.
● 2. Job Provider.
● 3. Client.
● 4. Job Search & Help.
● 5. Administrator.
2.1 JOB SEEKER:
● This module contains details about Job Seeker, i.e. employee or un-employee
details.
● Like employee name, email, experience etc.……. Here employee can do update,
modify and delete. He can update experience and skills details also.
2.2 JOB PROVIDER:
● This module having information about job provider and requirement details,
which client recruiting the employees, and what based them recruiting the
employees.
● Here client releasing the primary skills, experience, no. of vacancies, opening
date and closing date.
2.3 CLIENT:
● This module consisting details about the Clients, and Client profile
2.5 ADMINISTRATOR:
● The administrator module having all privileges about this entire project, he can
update, delete, and modify the details about job seeker, job provider, client and
Job Search details.
● Administrator maintain the client and job seeker database, where ever client is
releasing their requirements( vacancies) with particular primary skills and
experience, on that time administrator search for job seekers, who are having that
primary skills and experience.
Administrator sends the message for selected candidates
3. System Design
7
A Data Flow Diagram (DFD) is a diagram that describes the flow of data and the
processes that change or transform data throughout a system. It’s a structured analysis
and design tool that can be used for flowcharting in place of, or in association with,
information oriented and process oriented system flowcharts. When analysts prepare the
Data Flow Diagram, they specify the user needs at a level of detail that virtually
determines the information flow into and out of the system and the required data
resources. This network is constructed by using a set of symbols that do not imply a
physical implementation. The Data Flow Diagram reviews the current physical system,
prepares input and output specification, specifies the implementation plan etc.
Four basic symbols are used to construct data flow diagrams. They are symbols that
represent data source, data flows, and data transformations and data storage. The points at
which data are transformed are represented by enclosed figures, usually circles, which are
called nodes.
Applicant
management
Job Company
management management
Online
Job
portal
Job application System user
management management
Login management
Applicant Generate
management Applicant Report
3.2 ER DIAGRAM
Login
role id
Login
Login userna
id
LOGIN
User
User passwo
User id
name
User Role
Ha Roles id
User
mobile s Role name
Role
User desc Per id
email Permission
Per role
User id
adress Per
name
Ma
Employe na Src job
e ma Job name id
Job Search
Job emp Src id
Emp ha
id
name s
registrati Job id Job type
Emp id on Src desc
Emp add
Reg desc
#reg id Src title
Emp pass
Reg type
Emp email
12
4. Database Design
4.1 TABLES:
Login Table:
Query:
Output:
Query:
Output:
Employers Table:
Query:
Output:
Jobs Table:
14
Query:
Output:
Query:
Output:
4.2 Definition
The most creative and challenging face of the system development is System
Design. It provides the understanding and procedural details necessary for the logical and
physical stages of development. In designing a new system, the system analyst must have
a clear understanding of the objectives, which the design is aiming to fulfill. The first step
is to determine how the output is to be produced and in what format. Second, input data
and master files have to be designed to meet the requirements of the proposed output. The
operational phases are handled through program construction and testing.
16
In the output design, the emphasis is on producing a hard copy of the information
requested or displaying the output on the CRT screen in a predetermined format. Two of
the most output media today are printers and the screen. Most users now access their
reports from either a hard copy or screen display. Computer’s output is the most
important and direct source of information to the user, efficient, logical, output design
should improve the systems relations with the user and help in decision-making.
As the outputs are the most important source of information to the user, better
design should improve the systems relations and also should help in decision-making.
The output device’s capability, print quality, response time requirements etc should also
be considered, form design elaborates the way the output is presented and layout
available for capturing information. It’s very helpful to produce the clear, accurate and
speedy information for end users.
5. Testing
Software testing is the process used to help identify the correctness, completeness,
security and quality of developed computer software Testing is vital to the success of the
system. System Testing makes logical assumption that if all the parts of the system are
correct, the goal will be successfully achieved.
18
There are many approaches to software testing, but effective testing of complex
products is essentially a process of investigation, not merely a matter of creating and
following rote procedure. One definition of testing is "the process of questioning a
product in order to evaluate it", where the "questions" are things the tester tries to do with
the product, and the product answers with its behavior in reaction to the probing of the
tester. The quality of the application can, and normally does, vary widely from system to
system but some of the common quality attributes include reliability, stability, portability,
maintainability and usability.
Testing Objectives
● Testing is the process of executing the program with the intention of finding an
error
● A good test is one that has a high probability of finding an as-yet-undiscovered
error.
● A successful test is that which uncovers as-yet-undiscovered error.
Test Procedure
The test case consists of different inputs with the expected results in each case.
During testing, the tester records the actual test results against the expected ones and if it
is found matching, the case is assigned as a pass. Otherwise, the test case is assigned as a
fail and orders for reword and retest.
Stop criteria
Testing can be wrapped when:
Actual test results matches with the expected ones.
System performs well in the specified environment
White box testing strategy deals with the internal logic and structure of the code.
White box testing is also called as glass, structural, open box or clear box testing. The
tests written based on the white box testing strategy incorporate coverage of the code
written, branches, paths, statements and internal logic of the code etc.
The system has been tested by providing variety of inputs to ensure that all the
statements are executed at least once and that too in the expected manner. All topic and
transaction path from origin to destination was tested to identify and correct the possible
error.
20
The test cases are developed for each condition or combination of conditions and
submitted for processing. By examining the results, the performance of the program
according to its specified requirements can be determined.
Unit testing
This is the first level of testing. In this different modules are tested against the
specifications produced during the design of the modules. Unit testing is done for the
verification of the code produced during the coding phase and to test the internal logic of
modules. It refers to the verification of the single program module in an isolated
environment. Unit testing first focused on the modules independently of one another to
locate errors. After coding each dialogue is tested and run individually. All unnecessary
coding were removed and it was ensured that all the modules works as the programmer
would expect. Logical errors found were corrected. So by working all the modules
independently and verifying the outputs of each module in the presence of the staff, we
concluded that the program was functioning as expected.
The project comprises of four major modules.
■ Admin
■ Client
Functionality Testing
21
Integration Testing
Data can be lost across an interface, one module can have adverse afford on
another, sub functions, when combined, may not produce the desired major functions.
Integration testing is a systematic testing for constructing the program structure while at
the same time conducting tests to uncover errors associated with in the interface. The
objective is to take unit testing as a whole. Here correction is difficult because the vast
expense of the entire program complicate the isolation of courses. In integration testing
step, all errors uncovered are corrected for the next step.
Validation Testing
This provides the final assurance that a software meets all the functional,
behavioral and performance requirements. The software is completely assembled on a
package. Validation succeeds when the software functions in a manner in which the user
expects. Validation refers to the process of using software in a live environmental in order
to find errors.
During the course of validating the system, failures may occur and sometimes
the coding has to be changed according to the requirements. Thus the feedback from the
validation phase generally precedes changes in the software. Once the application was
made free of all logical and interface errors, inputting dummy data ensured that the
software developed satisfies all the requirements of the user. This dummy data is usually
known as the test case.
System Testing
The implemented system is tested of its functionality and whether it meets the
desired aims of the project. The test bed consists of Windows PCs, network over a Local
Area Network (LAN), as well as connected the Internet and telephone. The server is
installed in one of the system, along with the required database. The client is then
installed on several systems. The network, telephone and the Internet connections of the
22
systems are verified. The server and the database are initialized. The clients are connected
to the server using the server’s IP address. The connections are verified and all the
functions are checked to verify that they are working properly. Connections are made
over LAN, Internet and Telephone. The system testing phase successfully verifies the
functionality of the software.
Output Testing
After performing the validation testing the next step is the output testing of the
proposed system since no system should be useful if it does not provide the required
output in the specific. Asking the users about format required by them tests the outputs
generated or displayed by the system under consideration. Here, the output format is
considered into two ways, one on screen and another is in the printed format. The output
format on the screen is formed to be correct as the format was designed in the system
phase according to the users needs. For the hard copy also, the output comes out as the
specified requirements by the user in any correction in the system.
User Acceptance of a system is the key factor for the success of any system. The
system under consideration is tested for user acceptance by constantly keeping in touch
with the prospective system. Users can make changes whenever required. This is done
regarding to the following points.
The above testing is done taking various kinds of test data. Preparation of test data
plays a vital role in the system testing. After preparing the test data, the system under
study is tested using that test data. While testing the system by which test data errors are
again uncovered and corrected by using above testing steps and corrections are also noted
for future use.
6. System Specification
Platform : JAVA
Operating System : Windows XP
Language : JSP, SERVLET
Web Server : Tomcat
Back end : ORACLE Server
Design Tool : HTML
8. Conclusion
Nowadays manual process of searching a job of one’s choice as well as searching the
appropriate candidate for a specific job has become a huge task and so realizing the need
for easy management of this process, the site has been developed. It is very easy to
update and maintain information through this site. The main features of this site include
flexibility, ease of manipulation of information, easy access searching, storage, reduction
of manual work in an efficient manner, a quick, convenient, reliable, timely and effective
way to reach recruiting, search and employment professionals worldwide and it is also
25
very economical. The project could very well be enhanced further as per the
requirements.
GOALS:
● Reduced entry work.
● Easy retrieval of information
● Reduced errors due to human intervention
● User friendly screens to enter the data
● Portable and flexible for further enhancement
● Web enabled.
● Fast finding of information requested