Placement Automation System
Placement Automation System
TITLE
1 .Project Synopsis
1.1 PROJECT TITLE
1.2 PROJECT INTRODUCTION
1.3 PROJECT DESCRIPTION
3.PROJECT SUBJECT14
3.1OBJECTIVES
3.2 HOW IT WORKS
3.3 MANAGEMENT PERSPECTIVE
4.SYNOPSIS REQUIREMENT16
4.1 OPERATIONAL ENVIRONMENT
4.2 LANGUAGE
4.3 HARDWARE REQUIREMENT
4.4 SOFTWARE REQUIREMENT
4.4.1 INTRODUCTION
4.4.2 PURPOSE
4.4.3 SCOPE
4.4.4 DEFINATION,ACRONYMS,ABBREVIATION
4.4.5 OVERVIEW
4.5OVERALL DESCRIPTION
4.6 USER CHARECTERISTICS
4.7 SPESIFIC REQUIREMENT
4.7.1 EXTERNAL INTERFACE REQUIREMENT
4.7.2 FUNCTIONAL REQUIREMENT
4.7.3 NON FUNCTIONAL REQUIREMENT
4.7.4 DESIGN CONSTRAINT
4.8 FEASIBILITY TEST
6.E-RDIAGRAM
6.1 IMPLIMENTATION
6.1.1INTRODUCTION
6.2 INTTRODUCTION OF PROJECT USED IN THIS SYSTEM
6.2.1 PHP
6.2.2 SPEED OPTIMISATION
6.2.3 MYSQL
6.2.4 HTML
7. DATABASE TABLES
8. SAMPLE OUTPUT/ FORMS/SCREENSHOT
9. SOURCE CODE
10. TESTING
10.1 TESTING OBJECTIVES
10.2 TESTING STRATEGIES
10.2.1 CODE TESTING
10.2.2 SPESIFICATION TESTING
10.3 TESTING METHODS
10.3.1 1ST UNIT TEST
10.3.2 MODULE TESTING
10.3.3 SBSYSTEM TESTING
10.3.4 SYSTEM TESTING
10.3.5 ACCEPTANE TESTING
11.FUTURE
11.1 CONCLUSION
12.BIBLIOGRAPHY
1.PROJECT SYNOPSIS
1.2.1 Introduction:
In Placement office, the process will be done as follows. There are two
types of clients for Placement office 1) candidate 2) admin . First admin will get
register to the consultancy and that admin will give his specific requirement of
employees. Once consultancy gets the requirement they will search for suitable
candidates who are already got registered to their consultancy with specific skill
set and experience. After selecting the set of candidates they will arrange an
interview for those candidates .This is the actual process of Placement office
which we are going to computerize.
The HR consultancy is already tied up with the admins; admins will give
their requirement along with the specification. Based on the candidate resume
and profile HR consultancy will pick the matched or eligible candidate to the
admins. Admins will interview those candidate based on their job position and
select the eligible candidates.
Selected candidates status will be updated in this system such that for the
further requirement that candidate will be blocked. This system will
continuously monitor each and every candidate who is registered. HR
consultancy will get the benefit for every candidate selected by the admins. This
process is going to continue unless and until the admin needs are not fulfilled.
1.4Existing system:
In existing system, the placement will be carried out manually with lots of paper
work. In this existing system all the records of candidates as well as admin will
be maintained in separate file system which will consume huge time while
searching or filtering process.
All the candidates data are maintained in a file along with their resume with
a unique manually generated id. When the records are reached up to certain
limit then it becomes extremely difficult to handle this process.
Merits
1) Over comes the drawback of the old system.
2) The new proposed system is web enabled system which eases the
availability of the system 24/7
3) The proposed system reduces the manual work and increases the
efficiency of the system
4) The proposed system maintains the log detail of candidate and the
recruitment.
5) The new system is easy to handle.
6) The new system is able to provide the easy access to user and high
performance.
Demerits
FEASIBILITY STUDY
Economic Feasibility
This proposed system saves the time and manpower requires maintaining
the process. As the data accumulated, manual work becomes the extremely
difficult and very hard to maintain. The overhead becomes more in terms of
keeping the old records such as space to store; maintaining the papers for longer
duration is overhead to the HR consultancy. They have to pay for stationary
which is being used in the process.
Technical Feasibility
As the manual work is always error prone we need a smart automated
process which is capable of doing all the task provided the correct
information is provided to the system.
The key process of the system is to maintain the entire candidates and
admins list along with their details, and filtering and searching the jobseekers
details depending upon their id or any known details.
Blocking and freeing of the candidate after their recruitment is handled
efficiently in the system. Searching the information of any candidate
becomes extremely easy.
By using this system we can ensure the error free process with the
complete task.
Environmental Feasibility
This system runs over the internet, user of the system only requires a java
enabled browser with an internet connectivity. Only by having the above
requirement the user can access or use the system from any corner of the
world. As this is a web based application the system is available 24*7 for the
users.
Market Feasibility
Now days every body wants to automate their work and moving towards
the computerized system. Every body requires their work to be done within a
few clicks of the mouse. By comparing the manual work of the system with
automated work there is a lot of scope for this system in the market. By
keeping this in mind our proposed system can stand good in the market with
the functionality, security and usability of the system by comparing with the
existing systems in the market.
IMPLEMENTATION
7.1 Introduction
7.2.1 PHP
In 2008, PHP 5 became the only stable version under development. Late
static binding has been missing from PHP and will be added in version 5.3. PHP
6 is under development alongside PHP 5. Major changes include the removal of
register_globals, magic quotes, and safe mode. The reason for the removals was
because register_globals had given way to security holes, and magic quotes had
an unpredictable nature, and was best avoided. Instead, to escape characters,
Magic quotes may be substituted with the add slashes() function, or more
appropriately an escape mechanism specific to the database vendor itself like
mysql_real_escape_string() for MySql.PHP does not have complete native
support for Unicode or multibyte strings; Unicode support will be included in
PHP 6. Many high profile open source projects ceased to support PHP 4 in new
code as of February 5, 2008, due to the GoPHP5 initiative, provided by a
consortium of PHP developers promoting the transition from PHP 4 to PHP 5. It
runs in both 32-bit and 64-bit environments, but on Windows the only official
distribution is 32-bit, requiring Windows 32-bit compatibility mode to be
enabled while using IIS in a 64-bit Windows environment. There is a third-party
distribution available for 64-bit Windows.
Usage
PHP primarily acts as a filter, taking input from a file or stream containing text
and/or PHP instructions and outputs another stream of data; most commonly the
output will be HTML. It can automatically detect the language of the user. From
PHP 4, the PHP parser compiles input to produce bytecode for processing by
the Zend Engine, giving improved performance over its interpreter predecessor.
Originally designed to create dynamic web pages, PHP’s principal focus is
server-side scripting,and it is similar to other server-side scripting languages
that provide dynamic content from a web server to a client, such as Microsoft’s
Active Server Pages, Sun Microsystems’ JavaServer Pages, and mod_perl. PHP
has also attracted the development of many frameworks that provide building
blocks and a design structure to promote rapid application development (RAD).
Some of these include CakePHP, Symfony, CodeIgniter, and Zend Framework,
offering features similar to other web application frameworks.
The LAMP architecture has become popular in the web industry as a way of
deploying web applic-ations. PHP is commonly used as the P in this bundle
alongside Linux, Apache and MySQL, although the P may also refer to Python
or Perl.
As of April 2007, over 20 million Internet domains were hosted on servers with
PHP installed, and PHP was recorded as the most popular Apache module.
Significant websites are written in PHP including the user-facing portion of
Facebook, Wikipedia (MediaWiki), Yahoo!, MyYearbook, , Digg, Wordpress
and Tagged.
In addition to server-side scripting, PHP can be used to create stand-alone,
compiled applications and libraries, it can be used for shell scripting, and the
PHP binaries can be called from the command line.
Syntax
<html>
<head>
</head>
<body>
</body></html>
Note : - Code in bold letters shows the PHP code embedded within HTML
PHP only parses code within its delimiters. Anything outside its delimiters is
sent directly to the output and is not parsed by PHP. The most common
delimiters are <?php and ?>, which are open and close delimiters respectively.
<script language=”php”> and </script> delimiters are also available. Short tags
can be used to start PHP code, <? or <?= (which is used to echo back a string or
variable) and the tag to end PHP code, ?>.
These tags are commonly used, but like ASP-style tags (<% or <%= and %>),
they are less portable as they can be disabled in the PHP configuration. For this
reason, the use of short tags and ASP-style tags is discouraged.
The purpose of these delimiters is to separate PHP code from non-PHP code,
including HTML.
Variables are prefixed with a dollar symbol and a type does not need to be
specified in advance.
Unlike function and class names, variable names are case sensitive. Both
double-quoted (“”) and heredoc strings allow the ability to embed a variable’s
value into the string. PHP treats newlines as whitespace in the manner of a free-
form language (except when inside string quotes), and statements are terminated
by a semicolon.PHP has three types of comment syntax: /* */ serves as block
comments, and // as well as # are used for inline comments. The echo statement
is one of several facilities PHP provides to output text (e.g. to a web browser).
In terms of keywords and language syntax, PHP is similar to most high level
languages that follow the C style syntax. If conditions, for and while loops, and
function returns are similar in syntax to languages such as C, C++, Java and
Perl.
7.2.2 MY SQL
Database Tables
A database most often contains one or more tables. Each table is identified by a
name (e.g.
Queries
Before you can access data in a database, you must create a connection to the
database.In PHP, this is done with the mysql_connect() function.
Syntax
Example
In the following example we store the connection in a variable ($con) for later
use in the script. The “die” part will be executed if the connection fails:
Closing a Connection
The connection will be closed automatically when the script ends. To close the
connection before, use the mysql_close() function:
Create a Database
Syntax
To get PHP to execute the statement above we must use the mysql_query()
function. This function is used to send a query or command to a MySQL
connection.
Create a Table
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
MySQL Functions
mysql_error — Returns the text of the error message from previous MySQL
operation
7.2.3 HTML
7.2.4 JAVASCRIPT
Benefits of JavaScript
JavaScript has number of benefit to any one who wants to make their
website dynamic.
It is widely supported in web browsers.
It gives easy access to document object and can manipulate most of them.
Java Script can give interesting animation without long download time
associated with many multimedia data objects.
Web surfers don’t need a special plug in to use script.
JavaScript relatively secure- JavaScript can neither read from out hard
drive not write it, and we cannot get a virus infection from JavaScript.
7.2.5 AJAX
It allows user to continue interacting with web page while waiting for data to
be returned
There are Ajax libraries that reduce the amount of JavaScript code that must be
written
A is for “asynchronous”
o Requests can be made asynchronously or synchronously
o Both techniques allow web page to be updated without refreshing it
If yes then use asynchronous, otherwise use synchronous
J is for “JavaScript”
o Typically JavaScript is used on the client-side (in the browser)
Only programming language supported out-of-the-box by most web
browsers
o Can use any language on server-side that can
SYSTEM REQUIREMENT
Hardware Requirements
Software Requirements
Java enabled web browser Internet explorer 5.0 and above or Mozilla Fire fox.
PHPTriad(PHP, MySql,Apache,andPHPMyAdmin)
Note: PHP TriadinstallsacompleteworkingPHP/MySql server
environmentonWindows/Linux platformsInstallsPHP,
MySql,Apache,andPHPMyAdmin
DFD
ER DIAGRAM
Table
SCREEN SHOTS
Home
<?php
require_once('auth_temp.php');
?>
<head>
<title>Placement Office</title></head>
<body>
<div id="wrap">
<!--header -->
<div id="header">
<?php include("header_links.php") ?>
<!--header ends-->
</div>
<div id="nav">
</div>
<?php
include("connect.php");
?>
<div id="content-wrap">
<div id="sidebar">
<br />
<div id="aiimsnews">
<?php
while($news_row=mysql_fetch_array($news_res))
$news_desc=$news_row['news_description'];
echo $news_desc;
?>
</marquee>
</div>
<h1>Side Menu</h1>
<ul class="sidemenu">
<li><a href="about.php">Why PLACEMENT
?</a></li>
<li><a href="placement_papers.php">Placement
Papers</a></li>
<li><a href="company_profiles.php">Company
Profiles</a></li>
<li><a href="placements.php">Placements</a></li>
</ul>
<h1>Links</h1>
<ul class="sidemenu">
<li><a
href="http://www.freshersworld.com/">freshersworld.com</a></li>
<li><a
href="http://www.placementpapers.net/">placementpapers.net</a></li>
<li><a
href="http://www.vyomworld.com">vyomworld.com</a></li>
<li><a
href="http://www.geekinterview.com">geekinterview.com</a></li>
<li><a
href="http://www.sampleplacementpapers.com">sampleplacementpapers</
a></li>
</ul>
<h1>Wise Words</h1>
<p>"Every adversity, every failure, every heartache
</div>
<div id="main">
<a name="TemplateInfo"></a>
<h1>Placement Office</h1>
<p><strong></strong>
</p>
<p>
</p>
<p> </p>
<br/>
<div id="articles">
<div class="right_articles">
Students Download Resources Like Placement Papers and Company Profiles <a
href="placement_papers.php"> Read
More </a></p>
</div>
<div class="right_articles">
</div>
<div class="right_articles">
Know about Placemts and Campus Placements Rules and Regulations <a
href="placements.php"> Read More </a></p>
</div>
</div>
<br />
</div>
</div>
</div>
</body>
</html>
LOGIN
<head>
<link href="css/dropdown/dropdown.css" media="all" rel="stylesheet"
type="text/css" />
<title>Placement Office</title></head>
<body>
<div id="wrap">
<!--header -->
<div id="header">
<div id="header-links">
<p>
<a href="login.php">Login</a> |
<a href="register.php">Register</a>
</p>
</div>
<!--header ends-->
</div>
<div id="nav">
</div>
<div id="content-wrap">
<div id="main">
<br />
<br />
<div id="login">
<br />
<tr>
</tr>
<tr>
<td><span>Password : </span></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form>
</div>
<br />
<br />
</div>
</div>
</body>
</html>
MENU
<ul>
</ul>
</li>
<li><a href="events.php">Events</a>
</li>
<li><a href="placements.php">Placements</a></span></li>
<li><a href="faq.php">FAQs</a></li>
</ul>
Testing
Introduction
Testing Objective:
The above objectives imply a dramatic change in view point. They more
counter to the commonly held view that a successful test is one in which no
errors are found. Testing cannot show the absence of defect, it can only show
that software errors are present.
Testing Strategies
There are two general strategies for testing software. These are as follows
Code Testing
This examines the logic of the program. To follow this test, cases are developed
such that every path of program is tested.
Specification Testing:
Here black box testing and statistical testing are used. In black box
testing, all possible types of inputs and seen for corresponding outputs and if not
giving, code are corrected.
In statistical testing, checking for all variables whether they assigned
values before using it, whether array bound correctly defined, whether looping
statement terminating without going to infinite loop, whether function
parameter are passed in order and about number of parameters etc, are checked
successfully and found correct everything working satisfactorily.
Unit Testing
Ex. Checked for Username and Password with the table, after the next module
is loaded session allocation.
Module Testing
Ex. Valid Email ID with its proper working and with some dummy values is
checked. This is checked independent of all other modules.
Subsystem Testing:
This phase involves testing collection of modules, which have been integrated
into subsystem. Subsystem may be independently designed and implemented.
The most common problems, which arise in the large software systems, are
subsystems interface mismatches. The subsystem test process should there for
concentrate on the detection of interface errors by rigorously exercising these
interfaces.
Ex. Created separate web pages for user subsystem and these are checked
without involvement of other subsystem such as Users, Administrator.
System Testing
The subsystems are integrated to make up the entire system. The testing process
is concerned with finding errors, which result from un anticipated interactions
between subsystem and system component. It is also concerned with validating
that the system is functional and non functional requirements.
Ex. Those all subsystem are integrated and checked for inter-dependency
between the subsystems.
Acceptance Testing
This is final stage in testing process before the system is tested for
operational use. The System is tested with data supplied by system procurer
rather than simulated test data. Acceptance testing may reveal errors and
omissions in the system requirements definitions because the real data exercise
the system in different phase from the test data. Acceptance testing may also
reveal the requirements problems where the system facilitates do not really meet
the user’s needs or system performance is unacceptable.
Ex. We tested for all the objectives which were stated in the project statement
whether they meet the requirements or not.
BIBLIOGRAPHY
Books
Websites