Professional Documents
Culture Documents
Internhsip_report
Internhsip_report
INTERNSHIP REPORT – II
On “Online Course Enquiry System”
2023 - 2024
i
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE
This is to certify that the Internship- II entitled “Online Course Enquiry System” is
a bonafide work carried out by Arpit Johri (1NT21CS044), in partial fulfilment for the
The Internship Report has been approved as it satisfies the academic requirements with
Examiners
ii
ACKNOWLEDGEMENT
I sincerely owe my gratitude to all the people who helped and guided
me to carry out the internship. I am thankful to Dr. H. C. Nagaraj, Principal,
NMIT Bangalore, for all the support he has rendered. I thank Dr. S
Meenakshi Sundaram, Professor and Head, Department of Computer
Science and Engineering for his constant support and encouragement
throughout the tenure of this seminar work.
I am also grateful to the entire team at Metalman Auto Pvt Ltd for
providing a conducive learning environment and the opportunity to work on
real-world data management tasks. The collaborative and supportive
atmosphere at the company significantly contributed to my professional
growth. I would like to sincerely thank my Internal guide Mrs. Kavitha K K,
Asisstant Professor and Mrs. Chaithra Nayak, Asisstant Professor
Department of Computer Science and Engineering for providing relevant
information, valuable guidance and encouragement to complete this internship
work.
Arpit Johri
1NT21CS044
iii
Company Certificate
iv
ABSTRACT
This report encapsulates the work completed during the internship at Metalman Auto Pvt Ltd,
where the role undertaken was that of a Data Management Intern. The primary focus was on
enhancing data management skills through hands-on experience in a dynamic work
environment. The internship provided valuable insights into the manufacturing industry’s
data processes, coordination, and communication, leading to significant professional growth.
The internship involved working on critical projects aimed at optimizing data management
practices within the organization. These projects included the analysis and streamlining of
data workflows, improving data accuracy, and ensuring the efficient handling of large
datasets. The hands-on experience gained through these tasks significantly enhanced my
expertise in data management tools and methodologies.
This experience at Metalman Auto Pvt Ltd not only reinforced my technical abilities but also
broadened my understanding of the practical applications of data management in a
manufacturing context. The skills acquired during this period, including advanced data
analysis, database management, and effective communication, have prepared me for more
advanced challenges in the field of data management. The internship also provided
opportunities to engage in research and stay updated with the latest trends and best practices
in data management, further contributing to my professional development.
v
TABLE OF CONTENTS
Acknowledgement i
Company Certificate ii
Abstract iii
List of Figures iv
1. COMPANY PROFILE 1
1.1 About Company 1
1.2 History of Company 1
1.3 Founders of Company 1
1.4 Activities organized by company 2
1.5 Vision and Mission 2
1.6 Services offered by Company 2
2. INTRODUCTION 10
2.1 Objectives 10
2.2 Problem Statement 10
2.3 Proposed System 11
3. AREAS OF LEARNING 12
6. CONCLUSION 31
7. REFERENCE 32
vi
COMPANY PROFILE
Since its inception, Metalman Auto Pvt Ltd has grown exponentially, both in terms
of its product portfolio and market presence. The company's journey is marked by
continuous expansion, technological advancements, and a steadfast focus on
customer satisfaction. Over the years, Metalman Auto has established itself as a
trusted partner to some of the leading automotive brands, delivering products that
meet stringent quality standards.
Metalman Auto Pvt Ltd was founded by visionary entrepreneurs who foresaw the
burgeoning demand for high-quality automotive components. The leadership team
comprises seasoned professionals with extensive experience in the automotive and
manufacturing sectors. Their strategic guidance and unwavering commitment to
excellence have been instrumental in the company's success and growth.
7
1.4 Activities Organized by company
Team outings provide some well-deserved respite for those stressed brains and create
opportunities for your team to let off steam together, which recharges the workforce.
This, along with regular weekly small game activities and HR-led personality
development sessions focusing on communication skills, helps increase motivation
and ultimately leads to enhanced productivity.
Metalman Auto Pvt Ltd aims to be a global leader in the automotive component
manufacturing industry. The company's mission is to deliver superior quality products
that exceed customer expectations, foster innovation, and drive sustainable growth.
Metalman Auto is dedicated to achieving operational excellence, maintaining high
standards of quality, and contributing positively to the community and environment.
Metalman Auto Pvt Ltd offers a comprehensive range of automotive components and
assemblies. The company's product line includes:
8
2. INTRODUCTION
2.1 Objective
The objective of this project is to develop a comprehensive online course enquiry system
using HTML, CSS, JavaScript, Bootstrap for the frontend, PHP for the backend, and MySQL
for the database. This system includes essential functionalities such as user authentication,
course browsing with detailed descriptions, a dynamic enquiry form, and administrative
management of course information. The aim is to create a seamless and intuitive online
enquiry experience that enhances user engagement and satisfaction. By leveraging modern
web development practices and integrating Bootstrap CSS for efficient styling and responsive
design, the project seeks to deliver a responsive and scalable platform that meets the growing
demands of online education while ensuring robust performance and usability across various
devices.
Develop an online course enquiry application enabling users to effortlessly browse courses,
make enquiries, and manage course information. Key features include secure user
authentication, intuitive course management, and seamless enquiry processes to enhance user
satisfaction and streamline the online course enquiry experience.
9
2.3 Proposed System
1. Develop an Online Course Enquiry System : Create a fully functional course enquiry
platform using HTML, CSS, JavaScript, Bootstrap, PHP, and MySQL.
2. Build User Authentication Page : Enable secure login and registration functionalities for
users.
3. Build Course Management : Develop features for browsing courses, viewing details,
making enquiries, and managing course information.
4. Enhance User Experience : Ensure a seamless and intuitive user interface for optimal
course enquiry experience.
5. Integrate Enquiry Form Functionality : Implement a robust enquiry form system to manage
user enquiries before submission.
6. Responsive Design : A responsive and mobile-friendly interface to ensure accessibility
across devices.
7. Course Catalog : A comprehensive catalog showcasing various courses with detailed
descriptions and images.
This system will not only provide a robust solution for online course enquiries but also
leverage modern web development technologies to deliver a dynamic and engaging user
experience, ultimately setting a new standard in online education usability and functionality.
1
0
3. AREA OF LEARNING
Based on the project involving an online course enquiry application developed using various
technologies, here are detailed areas of learning:
1
1
3. Database Management with MySQL :
- Database Design : Proficiency in designing and creating relational database schemas to
efficiently store and retrieve course information and user enquiries.
- SQL Queries : Skill in writing SQL queries to perform data retrieval, insertion, updating,
and deletion operations, ensuring efficient and accurate data management.
- Database Integration : Integrating the MySQL database with the PHP backend to enable
seamless data flow and interaction between the application layers.
These skills have been instrumental in developing an online course enquiry application that
facilitates smooth course browsing, enquiry submission, and management, providing users
with an intuitive and engaging online enquiry experience.
1
2
4. ABOUT THE PROJECT
Components:
-- Create the database
CREATE DATABASE enquiry_db;
INSERT INTO courses (cid, cname, cdescription) VALUES ('java', 'Java', 'Learn
Java programming language.');
INSERT INTO courses (cid, cname, cdescription) VALUES ('c', 'C', 'Learn C
programming language.');
INSERT INTO courses (cid, cname, cdescription) VALUES ('python', 'Python',
'Learn Python programming language.');
INSERT INTO teachers (username, password, tname, temail, tphone, cid) VALUES
('abhimanyu.175', 'password123', 'Abhimanyu', 'abhimanyu.175@gmail.com',
'8310091891', 'java');
Footer.jsx
Index.js
Main.jsx
Navbar.jsx
1
4
<!DOCTYPE html>
<html>
<head>
<title>Online Classes Enquiry</title>
<style>
/* CSS styles for the index page */
@import url('https://fonts.googleapis.com/css2?
family=Montserrat:wght@700&display=swap');
body {
font-family: Arial, sans-serif;
background-color: #f9f9f9;
color: #333;
margin: 0;
padding: 0;
background-image: url('bg.jpg');
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
.container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
color: #64CCC5;
margin-top: 40px;
line-height: 1.8;
text-align: center;
font-size: 50px;
text-decoration: underline;
}
h2 {
color: #007bff;
text-align: center;
font-size: 38px;
text-decoration: underline;
line-height: 1.8;
}
ul {
list-style: none;
padding: 0;
1
5
margin: 20px 0;
}
li {
margin-bottom: 10px;
a {
text-align: center;
text-decoration: none;
color: #007bff;
line-height: 1.8;
font-size: 24px;
}
a:hover {
text-decoration: underline;
}
form {
font-size: 19px;
margin-top: 20px;
background-color: #001C30;
border-radius: 10px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
label {
margin-bottom: 10px;
color: #DAFFFB;
font-size: 19px;
}
input[type="text"],
input[type="password"],
textarea {
font-size: 15px;
width: 17%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
margin-bottom: 10px;
}
/* input[type="text"], */
input[type="email"],
textarea {
1
6
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
}
input[type="submit"] {
background-color: #007bff;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #0056b3;
}
.error {
color: #dc3545;
font-size: 14px;
}
.success {
color: #28a745;
font-size: 14px;
}
.polka {
font-size: 18px;
}
p {
margin: 20px;
text-align: center;
line-height: 1.8;
color: #000000;
font-size: 22px;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS',
sans-serif;
}
.just {
margin: 20px;
text-align: justify;
line-height: 1.8;
color: #000000;
font-size: 22px;
1
7
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS',
sans-serif;
}
h3 {
margin: 20px;
text-align: center;
line-height: 1.8;
color: #1324dfef;
font-size: 24px;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS',
sans-serif;
}
.loginarea {
text-align: center;
/* position: fixed; */
left: 0;
bottom: 0;
width: 100%;
color: white;
text-align: center;
}
.teacherloginhead
{
color: #0adee9;
}
.logininfo
{
text-align: center;
color: #1e4542;
}
</style>
</head>
<body>
<h1>Welcome to Online Classes Enquiry</h1>
<p>Welcome to our online classes enquiry site, where learning knows no
boundaries! Whether you're looking to acquire
new skills, enhance your knowledge, or explore exciting subjects, we're
here to connect you with a diverse array of
online courses. Embrace the flexibility and convenience of remote
learning, as our platform brings together a
curated selection of courses from top educators and institutions
worldwide. From professional development to
creative pursuits, our comprehensive range of offerings caters to
learners of all ages and interests. Embark on a
1
8
journey of self-discovery and intellectual growth, as you discover the
endless possibilities that await within our
virtual classrooms. Enquire now and open the door to a world of
boundless learning opportunities.</p>
<h2>Courses Available</h2>
<div style="clear: left;">
<h3>Java</h3>
<p style="float: left;"><img src="javabg.jpg" width="600px"
height="380px">
</div>
</p>
One of the key features of Java is its "write once, run anywhere"
philosophy. Java programs are compiled into
bytecode, which can be executed on any system that has a compatible
JVM. This platform independence has made Java
a popular choice for developing applications ranging from desktop
software to enterprise-level systems. It has
also been widely adopted in the mobile space, with the development of
the Android platform, which is primarily
based on Java.
Due to its speed and efficiency, C remains the language of choice for
performance-critical applications and
systems programming tasks. However, its direct memory access and lack
of certain modern safety features, like
garbage collection, leave room for potential pitfalls such as buffer
overflows and memory leaks, requiring
developers to be vigilant about memory management and safe programming
practices.
</div>
2
1
What sets Python apart is its broad range of applications, making it an
all-purpose language that can be used in various fields. From web
development to data analysis, artificial intelligence to automation, Python
has left its mark in almost every industry. This adaptability has
contributed to Python's immense popularity and has attracted an ever-
growing community of developers who continuously contribute to its
extensive ecosystem.
<br><br><br><br>
<hr>
<hr>
<div class="logininfo">
<label for="password">Password:</label>
<input type="password" id="password" name="password" required><br>
<p>.</p>
2
2
</form>
</div>
</body>
</html>
enquiries.php
<?php
session_start(); // Start the session
// Retrieve the teacher's details from the database using the teacher_id from
the session
if (isset($_SESSION['teacher_id'])) {
$teacherId = $_SESSION['teacher_id'];
$sql = "SELECT * FROM teachers WHERE tid = '$teacherId'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
2
3
$teacherRow = $result->fetch_assoc();
$teacherName = $teacherRow['tname'];
$teacherEmail = $teacherRow['temail'];
// Add any other relevant teacher details you want to display
} else {
$teacherName = "Teacher details not found.";
$teacherEmail = "";
// Handle the case if teacher details are not found
}
}
<!DOCTYPE html>
<html>
<head>
<title>Enquiries</title>
<link rel="stylesheet" type="text/css" href="enquiries.css">
</head>
<body>
<h1>Enquiries</h1>
submit_enquiry.php
<?php
// Establish database connection
$host = "localhost";
$username = "root";
$password = "";
$database = "enquiry_db";
$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
2
5
// Validate form data (you can add additional validation if needed)
teacher_login.php
<?php
session_start(); // Start the session
2
6
// Prepare and execute the query to check if the teacher credentials
are valid
$sql = "SELECT tid, tname FROM teachers WHERE username = ? AND password
= ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $input_username, $input_password);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows === 1) {
// Teacher login successful
$row = $result->fetch_assoc();
$_SESSION['teacher_id'] = $row['tid'];
$_SESSION['teacher_name'] = $row['tname'];
// Redirect to enquiries.php
header("Location: enquiries.php");
exit();
} else {
// Login failed, show an error message
$login_error = "Invalid username or password";
}
<!DOCTYPE html>
<html>
<head>
<title>Teacher Login</title>
<style>
/* Add your CSS styles here */
</style>
</head>
<body>
<h1>Teacher Login</h1>
<label for="password">Password:</label>
2
7
<input type="password" id="password" name="password" required><br>
java.php (Similar file with different text used for C and Python
too)
<!DOCTYPE html>
<html>
<head>
<title>Java Course Details</title>
<link rel="stylesheet" type="text/css" href="javac.css">
</head>
<body>
<?php
// Establish database connection
$host = "localhost";
$username = "root";
$password = "";
$database = "enquiry_db";
$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
<h1>
<?php echo $courseName; ?> Course Details
</h1>
<p>Finally, Java's widespread adoption and demand in the job market make
it a valuable skill for career growth.
Countless organizations, ranging from startups to large enterprises,
rely on Java for building robust applications
and systems. Whether you're aspiring to become a web developer, mobile
app developer, software engineer, or even
pursue a career in data science, knowledge of Java will undoubtedly
open doors to a multitude of exciting
opportunities. </p>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<br>
<div class='box'>
<label for="message">Message:</label>
<textarea id="message" name="message" required placeholder="Enter the
questions and other details you have about the course in this box.
"></textarea>
</div>
3
0
<br>
</html>
Final Output:
3
1
Page for Java:
3
2
Page for C:
3
3
Once Teacher Login is successful all the queries for the subjects are displayed.
Selecting on the mail ids redirects to Gmail to compose the email to that specific address
Inclusivity and Accessibility: Future research can explore how to make online
classes more inclusive and accessible for learners with disabilities and diverse
backgrounds. Enquiries may investigate the effectiveness of assistive
technologies, accessible design practices, and support services to cater to the
needs of all learners.
Online Class Platforms and Technology: The future will likely see
advancements in online class platforms and educational technologies. Enquiries
may focus on evaluating the effectiveness and usability of emerging platforms,
virtual classroom tools, and learning management systems.
Conclusion:
3
5
The report on the online class enquiry has provided a comprehensive
exploration of the world of online classes, shedding light on its historical
background, applications, advantages, challenges, and potential implications for
the future of education. Through this investigation, several key insights have
been revealed, underscoring the significance of this innovative educational
approach.
Advancements in Education:
The historical analysis showcased the remarkable advancements in
education, with online classes emerging as a pivotal outcome of digital
technology integration. From humble beginnings as distance education
experiments to the dynamic and interactive platforms of today, online
classes have revolutionized the way knowledge is disseminated and
acquired.
Unprecedented Access and Flexibility:
The report highlighted that one of the most prominent advantages of
online classes is their ability to provide unprecedented access and
flexibility in education. Learners from diverse backgrounds and
geographical locations can now participate in courses, breaking down
barriers to learning and empowering individuals with new skills and
knowledge.
Challenges and Opportunities:
The enquiry also delved into the challenges posed by online classes,
ranging from technological infrastructure issues to maintaining student
engagement and academic integrity. However, it also underscored the
opportunities for improvement and innovation, such as the integration of
emerging technologies, personalized learning pathways, and data-driven
analytics.
Future Prospects:
As the field of online education continues to evolve, the future prospects
of online classes appear promising. With the continuous development of
technologies, the potential for further innovations, such as virtual reality
and augmented reality integration, presents exciting opportunities to
enhance the learning experience.
:
3
6
3
7
3
8
6. CONCLUSION
In conclusion, the development of the Online Course Enquiry System has been a significant
milestone in mastering full-stack web development. This project has involved the use of
various technologies, including HTML, CSS, JavaScript, Bootstrap, PHP, and MySQL, to
create a dynamic and responsive platform for course enquiries.
The backend development using PHP included implementing secure user authentication,
processing form submissions, and integrating with the MySQL database to handle data
efficiently. This ensured that user data was managed securely and that the application could
perform CRUD operations effectively.
The project also highlighted the importance of database management, with a well-designed
relational schema in MySQL to store and retrieve course information and user enquiries
accurately. Additionally, using tools like Visual Studio Code for development, Git for version
control, and Apache server for hosting further reinforced best practices in software
development and deployment.
Looking forward, the skills and knowledge gained from this project—ranging from frontend
optimization and responsive design to backend integration and database management—will
be invaluable in future projects. This project not only showcases proficiency in a
comprehensive tech stack but also reflects a commitment to delivering robust, secure, and
user-centric web solutions. As the landscape of web development continues to evolve, the
experiences and lessons learned from this project will drive continuous improvement and
innovation in creating effective online systems.
7. REFERENCES
W3school : https://www.w3schools.com/react/
Fontawesome: https://fontawesome.com/.
Unsplash: https://unsplash.com
Udemy : https://www.udemy.com
32