automated cool avenues
Post on 14-Apr-2018
226 Views
Preview:
TRANSCRIPT
-
7/30/2019 automated cool avenues
1/49
Introduction
The main objective of this application is to make the recruitment process easy for any organization.
Through this application job seekers can register their details like skills and experience with the system;
on the other hand it allows job providers to post their requirements with the system. Effective way of
providing communication between Job providers and job seekers
1.2 Purpose of the project
Its purpose is to develop a common platform for both job providers and job seekers. So both ofthem can get registered here and can interact with each other to satisfy their requirements.
1.3. Objective of the project
In current market lot of job portals are existed physically as outlets and in online also. They are
providing different interfaces to job seekers as well as job providers to access these portals. By using
these portals either job providers or job seekers can post the jobs for searching right candidates and also
post resumes for searching right job respectively.
1.4. Limitations of the project
The limitations of the project are it cannot perform all operations which the tools performs and it
cannot perform all the files which are other than the format. This project mainly runs using the tomcat
server if the tomcat fails it doesnt works. This graphical user interface is connected with the database
using jdbc thus initially java, oracle and tomcat must be installed first if any of it fails it doesnt executes
1
-
7/30/2019 automated cool avenues
2/49
2.1 Introduction
Literature survey is the documentation of a comprehensive review of the published and unpublished
work from secondary sources data in the areas of specific interest to researcher. This is an another job
portal with an open environment for the jobseekers and recruiters to meet on the same dais and know
about each other so that the right candidate is placed in a right company. The aim of job portal is
facilitate both the candidates seeking jobs as well as the employers looking for employees for their
companies. In this online application, any job seeker can search for the available jobs at any moment
with update information. When he finds a job, he can post his application to the job online.
2.2 Existing System
In current market lot of job portals are existed physically as outlets and in online also. They are
providing different interfaces to job seekers as well as job providers to access these portals. By using
these portals either job providers or job seekers can post the jobs for searching right candidates and also
post resumes for searching right job respectively.
2.3 Disadvantages of Existing system
But organizations (job providers) are not providing any online test to the candidates as for the first
round of interview section.
This disadvantage will be overcome by using a special web portal called automated cool
avenues.
2.4 PROPOSED SYSTEM
Automated Cool Avenues is a web-based tool to reduce communication gap betweenJob providers and job seekers. Especially in fast growing IT market technologies are changing very fast,
based on technology trend Organizations has to recruit the people. This process will make recruitment
process very easy and fast.
2
-
7/30/2019 automated cool avenues
3/49
2.5 Conclusion
Automated Cool Avenues is a web-based tool to reduce communication gap between
Job providers and job seekers. Especially in fast growing IT market technologies are changing very fast,based on technology trend Organizations has to recruit the people. They are providing different
interfaces to job seekers as well as job providers to access these portals. By using these portals either job
providers or job seekers can post the jobs for searching right candidates and also post resumes for
searching right job respectively. This process will make recruitment process very easy and fast.
3
-
7/30/2019 automated cool avenues
4/49
3.1 Introduction
After analyzing the requirements of the task to be performed, the next step is to analyze the
problem and understand its context. The first activity in the phase is studying the existing system
and other is to understand the requirements and domain of the new system. Both the activities are
equally important but the first activity serves as a basics of giving the functional specifications and
then successful design of the proposed system. Understanding the properties and requirements of a new
system is more difficult and requires creative thinking as well as understanding of existing system is also
difficult. Improper understanding of present system can lead diversion from solution.
3.2 Software Requirement Specification
The application consists following modules
1. Job Provider Module
2. Job Seeker Module
3. Online Test Module
4. Reports Module
1. Job Provider Module:
This Module is all about a job provider who provides jobs to users. Any user who maintains a
separate organization can register in this portal and they can search for the right candidates for any
employment in that organization based on their requirement and they are having full rights to shortlist a
candidate for the online test based on their requirement and also they can add, modify, delete and view
not only jobs but also questions for online test.
Add jobs:By using this functionality job provider can add different jobs to the portal on variousskill set.
4
-
7/30/2019 automated cool avenues
5/49
Update jobs: By using this functionality job provider can update all jobs in the portal based on
changing requirement of jobs.
Delete jobs: By using this functionality job provider can delete all jobs which exist in this portal if
the last date of apply is over.
View jobs: By using this functionality job provider can view all jobs which are given by him.
Add Questions: By using this functionality job provider can add different questions to the portal
for online test.
Update Questions: By using this functionality job providers can update all questions based on
their requirement.
Delete Questions: By using this functionality job providers can delete all questions based on their
requirement.
View Questions: By using this functionality job providers can view all questions which are given
by them existing in this portal.
Resume Processing: By using this functionality job providers can accept/reject resumes (for short
listing candidates)
Search: By using this functionality job providers can search all details about jobs in this portal.
Messages: By using this functionality job providers can view all feedback messages from
different users.
2. Job Seeker Module:
This module is all about job seekers who are searching jobs which are available in other
organizations through this portal. By using this module any user can register in this portal to search for a
job, if their resume is short listed they will under go for an online test and also job seeker can view all
jobs but he/she cant modify them.
Following are the functionalities of both job seeker and job provider.
Inbox: By using this functionality job seeker can view all messages which are from job provider
regarding online test.
5
-
7/30/2019 automated cool avenues
6/49
Post Resume: By using this functionality job seekers can post their resumes to the job provider for
applying jobs.
Update Resume: By using this functionality job seeker can update their resumes which are posted
in this portal.
Change Personal Information: By using this functionality job seeker can not only view but also
update their personal information.
Change Password: By using this functionality job seekers can change their password.
Feedback: By using this functionality job seeker can send feedback to all job providers.
View Jobs: By using this functionality job seeker can view all jobs which are provided in this job
portal by all job providers.
Registration of Job Seekers and Job Providers:
System supports a facility of registering both parties like job providers and seekers. Both must be
registered in this portal and they must use login id and password for further transactions.
Advanced Search option for Job Providers and job seekers:
System will allow the Job providers to search from database for Suitable candidate for a positionbased on skill set and experience and also it sends intimation to suitable candidates through mail. A set
of reporting system is supported to the system for the immediate specific need of the organization by
different parameters. At the same time job seeker can search for a suitable job through this portal.
Sending Mails automatically to all suitable jobseekers:
Once Job providers posts their required jobs in this system then PRS sends automatic mails to all
registered job seekers with employment details, details of the job codes and the job providers details and
the number of posing etc. as well the job provider is forwarded with the matching profile of the job
seekers.
3. Online Test Module:
This module will provide a facility of conducting online test for selected candidates. And also it
prepares reports based on the results of the online test. Test can be random basis from the aptitude or
6
-
7/30/2019 automated cool avenues
7/49
technical or HR questions; this is the option with the job provider to decide on the matter of the test. The
job provider will provide a password to the job seeker for attempting the test on line.
4. Reports Module:
PRS will allow job providers to generate reports based on criterias like based on technology, location,
education qualification, project experience and any specific experience.
3.2.1 Performancerequirements
Performance is measured in terms of the output provided by the application. Requirement
specification plays an important part in the analysis of a system. Only when the requirement
specifications are properly given, it is possible to design a system, which will fit into required
environment. This is because the requirements have to be known during the initial stages so that the
system can be designed according to those requirements.
The requirement specification for any system can be broadly stated as given below:
The system should be able to interface with the existing system
The system should be accurate
The system should be better than the existing system
The existing system is completely dependent on the user to perform all the duties.
3.2.2 Software requirements
Operating System : Windows
Technology : Java/j2ee (JDBC, Servlets, JSP)
Web Technologies : Html, JavaScript, CSS
Web Server : Tomcat
Database : Oracle
Softwares : J2SDK1.5, Tomcat 5.5, Oracle 9i
3.2.3Hardware requirements
7
-
7/30/2019 automated cool avenues
8/49
Hardware : Pentium based systems with a minimum of P4
RAM : 256MB (minimum)
3.2.4 Additional Tools
HTML Designing : Dream weaver Tool
Development Tool kit : My Eclipse
3.3 System architecture
Below architecture diagram represents mainly flow of requests from users to database through
servers. In this scenario overall system is designed in three tires separately using three layers called
presentation layer, business logic layer and data link layer. This project was developed using 3-tire
architecture.
8
Server
User
DataBase
Request Response
-
7/30/2019 automated cool avenues
9/49
3.3.1 3-tire architecture
9
-
7/30/2019 automated cool avenues
10/49
URL Pattern
3.3.2 URL Pattern
URL pattern represents how the requests are flowing through one layer to another layer and how
the responses are getting by other layers to presentation layer through server in architecture diagram.
3.4 Conclusion
In this phase, we understand the software requirement specifications for the project. We arrange all
the required components to develop the project in this phase itself so that we will have a clear idea
regarding the requirements before designing the project. Thus we will proceed to the design phase
followed by the implementation phase of the project.
10
PresentationLayer
SERVLETS AT
THE SERVERSIDE
URL Request sent
through the browser
Response sent from the
servlet
DATABASE
Verifying or updating the
database through astatement
Reply from the
database according tothe statement
-
7/30/2019 automated cool avenues
11/49
4.1 Introduction
Systems design is the process or art of defining the architecture, components, modules, interfaces
and data for a system to satisfy specifiedrequirements. One could see it as the application of systemstheory to product development. There is some overlap and synergy with the disciplines of systems
analysis, systems architecture and system engineering.
4.2 DATA FLOW DIAGRAMS
Data flow diagram will act as a graphical representation of the system in terms of interaction between
the system, external entities, and process and how data stored in certain location
Context Level DFD
The major objective of a context diagram is to provide a graphical representation of the whole
system. As I stated earlier it consists of all the system boundaries, all the external entities that interact
with the system and major data flow between the entities in the system. Refer to the following diagram.
Online AdministrationScheduling Registration
Summary Scheduling
Search Tutorials Session
For jobs
Search results
Fig.4.2.1 Context Level DFD
11
Job Provider
Job
Seeker
Online
Test
0
Online Job Access
-
7/30/2019 automated cool avenues
12/49
D3 Job seeker D2 job provider
Seeker Details Provider Details
Admin Login info
Job seeker Login info
Search Results
Search Jobs
D4 Online Test
Seeker
Details Online test questions
Search Details
Seeker summary
D2 Provider file
Fig. 4.2.2 Level-0 Data Flow
12
Login
Authentication
DisplayProvider
Main Page
Display jobseeker Page
Job seekers
Adding jobs&
Questions
AccountManipulation
AccountUpdating
Online
testMessage
from
Provider
Update
Sendingmessage to
seeker
Login
Providers
-
7/30/2019 automated cool avenues
13/49
Provider Details
Provider DetailsUpdate Provider
File
D1 Provider Details
Provider Details
Fig.4.2.3 level 1 job Provider
13
6.1
Account Updating
6.3
UpdateRecord
6.2
View Providerinformation
Job Provider
-
7/30/2019 automated cool avenues
14/49
Figure 3.5 shows the locus on viewing the actual tutorial and learning environment. In this process, once the user has chosen their respective session, they
will be directed to a learning environment for that particular session. The session details will be accessed from session file.
Online Test
D4 Online testFile
Fig.4.2.4 Level 1 Active Session.
14
7.1
Message from
job provider to
job seeker
7.2
Online test
-
7/30/2019 automated cool avenues
15/49
User details
Summary
D4 Session File
User Info
User Details
Fig. 4.2.5 Level 1 Register Session
4.3 UML DIAGRAMS
Unified Modeling Language:
15
8.1
Register
Session
8.2
Display User
Summary
User Details
-
7/30/2019 automated cool avenues
16/49
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.
A UML system is represented using five different views that describe the system from distinctlydifferent perspective. Each view is defined by a set of diagram, which is as follows.
User Model View:
i. This view represents the system from the users perspective.
ii. The analysis representation describes a usage scenario from the end-users
perspective.
Structural model view:
i. In this model the data and functionality are arrived from inside the system.
ii. This model view models the static structures.
Behavioral Model View: It 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.
Implementation Model View: In this the structural and behavioral as parts of the system
are represented as they are to be built.
Environmental Model View: In this the structural and behavioral aspects of the
environment in which the system is to be implemented are represented.
UML is specifically constructed through two different domains they are:
UML Analysis modeling, this focuses on the user model and structural model views of the
system.
UML design modeling, which focuses on the behavioral modeling, implementation modeling
and environmental model views.
UML DIAGRAMS
16
-
7/30/2019 automated cool avenues
17/49
USE-Case Diagram
Fig.4.3.1 UML Use-case diagram
Class Diagram
17
-
7/30/2019 automated cool avenues
18/49
Fig.4.3.2 UML Class diagram
Sequence Diagram for Job seeker
18
-
7/30/2019 automated cool avenues
19/49
Sequence Diagram for Job seeker
19
-
7/30/2019 automated cool avenues
20/49
Fig.4.3.3 UML Sequence diagram for Job seeker
Sequence Diagram for Job Provider
20
-
7/30/2019 automated cool avenues
21/49
Fig.4.3.4 UML Sequence diagram for Job Provider
State Diagram for Job seeker
21
-
7/30/2019 automated cool avenues
22/49
Fig.4.3.5 UML State diagram for job seeker
State Diagram for Job Provider
22
-
7/30/2019 automated cool avenues
23/49
Fig.4.3.6 UML State diagram for job provider
4.4 E-R DIAGRAMS
23
-
7/30/2019 automated cool avenues
24/49
Fig.4.4.1 E-R diagram
4.5 Conclusion
24
-
7/30/2019 automated cool avenues
25/49
In this way we can design the layout of the project which is to be implemented during the
construction phase. Thus we will have a clear picture of the project before being coded. Hence any
necessary enhancements can be made during this phase and coding can be started
5.1 Introduction
25
-
7/30/2019 automated cool avenues
26/49
The implementation part is the most important phase of the project. In this phase, we code the
entire project in the chosen software according to the design laid during laid during the previous phase.
The code has to be in such a way that the user requirements are satisfied and also not complicated for the
user i.e., the user interface or GUI has to be easy to navigate. The code should be efficient in all terms
like space, easy to update, etc. In this manner, we can complete the coding part of the project and later it
can be sent for testing before being delivered to the customer.
5.2 Explanation of key function
login:
Welcome To Login
function valid(ThisForm)
{
if(ThisForm.uname.value==""){
alert("Enter Login id") ;
ThisForm.uname.focus();
return false;
}
if(ThisForm.password.value=="")
{
alert("Enter password");
return false;
}
}
26
-
7/30/2019 automated cool avenues
27/49
 
;
Welcome To Jobprovider Login !
&n
bsp; Login ID
27
-
7/30/2019 automated cool avenues
28/49
Password
28
-
7/30/2019 automated cool avenues
29/49
If New User Click
Here
-
7/30/2019 automated cool avenues
30/49
ThanQ
for Using this Site.... if
u want to Relogin ?
30
-
7/30/2019 automated cool avenues
31/49
5.3 Method of implementation
5.3.1 Forms
NORMALIZATION
Normalization is built around the concept of normal forms. A relation is said to be in a particular
normal form if it satisfies a certain specified set of constraints on the kind of functional dependencies
that could be associated with the relation. The normal forms are used to ensure that various types of
anomalies and inconsistencies are not introduced into the database.
First Normal Form:
A relation R is in first normal form if and only if all underlying domains contained atomic values onl
Second Normal Form:
A relation R is said to be in second normal form if and only if it is in first normal form
and every non-key attribute is fully dependent on the primary key.
Third Normal Form:
A relation R is said to be in third normal form if and only if it is in second normal form
and every non key attribute is non transitively depend on the primary key.
31
-
7/30/2019 automated cool avenues
32/49
5.3.2 Output screens
The above screen represents the home page
32
-
7/30/2019 automated cool avenues
33/49
The above screenshot shows the jobseeker registration form
33
-
7/30/2019 automated cool avenues
34/49
This screen shows after the registration form submitted
34
-
7/30/2019 automated cool avenues
35/49
This screenshot shows the new jobprovider registration page
35
-
7/30/2019 automated cool avenues
36/49
The above screen shows after the job provider registration page submitted
36
-
7/30/2019 automated cool avenues
37/49
The above screen shows test queries for the job seeker
37
-
7/30/2019 automated cool avenues
38/49
The above screen shows the feedback from users
38
-
7/30/2019 automated cool avenues
39/49
The above screen represents the searching of jobs through experience
39
-
7/30/2019 automated cool avenues
40/49
The above screen represents the logout page
40
-
7/30/2019 automated cool avenues
41/49
5.3.3 Result analysis
This project has been implemented for several users where it allows us to perform maximum
operations. Thus using this automated cool avenues we can easily register for jobs and we can easily
post the resumes through this portal.
5.4 Conclusion
In this way we implemented the project successfully with the help of Java for an easy interaction
for the developers. We proceed to the next phase i.e.; testing which is very important before delivering
the project.
6.1 INTRODUCTION TO TESTING
41
-
7/30/2019 automated cool avenues
42/49
Testing is a process, which reveals errors in the program. It is the major quality measure
employed during software development. During testing, the program is executed with a set of test cases
and the output of the program for the test cases is evaluated to determine if the program is performing as
it is expected to perform.
6.2 Design of test cases and scenarios
In order to make sure that the system does not have errors, the different levels of testing that are
applied at differing phases of software development are:
Unit Testing
Unit Testing is done on individual modules as they are completed and become executable. It is
confined only to the designer's requirements.
Each module can be tested using the following two Strategies:
Black Box Testing
In this strategy some test cases are generated as input conditions that fully execute all
functional requirements for the program. This testing has been uses to find errors in the following
categories:
correct or missing functions
Interface errors
Errors in data structure or external database access
Performance errors
Initialization and termination errors.
In this testing only the output is checked for correctness.
The logical flow of the data is not checked.
42
-
7/30/2019 automated cool avenues
43/49
White Box testing
In this the test cases are generated on the logic of each module by drawing flow graphs of that
module and logical decisions are tested on all the cases. It has been uses to generate the test cases in
the following cases:
Guarantee that all independent paths have been Executed.
Execute all logical decisions on their true and false Sides.
Execute all loops at their boundaries and within their operational bounds
Execute internal data structures to ensure their validity.
Integrating Testing
Integration testing ensures that software and subsystems work together a whole. It tests the
interface of all the modules to make sure that the modules behave properly when integrated
together.
System Testing
Involves in-house testing of the entire system before delivery to the user. It's aim is to satisfy the
user the system meets all requirements of the client's specifications.
Acceptance Testing
It is a pre-delivery testing in which entire system is tested at client's site on real world data to find
errors.
Test Approach
Testing can be done in two ways
43
-
7/30/2019 automated cool avenues
44/49
Bottom up approach
Top down approach
Bottom up Approach
Testing can be performed starting from smallest and lowest level modules and proceeding
one at a time. For each module in bottom up testing a short program executes the module and
provides the needed data so that the module is asked to perform the way it will when embedded with
in the larger system. When bottom level modules are tested attention turns to those on the next level
that use the lower level ones they are tested individually and then linked with the previously
examined lower level modules.
Top down approach
This type of testing starts from upper level modules. Since the detailed activities usually
performed in the lower level routines are not provided stubs are written. A stub is a module shell
called by upper level module and that when reached properly will return a message to the calling
module indicating that proper interaction occurred. No attempt is made to verify the correctness of
the lower level module.
Testing
The system test cases mentioned below are expected to work and give the expected behavior if the
explorer is configured to run jar files as mentioned in the project folder. The necessary library files
and standard jar files are in the appropriate project directories and the path and class path
environment variables are appropriately set.
44
-
7/30/2019 automated cool avenues
45/49
Test
C.N
o.
Testcase
descriptio
n
Expected ResultsActual
Results
Result
P = Passed
F = Failed
1
Login as a Job
provider with
correct login
details
Job provider Home
page for manager
should be displayed
-do- P
2
Login as manager
with wrong login
details
Error message should
be displayed
-do- P
3
Add a New Entry
for an User
It should add a new
record in the database
with new user details -do- P
4
Delete Entry It should delete an
existing user from the
database
-do- P
5
View the list of
users
It should display the
list of current availableusers
-do-
P
6
Sim sales Details
entry form
It should display an
entry form -do- P
45
-
7/30/2019 automated cool avenues
46/49
7 Easy refilling
form
It should display the
form with outlet name
and recharge amount
-do- P
8
Paper card sales
form
It should display a form
with plan name, outlet
name, number of cards.
-do- P
9
Reports
It should display the
repots menu
-do- P
10 Login as Operator It should display
operator home page -do- P
11 Subscriber
Details entry form
It should display the
subscriber form -do- P
12
Stock details
entry form
It should display the
stock details entry
process form
-do- P
6.3 Validation
46
-
7/30/2019 automated cool avenues
47/49
The system has been tested and implemented successfully and thus ensured that all the
requirements as listed in the software requirements specification are completely fulfilled. In case of
erroneous input corresponding error messages are displayed
6.4 Conclusion
In this way we also completed the testing phase of the project and ensured that the system is
ready to give to the customer.
7. Conclusion
47
-
7/30/2019 automated cool avenues
48/49
Automated Cool Avenues is a web-based tool to reduce communication gap between
Job providers and job seekers. Especially in fast growing IT market technologies are changing very fast,
based on technology trend Organizations has to recruit the people. This process will make recruitment
process very easy and fast.Through this application job seekers can register their details like skills and
experience with the system; on the other hand it allows job providers to post their requirements with the
system. Effective way of providing communication between Job providers and job seekers
Future Enhancement
In future we can enhance our project by providing options like, include many site information.This system can be implemented for online transactions without the intervention of the authority. If it is
done so, the employer can post a job and jobseeker can search for a job from anywhere in the world. He
can apply for the required job without wastage of time. In other words the future scope is to provide the
service over the internet.
48
-
7/30/2019 automated cool avenues
49/49
References for the Projec t Development Were Taken From the fo l lowing Books
and Web Si t es .
JAVA Complete Reference By Patric Naughton
Java Script Programming by Yehuda Shiran
Mastering JAVA Security By Johennie helton,Rich helton
JAVA2 Networking By Pistoria
JAVA Security By Scotl oaks
Head First EJB By Sierra Bates
J2EE Professional by Shadab siddiqui
JAVA server pages by Larne Pekowsley
JAVA Server pages by Nick Todd
Core Java2 Volume I Fundamentals; SunSoft Press; S. Horstmann & Gary Cornell
Core Java2 Volume II Advanced Features SunSoft Press; S. Horstmann & Gary Cornell
HTML Black Book by Holzner
Java Database Programming with JDBC by Patel moss.
System Analysis And Design By James A.senn
Software Engineering by Roger Pressman
top related