ST.
TERESA’S COLLEGE
(AUTONOMOUS)
AFFILIATED TO MAHATMA GANDHI UNIVERSITY
PROJECT REPORT ON
ONLINE TUTOR FINDER
In partial fulfillment of the requirements for the
Award of the degree of
BACHELOR OF VOCATION IN
SOFTWARE DEVELOPMENT
By
K R FIZA PARVEEN
III BVoc Software Development
Register No: VB20SWD009
Under the guidance of
Ms. Harsha K M
Department of Computer Applications
2020-2023
COMPANY CERTIFICATE
ACKNOWLEDGEMENT
First and foremost I would like to thank God almighty ,for the successful
completion of my project.
I express my sincere thanks to director Rev. Dr. Sr. Vinitha and Principal Dr.
Alphonsa Vijaya Joseph of St. Teresa’s College for giving me the opportunity to
undertake this project.
I also extent my sincere gratitude to Ms. Harsha K M, my project guide for all
her constant support which helped in the successful completion of my project. I
am grateful to all the faculties of the Department of Computer Applications, for
their valuable help and guidance during each stage of my project.
I also extent my heartfelt thanks to Mr. Anas and Mr. Pramod at Zion IT
Company, Kochi under whose guidance and support this project work has been
carried out.
Last but not the least, I would like to thank my parents and friends for motivating
me and providing me the right environment for making this project work a great
success.
K R FIZA PARVEEN
SYNOPSIS
ONLINE TUTOR FINDER is a web-based application which is highly capable
of searching tutors in the least time and remove unnecessary hassles efficiently.
With this application the authenticated user can visit the site, see the profile of all
available tuition/tutor, their location, class of education. They also can make
connection with each other and communicate with each other through the
message system and get the right tuition for them. There is an administrative part
in the system including verify account, accept account. It is also facilitating to
take report about any tuition/tutor and take initiative about them.
Online tutor finder | 2023
Contents
1 INTRODUCTION ............................................................................... 1
1.1 ABOUT THE PROJECT ........................................................ 2
1.2 OBJECTIVES OF THE PROJECT………………………….
2 SYSTEM ANALYSIS… ..................................................................... 3
2.1 INTRODUCTION ................................................................. 4
2.2 EXISTING SYSTEM……………………………………….
2.3 PROPOSED SYSTEM……………………………………...
2.4 SYSTEM SPECIFICATION ................................................. 5
2.5 OPERATING SYSTEM…………………………………….
2.6 LANGUAGE AND SOFTWARE PACKAGE……………..
2.7 HARDWARE AND SOFTWARE SPECIFICATIONS… ... 6
3 SYSTEM DESIGN .............................................................................. 7
3.1 DATAFLOW DIAGRAM ......................................................8
3.2 DATABASE DESIGN .......................................................... 11
4 SYSTEM DEVELOPMENT ............................................................... 13
4.1 INTRODUCTION ................................................................. 14
4.2 PROCESS DESCRIPTION………………………………...
4.3 CODING .................................................................................16
5 SYSTEM TESTING AND IMPLEMENTATION............................... 25
5.1 INTRODUCTION ................................................................. 26
5.2 DEBUGGING………………………………………………
5.2.1 UNIT TESTING…………………………………..
5.2.2 VALIDATION TESTING………………………..
5.2.3 INTEGRATION TESTING………………………
Online tutor finder | 2023
5.3 SYSTEM SECURITY……………………………………...
5.4 SCOPE FOR FUTURE ENHANCEMENT ........................... 27
6 CONCLUSION ...................................................................................... 28
7 APPENDIX ............................................................................................ 29
7.1 INPUT AND OUTPUT SCREEN ........................................... 30
8 BIBLIOGRAPHY .................................................................................. 35
Online tutor finder | 2023
1. INTRODUCTION
BVoc Software development | 1
Online tutor finder | 2023
1.1 ABOUT THE PROJECT
This is a web-based application which is highly capable of searching tutors in the least time
and remove unnecessary hassles efficiently. With this application the authenticated user can
visit the site, see the profile of all available tuition/tutor, their location, expected salary, class
of education. They also can make connection with each other and communicate with each
other through the message system and get the right tuition for them.
This project has been created for an online search portal for placements in order to find a tuition.
Check the tuition-seekers/students list which is available for tuition / tutor and apply for tuition.
Tutor / Student login to upload their information with their qualification/ requirement. Then
after checking the tutor/student information, then send the request for the connection and
contact each other and get the tuition.
1.2 OBJECTIVES OF THE PROJECT
➢ Provide the information of new tuitions/tutors.
➢ Reduce time & cost
➢ Easily find large amount of tuitions/tutors.
➢ Search According their Location.
➢ Make standard profile.
➢ Online apply for tuition
➢ Messaging system
BVoc Software development | 2
Online tutor finder | 2023
1. SYSTEM ANALYSIS
BVoc Software development | 3
Online tutor finder | 2023
2.1 INTRODUCTION
System analysis is a detailed study of the various operations performed by the system and their
relationship within the modules of the system. This phase involves the study of the parent
system and identification of the system objectives. The main objective of this phase involves
gathering of necessary information and using the structured tool for analysis. This includes
designing the system. In this project, the requirements are studied in detail and information are
collected and documented
2.2 EXISTING SYSTEM
Some websites are available on tutor finder. Most of them are informatics website. There are a
few online platforms like bdtutors.com where you can get a tuition but the tutor and student
can’t communicate with each other with in the system. They need to depend on cellphone or
email service to communicate with them. And both have no access to choose the option.
Websites which allow tutor or student to communicate with each other within the system are
very rare and also the existing system is said to be costly
2.3 PROPOSED SYSTEM
The system is very simple in design and to implement. The system requires very low system
resources and the system will work in almost all configurations.
It has got following features:
• Ensure data accuracy.
• Records are efficiently maintained by DBMS.
• DBMS also provides security for the information.
• Any person across the world, having internet can access this service.
• User will get their desire search result
• User can add their profile to get the desire result
• Minimum time needed for the various processing.
• Better Service.
• Communication system within the system
BVoc Software development | 4
Online tutor finder | 2023
• Minimum time required.
• Personalized services.
2.4 SYSTEM SPECIFICATION
System specification specify the hardware and software configuration of the new
system. It helps to define the operational and performance guidelines for the system.
ONLINE TUTOR FINDER is a web-based application developed in Node.js as its
backend and HTML, CCS, JavaScript as its frontend using XAMPP for managing the
related activities and recording data.
2.5 OPERATING SYSTEM
Windows is a series of operating systems developed by Microsoft. Each version of
windows includes a graphical user interface, with a desktop that allows users to view
files and folders in window. Microsoft introduced an operating environment named
Windows on November 20, 1985 as a graphical user interface (GUI). For the past two
decades, Windows has been the most widely used operating system for personal
computers (PC’s).
2.6 LANGUAGE OR SOFTWARE PACKAGE
The application is built using Node.js. Node.js is a cross platform, open source server
environment that can run on Windows, Linus, Unix, macOS, and more. It is a backend
JavaScript runtime environment and executes JavaScript code outside a web browser.
There are thousands of open-source libraries for Node.js, most of them hosted on
the npm website. Node.js is primarily used to build network programs such as Web
servers.
Node.js brings event-driven programming to web servers, enabling development of fast
web servers in JavaScript.
BVoc Software development | 5
Online tutor finder | 2023
2.7 HARDWARE AND SOFTWARE SPECIFICATION
Software Requirements :
• Operating system - WINDOWS 8 or above
• Backend - NodeJs
• Frontend - HTML, CSS, Javascript
• XAMPP server
Hardware Requirements :
• 4GB RAM
• 255 SSD/HDD
BVoc Software development | 6
Online tutor finder | 2023
2. SYSTEM DESIGN
BVoc Software development | 7
Online tutor finder | 2023
3.1 DATA FLOW DIAGRAM
LEVEL 1 PROCESS 1 : ADMIN
In this process, only Admin can register requested tutor and update the information of the tutor.
Admin also can view the tutor data information.
BVoc Software development | 8
Online tutor finder | 2023
LEVEL 1 PROCESS 2 : USER
In this process, user will register themselves to provide information in the system. Users can
also view and update at their own details.
BVoc Software development | 9
Online tutor finder | 2023
LEVEL 1 PROCESS 3 : MANAGE SUBJECT
This process include three entities, Admin, Tutor and Student, two additional process Add
subject and update subject and one data store which is Subject data store. Admin will add the
any subject that required. Tutor will register the subject to teach that available in the system
and can update the subject if required. Student can apply the subject based on their own need.
Admin, tutor and student can view the details information of the subject.
BVoc Software development | 10
Online tutor finder | 2023
3.2 DATABASE DESIGN
STUDENT/USER TABLE
Field name Type Size Description
Name varchar 30
Email varchar 50 Primary key
Phone varchar 20
Address varchar 100
Age varchar 5
Password varchar 30
ADMIN TABLE
Field name Type Size Description
Username varchar 30 Primary key
Password varchar 30
TUTOR TABLE
Field name Type Size Description
name varchar 30
phone varchar 20
area varchar 30
address varchar 80
username varchar 30 Primary key
password varchar 20
image varchar 225
bio varchar 225
students Int 10 Null
BVoc Software development | 11
Online tutor finder | 2023
SUBJECT TABLE
Field name Type Size Description
sname varchar 30
Id Int 11 Primary key,
Auto increment
TUTOR SUBJECT TABLE
Field name Type Size Description
sName varchar 50
tutor varchar 30
area varchar 40
image varchar 255
tutor_name varchar 30
BOOKINGS TABLE
Field name Type Size Description
tutor varchar 30
student varchar 30
date varchar 30
subject varchar 100
MESSAGES TABLE
Field name Type Size Description
date varchar 30
sender varchar 30
receiver varchar 30
content varchar 100
BVoc Software development | 12
Online tutor finder | 2023
3. SYSTEM DEVELOPMENT
BVoc Software development | 13
Online tutor finder | 2023
4.1 INTRODUCTION
System development is a process of defining, designing, testing and implementing a
new software or program. It could include the internal development of customized
systems, the creation of database systems, or the acquisition of third party developed
software.
4.2 PROCESS DESCRIPTION
In this project, there are three types of users:
• Administrator (admin)
• Student/User
• Tutor
1. Administrator
→ Manages the whole system
→ Course Management :
• Add new subject
• List all subjects
• Edit/Update Course details
• Delete subject
→ Tutor Management :
• Create new tutor
List all Tutors
• Edit/Update Tutor details
• Delete Tutor
→ User Management :
• Add new user
• List all users
• View user details
• Edit user details
• Delete user details
→ Update system information
→ Update account details
→ Login and Logout
BVoc Software development | 14
Online tutor finder | 2023
2. User/Student
→ Online registration and login
→ Profile management
→ Application process
→ Lists all verified tutors
→ Send inquiries per courses
3. Tutor
→ Profile management
→ Course management
• Add new subject
• Edit/Update course details
• View and Delete course
→ Inquiries management
• List all Inquiries
• View/Read Inquiry details
• Delete Inquiry
BVoc Software development | 15
Online tutor finder | 2023
4.3 CODING
PROGRAM CODE:
REGISTERATION PAGE:
<head>
<TITLE>student registration form</TITLE>
<link href="https://cdn.jsdelivr.net/npm/
[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-
BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl"
crossorigin="anonymous">
<link rel="stylesheet" href="/stylesheets/register.css">
</head>
<body>
<div class="container fluid">
<div class="row">
<div class="col-lg-10 col-xl-9 mx-auto">
<div class="card card-signin flex-row my-5">
<div class="card-img-left d-none d-md-flex">
<!-- Background image for card set in CSS! -->
</div>
<div class="card-body">
<h5 class="card-title text-center">Register</h5>
<form class="form-signin" action="/register" method="POST">
<div class="form-label-group">
<input type="text" id="name" name="name" class="form-control"
placeholder="Full name"
BVoc Software development | 16
Online tutor finder | 2023
required autofocus>
<label for="name">Full name</label>
</div>
<div class="form-label-group">
<input type="email" id="email" name="email" class="form-control"
placeholder="Email address"
required>
<label for="email">Email address</label>
</div>
<div class="form-label-group">
<input type="number" id="phone" name="phone" class="form-control"
placeholder="Phone Number"
required >
<label for="phone">Phone Number</label>
</div>
<div class="form-label-group">
<textarea class="form-control" name="address" id="address"
cols="30" rows="5" placeholder="Address" required></textarea>
</div>
<div class="form-label-group">
<input type="number" id="age" name="age" class="form-control"
placeholder="Age"
required >
<label for="age">Age</label>
</div>
<div class="form-label-group">
<input type="password" name="password" id="inputPassword"
class="form-control" placeholder="Password"
required>
<label for="inputPassword">Password</label>
BVoc Software development | 17
Online tutor finder | 2023
</div>
<button class="btn btn-lg btn-primary btn-block text-uppercase"
type="submit">Register</button>
</form>
<a class="d-block text-center mt-2 small" href="#">Sign In</a>
<hr class="my-4">
</div>
</div>
</div>
</div>
</div>
</body>
BVoc Software development | 18
Online tutor finder | 2023
STUDENT PROFILE PAGE:
<head>
<title>students Profile</title>
<link href="https://cdn.jsdelivr.net/npm/
[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-
BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl"
crossorigin="anonymous">
</head>
<body>
<style>
body {
font-family: 'Lato', sans-serif;
margin: 0;
background: url('C:\Users\FIZA PARVEEN\OneDrive\Pictures\Saved
Pictures\image2.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
color: #0a0a0b;
}
</style>
<header>
<nav class="navbar navbar-expand-lg navbar-dark bg-primary" style="min-height:
80px;">
<div class="container-fluid">
<a class="navbar-brand" href="#">
BVoc Software development | 19
Online tutor finder | 2023
<h2><b>Tutor Finder</b></h2>
</a>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
</div>
</div>
<a class="btn btn-light me-3" href="#">Home</a>
<a class="btn btn-outline-light me-3"
href="/notifications/<%=student[0].email%>">Notifications</a>
<a class="btn btn-outline-light me-3"
href="/tutorlist/<%=student[0].email%>">Your Tutors</a>
<a class="btn btn-outline-light me-3" href="/login">Log out</a>
</div>
</nav>
</header>
<div class="container mt-5">
<div class="row">
<div class="col-6">
<div class="card border-primary bg-dark text-warning " style="width:
30rem;border-radius: 20px;">
<div class="card-body">
<hr>
<h5 class="card-title text-center">Personal info</h5>
<p class="card-text">
<hr>
Name : <strong><%=student[0].name%></strong>
<hr>
Email : <strong><%=student[0].email%></strong>
<hr>
BVoc Software development | 20
Online tutor finder | 2023
Phone No. : <strong><%=student[0].phone%></strong>
<hr>
Address : <strong><%=student[0].address%></strong>
<hr>
Age : <strong><%=student[0].age%></strong>
<hr>
</p>
</div>
</div>
</div>
<div class="col-6">
<div class="card text-center bg-dark border-primary text-info" style="width:
30rem;border-radius: 20px;">
<div class="card-body">
<hr>
<h5 class="card-title"><b>Search Tutors</b></h5>
<hr>
<p class="card-text ">Search tutors for you by location</p>
<form action="/search" method="post">
<input type="search" class="form-control" name="area"
placeholder="Enter your Area/town/city">
<select name="subject" class="form-control mt-3" required>
<option value="">Select Subject</option>
<%subject.forEach(function(s){%>
<option value="<%=s.sName%>"><%=s.sName%></option>
<%});%>
</select>
<input type="submit" class="btn btn-outline-info mt-3" value="Search">
BVoc Software development | 21
Online tutor finder | 2023
</form>
</div>
</div>
<div class="card text-center bg-dark border-primary mt-2 text-primary"
style="width: 30rem;border-radius: 20px;">
<div class="card-body">
<h5 class="card-title "><b>Subjects Available</b></h5>
<%subject.forEach(function(s){%>
<hr>
<%=s.sName%>
<%});%>
</div>
</div>
</div>
</div>
</div>
</body>
BVoc Software development | 22
Online tutor finder | 2023
ADMIN LOGIN PAGE:
<head>
<title>Admin login</title>
<link href="https://cdn.jsdelivr.net/npm/
[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-
BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl"
crossorigin="anonymous">
<link rel="stylesheet" href="stylesheets/admin_login.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-lg-3 col-md-2"></div>
<div class="col-lg-6 col-md-8 login-box">
<div class="col-lg-12 login-key">
<i class="fa fa-key" aria-hidden="true"></i>
</div>
<div class="col-lg-12 login-title">
ADMIN LOGIN
</div>
<div class="col-lg-12 login-form">
<div class="col-lg-12 login-form">
<form action="/admin/login" method="POST">
<div class="form-group">
BVoc Software development | 23
Online tutor finder | 2023
<label class="form-control-label">USERNAME</label>
<input type="text" name="username" class="form-control">
</div>
<div class="form-group">
<label class="form-control-label">PASSWORD</label>
<input type="password" name="password" class="form-control" i>
</div>
<div class="col-lg-12 loginbttm">
<div class="col-lg-6 login-btm login-text">
<!-- Error Message -->
</div>
<div class="col-lg-6 login-btm login-button">
<button type="submit" class="btn btn-outline-
primary">LOGIN</button>
</div>
</div>
</form>
</div>
</div>
<div class="col-lg-3 col-md-2"></div>
</div>
</div>
</body>
BVoc Software development | 24
Online tutor finder | 2023
5. SYSTEM TESTING AND
IMPLEMENTATION
BVoc Software development | 25
Online tutor finder | 2023
5.1 INTRODUCTION
System testing is a type of software testing that is performed on a complete integrated
system to evaluate the compliance of the system with the corresponding requirements.
5.2 DEBUGGING
5.2.1 UNIT TESTING
Unit testing is a level of software testing where individual units/ components of
a software are tested. The purpose is to validate that each unit of the software
performs as designed. A unit is the smallest testable part of any software. It
usually has one or a few inputs and usually has a simple output. Here, each unit
is tested.
5.2.2 VALIDATION TESTING
Validation testing ensures that the product actually meets the client’s needs.
The sections such as username and password was checked by giving invalid
values and made sure that in such cases it shows a message corresponding to
the error, so that the user maybe able to understand the mistake and change
accordingly.
5.2.3 INTEGRATION TESTING
Integration testing is a way of testing one or two modules, which are unit
tested, integrated into one to test and verification is done to ensure if the
integrated modules work as expected or not.
5.3 SYSTEM SECURITY
System security is the control of access to a computer system’s resource’s, especially
its data and operating system. It includes restricting access to the application by
unwanted users. In his application, the access to it is controlled by providing a login.
Only the registered users can access the data. This facility is considered as a system
security here
BVoc Software development | 26
Online tutor finder | 2023
5.4 SCOPE FOR FUTURE ENHANCEMENT
For the future enhancement, there will be a scope for adding audio and video
communication system through the system. Auto backup can be implemented in
future as currently we designed the backup system manually.
BVoc Software development | 27
Online tutor finder | 2023
6. CONCLUSION
ONLINE TUTOR FINDER will help the students to search their specific tutor based on their
need and location and will recommend it to student. The system provide booking processes to
make sure the student or user can meet a tutor more easily.
This system has been achieved the objectives and all scopes had been fulfilled. The
achievement of this project is outline below:
• The systematic application that can manage to find the tutor.
• The system that can allow users to connect any tutor.
• Users can find the tutors based on their specification need.
BVoc Software development | 28
Online tutor finder | 2023
7. APPENDIX
BVoc Software development | 29
Online tutor finder | 2023
7.1 INPUT AND OUTPUT SCREEN
MAIN PAGE
STUDENT LOGIN PAGE
BVoc Software development | 30
Online tutor finder | 2023
STUDENT REGISTERATION PAGE
STUDENT PROFILE PAGE
BVoc Software development | 31
Online tutor finder | 2023
TUTOR PROFILE PAGE
TUTORLIST PAGE
BVoc Software development | 32
Online tutor finder | 2023
TUTOR LOGIN PAGE
ADMIN LOGIN PAGE
BVoc Software development | 33
Online tutor finder | 2023
ADMIN HOME PAGE
BOOKING PAGE
BVoc Software development | 34
Online tutor finder | 2023
8. BIBLIOGRAPHY
REFERENCES :
i. S. Kher, "Designing a Database for an Online Job Portal,"
15 November 2016.
Available:
http://www.vertabelo.com/blog/technical-articles/designing-adatabase-for-
an-online-job-portal.
→ https://www.inspirestudycentre.com/benefits-of-tutoring-your-
child
→ BDTUTORS
http://www.bdtutors.com/.
→ https://www.tutorialspoint.com/nodejs/nodejs_quick_guide.htm
BVoc Software development | 35