You are on page 1of 87

E- Recruitment

Project Documentation of

E-RECRUITMENT

-1-
E- Recruitment

CONTENTS

1. INTRODUCTION

1.1 ABOUT PROJECT


1.2 TITLE OF THE PROJECT: “E- Recruitment”
1.21 BACKGROUND
1.22 AIM OF THE PROJECT

2. SYSTEM ANALYSIS

2.1. PROBLEM SPECIFICATION


2.2. FEASIBILITY STUDY
2.2.1. TECHNICAL FEASIBILITY
2.2.2. ECONOMICAL FEASIBILITY

3. SYSTEM REQUIREMENTS SPECIFICATION (SRS)

3.1. FUNCTIONAL REQUIREMENTS


3.11 INPUT
3.12 OUTPUT
3.13 SCOPE

4. THE EXISTING SYSTEM

4.1. SYSTEM REQUIREMENT


4.11 SOFTWARE REQUIREMENT
4.12 HARDWARE REQUIREMENT

5. LITERATURE SURVEY

5.1. INTRODUCTION TO JAVA


5.2. WHY JAVA
5.3. FLAVORS OF JAVA
5.31 J2SE Standard Edition
5.32 J2EE Enterprise edition
5.33 J2ME Micro Edition
5.4 INTRODUCTION OF JSP
5.5 Introduction to JDBC
5.51 Oracle
5.52 ADVANTAGES OF RDBMS
5.53 DISADVANTAGES OF DBMS
5.54 FEATURES OF ORACLE (RDBMS)
-2-
E- Recruitment

6. SYSTEM DESIGN
6.1. CLASS DIAGRAM
6.2. USE CASE DIAGRAM
6.3. SEQUENCE DIAGRAM
6.4. STATE CHART DIAGRAM
6.5. DATABASE DESIGN
6.6. CONTEXT FLOW DIAGRAM
6.7. DATA FLOW DIAGRAM
6.8. ER DIAGRAM

7. DEVELOPMENT MODEL

7.1 THE SPIRAL MODEL


7.2 PLANNING AND SCHUDULING
7.3 PERT CHART
7.4 GANTT CHART

8. SCREEN SHOTS

9. CODING

10. DATABASE TABLES

10.1 STUDENT_MST
10.2 RECRUITER_MST
10.3 ADMIN_MST
10.4 E_FILE
10.5 APPLIED_JOB_DETAILS
10.6 JOB_MST

11. TESTING:

11.1 TEST CASE DESIGN


11.2 VARIOUS TESTING TECHNIQUES USED TO YOUR PROJECT
11.3 TEST CASES AND TEST CRITERIA:
TECHNIQUES USED TO YOUR PROJECT
11.4 TYPES OF COVERAGE’S CRITERIA
11.5 TEST PROCEDURES

-3-
E- Recruitment

12. MAINTENANCE

12.1 FUTURE SCOPE

13. AUDITING

14. IMPLEMENTATION

15. CONCLUSION

16. REFERENCES & BIBLIOGRAPHY

-4-
E- Recruitment

INTRODUCTION

Today, in every organization personnel planning as an activity is necessary. It is an


important part of an organization. Human Resource Planning is a vital ingredient for the
success of the organization in the long run. There are certain ways that are to be followed by
every organization, which ensures that it has right number and kind of people, at the right
place and right time, so that organization can achieve its planned objective.

The objectives of Human Resource Department are Human Resource Planning,


Recruitment and Selection, Training and Development, Career planning, Transfer and
Promotion, Risk Management, Performance Appraisal and so on. Each objective needs
special attention and proper planning and implementation.
For every organization it is important to have a right person on a right job. Recruitment and
Selection plays a vital role in this situation. Shortage of skills and the use of new technology
are putting considerable pressure on how employers go about Recruiting and Selecting staff.
It is recommended to carry out a strategic analysis of Recruitment and Selection procedure.

E-Recruitment is an innovative web based solution useful for organizations with


multiple locations that manage resource requirements. It is an automated system helping
recruitment process; aimed at providing easy solution for the job listing, job management,
candidate sorting and management and recruitment process management.

In essence, it helps in keeping the recruitment process clear and transparent between
the applicant and the HR managers.

Collect resumes, Hire people, Maintain a candidate database, Handle human resource
– both in-house and those of your client; Identify prospective candidates and perform various
evaluations.

1.1 ABOUT PROJECT:

1. A jobseeker can get his choice of job without moving anywhere and without any
Investment
2. Jobseekers can upload multiple resumes, search jobs by location, keyword etc, apply
for jobs and subscribe for Job alerts.
3. Providing Best Resources to the Employer/Recruiter as per their choice of Candidates.
-5-
E- Recruitment

4. Employers can add, edit and delete jobs, view status report on candidates i.e. applied,
short-listed, selected for each job.

1.2 TITLE OF THE PROJECT: “E- Recruitment”

1.21 BACKGROUND:

Any system needs continuous evaluation to know the merits and demerits of the
system. Thus evaluation system gives the scope for further improvement of the system. One
of the major sources of evaluation is end user/ customer.

This is true for this system too. There should be a continuous update of the
information of the job details .etc

1.22 AIM OF THE PROJECT

The objective of the project is to design and develop Integration of Resume which is a
place for Job Seekers and Job Providers to meet. The Data base should collect also the
minute details about the Job Seeker and Provider.

Integration of Recruitment Process is designed to collect multiple resumes from the Job
Seeker. Integration of Recruitment Process aim is to provide Job Provider with enormous
amount of data.

2. SYSTEM ANALYSIS

a) Problem Specification
b) Feasibility Study
c) System Requirements Specification
d) Existing System

-6-
E- Recruitment

2.1 PROBLEM SPECIFICATION

Problem specification is the process of identifying all the factors that are occurring
with the existing system means i.e. applying manually.

2.2 FEASIBILITY STUDY

The system evaluation process declares the feasibility of the project economically /
organizationally. The system proposed is to replace the manual work with an automated
system using computers and relevant software. The speed of data storage, retrieval and
transfer when using a computer for these operations with accuracy in representation of data
on permanent storage devices is the key aspect in the deployment of the system.

2.21. TECHNICAL FEASIBILITY:

Today there exist many languages that suit the development of sophisticated Front-end
support tools that are menu driven and easy to operate. JSP provide better approach to the
problem by providing for the development of front-end tools and exporting them to the client
system from remote machines. These languages offer excellent Database connectivity over
network that make the connectivity easier and development of code in a cleaner fashion.
Input validation code attached to the user interface elements reduce the errors in data entry to
a greater extent and reduce errors in accounts maintenance.

2.22. ECONOMICAL FEASIBILITY:

The cost of paper work is greatly reduced. ORACLE database connectivity offers safer
transaction processing mechanism to maintain the accuracy of data. This will reduce the
errors in updating of accounts and also enhance speed in the generation of daily / weekly/
monthly reports easier and speed up the decision making easy and an in time process for
centralized authorities. Thousands of daily transactions can be performed easily by
delegating the data retrieval, maintenance for sophisticated software that controls situations
in high rush hours of transactions.

3. SYSTEM REQUIREMENTS SPECIFICATION (SRS)

The purpose of Software Requirements Specification (SRS) document is to describe


the external behavior of the E-RECRUITMENT. Requirements Specification defines and

-7-
E- Recruitment

describes the operations, interfaces, performance, and quality assurance requirements of the
E-RECRUITMENT. The document also describes the nonfunctional requirements such as
the user interfaces. It also describes the design constraints that are to be considered when the
system is to be designed, and other factors necessary to provide a complete and
comprehensive description of the requirements for the software. The Software Requirements
Specification (SRS) captures the complete software requirements for the system, or a portion
of the system. Requirements described in this document are derived from the Vision
Document Prepared for the E-RECRUITMENT.

3.1 Functional Requirements:

3.11 Inputs:
The major inputs for Integration of Recruitment Process can be categorized module -
wise. Basically all the information is managed by the software and in order to access the
information one has to produce one's identity by entering the user-id and password. Every
user has their own domain of access beyond which the access is dynamically refrained rather
denied.

3.12 Output:
The major outputs of the system are tables and reports. Tables are created dynamically
to meet the requirements on demand. Reports, as it is obvious, carry the gist of the whole
information that flows across the institution.

SL. ESSENTIAL DESCRIPTION OF REMARKS


NO REQUIREMENTS OR THE
DESIRABLE REQUIREMENTS
RS1 The system should Essential A login box should Login details are
have a login for appear when login is assigned by admin or
administrator or invoked Student or Recruiter .
Student or
Recruiter
RS2 The administrator Essential A home page should Homepage is seen by
should able to see have details of the user(Student,Recruiter)
the home page. entire coordination
system

-8-
E- Recruitment

RS3 The admin should Essential The administrator Job details, company
able to view job should able to see and other details are
details provided upcoming updated
by the Recruiter. recruitment

RS4 The administrative Essential The administrator Applied student’s status


user should able to should able to see should be updated
see the applied the applied student’s
student’s status status.
RS5 The administrator Essential The administrator Current job details are
should able to see should able to displayed.
the Student’s Student’s resumes
resume
RS6 The Recruiter able Essential The Requests are placed for
to place job details company/consultanc recruitment process.
for recruitment y able to place job
process details for entering
recruitment process
RS7 The student can Desirable The student should Feedback given
give feedback provide feedback
about the service. after getting job
RS8 The administrator Essential The administrator The detail information
should able to should search if a is displayed to the
search if vacancy company is administrator
is available available for a
particular job

3.13 Scope :

 Admin Login
 Details entry by Admin
 New Student entry
 Open Home Page
 View job details by Student
 Upload resume by the Student
 Give feedback by User after getting job
 Admin acts mediator between Student and Recruiter

-9-
E- Recruitment

 Update/delete the job request by Recruiter


 New Recruiter insert

4. THE EXISTING SYSTEM:

The currently existing system is a multistage process involving huge amounts of


human interaction with data and in general is a very much delayed process as described here.

4.1 SYSTEM REQUIREMENTS

4.11 SOFTWARE REQUIREMENT:

 WINDOWS OS (XP / 2000 / 200 Server / 2003 Server)


 JAVA 7.0
 Apache Tomcat Server 7.0
 Netbeans 8.1
 Oracle 11G

4.12 HARDWARE REQUIREMENT:

 PIII MHz or above.


 Minimum 512MB Main Memory.
 CPU speed: 2.6GHz.
 Monitor: EGA / SVGA (display), 800X600 24 bits True Color.
 Standard Keyboard: 106 Keys With Separate Function Keys &
Numeric Pad.
 Mouse: PS /2 Optical mouse.
 CD-RO : Required

- 10 -
E- Recruitment

5. LITERATURE SURVEY

5.1 INTRODUCTION TO JAVA

 Java is a programming language originally developed by James Gosling at Sun


Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995
as a core component of Sun Microsystems' Java platform.

 The language derives much of its syntax from Cand C++ but has a simpler object
model and fewer low-level facilities.

 Java applications are typically compiled to bytecode(class file) that can run on
any Java Virtual Machine (JVM) regardless of computer architecture.

 Java is a general-purpose, concurrent, class-based, object-oriented language that is


specifically designed to have as few implementation dependencies as possible.

 It is intended to let application developers "write once, run anywhere." Java is


currently one of the most popular programming languages in use, particularly for
client-server web applications.

5.2 Why Java

 Object Oriented
 Easy to Use
 Reliability
 Secure
 Robust
 Platform Independent
 Performance
 Multithreaded
 Interpreted

- 11 -
E- Recruitment

5.3 Flavors Of Java


Java comes in 3 editions
– J2SE Standard Edition
– J2EE Enterprise Edition
– J2ME Micro Edition

5.31 J2SE Standard Edition


 Complete environment for application execution
o Stand-alone server applications
o Stand-alone client applications
o Stand-alone client-server applications
o Applets
o Web-start applications - rich applications deployed via Web
 Considered ‘core’ to all editions

5.32 J2EE Enterprise edition


 Extension of Java SE
 Uses Java SE run-time environment
 Targeted at enterprise applications; applications that span all areas of an enterprise
o From customer to back-office
o From web to legacy
 Enables distributed multi-tier solutions

5.33 J2ME Micro Edition


 Targeted at consumer and embedded market;
 constrained devices
 Two major categories:
o Connected Device Configuration (CDC)
o Connected Limited Device Configuration (CLDC)
- 12 -
E- Recruitment

5.4 Introduction to JSP:

Java Server Pages (JSP) is a server-side programming technology that enables the
creation of dynamic, platform-independent method for building Web-based applications.
JSP have access to the entire family of Java APIs, including the JDBC API to access
enterprise databases.

What is Java Server Pages

Java Server Pages (JSP) is a technology for developing Webpages that supports dynamic
content. This helps developers insert java code in HTML pages by making use of special
JSP tags, most of which start with <% and end with %>.

A Java Server Pages component is a type of Java servlet that is designed to fulfill the
role of a user interface for a Java web application. Web developers write JSPs as text files
that combine HTML or XHTML code, XML elements, and embedded JSP actions and
commands.

Using JSP, you can collect input from users through Webpage forms, present records
from a database or another source, and create Webpages dynamically.

JSP tags can be used for a variety of purposes, such as retrieving information from a
database or registering user preferences, accessing JavaBeans components, passing
control between pages, and sharing information between requests, pages etc.

Why Use JSP

Java Server Pages often serve the same purpose as programs implemented using

the Common Gateway Interface (CGI). But JSP offers several advantages in

comparison with the CGI.

 Performance is significantly better because JSP allows embedding Dynamic Elements

in HTML Pages itself instead of having separate CGI files.


- 13 -
E- Recruitment

 JSP are always compiled before they are processed by the server unlike CGI/Perl

which requires the server to load an interpreter and the target script each time the

page is requested.

 Java Server Pages are built on top of the Java Servlets API, so like Servlets, JSP also

has access to all the powerful Enterprise Java APIs, including JDBC, JNDI, EJB,

JAXP, etc.

 JSP pages can be used in combination with servlets that handle the business logic, the

model supported by Java servlet template engines.

Finally, JSP is an integral part of Java EE, a complete platform for enterprise class

applications. This means that JSP can play a part in the simplest applications to the most

complex and demanding.

Advantages of JSP:
Following table lists out the other advantages of using JSP over other technologies −
vs. Active Server Pages (ASP)

The advantages of JSP are twofold. First, the dynamic part is written in Java, not Visual

Basic or other MS specific language, so it is more powerful and easier to use. Second, it

is portable to other operating systems and non-Microsoft Web servers.

vs. Pure Servlets

It is more convenient to write (and to modify!) regular HTML than to have plenty of

println statements that generate the HTML.

- 14 -
E- Recruitment

vs. Server-Side Includes (SSI)

SSI is really only intended for simple inclusions, not for "real" programs that use form

data, make database connections, and the like.


vs. JavaScript

JavaScript can generate HTML dynamically on the client but can hardly interact with the

web server to perform complex tasks like database access and image processing etc.
vs. Static HTML

Regular HTML, of course, cannot contain dynamic information.

5.5 Introduction to JDBC

Accessing a database in Java requires Java Database Connectivity (JDBC). JDBC provides a
standard API that is used to access databases, through Java, regardless of the DBMS. All the
direct interactions with specific DBMSs are accomplished by DBMS-specific drivers. It acts
as wrapper that sends SQL requests to the server.

The architecture of JDBC has four components, which are

 Application
 Driver manager
 Data source specific drivers
 Data sources

 An Application establishes and terminates the connection with a data source.


 The main goal of Driver Manager is to load JDBC drivers and pass JDBC function calls
from the application to the corresponding driver.
 The Driver establishes the connection with data source. The Driver performs various
basic functions like submitting requests and returning results. In addition, the driver
- 15 -
E- Recruitment

translates data, error formats and error codes from a form that is specific to the data
source into the JDBC standard.
 The data source process commands from the driver and returns the results.

JDBC drivers can be classified into four categories, they are:

 JDBC-ODBC-BRIDGE Driver: This type of driver is used to access data through


drivers using ODBC standard.
 Native API partly-Java Driver: This driver is specific to every database and
converts the JDBC calls to database specific calls.
 Net Protocol all-Java client Driver: This driver is server-based driver that uses
network protocol and middleware for communicating with the server, which in turn
translates it to the DBMS specific function calls.
 Native protocol all-Java Driver: This driver is entirely written in Java, which
directly communicates with the database server without including any translation
steps.

- 16 -
E- Recruitment

5.51 Oracle

A database management, or DBMS, gives the user access to their data and helps them
transform the data into information. Such database management systems include dBase,
paradox, IMS, Oracle and Oracle. These systems allow users to create, update and extract
information from their database.
A database is a structured collection of data. Data refers to the characteristics of
people, things and events. Oracle stores each data item in its own fields. In Oracle, the
fields relating to a particular person, thing or event are bundled together to form a single
complete unit of data, called a record (it can also be referred to as raw or an occurrence).
Each record is made up of a number of fields. No two fields in a record can have the same
field name.
During an Oracle Database design project, the analysis of your business needs
identifies all the fields or attributes of interest. If your business needs change over time, you
define any additional fields or change the definition of existing fields.

ORACLE TABLES
Oracle stores records relating to each other in a table. Different tables are created for
the various groups of information. Related tables are grouped together to form a database.

PRIMARY KEY
Every table in Oracle has a field or a combination of fields that uniquely identifies
each record in the table. The Unique identifier is called the Primary Key, or simply the Key.
The primary key provides the means to distinguish one record from all other in a table. It
allows the user and the database system to identify, locate and refer to one particular record
in the database.

- 17 -
E- Recruitment

RELATIONAL DATABASE
Sometimes all the information of interest to a business operation can be stored in one
table. Oracle makes it very easy to link the data in multiple tables. Matching an employee to
the department in which they work is one example. This is what makes Oracle a relational
database management system, or RDBMS. It stores data in two or more tables and enables
you to define relationships between the table and enables you to define relationships between
the tables.

FOREIGN KEY
When a field is one table matches the primary key of another field is referred to as a
foreign key. A foreign key is a field or a group of fields in one table whose values match
those of the primary key of another table.

REFERENTIAL INTEGRITY
Not only does Oracle allow you to link multiple tables, it also maintains consistency
between them. Ensuring that the data among related tables is correctly matched is referred to
as maintaining referential integrity.

DATA ABSTRACTION
A major purpose of a database system is to provide users with an abstract view of the
data. This system hides certain details of how the data is stored and maintained. Data
abstraction is divided into three levels.

1. Physical level: This is the lowest level of abstraction at which one describes how
the data are actually stored.

2. Conceptual Level: At this level of database abstraction all the attributed and what
data are actually stored is described and entries and relationship among them.

- 18 -
E- Recruitment

3.View level: This is the highest level of abstraction at which one describes only
part of the database.

5.52 ADVANTAGES OF RDBMS


 Redundancy can be avoided
 Inconsistency can be eliminated
 Data can be Shared
 Standards can be enforced
 Security restrictions ca be applied
 Integrity can be maintained
 Conflicting requirements can be balanced
 Data independence can be achieved.

5.53 DISADVANTAGES OF DBMS


A significant disadvantage of the DBMS system is cost. In addition to the cost of
purchasing of developing the software, the hardware has to be upgraded to allow for the
extensive programs and the workspace required for their execution and storage. While
centralization reduces duplication, the lack of duplication requires that the database be
adequately backed up so that in case of failure the data can be recovered.

5.54 FEATURES OF ORACLE (RDBMS)


ORACLE is one of the leading database management systems (DBMS) because it is
the only Database that meets the uncompromising requirements of today’s most demanding
information systems. From complex decision support systems (DSS) to the most rigorous
online transaction processing (OLTP) application, even application that require simultaneous
DSS and OLTP access to the same critical data, Oracle leads the industry in both
performance and capability

- 19 -
E- Recruitment

ORACLE is a truly portable, distributed, and open DBMS that delivers unmatched
performance, continuous operation and support for every database.
ORACLE RDBMS is high performance fault tolerant DBMS which is specially designed for
online transactions processing and for handling large database application.

ORACLE with transactions processing option offers two features which contribute to very
high level of transaction processing throughput, which are

 The row level lock manager

1. ENTERPRISE WIDE DATA SHARING

The unrivaled portability and connectivity of the ORACLE DBMS enables all the
systems in the organization to be linked into a singular, integrated computing resource.

2. PORTABILITY

ORACLE is fully portable to more than 80 distinct hardware and operating systems
platforms, including UNIX, MSDOS, OS/2, Macintosh and dozens of proprietary platforms.
This portability gives complete freedom to choose the database server platform that meets
the system requirements.

3. OPEN SYSTEMS

ORACLE offers a leading implementation of industry –standard SQL. Oracle’s open


architecture integrates ORACLE and non –ORACLE DBMS with industries most
comprehensive collection of tools, application, and third party software products Oracle’s
Open architecture provides transparent access to data from other relational database and even
non-relational database.

- 20 -
E- Recruitment

4. DISTRIBUTED DATA SHARING

Oracle’s networking and distributed database capabilities to access data stored on


remote server with the same ease as if the information was stored on a single local computer.
A single SQL statement can access data at multiple sites. You can store data where system
requirements such as performance, security or availability dictate.

5. UNMATCHED PERFORMANCE

The most advanced architecture in the industry allows the ORACLE DBMS to deliver
unmatched performance.

6. SOPHISTICATED CONCURRENCY CONTROL

Real World applications demand access to critical data. With most database Systems
application becomes “contention bound” – which performance is limited not by the CPU
power or by disk I/O, but user waiting on one another for data access . Oracle employs full,
unrestricted row-level locking and contention free queries to minimize and in many cases
entirely eliminates contention wait times.

7. NO I/O BOTTLENECKS

Oracle’s fast commit groups commit and deferred write technologies dramatically
reduce disk I/O bottlenecks. While some database write whole data block to disk at commit
time, Oracle commits transactions with at most sequential log file on disk at commit time,
On high throughput systems, one sequential writes typically group commit multiple
transactions. Data read by the transaction remains as shared memory so that other
transactions may access that data without reading it again from disk. Since fast commits
write all data necessary to the recovery to the log file, modified blocks are written back to the
database independently of the transaction commit, when written from memory to disk.

- 21 -
E- Recruitment

6. SYSTEM DIAGRAMS:

6.1 CLASS DIAGRAM

- 22 -
E- Recruitment

6.2 USE CASE DIAGRAM

- 23 -
E- Recruitment

6.3 SEQUENCE DIAGRAM

- 24 -
E- Recruitment

6.4 STATE CHART DIAGRAM

Login

Admin

Student
or
Recruiter
View Applied View
View
student's Details Student's
Recruiter's
Resume
Details

Student

Recruiter
Upload the Apply for the job
Resume

View Accept or Reject


Upload job Student's Student's Request
Details resume

logout

- 25 -
E- Recruitment

6.5 DATABASE DESIGN

DATA-FLOW DIAGRAMS

A graphical tool used to describe and analyze the moment of data through a system
manual or automated including the process, stores of data, and delays in the system. Data
Flow Diagrams are the central tool and the basis from which other components are
developed. The DFD is also know as a data flow graph or a bubble chart.

CONTEXT DIAGRAM

The top-level diagram is often called a “context diagram”. It contains a single


process, but it plays a very important role in studying the current system. The context
diagram defines the system that will be studied in the sense that it determines the boundaries.
Anything that is not inside the process identified in the context diagram will not be part of
the system study.

TYPES OF DATA FLOW DIAGRAMS:

Data Flow Diagrams are of two types as follows:


1. Physical DFD
2. Logical DFD

1. PHYSICAL DFD:

Structured analysis states that the current system should be first understand correctly.
The physical DFD is the model of the current system and is used to ensure that the current
system has been clearly understood. Physical DFDs shows actual devices, departments, and
people etc., involved in the current system

2. LOGICAL DFD:

Logical DFDs are the model of the proposed system. They clearly should show the
requirements on which the new system should be built. Later during design activity this is
taken as the basis for drawing the system’s structure charts.

- 26 -
E- Recruitment

BASIC NOTATION:

The Basic Notation used to create a DFD’s are as follows:

DATAFLOW:

Data move in a specific direction from an origin to a destination.

PROCESS:
People, procedures, or devices that use or produce (Transform) Data. The physical
component is not identified.

SOURCE:

External sources or destination of data, which may be People, programs,


organizations or other entities.

DATA STORE:

Here data are stored or referenced by a process in the System

DESIGN:

Design is the first step in moving from problem domain to the solution domain. Design is
essentially the bridge between requirements specification and the final solution.
The goal of design process is to produce a model or representation of a system, which
can be used later to build that system. The produced model is called the “Design of the
System”. It is a plan for a solution for the system.

- 27 -
E- Recruitment

6.6 CONTEXT FLOW DIAGRAM:

Description: Context Flow Diagram gives us the complete details about the inputs and
outputs for a given system. In the above system the main task is to identify a criminal face.
So, the operator and eyewitness are the inputs to our system and criminal face is desired
output.

Customers Reports
E- Recruitment

Database

- 28 -
E- Recruitment

Data Flow Diagram

Admin Admin

Recruiter Recruiter
E-Recruitment

Student Students

Figure 1:- Context Free Diagram

SSS

- 29 -
E- Recruitment

LEVEL-1:-
Company
Company employee
Applicant
Admin employee Admin

Admin Company
User’s Management employee
Login
Management Management
1.0 1.2
1.1 1.3

Applicant
Applicant

Company_registration_ Company registration detail


detail

- 30 -
E- Recruitment

LEVEL-2(LOGIN MODULE)
Company
Applicant
employee

Search Registration

1.1 1.2

Jobdetail info

New_Job_Detail Applicant Company_registration_


detail

- 31 -
E- Recruitment

6.8 ER DIAGRAM:

RE_NA
RE_LOCATIO ME RE_ID
SM_NAM N
SM_ID
E RE_YEAR
SM_QUALIFICATI RE_WEBSIT
SM_EMAI ON RECRUITER_MS E
L T
RE_EMAI
SM_AG L
E RE_CONTAC
T
STUDENT_MS RE_PASSWOR
D
T
SM_GENDE
SM_ADDRES
R
S
SM_PASSWOR SM_MOB_N
D O

Uploa
APPLIED_JOB_DETAIL
d offers
S Status
(
AJD_ID
AJD_ST
JM_ID SM_I S
D

JM_JOB_LOCATIO
N

JM_JOB_TYP
E
upload E_FILE require

JM_HANDS_
JOB_MS ON_PRACTI
E_SAVEFI T CE

E_ID LE
SM_ID E_EMAI JM_ID JM_QUALIFICATIO
N
L

RE_ID JM_EXPERIENCE
JM_TITL
E
JM_PLATFOR
M

- 32 -
E- Recruitment

7 DEVELOPMENT MODEL

7.1 THE SPIRAL MODEL:

The spiral mode, originally proposed by Bohem [BOE88], is an evolutionary


software process model that couples the iterative nature of prototyping with the controlled
and systematic aspects of the linear sequential model. It provides the potential for rapid
development of incremental versions of the software. Using the spiral model, software is
developed in a series of incremental releases. During early iterations, the incremental release
might be a paper model or prototype. During later iterations increasingly more complete
versions of the engineered system are produced.

A spiral model is divided into a number of framework activities, also called task
regions. Typically, there are between three and six task regions.

Customer Communication:
Tasks required establishing effective communication between developer and customer.

Planning:
Tasks required defining resources, timelines, and other project related information.

Risk analysis:
Tasks required to assess both technical and management risks.
Engineering: Tasks required building one or more representations of the applications.

Construction and release:


Tasks required to construct, test, install, and provide user support.( e.g.
documentation and training).

Customer Evaluation:

Tasks required obtaining customer feedback based on evaluation of the software


representations created during the engineering stage and implemented during the installation
stage.

- 33 -
E- Recruitment

Project planning follows some characteristics like cost, effort, duration, scheduling
manpower and other resources, staff organization, staffing plans, risk identification, analysis,
and abatement planning, quality assurance plan, configuration management plan etc.

Effort Cost
Estimation Estimation

Size
Estimation

Duration Project
Estimation Staffing Scheduling

7.2 PLANNING AND SCHUDULING:

Once a project is found to be feasible, software project managers undertake project


planning. Project planning is undertaken and completed even before any development
activity starts. Project planning consists of the following essential activities:
Estimating some basic attribute of the project

Cost: How much will it cost to develop the project?


Duration: How long will it take to complete the development?
Effort: How much effort would be required?

The effectiveness of the subsequent planning activities is based on the accuracy of these
estimations.
 Scheduling manpower and other resources
 Staff origination and staffing plans
 Risk identification, analysis and abatement planning
 Miscellaneous plans such as quality assurance plan, configuration management plan
etc.

- 34 -
E- Recruitment

7.3 PERT Chart:

PERT Chart ia both a cost and time management system. It is organized by events and
activities or tasks. The PERT has several advantages over barcharts and is likely to be used
with more complex projects.One advantage of PERT is that it is seduling device that also
shows garphically which tasks must be completed before others are begun.

PERT controls time and costs during the project and also facilitates finding the right
balance between completing a project on time and facilitates finding the right balance
between completing a project on time and completing it within the budget.

PERT organised that projects are complex, that some tasks must be completed before
others can can be started, and that the apppropriate way to manage a project is to define an
dcontrol each task. Because projects ofetrn fall behind schedule, PERT is designed to
facilitate getting a project back on schedule.

PERT Chart for ESTATE EXECUTOR GUIDE is as follows:

June 1 June 5 June 19 July 15 July 20 July 25

Start Analysis Design Development Testing Implementation

June 1 July 31

Write Manual Finish

(PERT Chart for ESTATE EXECUTOR GUIDE )

7.4 Gantt Chart:

A Gantt Chart, is perhaps the simplest of formal project management. The Gantt Chart
is used almost exclusively for scheduling purpose and therefore controls only the time
dimension of projects.
- 35 -
E- Recruitment

Gantt Charts are project control techniques that can be used for several purpose,
including scheduling, budgeting and resource planning.
A Gantt Chart is abar chart, with each bar representing an activities. The bars drawn
against a time line. The length of each bar is proportional to the length of time planned for
the activity.

Gantt Chart of ESTATE EXECUTOR GUIDE is as follows:

June 1 June 5 June 19 July 15 July 20 July 25 July 31

Analysis

Design
Development
Testing
Implement

- 36 -
E- Recruitment

8. SCREEN SHOTS

HOME PAGE:

- 37 -
E- Recruitment

LOGIN OR SIGN UP PAGE

- 38 -
E- Recruitment

STUDENT’S REGISTRATION:

- 39 -
E- Recruitment

RECRUITER’S REGISTRATION:

5: LOGIN PANEL

- 40 -
E- Recruitment

STUDENT SECTION:

- 41 -
E- Recruitment

JOB DETAILS UPLOAD BY RECRUITERS:

UPLOAD RESUME:

- 42 -
E- Recruitment

DOWNLOAD THE RESUME:

- 43 -
E- Recruitment

RECRUITER’S SECTION:

UPLOAD JOB DETAILS:

- 44 -
E- Recruitment

VIEW STUDENT’S RESUME:

VIEW APPLIED STUDENT’S DETAILS:

- 45 -
E- Recruitment

ADMIN PANEL:

VIEW RECRUITER’S JOB DETAILS:

- 46 -
E- Recruitment

VIEW APPLIED STUDENT’S DETAILS:

VIEW STUDENT’S RESUME:

- 47 -
E- Recruitment

9. CODING:

index.html:
<!doctype html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>E-Recruitment</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/plugins.css" />
<link rel="stylesheet" href="assets/css/raleway-webfont.css" />
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="assets/css/responsive.css" />
<script src="assets/js/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script>
</head>
<body>
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a
href="http://browsehappy.com/">upgrade your browser</a> to improve your
experience.</p>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="index.html">
<img src="assets/images/mployd_logo.gif" alt="" /></a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#team">Team</a></li>
<li><a href="#blog">Blog</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="Login.html">Login</a></li>
<li><a href="Aadmin.jsp">Admin Login</a></li>
</ul>
</div>
</div>
</nav>
<header id="home" class="home">

- 48 -
E- Recruitment

<div class="overlay-img">
<div class="container">

<div class="row">
<div class="col-md-12">
<div class="home-content">
<h5 style="font-family: times new roman;color: #f7e1b5;"><b>Grab Your
Job</b></h5>
<h1 style="color: #d58512">The <span style="font-family: elephant;color:
aqua">Premium</span> Quality Free <span style="font-family:
elephant;color: aqua">Consultancy</span></h1>
</div>
</div>
</div>
</div>
</div>
</header>
<section id="about" class="sections">
<div class="heading-content text-center">
<h3 style="color: #c9302c"><b>Know About Us</b></h3>
<div class="separator"></div>
<p style="color: black"><b>mployd</b> is an online employment free consultancy for people
seeking great jobs, and employers who need great people. Our roots are as a
"job board", but we've grown into so much more. Today, mployd is a
recognized global provider of a broad range of job search, career management,
recruitment and talent management products and services.

Innovation is the heart of our success...and our future. We're changing the way
people think about work, and we're helping them improve their lives and their
work performance with new technology, tools and training.</p>

</div>
<div class="about-bg">
<div class="container">
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-6">
<div class="about-content">
<h3 style="color: #ac2925"><b>We Are the best</b></h3>
<p style="color: black">mployd's robust benefits plan reflects its global reach. We
provide our world-class team of employees with a comprehensive and
competitive total benefits package. We regularly review our plans to ensure
they're competitive, effective and meaningful. We survey our employees to
make certain each benefits dollar goes to those programs that matter most to
our diverse workforce.

- 49 -
E- Recruitment

We offer a broad range of plans designed to meet your income protection and long-
term savings needs. Our comprehensive array of benefits lets you select
options that fit your own personal situation. Through our plans, employees can
cover themselves, their spouses, qualified domestic partners and their
children.</p>
</div>
</div>
<div class="col-md-6 col-sm-6 col-xs-6">
<div class="about-img">
<img src="assets/images/about-img.jpg" alt="" />
</div>
</div>
</div>
</div>
</div>
</section>
<section id="service" class="sections">
<div class="container text-center">
<div class="heading-content2">
<h4 style="color: #ac2925"><b>Services We provide</b></h4>
</div>
<div class="row">
<div class="col-md-4 col-sm-12 col-xs-12">
<div class="service-content">
<i class="fa fa-users"></i>
<h5 style="color: #d58512;">International Recruitment Services</h5>
<p style="color: black"> We provide immigration advice as part of recruitment package to
prospective and current clients.Once potential candidate is identified, next step
is conducting selection test (oral/practical), by employer or authorized
representative
Here, we make complete arrangements for travel, accommodation and others,
ensuring candidate reaches place in right time
In case we are put up for selection & testing of prospective employee, we
conduct it with support of panel of experts under direct supervision of
professional executives</p>
</div>
</div>
<div class="col-md-4 col-sm-12 col-xs-12">
<div class="service-content">
<i class="fa fa-camera"></i>
<h5 style="color: #d58512;">Deputation Services</h5>
<p style="color: black">Manpower Deputation Services offered are designed to take care
of the work profile for a short/limited/defined period of time. Here, our

- 50 -
E- Recruitment

expertise as a leading recruitment consultancy firm lies in arranging industry


professionals on manpower deputation or contractual services . Further, with
every business understanding advantages of outsourcing, there are more and
more companies who want to stay focused on their core business activities and
outsource support services that makes them save time as well as energy.
</p>
</div>
</div>
<div class="col-md-4 col-sm-12 col-xs-12">
<div class="service-content">
<i class="fa fa-camera"></i>
<h5 style="color: #d58512;">Market Intelligence
</h5>
<p style="color: black">
Market Intelligence services comprise of tools that will enable
organizations take informed decisions. The objective is to provide accurate
and comprehensive market data given our strong network and track record
built over the past four decades.
</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4 col-sm-12 col-xs-12">
<div class="service-content">
<i class="fa fa-camera"></i>
<h5 style="color: #d58512;">Recruiter Training Programms</h5>
<p style="color: black">Great Recruiters are focused on getting results, but great
recruitment relies on right candidate sourcing, candidate evaluation and
stakeholder management. The Recruiter Training Programme is a customised
solution and will be focused on:

Best practices and skills to improve performance


Achieve excellence in each step of the recruitment cycle including sourcing,
assessment, offer management and soft skills.
Learn how to use new techniques, tools and methods to reinvent your own
style of great recruitment</p>

</div>
</div>
<div class="col-md-4 col-sm-12 col-xs-12">
<div class="service-content">
<i class="fa fa-database"></i>
<h5 style="color: #d58512;">Global Sourcing</h5>

- 51 -
E- Recruitment

<p style="color: black">


Global Companies are looking at hiring talent from India, knowing the versatility and
professional competence of Indian talent that has been demonstrated and
proven, beyond doubt in the recent years. Domain knowledge, multi -tasking,
ability to adapt and experience of having worked in a complex Indian market
are the factors that prompt global organisations to look for Indian talent. ABC
is well positioned to cater to the needs of this segment given its pioneering and
dominating presence in Executive Search & Selection in India.

</p>
</div>
</div>

<div class="col-md-4 col-sm-12 col-xs-12">


<div class="service-content">
<i class="fa fa-database"></i>
<h5 style="color: #d58512;">Trade Skills Assessment</h5>
<p style="color: black">We also have with us service support for providing trade skills
assessment so as to judge the competence levels of the candidates for the
selected trade. These tests are conducted for both skilled as well as semi
skilled candidates and are generally conducted for candidates before they go in
for general assessment. Here, the level of trade skills assessment depends upon
requirement of sector for which candidates are being assessed.

</p>
</div>
</div>
</div>
</div>
</section>
<section id="our-skills" class=" skills skill-bg">
<div class="overlay-img">
<div class="container sections text-center">
<div class="skill-heading">
<h4 style="color: #843534;font-size: 30px;font-style: initial"><b>Our Skills</b></h4>
</div>
<div class="row">
<div class="col-sm-3 text-center">
<div class="main-skill">
<div class="chart-round">
<div class="chart" data-percent="85">
<span class="percent"></span>
</div>
</div>

- 52 -
E- Recruitment

<div class="skills-text"><span style="color: #c9302c">


International Recruitment</span>
</div>
</div>
</div>

<div class="col-sm-3 text-center">


<div class="main-skill">
<div class="chart-round">
<div class="chart" data-percent="89">
<span class="percent"></span>
</div>
</div>
<div class="skills-text">
<span style="color: #c9302c">Deputation Services</span>
</div>
</div>
</div>
<div class="col-sm-3 text-center">
<div class="main-skil”>
<div class="chart-round">
<div class="chart" data-percent="90">
<span class="percent"></span>
</div>
</div>
<div class="skills-text">
<span style="color: #c9302c">Skill Assessment</span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3 text-center">
<div class="main-skill">
<div class="chart-round">
<div class="chart" data-percent="88">
<span class="percent"></span>
</div>
</div>
<div class="skills-text">
<span style="color: #c9302c">Market Intelligence</span>
</div>
</div>

- 53 -
E- Recruitment

</div>
<div class="col-sm-3 text-center”>
<div class="main-skill">
<div class="chart-round">
<div class="chart" data-percent="92">
<span class="percent"></span>
</div>
</div>
<div class="skills-text">
<span style="color: #c9302c">Recruiter Training Programms</span>

</div>
</div>
</div>
<div class="col-sm-3 text-center">
<div class="main-skill">
<div class="chart-round">
<div class="chart" data-percent="95">
<span class="percent"></span>
</div>
</div>
<div class="skills-text">
<span style="color: #c9302c">Global Sourcing</span>
</div>
</div>
</div>
</div>
</div>
</div>
/<section>
<section id="team" class="sections lightbg">
<div class="container text-center">
<div class="heading-content text-center">
<h3>Our Team Members</h3>
<div class="separator"></div>
</div>
<div class="row">
<div class="col-md-4 col-sm-6 col-xs-12">
<div class="main-team">
<div class="team-details">
<img src="assets/images/team-img.jpg" alt="" />
<div class="team-overlay"></div>
<div class="social">
<a href="#"><i class="fa fa-twitter"></i></a>
<a href="#"><i class="fa fa-facebook"></i></a>
- 54 -
E- Recruitment

<a href="#"><i class="fa fa-linkedin"></i></a>


</div>

</div>
<div class="members-info">
<h4>BARSHA</h4>
<h6>PROGRAMMER</h6>
</div>

</div>
</div>
<div class="col-md-4 col-sm-6 col-xs-12">
<div class="main-team">
<div class="team-details">
<img src="assets/images/team-img.jpg" alt="" />
<div class="team-overlay"></div>
<div class="social">
<a href="#"><i class="fa fa-twitter"></i></a>
<a href="#"><i class="fa fa-facebook"></i></a>
<a href="#"><i class="fa fa-linkedin"></i></a>
</div>
</div>
<div class="members-info">
<h4>SIKTA SIKATA</h4>
<h6>HR</h6>
</div>
</div>
</div>
<div class="col-md-4 col-sm-6 col-xs-12">
<div class="main-team">
<div class="team-details">
<img src="assets/images/team-img.jpg" alt="" />
<div class="team-overlay"></div>
<div class="social">
<a href="#"><i class="fa fa-twitter"></i></a>
<a href="#"><i class="fa fa-facebook"></i></a>
<a href="#"><i class="fa fa-linkedin"></i></a>
</div>
</div>
<div class="members-info">
<h4>JATINDRANATH</h4>
<h6>DESIGNER</h6>
</div>
</div>
</div>

- 55 -
E- Recruitment

</div>
</div>
</section>
<section id="our-client" class="sections different-bg">
<div class="container text-center">
<div class="row">
<div class="col-md-8 col-md-offset-2 col-sm-12 col-xs-12">
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-
interval="3000">
<div class="carousel-inner" role="listbox">
<div class="item active">
<div class="client-content">
<h3 style="color: black">What Our Clients are saying</h3>
<p>
“It was a pleasure to work with JATN. He is very dedicated and professional.
He worked very hard to satisfy our requirements and the communication was
great.”
</p>

<div class="client-basicinfo">
<h6 style="color: black">Rajesh Sharma</h6>
</div>
</div>
</div>
<div class="item">
<div class="client-content">
<h3 style="color: black" >What Our Clients are saying</h3>
<p>
“It was a pleasure to work with sikta. He is very dedicated and professional.
He worked very hard to satisfy our requirements and the communication was
great.”
</p>
<div class="client-basicinfo">
<h6 style="color: black">Amitabh Singh</h6>
</div>
</div>
</div>
<div class="item">
<div class="client-content">
<h3 style="color: black">What Our Clients are saying</h3>
<p>
“It was a pleasure to work with Imran. He is very dedicated and professional.
He worked very hard to satisfy our requirements and the communication was
great.”

- 56 -
E- Recruitment

</p>

<div class="client-basicinfo">
<h6 style="color: black">Neha Agarwal</h6>
</div>
</div>
</div>
</div>
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>

</div>
</div>
</div>
</div>
</section>
<section id="blog" class="sections">
<div class="heading-content text-center">
<div class="heading-title">
<h3>Our Blog</h3>
<div class="separator"></div>
</div>
<div class="heading-separator"></div>
<div class="heading-details">
<p>What we’re thinking about, talking about, and doing to help workers and employers find
better. Come behind the scenes with us. </p>
</div>
</div>
<div id="cd-timeline" class="cd-container">
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-location">
</div>
<div class="cd-timeline-content">
<p>10 July 2018</p>
<h2>New technology is helping employd speed up time to market</h2>
<p>The Monster Technology team presented at a Tech Connect meetup hosted by Amazon
Web Services in to share our journey of moving portions of our services into
Amazon’s AWS Cloud while simultaneously shifting toward a Continuous
Delivery Model of software development.</p>
<span class="cd-date">
<img src="assets/images/timeline/timeline.jpg" alt="timeline" /></span>
</div>
- 57 -
E- Recruitment

</div>
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-location">
</div> <!-- cd-timeline-img -->
<div class="cd-timeline-content">
<p>10 June 2016</p>
<h3 style="font-family: times new roman;font-size: 20px;color: black">The latest
in recruitment requires new solutions to help employers set themselves
apart</h3>
<p>Through mployd recruitment a new set of tools to help employers improve brand awareness
and reputation.</p>
<span class="cd-date">
<img src="assets/images/timeline/timeline1.jpg" alt="timeline"
/></span>
</div>
</div>
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-location">
</div> <!-- cd-timeline-img -->
<div class="cd-timeline-content">
<p>10 May 2016</p>
<h2>A new generation is about to overtake the workforce. Employers need to prepare—
yesterday.</h2>
<p>Across the board, Millennials continue to be the focus of conversations about the future of
the workforce. But while companies are reactively trying to adjust their
recruiting strategies for these 20- and 30-somethings, they’re missing the
opportunity to be proactive about the true future workforce</p>

<span class="cd-date">
<img src="assets/images/timeline/timeline3.jpg" alt="timeline" /></span>
</div>
</div>
</div>
</section>
<section id="contact" class="sections lightbg">
<div class="container">
<div class="heading-content text-center">
<div class="heading-title">
<h3 style="color: #ac2925">Contact</h3>
</div>
</div>
<div class="row">
<div class="col-md-8 col-md-offset-2 col-sm-12 col-xs-12">
<form>

- 58 -
E- Recruitment

<div class="col-md-6 col-sm-12 col-xs-12">


<div class="form-group">
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="Name*">
</div>
</div>
<div class="col-md-6 col-sm-12 col-xs-12">
<div class="form-group">
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email*">
</div>
</div>
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="form-group">
<textarea class="form-control txt-area" rows="5" placeholder="Message . . ."></textarea>
</div>
</div>
<div class="submit-btn">
<button type="submit" class="btn btn-default abt-btn">Submit Query</button>

</div>
</form>
</div>
</div>
</div>
</section>
<section id="contact" class="sections lightbg">
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="footer-first-content">
<div class="logo" style="margin-top: -15%"><img src="assets/images/mployd_logo.gif"
alt="Company Logo" /></div>
<p style="color: black;width: 400%">We recruit across various industry segments for
multinational corporations as well as leading Indian business houses and in the
past 48 years, we have helped shape the careers of over 1,65,000
professionals. Our organisation network includes 9 offices spread across 8
major Indian cities. We have over 465 consultants who bring with them over
2800 man years of experience with leading Indian and international
companies.

We operate through domain-specialist teams spread across the country, providing


customized recruitment solutions across 24 industry practices. mployd is
proud of its long standing relationships in the industry and 75% of its revenues
come through its existing clients.</p>
</div>
</div>
- 59 -
E- Recruitment

</section>
<div class="scroll-top">
<div class="scrollup">
<i class="fa fa-angle-double-up"></i>
</div>
</div>
<section id="contact" class="sections lightbg">
<div class="container">
<div class="heading-content text-center">
<div class="heading-title">
<h3 style="color: #ac2925">Address</h3>
</div>
</div>
<div>
<p style="color: black;margin-left: 40%"> Employd Association</p><br>
<p style="color: black;margin-left: 40%" >Plot No:N1/107,</p><br>
<p style="color: black;margin-left: 40%">Nayapalli,Bhubaneswar,751015</p>
</div>
</section>
<script src="assets/js/vendor/jquery-1.11.2.min.js"></script>
<script src="assets/js/vendor/bootstrap.min.js"></script>
<script src="assets/js/jquery.easypiechart.min.js"></script>
<script src="assets/js/plugins.js"></script>
<script src="assets/js/modernizr.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>

Aadmin.jsp:
<!DOCTYPE html>
<html>
<head>
<title>ADMIN</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
</head>
<body style="background-color: #a6e1ec">
<jsp:include page="AdminMenu.jsp"/>
<div><p style="font-family: times new roman;font-size: 40px;text-align: center;color: black;margin-
top: 6%">*WELCOME ADMIN PANEL*</p></div>
<div style="margin-top: 2%" align="center">
- 60 -
E- Recruitment

<form method="post" action="Admin.jsp">


<table style="width: 40%;" border="7" align="center">
<tr>
<td><span style="color: black">EMAIL ID:</span></td>
<td><input type="text" id="email" name="email" class="txtFields" style="width:
90%;" placeholder="Enter email id"/></td>
</tr>
<tr>
<td> <span style="color: black">PASSWORD:</span></td>
<td> <input type="text" id="password" name="password" class="txtFields"
style="width: 90%;" placeholder="Enter password"/></td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" id="btnSignUp" name="btnSignUp" value="Login"
style=" color: black; background-color: #d58512;border-radius: 7px;width:
20%" />
</div>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>

Admin.jsp:
<%@page import="P1.MyConnection" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script type="text/javascript">
function Error()
{
alert('Email and Password must valid');
setTimeout(Redirect(),1000);
}
function Redirect()
{

- 61 -
E- Recruitment

window.location="Admin.html";
}
</script>
</head>
<body>
<%
MyConnection con=new MyConnection();
if(request.getParameter("btnLogin")!=null)
{
String email =request.getParameter("Email");
String pwd=request.getParameter("Password");
boolean b=con.RecordExist("SELECT * FROM ADMIN_MST WHERE
AD_EMAIL='"+email+"' AND AD_PASSWORD='"+pwd+"'");
if(b)
{
out.println("<script>Redirect()</script>");
}
else
{
out.println("<script>Error()</script>");
}

}
%>
</body>
</html>

Login.html:
<!DOCTYPE html>
<html>
<head>
<title>LOGIN</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/Style1.css" />
<link rel="stylesheet" href="assets/css/plugins.css" />
<link rel="stylesheet" href="assets/css/raleway-webfont.css" />
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="assets/css/responsive.css" />
<script src="assets/js/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script>
</head>
- 62 -
E- Recruitment

<body style="background-color: #a6e1ec">

<div>
<a class="navbar-brand" href="index.html"><img src="assets/images/mployd_logo.gif" alt="" /></a>
</div>
<div style="height: 100px;background-color: black;padding-top: 1%">
<ul style="padding-left:150px;background-color: black">
<li ><a href="index.html">Home</a></li>
</ul>
</div>
<div>
<p style="font-family: times new roman;font-size: 40px;text-align: center;color:
black;margin-top: 4%">***WELCOME LOGIN PANEL***</p>
</div>
<div style="margin-top: 2%" align="center">
<form method="post" action="Login.jsp">
<table style="width: 40%;" border="7" align="center">
<tr>
<td><span style="color: black">USER_TYPE:</span></td>
<td>
<select id="d8" name="Type" class="txtFields" style="margin-left:
5%;margin-top: 3%;color: black;width: 25%">
<option value="0">-Select-</option>
<option value="1">Student</option>
<option value="2">Recruiter</option>
</select>
</td>
</tr>
<tr>
<td><span style="color: black">EMAIL ID:</span></td>
<td>
<input type="email" id="Email" name="Email" class="txtFields"
style="width: 90%;color: black" placeholder="Enter email id"/></td>
</tr>
<tr>
<td> <span style="color: black">PASSWORD:</span></td>
<td>
<input type="password" id="Password" name="Password" class="txtFields"
style="width: 90%;color: black" placeholder="Enter password"/></td>
</tr>
</table>
<div id="d3" style="margin-top: 2%; margin-bottom: 4%;">
<input type="checkbox" style="margin-left:-30%;"/>
<span style="color: #c7254e;font-size: 13px"> &nbsp <b>Remember Me</b></span>

- 63 -
E- Recruitment

</div>
<div id="d3" style="margin-top: -3%;margin-left: -29%">
<span style="color: black"><b>Forgot</b><a href="">
<span style="color: brown"><b>Password?</b></span></a></span>
</div>
<div id="d4" style="margin-top: 2%;margin-left: -3%">
<input type="submit" id="btnLogin" name="btnLogin"
value="Login" style="color: black; text-align: center;font-size: 20px; border-radius: 20px;
background-color:#d58512; padding: 5px 30px;display: inline-block;"/>
</div>
<div id="d6" style="margin-top: 3%;margin-left: -32%">
<span style="color: black"><b> New User ?</b></span>
</div>
<div id="d7" style="margin-top: -2%;margin-left:-15%">
<a href="Welcome.jsp">
<input type="button" class="btn" id="btnSignup" name="btnSignup"
value="Signup" style="color: black; text-align: center;font-size: 20px; border-radius: 20px;
background-color:#d58512; padding: 5px 25px;display: inline-block;"/>
</a>
</div>
</form>
</div>
</body>
</html>

Login.jsp:
<%@page import="P1.MyConnection" %>
<%@page import="java.sql.ResultSet"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script type="text/javascript">
function Error()
{
alert('Either Username or Password is invalid');
setTimeout(Redirect3(),1000);
}
function Redirect1()

- 64 -
E- Recruitment

{
window.location="welcomeStu.jsp";
}

function Redirect()
{
window.location="welcomeRec.jsp";
}
function Redirect3()
{
window.location="Login.html";
}

</script>
</head>
<body>
<%
MyConnection con=new MyConnection();
if(request.getParameter("btnLogin")!=null)
{
String email =request.getParameter("Email");
String pwd=request.getParameter("Password");
int type=Integer.parseInt(request.getParameter("Type"));
switch(type)
{
case 1:
{
ResultSet rs=con.ReadRecord("SELECT * FROM STUDENT_MST WHERE
SM_EMAIL='"+email+"' AND SM_PASSWORD='"+pwd+"'");
if(rs.next())
{
session.setAttribute("email",email);
session.setAttribute("name",rs.getString(2));
out.println("<script>alert('123')</script>");
out.println("<script>Redirect1()</script>");
}
else
{
out.println("<script>Error()</script>");
}
break;
}
case 2:
{

- 65 -
E- Recruitment

ResultSet rs=con.ReadRecord("SELECT * FROM RECRUITER_MST WHERE


RE_EMAIL='"+email+"' AND RE_PASSWORD='"+pwd+"'");
if(rs.next())
{
session.setAttribute("email",email);
session.setAttribute("name",rs.getString(2));
out.println("<script>alert('123')</script>");
out.println("<script>Redirect()</script>");
}
else
{
out.println("<script>Error()</script>");
}
}
}
}
%>
</body>
</html>

ApplyForJob.jsp:
<%--
Document : viewJobDetail
Created on : Jul 19, 2018, 8:02:21 AM
Author : LENOVO-PC
--%>

<%@page import="java.sql.ResultSet"%>
<%@page import="P1.MyConnection"%>
<%@page import="java.util.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<link rel="stylesheet" href="assets/css/style.css">
</head>
<body style="background-color: #a6e1ec">
<form method="post" action="ApplyJobCode.jsp">
<jsp:include page="StudentMenu.jsp"/>
<%
- 66 -
E- Recruitment

MyConnection con = new MyConnection();


String email = session.getAttribute("email").toString();
String uname= session.getAttribute("name").toString();
int sm_id=Integer.parseInt(con.ReadOneData("STUDENT_MST", "SM_ID",
"SM_EMAIL='"+email+"'"));
ResultSet rs_JM_ID=con.ReadRecord("SELECT JM_ID FROM APPLIED_JOB_DETAILS
WHERE SM_ID="+sm_id);
ArrayList arr=new ArrayList();
while(rs_JM_ID.next())
{
arr.add(rs_JM_ID.getInt(1));
}
rs_JM_ID.close();
ResultSet rs=con.ReadRecord("SELECT jm.JM_ID,
rm.RE_NAME,jm.JM_TITLE,jm.JM_PLATFORM,jm.JM_EXPERIENCE,jm.JM_QUALIFICATION,jm.J
M_HANDS_ON_PRACTICE,jm.JM_JOB_TYPE,jm.JM_JOB_LOCATION FROM RECRUITER_MST
rm INNER JOIN JOB_MST jm ON rm.RE_ID=jm.RE_ID");

%>
<div style="margin-left: 2%">
<p style="color: black;font-family: times new roman;font-size: 30px;text-align:
center"><b>***JOB DETAILS***</b></p>
</div>

<div style="width: 100%; padding-top: 70px">


<table cellspacing="20" border="2" style="width: 100%;color:darkorange;font-family: times new
roman;font-size: 18px;border-color: black">
<tr>
<th>Job ID</th>
<th>Recruiter Name</th>
<th>Job Title</th>
<th>Platform</th>
<th>Experience</th>
<th>Qualification</th>
<th>Hands On Practice</th>
<th>Job Type</th>
<th>Job Location</th>
<th></th>

</tr>

<%
for(int i=0; rs.next(); i++)
{

- 67 -
E- Recruitment

int id= rs.getInt(1);


%>
<tr style="color:black">
<td><%=id %></td>
<td><%=rs.getString(2) %></td>
<td><%=rs.getString(3) %></td>
<td><%=rs.getString(4) %></td>
<td><%=rs.getString(5) %></td>
<td><%=rs.getString(6) %></td>
<td><%=rs.getString(7) %></td>
<td><%=rs.getString(8) %></td>
<td><%=rs.getString(9) %></td>
<td>
<%
if(arr.contains(id))
{
%>
Applied
<%
}
else
{
%>
<input type="checkbox" name="chk<%=i %>" value="<%= id%>"/></td>
<% } %>
</tr>
<%}

%>
</table>
</div>
<input type="submit" id="btnApply" name="btnApply" value="Apply" style="margin-top: 2%;margin-
left: 5%;border-radius: 10px;width: 5%;color: black; background-color: orangered" />
</form>
</body>
</html>

- 68 -
E- Recruitment

viewResume.jsp:
<%@page import="java.sql.ResultSet"%>
<%@page import="P1.MyConnection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body style="background-color: #a6e1ec">
<jsp:include page="RecruiterMenu.jsp"/>
<%
MyConnection con=new MyConnection();
ResultSet rs=con.ReadRecord("SELECT ef.E_ID, sm.SM_NAME,ef.E_EMAIL,ef.E_SAVEFILE
FROM STUDENT_MST sm INNER JOIN E_FILE ef ON sm.SM_ID=ef.SM_ID ORDER BY ef.E_ID
ASC");
%>
<div>
<p style="font-family: times new roman;font-size: 40px;text-align: center;color:
black;padding-top: 30px"> **DETAILS OF STUDENT'S RESUME**</p>
</div>
<div style="width: 100%; padding-top: 70px">
<table cellspacing="20" border="2" style="width: 100%;color:#a6e1ec;text-align: center;border-color:
black">
<tr style="font-weight: bold; color:darkorange;">
<th>Resume ID</th>
<th>Student Name</th>
<th>Email Id</th>
<th>Resume</th>
<th></th>
</tr>
<%
for(int i=0; rs.next(); i++)
{
int id= rs.getInt(1);
%>
<tr style="color:black">
<td><%=id %></td>
<td><%=rs.getString(2) %></td>
<td><%=rs.getString(3) %></td>
<td>
<a href="Resume/<%=rs.getString(4)%>">
<span style="color:#000066"><%=rs.getString(4) %></span>
- 69 -
E- Recruitment

</a>
</td>
<td>
<input type="checkbox" name="chk<%=i %>" value="<%= id%>" />
</td>
</tr>
<%}
%>
</table>
</div>
<div style="margin-left: 50%;margin-top: 2%">
<input type="submit" id="btnDelete" name="btnDelete" value="Delete" style="color: black;border-
radius: 10px;background-color: #d58512 "/>
</div>

</body>
</html>

viewAppliedJobDetails.jsp:
<%@page import="java.sql.ResultSet"%>
<%@page import="P1.MyConnection"%>
<%@page import="java.util.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body style="background-color: #a6e1ec">
<form method="post" action="viewAppliedJobDetailsCode.jsp">
<jsp:include page="RecruiterMenu.jsp"/>
<%
MyConnection con=new MyConnection();
String email=session.getAttribute("email").toString();
ResultSet rs=con.ReadRecord
("SELECT ajd.AJD_ID, sm.SM_NAME, jm.JM_TITLE, jm.JM_PLATFORM,
jm.JM_EXPERIENCE, jm.JM_QUALIFICATION, jm.JM_HANDS_ON_PRACTICE,
jm.JM_JOB_TYPE, jm.JM_JOB_LOCATION, ef.E_SAVEFILE FROM JOB_MST jm
INNER JOIN APPLIED_JOB_DETAILS ajd ON jm.JM_ID=ajd.JM_ID INNER JOIN
STUDENT_MST sm ON sm.SM_ID=ajd.SM_ID INNER JOIN E_FILE ef on
- 70 -
E- Recruitment

sm.SM_ID=ef.SM_ID INNER JOIN RECRUITER_MST rm ON jm.RE_ID=rm.RE_ID


WHERE rm.RE_EMAIL='"+email+"' AND ajd.AJD_STS=0 ORDER BY ajd.AJD_ID ASC");

%>
<div>

<p style="font-family: times new roman;font-size: 40px;text-align: center;color: black;padding-top:


20px"> **DETAILS OF APPLIED STUDENTS**</p>
</div>
<div style="width: 100%; padding-top: 70px">
<table cellspacing="30" border="2" style="width: 100%; text-align: center;font-family: times new
roman;font-size: 18px;border-color: black">
<tr style="font-weight: bold; color:darkorange;">
<td>Applied Job ID</td>
<td>Student Name</td>
<td>Job Title</td>
<td>Platform</td>
<td>Experience</td>
<td>Qualification</td>
<td>Hands On Practice</td>
<td>Job Type</td>
<td>Job Location</td>
<td>Resume</td>
<td></td>
<td></td>
</tr>
<%
for(int i=0; rs.next(); i++)
{
int id= rs.getInt(1);
%>
<tr style="color: black">
<td>
<%=id %>
</td>
<td>
<%=rs.getString(2) %>
</td>
<td>
<%=rs.getString(3) %>
</td>
<td>
<%=rs.getString(4) %>
</td>

- 71 -
E- Recruitment

<td>
<%=rs.getString(5) %>
</td>
<td>
<%=rs.getString(6) %>
</td>
<td>
<%=rs.getString(7) %>
</td>
<td>
<%=rs.getString(8) %>
</td>
<td>
<% = rs.getString(9) %>
</td>
<td>
<a href="Resume/<%=rs.getString(10) %>"> <%=rs.getString(10) %></a>
</td>
<td>
<a href="viewAppliedJobDetailsCode.jsp?acc&<%=id %>">Accept</a>
</td>
<td>
<a href="viewAppliedJobDetailsCode.jsp?rej&<%=id %>">Reject</a>
</td>
</tr>
<%}
%>
</table>
</div>
</form>
</body>
</html>

Admin_RecruiterJobDetails.jsp:
<%@page import="java.sql.ResultSet"%>
<%@page import="P1.MyConnection"%>
<%@page import="java.util.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
- 72 -
E- Recruitment

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<title>JSP Page</title>
</head>
<body style="background-color: #a6e1ec">
<jsp:include page="AdminMenu.jsp"/>

<%
MyConnection con=new MyConnection();
ResultSet rs=con.ReadRecord
("SELECT
ajd.AJD_ID,ajd.AJD_STS,sm.SM_NAME,rm.RE_NAME,jm.JM_TITLE,jm.JM_PLATFORM
,jm.JM_EXPERIENCE,jm.JM_QUALIFICATION,jm.JM_HANDS_ON_PRACTICE,jm.JM_J
OB_TYPE,jm.JM_JOB_LOCATION,ef.E_SAVEFILE FROM JOB_MST jm INNER JOIN
APPLIED_JOB_DETAILS ajd ON jm.JM_ID=ajd.JM_ID INNER JOIN STUDENT_MST sm
ON sm.SM_ID=ajd.SM_ID INNER JOIN E_FILE ef on sm.SM_ID=ef.SM_ID INNER JOIN
RECRUITER_MST rm ON jm.RE_ID=rm.RE_ID ORDER BY ajd.AJD_ID ASC");
%>
<div>
<p style="font-family: times new roman;font-size: 40px;text-align: center;color:
black;padding-top: 20px"> **DETAILS OF APPLIED STUDENTS**</p>
</div>
<div style="width: 100%; padding-top: 90px">
<table border="1" style="width: 100%; text-align: center;font-family: times new roman;font-size:
18px;border-color: black; border-collapse: collapse">
<tr style="font-weight: bold; color:darkorange;">
<td>Applied Job ID</td>
<td>Student Name</td>
<td>Recruiter Name</td>
<td>Job Title</td>
<td>Platform</td>
<td>Experience</td>
<td>Qualification</td>
<td>Hands On Practice</td>
<td>Job Type</td>
<td>Job Location</td>
<td>Resume</td>
<td>Applied Status</td>
</tr>
<%
for(int i=0; rs.next(); i++)
{
int id= rs.getInt(1);
%>
<tr style="color: black">

- 73 -
E- Recruitment

<td>
<%=id %>
</td>

<td>
<%=rs.getString(3) %>
</td>
<td>
<%=rs.getString(4) %>
</td>
<td>
<%=rs.getString(5) %>
</td>
<td>
<%=rs.getString(6) %>
</td>
<td>
<%=rs.getString(7) %>
</td>
<td>
<%=rs.getString(8) %>
</td>
<td>
<%=rs.getString(9) %>
</td>
<td>
<%=rs.getString(10) %>
</td>
<td>
<%=rs.getString(11) %>
</td>
<td>
<a href="Resume/<%=rs.getString(12) %>"> <%=rs.getString(12) %></a>
</td>
<td>
<%
int sts= rs.getInt(2);
String status=sts==0?"Applied":"Accepted";
%>
<%=status %>
</td>
</tr>

- 74 -
E- Recruitment

<%}
%>
</table>
</div>
</body>
</html>

10 DATABASE TABLES:

10.1 STUDENT_MST:

Column Data type Nullable Primary Key


Name
SM_ID Number No Yes
SM_NAME Varchar2 No No
SM_PASSWORD Varchar2 No No
SM_EMAIL Varchar2 No No
SM_QUALIFICATION Number No No
SM_AGE Varchar2 No No
SM_GENDER Number No No
SM_MOB_NO Varchar2 No No
SM_ADDRESS Varchar2 No No

- 75 -
E- Recruitment

10.2 RECRUITER MST:

Column Data type Nullable Primary Key


Name
RE_ID Number No Yes
RE_NAME Varchar2 No No
RE_PASSWORD Varchar2 No No
RE_EMAIL Varchar2 No No
RE_LOCATION Number No No
RE_YEAR Varchar2 No No
RE_CONTACT Number No No
RE_WEBSITE Varchar2 No No

10.3 ADMIN_MST:

Column Data type Nullable Primary Key


Name
AD_ID Number No Yes
AD_PASSWORD Varchar2 No No
AD_EMAIL Varchar2 No No

- 76 -
E- Recruitment

10.4 E_FILE:

Column Data type Nullable Primary Key


Name
E_ID Number No Yes
SM_ID Number No No
E_EMAIL Varchar2 No No
E_SAVEFILE Varchar2 No No

10.5 APPLIED_JOB_DETAILS:

Column Data type Nullable Primary Key


Name
AJD_ID Number No Yes
SM_ID Number No No
JM_ID Number No No
AJD_STS Varchar2 No No

- 77 -
E- Recruitment

10.6 JOB_MST:

Column Data type Nullable Primary Key


Name
JM_ID Number No Yes
RE_ID Number No No
JM_TITLE Varchar2 No No
JM_PLATFORM Varchar2 No No
JM_EXPERIENCE Number No No
JM_QUALIFICATION Varchar2 No No
JM_HANDS_ON_PRACTICE Number No No
JM_JOB_TYPE Varchar2 No No
JM_JOB_LOCATION Varchar2 No No

11. TESTING:

11.1 TEST CASE DESIGN

For testing to be successful, proper selection for test cases is essential. There are two
different types of approaches to selection test cases—functional testing and structural testing.

In functional testing the software or the module to be tested is treated as black box
testing and the test cases are decided based on the specifications of the system or the module.
Thus this type of testing is called “black box testing”.

In structural testing the test cases are decided in the logic of the module to be tested.
The common approach here is to achieve some type of coverage, which requires that the test
case to be selected so that together they execute each statement at least once. This type of
testing is sometimes called as “glass box testing”.
- 78 -
E- Recruitment

Testing is an extremely critical and time-consuming activity. It requires proper


planning of the overall testing process. Frequently the testing process starts with a “test
plan”. This identifies all the testing related activities that must be performed and allocates the
resources and specifies guidelines for testing.

The final output of the testing phase is the “test report” and the “error report” The test
report contains the set of test cases and the result of executing the coding with these test
cases. The error report describes the errors encountered and the action to remove the error.

11.2 VARIOUS TESTING TECHNIQUES USED TO YOUR PROJECT:

Testing is done to detect faults that as raised in implementing the project. In addition
to the faults introduced during the coding phase itself. For this the different levels of testing
are done which performs the different tasks and to aim to test different accepts of the system.

The basic levels of various testing techniques are :

1. Unit testing
2. Integrated testing
3. Validation testing
4. Output testing
5. System testing
6. User acceptance testing

UNIT TESTING:

If focuses verification effort on the smaller unit of software designing of the form.
This is known as FORM TESTING. Since the proposed project has 6 forms, the testing is
done individually on each form. Using the unit test plans prepared in the design phase of the
system development as guide, important control paths are tested to uncover errors within the
boundary of the module. In this testing step, each module is found to be worked
satisfactorily, as regard to the expected output from the module. Each module is tested
according to the functional requirements in the specifications.

- 79 -
E- Recruitment

INTEGRATED TESTING:

Data can be lost across an interface, on the module can have an adverse effect on
another sub function, when combined when do not produce the desired major function.
Integrated testing is systematic technique for constructing the program structure while at the
same time conducting tests to uncover errors associated with the interface. All the modules
are combined in the testing steps. Then the entire program is tested as a whole. In this project
the major modules are Applying for a loan, Sanction/Rejection, Interest calculation &
Repayment. They are properly integrated and are tested. After that the four modules i.e.
Applying for a loan, Sanction/Rejection, Interest calculation & Repayment are invoice
transactions and are tested.

VALIDATION TESTING:

At the culmination of integrated testing , the software is completely assembled as a


package, interfacing errors have been uncovered and rectified and final series of software
validation testing.

SYSTEM TESTING:

Here the entire software is tested. The reference document for this process is the
requirements document, and the goal is it see if the software meets its requirements. This
testing is intended to focus the interface, functionally of the software to evaluate its
compliance with the specified requirements. The software constraints for executing the
project is: MS-DOS operating system and the hardware constraints are Intel processor 1 GB
and 64 MB RAM.

USER ACCEPTANCE TESTING:

User acceptance of a system is key factor for the successor of any system. The system
under consideration was tested for users acceptance by constantly keeping in touch with the
respective system users, set of developing and making changes wherever required.

11.3 TEST CASES AND TEST CRITERIA:

Having proper test cases is control to successful testing. the goal during selecting test
cases is to ensure that if there is an error in the program, then it exercised by one of the test

- 80 -
E- Recruitment

case. The criterion that becomes the basis for test case selection and the set of test cases is
selected that satisfy the criterion. A criterion is valid if for any error in the program, there is
some set satisfying the criteria that will the error.

11.4 TYPES OF COVERAGE’S CRITERIA:

Most of the coverage criteria based on the number of statements, Branches or paths
that are exercised by the test cases: Statement coverage, Branch coverage, Path coverage. In
this project testing is based on the path coverage criteria. And it is often called Path Testing.

11.5 TEST PROCEDURES:

The various test procedures are top-down and bottom-up approaches.


When testing a large program it is necessary to test a part of the program first before testing
the entire program. One reason of doing this is that if a test case detects an error in a large
program , it will be extremely difficult to pinpoint the source of the error.

In other words, if a huge program does not work, determining which of the modules
has errors can be a fordable task. Further more, it will be extremely difficult to construct test
cases such that different modules are executed in a sufficient number of different conditions
so that we can feel fairly confident about them. In many cases it even difficult to construct
test cases such that all the modules will be executed. This increases the chance of a modules
errors going undetected. Hence it is very clear that for a large system , we should first detect
different parts of the system independently ,before testing the entire system.

We assume that a system is a hierarchy of modules can be combined, as they are


tested, from a working program: top-down and bottom-up. In top-down strategy, we can start
by testing the top of the hierarchy, and add module which it calls, and then the new
combined system. This type of testing requires stubs to be written. A stub is a dummy
routine that simulates a module.

In top-down approach a module cannot be tested in isolation as they invoke some


other modules. To allow the modules to be tested before their subroutines have actually been
code, stubs simulate the behavior of the subroutines.

In the bottom-up approach it starts from the bottom of the hierarchy. First the modules
at the very bottom, which have no subroutines, are tested. These modules are combined
- 81 -
E- Recruitment

further with higher level modules. For testing at any stage of testing all the subroutine
modules exit and have been tested beforehand. To perform bottom-up testing drivers are
needed, to set up the appropriate environment and invoke the module .It is the job of the
driver to invoke the module with different set of test cases.

It is often best to select the testing method to confirm with the development method.
Thus, the system is developed in a top-down approach manner, top-down testing should be
used, and if the system is developed in a top-down approach test should be used. And if a
system is developed in bottom-up manner then, a bottom-up testing strategy is used. By
doing this , as parts of the system are developed , they are tested and errors are detected as
development proceeds. It should be pointed out that we are concerned with the actual
program envelopment here, not the design method. The development can be bottom-up
approach even if the design was domain a top-down manner.

12. Maintenance:
In developing this project almost care is taken that all the specifications given by the
organization is included. It is designed by using all the requirements in SRS. Extensive care
is taken while designing the user interface. This project is highly user friendly and easy to
use and maintain.

12.1 Future Scope:


This project has been successfully tested, implemented and found to be satisfactory with
working. Finally I want to conclude that this is a user friendly and scalable project, which
can be used by any one. This can be made much more user friendly by using any future
technologies.

13. Auditing:
INFORMATION SYSTEM CONTROL & AUDITING

The system auditing Report shows how the system is effective and efficient in achieving
overall system requirements. There are different phases of auditing an information system.
They are as follows:

1) System Development Audit Controls


2) Programming Management Audit Controls

- 82 -
E- Recruitment

3) Security Management Audit Controls


4) Operations Management Audit Controls
5) Quality Management Audit Controls
6) Boundary Audit Controls

We discuss in detail how these audit controls are practiced in the system:

System Development Audit Controls: Contingency approach is most suitable for


Information System Development. Because it considers many factors that influence the
development of Information System. It considers the following impacts while designing the
Information System.
Social System Impact: If a system has more impact on delegation of powers and
responsibilities, then Socio-technical and political considerations assume much importance.

1) Task System Impact:

If the information system effects the way in which the customers do the operations
then highly effective. Is development personnel are required otherwise the users are
sufficient.
System size : If the system size is huge, highly professional system
Development: Personnel are required.
Commonality: If the system have more common functions, then it is better to search
available software package.
Requirement Uncertainty: If requirements are uncertain, soft system strategies and
prototyping become more important.
The system effects the operations of the employees. But the impact is not high. So the
system might not be considered by highly professional people .The system is moderate in
size. A common technical person is sufficient to develop it. Commonality is less in the
system except that it is an information system and it needed visual interface.
For these reason specified I have used Java as front end and oracle as backend. The
requirements are too uncertain. So soft system approach is used to draw the specification.

2) Programming managing audit control:

Analysis verification produces are provided for analysis reviews. Design verification
produces are provided for design reviews. Coding convention are followed. Operation logic
is strictly observed. Inputs and outputs are properly verified in code reviews. Test case
designs are designed to cover all possible inputs. Performance maintaining is implemented.

- 83 -
E- Recruitment

3) Security management audit control:

Data should be secure such that no modifications are done without proper
authentication.
Keeps the premises of the computer and back up store dry, cool. Avoid smoking etc. in the
premises. Use UPS to save from power fluctuations. control the entry of personnel in to the
premises of the computer and back up store. Scan any data carrier from outside for viruses,
worms etc. maintain 2 copies of data to avoid unauthorized data modification.

4) Operation management audit control:

Lighting in the keyboard area should be adequate .Accontically, the environment must
be neither too noisy nor too quiet. The layout of the workplace should be unluttered.
Ergonomically designed furniture should be used.

5) Quality assurance management audit control:

Response time should be less. The software should be flexible. User interface should
be convenient to use.

6) Boundary audit control:

Passwords for user identification. Provide access privileges.

SCREEN DESIGNS:

 Screen should be organized simply.


 Captain should indicate nature of data to be entered.
 Mention specified format for data entry fields.
 Tab index should be in specific order.
 Provide shortcut keys for skipping colors.
 Apply cool colors
 Use different but few colors for effectiveness.
 Prompting and help
 Prompt should be provided when there is a deviation.
 Help should be provided on user request.
 Communication Audit Controls:
 Errors that occur on a communication line because of attenuation, distortion or
noise should be detected. Flow control is needed to ensure swapping of nodes in
a network. Use encryption Techniques in data communication.
- 84 -
E- Recruitment

 Database Audit Controls:

Data integrity is preserved. Design verifications are followed. Data normalization is


effectively carried out.

7. Output Audit controls:


1. Report controls:
a) Only authorized persons should be able to execute the reports.
b) Action privileges are assigned to authorized users of reports as and when
required.
2. Printers:
a) Contents of printer files cannot be altered.
b) Unauthorized copies of printer files cannot be made.
c) Printer files are printed only once.
d) Backup and recovery steps are maintained.

14. IMPLEMENTATION:

The implementation is the final and important phase. It involves User training, system
testing and successful running of the developed system. The users test the developed system
when changes are made according to the needs. The testing phase involves the testing of the
developed system using various kinds of data. An elaborate testing of data is prepared and
system is tested using the tests data.

Implementation is the stage where theoretical design turned into a working system.
Implementation is planed carefully to propose system to avoid unanticipated problems. Many
preparations involved before and during the implementation of proposed system. The system
needed to be plugged in to the organization’s network then it could be accessed from
anywhere, after a user logins into the portal. The tasks that had to be done to implement the
system were to create the database tables in the organization database domain. Then the
administrator was granted his role so that the system could be accessed.

The next phase in the implementation was to educate the system. A demonstration of
all the functions that can be carried out by the system was given to examination department
person, who will make extensive use of the system.

- 85 -
E- Recruitment

15. CONCLUSION:

The “E-Recruitment” has been successfully completed. The goal of the system is
achieved and problems are solved. The package is developed in a manner that it is user
friendly and required help is provided at different levels.

The project can be easily used in the process of decision making. Different types of
reports can be generated which help the management to take correct decision and reduce the
time delay which automatically increases the company’s work standards as well as the
economical state of the company.

This system never decreases the manpower but helps the development of available
manpower and optimizes the manpower by which company’s standards and capabilities can
be scaled to higher dimensions.

16. REFERENCES & BIBLIOGRAPHY:

REFERENCES:

Database:
Database Systems concept by Silverschatz, Korth, Sudarsan Pub. McGraw Hill.
Schaum’s Outline of fundamental of relational databases by Ramon AMT, P
Steve Suehring, MySql Bible.
KCushman, Pub: MC-graw Hill.

Web Page Design:


VisualStudio 3.5: Black Book, By Black Book TM
Integrated HTML and CSS: A Smarter, Faster Way to Learn, Virginia DeBolt,

Pub: Sybex®
Expression Engin2 by Ryan Irelan.
Designing Web Interfaces Master Class By Bill Scott & Theresa Neil.
Devloping Large Web Application By Kyle Lundon.
High Performance Javascript By Kyle Lundon.

- 86 -
E- Recruitment

Software /Project Management:


IT project Management, On Track From Start to Finish, Second Edition, y Joseph
Phillips, McGraw-Hill/Osborne © 2004
Software Engineering, FIFTH EDITION , Roger S. Pressman, Ph.D.Pub: Mc-
Gaw hill
Software Engineering, Rajib Mall
The UML Reference Manual, Second Edition by James Rumbaugh, Ivar jacbson,
Grady booch, Pub: Pearson Education.

I have also made an earnest attempt to explore the “Internet Service” as much as I
could. Here are some of the sites which I have taken help from.

BIBLIOGRAPHY

An Introduction To OOP
- C. Thomas Wu
CGI Programming In C
- Thomas Boutel
CGI Programming On www
- Shishir Gundayaram

At the end, as the maker of this project I proudly credit success to all those quarters (as
mentioned above) from which I have received tons of help and support towards my creation.



- 87 -

You might also like