INDEX
TITLE
1 .Project Synopsis
1.1 PROJECT TITLE
1.2 PROJECT INTRODUCTION
1.3 PROJECT DESCRIPTION
2.NET FRAME WORK/JAVA FRAME WORK
2.1INTRODUCTION
2.2 SYSTEM DESIGN
2.3 DESIGN PRINCIPLE
2.4 ARCHITECTURE DIAGRAM
2.5 LOGICAL DESIGN
2.5.1 INPUT DESIGN
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
5.DATA FLOW DIAGRAM
5.1 DATA FLOW NOTATION
5.2 USER DATA FLOW DIAGRAM
5.3 PROCESSDATA FLOW DIAGRAM
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.1 TITLE OF THE PROJECT
“Placement Automation System”
1.2 PROJECT INTRODUCTION
1.2.1 Introduction:
“Placement Automation System” This is an application which will make the
Placement office process easier.
What is Placement office management process?
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.
In this system candidate will come to the HR management office and
upload their details along with the resume. Hr consultancy will register that
candidate into their system along with their photo and contact details with
minimal fees. The registered candidate will get unique registration ID which
will be used for identification of the candidate and for the further
communication.
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.
Significance and Importance of the project:
There are many drawbacks in existing system like processing admin,
searching suitable candidates who match the admin’s requirements and keeping
track of payments of admin as well as candidates. This project can replace the
existing paper work and can make the process less time consuming and user
friendly. The consultancy process involves many internal tasks like conducting
the interviews, filtering the candidates’ resumes, informing selected candidates
etc in all those internal tasks we are computerizing some of them, which can
reduce the manual work and increase work efficiency. By making the process
automated the user easily keeps track of all the candidates as well as admins.
Importance of the proposed system
Less manual work.
Increased efficiency.
Decreases the rate of errors.
It reduces the time consumption.
Quick (instant) result.
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.
1.5 Merits of the current system:
1) The records are still accessible if the power cut occurs.
2) It keeps the hard copy which works as a documentation.
3) It will not require any skilled people to operate the system.
1.6 Demerits of present system
1) Lot of manual work increases waiting i.e., requires a lot of time to
accomplish the work.
2) Not able to access faster.
3) Requires more man power to be accomplishing a work.
4) Management of system is not easy.
5) Filtering the candidate based on the requirement becomes
extremely difficult.
6) Older records are difficult to monitor.
1.7 Proposed system
Entire HR consultancy work is automated with lot of flexibility such that we
can work on from any corner of the world at any time. The entire information is
stored in the single database only which will help in taking backups of the
system regularly.
Registration of the candidate is done in the system using e-form which it
self validates for the required data, photo and resumes are uploaded to the
system which will bind with the candidate. A unique id is generated for the
every candidate who gets registered.
Registration of admins are also done through the e-forms and stored in the
database.
Filtering of the candidate for a suitable job is done within a fraction of
second based on the admin requirement. Once the candidate is placed that
candidate is blocked for the further requirement and will be monitored until the
contract with admin is completed.
When the blocked candidate is freed again that candidate is eligible for the
further requirement.
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
1. User of the system should have basic computer knowledge.
2. Requires must and should internet connectivity.
1.8 Functional Requirement
System should be able to generate register new admins and candidates.
System should be able to search the admins and candidates based on the
available information
System should able to generate the unique id for every admins and
candidates.
System should able to block the candidate based on the employment of
the candidate.
1.9 Non Functional Requirements
The code must be well commented throughout.
Structure and coding style of an application so that the code is easily read
and understood
System should be 24 X 7 availability
Better component design to get better performance at peak time.
FEASIBILITY STUDY
The prime focus of the feasibility study is evaluating the
practicality of the proposed system keeping in mind a number of factors.
The following factors are taken into account before deciding in favor of
the new system.
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.
In the proposed system there is a one time investment on the computer
system and for the software. Once the initial set up is installed this product is
economically feasible to HR consultancy. We have to spend little amount to
maintain the system which is negligible compare to the services given by the
system.
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
Implementation is the process of converting a new revised system design
into operation. The objective is to put the new revised system, which has been
tested into operation while holding costs, risks and personal irritation to the
minimum. A critical aspect of the implementation process is to ensure that there
will be no description in the function of the organization. The best methods for
gaining control while implementation any new system would be to use well
planned test files for testing all new programs.
Another factor to be considered in the implementation phase in the
acquisition of the hardware and software. Once the software is developed for
the system and testing is carried out, it is the process of making the newly
designed system fully operational and consistent in performance.
7.2 Introduction to technologies used in this project
7.2.1 PHP
PHP is a scripting language originally designed for producing dynamic web
pages. It has evolved to include a command line interface capability and can be
used in standalone graphical applications. While PHPwas originally created by
Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by
The PHP Group and serves as the de facto standard for PHP as there is no
formal specification.
PHP is free software released under the PHP License, however it is
incompatible with the GNU General Public License (GPL), due to restrictions
on the usage of the term PHP. It is a widely-used general-purpose scripting
language that is especially suited for web development and can be embedded
into HTML. It generally runs on a web server, taking PHP code as its input and
creating web pages as output. It can be deployed on most web servers and on
almost every operating system and platform free of charge. PHP is installed on
more than 20 million websites and 1 million web servers.PHP originally stood
for Personal Home Page. It began in 1994 as a set of Common Gateway
Interface binaries written in the C programming language by the
Danish/Greenlandic programmer Rasmus Lerdorf.Lerdorf initially created these
Personal Home Page Tools to replace a small set of Perl scripts he had been
using to maintain his personal homepage. The tools were used to perform tasks
such as displaying his résumé and recording how much traffic his page was
receiving. He combined these binaries with his Form Interpreter to create
PHP/FI, which had more functionality. PHP/FI included a larger
implementation for the C programming language and could communicate with
databases, enabling the building of simple, dynamic web applications.Lerdorf
released PHP publicly on June 8, 1995 to accelerate bug location and improve
the code. This release was named PHP version 2 and already had the basic
functionality that PHP has today. This included Perl-like variables, form
handling, and the ability to embed HTML. The syntax was similar to Perl but
was more limited, simpler, and less consistent. Zeev Suraski and Andi Gutmans,
two Israeli developers at the Technion IIT, rewrote the parser in 1997 and
formed the base of PHP 3, changing the language’s name to the recursive
initialism PHP: Hypertext Preprocessor. The development team officially
released PHP/FI 2 in November 1997 after months of beta testing. Afterwards,
public testing of PHP 3 began, and the official launch came in June 1998.
Suraski and Gutmans then started a new rewrite of PHP’s core, producing the
Zend Engine in 1999. They also founded Zend Technologies in Ramat Gan,
Israel.On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released.
On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II.
PHP 5 included new features such as improved support for object-oriented
programming, the PHP Data Objects extension (which defines a lightweight and
consistent interface for accessing databases), and numerous performance
enhancements. The most recent update released by The PHP Group is for the
older PHP version 4 code branch.
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 is a general-purpose scripting language that is especially suited for web
development. PHP generally runs on a web server, taking PHP code as its input
and creating web pages as output. It can also be used for command-line
scripting and client-side GUI applications. PHP can be deployed on most web
servers, manyoperating systems and platforms, and can be used with many
relational database management systems. It is available free of charge, and the
PHP Group provides the complete source code for users to build, customize and
extend for their own use.
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>
<title>PHP Test </title>
</head>
<body>
<?php echo “<p> Hello World </p>”; ?>
</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
What is a database? Quite simply, it’s an organized collection of data. A
database management system (DBMS) such as Access, FileMaker Pro, Oracle
or SQL Server provides you with the software tools you need to organize that
data in a flexible manner. It includes facilities to add, modify or delete data
from the database, ask questions (or queries) about the data stored in the
database and produce reports summarizingselected contents.
MySQL is a multithreaded,multi-user SQL database management
system(DBMS). The basic program runs as a server providing multi-user access
to a number of databases.Originally financed in a similar fashion to the JBoss
model, MySQL was owned and sponsored by a single for-profit firm, the
Swedish company MySQLAB now a subsidiary of Sun Microsystem , which
holds the copyright to most of the codebase. The project’s source code is
available under terms of the GNU General Public Licence, as well as under a
variety of proprietory agreements. MySQL is a database.The data in MySQL is
stored in database objects called tables.A table is a collections of related data
entries and it consists of columns and rows.Databases are useful when storing
information categorically. A company may have a database with the following
tables: “Employees”, “Products”,“Customers” and “Orders”.
Database Tables
A database most often contains one or more tables. Each table is identified by a
name (e.g.
Queries
A query is a question or a request.With MySQL, we can query a database for
specific information and have a recordset returned.
Create a connection to a database
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
The CREATE DATABASE statement is used to create a database in MySQL.
Syntax
CREATE DATABASE database_name
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
The CREATE TABLE statement is used to create a table in MySQL
Syntax
CREATE TABLE table_name
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
MySQL Functions
mysql_affected_rows — Get number of affected rows in previous MySQL
operation
mysql_change_user — Change logged in user of the active connection
mysql_client_encoding — Returns the name of the character set
mysql_close — Close MySQL connection
mysql_connect — Open a connection to a MySQL Server
mysql_create_db — Create a MySQL database
mysql_data_seek — Move internal result pointer
mysql_db_name — Get result data
mysql_db_query — Send a MySQL query
mysql_drop_db — Drop (delete) a MySQL database
mysql_errno — Returns the numerical value of the error message from previous
MySQL operation
mysql_error — Returns the text of the error message from previous MySQL
operation
mysql_escape_string — Escapes a string for use in a mysql_query
mysql_fetch_array — Fetch a result row as an associative array, a numeric
array, or both
mysql_fetch_assoc — Fetch a result row as an associative array
mysql_fetch_field — Get column information from a result and return as an
bject
mysql_fetch_lengths — Get the length of each output in a result
mysql_fetch_object — Fetch a result row as an object
wsmysql_num_rows — Get number of rows in result
mysql_pconnect — Open a persistent connection to a MySQL server
mysql_ping — Ping a server connection or reconnect if there is no connection
mysql_query — Send a MySQL query
mysql_result — Get result data
mysql_select_db — Select a MySQL database
mysql_set_charset — Sets the client character set
mysql_stat — Get current system status
mysql_tablename — Get table name of field
mysql_thread_id — Return the current thread ID
mysql_unbuffered_query — Send an SQL query to MySQL, without fetching
and buffering the result
(See Appendix 1 for more My_SQL Functions.)
7.2.3 HTML
HTML means Hypertext Markup Language. HTML is a method of
describing the format of document, which allows them to be viewed on
computer screen. Web browsers display HTML documents, program which can
navigate across networks and display a wide variety of types of information.
HTML pages can be developed to be simple text or to be complex multimedia
extravaganzas containing, moving images, virtual reality, and java applets.
The global publishing format of the Internet is HTML. It allows
authors to use not only text but also format that text with headings, list and
tables, and also includes still images videos, and sound within text. Readers can
access pages information from any where in the world at the click of mouse
button information can be downloaded to readers own PC or workstations
HTML pages can also be used for entering a data and as a front end for
commercial transaction.
7.2.4 JAVASCRIPT
JavaScript is a fairly simple language, which is only suitable for fairly
simple task. The language is best suited to task which runs for a short time and
most commonly used to manipulate the pieces of the document object model.
The idea behind finding JavaScript is to find a language which could be used to
provide a client side in browser application but which was not as complicated as
java.
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
A name given to an existing approach to building dynamic web applications
Web pages use JavaScript to make asynchronous calls to web-based services
that typically return XML
It allows user to continue interacting with web page while waiting for data to
be returned
Page can be updated without refreshing browser
Results in a better user experience
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
Accept HTTP requests and return HTTP responses
Java servlets, Ruby servlets, CGI scripts, …
X is for “XML”
o Request and response messages can contain XML
Can easily invoke REST-style services
Can really contain any text (single text value, delimited text)
PROJECT SUBJECT
SYSTEM REQUIREMENT
Hardware Requirements
Processor X86 family And above
RAM 256MB and Above
Hard Disk Standard configuration
Operating System Windows 2000 or above
Software Requirements
Java enabled web browser Internet explorer 5.0 and above or Mozilla Fire fox.
Operating System: Windows 2000 or Windows XP
PHPTriad(PHP, MySql,Apache,andPHPMyAdmin)
Note: PHP TriadinstallsacompleteworkingPHP/MySql server
environmentonWindows/Linux platformsInstallsPHP,
MySql,Apache,andPHPMyAdmin
DFD
ER DIAGRAM
Table
Table structure for table admin_login
Field Type Null Default
username varchar(255) Yes NULL
password varchar(255) Yes NULL
Dumping data for table admin_login
admin admin
Table structure for table company_profile
Field Type Null Default
profile_id bigint(20) Yes NULL
company_name varchar(255) Yes NULL
image_name varchar(255) Yes default.jpg
image_path varchar(255) Yes company_image/default.jpg
company_description mediumtext Yes NULL
Table structure for table feedback
Field Type Null Default
feed_id bigint(20) Yes NULL
name varchar(255) Yes NULL
comment text Yes NULL
Table structure for table login
Field Type Null Default
full_name varchar(255) Yes NULL
username varchar(255) Yes NULL
password varchar(255) Yes NULL
email varchar(255) Yes NULL
gender varchar(255) Yes NULL
birth_date varchar(255) Yes NULL
address text Yes NULL
contact_no varchar(255) Yes NULL
sslc_total varchar(255) Yes NULL
sslc_percentage varchar(255) Yes NULL
puc2_total varchar(255) Yes NULL
puc2_percentage varchar(255) Yes NULL
sem1_total varchar(255) Yes NULL
sem2_total varchar(255) Yes NULL
sem3_total varchar(255) Yes NULL
sem4_total varchar(255) Yes NULL
sem5_total varchar(255) Yes NULL
sem6_total varchar(255) Yes NULL
sem1to6_total varchar(255) Yes NULL
sem1to6_percentage varchar(255) Yes NULL
sem1_backlog varchar(255) Yes NULL
sem2_backlog varchar(255) Yes NULL
sem3_backlog varchar(255) Yes NULL
sem4_backlog varchar(255) Yes NULL
sem5_backlog varchar(255) Yes NULL
sem6_backlog varchar(255) Yes NULL
sem1to6_total_backlog varchar(255) Yes NULL
all_total_marks varchar(255) Yes NULL
placed_company varchar(255) Yes
year_of_passing varchar(255) Yes 2009
Table structure for table news
Field Type Null Default
news_id bigint(20) Yes NULL
news_description Text Yes NULL
Table structure for table placement
Field Type Null Default
placement_id bigint(20) Yes NULL
no_boys varchar(255) Yes NULL
no_girls varchar(255) Yes NULL
placement_year varchar(255) Yes NULL
company_list Text Yes NULL
Table structure for table updates
Field Type Null Default
msg_id int(11) Yes NULL
message text Yes NULL
Table structure for table upload_papers
Field Type Null Default
file_id bigint(20) Yes NULL
file_name varchar(255) Yes NULL
file_name_alias varchar(255) Yes
file_path varchar(255) Yes NULL
file_description Text Yes NULL
Table structure for table walkforum
Field Type Null Default
topic_id bigint(20) Yes NULL
author varchar(255) Yes
topic_name varchar(255) Yes
created_date varchar(255) Yes
topic_desc mediumtext Yes NULL
Table structure for table walkposts
Field Type Null Default
topic_id bigint(20) Yes NULL
thread_id bigint(20) Yes NULL
post_id bigint(20) Yes NULL
post_desc mediumtext Yes NULL
author varchar(30) Yes NULL
post_date varchar(255) Yes
Table structure for table walkthreads
Field Type Null Default
topic_id bigint(20) Yes NULL
thread_id bigint(20) Yes NULL
thread_name tinytext Yes NULL
thread_desc text Yes NULL
author varchar(30) Yes NULL
thread_date varchar(255) Yes
SCREEN SHOTS
Placement Office Index Page
Admin Login Page
Student Login Page
Admin Main Page
Student Home Page
Add Company Profile
Add Student
Update Company Info
Company Profiles
Source Code
Home
<?php
require_once('auth_temp.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link href="css/dropdown/dropdown.css" media="all" rel="stylesheet"
type="text/css" />
<link href="css/dropdown/themes/default/default.ultimate.css" media="all"
rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="style.css" type="text/css" />
<title>Placement Office</title></head>
<body>
<!-- wrap starts here -->
<div id="wrap">
<!--header -->
<div id="header">
<?php include("header_links.php") ?>
<!--header ends-->
</div>
<!-- navigation starts-->
<div id="nav">
<?php include("menu.php") ?>
<!-- navigation ends-->
</div>
<?php
include("connect.php");
$news_query="select * from news";
$news_res=mysql_query($news_query) or die (mysql_error());
?>
<!-- content-wrap starts -->
<div id="content-wrap">
<div id="sidebar">
<br />
<div id="aiimsnews">
<p style="font-size:18px;padding: 6px 0px;color:
#FFF;background: #8EB50C;" align="center" >Recent News</p>
<marquee scrollamount="3" direction="up" loop="true"
height="120" style="padding:3px;border:1px solid #EDE275;"
onmouseover="stop();" onmouseout="start();">
<?php
while($news_row=mysql_fetch_array($news_res))
$news_desc=$news_row['news_description'];
echo $news_desc;
echo "<br />";
?>
</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
carries with it the seed on an equal or greater benefit."
</p>
<p class="align-right">- Napoleon Hill</p>
<!-- sidebar ends -->
</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">
<p><a href="program1.html" ><img src="images/1appeal.jpg" alt="Download
Placement Papers" width="120" title="Download Placement Papers"
class="image" /><br /><b>For Students</b></a><br />
Students Download Resources Like Placement Papers and Company Profiles <a
href="placement_papers.php"> Read
More </a></p>
</div>
<div class="right_articles">
<p><a href="program1.html" ><img src="images/4appeal.jpg" width="120"
alt="About AIISM" title="About AIISM" class="image" /><br /><b>For
Companies</b></a><br />
Know More About Anjuman Insitute of Information Science and Management
<a href="about.php"> Read More </a></p>
</div>
<div class="right_articles">
<p><a href="placements.php" ><img src="images/graph1.jpg" width="120"
height="80" alt="Livelihood Creation" title="Placement Information"
class="image" /><br /><b>Placements</b></a><br />
Know about Placemts and Campus Placements Rules and Regulations <a
href="placements.php"> Read More </a></p>
</div>
</div>
<br />
<!-- main ends -->
</div>
<!-- content-wrap ends-->
</div>
<?php include("bottom.php") ?>
<!-- wrap ends here -->
</div>
</body>
</html>
LOGIN
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link href="css/dropdown/dropdown.css" media="all" rel="stylesheet"
type="text/css" />
<link href="css/dropdown/themes/default/default.ultimate.css" media="all"
rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="style3.css" type="text/css" />
<title>Placement Office</title></head>
<body>
<!-- wrap starts here -->
<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>
<!-- navigation starts-->
<div id="nav">
<?php include("menu.php") ?>
<!-- navigation ends-->
</div>
<!-- content-wrap starts -->
<div id="content-wrap">
<div id="main">
<br />
<br />
<div id="login">
<h1 style="margin-left:250px;" > LOGIN</h1>
<hr style="background:#cfcfcf;width:550px;margin-left:50px;" />
<br />
<form action="login_check.php" method="post" >
<table border="0" id="logintab" align="center" width="650" >
<tr>
<td width="80" ><span>Username : </span></td>
<td><input type="text" value="" name="uname" /></td>
</tr>
<tr>
<td><span>Password : </span></td>
<td><input type="password" value="" name="pass" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Login" class="send" name="submit" /></td>
</tr>
</table>
</form>
</div>
<br />
<br />
<!-- main ends -->
</div>
<!-- content-wrap ends-->
</div>
<?php include("bottom.php") ?>
<!-- wrap ends here -->
</div>
</body>
</html>
MENU
<ul id="nav" class="dropdown dropdown-horizontal">
<li ><a href="index.php" >Home</a></li>
<li><a href="about.php">About Us</a></li>
<li><a href="profile.php" >My Profile</a></li>
<li><a href="#" class="dir">Resources</a>
<ul>
<li><a href="placement_papers.php">Placemnt Papers</a></li>
<li><a href="company_profiles.php">Company Profiles </a></li>
</ul>
</li>
<li><a href="events.php">Events</a>
</li>
<li><a href="placements.php">Placements</a></span></li>
<li><a href="forum.php">Discussion Forum</a></li>
<li><a href="faq.php">FAQs</a></li>
<li><a href="contact.php">Contact Us</a></li>
</ul>
Testing
Introduction
The development of software system involves a series of production activities
where opportunities for injection human facilities are enormous. Error may
begin to occur at very inception of the process where the objectives, may be
erroneously or imperfectly specified, as well as in later design and development
stages. Because of human inability to perform and communicate in perform
software development is accompanied by quality assurance activity.
Software testing is a critical element of software assurance and represents
the ultimate review of specification, design and coding.
Testing presents an interesting anomaly for software engineer. The
engineer creates a series of test that are intended to “demolish” the software that
has been built. In fact, testing is one step in software testing process that can be
viewed as destructive rather that constructive.
Testing Objective:
Testing is process of executing a program with the intent of finding an
error. A good test case is one that high probability of finding an as yet
undiscovered error. A successful test is one that uncovers an as yet
undiscovered error.
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:
Specification Testing examines the specification starting what the program
should do and how it should perform under various conditions. Then test cases
are developed for each condition and combinations of conditions and to be
submitted for processing.
Testing Method Used:
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.
The stages in testing process are
Unit Testing
Individual components are tested to ensure that they operate correctly.
Each component tested independently without other system components.
Ex. Checked for Username and Password with the table, after the next module
is loaded session allocation.
Module Testing
Module is collection of dependent components such as an object classes
and an abstract data type are some looser collection of procedures and
functions. A module encapsulates related components so can be tested without
other system modules.
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
“Web Programming”, by ‘Chris Bates’ Wiley Dreamtech India, 2nd Edition.
“Beginning Java Server Pages” by ‘Vivek Chopra’, ‘John Eves’.
“Software Engineering”, Ian Somerville, Sixth Edition, Pearson Education Ltd.
Websites
http://en.wikipedia.org/wiki/PHP for Php.
http://www.hotscripts.com/category/php/ for Php
http://www.apache.org/ for apache server.
http://www.mysql.com/click.php?e=35050 for MySql.
http://w3schools.com for information on HTML