Online Job Portal Documentation
Online Job Portal Documentation
This project deals with the requirements of a online job portal which is supposed to provide a
online facilities to find jobs. The job portal is required to find different types of jobs in our
website in free of cost .The “JOB PORTAL” is a web application written in Windows operating
systems which is focused in finding jobs . This project is a menu driven project and to make it
user friendly it is implemented in the form of GUI (Graphical User Interface).There are basically
four modules in this project:
LOGIN PAGE
To implement the GUI nature of the project JSP (Java Server Page), Servlet, in JAVA is used in
th Netbean IDE 6.5. Servlet is the server of Java . And JSP provides a server web page to shown
in website .In addition to familiar components such as buttons, check box and labels, Netbean
IDE Provides several feature for easy to use in java programming.
The first and the foremost module is the LOGIN module .In this frame the user is required to
fill user name and password.
The next module is the ADMIN LOGIN. Here it provides various options like job post, job
filter ,help, feedback etc.
The third module is JOBS FILTER PAGE. Here the user enter the details of which kind of job
he/she wants to prefer. The user will enter the category or type of jobs available in different
locations and the list will appear according to his/her preferences.
Then comes JOBS POST MODULE. In this the user will fill all the details which comes in the
list form by opening this page such as title , category, salary they prefer,location suitable for
them,their name ,Id and contact number.
Basically, in this website the user can search whatever kind of job they are searching for
according to their location preferences ,salary department they prefer etc.
System Analysis
2.1 DEFINITION:
System Analysis is a detailed study of the various operations performed by a system and their
relationships within and outside of the system. It is the process of analyzing the system that has
to be automated or the existing system. In this phase the whole system is analyzed and the
requirements of the system are specified. The requirements include both the software
requirements and hardware requirements. Next the Feasibility study for the system is done. This
includes both the Technical feasibility and Economic feasibility (cost and benefit analysis). In
Incremental Development model, the analysis phase mainly concentrates on the main
requirements of the system that are fulfilled in the design of the core product.
During analysis, data collected on the various files, decision points and transactions is handled
by the present system. The commonly used tools in the system are Data Flow Diagram,
interviews, etc. Training, experience and common sense are required for collection of relevant
information needed to develop the system. The success of the system depends largely on how
clearly the problem is defined, thoroughly investigated and properly carried out through the
choice of solution. A good analysis model should provide not only the mechanisms of problem
understanding but also the frame work of the solution. Thus it should be studied thoroughly by
collecting data about the system. Then the proposed system should be analyzed thoroughly in
accordance with the needs. System analysis can be categorized into five parts.
Registration Forms
All information regarding registration First name, Middle name, Last name ,
e-mail, phone number etc, details filled by user and then are stored in the
records..
Usage of database for storing each and every record was very high.
Maintenance of record takes very much time. Because everything was manual so
maintenance was difficult.
Study Material.
The study material is all of the java programming books available in the website
All the details were not available.
Chat and Query
To maintain an admin to chat and query section about users.
The details are filled in database in the user records.
Help
The help section provides all helps related to this website.
2.3 PROBLEM WITH THE EXISTING SYSTEM
Communication involved a lots of database work. The system was not a computer based
application as a result communication among the 5 functions involved a lot of databse
work .i.e. in case the user forgot the user id while filing the complaint then there is no
response suddenly in the website about on admin in the help desk.
Being completely manual, there is always a possibility of manual mistakes in proceeding
with the system.
There was no web server available in website in domain name of the website are not
available to show only a local host.
2.4 PROPOSED SYSTEM
Objective
The proposed system is very useful for the clint side of JOB PORTAL. This avoids the overheads
of maintaining data manually. This can minimize the working stress and can keep essential
documents related to registration and complaints as a softcopy. The registration form details like
Name, email, phone number, gender, date of birth, userid, password can be easily managed. The
whole data is saved in a database which is a secure way to keep the records.
Functions:
1) USER LOGIN PAGE: in this the user can enter the username and password and can
access further pages or they can create the new account to search for jobs.
2) ADMIN LOGIN PAGE: it provides with various options like job post , job filter ,help,
feedback etc.
3) JOB FILTER PAGE: in this the user can search for various types of jobs they prefer.
4) JOB POSTS PAGE: in this they can give their details and search for jobs.
2.5 ADVANTAGES OF PROPOSED SYSTEM
User friendly interface
Fast access to database
Less error
More Storage Capacity
Search facility
Look and Feel Environment
Quick transaction
Less time consuming.
Feasibility is the study of impact, which happens in the organization by the development of a
system. The impact can be either positive or negative. When the positives nominate the
negatives, then the system is considered feasible. The feasibility of the system can be judged
according to its workability impact on the organization, ability to meet user needs and the
effective use of resources. One should keep in mind the need of the user and how does a
candidate system meet it. Here the feasibility study can be performed in three ways such as
technical feasibility, economical feasibility and operational feasibility
This “JOB PORTAL” serves the requirement of the organization and is very much technically
feasible. It has the technical guarantee and reliability as it has been tested by different
programmers. This project can be run on computers having 1 Giga-byte RAM having Windows
installed on it. It is easy to use even by the persons with little knowledge of computers.
The management’s requirement is also taken into consideration when the system is designed.
Operational feasibility of JOB PORTAL is satisfied as the running of this system satisfies the
client and the management is also satisfied by the economic and technical feasibility. When it
will be used by the any client no special administration, no special training is required.
Requirement Analysis
The Requirement Management deals with analyzing, developing, maintaining, documenting, and
verifying customer requirements. The customer’s requirements need to be tracked throughout the
project life cycle to ensure that the final product meets all the requirements. Requirement
Outputs, such as Software Requirement Specifications or any other document may be produced.
The analyst (or a team) determines the requirements of the customer or end user. A variety of
techniques may be used to study the requirements such as, interviews, evaluation of similar
products or projects, discussions etc.
The requirements are analyzed to ensure that they are feasible and appropriate to implement in
software, clearly stated, consistent with each other, testable, and complete. To analyze the
requirements various techniques may be used e.g. Data Flow Diagrams, functional
decomposition, object-oriented decomposition, simulations, modeling, prototyping, etc. Issues
affecting the requirement analysis are identified and resolved. Each of the outputs will be peer-
reviewed as per review Procedure and approved at one or more points as decided by the Project
Manager at the time of Project Planning.
In the very first phase for our application we try to capture all the requirement specifications.
Software Requirement Specification presents all the requirements along with the particular
constraints and it also includes the team structure etc.
This section describes the requirements for the JOB PORTAL , review the existing system along
with the users.
During the study, the particular requirements of the client are made the basis of the document.
This is an endeavor to document that proposed JOB PORTAL as understood by System
Analysts. This document would form the basis for Development team.
3.1.2 Functions Of The System:
Windows XP 7,8,9,10
o 1 GB RAM minimum
o Monitor
o Keyboard
o Mouse
Prepare for System Designing, where the existing project repositories are expanded to
accommodate the design work products, the technical environment and tools needed to
support System Design are established, and training needs of the team members involved
in System Design are addressed.
Define Technical Architecture, where the foundation and structure of the system are
identified in terms of system hardware, system software, and supporting tools, and the
strategy is developed for distribution of the various system components across the
architecture.
Define System Standards, where common processes, techniques, tools, and conventions
that will be used throughout the project are identified in an attempt to maximize
efficiencies and introduce uniformity throughout the system.
Create Physical Database, where the actual database to be used by the system is
defined, validated, and optimized to ensure the completeness, accuracy, and reliability of
the data.
Prototype System Components, where various components of the solution may be
developed or demonstrated in an attempt to validate preliminary functionality, to better
illustrate and confirm the proposed solution, or to demonstrate “proof-of-concept.”
Produce Technical Specifications, where the operational requirements of the system are
translated into a series of technical design specifications for all components of the
system, setting the stage for System Construction.
Understanding: Customers gain a detailed understanding of how their users use their
system. This Usage Profile can be leveraged to develop future architecture changes.
Input design is the process of converting user-oriented input to a computer based format. Input
design is a part of overall system design, which requires very careful attention. Often the
collection of input data is the most expensive part of the system. The main objectives of the input
design are:
1. Produce cost effective method of input
2. Achieve highest possible level of accuracy
3. Ensure that the input is acceptable to and understood by the staff.
Here data is input from the user in the end then it makes use of processor that accepts commands
and data from the operator through a keyboard. The input required is analyzed by the processor.
It is then accepted or rejected. Input stages include the following processes
Data Recording
Data Transcription
Data Conversion
Data Verification
Data Control
Data Transmission
One of the aims of the system analyst must be to select data capture method and devices, which
reduce the number of stages so as to reduce both the changes of errors and the cost .Input types,
can be characterized as:
External
Internal
Operational
Computerized
Interactive
Input files can exist in document form before being input to the computer. Input design is rather
complex since it involves procedures for capturing data as well as inputting it to the computer.
All screens are informative and interactive in such a way that the user can fill his requirements
through asking queries.
The general theme behind a database is to handle information as an integrated whole. A database
is a collection of interrelated data stored with minimum redundancy to serve many users quickly
and effectively. After designing input and output, the analyst must concentrate on database
design or how data should be organized around user requirements. The general objective is to
make information access, easy quick, inexpensive and flexible for other users. During database
design the following objectives are concerned:-
Controlled Redundancy
Data independence
Accurate and integrating
More information at low cost
Recovery from failure
Privacy and security
Performance
➢ Ease of learning and use
The project JOB PORTAL is a GUI application. It is implemented using Swings in Java.GUI is
also known as WIMP interface as it makes use if Window, Icons, Menus and Pointers. Some of
the advantages of GUI are:
Database Design
Table: login
Table: jobs
System Implementation
7.1 DEFINITION
Implementation is the stage in the project where the theoretical design is turned into a working
system. The implementation phase constructs, installs and operates the new system. The most
crucial stage in achieving a new successful system is that it will work efficiently and effectively.
There are several activities involved while implementing a new project. They are
End user training: There is not much training required for this project to be
implemented by the end user. Only a brief knowledge about the working of computers is
required for an end user to use this software. The training may require how to fill in the
entries properly.
End user Education: This project is quite easy and simple. The end user need not know
the coding of this project like the system developer. So reading this whole manual can be
the sole criteria for efficient use of this software.
Training on the application software: Only a brief introduction about the functions of
the project is sufficient in the training process. Validation constraints have already been
used while coding for the software i.e. alphabets cannot be used where numerals have to
be entered.
System Design: The design of each function is provided by the DFD’s for better
understanding of the end user so that the user has a brief knowledge of where the data is
being stored.
Post implementation Review: The review is done by a team who developed the software
to ensure that it satisfies all the functionality of Vehicle Investigation System.
7.3 TRAINING
Various level training is being performed so as to make users and administration people friendly
with the new system. All the processes are detailed out for training purpose. Presentations are
also being done to launch and promote system over the company.
The users are given training. They are taught how to use forms i.e. how to perform operations to
fill registration details, owner’s details etc for the various forms.
The users are given presentation for the steps to see the reports generated.
A system flowchart is also being explained so that they can have better understanding of the
system.
This training demonstrates various security features that are highlighted along with the basic
essential procedure as how to take backups, exporting and importing databases etc.
7 .3.3 Installations Required:
➢ JDK
JDK must be installed to run the software. The JDK is a development environment for building
applications, applets, and components using the Java programming language. The JDK includes
tools useful for developing and testing programs written in the Java programming language and
running on the Java platform.
➢ MY SQL:
Mysql Database is the first database designed for enterprise grid computing, the most
flexible and cost effective way to manage information and applications. Enterprise grid
computing creates large pools of industry-standard, modular storage and servers. With
this architecture, each new system can be rapidly provisioned from the pool of
components. There is no need for peak workloads, because capacity can be easily added
or reallocated from the resource pools as needed.
The database has logical structures and physical structures. Because the physical and
logical structures are separate, the physical storage of data can be managed without
affecting the access to logical storage structures.
System Testing
8.1 DEFINITION
The testing activities are done in all phases of the life cycle in an iterative software development
approach. However, the emphasis on testing activities varies in different phases. The testing
process focuses on the logical intervals of the software ensuring that all statements have been
tested and on functional interval is conducting tests to uncover errors and ensure that defined
input will produce actual results that agree with the required results. Program level testing,
modules level testing integrated and carried out.
Scope of testing
Identification of various forms to be used to record test cases and test results.
System Maintenance
The maintenance of existing software can account for over 60 percent of all effort expanded by
the development organization, and the percentage continues to rise as more software’s are
produced. Uninitiated readers may ask why so much maintenance is required and much effort is
expanded. Much of the software we depend today is on average 10 to 15 years old. Even when
these programs were created using the best design and coding techniques known at the time, they
were created when program size and storage space were principle concerns. They were then
migrated to new platforms, adjusted for changes in machine and operating system technology
and enhanced to meet user needs all without enough regard to overall architecture.
The result is the poorly designed structures, poor coding, poor logic and poor documentation of
the software systems we are now called on to keep running. We may define maintenance by
describing four activities that are under taken after the program is released for use.
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body bgcolor="Yellow">
<h1 align="center">Naukari.com</h1>
<table align="right">
<tr>
<td>
<jsp:include page="Login.jsp"/>
</td>
</tr>
</table>
</body>
</html>
Login page
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<table bgcolor="gray">
<tr>
<td>
User
</td>
<td>
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
</table>
</form>
</body>
</html>
Check page:
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<%ResultSet rs;%>
<%!Statement stmt;%>
<%
try
Class.forName("com.mysql.jdbc.Driver");
catch(Exception e)
String str1=request.getParameter("txt1");
String str2=request.getParameter("txt2");
out.println("<br>");
out.println("<br>");
int count=0;
try
stmt=con.createStatement();
while(rs.next())
//out.println(rs.getString(1));
//out.println(rs.getString(2));
//out.println(rs.getString(3));
//out.println("<br>");
count++;
break;
if(count>0)
//out.println("login success<br>");
if(str1.equalsIgnoreCase("[email protected]"))
response.sendRedirect("AdminLogin.jsp");
else
response.sendRedirect("PublicUserLogin.jsp");
else
{
%>
<jsp:include page="Home.jsp"/>
<h6 align="right">
<%
out.println("login failed<br>");
%>
</h6>
<%
catch(Exception e)
%>
</body>
</html>
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body bgcolor="gray">
<h2 align="right">
<a href="Home.jsp">Home</a>
<a href="Login.jsp">Logout</a>
</h2>
<a href="JobFillter.jsp">Jobs</a>
</body>
</html>
Admin Login:
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body bgcolor="GRAY">
<h3 align="right">
<a href="Home.jsp">Home</a>
<a href="Login.jsp">Logout</a>
</h3>
<h4 align="left">
<a href="">Help</a><br>
<a href="">Feedback</a><br>
</h4>
</body>
</html>
Job filter page:
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body bgcolor="GRAY">
<h3 align="right">
<a href="Home.jsp">Home</a>
<a href="Login.jsp">Logout</a>
<a href="AdminLogin.jsp">Back</a>
</h3>
<h4 align="center">
<form action="jobdata.jsp" method="post">
<option value="All">All</option>
<option value="Company">Company</option>
<option value="Location">Location</option>
<option value="Catageory">Catageory</option>
</select>
</form>
</h4>
</body>
</html>
Job post submit:
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<h3 align="right">
<a href="Home.jsp">Home</a>
<a href="Login.jsp">Logout</a>
</h3>
<%! Connection con;%>
<%
try
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(Url);
catch(Exception e)
String title=request.getParameter("title");
String catageory=request.getParameter("categ");
String salary=request.getParameter("salary");
String
company=request.getParameter("company");
String location=request.getParameter("location");
String name=request.getParameter("name");
String email=request.getParameter("email");
String contact=request.getParameter("contact");
try
pst.setString(1, title);
pst.setString(2, catageory);
int
sal=Integer.parseInt(salary);
pst.setInt(3,sal);
pst.setString(4, company);
pst.setString(5, location);
pst.setString(6, name);
pst.setString(7, email);
int ph=Integer.parseInt(contact);
pst.setInt(8,ph);
pst.executeUpdate();
catch(Exception e)
{
out.println("data not inserted..."+e);
out.println("job postedddddd...<br><br>");
%>
</body>
</html>
jobPost:
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body bgcolor="GRAY">
<h3 align="right">
<a href="Home.jsp">Home</a>
<a href="Login.jsp">Logout</a>
<a href="AdminLogin.jsp">Back</a>
</h3>
<tr>
<td>
Ad Title
</td>
<td>
</td>
</tr>
<tr>
<td>
Catageory
</td>
<td>
</td>
</tr>
<tr>
<td>
Salary
</td>
<td>
</td>
</tr>
<tr>
<td>
Company
</td>
<td>
</td>
</tr>
<tr>
<td>
City/Location
</td>
<td>
</td>
</tr>
<tr>
<td>
Name
</td>
<td>
</td>
</tr>
<tr>
<td>
Email id
</td>
<td>
</td>
</tr>
<tr>
<td>
Contact
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
</table>
</form>
</body>
</html>
Job data page:
<%--
Document : jobdata
AM Author : hcl
--%>
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<%!Connection con;%>
<jsp:include page="JobFillter.jsp"/>
<%
try
Class.forName("com.mysql.jdbc.Driver");
String Url = "jdbc:mysql://localhost/jobportal?" +"user=root&password=pass";
con=DriverManager.getConnection(Url);
catch(Exception e)
try
String option=request.getParameter("job");
String sql="";
if(option.equalsIgnoreCase("All"))
else if(option.equalsIgnoreCase("Company"))
String value=request.getParameter("txt1");
company='"+value+"'";
else if(option.equalsIgnoreCase("location"))
String value=request.getParameter("txt1");
sql="select * from jobs where location='"+value+"'";
else if(option.equalsIgnoreCase("catageory"))
String value=request.getParameter("txt1");
else
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
%>
<tr>
<th>S.No</th>
<th>Title</th>
<th>Catageory</th>
<th>Salary</th>
<th>Company</th>
<th>Location</th>
</tr>
<%
int i=0;
while(rs.next())
{ i+
+;
%>
<tr>
<td><%out.println(i);%></td>
<td><%out.println(rs.getString(1));%></td>
<td><%out.println(rs.getString(2));%></td>
<td><%out.println(rs.getInt(3));%></td>
<td><%out.println(rs.getString(4));%></td>
<td><%out.println(rs.getString(5));%></td>
</tr>
<%
%>
</table>
<%
}
catch(Exception e)
%>
</body>
</html>
Users page:
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body bgcolor="GRAY">
<h1>User page.....</h1>
<h3 align="right">
<a href="Home.jsp">Home</a>
<a href="Login.jsp">Logout</a>
<a href="AdminLogin.jsp">Back</a>
</h3>
<h4 align="center">
<form>
View<select name="user">
<option value="Select">--Select--</option>
</select>
</form>
</h4>
</body>
</html>
SignUp page:
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JSP Page</title>
</head>
<body>
</body>
</html>
Nauhzn.com
Database screenshots:-
Conclusion
The project titled “JOB PORTAL” is only a humble venture to fulfill the requirements of a client
in finding jobs. Several user friendly coding has been developed. This package shall prove to be
a powerful package in satisfying all the requirements of the user.
The objective of making a blueprint is to provide a framework that enables the programmer to
make reasonable estimates made within a limited time frame at the beginning of the software
project which is updated regularly as the project progresses.
Future Scope
This project can be developed into full-fledged software and can be extended according to the
specifications of the end user. Various attributes in each frame can be added according to the
needs of the client. To ensure its wide range of use the Student system used in the project can be
authenticated by the authorities so that it becomes a real world application. Various other
functions can be added wherein the project not only acts as an inventory project but its usage is
defined for some more real world applications.
Bibliography
Java-The Complete Reference(2011) by Herbert Schildt ,Seventh Edition, The Java
Language (pg 1-254)
Teach yourself java in 21 days by Laura Lemay , Charles.L.Perkins, Packages and
Interfaces Lesson 16(Pg 324-337)
Core Java Volume -Fundamentals ,Sun Microsystems Series By Gary Cornell and Cay
S.Horstmann, User Interface Components with Swings -9(Pg424-490)
Java 6 in Simple Steps (2009 edition)By Kogen Solution Inc , Working with Threads,
(Pg 97- 110)
The New Boston video tutorial for Java Programming By Bucky Roberts.
Weblography
I. http://www.roseindia.net/java/thread/thread-creation.shtml
II. http://www.freejavaguide.com/corejava.htm
III. http://en.wikipedia.org/wiki/Systems_Development_Life_Cycle#Design.