Anda di halaman 1dari 58

CHAPTER -1: INTRODUCTION TO THE PROJECT

1.0. Background
The purpose of the We Ba!ed Jo "#$$er Package is help for the jobseekers to keep
the track of all the people who are searching for the jobs and providing the effective
jobs based on their educational levels, experience levels. The Job Miller designed for
the individuals as well as the Employers who need human resource for their company
based on their reuired technology even also search the right candidates depending
upon their reuirement. This !oftware is helpful as medium between employers and
jobseekers.
The scope of the project should cover following features
". #t is a database management system aimed at computeri$ing and automating
the working of Job Miller.
%. #t provides a platform for comprehensive data maintenance and information
access.
&. #t is simple and user friendly with an easy to use graphical interface.
'. #t is a networked ()M! hence allows access to large amount of information.
*. Make use of common practice among realtors i.e. information sharing.
+. ,aters to both corporate as well as jobseekers through the realtors only.
-. .llows search operations to cater to the reuirement of prospective users.
/. #nvolves view options for generali$ed outlook.
0. 1alue added services enhance the software.
"2. .ccess to details on jobseekers, Employers, security and similar service
providers.
1.0.1. Aou% IN&ORAI'E
Today enterprises globally are looking for service providers who can bring value to
the relationship in terms of innovation, creativity, committed to deliver uality within
schedules, budget and having business models supporting the fast change in global
economic scenarios. To achieve this, the service providers should be passionate about
their own business, highly creative, customer centric and innovative to create value to
its customers, employees and shareholders. #nforaise Technologies offers all these and
many more.
"
#nforaise Technologies provides #T !ervices and !olutions to its global clientele.
#nforaise works with customers to conceptuali$e as a partner, to transform and to
reali$e as an executioner. #nforaise uses suitable methodologies and flexible
engagement models to accelerate project execution with high degree of project
visibility and an insight of time and cost.
#nforaise develops custom software solutions for companies in a variety of
industries worldwide. #nforaise has offered efficient, reliable and cost3effective
solutions from its offshore development facility coupled with local 4.!. executive3
level project management and support. #nforaise has expertise in latest technologies
and caters to your exacting reuirements. #nforaise helps customers to completion of a
project with full range of service offerings. The services offered by #nforaise include5
,ustomer reuirements assessment
Technical architecture design
6unctional specifications
Engineering, #nstallation and #mplementation
7uality .ssurance, !upport and Maintenance
Enterprise 7uality .ssurance
%
1.1. E(#!%#ng ')!%e*
8ere the existing system is a job portal developed using the platform independent
technologies like .!9, 989 etc. #t is not allowing to, caters the needs of all type of
users :Job !eekers, Employer and administrator; properly and doesn<t provide
convenient mechanism like reducing unnecessary information for end user
acceptability.
=ith the advent of new technology every task in modern life is being absorbed
rapidly within the routine of human life. !uch technologies are applied for various
fields to improve the overall system performance to improve the productivity and
popularity of the organi$ation.
&
1.+. Pro,o!ed ')!%e*
This product has been mainly designed to overcome some of the problems faced with
the previous system. The main problem faced was unnecessary delay in generating the
reuired information by all unnecessary fields into consideration.
#t provides an efficient way to pass the information between different users to
cater their needs. #t is a ,omplete 9ortal for Job seekers and employers. #t is an
exclusive career portal aimed just for the service of job seekers. #t is a common
platform where corporate recruiters and job seekers come under roof. #t is a one stop
information clearing house about jobs and careers. Job Miller mainly aims on two
kinds of users
Jo!eeker!
!earch jobs, post your resume and access career info and download sample resumes,
9apers of various recruiters and sample cover letters etc. and can upload any useful.
E*,$o)er
>et instant access to today?s most powerful hiring tools 3 post jobs, search resumes,
screen candidates and streamline your entire hiring process.
Ad-an%age!
6aster and efficient system
=ider range services available under one roof
8ighly !ecure and 9ortable application
9rovides a facility for the Job !eekers to track their job details he has applied
for
9rovides a facility for the Employer to search for reuired people very easily
9rovides efficient search mechanism using dynamic uery generation
'
1... Tea* 'e%u,
The team is well blended with professionals from Management and Technology. Team
consists of senior project managers, uality managers, software engineers and 7.
engineers with over a cumulative of %22 man3years of expertise and Trainees. #n
addition to this full3time team, #nforaise enjoys the support of a )oard of (irectors
with varied #ndustry experience. # am worked as a trainee # this organi$ation.
The project Job Miller is developed by & trainees. The project =eb )ased Job
Miller 9ackage divided into three phases. .mong the & phases # handled one of the
parts in development phase @codingA. My project leader Bumar !wamy analy$ed in
various approaches to deal my role in a successful manner.
*
CHAPTER -+: '/'TE" ANA0/'I'
+.0. Con-er!#on o1 %2e !%a%e*en% o1 %2e ,ro$e*
The aim of =eb )ased Job Miller 9ackage is facilitate both the candidates seeking
jobs as well as the employers looking for employees for their companies. #n this
online application, any job seeker can search for the available jobs at any moment
with updated information. =hen he finds a job, he can post his application to the job
on line. Employers can advertise the vacancies by taking the membership, logging in
and posting the job information with the eligibility criteria for the jobs. This software
establishes a direct connection between the employer and the job seeker
The problem statement can be computeri$ed and it can be identified as four modules.
These are illustrated as follows
1. Jo '%ree% "odu$e
This module provides user interface to add the new jobs in Job !treet. This
module deals with the functionalities like 9osting Jobs C =alk in details. This
module also includes job search functionality which is very helpful for job
seekers to search various jobs. .lso provides facility to filter the jobs based on
various filters like Docation, Experience and 6unctional .rea. Beyword search is
also available. 4ser can filter the results by specifying the criteria like Eany
word<, Eall words< and EExact 9hrase<. This search engine uses (ynamic 7ueries
to generate exact results. 6unctionality that allows registered Job seekers to apply
for the selected jobs also included in this module.
+. Re!u*e! "odu$e
This module deals with user registration and creation of user profile and
uploading resume. .lso allows users to update their details and change the
uploaded resume. Fegistered users can login and view their profile and can edit it.
#n this module some model resumes are available and any of the user can use
those resumes and they can download the resumes.
.. U,$oad and Do3n$oad! *odu$e
This module allows users to download placement papers, sample resumes and
cover letters, 6.7s and other useful information. .lso allows registered users to
upload their own content to the server. This module keeps the data in a secure
manner to avoid un authori$ed file access. #n this module the user can upload any
of the following things. !ample Fesumes, ,over Detters, 9lacement 9apers,
6.7<s, Tutors, and all the information. Gnly the registered users can upload the
above information. Gtherwise it will show the message like Hyou are not the
authori$ed person to deal thisI. .ny of the users can download the information
without taking any registration.
+
4. E*,$o)er *odu$e
This module mainly deals with functionalities provided for the employers which
include Employer registration, 9osting of Job C =alk in details. 1iew profiles of
job seekers and view the resumes of candidates applied for various jobs posted by
them. The employer is having some tasks to perform without login and some tasks
to perform after login. The employer module can display all the job details. Gnly
the employer user can post the new job. The employer user can view all the details
of jobseekers when he was entered into his login. This module contains all the
walk3in details.
-
+.1. De-e$o,*en% En-#ron*en%
Re5u#red Hard3are
9entium #1 processes architecture
". *"% M) F.M.
%. '2 >) 8ard (isk !pace
&. Ethernet card with an #nternet or #nternet $ero.
Re5u#red 'o1%3are
(atabase 5 My!7D *.2, My!7D &.*" J(), driver
!erver 5 .pache Tomcat *.*
6ront end 5 J!9 J !ervlets, J%!(B ".*, 8TMD, (8TMD, Java !cript
Editor 5 Edit plus
/
+.+. E(ecu%#on En-#ron*en%
To execute the package, we need technical environment as well as system
environment in server side as well as client side
'er-er '#de Too$
Re5u#red Hard3are
". *"% M) F.M.
%. '2 >) 8ard (isk !pace
&. 9rocessor5 93#1 or (ual ,ore or ,ore % (uo
Re5u#red 'o1%3are
(atabase 5 My !7D *.2
Environment 5 Java Funtime Environment and ,lass Dibraries
C$#en% '#de Too$: The client should use the developed project using with reuirement
of at least one =eb browser. The hardware and software reuirements are as fallows.
Re5u#red Hard3are
9entium #1 processes architecture
". *"% M) F.M.
%. '2 >) 8ard (isk !pace
&. Ethernet card with an #nternet or #nternet $ero
.Re5u#red 'o1%3are
)rowser 5 .t least one web browser
Gperating !ystem 5 .ny G!
0
+... U"0 D#agra*!
The unified modeling language allows the software engineer to express an
analysis model using the modeling notation that is governed by a set of
syntactic semantic and pragmatic rules.
. 4MD system is represented using five different views that describe the
system from distinctly different perspective. Each view is defined by a set of
diagram, which is as follows.
U!er "ode$ 6#e3
i. This view represents the system from the users perspective.
ii. The analysis representation describes a usage scenario from the end3users
perspective.
'%ruc%ura$ *ode$ -#e3
This model view models the static structures.
#n this model the data and functionality are arrived from inside the system.
Be2a-#ora$ "ode$ 6#e3
#t represents the dynamic of behavioral as parts of the system, depicting the
interactions of collection between various structural elements described in the user
model and structural model view.
I*,$e*en%a%#on "ode$ 6#e3
#n this the structural and behavioral as parts of the system are represented as
they are to be built.
En-#ron*en%a$ "ode$ 6#e3
#n this the structural and behavioral aspects of the environment in which the system is
to be implemented are represented.
An O-er-#e3 o1 U"0 #n 1#-e no%a%#on!
". 4se case diagrams
%. ,lass diagrams
&. !euence diagrams
'. !tate chart diagrams
*. .ctivity diagrams
"2
""
U,$oad!
Po!% Jo!
U,da%e ")
Pro1#$e
6#e3 ")
Pro1#$e
")
A,,$#ca%#on!
C2ange Pa!!
Word
A,,$) To Ne3
Jo
Reg#!%er
'earc2 Jo!
6#e3 Jo
'%ree%
Po!% Wa$k-In!
6#e3 Wa$k-
In!
Do3n$oad!
Ad*#n
&#gure +. 1: U!e ca!e D#agra* 1or Ad*#n
"%
E*,$o)er
Do3n$oad!
6#e3 Wa$k-
In!
6#e3 Jo
'%ree%
6#e3 ")
Pro1#$e
C2ange Pa!!
Word
")
A,,$#ca%#on!
Po!% Jo!
U,$oad!
Po!% Wa$k-In!
'earc2 Jo!
&#gure +. +: U!e ca!e D#agra* 1or E*,$o)er
"&
'earc2 Jo!
6#e3 Wa$k-
In!
U,da%e ")
Pro1#$e
6#e3 ")
Pro1#$e
A,,$) To Ne3
Jo
Reg#!%er
C2ange Pa!!
Word
6#e3 Jo
'%ree%
Do3n$oad!
Po!% Wa$k-In!
")
A,,$#ca%#on!
Jo 'eeker
&#gure +. .: U!e ca!e D#agra* 1or Jo 'eeker
"'
7ue!%
Do3n$oad!
6#e3 Jo
'%ree%
6#e3 ")
Pro1#$e
6#e3 Wa$k-
In!
Reg#!%er
'earc2 Jo!
&#gure +. 4: U!e ca!e D#agra* 1or 7ue!%
"*
'e$ec%89
ge%89
po!%89
!%ore89
v#e389
!earc289
E*,$o
)er
Ho*e
Jo
'%ree%
6#e3
Jo!
Po!%
Ne3
Jo
'a-e
Jo
De%a#$!
6#e3
Jo
De%a#$!
'earc2
Jo!
&#gure +. :: 'e5uence D#agra* 1or E*,$o)er
"+
ge%do3n$oad 89
u,da%e89
-#e389
ge%89
a,,$)89
!earc289
Jo
'eeker
Ho*e
'earc2
Jo!
A,,$)
Jo
")
,ro1#$e
")
A,,$#c
a%#on!
U,da%e
Pro1#$e
Do3n
0oad!
&#gure +. ;: 'e5uence D#agra* 1or Jo 'eeker
"-
*anage89
!e$ec%89
!a-e89
!e$ec%89
!e$ec%89
red#rec%89
c2eck89
0og#n 6a$#d
a%e
Ho*e Reg#!%
er
E*,$
o)er
Reg#!%
ra%#on
Reg#!%
ra%#on
Ac%#o
n
U,$oa
d!
"ana
ge
&#gure +. <: 'e5uence D#agra* 1or 0og#n
Da%a1$o3 D#agra*!
(ata flow diagram is a structural analysis tool that is used for graphical representation
of (ata processes throughout any organi$ation.
The diagram is for two purposes.
". 9rovides an indication of how date is transformed as it moves through
the system.
%. (isputes the functions and sub functions that transforms the data flow.
The (ata flow diagram provides additional information that is used during the
analysis of the information domain, and server as a basis for the modeling of
functions.
The description of each function presented in the (6( is contained is a
process specifications called as 9!9E,
The data flow approach emphasis is on the logic underlying the system, by using
combination of only ' symbols. #t follows a top down approach.
')*o$! and No%a%#on!
'5uare
#t defines a source :originator; or destination of system data.
Arro3
#t indicates data flow3data in motion. #t is a pipeline through which information flows.
C#rc$e or Bu$e
#t represents a process that transforms incoming data flow:s; into outgoing data
flow:s;.
O,en Rec%ang$e

#t is a data store3data at rest, or a temporary repository of data. 8ere # am giving only
the (ata 6low (iagram.
"/
T2e) are e(,$a#ned )
>ane and !orenson method
(emacro yourden method
Con%e(% 0e-e$ D&D
"0
Employer
(etails
.pplication
(etails
(own
Doadable
#nformation,
=alk3in
(etails, Job
(etails
(own
Doadable
#nformation,
=alk3in
(etails, Job
(etails and
job !earch
Fesults
4pload file
(etails
9ersonal
(etails, =alk3
in (etails and
Job (etails
4pload file
(etails
9ersonal
(etails,
=alk3in
(etails
Fegistrati
on (etails
0.0
Jo
"#$$er
Un
Reg#!%ered
Jo 'eeker
Reg#!%ered
Jo 'eeker
Reg#!%ered
E*,$o)er
Un
Reg#!%ered
Jo 'eeker
Reg#!%ered
Jo 'eeker
Reg#!%ered
E*,$o)er
&#gure +. =: >ero 0e-e$ D&D o1 %2e ')!%e*
%2
&#r!% 0e-e$ D&D
%2
Employer
(etails, Job
(etails, =alk3
in (etails,
4pload
(etails
=alk3in
(etails,
4pload
(etails,
9ersonal
(etails, .pp
(etails
Employer
(etails,
.pp
(etails
=alk3in
(etails,
Job
(etails
(ownload
info,walk3
in,job
details,job
search
results
Fegi
strat
ion
(eta
ils
4pload
(etails
Employer
(etails
=alk3in
(etails
.pp
(etail
s
Job
(etails
Job
(etails
.pplication
(etails
4pload
(etails
Fegi
(etail
s =alk3in
(etails
Fegistration
(etails
=alk3in
(etails
4pload
(etails
Job
(etails
4pload (etails
+
Job
Miller
1
Job
Miller
.
Job
Miller
4n
Fegistered
Job !eeker
Fegistered
Job !eeker
Fegistered
Employer
=alk3in(etails Job(etails
4pload (etails
Fegistration(etails
4pload (etails
Job(etails
.pplication(etails
Employer (etails
=alk3in (etails
&#gure +. ?: &#r!% 0e-e$ D&D
En%#%)-Re$a%#on!2#, D#agra*!
The Entity Felationship (iagram depicts the relationship between the date objects.
The EF3(iagram is the notation i.e., used to conduct the data modeling activity the
attributes of each data object noted is the EF( can be described as a data object
descriptions.
The set of 9rimary components that are identified by the EF3(iagrams are
(ata Gbject :or; Entity
Felationships
.ttributes
1arious types of indicators
The 9rimary objective of the EF( is to represent data objects and their relationships.
T2e !)*o$! u!ed #n E-R d#agra*! are:
Fepresents Entity !ets.


Fepresent attributes.

Fepresent Felationship !ets.
Dine represents flow
%"
ER D#agra* 1or Jo "#$$er
%%
"
"
"
"
"
"
"
"
PASSWO
RD
AU
TH
USER
ID
PERSONA
L ID
DATEO
FBIRT
H
GEND
ER
LAST
NAME
FIRST
NAME
ADDRE
SS
CONTACT
ID
EMA
IL
CONTA
CT
NUMBE
R
CURRET
OCATIO
N
UNIVERSIT
Y BQ
EDUC
ATION
AL ID
PERCENT
AGE
PERCE
NTAGE
BQ
YEAR
OF
PASS
UNIVERS
ITY
POSTGRA
DUATION
BASIC
QUALIFIC
ATION
YEAR OF
PASS

0og#n
Ha!
Per!ona$In
1or*a%#on
Ha!
Ha
!
Con%ac%

In1or*a%#on
Ha
!
Educa%#on


De%a#$!
Pro1e!!#ona$
In1or*a%#on
RESUME
TITLE
ANNUA
L
SALARY
TEXT
RESUME
FUNCT
IONAL
AREA
COMP
ANY
NAME
KEY
SKILLS
PROFESS
IONAL ID
TOTAL
EXPERIE
NC E
RESUME
PATH
&#gure +.10: Jo "#$$er ER D#agra*
ER D#agra* 1or A,,$#ca%#on De%a#$!
%&
M
"
K
M
DATE
O&
PO'TI
N7
TE0EPHON
E
ADDRE'
'
E"AI0
TO
APP0/
CO"PAN
/ NA"E
JOB
DE'CRIP
TION
"A@
E@PERIE
NCE
"IN
E@PERIE
NCE
&UNCTI
ONA0
AREA
E@ECUTI
6E
NA"E
WEB'IT
E
CO"PA
N/
PRO&I0
E
APP0/BE&O
RE
E0I7IBI0I
T/
0OCATI
ON
JOB
TIT0E
&A
@
JOBI
D
CATE7OR
/
TIT0
E
&I0E
PATH
CONTRIBUT
O R
E'CRIPTIO
N
DATE
UP0OAD
ID
APP0I
CATIO
N ID
APP0I
CATIO
N
DATE
'TATU
'
Jo De%a#$!
A,,$
#edA1
or
0og#n
U,$oad!
U,$o
ad
PA''WO
RD
AUTH U'ER
ID
&#gure +. 11: A,,$#ca%#on De%a#$! ER D#agra*
ER D#agra* 1or Wa$k-In De%a#$!
ER D#agra* 1or E*,$o)er Reg#!%ra%#on
%'
Wa$k-#n de%a#$!
WALKIN ID
FUNCTIO
NAL AREA
EMAIL
TO
REGISTE
R
WEBSIT
E
ADDRESS
COMPANY
DESCRIPTIO
N
COMPAN
Y NAME
WALKIN
TIME
WALKINDAT
E
LOCATIO
N
ELIGIBILIT
Y
JOB
DESCRIPTIIO
N
JOB
TITLE
E*,$o)er
Reg#!%ra%#on
COST
DATE OF
REGISTRATION
EMAIL
ID
CONTACT
NO
COMPANY
NAME
EMP
NO
EMPLOYE
E NAME
PASSWOR
D
USER ID
&#gure +.1+:- Wa$k - In De%a#$! ER D#agra*
&#gure +.1.: E*,$o)er Reg#!%ra%#on ER D#agra*
+.4. 6ar#ou! a%%r#u%e! and Da%aa!e! 3#%2 %2e#r !,ec#1#c Pur,o!e
'.No
Na*e O1 Ta$e T),e O1 Ta$e Pur,o!e
"
.pplication (etails Master
The table is used to store the
application details of jobs
applied by job seekers
%
,ontact information Transaction
8olds the contact
information of registered
users
&
Educational details Transaction
8olds the Educational
information of registered
users
'
#nterview details Master
8olds the details of posted
jobs by employers
*
Dogin Transaction
8olds Dogin details like user
id, password and
authentication information of
registered users.
+
9ersonal information Transaction
8olds the personal
information like date of birth
of registered users
-
9rofessional
information
Transaction
8olds the professional
information like experience,
functional area etc of
registered users
/
4ploads Transaction
This table is used to store the
details of files uploaded by
registered users.
0
=alk in details Master
This table holds the details of
walk ins posted by the
recruiters, other job seekers.
"2
Employ Fegistration Master
8olds The Fegistered
Employees (etails
Da%a D#c%#onar)
The project has been identified to contain ten data base tables which a re practically as
follows5
%*
A,,$#ca%#onde%a#$!
&#e$d Na*e Da%a T),e '#Be
APPLICATION ID VARCHAR 20
USER ID VARCHAR 20
JOB ID VARCHAR 20
APPLICATION DATE DATE
STATUS VARCHAR 20
Con%ac%#n1or*a%#on
&#e$d Na*e Da%a T),e '#Be
CONTACT ID VARCHAR 20
USER ID VARCHAR 20
FIRST NAME VARCHAR 100
LAST NAME VARCHAR 100
EMAIL VARCHAR 200
CONTACT NUMBER VARCHAR 100
CURRENT LOCATION VARCHAR 100
ADDRESS VARCHAR 200
Educa%#ona$de%a#$!
&#e$d Na*e Da%a T),e '#Be
EDUCATIONAL ID VARCHAR 20
USER ID VARCHAR 20
BASIC
QUALIFICATION
VARCHAR 200
PERCENTAGE BQ VARCHAR 200
YEAR OF PASS BQ VARCHAR 200
UNIVERSITY BQ VARCHAR 200
POSTGRADUATION VARCHAR 200
PERCENTAGE VARCHAR 200
YEAR OF PASS VARCHAR 200
UNIVERSITY VARCHAR 200
Per!ona$#n1or*a%#on:
&#e$d Na*e Da%a T),e '#Be
PERSONAL ID VARCHAR 20
USER ID VARCHAR 20
DATE OF BIRTH DATE
GENDER VARCHAR 100
Jode%a#$!
%+
&#e$d Na*e Da%a T),e '#Be
JOBID VARCHAR 20
JOB TITLE VARCHAR 200
JOB DESCRIPTION TINYTEXT
ELIGIBILITY VARCHAR 255
LOCATION VARCHAR 255
APPLYBEFORE DATE
COMPANY NAME VARCHAR 200
COMPANY PROFILE TEXT
EMAIL TO APPLY VARCHAR 200
WEBSITE VARCHAR 200
EXECUTIVE NAME VARCHAR 200
ADDRESS TINYTEXT
TELEPHONE INT 100
FAX VARCHAR 200
DATE OF POSTING DATE
FUNCTIONAL AREA VARCHAR 100
MIN EXPERIENCE INT 10
MAX EXPERIENCE INT 10
0og#n:
&#e$d Na*e Da%a T),e '#Be
USER ID VARCHAR 20
PASSWORD VARCHAR 20
AUTH INT 5
U,$oad!:
&#e$d Na*e Da%a T),e '#Be
UPLOAD ID VARCHAR 20
USER ID VARCHAR 20
TITLE VARCHAR 200
DATE DATE
CATEGORY VARCHAR 255
DESCRIPTION VARCHAR 255
CONTRIBUTOR VARCHAR 255
FILE PATH VARCHAR 100
Wa$k#nde%a#$!:
&#e$d Na*e Da%a T),e '#Be
WALKIN ID VARCHAR 20
JOB TITLE VARCHAR 200
JOB DESCRIPTIION TINYTEXT
ELIGIBILITY VARCHAR 200
LOCATION VARCHAR 200
WALKINDATE DATE
WALKIN TIME VARCHAR 200
%-
COMPANY NAME VARCHAR 200
COMPANY
DESCRIPTION
TEXT
ADDRESS VARCHAR 254
WEBSITE VARCHAR 254
EMAIL TO REGISTER VARCHAR 254
FUNCTIONAL AREA VARCHAR 100
E*,$o)er Reg#!%ra%#on
&#e$d Na*e Da%a T),e '#Be
USER ID VARCHAR 200
PASSWORD VARCHAR 200
EMPLOYEE NAME VARCHAR 200
EMP NO VARCHAR 200
COMPANY NAME VARCHAR 200
CONTACT NO VARCHAR 200
EMAIL ID VARCHAR 200
DATE OF
REGISTRATION
DATE
COST VARCHAR 200
Pro1e!!#ona$#n1or*a%#on:
&#e$d Na*e Da%a T),e '#Be
PROFESSIONAL ID VARCHAR 20
USER ID VARCHAR 20
TOTAL EXPERIENCE DOUBLE
ANNUAL SALARY FLOAT
FUNCTIONAL AREA VARCHAR 200
COMPANY NAME VARCHAR 200
KEY SKILLS VARCHAR 200
RESUME TITLE VARCHAR 200
RESUME PATH VARCHAR 100
TEXT RESUME TEXT
%/
+.:. De!cr#,%#on o1 %2e In%er1ace!
6or the flexibility of the user, the interface has been developed in graphical user
interface mode. The normal interface is applied through browser.
The >4#<s at the top level has been categori$ed as5
19 Jo!eeker &unc%#on!
+9 E*,$o)er &unc%#on!
.9 7ue!% u!er &unc%#on!
The Jo!eeker &unc%#on! concentrates on the consistent information that is
practically, pact of the organi$ational activities and which needs proper authentication
for the data collection. This user can perform some tasks with out registering or with
out enter into the application. 8e can able to search for the jobs in the site. 8e can
able to download the information which is available for the jobseekers. 8e can able to
view the walk3in details and can able to view the job details. The jobseeker can
perform some tasks after enter into the application only. #n any situation the jobseeker
needs to change his password then he can change on his own. 8e can view the details
of his own profile and he can modify his details in his profile. 8e can view the details
of jobs which are available in Job !treet. 8e can view the details of all the walk3ins.
The job seeker can add the new walk3in details. 8e can able to apply for the new jobs.
8e can view the details of all the applied jobs. 8e can be able to upload his
information.
The E*,$o)er &unc%#on! helps to perform some tasks without login. 8e can
view the little information about the job seekers. 8e can be able to download the
information. 8e can view the details of all the walk3ins. 8e can view the details of all
the jobs. The employer can view the details of all the jobseekers and he can view the
details of all the jobs and also he can post for the new jobs. .fter login only the
employer can perform some tasks. #n any situation he needs to change the password
then he can change it. The employer can view his own profile and also he can view
the all the jobseekers profiles. 8e can able to post for a new job. 8e can view the
details of all the jobs which are available in job street. 8e can able to post new walk3
in details. The employer can be able to upload the information. 8e can be able view
the candidates resumes applied for jobs posted by him.
%0
The 7ue!% U!er &unc%#on! helps to perform some tasks on his own. 8e can
able to search for the jobs. The guest user can download the information from the site.
8e can be able to view all the walk3in details. 8e can view the details of all the jobs
which are available in job street. 8e can view the little information about jobseekers.
#f the guest user wants register in the site, then he can register. .fter registering into
the site then he will be one of the jobseeker.
CHAPTER -.: DE'I7N A'PECT'
..0. Wa$k%2roug2 d#agra* o1 %2e en%#re ProCec%
&2
&#gure .. 1: H#erarc2a$ C2ar% &or En%#re ProCec%
..1. T2e Da%aa!e #n %2e 6ar#ou! "odu$e!

Tables Modules

Job !treet
Module
Fesumes
Module
4pload C
(ownloads
module
Employe
r module
&"
A,,$#ca%#on de%a#$!
(ependent #ndependent #ndependent (ependen
t
Con%ac% #n1or*a%#on
#ndependen
t
(ependent #ndependent (ependen
t
Educa%#ona$ de%a#$!
#ndependen
t
(ependent #ndependent (ependen
t
Jo de%a#$!
(ependent #ndependent #ndependent (ependen
t
0og#n
#ndependen
t
#ndependent #ndependent (ependen
t
Per!ona$
#n1or*a%#on
#ndependen
t
(ependent #ndependent (ependen
t
Pro1e!!#ona$
#n1or*a%#on
(ependent (ependent #ndependent (ependen
t
U,$oad!
#ndependen
t
#ndependent (ependent #ndepend
ent
Wa$k #n de%a#$!
(ependent #ndependent #ndependent (ependen
t
E*,$o)er
reg#!%ra%#on
#ndependen
t
#ndependent #ndependent (ependen
t
..+. 'a*,$e da%a
0og#n Ta$e
&%
L3333333333333333L3333333333333333L33333333L
M userid M password M auth M
L3333333333333333L3333333333333333L33333333L
M admin M admin M 2 M
M Karesh M naresh M " M
M 9raveen M praveen M % M
M 1enky M venky M " M
M !andya M sandya M " M
M Bavitha M kavitha M " M
M Bumar M kumar M " M
M !uman M suman M " M
M ,harless M charless M % M
M 9eeter M peeter M % M
M Kaveen M naveen M % M
M Keeharika M neeharika M % M
L3333333333333333L3333333333333333L3333333L
A,,$#ca%#onde%a#$e!
L33333333333333333L333333333333333 L3333333 33333333L333333333333333333333333 L3333333333333333 L
M .pplication#( M userid M Job#( M .pplication(ate M !tatus M
L3333333333333333 3L333333333333333 L3333333333333333L333333333333333333333333 L3333333333333333 L
M .3" M Bavitha M JG)% M %22/32+3%* M .pplied M
M .3% M Bavitha M JG)" M %22/32+3%* M .pplied M
M .3& M Karesh M JG)% M %22/32+3%* M .pplied M
M .3' M Karesh M JG)" M %22/32+3%* M .pplied M
M .3* M Karesh M JG)* M %22/32+3%* M .pplied M
M .3+ M 1enky M JG)& M %22/32+3%* M .pplied M
M .3- M !uman M JG)* M %22/32+3%* M .pplied M
M .3/ M !andya M JG)' M %22/32+3%* M .pplied M
M .30 M Bumar M JG)% M %22/32+3%* M .pplied M
M .3"2 M Bumar M JG)' M %22/32+3%* M .pplied M
M .3"" M 1enky M JG)" M %22/32+3%* M .pplied M
M .3"% M !andya M JG)* M %22/32+3%* M .pplied M
L3333333333333333 3L333333333333333 L3333333333333333L333333333333333333333333 L3333333333333333 L
Con%ac%#n1or*a%#on
&&
Educa%#ona$de%a#$!
E*,$o)reg#!%ra%#on
&'
Per!ona$#n1or*a%#on
U,$oad!
&*
&+
Jode%a#$!
&-
Pro1e!!#ona$#n1or*a%#on
&/
&0
.... Re,or%! 1or corre!,ond#ng %a$e!
&#gure .. +: T2e ao-e Re,or% #! e5ua$ %o %2e Reg#!%ra%#on In1or*a%#on Ta$e! #n da%a!e
&#gure .. .: T2e ao-e Re,or% #! e5ua$ %o %2e Jode%a#$! %a$e #n da%a!e
'2
&#gure .. 4: T2e ao-e Re,or% #! e5ua$ %o %2e A,,$#ca%#onde%a#$! %a$e #n da%a!e
&#gure .. :: T2e ao-e Re,or% #! e5ua$ %o %2e U,o$ad %a$e #n da%a!e
'"
..4. B$ank &or*!
&#gure .. ;: T2e ao-e 1or* !2o3! %2e $og#n ,age de%a#$!
&#gure .. <: T2e ao-e 1or* !2o3! %2e Reg#!%ra%#on ,age de%a#$!
'%
CHAPTER-4: WA0DTHROU7H
The following seuence of screen shots give a walk through of the running of the
package in a typical session of a user.
&#gure 4. 1: T2e ,age !2o3! %2e 0og#n ,age and Ho*e Page
&#gure 4. +: T2e ,age !2o3! %2e ") Pro1#$e ,age
'&
&#gure 4. .: T2e ao-e 1or* !2o3! %2e Jo '%ree% Page
&#gure 4. 4: T2e ao-e 1or* !2o3! %2e Reg#!%ra%#on Page
''
&#gure 4. :: T2e ao-e 1or* !2o3! %2e U,$oad! Page
&#gure 4. ;: T2e ao-e 1or* !2o3! %2e Jo!eeker! Page
'*
&#gure 4. <: T2e ao-e 1or* !2o3! %2e 'earc2 Re!u$%! ,age
&#gure 4. =: T2e ao-e 1or* !2o3! %2e A,,$) Co ,age
'+
&#gure 4. ?: T2e ao-e 1or* !2o3! %2e do3n$oad#ng ,age
&#gure 4. 10: T2e ao-e 1or* !2o3! %2e do3n$oad#ng ,age
'-
CHAPTER-:: CONC0U'ION
:.0. T2e 7oa$! %2a% are *e%
This application software has been computeri$ed and tested by taking Htest casesI
successfully. Job Miller 9ackage is user friendly and easy to use with desired help.
The software is developed by using Java Technology as front end and My !7D as a
back end in =indows environment. )ut it works in any type of environment
:Gperating !ystem;. The goals that are achieved by this package was depicted as
below
#nstant access.
#mproved productivity.
Gptimum utili$ation of resources.
Efficient management of records.
!implification of the operations.
Dess processing time and getting reuired information.
4ser friendly.
9ortable and flexible for further enhancement.
:.1. 0#*#%a%#on!
There is no privilege to upload the documentary resume rather than 9osting.
!earching was automated by the limited key word which were existed in my
database
:.+. Conc$u!#on
The project has been appreciated by all the users in the organi$ation.
#t is easy to use, because it uses the 7UI provided by Java !erver 9ages
4ser friendly screens are provided.
The usage of software increases the efficiency, decreases the effort.
#t has been efficiently employed as a !ite management mechanism.
#t has been thoroughly tested and implemented.
'/
:... &u%ure En2ance*en%!
#t is not possible to develop a system that makes all the reuirements of the user. 4ser
reuirements keep changing as the system is being used. !ome of the future
enhancements that can be done to this system are
.s the technology emerges, it is possible to upgrade the system and can be
adaptable to desired environment.
)ecause it is based on object3oriented design, any further changes can be easily
adaptable.
)ased on the future security issues, security can be improved using emerging
technologies.
# want to add update resume page in future at the same time # want to implement
credit card accessing process to maintain permanent database
'0
RE&ERENCE'
8erbert !childt, J.1. 3 The ,omplete Feference, Tata Mc>raw 8ill 3*
th

Edition.
James >ood =ill 3Java !erver 9ages, Techmedia
James ..!enn , !ystem .nalysis C (esigning , Tata Mc>raw 8ill.
Foger !. 9ressman, !oftware Engineering N . 9ractitioner<s .pproach, Tata
Mc>raw 8ill 3 *
th
Edition.
WEB RE&ERENCE'
www.javacoffeebreak.comJarticlesJjavarmi.html
www.openlinksw.com.
www.sunmicrosystems.com
*2
APPENDICE'
'a*,$e Code
8ere # am introducing code for two J!9 pages and remaining pages code will be
produced in the form of ,(.
0og#n.C!, ,age
O8TMDP
OQR page languageSTjavaT QP
OQR page sessionSTtrueT QP
OQR page importSTjava.util.UT QP
OheadP
O!,F#9T D.K>4.>ESTJava!criptTP
OV33
history.go:L";W
JJ33P
OJ!,F#9TP
OD#KB hrefSTstyles.cssT typeSTtextJcssT relSTstylesheetTP
OJheadP
O)G(X ,D.!!SDog onloadSTdocument.DG>#K.uid.focus:;WTP
O6GKT 6.,EST,entury >othicTP
OV33(eclaration of varaibles33P
OQV !tring errormsg WQP
OQV !tring disluserid WQP
OQV !tring dislpwd WQP
OQ
JUFetreiving user id and passwordUJ
disluserid S reuest.get9arameter:TuidT;W
if:disluserid SS null;
disluserid S TTW
dislpwd S reuest.get9arameter:TpwdT;W
if:dislpwd SS null;
dislpwd S TTW
QP
OV33Fetrieve the error from reuest and display on screen33P
OQ errormsg S reuest.get9arameter:TerrorT; W
if :errormsg SS null;
*"
Y
errormsg S T TW
Z
if:errormsg.euals:TblankfieldsT;;
Y
QP
O6GKT ,GDGFST[662222TP
)oth the fields are Mandatory.9lease fill up both fields.
OQ
Z
if:errormsg.euals:TinvalidT;;
Y
QP
O6GKT ,GDGFST[662222TP
#nvalid 4sername or 9assword. 9lease re3enter.
OQ
Z
QP
OQ33 UUUUU DG>#K !,FEEK UUUUU 33QP
O6GFM K.MESTDG>#KT .,T#GKST1alidate.jspT MET8G(ST9G!TT P
Oh% classSreport alignScenterPO6GKT !#\EST&T ,GDGFST[/2'2'2TPFegistered
4sers Dogin 8ereOJ6GKTP
OT.)DE classSTnotepadT alignScenter widthST&2QTP
ObrP
OTF classSrow]title .D#>KSTcenterTP
OT8 ,GD!9.KST%TP4!EF DG>#KOJT8P
OJTFPOTFP
OT( classSrow]even alignScenter PO)P4ser #dOJ)POJT(P
OT( classSrow]evenPOinput TX9ESTtextT id S TusrT nameSTuidT si$eST"2T
maxlengthST%2TP
OJTFPOTFP
OT( classSrow]even alignScenterPO)P9asswordOJ)POJT(P
OT( classSrow]evenPOinput TX9ESTpasswordT nameSTpwdT si$eST"2T
maxlengthST%2TP
OT( classSrow]even alignScenter PO#K94T classS T)uttonT TX9ESsubmit
nameSsubmit valueSTDoginTP
OJT(P
OT( classSrow]even alignScenterPO#K94T classS T)uttonT TX9ESreset
nameSresett valueSTFesetT P OJT(POJT(P
OJT(P
OJTFP
OJT.)DEP
Oh" alignSleftPO6GKT si$eS%P#f you are not registered userOJ6ontP
ObrP
Oa hrefSTFegister2.jspT targetSTFesult6rameTP
*%
Oimg alignSleft borderST2T nameSTFegisterT srcST#magesJFegisterKow2.jpgT
widthST"2"T heightST%%T
onmouseoverSTdocument@?Fegister?A.srcS?#magesJFegisterKow2".jpg?T
onmouseoutSTdocument@?Fegister?A.srcS?#magesJFegisterKow2.jpg?T POJaP
OJ6GFMP
OJ)G(XP
OJ8TMDP
6a$#da%e.C!, ,age
OV33
6ile 5 1alidate.jsp
33P
O8TMDP
OQR page languageSTjavaT QP
OQR page importSTjava.sl.UT QP
OQR page importSTjava.lang.UT QP
OQR page sessionSTtrueT QP
OheadP
OD#KB hrefSTstyles.cssT typeSTtextJcssT relSTstylesheetTP
OheadP
Obody ,lassSDogP
O)FPO)FP
O6GKT 6.,EST,entury >othicTP
OQV !tring user]idW QP
OQV !tring pass]wordW QP
OQV int flagS2W QP
OQ
JU(eclaration of variablesUJ
,onnection conSnullW
!tatement stmtSnullW
Fesult!et rsSnullW
QP
OQ33 Fetrieve parameters from !ession 33QP
OQ user]id S reuest.get9arameter:TuidT;W
pass]word S reuest.get9arameter:TpwdT;W
QP
OQ
JU,hecking for userid and passwordUJ
if:pass]word.euals:TT; MM user]id.euals:TT;;
Y
QP
Ojsp5forward pageSTDogin.jspTP
Ojsp5param nameSTerrorT valueSTblankfieldsT JP
OJjsp5forwardP
*&
OQ
Z QP
OQ try Y
,lass.forKame:Tcom.mysl.jdbc.(riverT;W
con S (riverManager.get,onnection:Tjdbc5mysl5JJlocalhost5
&&2+JjobmillerT,TrootT,TrootT;W
stmt S con.create!tatement:;W
JUFetrives data from the databaseUJ
rs S stmt.execute7uery:T!EDE,T U from Dogin T;W
!ystem.out.println:rs;W
while:rs.next:;;
Y if:user]id.euals:rs.get!tring:";; CC
pass]word.euals:rs.get!tring:%;;;
Y
!ystem.out.println:T4ser has successfully logged in...T;W
JU9uts the username and connection variable to sessionUJ
session.set.ttribute:TuserrT,user]id;W
session.set.ttribute:TconnectionT,con;W
int value S rs.get#nt:&;W
if:V:value O 2 ;;session.set.ttribute:TauthT,new
#nteger:value;;W
flagS"W
Z Z Z
catch:Exception e;
Y !ystem.out.println:TExceptionTLe;W
Z
QP
OQ
JU#f username and password is validated, then the user is redirected to
homepageUJ
if:flagSS";
Y
flagS2W
QP
Ojsp5forward pageST4ser8ome.jspTJP
OQ
Z
else
Y
JU#f username and password is not valid, then the user is redirected back to
DoginpageUJ
QP
Ojsp5forward pageSTDogin.jspTP
Ojsp5param nameSTerrorT valueSTinvalidT JP
OJjsp5forwardP
OQ
Z
QP
OJ)G(XP
OJ8TMDP
*'
&ron% End De!cr#,%#on
Aou% JA6A
#nitially the language was called as HoakI but it was renamed as HJavaI in "00*. The
primary motivation of this language was the need for a platform3independent :i.e.,
architecture neutral; language that could be used to create software to be embedded in
various consumer electronic devices.
Java is a programmer<s language.
Java is cohesive and consistent.
Except for those constraints imposed by the #nternet environment, Java gives
the programmer, full control.
6inally, Java is to #nternet programming where , was to system programming.
I*,or%ance o1 Ja-a %o %2e In%erne%
Java has had a profound effect on the #nternet. This is becauseW Java expands the
4niverse of objects that can move about freely in ,yberspace. #n a network, two
categories of objects are transmitted between the !erver and the 9ersonal computer.
They are5 9assive information and (ynamic active programs. The (ynamic, !elf3
executing programs cause serious problems in the areas of !ecurity and probability.
C$#en% 'er-er
Two prominent systems in existence are client server and file server systems. #t is
essential to distinguish between client servers and file server systems. )oth provide
shared network access to data but the comparison dens thereV The file server simply
provides a remote disk drive that can be accessed by D.K applications on a file by
file basis. The client server offers full relational database services such as !7D3
.ccess, Fecord modifying, #nsert, (elete with full relational integrity backupJ restore
performance for high volume of transactions, etc.
In%roduc%#on %o 'ER6E0ET'
!ervlets are objects that conform to a specific interface that can be plugged into a
Java3based server. !ervlets are to the server3side what applets are to the client3side 3
object byte codes that can be dynamically loaded off the net. They differ from applets
in that they are faceless objects :without graphics or a >4# component;. They serve as
platform independent, dynamically loadable, pluggable helper byte code objects on
the server side that can be used to dynamically extend server3side functionality.
&ea%ure!
!ervlets are persistent. !ervlet are loaded only by the web server and can
maintain services between reuests.
!ervlets are fast. !ince !ervlets only need to be loaded once, they offer much
better performance over their ,># counterparts.
**
De!cr#,%#on o1 JDBC connec%#-#%) #n *) ,roCec%
The J(), provides database3independent connectivity between the J%EE platform
and a wide range of tabular data sources. J(), technology allows an .pplication
,omponent 9rovider to. The J(), drivers that we are aware of at this time fit into
one of four categories5
J(),3G(), bridge plus G(), driver
Kative3.9# partly3Java driver
J(),3Ket pure Java driver
Kative3protocol pure Java driver
Na%#-e Pro%oco$ Pure Ca-a Dr#-er
The driver is called as pure java driver because #t directly communicating with server
socket listener. This driver written purely in java using java socket .9# and provided
by (atabase 1endors.
.dvantages
Dight =eight because socket written in java
.pplets accepts this driver
,onnects to remote (atabases also
(isadvantages
!eparate driver is reuired for each ()
Gver network transmission speed is less
)ecause of this reasons, # used this driver in my project to connect to My!l database.
Aou% Ja-a 'er-er Page! 8J'P9
Java server 9ages is a simple, yet powerful technology for creating and maintaining
dynamic3content web pages. )ased on the Java programming language, Java !erver
9ages offers proven portability, open standards, and mature re3usable component
model .The Java !erver 9ages architecture enables the separation of content
generation from content presentation. This separation not eases maintenance
headaches it also allows web team members to focus on their areas of expertise.
&ea%ure!
J!9 is a page translated servlet
Technology name is Page Translation Technology
*+
)est for 1iew:9resentation Dayer;
Back End De!cr#,%#on
Aou% ")'E0
")'E0 is the most popular Gpen !ource !7D database, is developed, distributed,
and supported by My!7D .). My!7D .) is a commercial company, founded by the
My!7D developers, that builds its business providing services around the My!7D
database. The ")'E0:TM; software delivers a very fast, multi3threaded, multi3user,
and robust !7D :!tructured 7uery Danguage; database server. My!7D !erver is
intended for mission3critical, heavy3load production systems as well as for embedding
into mass3deployed software. My!7D is a trademark of My!7D .).
&ea%ure!
The following list describes some of the important characteristics of the My!7D
(atabase !oftware
=ritten in , and ,LL. Tested with a broad range of different compilers.
=orks on many different platforms on Gperating !ystems !upported by
My!7D.
4ses >K4 .utomake, .utoconf, and Dibtool for portability.
6ully multi3threaded using kernel threads. This means it can easily use
multiple ,94s if available.
Transactional and non3transactional storage engines.
1ery fast )3tree disk tables :My#!.M; with index compression.
Felatively easy to add another storage engine. This is useful if you want to add
an !7D interface to an in3house database.
. very fast thread3based memory allocation system.
1ery fast joins using an optimi$ed one3sweep multi3join.
#n3memory hash tables which are used as temporary tables.
!7D functions are implemented through a highly optimi$ed class library and
should be as fast as possible. 4sually there isn?t any memory allocation at all
after uery initiali$ation.
*-