Mani Project
Mani Project
By
MANI.V
(Reg.No:C21PG169CSC004)
NOV/DEC – 2022
II
CERTIFICATE
This is certify that the work entitled is the approvedrecord
of work done by
PLACEMENT MANAGEMENT CELL SYSTEM
MANI.V
INTERNAL EXAMINER
EXTERNAL EXAMINER
III
BONAFIDE CERTIFICATE
Supervisor Head of
the Department
IV
ABSTRACT
The system used for college to manage the student information with regards
to placement
details. The project contains all the details of the student viewed by all the
users, but can be
modified only by the student with an authorized service. The student can update
their own
information only.
ACKNOWLEDGEMENT
With great gratitude, I would like to acknowledge the help of those who
contributed with their
valuable suggestions and timely assistance to complete this project work.
Last but not the least, I am greatly indebted to my parents and friends for
their kind co-
operation in each and every step, I took in this Herculean task.
VI
TABLE OF CONTENTS
ABSTRACT IV
ACKNOWLEDGEMENT V
TABLE OF CONTENTS VI
LIST OF FIGURES IX
LIST OF TABLES X
1 INTRODUCTION. 1
1.1 Overview 1
1.2 Objective 2
1.3 Scope of the Project 2
1.4 Project Modules 3
1.5Module Description 3
2 SYSTEM ANALYSIS 11
2.1 Existing System 11
2.1.1 Disadvantages of Existing system 11
2.2 Proposed System 12
2.2.1 Advantages of Proposed System 12
2.3 Feasibility Study 12
2.3.1 Economic Feasibility 13
2.3.2 Operational Feasibility 13
2.3.3TechnicalFeasibility 13
3 SYSTEM SPECIFICATION 14
3.1 Software Specification 14
3.2 Software Description 14
VII
4 SYSTEM DESIGN 20
4.1 Introduction 20
4.2 Logical Design 20
4.3 Physical Design 20
4.4 Input Design 21
4.5 Output Design 22
4.6 Database Design 24
4.7 Data flow Diagram 30
5 SYSTEM TESTING 33
5.1 Introduction 33
5.2 Unit Testing 33
5.3 Integrating Testing 34
5.4 System Testing 35
5.5 Validation Testing 35
5.6 Output Testing 37
6 SYSTEM IMPLEMENTATION 38
6.1 Introduction 38
APPENDICES 40
A1. Source Code 40
A2. Screen Layouts 46
VIII
A3. References 57
A.3.1 Reference Books 57
A.3.2 Reference Websites 58
IX
LIST OF FIGURES
LIST OF TABLES
CHAPTER 1
INTRODUCTION
1.1 OVERVIEW
The key feature of project is one time registration enabled. The placement
cell calls the
companies to select students for jobs the campus interview. The placement cell
allows the
companies to view the student details in selective manner. Filter the students
profile as per
requirement. The job details of the placed students will be provided by the
administrator. The
administrator plays an important role in project. Our project provides the facility
of maintaining
the details of the students and gets the requested list of candidates for the
company who would like
to recruit the students based on given query.
1.2 OBJECTIVE
Easy to find out the list of eligible students attending the drives.
It manages the details of student records, placement training, different
placements
happening in and out of the college.
Saves the time of placement officer and faculties.
Reduces the manual works.
This system makes student information more secure.
1.4.1 Menus
1. Admin
Login
View students
Add Announcement
View Vacancy
Logout
2. Student
Register
Login
View Profile
Update Details
View Announcement
Logout
3. Company
Register
Login
View Student Details
Post Vacancy
The system contains 4 modules as admin module, company module, student module.
Each
module has the same login page. The login page has a login id and password field.
By entering
values in field users should log in to the system.
4
1.5.1 Admin
The admin is the placement officer who views the students details and
company details and
post the selected students list. Sending email to student for complete list of
information for
particular campus. Login, View company details, view selected students details,
Sending mail.
Login: The user select their login information from the dropdown list.
New user: If the new user wants to register then the login details like name,
password and
other information must be entered.
The admin search & view is the details of all students applied for the
placement. In the
search box if fill the details and click on search the student details will appear.
Admin search the
department and names of the student. Admin is also delete the student of the
placement.
The list of students applied for the placement will be shown with the
following details like:
Name
Email
Department
10th Percentage
12th Percentage
UG CGPA
PG CGPA
5
Add Announcement
Admin add the announcement of the company details in announcement with date
and
description of the announcement page. Student view the announcement of the home
page and
student login page. Announcement is successfully added will be get the message on
the display.
Admin is also delete the announcement of the admin page. Admin is add the
announcement for
the current date only, not add to the previous date.
Admin view the vacancy list of the company details. How many company’s is
post the
vacancy of the placement, Admin is view or delete the vacancy list.
The list of company post vacancy for the placement will be shown with the
following
details like:
Company Name
Job Description
Salary
Eligibility
Bond
Email
6
1.5.2 Student
Students can easily see which companies and/or vacancies have been added.
Students can
access relevant resources placed online for them. These resources can be in a
general area added
by administrators, to read important announcements.
Registration
Login
Login is the module which checks for a valid candidate when the user enters
his user email,
password and link to the registration page. The user Email is being validated with
password.
7
The authorized user can only log into system. The fields are
Email- email of the user logging into system
Password- password used for logging into system
First User has to register to the portal by giving name, email, password,
repeat password.
As user email id rule the system so a person is known by his uniqueness user id. It
is to provide
the candidate system. The user email id is being validated with password in
different cases to
validate the genuine ness of the candidate.
The username in the website is same as the unique name that is given to the
user to
overcome the authorization and the issued. Should always maintain the username
unique and
should always use the unique key or contact number given by the user to authorize
our account.
Forgot Password
If the user can be forgetting the password then they must just make a click
on the forgot
password link. After clicking the forgot password link the user can estimate the
messages that will
get diverted to the forgot password page and they can enter the new password.
Using this forgot password the user can easily change the password so the
they will be no
problem of contacting the admin or other user to resolve the problem. One can
easily change the
password this forgot password option.
8
1.5.3 Company
Registration
Login
Login is the module which checks for a valid candidate when the company
enters his
company email, password and link to the registration page. The company Email is
being validated
with password.
The authorized company can only log into system. The fields are
Email- email of the company logging into system
Password- password used for logging into system
9
First User has to register to the portal by giving name, email, password,
repeat password.
As user email id rule the system so a person is known by uniqueness of user id. It
is to provide the
candidate system. The user email id is being validated with password in different
cases to validate
the genuine ness of the candidate.
The username in the website is same as the unique name that is given to the
user to
overcome the authorization and the issued. Should always maintain the username
unique and
should always use the unique key or contact number given by the user to authorize
our account.
Forgot Password
If the company can be forgetting the password then they must just make a
click on the
forgot password link. After clicking the forgot password link the company can
estimate the
messages that will get diverted to the forgot password page and they can enter the
new password.
Using this forgot password the company can easily change the password so the
they will
be no problem of contacting the admin or other company to resolve the problem. One
can easily
change the password this forgot password option.
10
The company search & view is the details of all students applied for the
placement. In the
search box if we fill the details and click on search the student details will
appear.
The list of students applied for the placement will be shown with the
following details like:
Name
Email
Department
10th Percentage
12th percentage
UG CGPA
PG CGPA
Post Vacancy
Company post the vacancy list of the placement, company can view the vacancy
list of the
particular company.
The company post vacancy for the placement will be shown with the following
details like:
Company Name
Job Description
Salary
Eligibility
Bond
Email
11
CHAPTER 2
SYSTEM ANALYSIS
The existing system describes the features of the previous working model and
drawback.
Existing system does all process manually. Placement officers register the
information of students.
If any modifications or updates are required in the profile of any student, it has
to be done
manually. Tedious and time consuming, lack of security of data, took more man
power, consumes
large volume of paper and space. Process is so difficult when number of user’s
increases.
In colleges the records were stored in excel sheets hence sorting the data
is always a
problem. The excel sheets are also less advanced. Hence sorting and searching
problems arises.
Updating Records is another tedious task. Due to the above problems the updating
was very
difficult and ambiguous. Data redundancy also occurs due to the duplication of
files and records.
The placement officer has to find out the eligible students by looking at the excel
sheet. He/she
has to see the marks of every student and their eligibility.
Students may not know about company details. Here also poor
communication
provides a problem.
12
The purpose of the feasibility study is not to solve the problem, but to
determine the
problem is worth solving. Helps to decide whether to proceed with the problem or
not. It involves
the analysis of the problem & collection of all relevant information relating to
the product such as
items that would be input to the system, processing required to carried data, the
output data
required to be produced by the system as well the various constraints on the
behavior of the system.
Web based placement cell management system had undergone the feasibility study so
that the
proposed system is possible for development deployment in our college. The
feasibility study
concentrates on the following, such as Operational Feasibility, Technical
Feasibility, Economic
Feasibility
13
CHAPTER 3
SYSTEM SPECIFICATION
Originally designed to create dynamic web pages, PHP now focuses mainly on
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' Java
Server 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 Cake PHP, Symfony, Code Igniter, and Zend Framework, offering
features
similar to other web application frameworks.
Objectives of php
Objective PHP aims at handling applicative workflows, then let the developer
do their
work. No more, no less. For higher level components, like Forms generators or ORMs
for instance,
we thought that it would be more efficient to let developers bring their usual
tools in Objective
rather than forcing them to use our own alternatives. On top of that, we thought
that working on a
new framework would also be an opportunity to consider performances in a different
way. Most
frameworks rely on cache to offer decent performances. Well, cache can help. A bit.
But once you
cached the poor performing components, what more can you do.
interaction, interacting with HTML forms and store and retrieve information from
local data
sources which include a database.
The only complete PHP implementation is the original, known simply as PHP.
It is the
most widely used and is powered by the Zend Engine. To disambiguate it from other
implementations, it is sometimes unofficially called Zend PHP. The Zend Engine
compiles PHP
source code on-the-fly into an internal format that it can execute, thus it works
as an interpreter. It
is also the "reference implementation" of PHP, as PHP has no formal specification,
and so the
semantics of Zend PHP define the semantics of PHP. Due to the complex and nuanced
semantics
of PHP, defined by how Zend works, it is difficult for competing implementations to
offer
complete compatibility.
The standard PHP interpreter, powered by the Zend Engine, is free software
released under
the PHP License. PHP has been widely ported and can be deployed on most web servers
on almost
every operating system and platform, free of charge.
Web browsers receive HTML documents from a web server or from local storage
and
render the documents into multimedia web pages. HTML describes the structure of a
web page
semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs,
images
and other objects such as interactive forms may be embedded into the rendered page.
HTML
provides a means to create structured documents by denoting structural semantics
for text such as
17
headings, paragraphs, lists, links, quotes and other items. HTML elements are
delineated by tags,
written using angle brackets.
Tags such as <img /> and <input /> directly introduce content into the
page. Other tags
such as <p> surround and provide information about document text and may include
other tags as
sub-elements. Browsers do not display the HTML tags, but use them to interpret the
content of the
page.
3.2.3 JavaScript
JavaScript runs on the client side of the web, which can be used to design
programs on how
the web pages behave on the occurrence of an event. JavaScript is an easy to learn
and also
powerful scripting language, widely used for controlling web page behavior.
JavaScript can
function as both a procedural and an object oriented language.
3.2.4 MySQL
the database to control and the on if. This can be implemented to relational
database to creation on
it.
SQL is a language programmers use to create, modify and extract data from
the relational
database, as well as control user access to the database. In addition to relational
databases and
SQL, an RDBMS like MySQL works with an operating system to implement a relational
database
in a computer's storage system, manages users, allows for network access and
facilitates testing
database integrity and creation of backups.
MySQL is a fast, easy-to-use RDBMS being used for many small and big
businesses.
MySQL is developed, marketed and supported by MySQL AB, which is a Swedish company.
MySQL is becoming so popular because of many good reasons
All downloads for MySQL are located at MySQL Downloads. Pick the version
number
of MySQL Community Server which is required along with the platform you will be
running it
on.
20
CHAPTER 4
SYSTEM DESIGN
4.1 INTRODUCTION
Physical design relates to the actual input and output processes of the
system. It focuses on
how data is entered into a system, verified, processed, and displayed as output. It
prod uces the
working system by defining the design specification that specifies exactly what the
candidate
system does. It is concerned with user interface design, process design, and data
design. It consists
of the following steps
21
Statement of work
Requirement determination plan
Current situation analysis
Proposed system requirements including a conceptual data model, modified
DFDs, and
Metadata (data about data).
22
Output design generally refers to the results and information that are
generated by the
system for many end-users; output is the main reason for developing the system and
the basis on
which they evaluate the usefulness of the application. The output is an activity
almost from the
beginning of the project, and follows the principles of form design. Effective and
well-defined
output design improves the relationship of system and the user, thus facilitating
decision-making
to given the result set produce on it.
A quality output is one, which meets the requirements of end user and
presents the
information clearly. In any system result of processing are communicated to the
user and to the
other system through outputs. In the output design it is determined how the
information is to be
displayed for immediate need. It is the most important and direct source
information is to the user.
Efficient and intelligent output design improves the system’s relationships with
the user and helps
23
Primary Key: Id
Purpose: Retrieve the Email and Password to Login the system
Primary key: Id
Purpose: Add Announcement
4.6.3 Student
Primary Key: Id
Purpose: Update Records
Primary Key: Id
Purpose: Student Sign in
Primary Key: Id
Purpose: company Sign in
Primary Key: Id
Purpose: company Add Vacancy List
Admin Login
Login Failed
Add Announcement
Database
Login
View
Announcemen
Student
Change
Register password
Update Details
10th Percentage
12th Percentage
UG CGPA
UG Year of passing
PG CGPA
PG Year of passing
Register Login
Company
Name
10th Percentage
12th Percentage
UG CGPA
PG CGPA
CHAPTER 5
SYSTEM TESTING
5.1 INTRODUCTION
to test each unit and ensure the viability of each before combining units, that any
errors discovered
when combining units are likely related to the interface between units.
System testing is done when the entire system has been fully integrated. The
purpose of
the system testing is to test how the different modules interact with each other
and whether the
entire system provides the functionality that was expected.
After performing the validation testing, the next step is output testing of
the proposed
system since no system could be useful if it does not produce the required output
in the specific
format. Asking the users about the format required by them tests the outputs
generated or displayed
by the system under consideration. Here, the output format is considered in two
ways.
One is on screen and another is printed format. The output format on the
screen is found to
be correct, as the format was designed in the system design phase according to the
user's needs.
The output format on the screen is found to be correct as the format was designed
in the system
phase needs.
CHAPTER 6
SYSTEM IMPLEMENTATION
6.1 INTRODUCTION
Design is the first step in the development phase for any techniques and
principles for the
purpose of defining a device, a process or system in sufficient details to permit
its physical
realization.
Once the software requirements have been analyzed and specified the software
design
involves three technical activities – design, coding, implementation and testing
that are
required to build and verify the software.
CHAPTER 7
7.1 CONCLUSION
Web based placement management system enhancement is admin view the student
details
and Company vacancy list of the admin page, admin add the announcement and view &
delete the
announcement. Admin module to be developed, there by automating the services of the
admin
resulting in continuous flow of records from database. The development of the
project my prime
object was to keep the hardware& software requirement as minimum as possible. It
supports
maximum user base. The searching procedure should be very strong like placement
officer can
search student as fast as possible. Placement officer can contact with both student
and company
through message. Student and company can also send message to placement officer.
APPENDICES
LOGIN:
<?php
include 'connect.php';
$result1 = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$email = $_POST['email'];
$pass = $_POST['password'];
$result = $conn->query($sql);
if(mysqli_num_rows($result)>0){
$row = $result->fetch_assoc();
session_start();
$_SESSION['email']= $email;
$_SESSION['name']= $row['name'];
$_SESSION['uid']= $row['id'];
header('Location:studentmain.php');
}
41
Else
?>
REGISTER:
<?php
include 'connect.php';
$info = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
Else
{
42
$name = test_input($_POST["name"]);
if (empty($_POST["email"])) {
else
$email = test_input($_POST["email"]);
if (empty($_POST["department"])) {
$departmentErr = "Required";
else
$department = test_input($_POST["department"]);
if (empty($_POST["gender"])) {
Else
$gender = test_input($_POST["gender"]);
43
if (empty($_POST["address"])) {
} else {
$address = test_input($_POST["address"]);
if (empty($_POST["phone"])) {
} else {
$phone = test_input($_POST["phone"]);
if (empty($_POST["date"])) {
$date = "";
Else
$date = test_input($_POST["date"]);
if (empty($_POST["confirm"])) {
Else
{
44
$confirm = test_input($_POST["confirm"]);
if (empty($_POST["password"])) {
} else {
$pass = test_input($_POST["password"]);
// $pass = hash('sha256',$pass);
//success!
else
else
$result1 = "";
45
$sql="INSERTINTO
student(name,email,department,address,mobile,gender,dob,password,confirmpassword)
VALUES ( '$name', '$email', '$department', '$address', '$phone',
'$gender', '$date',
'$pass','$confirm');";
$result = $conn->query($sql);
if($result)
// header('Location:login.php');
}else
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
?>
46
Home Page
47
Admin Login
Add Announcement
49
Vacancy List
50
Student Register
51
Student Login
52
Company Register
54
Company Login
55
A3. REFERENCES
1. www.aarafacademy.com/create-multi-user-role-based-admin-using-php-
mysqlbootstrap/
2. www.allphptricks.com/forgot-password-recovery-reset-using-php-and-
mysql/
3. www.tutsmake.com/login-registration-and-logout-in-php-with-validation/
4. www.htmlcss3tutorial.com/registration-and-login-form-in-php-mysql/
5. www.w3.org/Style/CSS/Overview.en.html
6. www.codeacdemy.com/catalog/language/php
7. www.dashboardbuilder.net/php-dashboard
8. www.professionalcipher.com/college-placement-system-php-.html
9. www.kashipara.com/idea/php/campus-placement-management-system.html
10. www.phpgurukul.com/campus-recruitment-management-system-using-php-and-
mysql/