0% found this document useful (0 votes)
486 views123 pages

Student Placement Cell

This document presents a project report on developing a Student Placement Cell system. It was created by 5 diploma students in computer engineering under the guidance of Prof. Shreya Kokade at JSPM Bhivrabai Sawant Polytechnic in Pune, India. The report describes the need for automating the existing manual student placement process using a new computerized system to more effectively manage student data and placement activities. It covers the system architecture, design, various UML diagrams, software and hardware requirements, sample code, screenshots and testing of the proposed Student Placement Cell system.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
486 views123 pages

Student Placement Cell

This document presents a project report on developing a Student Placement Cell system. It was created by 5 diploma students in computer engineering under the guidance of Prof. Shreya Kokade at JSPM Bhivrabai Sawant Polytechnic in Pune, India. The report describes the need for automating the existing manual student placement process using a new computerized system to more effectively manage student data and placement activities. It covers the system architecture, design, various UML diagrams, software and hardware requirements, sample code, screenshots and testing of the proposed Student Placement Cell system.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 123

A PROJECT REPORT ON

STUDENT PLACEMENT CELL

SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI
IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF THE DIPLOMA
CERTIFICATE

DIPLOMA IN ENGINEERING (Computer Engineering)

BY

Mayur Kamble (2207100929)


Rutwik Walke (2107100556)
Rushikesh Gaikwad (2207100951)
Dhanashri Bhujbal (2207100933)
Eshwari Bobade (2107100487)

Under the guidance of


Prof.Shreya kokade

DEPARTMENT OF COMPUTER ENGINEERING


JSPM Bhivrabai Sawant Polytechnic
Wagholi, Pune, Maharashtra
412207

(Academic Year- 2023-2024)

I
JSPM’s
Bhivrabai Sawant Polytechnic,
Wagholi, Pune-412 207
Department of Computer Engineering

Date: / /2024

CERTIFICATE
This is to certify that the Project titled “STUDENT PLACEMENT CELL” has been
completed in the academic year 2023-2024 by

1) Mayur Kamble
2) Rutwik Walke
3) Rushikesh Gaikwad
4) Dhanashri Bhujbal
5) Eshwari Bobade

in partial fulfillment of the Diploma in the Computer Engineering as prescribed by the MSBTE,
Mumbai.

Prof.Shreya Kokade Prof. Sonali Patil


Guide H.O.D. Computer Engg.

External Examiner Principal

Seal of
the
College

II
Acknowledgement

I have a great pleasure in presenting this project report on “Student Placement Cell ”
and to express my deep regards towards those who have offered their valuable time and
guidance in my hour of need because when any work is to be successfully completed, it should
be supported and guided by proper persons. For completing this project I really got inspiration
and guidance from many persons.
I would like to express my sincere and whole hearted thanks to my guide Prof. Shreya
Kokade without whose support I was unable to express my ideas in this project. I also thank
Prof. Sonali Patil, Head of Department for his support and encouragement.
I am also glad to express my gratitude and thanks to my parents and my friends who
directly or indirectly supported me for completion of this project.

III
Certificate by Guide

This is to certify that Mr./Ms................................................................................................. has


completed the Project work under my guidance and supervision and that, I have verified the
work for its originality in documentation, problem statement, implementation and results
presented in the Project. Any reproduction of other necessary work is with the prior permission
and has given due ownership and included in the references.

Place:
Date: Signature of Guide
(Prof.Shreya Kokade)

IV
Index
Sr. No. Title of Chapter Page No.
01 Introduction 01
1.1 Placement Management System 02
1.2 Motivation for the work 03
1.3 Problem Statement 04
1.4 Organisation of the thesis 05
1.5 Need for the New System 06
1.6 Student Module 06
1.7 The T&P (Admin) Module 07
02 Literature Survey 08
2.1 Existing System 10
03 Methodology 11
3.1 Proposed System 11
3.1.1 System Architecture 12
3.2 System Design 13
3.3 UML Diagrams 13
3.4 Structural Diagrams 15
3.4.1 Sequence diagram 15
3.4.2 Component Diagram 16
3.4.3 Class Diagram 17
3.5 Behaviour Diagrams 20
3.5.1 Use case Diagram 20
3.6 State Chart Diagram 23
3.7 Activity Diagram 25
04 Experimental analysis and results 28
4.1 System configuration 28
4.1.1 Software Requirements 28
4.1.2 Hardware Requirements 28
4.2 Sample Code 29
4.2.1 Public Code 29
4.2.2 Admin Code 45
4.2.3 Student Code 55
4.2.4 CSS Code 70
4.2.5 Database Code 89
05 Screenshots 93
5.1 Homepage 93
5.2 Admin Module 96
5.3 Student Module 100
06 Risk Management 103

V
07 Software Testing 105
7.1 Type of Testing. 105
7.1.1 Unit Testing. 105
7.1.2 Integration Testing 105
7.1.3 System Testing 105
7.1.4 Acceptance Testing. 106
7.1.5 White Box Testing 106
7.1.6 Black Box Testing 106
7.2 Testing Plans 106
7.3 Testing Objective 106
7.4 Testing Principal 107
7.5 Test Case 108
7.6 Test Results 109
7.6.1 White Box Testing 109
7.6.2 Black Box Testing 109
7.6.3 Unit Testing 110
7.6.4 Integration Testing 110
7.7 System Testing For Current System 111
08 Results 112
09 Conclusions 113
9.1 Conclusions 113
9.2 Future Work 114
10 References. 115

VI
LIST OF FIGURES
FIGURE ILLUSTRATION PAGE NO.
1.6.1 Student Module. 06
1.7.1 T&P Admin Module 07
3.1.1 System Architecture 12
3.4.1 Sqeuence Diagram 15
3.4.2 Component Diagram 16
3.4.3 Class Diagram 19
3.5.1 Use Case Diagram 20
3.6.1 State Chart Diagram 23
3.7.1 Activity Diagram 26
5.1 Homepage 93
5.2 Admin Module 25
5.3 Student Module 34
LIST OF ABBREVATIONS

ABBREVIATION ILLUSTRATION

VPN Virtual Private Network


IP Internet Protocol
IDS Intrusion Detection System
TCP Transmission Control Protocol
TPO Training & Placement Officers
CSS Cascading Style Sheets
HTML Hypertext Markup Language
PHP Hypertext Preprocessor
XML Extensible Markup Language
MYSQL My Structured Query Language
CV Curriculum Vitae
SMS Short Message Service
CTP College Training And Placement
CTC Cost To Company
DFD Data Flow Diagram
UML Unified Modeling Language
IT Information Technology
TPC Training And Placement Cell.
1.INTRODUCTION

Our project is mainly focused on analysis and tracking of student Performance


in placement drives. To implement this application, coordinator has to collect
the student’s data,those who are eligible and qualified for the aptitude and
future rounds.

The current system is computerized one, but it does not meet the needs of
Training and Placement Cell. In existing system, the student’s data is
maintained in Excel Sheets. According to the Company’s Requirement the
data is short listed manually by the TPO's. Handling and maintaining of
student’s data manually is hectic to the T&P Dept and sometimes it might be
inaccurate. To overcome these limitations,we proposeda new system called
“STUDENT PLACEMENT CELL”.

The main purpose of this project is to add new features to existing system.
The proposed one is an online system which can be accessed throughout the
Organization and outside as well with valid login credentials. This system can
be used as an application for the Training and Placement Department of the
college to manage student’s information regarding Placements. The
student’srecord includes personal details, educational qualifications,
professional skills and academics,etc.,This system acts as central repository
for student information.

1
1.1 Placement Management System

The Placement Management System acts as an interface between campus


recruitment cell and students. Here students can get the details by logging
into the website. Some circulars regarding ongoing placements which are
provided to the students who are going to attend campus placements. This
system also provides facility to admin to update details of students and
retrieve their data.

 Modules
▪ Student Module
▪ Coordinator Module

Scope of Project:
This project covers wide scope of information of all the students which can
be stored in the format of CV’s are categorized according to various
streams. Various companies can access the information of students and
they can maintain and update their information. Notifications are sent to
students about the companies. Students can access previous information
regarding.
• View Student Profile
• Company Page
• Company recruitment schedule Page
• View Recruitment Schedule
• View Selected List of Students
• Coordinator page includes ongoing page, process page
• Upload technical papers

2
1.2 Motivation for the work

In our college T&P department collecting the placements data manually and also they
are maintaining student’s data who are qualified for next rounds in the form of excel
sheets. So with thehelp of T&P department we have decided to develop a web based
application on training and placements. This project is completely developed by taking
the inputs from the TPO.

3
1.3 Problem Statement:

This project is aimed at developing an online application for the Training and
PlacementDept. of the college. This system is an online application that can be
accessed throughout the organization and outside as well with proper login
credentials. This system can be used as an application for the T&P department
of the college to manage the student’s information regardingplacement. Students
can view the companies schedules which are going to the college and schedule
dates for upcoming company and also they have login ID, username they can
change their password without concerned Admin. Coordinator send message
to thestudent about upcoming placement to our college.

4
1.4 Organisation of the thesis

The purpose of the introduction chapter is to provide an overview of the entire


thesis, summary of the project and its future scope. It also tells about the basic
architecture and implementation of the project
1) It contains the methodology of the system, tells about the existing
system and ourproposed system.
2 It contains the aspects of system analysis and feasibility study which tells
about the howmuch the developed application has met client requirements.
3)It explain about the different modules involved in the system and its basic overview

4)It shows class diagram of the proposal system gives the brief explanation of
hardware,software, application requirements of the
5)It contains the various Frameworks implemented in our application

6)It concludes our project work and gives an idea about future scope of the project

5
1.5 Need for the new system

College training and placement (CTAP) system provides the modules like
 Student
 Admin
 Student can view company data
 Admin dashboard has overall functional rights
 Appropriate data processing and handling

1.6 Student Module


This Module consist of a login option and registration window for unregistered
students. Students will use their choice of username and a proper specified length
password. The functionalities provided in this module consist of

Fig. 1.6.1 : Student Module

 It helps the Students to update their details anytime.


 The students would be able to view the company requirement.
 Students will be provided with a link to apply for the company if eligible.
 Previous Years placement paper and material is also provided.
 Students can see the complete profile of the company. Such as recruitment
procedure history CTC offer and the working environment.

6
1.7 The T&P (Admin) Module
Has the authority to manage various functionalities of the system. This
module will be handled by an Admin (say Training and placement Officer) who has
the authority to:

Fig. 1.7.1 T&P (Admin) Module

 Add company details


 Provides authentication for registered students
 Add news feed and
Update company data. Overall records of the students will be presented over the portal
like the data of all placed and unplaced students which will reduce the bottleneck of
confusion among students.

7
2. LITERATURE SURVEY

A paper on “Generating Placement Intelligence in Higher Education Using


Data Mining” gives that a university is an institution of higher education and
research which grants academic degrees in a variety of subjects and provides
both undergraduate education and postgraduate education. University performs
various activities like enrolling the students, conducting classes, conducting
special workshops of different subjects, conducting placement etc. This paper
is going to describe the activity related to placement, placement cell, and
student database.

i) “College Collaboration Portal with Training and Placement”

Authors: Shilpa Hadkar, Snehal Baing, Trupti Harer, Sonam Wankhade, K.


T. V. Reddy, and I. T. Department Padmabhushan Vasantdada Patil
Pratishthan’s College Of Engineering. Sion (East), Mumbai.
Abstract:
The project targets documentation of student’s placement activities and
automation of documentation. But lacks Event Management System’s
features along with report generation.

ii) “Design Paper on Online Training and Placement System (OTAP)” (2013)
Authors: Mr Nilesh T. Rathod, Prof. Seema Shah, Vidyalankar Institute
of Technology Wadala, Mumbai.
Abstract:
The system provides considerable features of online registration, system
security, .automated percentage calculation, data sorting and
notification services. But lacks Event Management System’s features
along with report generation.

8
iii) “Training & Placement System”
Author: Mr. Nilesh Rathod, Dr Seema Shah, Prof Kavita Shirsat.
Abstract:
The authors gives the basic idea of the existing system, all processes are
handled manually. The administrator should refer all the records kept for
years ago to simply known number of user’s increases. There are many
limitations for the existing systems. In manual training and placement, all
the work done at ACE is by human intervention due to which there were
maximum chances of errors.

IV) “Data mining paper for placement & training system”


Author: Luan, Jing
Abstract:
The author’s paper for data mining provides easier ways to handle data of
students. The interface of student and administer is maximum which makes the
system time consuming. Students created and submitted their cv’s early in the
year, leaving them frozen in time. Lists were produced for each company, and
students had to regularly travel in to review the notice board. The process was
slowing, valuable academic time was diverted from activity that is more useful
at ACE the record were stored in modified, excel sheet hence sorting is a
problem.

9
2.1 EXISTING SYSTEM

Existing system does all process has done by manually. Placement


officers maintain the information about students manually. If any
modifications or updates are required in their profile of any students, it
has to be done manually. This is very difficult task for TPO to maintain
the student data and company details as it is time consuming, lack of
security of data and also it takes more man, etc,. This is so difficult to
the Tpo when number of user's increases.

10
3. METHODOLOGY

3.1 PROPOSED SYSTEM:

The proposed website includes the following features:

 Training and placement department maintains the details of each


student.

 Students can view the status of their upcoming campus.

 Search feature helps to admin because they check particular


student is present or not

 Admin can only update student details and


academic records like email id, current semester, correspondence
address and marks obtained in different semesters via csv file.

 Provides a proper communication channel


between student and training & placement department using the
Sms.

 Latest information about which company is


visiting the campus is provided in the website which helps the
students to get updated information quickly.

 Website is user friendly with more GUI so that student view the
information easily.

 Duplicate registrations can be avoided and hence it provides


reliability.

 Only administrator can modify the Placement and organization


record if needed.

11
3.1.1 System Architecture

12
3.2 SYSTEM DESIGN

In designing a new system, the system analyst must have a clear understanding
of the objectives, which the design is aiming to fulfill. The first step is to
determine how the outputis to be produced and in what format. Second, input
data and master files have to be designed to meet the requirements of the
proposed output. The operational phases are handled through program
construction and testing.

Design of the system can be defined as a process of applying various techniques


and principles for the purpose of defining a device, a process or a system in
sufficient detail to permit its physical realization. This system design is a
solution to “how to” approach to the creation of a new system. This important
phase provides the understanding and the procedural details necessary for
implementing the system recommended in the feasibility study. The design step
provides a data design, architectural design, and a procedural design

3.3 UML DIAGRAMS:

Unified Modelling Language (UML) is a general-purpose modelling language.


The main aim of UML is to define a standard way to visualize the way a
system has been designed. It is quite similar to blueprints used in other fields
of engineering.

UML is not a programming language, it is rather a visual language. We use


UML diagrams to portray the behavior and structure of a system. UML helps
software engineers, businessmen and system architects with modelling, design
and analysis. The Object Management Group (OMG) adopted Unified
Modelling Language as a standard in 1997. Its been managed by OMG ever
since. International Organization for Standardization (ISO) published UML as
an approved standard in 2005. UML has been revised over the years and is
reviewed periodically.

13
UML is linked with object-oriented design and analysis. UML makes the use
of elementsand forms associations between them to form diagrams. Diagrams
in UML can be broadly classified as:

 Structural Diagrams – Capture static aspects or structure of a system.


Structural Diagrams include: Component Diagrams, Sequence Diagrams,
Class Diagrams andDeployment Diagrams

 Behaviour Diagrams – Capture dynamic aspects or behavior of the


system. Behaviourdiagrams include: Use Case Diagrams, State Chart
Diagrams, Activity Diagrams

14
3.4 Structural Diagrams:

3.4.1 Sequence diagram:

This is the Login Sequence Diagram of Placement Cell Management System,


where admin will be able to login in their account using their credentials. After
login user can manage all the operations on Applicant, Job, Company, College.
All the pages such as Company, Attendance, College are secure and user can
access these pages after login. The diagram below helps demonstrate how the
login page works in a Placement Cell
Management System. The various objects in the Qualification Applicant, Job,
Company, and College page interact over the course of the sequence, and user
will not be able to access this page without verifying their identity.

3.4.1 Sqeuence Diagram

15
3.4.2 Component Diagram:

This is a Component diagram of Placement Cell Management System


which shows components, provided and required interfaces, ports,
andrelationships between the Qualification, College, Training
Applicants and Job. This type of diagrams is usedIn Component-Based
Development (CBD)to describe systems with Service-Oriented
Architecture (SOA). Placement Cell Management System UML
component diagram, describes theorganization and wiring of the
physical components in a system Components of UML Component
Diagram of Placement Cell Management System

• College Component

• Training Component

• Applicant Component

• Job Component

3.4.2 Component Diagram

16
3.4.3 Class Diagram:

Placement Cell Management System Class Diagram describes the


structure of a Placement Cell Management System classes, their
attributesoperations (or methods), and the relationships among objects.
The main classes of the Placement Cell Management System are
Placements, Training, Jobs, Company, College, Student.

Classes of Placement Cell Management System Class Diagram:

• Placements Class Manage all the operations of Placements

• Training Class Manage all the operations of Training

• Job Class Manage all the operations of Job

• Company Class Manage all the operations of Company

• College Class Manage all the operations of College

• Applicant Class Manage all the operations of Applicant

Classes and their attributes of Placement Cell Management System Class Diagram

• Placements Attributes placement id, placement


college 10 placement student id, placement
qualification, placement type ,placement
description

• Job Attributes job_id, job name job_type job_salary job vacancy


job_description

• Company Attributes company id, company name,


company type, companydescription, company
address

17
• Applicant Attributes applicant id applicant_name,
applicant mobile applicant email applicant name,
applicant password.

Classes and their methods of Placement Cell Management System


Class Diagram:

• Placements Methods ad Placements(),


editPlacements(), deletePlacements(), update
Placements(), save Placements(), search
Placements.\
• •TrainingMethods add Training(),edit Training{),
delete Training(), update Training(), save
Training, search Training().

• •Student Methods addJob(), editJob(), delete Job(),
updateJob(), saveJob(), searchJob()
• •Company Methods add Company,
editCompany(),deleteCompany(),
updateCompany(), save Company()

18
3.4.3 Class Diagram

19
3.5 Behaviour Diagrams:

3.5.1 Use case Diagram

This Use Case Diagram is a graphic depiction of the interactions among the
elements of Placement Cell Management System. It represents the methodology
used in system analysis to identify, clarify and organize system requirements of
Placement Cell Management System. The main actors of Placement Cell
Management System in this Use Case Diagram are: Admin System User,
Company, Attendance, Shortlist, Roles who perform the different type of use
cases such as Manage Placements, Manage Training, Manage Job, Manage
Company, Manage College,
Manage Applicant, Manage Qualification, Manage Users and Full Placement Cell
Management System Operations, Major elements of the UML use case diagram
of Placement Cell Management System are shown on the picture below.

Coordinator:

3.5.1 Use Case Diagram

20
Company:

Attendence:

21
ShortList:

22
3.6 State Chart Diagram:

Coordinator:

3.6.1 Start Chart Diagram

23
Student:

3.6.2 Start Chart Diagram

24
3.7 Activity Diagram

This is the Login Activity Diagram of Placement Cell Management System,


which shows the flow of Login Activity, where admin will be able to login using
their username and password. After login user can manage all the operations on
Job Placement, Training Company, College. All the pagessuch as Trainning,
Company, College are secure and user can access these page after login. The
diagram below hips demonstrate how the login page works in a Placement Cell
Management System. The various objects in the Company Job Placement,
Training and College page interact over the course of the Activity, and user will
not be able to access this page without verifying their identity.

25
Student:

3.7.1 Activity Diagram

26
Coordinator:

3.7.2 Activity Diagram

27
4. Experimental analysis and results

4.1 System configuration

4.1.1 Software Requirements

• Operating System Windows-10

• XAMPP/WAMPP

• Web Browser

• HTML

• CSS

• PHP

• JavaScript

• Ajax

4.1.2 Hardware Requirements:

Processor : Intel p4 or later

RAM : 512 MB or More

Hard Disk : 40 GB or more

28
4.2 Sample code

4.2.1 Public Code

Index Page:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>AMC | Welcome</title>
<!-- <link rel="stylesheet" type="text/css" href="css/font.css"> -->
<link rel="stylesheet" type="text/css" href="css/reg.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>

<img src="images/homeback1.png" id="img1">


<div style="position: absolute; margin-left:56%; margin-top:175px;">
<img src="images/task.svg" width="430px" style="z-index: 1;">
</div>
<?php include_once 'includes/nav.php' ?>
<div class="content" style="margin-top: 160px; margin-left: 10px;">
<h1 style="margin-left: 30px; font-size: 64px;"><b> </b><br> PLACEMENT
<br><b> MANAGEMENT </b><br> SYSTEM</h1> <br>
<!-- <img src="images/logo1.png" width="550px"> -->
</div>
<div id="users" style="z-index: 1; position: relative; margin-top: 130vh;">
<h1 align="center"><u>USERS</u></h1> <br> <br>
<a href="login.php" class="btn btn-outline-light my-2 my-sm-0"
style="border-radius: 50px; border-width: 2px; font-weight: bold;"
id="loginnav">LOGIN</a>
<div class="container">
<div class="card-group">
<div class="card" style="width: 400px; background: none; border: none;"
align="center">
<img src="images/admin1.svg" class="card-img-top" alt="..." style="width:
400px;">
<div class="card-body">
<h2 class="card-title" align="center"><a href="login.php">Admin</a></h5>
<p class="card-text"><small class="text-muted">Placement
Officer</small></p>
</div>
</div>

29
<div class="card" style="width: 400px; background: none; border: none;"
align="center">
<img src="images/student1.svg" class="card-img-top" alt="..." style="width:
410px; margin-top: 10px;"> <br>
<div class="card-body">
<h2 class="card-title" align="center"><a href="login.php">User</a></h5>
<p class="card-text"><small class="text-muted">Student</small></p>
</div>
</div>
</div>
</div>
</div>

<div id="contact" style="z-index: 1; position: absolute; margin-left:2%; margin-


top: 30vh;">
<div class="form-row">
<div class="form-group" style="margin-left:270px; margin-top: 200px;">
<h1>Contact Us</h1>
<p class="lead">&nbsp;<i class="fas fa-mobile"></i>&nbsp; (+91) 776 09
13 134</p>
<p class="lead">&nbsp;<i class="fas fa-at"></i>&nbsp;
[email protected]</p>
</div>
<div class="form-group" >
<img src="images/contact.svg" alt="..." style="width: 600px; margin-left:
30%; margin-top: -25%;">
</div>
</div>
</div>
<?php include_once 'includes/footer.php' ?>
</body>
</html>

30
About Us:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- <link href="https://cdn.jsdelivr.net/npm/[email protected]
alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-
GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD
" crossorigin="anonymous"> -->
<link
rel="stylesheet"
href="https://unicons.iconscout.com/release/v4.0.0/css/line.css"
/>
<link rel="shortcut icon" type="image/png" href="images/logo.png" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;5
00;600;700;800;900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/style.css" />
<!-- SwiperJS -->
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.css"
/>
<link rel="stylesheet" href="css/aboutUs.css">
<style>
nav {
background: var(--color-bg1);
}
.nav_menu a {
color: white;
}
nav button {
color: white;
}
</style>
<title>Shiksha | Let's Crack the Education</title>
</head>
<body>

<nav>

31
<div class="container nav_container">
<a class="home_button" href="index.php"><h3>Shiksha</h3></a>
<ul class="nav_menu">
<li><a href="loginSignUp.php">Login</a></li>
<!-- <li><a href="courses.php">Courses</a></li> -->
<!-- <li><a href="paymentStatus.php">Payment Status</a></li> -->
<li><a href="loginSignUp.php">Register</a></li>
</ul>
<button id="open-menu-btn"><i class="uil uil-bars"></i></button>
<button id="close-menu-btn"><i class="uil uil-multiply"></i></button>
</div>
</nav>

<!--
=========================================================End of
NavBar========================================================
= -->

<!--
=======================================================Achieve
ment
Section====================================================== --
>

<section class="about_achievements">
<div class="container about_achievements-container">
<div class="about__achievements-left">
<img src="images/aboutImages/achievements.svg" />
</div>
<div class="about__achievements-right">
<h1>Acheivements</h1>
<p>
We are proud to present our achievement in developing an E-learning
Distributed Management System using PHP and MySQL. Our system incorporates
essential features such as practice quizzes, notes, and PDF integration, revolutionizing
the way students learn. By implementing interactive practice quizzes, students can
assess their understanding of various subjects. The organized notes feature allows for
efficient access and retrieval of study materials.
</p>
</div>
</div>
</section>

<section class="team">
<h2>Meet Our Team</h2>
<div class="container team__container">
<article class="team__member">
<div class="team__member-image">
<img src="images/aboutImages/paramveer.jpg " />

32
</div>
<div class="team__member-info">
<h4>Paramveer Nandal</h4>
<p>Sponser</p>
</div>
<!-- <div class="team__member-socials">
<a
href="https://instagram.com/_narendrajethi?igshid=MzRlODBiNWFlZA==">
<i class="uil uil-instagram"></i
></a>
<a href="https://github.com/narendrajethi220"><i class="uil uil-
github"></i></a>
<a href="https://www.linkedin.com/in/narendra-singh-jethi-4b701b195/"><i
class="uil uil-linkedin"></i></a>
</div> -->
</article>

<article class="team__member">
<div class="team__member-image">
<img src="images/aboutImages/paramveer.jpg " />
</div>
<div class="team__member-info">
<h4>Paramveer Nandal</h4>
<p>Sponser</p>
</div>
<!-- <div class="team__member-socials">
<a
href="https://instagram.com/_narendrajethi?igshid=MzRlODBiNWFlZA==">
<i class="uil uil-instagram"></i
></a>
<a href="https://github.com/narendrajethi220"><i class="uil uil-
github"></i></a>
<a href="https://www.linkedin.com/in/narendra-singh-jethi-4b701b195/"><i
class="uil uil-linkedin"></i></a>
</div> -->
</article>

<article class="team__member">
<div class="team__member-image">
<img src="images/aboutImages/paramveer.jpg " />
</div>
<div class="team__member-info">
<h4>Paramveer Nandal</h4>
<p>Sponser</p>
</div>
<!-- <div class="team__member-socials">
<a
href="https://instagram.com/_narendrajethi?igshid=MzRlODBiNWFlZA==">
<i class="uil uil-instagram"></i

33
></a>
<a href="https://github.com/narendrajethi220"><i class="uil uil-
github"></i></a>
<a href="https://www.linkedin.com/in/narendra-singh-jethi-4b701b195/"><i
class="uil uil-linkedin"></i></a>
</div> -->
</article>

<article class="team__member">
<div class="team__member-image">
<img src="images/aboutImages/jay.jpeg " />
</div>
<div class="team__member-info">
<h4>Jaydip Dhavale</h4>
<p>Developer</p>
</div>
<div class="team__member-socials">
<a href="https://www.instagram.com/binay_kholiya/">
<i class="uil uil-instagram"></i
></a>
<a href="https://github.com/binaysingh007"><i class="uil uil-
github"></i></a>
<a href="https://www.linkedin.com/in/binay-singh-oo7/"><i class="uil uil-
linkedin"></i></a>
</div>
</article>
<article class="team__member">
<div class="team__member-image">
<img src="images/aboutImages/atharva.jpg " />
</div>
<div class="team__member-info">
<h4>Atharva Waghdhare</h4>
<p>Developer</p>
</div>
<div class="team__member-socials">
<a href="https://www.instagram.com/ishwar__singh__bhandari/">
<i class="uil uil-instagram"></i
></a>
<a href="https://github.com/IshwarSinghBhandari"><i class="uil uil-
github"></i></a>
<a href="https://www.linkedin.com/in/ishwar-singh-bhandari-29b209212/"><i
class="uil uil-linkedin"></i></a>
</div>

<?php include_once 'includes/footer.php' ?>


<script>
$(document).ready(function() {
$("#home").removeClass("active");

34
$("#about").addClass("active");

});
</article>

</div>
</section>

</script>
</body>
</html>

35
Register:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="css/login.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>

<img src="images/regbg.png" id="img1" style="position: fixed;">


<img src="images/ppl.png" width="660px" style="position: absolute; z-index: 1;
margin-left: 50%; margin-top: 10%;">
<?php include_once 'includes/nav.php' ?>
<div class="content" style="margin-top: 20px; margin-left: -40px;">
<h1 class="form-row justify-content-center" style="margin-left:
60px;">Student SignUp</h1> <br>
<div style="position: absolute; z-index: 1;">
<?php
include_once 'includes/db.inc.php';
if (isset($_POST['signup'])) {
$uname = $_POST['username'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['mailid'];
$phone = $_POST['phone'];
$pwd1 = $_POST['pwd1'];
$pwd2 = $_POST['pwd2'];
$secque = $_POST['secque'];
$secans = $_POST['secans'];
echo $uname;
// if ($pwd1 == $pwd2) {
// $sql = "insert into studentlogin(uname, pwd,
fname, lname, email, phone, secque, secans) values('$uname', '$pwd1', '$fname',
'$lname', '$email', '$phone', '$secque', '$secans');";
// mysqli_query($conn, $sql);
// }
}
?>
</div>
<form action="register.inc.php" autocomplete="off" method="POST">

36
<input type="text" style="display: none;"
autocomplete="false">
<input type="password" style="display: none;"
autocomplete="false">
<input type="email" style="display: none;"
autocomplete="false">
<div class="row justify-content-center align-items-baseline">
<div class="center one">
<div class="form-row">
<div class="form-group col-md-5">
<label for="cid">Student ID</label>
<input type="text" class="form-control" id="cid"
name="cid" placeholder="Student ID" readonly>
</div>
<div class="form-group col-md-5">
<label for="cname">Username</label>
<input type="text"
class="form-control" id="cname" name="username" required>
<div class="invalid-
feedback">
Enter Username
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<label for="cid">First Name</label>
<input type="text" class="form-control" id="cid"
name="fname" required>
<div class="invalid-
feedback">
Enter First Name
</div>
</div>
<div class="form-group col-md-5">
<label for="cname">Last Name</label>
<input type="text" class="form-control" id="cname"
name="lname" required>
<div class="invalid-
feedback">
Enter Last Name
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<label for="cid">Mail-ID</label>
<input type="email" class="form-control" id="cid"
name="mailid" required>

37
<div class="invalid-
feedback">
Enter Valid Mail-
ID
</div>
</div>
<div class="form-group col-md-5">
<label for="cname">Phone</label>
<input type="tel" pattern="^\d{10}$" class="form-
control" id="cname" name="phone" required>
<div class="invalid-
feedback">
Enter Valid Phone
Number
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<label for="cid">Password</label>
<input type="password" class="form-control" id="cid"
name="pwd1" required>
<div class="invalid-
feedback">
Enter Password
</div>
</div>
<div class="form-group col-md-5">
<label for="cname">Confirm Password</label>
<input type="password" class="form-control"
id="cname" name="pwd2" required>
<div class="invalid-
feedback">
Re-Enter Password
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<label for="exampleInputEmail1">Security
Question</label>
<select class="form-control" name="secque" required>
<option>Which is Favourite Food?</option>
<option>Which is your First Phone?</option>
<option>Which is your Favourite Mobile
Company?</option>
</select>
</div>
<div class="form-group col-md-5">

38
<label for="telephone">Answer</label>
<input type="text" class="form-control" id="telephone"
name="secans" required>
<div class="invalid-
feedback">
Enter Answer
</div>
</div>
</div>
<div class="form-row justify-content-center">
<button type="submit" class="btn btn-dark col-md-5"
name="signup" style="margin-left: -120px; color: white;
font-weight: bold;
background: linear-gradient(to left, #4181ED, #3F4261);">SignUp</button>
</div>
</div>
</div>
</form>
</div>
<?php include_once 'includes/footer.php' ?>
<script>
$(document).ready(function() {
$("#home").removeClass("active");
$("#apply").addClass("active");

});
(function() {
'use strict';
window.addEventListener('load', function() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
</script>
</body>
</html>

39
Login:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Login</title>
<link rel="stylesheet" type="text/css" href="css/login.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>
<img src="images/lgin.png" id="img1" style="position: fixed;">
<img src="images/jump1.png" width="560px" style="position: absolute; z-index: 1;
margin-left: 56%; margin-top: 5%;">
<?php include_once 'includes/nav.php' ?>
<div class="content" style="margin-top: 100px; margin-left: 10px;">
<h1 class="form-row justify-content-center" style="margin-left: 70px;">Sign
in to your Account</h1> <br>

<?php
include_once 'includes/db.inc.php';
session_start();
if(isset($_POST['login'])) {
$uname = $_POST['uname'];
$pwd = $_POST['pwd1'];
$sql = "select * from adminlogin where uname = '$uname' and pwd =
'$pwd';";
$result = mysqli_query($conn, $sql);
$resCheck = mysqli_num_rows($result);
if($resCheck > 0) {

while ($row = mysqli_fetch_assoc($result)) {


$_SESSION['username'] = $row['uname'];
header("Location: admin/index.php");
}
} else {
$uname = $_POST['uname'];
$pwd = $_POST['pwd1'];
$sql1 = "select * from studentlogin where uname = '$uname'
and pwd = '$pwd';";

40
$result1 = mysqli_query($conn, $sql1);
$resCheck1 = mysqli_num_rows($result1);
if($resCheck1 > 0) {
while ($row1 = mysqli_fetch_assoc($result1)) {
$_SESSION['username'] = $row1['fname'];
header("Location: student/index.php");
}
} else {
?>
<div class="container" style="margin-left: 58px;">
<div class="alert alert-danger"
role="alert" width="300">
Username and Password
Wrong
</div>
</div>
<?php
}
}
}
?>

<form action="login.php" autocomplete="off" method="POST"


class="needs-validation" novalidate>
<input type="text" style="display: none;"
autocomplete="false">
<div class="row justify-content-center align-items-baseline">
<div class="center one">
<div class="form-row">
<div class="form-group">
<label for="cname">Username</label>
<input type="text" class="form-control" id="cname"
name="uname" style="width: 250px;" required>
<div class="invalid-
feedback">
Please enter
username.
</div>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="cid">Password</label>
<input type="password" class="form-control" id="cid"
name="pwd1" style="width: 250px;" required>
<div class="invalid-
feedback">
Please enter
password.

41
</div>
</div>
</div>
<div class="form-row">
<div class="form-group">
<button
type="submit" class="btn" name="login" style="width: 250px; color: white;
font-weight: bold;
background: linear-gradient(to left, #2F07FF, #0987FF);">Login</button>
</div>
</div>
<div class="form-group">
<a href="forgot.php" class="btn text-dark"
style="margin-left: 30px;">Forgot Password?</a>
</div>
<div class="form-group">
<a href="register.php" class="btn btn-light btn-
sm"><u>Don't have an account?, Sign Up!</u></a>
</div>
</div>
</div>
</form>
</div>
<?php include_once 'includes/footer.php' ?>
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
'use strict';
window.addEventListener('load', function() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
</script>
</body>
</html>

42
Header:

<nav class="navbar navbar-expand-lg navbar-light bg-transparent">


<a class="navbar-brand" href="#"><img src="../images/logo.png" style="width:
30px; height: 30px;"></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-
target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-
expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarSupportedContent">


<ul class="navbar-nav mr-auto">
<li class="nav-item active" id="home">
<a class="nav-link" href="index.php">Home <span class="sr-
only">(current)</span></a>
</li>
<li class="nav-item" id="apply">
<a class="nav-link" href="viewapply.php">Apply</a>
</li>
<li class="nav-item" id="view">
<a class="nav-link" href="companiesapplied.php">View Applications</a>
</li>
<li class="nav-item" id="viewcomp">
<a class="nav-link" href="viewcompanies.1.php">View Companies</a>
</li>
<li class="nav-item" id="select">
<a class="nav-link" href="selected.php">Selected Companies</a>
</li>
<li class="nav-item" id="help">
<a class="nav-link" href="help.php">Help</a>
</li>
<!-- <li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown"
role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
More
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="register.php">Sign Up</a>
<a class="dropdown-item" href="#">Help</a>
</li> -->
</ul>
<?php session_start(); ?>
<form class="form-inline my-2 my-lg-0">
<li class="nav-item dropdown" style="list-style: none;">

43
<button class="btn btn-light dropdown-toggle" href="#" id="navbarDropdown"
role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
style="outline: 0 none;">
<i class="far fa-user-circle" style="font-size: 20px;"></i>&nbsp;<?php echo
$_SESSION['username']; ?>
</button>
<div class="dropdown-menu dropdown-menu-right" aria-
labelledby="navbarDropdown">
<a class="dropdown-item" href="editprofile.php"><i class="fas fa-user-cog"
style="font-size: 15px;"></i>&nbsp;Edit Profile</a>
<a class="dropdown-item" href="changepass.php"><i class="fas fa-pen"
style="font-size: 15px;"></i>&nbsp;Change Password</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="../login.php">Logout</a>
</div>
</li>
</form>
</div>
</nav>

44
4.2.2 Admin Code:

Admin Dashboard:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="css/addcomp.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>
<div>
<img id="img2" src="../images/feedicon.png" width="550px" style="position:
absolute; position: fixed; z-index: 1; margin-left: 60%; margin-top: 18vh;">
</div>
<img src="../images/feed.png" id="img1" style="position: fixed;">
<?php include_once 'includes/nav.php' ?>
<div class="content" style="margin-top: 20px; margin-left: 10px;">
<h1 class="form-row justify-content-center" style="margin-left:
100px;">FEED</h1> <br>
<div class="pre-scrollable" style="width: 700px; height: 400px; scroll-
behavior: auto;">
<div style="max-height: 90vh;">
<div class="card" style="border: none;">
<div class="card-body">
<?php
$sql = "select * from feed order by date desc, time desc;";
$res = mysqli_query($conn, $sql);
$rescheck = mysqli_num_rows($res);
if ($rescheck > 0) {
while ($row = mysqli_fetch_assoc($res)) {
?>
<h6 class="card-title"><i class="far fa-user-circle"></i>&nbsp;<?php
echo $row['user']; ?></h6>
<p class="card-text"><?php echo $row['message']; ?></p>

<p><small><?php echo $row['date']; ?></small></p>


<?php
}
}

45
?>
</div>
</div>
</div>
</div>
<form action="php/feed.inc.php" method="POST" style="margin-left: 15px;
margin-top: 8px;">
<div class="form-group">
<textarea class="form-control" style="width: 500px;"
name="message" placeholder="Post a Comment..."></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn" name="post"
style="color: white; width: 140px;
font-weight: bold;
background: linear-gradient(to left, #4181ED, #3F4261);">Post</button>
</div>
</form>
</div>
<?php include_once 'includes/footer.php' ?>
<script type="text/javascript" src="includes/jquery31.js"></script>
<script>
$(document).ready(function() {
$("#add").removeClass("active");
$("#cat").addClass("active");
});
</script>
</body>
</html>

46
Admin Login:

<?php include_once('../includes/header2.php') ?>


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="../includes/jquery31.js"></script>
<script src="main.js"></script>
<title>Admin Login</title>
</head>
<body>
<form action="include/login.inc.php" method="POST">
<div class="design"></div>
<img id="jump" src="../images/admins.png" width="520px">
<img id="error" src="../images/404p.png" width="570px">
<div id="center">
<h3>Welcome, Please Login to Continue...</h3>
<p>Username</p>
<input type="text" name="username">
<p>Password</p>
<input type="password" name="password">
<p></p>
<button type="submit" name="login">Login</button>
</div>
<div class="errormsg">
<h1>Page not accessible, Please contact <br> Placement
Officer</h1>
<p><a href="#" class="btn" id="back">Get Back</a></p>
</div>
</form>
</body>
</html>

47
Addcompanies:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="css/addcomp.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>
<div>
<img id="img2" src="../images/walk.png" width="550px" style="position:
absolute; position: fixed; z-index: 1; margin-left: 60%; margin-top: 50vh;">
</div>
<img src="../images/add.png" id="img1">
<?php include_once 'includes/nav.php' ?>
<div class="content" style="margin-top: 40px; margin-left: 20px;">
<h1 class="form-row justify-content-center" style="margin-left: 100px;">Add
Company</h1> <br>
<form action="php/addcomp.inc.php" autocomplete="off" method="POST">
<input type="text" style="display: none;"
autocomplete="false">
<div class="row justify-content-center align-items-baseline">
<div class="center one">
<div class="form-row">
<div class="form-group col-md-6">
<label for="cid">Company ID</label>
<input type="text" class="form-control" id="cid"
name="cid" placeholder="Company ID" disabled>
</div>
<div class="form-group col-md-6">
<label for="cname">Company Name</label>
<input type="text" class="form-control" id="cname"
name="cname" placeholder="Company Name" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="website">Website</label>
<input type="text" class="form-control" id="website"
name="website" placeholder="Website" required>
</div>

48
<div class="form-group col-md-6">
<label for="exampleInputEmail1">Industry Type</label>
<select class="custom-select" name="ctype">
<option value="IT">IT</option>
<option value="BPO">BPO</option>
</select>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="exampleInputEmail1">Status</label>
<select class="custom-select" name="status">
<option value="Active">Active</option>
<option value="Inactive">Inactive</option>
</select>
</div>
<div class="form-group col-md-6">
<label for="telephone">Phone</label>
<input type="tel" pattern="^\d{10}$" class="form-
control" id="cname" name="telephone" required>
</div>
</div>
<div class="form-group">
<label for="address">Address</label>
<textarea class="form-control" id="address" name="address"
placeholder="Address" required></textarea>
</div>
<div class="form-row justify-content-center">
<button type="submit" class="btn" name="add" style="width:
250px; color: white;
font-weight: bold;
background: linear-gradient(to left, #4B83EA, #504EC2);">Add Company</button>
</div>
</div>
</div>
</form>
</div>
<?php include_once 'includes/footer.php' ?>
<script>
var a = document.getElementById("telephone").value;
function f() {
if (a.length > 10) {
alert("Numbers must be equal to 10
digits");
}
}
</script>
</body>
</html>

49
Addadmin:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="css/login.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>

<img src="../images/regbg.png" id="img1" style="position: fixed;">


<img src="../images/admins.png" width="600px" style="position: absolute; z-index:
1; margin-left: 52%; margin-top: 4%;">
<?php include_once 'includes/nav1.php' ?>
<div class="content" style="margin-top: 40px; margin-left: -0px;">
<h1 class="form-row justify-content-center" style="margin-left: 60px;">Add
Admin</h1> <br>
<div style="position: absolute; z-index: 1;">

</div>
<form action="php/addadmin.inc.php" method="POST">
<div class="row justify-content-center align-items-baseline">
<div class="center one">
<div class="form-row">
<div class="form-group col-md-6">
<label for="cid">Admin ID</label>
<input type="text" class="form-control" id="cid"
name="cid" placeholder="Student ID" disabled>
</div>
<div class="form-group col-md-6">
<label for="cname">Username</label>
<input type="text" class="form-control" id="cname"
name="username" placeholder="Username" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="cid">First Name</label>
<input type="text" class="form-control" id="cid"
name="fname" placeholder="First Name" required>
</div>
<div class="form-group col-md-6">

50
<label for="cname">Last Name</label>
<input type="text" class="form-control" id="cname"
name="lname" placeholder="Last Name" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="cid">Mail-ID</label>
<input type="email" class="form-control" id="cid"
name="mailid" placeholder="Mail-ID" required>
</div>
<div class="form-group col-md-6">
<label for="cname">Phone</label>
<input type="tel" pattern="^\d{10}$" class="form-
control" id="cname" name="phone" placeholder="Phone" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="cid">Password</label>
<input type="password" class="form-control" id="cid"
name="pwd1" placeholder="Password" required>
</div>
<div class="form-group col-md-6">
<label for="cname">Confirm Password</label>
<input type="password" class="form-control"
id="cname" name="pwd2" placeholder="Confirm Password" required>
</div>
</div>
<div class="form-row justify-content-center">
<button type="submit" class="btn col-md-5" name="signup"
style="margin-left: -0px; color: white;
font-weight: bold;
background: linear-gradient(to left, #4181ED, #3F4261);">SignUp</button>
</div>
</div>
</div>
</form>
</div>
<?php include_once 'includes/footer.php' ?>
</body>
</html>

51
EditComp:

<!doctype html>
<html lang="en">
<head>

<?php include_once 'includes/head.php'; ?>


<?php include_once 'includes/footer.php'; ?>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-
Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6J
Xm" crossorigin="anonymous">
<script src="https://unpkg.com/[email protected]/js/gijgo.min.js"
type="text/javascript"></script>
<link href="https://unpkg.com/[email protected]/css/gijgo.min.css" rel="stylesheet"
type="text/css" />
<link rel="stylesheet" type="text/css" href="css/addcomp.css">
<title>Edit Company</title>
</head>
<body>
<div>
<img id="img2" src="../images/walk.png" width="550px" style="position:
absolute; position: fixed; z-index: 1; margin-left: 60%; margin-top: 50vh;">
</div>
<img src="../images/add.png" id="img1" style="position: fixed;">
<?php include_once 'includes/nav.php'; ?>
<div class="content">
<h1 align="center" style="margin-left: 50px;">Update Company Details</h1> <br>
<div class="row justify-content-center">
<form action="php/addcomp.inc.php" method="POST">

<?php

include_once '../includes/db.inc.php';

if (isset($_GET['edit'])) {
$id = $_GET['edit'];
$sql = "select * from company where id='$id'";
$res = mysqli_query($conn, $sql);
$rescheck = mysqli_num_rows($res);
if ($rescheck > 0) {
while ($row = mysqli_fetch_assoc($res)) {
?>

52
<div class="center">
<div class="form-group">
<label>Company ID</label>
<input type="text" class="form-control" id="id" name="cid" value="<?php echo
$row['id']; ?>" readonly>
</div>
<div class="form-group">
<label>Company Name</label>
<input type="text" class="form-control" id="itemname" name="cname"
value="<?php echo $row['name']; ?>">
</div>
<div class="form-group">
<label>Category</label>
<select class="custom-select" name="ctype">
<option value="<?php echo $row['type']; ?>"><?php echo
$row['type']; ?></option>
<option value="IT">IT</option>
<option value="BPO">BPO</option>
</select>
</div>
<div class="form-group">
<label>Phone</label>
<input type="text" class="form-control" id="price" name="telephone"
value="<?php echo $row['number']; ?>">
</div>

<div class="form-group">
<label>Website</label>
<input type="text" class="form-control" id="price" name="website"
value="<?php echo $row['website']; ?>">
</div>

<div class="form-group">
<label>Minimum Percentage</label>
<select class="custom-select" name="minperc">
<option selected><?php echo $row['minperc']; ?></option>
<option value="80">80%</option>
<option value="70">70%</option>
<option value="60">60%</option>
<option value="50">50%</option>
</select>
</div>

<div class="form-group">
<label>Status</label>
<select class="custom-select" name="status">
<option value="<?php echo $row['status']; ?>"><?php echo

53
$row['status']; ?></option>
<option value="Active">Active</option>
<option value="Inactive">Inactive</option>
</select>
</div>
<div class="form-group">
<label>Address</label>
<textarea type="text" class="form-control" id="desc" name="address"
style="width: 300px;"><?php echo $row['address']; ?></textarea>
</div>

<button type="submit" class="btn" name="update" style="width: 250px; color:


white;
font-weight: bold;
background: linear-gradient(to left, #4B83EA, #504EC2);">Update Company
Details</button>
</div> <br> <br> <br>
<?php
}
}
}
?>
</form>
</div>
</div>
<script src="https://unpkg.com/[email protected]/js/gijgo.min.js"
type="text/javascript"></script>
<script>
$(document).ready(function() {
$("#add").removeClass("active");
$("#cat").addClass("active");

});
</script>
</body>
</html>

54
4.2.3 Student Code:

Homepage

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>
<div>
<img id="img2" src="../images/feedicon.png" width="550px" style="position:
absolute; position: fixed; z-index: 1; margin-left: 60%; margin-top: 18vh;">
</div>
<img src="../images/feed.png" id="img1" style="position: fixed;">
<?php include_once 'includes/nav.php' ?>
<div class="content" style="margin-top: 20px; margin-left: 10px;">
<h1 class="form-row justify-content-center">FEED</h1> <br>
<div class="pre-scrollable" style="width: 750px; height: 400px; scroll-
behavior: auto;">
<div style="max-height: 90vh;">
<div class="card" style="border: none;">
<div class="card-body">
<?php
$sql = "select * from feed order by date desc, time desc;";
$res = mysqli_query($conn, $sql);
$rescheck = mysqli_num_rows($res);
if ($rescheck > 0) {
while ($row = mysqli_fetch_assoc($res)) {
?>
<h5 class="card-title"><i class="far fa-user-circle"></i>&nbsp;<?php
echo $row['user']; ?></h5>
<p class="card-text"><?php echo $row['message']; ?></p>
<!-- <a href="php/heart.php?heart=<?php echo $row['id']; ?>"
class="btn" style="margin-left: -15px;margin-top: -15px;" name="heart"><i
class="<?php echo $row['heart']; ?>" id="heart"></i>&nbsp;<small
class="lead"><?php echo $row['likes']; ?></small></a> -->
<p><small><?php echo $row['date']; ?></small></p> <br>
<?php
}
}

55
?>
</div>
</div>
</div>
</div>

</div>
<?php include_once 'includes/footer.php' ?>
<script type="text/javascript" src="includes/jquery31.js"></script>
<script>
$(document).ready(function() {
$("#add").removeClass("active");
$("#cat").addClass("active");
$("#heart").click(function() {
$("#heart").toggleClass("far fa-heart");
$("#heart").toggleClass("fas fa-heart");
})
});
</script>
</body>
</html>

56
Student Register:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="css/reg.css">
<?php include_once 'include/head.php' ?>
</head>
<body>

<img src="../images/regbg.png" id="img1" style="position: fixed;">


<img src="../images/ppl.png" width="660px" style="position: absolute; z-index: 1;
margin-left: 50%; margin-top: 10%;">
<?php include_once 'include/nav.php' ?>
<div class="content" style="margin-top: 20px; margin-left: -40px;">
<h1 class="form-row justify-content-center" style="margin-left:
60px;">Student SignUp</h1> <br>
<form action="php/register.inc.php" method="POST">
<div class="row justify-content-center align-items-baseline">
<div class="center one">
<div class="form-row">
<div class="form-group col-md-5">
<label for="cid">Student ID</label>
<input type="text" class="form-control" id="cid"
name="cid" placeholder="Student ID" disabled>
</div>
<div class="form-group col-md-5">
<label for="cname">Username</label>
<input type="text" class="form-control" id="cname"
name="username" placeholder="Username">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<label for="cid">First Name</label>
<input type="text" class="form-control" id="cid"
name="fname" placeholder="First Name">
</div>
<div class="form-group col-md-5">
<label for="cname">Last Name</label>
<input type="text" class="form-control" id="cname"
name="lname" placeholder="Last Name">

57
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<label for="cid">Mail-ID</label>
<input type="text" class="form-control" id="cid"
name="mailid" placeholder="Mail-ID">
</div>
<div class="form-group col-md-5">
<label for="cname">Phone</label>
<input type="text" class="form-control" id="cname"
name="phone" placeholder="Phone">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<label for="cid">Password</label>
<input type="password" class="form-control" id="cid"
name="pwd1" placeholder="Password">
</div>
<div class="form-group col-md-5">
<label for="cname">Confirm Password</label>
<input type="password" class="form-control"
id="cname" name="pwd2" placeholder="Confirm Password">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-5">
<label for="exampleInputEmail1">Security
Question</label>
<select class="form-control" name="secque">
<option>Which is Favourite Food?</option>
<option>Which is your First Phone?</option>
<option>Which is your Favourite Mobile
Company?</option>
</select>
</div>
<div class="form-group col-md-5">
<label for="telephone">Answer</label>
<input type="text" class="form-control" id="telephone"
name="secans" placeholder="Answer">
</div>
</div>
<div class="form-row justify-content-center">
<button type="submit" class="btn btn-dark col-md-5"
name="signup" style="margin-left: -120px;">SignUp</button>
</div>
</div>
</div>

58
</form>
</div>
<?php include_once 'include/footer.php' ?>
</body>
</html>

59
Student EditProfile:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Edit Profile</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>
<div>
<img id="img2" src="../images/editicon.png" width="650px" style="position:
absolute; position: fixed; z-index: 1;
margin-left: 55%; margin-top: 13vh;">
</div>
<img src="../images/edit.png" id="img1" style="position: fixed;">
<?php include_once 'includes/nav.php' ?>
<div class="content" style="margin-top: 40px; margin-left: 20px;">
<h1 class="form-row justify-content-center" style="margin-left: 100px;">Edit
Profile</h1> <br>
<form action="php/edit.inc.php" method="POST">
<div class="row justify-content-center align-items-baseline">
<div class="center one">
<?php
$user = $_SESSION['username'];
$sql = "select * from studentlogin where fname='$user';";
$res = mysqli_query($conn, $sql);
if (mysqli_num_rows($res) > 0) {
while ($row = mysqli_fetch_assoc($res)) {
?>
<div class="form-row">
<div class="form-group col-md-6">
<label for="cid">Student ID</label>
<input type="text" class="form-control" id="cid" name="id"
value="<?php echo $row['id']; ?>" readonly>
</div>
<div class="form-group col-md-6">
<label for="cname">Student Username</label>
<input type="text" class="form-control" id="cname"
name="uname" value="<?php echo $row['uname']; ?>">
</div>
</div>

60
<div class="form-row">
<div class="form-group col-md-6">
<label for="website">First Name</label>
<input type="text" class="form-control" id="website"
name="fname" value="<?php echo $row['fname']; ?>">
</div>
<div class="form-group col-md-6">
<label for="exampleInputEmail1">Last Name</label>
<input type="text" class="form-control" id="website"
name="lname" value="<?php echo $row['lname']; ?>">
</div>
</div>
<div class="form-row">

<label for="website">Email</label>
<input type="text" class="form-control" id="website"
name="email" value="<?php echo $row['email']; ?>">

</div> <br>
<div class="form-row">
<div class="form-group col-md-6">
<label for="exampleInputEmail1">Course</label>
<select class="custom-select" name="course">
<option value="<?php echo $row['course'] ?>"><?php echo
$row['course'] ?></option>
<option value="BE/BTECH">BE/BTECH</option>
<option value="BBA">BBA</option>
<option value="BCOM">BCOM</option>
<option value="BCA">BCA</option>
<option value="ME/MTECH">ME/MTECH</option>
<option value="MCOM">MCOM</option>
<option value="MBA">MBA</option>
<option value="MCA">MCA</option>
</select>
</div>
<div class="form-group col-md-6">
<label for="exampleInputEmail1">Phone</label>
<input type="text" class="form-control" id="website"
name="phone" value="<?php echo $row['phone']; ?>">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="exampleInputEmail1">Year Of Pass</label>
<select class="custom-select" name="yop">
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>

61
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
<option value="2025">2025</option>
<option value="20226">2026</option>

</select>
</div>
<div class="form-group col-md-6">
<label for="exampleInputEmail1">Percentage</label>

<input type="text" class="form-control" id="website"


name="percentage" value="<?php echo $row['percentage']; ?>">
<small>Aggregate of 3 Years</small>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="website">10th Percentage</label>
<input type="text" class="form-control" id="website"
name="sslc" value="<?php echo $row['sslc']; ?>">
</div>
<div class="form-group col-md-6">
<label for="exampleInputEmail1">PUC Percentage</label>
<input type="text" class="form-control" id="website"
name="puc" value="<?php echo $row['puc']; ?>">
</div>
</div>
<div class="form-row justify-content-center">
<button type="submit" class="btn col-md-6" name="edit"
style=" color: white;
font-weight: bold;
background: linear-gradient(to left, #4181ED, #3F4261);">Edit Profile</button>
</div> <br> <br>
<?php
}
}
?>

</div>
</div>
</form>
</div>
<?php include_once 'includes/footer.php' ?>
</body>
</html>

62
Student Check:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-
Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6J
Xm" crossorigin="anonymous">
<script src="https://unpkg.com/[email protected]/js/gijgo.min.js"
type="text/javascript"></script>
<link href="https://unpkg.com/[email protected]/css/gijgo.min.css" rel="stylesheet"
type="text/css" />
<link rel="stylesheet" type="text/css" href="css/index.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>
<div>
<img id="img2" src="../images/graph1.svg" width="600px" style="position:
absolute; position: fixed; z-index: 1; margin-left: 55%;
margin-top: 19vh;">
</div>
<img src="../images/apply.png" id="img1" style="position: fixed;">
<?php include_once 'includes/nav.php' ?>
<div class="content" style="margin-top: 10px; margin-left: 30px;">
<br> <br><h2><u>Apply For a Company</u></h2>
<br> <br> <br>
<?php
include_once '../includes/db.inc.php';
if (isset($_POST['check'])) {
$company = $_POST['company'];
$user = $_SESSION['username'];
$sql = "select * from company where name='$company';";
$res = mysqli_query($conn, $sql);
if (mysqli_num_rows($res) > 0) {
while ($row = mysqli_fetch_assoc($res)) {
$compperc = $row['minperc'];
$sql1 = "select * from studentlogin where fname='$user';";
$res1 = mysqli_query($conn, $sql1);

63
if (mysqli_num_rows($res1) > 0) {
while ($row1 = mysqli_fetch_assoc($res1)) {
$studperc = $row1['percentage'];
if ($studperc >= $compperc) {
if ($studperc > 85) {
?>
<h5>Good Job, Your Percentage is matching for <b><?php echo
$company; ?></b></h5> <br>
<p class="lead">Chances of getting placed</p>
<div class="progress" style="position:absolute; width: 500px;">
<div class="progress-bar bg-success" role="progressbar"
style="width: 90%;" aria-valuenow="90"
aria-valuemin="0" aria-valuemax="100"
name="chances">90%</div>
</div> <br> <br>
<p class="lead">Apply for it right now!</p>
<p class="medium text-danger"><i class="fas fa-exclamation-
circle"></i> Make sure you have updated your percentage
in <b><u><a href="editprofile.php" class="text-danger">Edit
Profile</a></u></b> section!</p>
<a href="php/apply.inc.php?comp=<?php echo $company; ?>"
class="btn" style="width: 150px; color: white;
font-weight: bold; background: linear-gradient(to left, #F55197,
#EE891A);" name="apply">Apply</a>
<?php

} else if ($studperc > 75) {


?>
<h5>Good Job, Your Percentage is matching for <br> <b><?php
echo $company; ?></b></h5> <br>
<p class="lead">Chances of getting placed</p>
<div class="progress" style="position:absolute; width: 500px;"
name="chances">
<div class="progress-bar bg-primary" role="progressbar"
style="width: 80%;" aria-valuenow="80"
aria-valuemin="0" aria-valuemax="100"
name="chances">80%</div>
</div> <br> <br>
<p class="lead">Apply for it right now!</p>
<p class="medium text-danger"><i class="fas fa-exclamation-
circle"></i> Make sure you have updated your percentage
in <b><u><a href="editprofile.php" class="text-danger">Edit
Profile</a></u></b> section!</p>
<a href="php/apply.inc.php?comp=<?php echo $company; ?>"
class="btn" style="width: 150px; color: white;
font-weight: bold; background: linear-gradient(to left, #F55197,
#EE891A);" name="apply">Apply</a>
<?php
} else {

64
?>
<h5>Not Bad, Your Percentage is quite matching for <br>
<b><?php echo $company; ?></b></h5> <br>
<p class="lead">Chances of getting placed</p>
<div class="progress" style="position:absolute; width: 500px;">
<div class="progress-bar bg-warning" role="progressbar"
style="width: 60%;" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100"
name="chances">60%</div>
</div> <br> <br>
<p class="lead">You can try applying for it!</p>
<p class="medium text-danger"><i class="fas fa-exclamation-
circle"></i> Make sure you have updated your percentage
in <b><u><a href="editprofile.php" class="text-danger">Edit
Profile</a></u></b> section!</p>
<a href="php/apply.inc.php?comp=<?php echo $company; ?>"
class="btn" style="width: 150px; color: white;
font-weight: bold; background: linear-gradient(to left, #F55197,
#EE891A);" name="apply">Apply</a>
<?php
}
?>
<?php
} else {
?>
<h5>Your Percentage for <b><?php echo $company; ?></b><br>
doesn't match expectations</h5> <br>
<p class="lead">Chances of getting placed</p>
<div class="progress" style="position:absolute; width: 500px;">
<div class="progress-bar bg-danger" role="progressbar"
style="width: 50%;" aria-valuenow="50"
aria-valuemin="0" aria-valuemax="100"
name="chances">50%</div>
</div> <br> <br>
<p class="lead">Sorry, you are not eligible for it!</p>
<p class="medium text-danger"><i class="fas fa-exclamation-
circle"></i> Make sure you have updated your percentage
in <b><u><a href="editprofile.php" class="text-danger">Edit
Profile</a></u></b> section!</p>
<button href="php/apply.inc.php?comp=<?php echo
$company; ?>" class="btn btn-disabled" name="apply" style="width: 150px; color:
white;
font-weight: bold; background: linear-gradient(to left, #F55197,
#EE891A);" disabled>Apply</button>
<?php
}
}
}
}

65
}
}
?>
</div>
<br> <br> <br> <br> <br>

<?php include_once 'includes/footer.php' ?>


<script>
$(document).ready(function() {
$("#home").removeClass("active");
$("#apply").addClass("active");

});
</script>
</body>
</html>

66
Viewcompanies:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-
Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6J
Xm" crossorigin="anonymous">
<script src="https://unpkg.com/[email protected]/js/gijgo.min.js"
type="text/javascript"></script>
<link href="https://unpkg.com/[email protected]/css/gijgo.min.css" rel="stylesheet"
type="text/css" />
<link rel="stylesheet" type="text/css" href="css/index.css">
<?php include_once 'includes/head.php' ?>
</head>
<body>
<div>
<img id="img2" src="../images/applyicon.png" width="600px" style="position:
absolute; position: fixed; z-index: 1; margin-left: 55%; margin-top: 10vh;">
</div>
<img src="../images/apply.png" id="img1">
<?php include_once 'includes/nav.php' ?>
<form action="php/viewcomp.inc.php" method="POST">
<div class="content" style="margin-top: 40px; margin-left: -60px;">
<div class="form-row">
<div class="form-text"><h1>Companies Details</h1></div>
</div>
<br>
<?php
if (isset($_GET['id'])) {
$user = $_SESSION['username'];
$user = $_SESSION['username'];
$id = $_GET['id'];
$sql = "select * from applied where id='$id';";
$res = mysqli_query($conn, $sql);
if (mysqli_num_rows($res) > 0) {
while ($row = mysqli_fetch_assoc($res)) {
?>

67
<div class="center">
<div class="form-group col-sm-6">
<label>ID</label>
<input type="text" class="form-control" id="id" name="id" value="<?php
echo $row['id']; ?>" readonly>
</div>
<div class="form-group col-sm-6">
<label>Student Name</label>
<input type="text" class="form-control" id="itemname" name="name"
value="<?php echo $row['name']; ?>" readonly>
</div>
<div class="form-group col-sm-6">
<label>Company Name</label>
<input type="text" class="form-control" id="price" name="company"
value="<?php echo $row['company']; ?>" readonly>
</div>
<div class="form-group col-sm-6">
<label>Status</label>
<select class="custom-select" name="status">
<option value="<?php echo $row['status']; ?>"><?php echo
$row['status']; ?></option>
<option value="Unknown">Unknown</option>
<option value="Attended">Attended</option>
<option value="Selected">Selected</option>
<option value="Rejected">Rejected</option>
</select>
</div>
<div class="form-group col-sm-11">
<button type="submit" class="btn" name="update" style="width: 100px;
color: white;
font-weight: bold; background: linear-gradient(to left, #F55197,
#EE891A);">Update</button>
</div>
<p class="lead"><b>Note: </b>Update only if you received any mail/message
from the company</p>
<?php
}
}
}
?>
</div>
</form>
<?php include_once 'includes/footer.php' ?>
<script>
$(document).ready(function() {
$("#home").removeClass("active");
$("#apply").addClass("active");

});

68
</script>
</body>
</html>

69
4.2.4 CSS Code

Style

@keyframes moveInLeft {
0% {
opacity: 0;
transform: translateX(-10rem);
}
80% {
transform: translateX(1rem);
}
100% {
opacity: 1;
transform: translate(0);
}
}

@keyframes moveInRight {
0% {
opacity: 0;
transform: translateX(10rem);
}
80% {
transform: translateX(-1rem);
}
100% {
opacity: 1;
transform: translate(0);
}
}

@keyframes moveInBottom {
0% {
opacity: 0;
transform: translateY(3rem);
}
80% {
transform: translateY(-0.5rem);
}
100% {
opacity: 1;
transform: translate(0);
}
}

70
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
*{
margin: 0;
padding: 0;
border: 0;
outline: 0;
text-decoration: none;
list-style: none;
box-sizing: border-box;
}

:root {
--color-primary: #2f25ef;
--color-success: #3eb489;
--color-warning: #f7c94b;
--color-danger: #f75842;
--color-danger-variant: #961316;
--color-white: #fff;
--color-light: rgba(255, 255, 255, 0.65);
--color-black: #000;
--color-bg: #2f56ef;
--color-bg1: #2e3beb;
--color-bg2: #1f31ec;
--color-quote: #0f172a;
--container-width-lg: 76%;
--container-width-md: 90%;
--container-width-sm: 94%;
--transition: all 400ms ease;
--color-cyan: #60a5fa;
}

body {
font-family: "Montserrat", sans-serif;
line-height: 1.7;
color: var(--color-white);
/* background: var(--color-bg); */
/* padding: 1rem; */
}
.container {
width: var(--container-width-lg);
margin: auto;
}
section {
padding: 6rem 0;
}

71
section h2 {
text-align: center;
margin-bottom: 4rem;
}
h1,
h2,
h3,
h4,
h5 {
line-height: 1.2;
}

h1 {
font-size: 2.4rem;
}
h2 {
font-size: 2rem;
}
h3 {
font-size: 1.6rem;
}
h4 {
font-size: 1.3rem;
}
.home_button {
padding-top: 0.5rem;
color: var(--color-white);
font-weight: bold;
}

.btn {
display: inline-block;
background: var(--color-white);
color: var(--color-black);
padding: 1rem 2rem;
border: 1px solid transparent;
font-weight: bold;
transition: var(--transition);
}

.btn:hover {
background: transparent;
color: var(--color-white);
border-color: var(--color-white);
}
.btn-primary {
text-transform: uppercase;
border: 0.2rem solid rgb(93, 143, 235);
border-radius: 2rem;

72
background: var(--color-white);
color: var(--color-bg2);
padding: 0.5rem 2.5rem;
margin-left: 10rem;
animation: moveInBottom 1.5s ease-out;
font-weight: bold;
font-size: 1rem;
}
.btn-primary:hover {
color: var(--color-white);
background: var(--color-bg2);
}
.btn-secondary {
text-transform: uppercase;
border: 0.2rem solid white;
border-radius: 2rem;
background-color: #a7f3d0;
font-weight: bold;
}
.btn-secondary:hover {
background-color: #3eb489;

/* border: 0.1rem solid black; */


}

/*============================================================
==loader=======================================================
============*/
.loading {
height: 0;
width: 0;
padding: 15px;
border: 6px solid var(--color-white);
border-right-color: var(--color-primary);
border-radius: 22px;
-webkit-animation: rotate 1s infinite linear;
position: absolute;
left: 50%;
top: 50%;
}

@-webkit-keyframes rotate {
100% {
-webkit-transform: rotate(360deg);
}
}
/*
===========================================================loa
der===========================================================

73
=============== */
.window-scroll {
background: var(--color-bg1);
box-shadow: 0 1 rem 2rem rgba(0, 0, 0, 0.5);
}

/*
============================================================N
AVBAR
=============================================================
==========*/
nav {
background: transparent;
width: 100vw;
height: 5rem;
position: fixed;
top: 0;
z-index: 11;
}
/*
=============================================================
==========================================navbar changing */

.nav_container {
height: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
nav button {
display: none;
}
.nav_menu {
padding-top: 0.5rem;
display: flex;
align-items: right;
gap: 2rem;
}
.nav_menu a {
font-size: 1.2rem;
font-weight: bold;
transition: var(--transition);
/* color: #000; */
}
.nav_menu a:hover {
background-color: var(--color-white);
border-radius: 0.5rem;
padding: 0.3rem;
color: var(--color-success);

74
text-decoration: underline;
}
header {
height: 75vh;
padding-bottom: 40rem;
/* border: 2px solid black; */
background-size: cover;
background-position: center;
background-attachment: scroll;
position: relative;
background-image: url(../images/bg1.jpg);
}
.header_text-box {
/* border: 5px solid black; */
position: absolute;
top: 60%;
left: 35%;
transform: translate(-50%, -50%);
text-align: left;
}
.heading-primary {
/* border: 3px solid black; */
color: var(--color-white);

text-align: center;

/* top: 50%;
left: 50%; */
/*transform: translate(-50%, -50%); */
/* background: rgba(203, 196, 196, 0.366); */
background: rgb(46, 82, 225);
border-radius: 0.5rem;
padding: 0.5rem;
}
.heading-primary--main {
/* color: white; */
display: block;
font-weight: 3rem;
margin-bottom: 0.3rem;
animation: moveInLeft 1.5s ease-in;
/* background: var(--color-white); */
}
.heading-primary--sub {
display: block;
font-weight: 3rem;

/* line-height: 4rem; */
margin-bottom: 0.5rem;
animation: moveInRight 1.5s ease-in;

75
/* background: var(--color-white); */
}
/*==========================================================
Categories
===========================================================*/
.categories {
margin-top: 1rem;
background: var(--color-bg);
height: 29rem;
/* border: 3px solid black; */
}
.categories h1 {
margin-top: 0.2rem;
line-height: 1;
margin-bottom: 2.5rem;
}
.categories_container {
display: grid;
grid-template-columns: 40% 60%;
/* gap: 4rem; */
}
.categories_left {
margin-right: 4rem;
}
.categories_left p {
margin: 0.5rem 0 2rem;
font-weight: bold;
}
.categories_right {
/* border: 5px solid black; */
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
.category {
background: var(--color-bg2);
padding: 2rem;
border-radius: 2rem;
transition: var(--transition);
}
.category:hover {
box-shadow: 0 3rem 3rem rgba(0, 0, 0, 0.3);
z-index: 1;
}
.category:nth-child(2) .category_icon {
background: var(--color-danger);
}
.category:nth-child(3) .category_icon {
background: var(--color-success);

76
}
.category:nth-child(4) .category_icon {
background: var(--color-warning);
}
.category:nth-child(5) .category_icon {
background: var(--color-success);
}
.category_icon {
background: var(--color-primary);
padding: 0.7rem;
border-radius: 0.9rem;
}

.category h5 {
text-decoration: underline;
color: whitesmoke;
margin: 2rem 0 1rem;
}
.category p {
font-weight: bold;
font-size: 0.85rem;
}

/* -----------
======================================================Popular
courses-=========================================----------------- */

.courses {
/* border: 2px solid black; */
margin: 8rem;
/* margin-top: 8rem; */
color: #000;
}
.courses h2 {
font-size: 2rem;
text-transform: uppercase;
font-weight: bold;
/* display: inline-block; */
background-image: linear-gradient(to right, #246aec, #b73603);
-webkit-background-clip: text;
color: transparent;
letter-spacing: 0.2rem;
transition: all 0.2s;
margin: 4rem;
}

.courses h2:hover {
transform: skewY(2deg) skewX(15deg) scale(1.1);
text-shadow: 0.5rem 1rem 2rem rgba(0, 0, 0, 0.2);

77
}
.courses_container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
transition: var(--transition);
/* margin-right: 13rem; */
}
.course {
background: var(--color-quote);

/* background: #b799ff; */
color: white;
text-align: center;
/* border: 2px solid var(--color-success); */
border-radius: 5px;
}
/* .course_image {
margin-top: 2px;
padding-top: 2px
} */

/*============================================================
============Responsive
Image======================================================*/

.responsive {
width: 100%;
height: auto;
}

/*============================================================
=========End Responsive
Image=====================================================*/

.course:hover {
text-decoration: underline;
background: transparent;
color: black;
font-weight: bold;
border-color: var(--color-danger);
}
.course_info {
padding: 2rem;
}

.course_info h4 {
font-weight: bold;
}

78
.course_info p {
font-weight: bold;
margin: 1.2rem 0rem 2rem;
font-size: 0.9rem;
}

/*============================================================
======FAQs===================================================
===================*/

.faqs {
background: var(--color-bg1);
box-shadow: inset 0 0 3rem rgba(255, 255, 255, 0.7);
}
.faqs_container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
}
.faq {
padding: 2rem;
display: flex;
align-items: center;
gap: 1.4rem;
height: fit-content;
background-color: var(--color-primary);
cursor: pointer;
}

.faq h4 {
font-size: 1.2rem;
line-height: 2.2;
font-weight: bold;
}
.faq_icon {
align-self: flex-start;
font-size: 1.4rem;
}
.faq p {
margin-top: 0.8rem;
display: none;
font-weight: bold;
}
.faq.open p {
display: block;
}

/*
=============================================================

79
==End of
FAQs=========================================================
======= */

.testimonials_container {
overflow-x: hidden;
position: relative;
margin-bottom: 5rem;
}
.testimonials_container h2 {
font-size: 2rem;
text-transform: uppercase;
font-weight: bold;
/* display: inline-block; */
background-image: linear-gradient(to right, #0038a0, #b73603);
-webkit-background-clip: text;
color: transparent;
letter-spacing: 0.2rem;
transition: all 0.2s;
margin-bottom: 4.5rem;
}
.testimonials_container h2:hover {
transform: skewY(2deg) skewX(15deg) scale(1.1);
text-shadow: 0.5rem 1rem 2rem rgba(0, 0, 0, 0.2);
}
.testimonial {
padding-top: 2rem;
}
.avatar {
width: 6rem;
height: 6rem;
border-radius: 50%;
overflow: hidden;
margin: 0 auto 1rem;
border: 0.5rem solid var(--color-bg1);
}
.testimonial_info {
text-align: center;
color: black;
font-weight: bold;
font-size: 1.2rem;
}
.testimonial_body {
background: var(--color-primary);
padding: 2rem;
margin-top: 2rem;
font-size: 1rem !important;
position: relative;
color: white;

80
}
.testimonial_body::before {
content: "";
display: block;
background: linear-gradient(
135deg,
transparent,
var(--color-primary),
var(--color-primary),
var(--color-primary)
);
width: 3rem;
height: 3rem;
position: absolute;
left: 50%;
top: -1.5rem;
transform: rotate(45deg);
}

/*===========================================================--
-- Footer-
=======================================================-----------
- */

footer {
background: var(--color-bg1);
padding: 5rem;
font-size: 0.9rem;
font-weight: bold;
}
.footer_container {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 5rem;
/* justify-content: space-evenly;
color: var(--color-white);
/* padding: 2rem; */
/* margin: 2rem;
text-align: center;*/
}
.footer_container > div h4 {
margin-bottom: 1.2rem;
}

.footer_1 p {
margin-top: 1.2rem;
/* margin-left: -0.75rem; */
}
.permalinks a {

81
color: var(--color-white);
}
.privacy a {
color: var(--color-white);
}
.footer_socials a {
color: var(--color-white);
/* margin-left: 1.8rem; */
}
footer ul li {
margin-bottom: 0.7rem;
}
footer ul li a:hover {
text-decoration: underline;
}

.footer_socials {
display: flex;
gap: 1rem;
font-size: 1.2rem;
margin-top: 2rem;
}
.footer_copyright {
text-align: center;
margin-top: 2rem;
padding: 1rem 0;
border-top: 1px solid var(--color-bg2);
}
.footer_copyright a {
color: white;
text-decoration: none;
background-color: var(--color-danger);
border-radius: 0.5rem;
padding: 0.2rem;
}
.footer_copyright a:hover {
text-decoration: underline;
text-transform: uppercase;
background-color: var(--color-success);
}

/*================================================== End of
Footer=========================================================
===========*/

/*===================================================Media
Queries(Tablets)==================================================
========*/

82
@media screen and (max-width: 900px) {
.container {
width: var(--container-width-md);
}
h1 {
font-size: 2.2rem;
}
h2 {
font-size: 1.7rem;
}
h3 {
font-size: 1.4rem;
}
h4 {
font-size: 1.2rem;
}
span {
font-size: 1.2rem;
}

/*=======================================================Navbar
=============================================================
===========*/

nav button {
display: inline-block;
background-color: transparent;
font-size: 1.8rem;
color: var(--color-bg);
cursor: pointer;
}
nav button#close-menu-btn {
display: none;
}
.nav_menu {
position: fixed;
top: 5rem;
right: 5%;
height: fit-content;
width: 18rem;
flex-direction: column;
gap: 0;
display: none;
}

.nav_menu li {
width: 100%;
height: 5.8rem;

83
animation: animateNavItems 400ms linear forwards;
transform-origin: top right;
opacity: 0;
}
.nav_menu li a {
color: white;
background-color: #000;
}
.nav_menu li:nth-child(2) {
animation-delay: 200ms;
}
.nav_menu li:nth-child(3) {
animation-delay: 400ms;
}
.nav_menu li:nth-child(4) {
animation-delay: 600ms;
}

@keyframes animateNavItems {
0% {
transform: rotateZ(-90deg) rotateX(90deg) scale(0.1);
}
100% {
transform: rotateZ(0) rotateX(0) scale(1);
opacity: 1;
}
}
.nav_menu li a {
background: var(--color-bg2);
box-shadow: -4rem 6rem 10rem rgba(0, 0, 0, 0.6);
width: 100%;
height: 100%;
display: grid;
place-items: center;
}
.nav_menu li a:hover {
color: white;
background-color: var(--color-bg);
}

/*
========================================================HEAD
ER===========================================================
= */

header {
height: 52vh;
margin-bottom: 4rem;
}

84
.header_text-box a {
align-items: center;
margin: auto;
}
.header_container {
gap: 0;
padding-bottom: 3rem;
}
.heading-primary span {
margin: auto;
color: var(--color-white);
/* text-decoration: underline; */
font-weight: bold;
font-size: 2rem;
}
.heading-primary--sub {
line-height: 2rem;
}

/*=====================================================Categorie
s=============================================================
=======*/

.categories {
height: auto;
}
.categories_container {
grid-template-columns: 1fr;
gap: 3rem;
}
.categories_left {
margin-right: 0;
}

/*===================================================Popular
Courses========================================================
==========*/

.courses {
/* margin-top: 0; */
margin: auto;
}
.courses_container {
grid-template-columns: 1fr 1fr;
}

/*======================================================FAQs==

85
=============================================================
===========*/

.faqs_container {
grid-template-columns: 1fr;
}
.faq {
padding: 1.5rem;
}

/*=======================================================Footer
=============================================================
=====*/

.footer_container {
grid-template-columns: 1fr 1fr;
}
}

/*======================================================Media
Queries(Phones)==================================================
*/

@media screen and (max-width: 600px) {


.container {
width: var(--container-width-sm);
}

/*=====================================================NAVBAR
=============================================================*
/

.nav_menu {
right: 3%;
}

/*=========================================================Hea
der========================================================*/

header {
height: 100vh;
margin: auto;
}
/* .header-primary {
grid-template-columns: 1fr;
text-align: center;

86
margin-top: 0;
} */
.header_text-box {
margin: auto;
}
.header_text-box a {
margin-left: 1rem;
/* text-align: center; */
}
.heading-primary span {
/* margin: auto; */
color: var(--color-white);
/* text-decoration: underline; */
font-weight: bold;
font-size: 1rem;
text-align: center;
background-color: rgba(183, 176, 176, 0.484);
border-radius: 10px;
/* margin-right: auto; */
margin-bottom: 0.5rem;
}
.heading-primary--main {
line-height: 2rem;
}
.heading-primary--sub {
line-height: 2.3rem;
}

/*=======================================================Catego
ries===========================================================
=======*/

.categories_right {
grid-template-columns: 1fr 1fr;
gap: 0.7rem;
}
.category {
padding: 1rem;
border-radius: 1rem;
}
.category_icon {
margin-top: 4px;
display: inline-block;
}

/*==================================================popular
courses
section========================================================

87
===*/

.courses_container {
grid-template-columns: 1fr;
}

/*=====================================================Testimoni
als===========================================================
=======*/

.testimonial_body {
padding: 1.2rem;
}

/*========================================================Foote
r=============================================================
=======*/

.footer_container {
grid-template-columns: 1fr;
text-align: center;
gap: 2rem;
}
.footer_1 p {
margin: 1rem auto;
}
.footer_socials {
justify-content: center;
}
}

88
4.2.5 Database Code:

-- phpMyAdmin SQL Dump


-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1:3306
-- Generation Time: Jan 26, 2024 at 11:20 AM
-- Server version: 8.0.31
-- PHP Version: 7.4.33

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";


START TRANSACTION;
SET time_zone = "+00:00";

/*!40101 SET
@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET
@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET
@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `placement1`
--

-- --------------------------------------------------------

--
-- Table structure for table `adminlogin`
--

DROP TABLE IF EXISTS `adminlogin`;


CREATE TABLE IF NOT EXISTS `adminlogin` (
`id` int NOT NULL AUTO_INCREMENT,
`uname` varchar(10) NOT NULL,
`pwd` varchar(10) NOT NULL,
`fname` varchar(15) NOT NULL,
`lname` varchar(15) NOT NULL,
`email` varchar(40) NOT NULL,
`phone` varchar(12) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`),

89
UNIQUE KEY `uname` (`uname`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `adminlogin`
--

INSERT INTO `adminlogin` (`id`, `uname`, `pwd`, `fname`, `lname`, `email`, `phone`)
VALUES
(1, 'admin', '123', 'admin', 'admin', '[email protected]', '8080808080');

-- --------------------------------------------------------

--
-- Table structure for table `applied`
--

DROP TABLE IF EXISTS `applied`;


CREATE TABLE IF NOT EXISTS `applied` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(200) DEFAULT NULL,
`company` varchar(200) DEFAULT NULL,
`status` varchar(100) DEFAULT 'Unknown',
`chances` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `applied`
--

INSERT INTO `applied` (`id`, `name`, `company`, `status`, `chances`) VALUES


(15, 'jaydip', 'abc', 'Selected', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `company`
--

DROP TABLE IF EXISTS `company`;


CREATE TABLE IF NOT EXISTS `company` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(130) NOT NULL,
`type` varchar(30) NOT NULL,
`address` varchar(200) NOT NULL,
`number` varchar(11) NOT NULL,
`website` varchar(100) NOT NULL,
`status` varchar(100) NOT NULL DEFAULT 'Active',

90
`minperc` varchar(100) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `company`
--

INSERT INTO `company` (`id`, `name`, `type`, `address`, `number`, `website`,


`status`, `minperc`) VALUES
(14, 'abc', 'IT', 'pune', '8080808080', 'abc.com', 'Active', '0');

-- --------------------------------------------------------

--
-- Table structure for table `feed`
--

DROP TABLE IF EXISTS `feed`;


CREATE TABLE IF NOT EXISTS `feed` (
`id` int NOT NULL AUTO_INCREMENT,
`user` varchar(100) DEFAULT NULL,
`message` text,
`date` date DEFAULT NULL,
`time` time NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `feed`
--

INSERT INTO `feed` (`id`, `user`, `message`, `date`, `time`) VALUES


(9, 'admin', 'This is demo Notification', '2024-01-25', '11:24:26');

-- --------------------------------------------------------

--
-- Table structure for table `studentlogin`
--

DROP TABLE IF EXISTS `studentlogin`;


CREATE TABLE IF NOT EXISTS `studentlogin` (
`id` int NOT NULL AUTO_INCREMENT,
`uname` varchar(10) NOT NULL,
`pwd` varchar(10) NOT NULL,
`fname` varchar(15) NOT NULL,
`lname` varchar(15) NOT NULL,
`email` varchar(40) NOT NULL,

91
`phone` varchar(12) NOT NULL,
`secque` varchar(100) NOT NULL,
`secans` varchar(100) NOT NULL,
`course` varchar(100) DEFAULT NULL,
`percentage` varchar(10) DEFAULT NULL,
`yop` varchar(10) DEFAULT 'curdate()',
`sslc` varchar(100) DEFAULT NULL,
`puc` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uname` (`uname`),
UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `studentlogin`
--

INSERT INTO `studentlogin` (`id`, `uname`, `pwd`, `fname`, `lname`, `email`,


`phone`, `secque`, `secans`, `course`, `percentage`, `yop`, `sslc`, `puc`) VALUES
(11, 'jay', '123456', 'jaydip', 'dhavale', '[email protected]', '7028477233', 'Which is
Favourite Food?', 'biryani', 'BE/BTECH', '85', '2024', '76', '90');
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT


*/;
/*!40101 SET
CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET
COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

92
5. Screenshots

5.1 Homepage

Fig.5.1.1 Homepage Page

Fig.5.1.2 Home Page

93
Fig.5.1.3 Login Page

Fig.5.1.4 SignUp Page

94
Fig.5.1.4 About Us Page

Fig.5.1.3 About Us Page

95
5.2 Admin Module

Fig.5.2.1 Admin Dashboard

Fig.5.2.2 Add Company

96
Fig.5.2.3 View Company

Fig.5.2.4 View Students

97
Fig.5.2.5 Selected Students

Fig.5.2.6 Add New Admin

98
Fig.5.2.7 Admin Change Password

99
5.3 Student Page

Fig.5.3.1 Students Dashboard

Fig.5.3.2 Apply for Company

100
Fig.5.3.3 Company Selection

Fig.5.3.4 Available Companies

101
Fig.5.3.5 ligibility for Company

Fig.5.3.6 Students Profile

102
6. Risk management

Risk is associated with almost everything we do and is definitely associated with


software implementation projects. A risk is something that may happen, implying a
probability of less than 100percentage, and if it does transpire, will have an adverse
impact on the project. If it has a probability of 100percentage, in other words, it occurs
then it becomes an issue. Such an issue is handled differently to a risk. Risk
management an effective methodology approach addresses risk management in four
stages:

Stage 1: Identification
Stage 2: Quantification Stage
3: Response Stage
4: Control.

Issue management Issues are really problems. To solve the problem, an action must
be assigned to someone who has to do something by a due date. Issues should be
tracked by type, status and priority. The methodology should encapsulate the following
steps when managing issues:

The methodology should encapsulate the following steps when managing issues:
1. Define what an issue is.
2. Keep log of issues that is easily accessible to everyone on the project.
3. Prioritize issues in terms of risk to project completion.
4. Assign an owner to the issue.
5. Most importantly, regularly monitor and report on the status of issues.
Communication Training
Communication Communicate formally, informally and frequently. Keep people
informed so that they will support the outcome of the project, understand what they
need to do and the implications, and alert the project team to issues. Communication
should be targeted at two key groups’ stakeholders such as staff, management,
regulators, contractors and the project team.

103
Training is essential for the uptake of the system by users. Some key considerations
are: Scheduling training Too early and all will be forgotten; the audience involved the
training strategy for management will be different for staff who are required to use the
system as part of their day-to-day activities.
Quality Management Quality management ensures that the system meets or exceeds
the customer expectations. It is a method for ensuring that all the activities, procedures
and documentation required to implement a project are effective and efficient with
respect to the system and its performance. The focus is not only on the product but also
on how to achieve it. Post-Implementation Review This stage instigates learning from
mistakes and identifying areas for improvement. In the context of quality management,
this is the review stage. At project sign-of a project close-out meeting should be held
with all members of the project team, including stakeholders. Usually held as a
workshop scenario, project team members and stakeholders discuss and document
project lessons learned in the form of project outcomes, significant issues, benefits and
risks.

Documentation an implementation methodology must be well documented. The


documentation should be content and audience-specific and usually comes in the form
of: Procedure an overview of the methodology, its phases, milestones and deliverables.
This type of documentation also includes templates that help promote efficiencies and
streamline the implementation process. This type of documentation is aimed at the
project team. Technical describes the technical installation requirements for the
information system. This type of documentation is aimed at a technical audience. End-
User Refers to manuals for the end-user, system administrator and support staff. They
include resources such as training manuals, training aides (such as PowerPoint slides)
and automated training material (such as animations).

104
7. SOFTWARE TESTING

In order to uncover the error present in different phases we have the concept of
level of testing. The basic levels of testing are-

7.1 Type of Testing

7.1.1 Unit Testing: -


It focuses verification effort on the smallest unit of software i.e. the module. Using the
detailed design & the process. Specification testing is done to uncover the error within
the boundary of the module. All modules must be successful in the unit test before the
start of integration testing begins.

7.1.2 Integration testing: -


After the unit testing we have to perform the integration testing. The goal here is to see
if the module can be integrated properly, the emphasis begins on the testing between
module this testing activity can be considered as testing the design & hence the
emphases on testing module interaction.

7.1.3 System Testing:-


Here the entire software system is tested. The reference document for this process is
the requirement document, & the goal of operating system to see if software meets its
requirements.

105
7.1.4 Acceptance Testing: -
It is performed with realistic data of the client to demonstrate that the software is
working satisfactorily. Testing here is focused on external behavior of the system: the
internal logic of the program is not emphasized.

7.1.5 White box testing: -


This is the unit testing method where a unit will be taken at a time & tested thoroughly
at a statement level to find the maximum possible error.

7.1.6 Black box Testing: -


This testing method considered a module as a single unit and checks the unit as
interface and communication with other module rather getting into details at statement
level. Here the module will be treated as black box that will take some input and
generate output. Output for given set of input combination are forwarded to the other
module.

7.2 Testing Plan


Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and coding. Testing presents an interesting
anomaly for the software engineer.

7.3 Testing Objective includes


Testing is a process of executing a program with the intent of finding an error. A good
test case is one that has a probability of finding an as yet undiscovered error. A
successful test is one that uncovers an undiscovered error.

106
7.4 Testing Principles
-All tests should be traceable to end user requirements
-Tests should be planned long before testing begins
-Testing should begin on a small scale and progress towards testing in large.
-Exhaustive testing is not possible
-To be most effective testing should be conducted by an independent third party.

107
7.5 Test Cases

TEST CASE EXPECTED ACTUAL RESULT RESULT STATUS


RESULT
1 Login Admin Login , PASS
Student Login ,
And Company Login
2 Registration Registration Of PASS
Students And Various
Companies.
3 Check Details Admin can check the PASS
details of every
student and every
company which is
registered. Company
can check the details
of Students.
4 Schedule the dates Companies will PASS
scheduled the date
and time for the
interviews of the
students from various
colleges.
For that students can
send their CVs to that
company.
5 Notification To Company sends the PASS
Students email or the message
to the students
whenever the
interview is
conducted.

108
7.6 Test results

7.6.1 WHITE BOX TESTING (also known as Clear Box Testing, Open Box Testing,
Glass Box Testing, Transparent Box Testing, Code-Based Testing or Structural
Testing) is a software testing method in which the internal
structure/design/implementation of the item being tested is known to the tester. The
tester chooses inputs to exercise paths through the code and determines the appropriate
outputs. Programming know-how and the implementation knowledge is essential.
White box testing is testing beyond the user interface and into the nitty-gritty of a
system.This method is named so because the software program, in the eyes of the
tester, is like a white/transparent box; inside which one clearly sees.

7.6.2 BLACK BOX TESTING, also known as Behavioral Testing is a software


testing method in which the internal structure/design/implementation of the item being
tested is not known to the tester. These tests can be functional or non-functional,
though usually functional.

109
This method is named so because the software program, in the eyes of the tester, is like
a black box; inside which one cannot see.
Black Box testing method is applicable to the following levels of software testing:

1. Integration Testing
2. System Testing
3. Acceptance Testing

7.6.3 UNIT TESTING:


Unit testing concentrates verification on the smallest element of the program the
module. Using the detailed design description important control paths are tested to
establish errors within the bounds of the module. In this system each sub module is
tested individually as per the unit testing such as campaign, lead, contact etc. are tested
individually. Their input field validations are tested.

7.6.4 INTEGRATION TESTING:


Once all the individual units have been tested there is a need to test how they were put
together to ensure no data is lost across interface, one module does not have an adverse
impact on another and a function is not performed correctly. After unit testing each
and every sub module is tested with integrating each other.

110
7.7 SYSTEM TESTING FOR CURRENT SYSTEM:
Modules of the project. We are testing whether system is giving correct output or not.
All the modules were integrated and the flow of information among different modules
was checked.
It was also checked that whether the flow of data is as per the requirements or not. It
was also checked that whether any particular module is non-functioning or not i.e.
once the integration is over each and every module is functioning in its entirety or not.
In this level of testing we tested the following: - Whether all the forms are properly
working or not. Whether all the forms are properly linked or not. Whether all the
images are properly displayed or not. Whether data travel is proper or not.

111
8. RESULTS

The development of this project has many new areas of investigation. This project has
wide scope to implement it at any University/Institution.

Objectives:
 To prepare students ready for industry employment.
 To provide Training and Employment opportunities for students.
 To provide industry institute interaction.

112
9. Conclusion and Future work

9.1 Conclusion

In the existing system most of the the work will be done manually, as it
takes more time for any changes in the system. The major problem with
this existing system are notification method available is not available for
giving information about student expect the notice board or circulars.
The proposed system is online training and placement management
system gives the automation in all the process of campus recruitment,
searching student details individually. This system in future could be
joined to Sms server so that it can notify the message to students via
Sms for upcoming companies.

113
9.2 Future work

In future there is a chance to conduct MR after HR in such cases


we canchange the application according to the requirements.

There is a chance to generate graphs on placement procedure on the


bases ofdatabase.

In future there is a scope for staff/coordinators to change their


passwords.Infuture we can add an alert domain for the sake of students.

In future we can add a Feedback from student to faculity.

In future we can add Company information through company page links.

In future we can add Chatbot for clarifying our doubts

114
10. References

1. SlideShare: https//www.slideshare.com
2. wikipedia: https//www.wikipedia.com
3. Sql: https//www.mysql.com
4. www.php.net
5. www.guru99.com

115

You might also like