Internship Report
Internship Report
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE ENGINEERING
BY
Under Supervision of
SESSION 2019-2023
NRI INSTITUTE OF INFORMATION SCIENCE & TECHNOLOGY
BHOPAL
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE
This is to certify that the “Internship report” submitted by Mr. Tushar Deshmukh (0115CS191114)
is work done by him and submitted during 2019 – 2023 academic year, in partial fulfillment of the
requirements for the award of the degree of BACHELOR OF TECHNOLOGY in COMPUTER
SCIENCE AND ENGINEERING at CRTD Technology Private Limited Bhopal M.P.
First I would like to thank Mr.Tushar Deshmukh, CRTD Technology Private Limited Bhopal
for giving me the opportunity to do an internship with in the organization. I also would like all the
people that worked along with , CRTD Technology Private Limited Bhopal with their patience and
openness they created an enjoyable working environment. It is indeed with a great sense of pleasure
and immense sense of gratitude that I acknowledge the help of these individuals. I am highly indebted
to Director Dr. Rajiv Arya and Principal Mr. Puran Gaur, for the facilities provided to accomplish
this internship. I would like to thank my Head of the Department Mr. Anurag Shrivastava for his
constructive criticism throughout my internship. I would like to thank Prof. Nitesh Gupta, internship
coordinator Department of CSE for their support and advices to get and complete internship in above
said organization.
I am extremely grateful to my department staff members and friends who helped me in successful
completion of this internship.
Tushar Deshmukh
(0115CS191114)
ABSTRACT
The Company:
, CRTD Technology Private Limited Bhopal is an independent software testing and Technical
service provider company, driven by industry experts and thought leaders in software testing and
Technical services domain. We work with some of the technical service provider around the world
including software products. As a focused partner globally with in-depth expertise in testing solutions
we provide functional, Test Automation, Script less Test Automation, Performance Testing and,
serving multiple industries, technical service provider. , CRTD Technology Private Limited Bhopal
understands this gap and bridges it with its best in class testing and technical services. , CRTD
Technology Private Limited Bhopal leverages its extensive expertise in designing and deploying test
automation solutions with a measurable value. We focus on optimizing investment on technical support
by deploying industry’s most reliable technology solutions for technical services like unit, functional,
GUI automation, performance, security, technical Service provider.
The Institute combines pioneering research with top class education. An innovative curriculum allows
the student flexibility in selecting courses and projects. Students, even at the undergraduate level, get to
participate in on-going research and technology development - an opportunity unprecedented in India.
As a result, a vibrant undergraduate programmer co-exists with a strong postgraduate programmer.
Methodology:
This project is to provide classifieds information. The website will provide different kinds of facilities
to the user like career opportunities. The user should register to utilize the site. Each user will be given
User Id and password. Using that Id and password user can enter in to the site and can put the details.
Those who want to view the information they can without registration. This project is implemented
using PHP as the front-end and MySQL as back-end.
The proposed system will make it easy for students to access the information they need. It will guide
students through this process and provide access to verified sites that can help them. The system will
also allow students to collect all the information they require and store it in a manner that makes it
easy to access. Students will also have access to useful student testimonies and articles by counsellors.
Benefits to the company / institution through your report:
The Institute combines pioneering research with top class education. An innovative curriculum allows
the student flexibility in selecting courses and projects. Students, even at the undergraduate level, get
to participate in on-going research and technology development - an opportunity unprecedented in
India.
INDEX
1. Introduction 1
1.1 Modules 2
2. Analysis 3
2.1 Requirement analysis 4
2.2 Interviews 4
2.2.1 Interviewees
2.3 How the interviews were conducted 5
2.4 Interview findings 5
3. System requirements specifications 7
3.1 System configuration 7
3.2 Software requirements 7
3.3 Hardware requirements 7
4. Technology
4.1 PHP 8
4.2 HTML 8
5. Coding 9
6. Screenshots 22
7. Conclusion 24
8. Bibliography 25
Learning Objectives/Internship Objectives
Internships are generally thought of to be reserved for college students looking to gain experience
in a particular field. However, a wide array of people can benefit from Training Internships in order to
receive real world experience and develop their skills.
An objective for this position should emphasize the skills you already possess in the area and your
interest in learning more
Internships are utilized in a number of different career fields, including architecture, engineering,
healthcare, economics, advertising and many more.
Some internship is used to allow individuals to perform scientific research while others are
specifically designed to allow people to gain first-hand experience working.
Utilizing internships is a great way to build your resume and develop skills that can be
emphasized in your resume for future jobs. When you are applying for a Training Internship, make
sure to highlight any special skills or talents that can make you stand apart from the rest of the
applicants so that you have an improved chance of landing the position.
INTRODUCTION
Software process automation is a technology that may be viewed as a two-edged sword. On The one
hand it can be viewed as a productivity and quality enhancer, while on the other hand, It can be
viewed as a mechanism to control, routinize, and de-skill work. These views both Have elements of
truth, but with appropriate design and adoption considerations, we believe That it is possible to
enhance the positive elements while reducing the negative ones. This report looks at the issues that
have arisen for the early adopters of process automation. These people are the innovators, the ones
who have been through the ―school of hard Knocks, taken the brunt of an immature technology, and
suffered from the fact that there are Few experienced people to guide them. Some of the projects we
saw succeeded, some failed, But few found the going easy. This technology is not for the faint of heart—
at least not yet. However, we hope, through this report, to document experiences and lessons learned.
We Hope that we have extracted practical insights to provide insights to the developers of process
Automation tools and guidance to those who wish to automate their processes.
These general objectives have been met through a series of activities that include in-depth
interviews followed by a questionnaire survey and a workshop. The specific objectives of these
activities are as follows:
The interviews are aimed at gathering practitioner experiences in a relatively unstructured
Way, to identify what individuals believe are the important issues in the adoption of software process
automation, and to establish a basis for the more structured questionnaire survey. Some of the
interviewees were contacted about a year after the initial interviews.
The questionnaire survey assesses a wider cross-section of those involved with process automation
and includes individuals outside the software community. Because the questionnaire respondents are
following a standard format, the data in this phase of the study will be analysed in a more quantitative
fashion.
Finally, the workshop was aimed at identifying success strategies for the introduction of Software
automation. The workshop brought together a widely diverse group of individuals with xperience in
research and development, adoption, management and end use of process automation, and to raise
awareness of critical issues across these communities.
As described by Christie [Christie 96], the specific objectives of the study are to
Identify the technical, social, and organizational inhibitors to the adoption of process
automation:
Assess the prevalence and scope of software process automation.
Categorize the technologies and practices that are currently being used.
Identify effective and ineffective technologies and practices.
Develop guidelines for process automation implementers.
Support vendors and researchers in developing products more in tune with end-user needs:
Develop guidelines for researchers and vendors to improve product effectiveness.
Foster effective communications between researchers, vendors, developers and end users.
1.1 MODULES:
1. Login page
2. Registration page
3. Admin page
4. Student homepage
5. Employee homepage
2. ANALYSIS
It makes possible to choose the right person in the right time at the right place. It also makes it possible
to acquire the number and type of people necessary to ensure the continued operation of the
organization.
Planned needs: - such needs arise from changes in the organization policies.
Anticipated needs: - It refers to those movements in personnel which an organization can predict
by studying trends in internal or external need.
Unexpected needs: - Such need arises due to illness, death and resignation.
Recruitment follows HR planning and goes hand in hand with selection process by which
organizations evaluate the suitability of candidates. With successful recruiting to create a sizeable
pool of candidates, even the most accurate selection system is of little use.
Recruiting begins when a vacancy occurs and the recruiter receives authorization to fill it.
The next step is careful examination of skills, abilities and experience needed to perform the job
successfully. Other steps follow:
Creating an applicant pool using internal or external methods.
Evaluate candidate via selection
Convince the candidate
And finally make an offer
Selection process is good but it should also be modified according to the requirements and should job
profile so that main objective of selecting the candidate could be achieved. Further from this survey I
hope the organization will be benefited and with the help of the suggestions given the organization can
improve its functioning and the overall Recruitment and Selection Process in the organization and its
performance will increase.
This report is based upon interviews with individuals who are knowledgeable about and experienced
with process automation. We performed a qualitative analysis of these interviews to arrive at the
findings reported here. The material in this section closely follows that presented in an earlier report.
2.2.1 The Interviewees
An extensive list of candidates was identified early on, including end-user organizations, commercial
and in-house developers, and researchers. Our original goal was to interview mostly end users of
process automation. However, that was not to be. Because of the immaturity of the technology, we
interacted with relatively few experienced end users of the technology. Most of our interviews were
with people who were involved in developing and implementing process-centered environments
(PCEs).
• Two U.S. government contractors who were developing process tools and implementing PCEs
• A French bank that is operating with a PCE • A university group with strong ties to industry
A total of 14 interviews were conducted with 12 projects.1in the large majority of these interview
sessions, two interviewers were present. The number of interviewees in each interview ranged from
one to eight. All interviews were taped to ensure that the comments were recorded accurately. The
interviews took approximately 36 hours with an average length of 2.4 hours per interview. All in all,
the interviews yielded 150 pages of transcripts. In one organization, two different projects were
The interviewees represented one or more automation efforts that, loosely speaking, can be seen as
pilot projects. These projects ranged in size from fewer than 10 to more than 60 people.
For purposes of discussion, the numbers cited include the personnel for whom the automation was
intended, as well as the developers of the automation if they are part of the same organization. Typical
project size was toward the low end.
While we made no attempt to measure formally the process maturity level of the
organizations/projects interviewed, some had previously undergone formal process assessments using
the SEI Capability Maturity Model (CMM). These projects ranged in maturity from level 1 (ad
hoc/chaotic) to level 5 (optimizing). However, most can be characterized as relatively immature (at or
below level 2). Other projects had not been assessed formally, but many characterized themselves as
having a poorly defined set of software development processes. Two projects were attempting software
development activities for the first time.
Of the twelve projects interviewed (seven currently active, four inactive, one experimental), only two
were far enough along for the automation to be considered institutionalized. In one case, the
automation was associated with a company that developed and distributed a configurationmanagement
product. This product has significant process capability that is used to support further development of
the product. The other organization that effectively adopted PCE technology did so to support software
problem tracking.
Four points may be made about the interviews and the findings derived from them. First, because of
the immaturity of the technology, we interviewed few people who could be considered experienced
end users of the technology. The great majority of interviewees were either developersof process-
centered environments, developers of the process tools from which PCEs can be built, or managers of
development projects. Second, the findings not only surfaced problems but identified potential
solutions to these problems. We hope that this information will be useful to organizations intending to
build and use PCEs. Third, interviewees’ experiences were not always consistent, and these
inconsistencies may at times be reflected in the report.
Fourth, as might be expected, we found that many of the adoption issues we identified have much in
common with adoption issues associated with other technology areas. The findings fall into three
major categories
• contributors to success
• technology issues
In the following discussions, we make heavy use of quotes (indicated in italics) from the interviews.
A major reason for this is that interviewees were surprisingly frank in giving us their views about
process automation and how their organizations were dealing with it.
3. SYSTEM REQUIREMENTS SPECIFICATIONS
Database : My SQL.
Package : XAMPP.
4.1 PHP
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-
purpose scripting language that is especially suited for web development and can be embedded into
HTML.PHP is server side scripting language designed for web development but also used as a general
purpose programming language.
PHP code may be embedded into HTML code, or it can be used in combination with various web
template systems, web content management systems and web frameworks. PHP code is usually
processed by a PHP interpreter implemented as a module in the web server or as a common gateway
interface (CGI) executable. The web server combines the results of the interpreted and executed PHP
code, which may be any type of data, including images, with the generated web page. PHP code may
also be executed with a common-line interface (CLI) and can be used to implement standalone
graphical applications.
Instead of lots of commands to output HTML (as seen in C or Perl), PHP pages contain HTML with
embedded code that does "something" (in this case, output "Hi, I'm a PHP script!"). The PHP code is
enclosed in special start and end processing instructions that allow you to jump into and out of "PHP
mode."
What distinguishes PHP from something like client-side JavaScript is that the code is executed on the
server, generating HTML which is then sent to the client. The client would receive the results of
running that script, but would not know what the underlying code was. You can even configure your
web server to process all your HTML files with PHP, and then there's really no way that users can tell
what you have up your sleeve. The best things in using PHP are that it is extremely simple for a
newcomer, but offers many advanced features for a professional programmer. Don't be afraid reading
the long list of PHP's features. You can jump in, in a short time, and start writing simple scripts in a
few hours.
4.2 HTML
HTML is the standard mark-up language for creating Web pages.
HTML tags label pieces of content such as "heading", "paragraph", "table", and so on
5. CODING
Login page:-
<p> </p>
<p> </p>
<p> </p>
<?php
session_start();
?>
<script
language="javascript">
function validate()
{
if(document.stdform.regno.value=="")
{
alert("Please enter Register
Number");
document.stdform.regno.focus();
return false;
}
else if(document.stdform.password.value=="")
{
alert("Please enter password ");
document.stdform.password.focus();
return false;
}
else
{
return true;
}
}
</script>
<script
language="javascript">
function validate1()
{
if(document.empform.loginid.value=="")
{
alert("Please enter Login ID");
document.empform.loginid.focus();
return false;
}
else if(document.empform.password.value=="")
{
}
}
else
{
}
a d.focus(); return false;
l
e
r
t return true;
(
"
P
l
e
a
s
e
e
n
t
e
r
p
a
s
s
w
o
r
d
"
)
;
d
o
c
u
m
e
n
t
.
e
m
p
f
o
r
m
.
p
a
s
s
w
o
r
</script>
<?php
include("header.php");
include("dbconnection.php");
$dt = date("Y-m-d h:i:s");
if(isset($_SESSION["empid"]))
{
header("Location: dashboard.php");
}
if(isset($_SESSION["regno"]))
{
header("Location: studentpanel.php");
}
if(isset($_POST["submit"]))
{
$sql = "SELECT * FROM students WHERE RegNo='$_POST[regno]'
AND password='$_POST[password]' AND Status='Enabled'";
$result = mysqli_query($con,
$sql);
if(mysqli_num_rows($result) == 1)
{
$rs = mysqli_fetch_array($result);
$msg = "<br><strong><font color='green'>Student logged
in successfully..</font></strong>";
$_SESSION['regno']=$rs['RegNo'];
header("Location: studentpanel.php");
}
else
{
$msg = "<br><strong><font color='red'>Failed to login</font></strong>";
}
}
if(isset($_POST["submit1"]))
{
$rs = mysqli_fetch_array($result);
$msg1 = "<br><strong><font color='green'>Employee logged
in successfully..</font></strong>";
echo $_SESSION['empid']=$rs['empid'];
header("Location: dashboard.php");
}
else
{
$msg1 = "<br><strong><font color='red'>Failed to login</font></strong>";
}
}
?>
<div class="row space30"> <!-- row 1 begins -->
<div class="col-md-6">
<h2>Student Login</h2>
<p>Please enter registration Number and password to login..<?
php global $msg;
echo $msg; ?></p>
<div class="col-md-6">
<h2>Employee Login Panel</h2>
<p>Please enter Login ID and password<?
php global $msg1;
echo $msg1; ?>.</p>
</div>
<?php
session_start();
$dttim = date("Y-m-d h:i:s");
?>
<script
language="javascript">
function validate1()
{
if(document.form1.regno.value=="")
{
alert("Please enter Register
Numbe");
document.form1.regno.focus();
return false;
}
else if(document.form1.password.value=="")
{
alert("Please enter password
");
document.form1.password.focus();
} return false;
else
{
} return true;
}
</script>
<script
language="javascript">
function validate2()
{
if(document.form2.loginid.value=="")
{
alert("Please enter Login
ID");
document.form2.loginid.focus();
return false;
}
else if(document.form2.password.value=="")
{
}
}
else
{
}
a "Please enter password");
l document.form2.password.focus();
e return false;
r
t
(
return true;
</script>
<script
language="javascript">
function validate3()
{
if(document.form3.fname.value=="")
{
alert("Please enter First
Name");
document.form3.fname.focus();
return false;
}
else if(document.form3.regno.value =="")
{
alert("Please enter Register
Number");
document.form3.regno.focus();
return false;
}
else if(isNaN(document.form3.regno.value) ==true)
{
alert("Please enter numerical value in Registration
Number"); document.form3.regno.focus();
return false;
}
else if(document.form3.newpassword.value =="")
{
alert("Password Should not be
empty..");
document.form3.newpassword.focus();
return false;
}
else if(document.form3.newpassword.value.length < 6)
{
alert("Password must contain atleast 6
charecters"); document.form3.newpassword.focus();
return false;
}
else if(document.form3.newpassword.value!= document.form3.confirmpassword.value)
{
alert("Password and confirm password not
matching"); document.form3.newpassword.focus();
return false;
}
else if(document.form3.course.value=="Select")
{
alert("Please enter
course"); return false;
}
else
{
return true;
}
}
</script>
<?php
include("dbconnection.php");
if(isset($_SESSION["empid"]))
{
header("Location: dashboard.php");
}
if(isset($_SESSION["regno"]))
{
header("Location: studentpanel.php");
}
if(isset($_POST["submit2"]))
{
$sql = "SELECT * FROM students WHERE RegNo='$_POST[regno]'
AND password='$_POST[password]' AND Status='Enabled'";
$result = mysqli_query($con,
$sql);
if(mysqli_num_rows($result) == 1)
{
$rs = mysqli_fetch_array($result);
$msg = "<br><strong><h3><font color='green'>Student logged
in successfully..</font></h3></strong>";
$_SESSION['regno']=$rs["RegNo"];
header("Location: studentpanel.php");
}
else
{
$msg = "<br><strong><h3><font color='red'>Failed to login</font></h3></strong>";
}
}
if(isset($_POST["submit1"]))
{
header("Location: dashboard.php");
}
else
{
$msg1 = "<br><strong><font color='red'><h3>Failed to
login</h3></font></strong>";
}
}
global $setid;
if($_POST["setid"]==$_SESSION['setid'])
{
if(isset($_POST["submit"]))
{
$sqlins="INSERT into
students(FirstName,LastName,RegNo,Password,CourseId,Status)VALUES('$_POST[fname]','$_POS
T[lname]','$_POST[regno]','$_POST[newpassword]','$_POST[course]','Enabled')";
$sqlresult=mysqli_query($con,$sqlins); if(!
$sqlresult)
{
$regresi=1;
$regres = "<font color='red'><strong><h3>Failed to
insert records</h3></strong></font>". mysqli_error($con);
}
else
{
$regresi=1;
$regres = "<font
color='green'><strong><h3>Registered
successfully</h3></strong></font>";
}
}
}
$_SESSION['setid']=rand();
include("header.php");
?>
<div class="row space10"> <!-- row 1 begins -->
</div>
<h2>Sign Up</h2>
<?php
global $regresi;
if($regresi == 1)
{
echo "<p><font
color='green'><h2>Registered succesfully. ..
</h2></font></p>";
}
else
{
echo "<p><font color='blue'><h2>Please enter
following details </h2></font></p>";
}
?>
<form name="form3" role="form" method="post" action="" onsubmit="return
validate3()">
<div class="form-group">
<input type="hidden" name="setid" value="<?php echo
$_SESSION['setid']; ?>" />
<div class="form-group">
<label for="subject">Course:</label>
<select name="course" class="form-control">
<option value="Select">Select course</option>
<?php
$sql="SELECT * FROM course WHERE status='Enabled'";
$resultquery = mysqli_query($con,$sql);
while($rsrec =
mysqli_fetch_array($resultquery))
{
echo "<option value='$rsrec[CourseId]'>$rsrec[CourseName]
| Course code: $rsrec[coursecode]</option>";
}
?>
</select>
</div>
<div class="checkbox">
<label>
<input name="newuser" type="checkbox" id="newuser" value="new"> I
am new user.
</label>
</div>
<input name="submit" type="submit" class="btn btn-default"
id="submit" value="Register here" onclick="if(!this.form.newuser.checked){alert('You
must Select New user option.');return false}" >
</form>
</div>
Dashboard :-
<?php
session_start();
include("dbconnection.php");
include("header.php");
?>
<div class="row space10"> <!-- row 1 begins -->
<?php
include("adminsidebar.php");
?>
<div class="col-md-4">
<h4><b>Companies</b></h4>
<img src="images/companies.jpg" alt="Image 1" width="204"
height="120" class="img-responsive img-rounded img_left" />
<h4>Companies:-
<?php
$sql = "SELECT * FROM companies where status='Enabled'";
$restraining = mysqli_query($con,
$sql); echo
mysqli_num_rows($restraining);
?>
</h4> <hr />
</div>
<div class="col-md-4">
<h4><b>Course</b></h4>
<img src="images/course.jpg" alt="Image 1" width="204"
height="120" class="img-responsive img-rounded img_left" />
<h4>Course:-
<?php
$sql = "SELECT * FROM course where status='Enabled'";
$restraining = mysqli_query($con,
$sql); echo
mysqli_num_rows($restraining);
?></h4>
<hr />
</div>
<div class="col-md-4">
<h4><b>Jobs</b></h4>
<img src="images/jobs-icon.jpg" alt="Image 1 "width="204"
height="120" class="img-responsive img-rounded img_left" />
<h4>Jobs Published:-
<?php
$sql = "SELECT * FROM jobs where status='Enabled'";
$restraining = mysqli_query($con,
$sql); echo
mysqli_num_rows($restraining);
?></h4>
<hr />
</div>
<div class="col-md-4">
<h4><b>Students</b></h4>
<img src="images/clients.png" alt="Image 1" width="204"
height="120" class="img-responsive img-rounded img_left" />
<h4>Students:-
<?php
$sql = "SELECT * FROM students where status='Enabled'";
$restraining = mysqli_query($con,
$sql); echo
mysqli_num_rows($restraining);
?>
</h4> <hr />
</div>
<div class="col-md-4">
<h4><b>Training Program</b></h4>
<img src="images/jde_training_services_img.jpg" alt="Image
1" width="204" height="120" class="img-responsive img-rounded img_left" />
<h4>Training Program:-
<?php
$sql = "SELECT * FROM trainingprogram where status='Enabled'";
$restraining = mysqli_query($con,
$sql); echo
mysqli_num_rows($restraining);
?></h4>
<hr />
</div>
<div class="col-md-4">
<h4><b>Selected Candidates</b></h4>
<img src="images/selectedcandidates.jpg" alt="Image 1"
width="204" height="120" class="img-responsive img-rounded img_left" />
<h4>Selected Candidates:-
<?php
$sql = "SELECT * FROM
selectedcandidate";
$restraining = mysqli_query($con,
$sql); echo
mysqli_num_rows($restraining);
?></h4>
<hr />
</div>
<div class="col-md-4">
<h4><b>Current Jobs</b></h4>
<img src="images/banner_2.jpg" alt="Image 1" width="204"
height="120" class="img-responsive img-rounded img_left" />
<h4>Active Jobs:-
<?php
$dt= date("Y-m-d");
$sql = "SELECT * FROM jobs where status='Enabled' AND InterviewDate >= '$dt'";
$restraining = mysqli_query($con,
$sql); echo
mysqli_num_rows($restraining);
?></h4>
<hr />
</div>
<div class="col-md-4">
<h4><b>Current Training Program</b></h4>
<img src="images/currenttrainingprogram.jpg" alt="Image 1"
width="204" height="120" class="img-responsive img-rounded img_left" />
<h4>Active Training Programs :-
<?php
$dt= date("Y-m-d");
$sql = "SELECT * FROM trainingprogram where status='Enabled' AND TPDatetime >= '$dt'";
$restraining = mysqli_query($con,
$sql); echo
mysqli_num_rows($restraining);
?>
</h4>
<hr />
</div>
</div>
</div> <!-- /row 1 -->
Even for owners of small enterprises, for peace of mind in hiring the best candidate for a job,
following the steps of the recruitment life cycle is well worth the time and effort and is a proven
method of reducing turnovers within a company, saving both time and money in the long run.
8. BIBLIOGRAPHY
References
1. Dave W. Mercer, Allan Kent, Steven Nowicki, David Mercer, ―Beginning PHP5‖, 3rd edition,
Wrox publications.
2. Vikram Vaswani, ―MySQL(TM): The Complete Reference‖, 6th edition, Mc Graw Hill Education
publications.
3. Luke Welling, ―PHP and MySQL Web Development Book‖, 5th edition, Pearson India
publications.
4. Larry Ullman, ―PHP and MySQL for Dynamic Web Sites‖, 4th edition, Pearson India
publications.
Weblinks
www.w3schools.com