Professional Documents
Culture Documents
Environment
SECURE TRACK
submitted by
STUDENT1JAISURYA G -
201401020201982920202
MITESH R - 201401030
of
BACHELOR OF TECHNOLOGY
IN
1
NOV 2022
2
BONAFIDE CERTIFICATE
SIGNATURE SIGNATURE
Thandalam,Chennai. Thandalam,Chennai.
3
ACKNOWLEDGEMENT
Above all, my prayers to Lord Almighty for having showered his blessings on
me to make all my endeavours.
4
Above all, my prayers to Lord Almighty for having showered his blessings on
5
ABSTRACT
Vehicle tracking is one of the most important techniques mostly used in today’s
world. A vehicle tracking system works with the installation of a tracking
device which is kept inside vehicles, so it allows the user or an owner to track
the vehicle’s location. Now a day’s vehicle tracking systems are normally work
on Global Positioning System (GPS) technology for tracing the vehicle, but
other forms of vehicle tracing technology can also be used.
Virtualization is technology that lets you create useful IT services using
resources that are traditionally bound to hardware. It allows you to use a
physical machine's full capacity by distributing its capabilities among many
users or environments. We proposed DAAS (DESKTOP AS A SERVICE in
Multi-user Environment) is a intranet-based In order to ensure the safety of
those who commute everydayevery day to work or school, this project involves
tracking buses and vans. It has a fingerprint reader and a GPS receiver built
inside a cloud application. The GPS module will receive the coordinates of the
location where the vehicle is, and it will send each coordinate to cloud storage
so that the ML algorithm can learn the routes that are frequently used to drop
off people. It will also help in alerting the institutions or companies if it
discovers any anomalies. The fingerprint reader is used to notify the office or
school whether or not that specific person has boarded the vehicle. When it
comes to the software, The parent (in the case of children) and staff members
will have an app that informs them of the location of the transportation they use,
as well as a web dashboard that is watched over by the organization/institution.
In this paper, study is done on a real-time vehicle tracking system that works
using GPS and RFID technology, which would be the easiest and inexpensive
source of vehicle tracking.
6
remote tracking environment. DAAS ensuring quality of service, security, and
monitoring of client progress has been proposed. The main contribution of this
paper is to develop a reference model with the help two protocols namely
RFBR(Remote Frame Buffer Protocol) and RDP(Remote Display Protocol)
which may help the server to monitor the client system activities and even to
control the client through remote messages; It can be sent to the control
message to the client. DAAS is an administrative tool that is platform
independent, which is designed to facilitate the system administrators to install
software and troubleshoot the problems from the server side.
7
TABLE OF CONTENTS
CHAPTER TITLE PAGE NO
1. INTRODUCTION
2. ABSTRACT
3. LITERATURE SURVEY
5. SYSTEM ANALYSIS
5.1 INTRODUCTION
6. SYSTEM IMPLEMENTATION
5.1 INTRODUCTION
8
5.5 MODULE 5 – CREW MANAGEMENT
8. REFERENCES
9
Introduction
Keeping the busy schedule of the parents in mind it is not possible to aid the
child in his/her transport to and from the institution. Private transport being the
only option for institutions and due to the numerous buses to accommodate every
student it is difficult to focus on students’ safety and comfort on an individual
level. Apart from the student's safety, there are minor issues faced by the students
such as lack of seats, the irregular arrival time of the bus during both morning and
evening, bus attendance not getting marked by anyone, reaching late due to poor
route choices. This issue puts an added burden on the parents and raises concerns
about the child’s safety.
Examining all of the above issues we can say that safety is one factor we
cannot compromise on and it is the institution's responsibility to provide quality
and safety to the students, neglecting these responsibilities can tarnish the
reputation of the institution. Keeping all of this in mind we have introduced
solutions for all major and minor problems faced by students as well as parents. All
of this is done by the use of a simple application for the parents and a dashboard
1
for the institution. With this user-friendly app, the student as well as the parent has
access to all the necessary information regarding the bus.
2
Abstract
In order to ensure the safety of those who commute everyday to work or school,
this project involves tracking buses and vans. It has a fingerprint reader and a GPS
receiver built inside a cloud application. The GPS module will receive the
coordinates of the location where the vehicle is, and it will send each coordinate to
cloud storage so that the ML algorithm can learn the routes that are frequently used
to drop off people. It will also help in alerting the institutions or companies if it
discovers any anomalies. The fingerprint reader is used to notify the office or
school whether or not that specific person has boarded the vehicle. When it comes
to the software, The parent (in the case of children) and staff members will have an
app that informs them of the location of the transportation they use, as well as a
web dashboard that is watched over by the organization/institution.
3
Literature Survey
There are many vehicle tracking systems being developed in the developed and
developing countries. These embedded systems with their array of hardware
modules have been included into lots of public and private vehicles in the urban
Termsarea. Terms used widely to locate a transport are geolocation, radio location,
and position location. Before automatic vehicle tracking systems came into play,
passive tracking systems were developed for fleet management. Tracking systems
were first developed for the shipping industry to track Incargo. In this system, a
hardware device will be installed in a vehicle that will store the GPS location and
the speed at which the transport goes. After the vehicle reaches a specific point, the
device is removed and the data collected by the device is transferred to the
computer. Muruganandham and P.R. Mukesh proposed a system that uses
GSM/GPRS modem and GPS system to provided real time tracking over the
internet by TCP/IP connection through Java applications developed specifically for
it. External databases are used to maintain the tracking details. Even these systems
have auto transfer variation that transfers data wirelessly but the system was real-
time. So, these systems aren’t useful for theft prevention or accidents, etc. Hence
real-time tracking systems were required that can send the collected information
about the vehicle at regular intervals of time via satellite networks to remote data
centers.
4
Project Scope
The transporter is primarily responsible for the children's safety while being
transported on a school bus. The institute and the parents can both be informed of
the vehicle's whereabouts thanks to the CSTD. It also accomplishes a plethora of
other goals. Every student's transportation entails thoughtful trip planning and
routing. These must be properly planned out to ensure that the students get where
they are going on time and, of course, securely. The school management software
includes CSTD so that it is simple to keep track of each driver's needs. It is
convenient to map out routes using data from prior journeys. The school
administration can easily analyze the upcoming schedule and the upcoming
modification thanks to a thorough study of the time spent travelling, the routes
taken, trips completed, and much more. The manual time and effort required for
rerouting and rescheduling are greatly reduced. Additionally, all deviations along a
single route, including reckless driving or any other issue, can be watched in real-
time to take corrective action. When you install the GPS-enabled CSTD Software,
you can get static and live tracking updates. When parents and the institution can
see how the children are getting to and from the school, they both feel the most
secure. Access personalized reports based on your needs to learn whether a vehicle
has been driving too fast, diverting from the path, or making an unauthorized stop.
You may also see if the vehicle spent an excessive amount of time standing still in
one place.
5
Project Methodology:
To ensure the safety of those who commute every day to work or school, this
system involves tracking transport. It has an RFID and a GPS receiver built inside
a web application as well as a mobile application. The GPS module will be used
for the below
● Receive the coordinates of the location where the vehicle is, and it
will send each coordinate to cloud storage so that the ML algorithm
can learn the routes that are frequently used to drop off people.
Used to let both the operators and users notify where their transport is.
Help in alerting the institutions if it discovers any anomalies. The RFID module is
used to notify the office or school whether or not that specific person has boarded
the vehicle.
Proposed Solution:
6
certain radius. To avoid premature emergency calls we use machine learning to set
up a main route and also few alternate routes that cover the same areas.
7
System Analysis
Introduction
Problem Statement
8
Disadvantages
The disadvantages present in this existing system is that it limits its use to the
institution alone and does not provide any service to the student nor the parent.
Although they use live tracking it serves minimal purpose and is only used to know
current location of the vehicle by the institution. The existing app does not have a
user friendly interface to be used by the parent as well the parent.
9
System Implementation
Introduction
The system implementation is to brief about every technical aspect used for
the system. The major goal of system implementation is to understand the technical
aspects of the system
System Architecture
Technological Stack
React
Firebase
Firebase is a set of hosting services for any type of application (Android, iOS,
Javascript, Node.js, Java, Unity, PHP, C++ ...). It offers NoSQL and real-time
hosting of databases, content, social authentication (Google, Facebook, Twitter and
Github), and notifications, or services, such as a real-time communication server.
10
Firebase provides tools to grow your app and business, for startups & global
enterprises. Get your app up and running quickly & securely with fully managed
backend infrastructure.
Authentication
Initially, the user finds the signup page, if it is the users first time using the
webpage. Following this, he is required to enter his email and provided password
to access the facilities of the website. If the user has already finished the signup,
he/she can log in to the website.
Source Code
Sign In Component
import '../../css/Credentials.css'
import {useUserAuth} from "../../firebase/UserAuthContext";
11
try {
await signIn(email, password);
navigate("/home")
} catch (err) {
setError(err.message)
}
}
return (
<div className="login">
<Grid>
<Paper elevation={10} className="paper">
<div className="header">
<h3>Sign In</h3>
<div className="no-account">
<Link to="/signup">I don't have an account</Link>
</div>
</div>
<div className="alert-section">
{error && <Alert color="error">{ error }</Alert>}
</div>
<form onSubmit={handleSubmit}>
<FormGroup>
<TextField id="outlined-basic" label="Email"
type="email" variant="outlined" required
className="validation" onChange={(e) =>
setEmail(e.target.value)}/>
</FormGroup>
<br/>
<FormGroup>
<TextField id="outlined-basic" label="Password"
type="password" variant="outlined" required
className="validation" onChange={(e) =>
setPassword(e.target.value)}/>
</FormGroup>
<br />
<button type="submit" className="continue-button">
<span>Sign In</span>
</button>
</form>
</Paper>
</Grid>
</div>
)
}
Sign Up Component
12
import '../../css/Credentials.css'
return (
<div className="login">
<Grid>
<Paper elevation={10} className="paper">
<div className="header">
<h3>Sign Up</h3>
<div className="no-account">
<Link to="/">I have an account</Link>
</div>
</div>
<div className="alert-section">
{error && <Alert color="error">{ error }</Alert>}
</div>
<form onSubmit={handleSubmit}>
<FormGroup>
<TextField id="outlined-basic" label="Email"
type="email" variant="outlined"
className="validation" onChange={(e) =>
setEmail(e.target.value)}/>
</FormGroup>
<br/>
<FormGroup>
<TextField id="outlined-basic" label="Password"
type="password" variant="outlined"
className="validation" onChange={(e) =>
setPassword(e.target.value)}/>
</FormGroup>
<br />
<button type="submit" className="continue-button">
<span>Sign In</span>
</button>
</form>
</Paper>
13
</Grid>
</div>
)
}
Home Page
After logging in you will be directed to the home page which shows the number of
buses operating and the number of buses that are not operating. It also displays the
number of buses in accordance with following the established bus routes. They are
categorized into three categories on the level of alerts, green alert, orange alert and
red alert. These three alerts are on decreasing level of deviating of bus route from
the predefined route. Scrolling down you can find the live location of all the buses.
You can view the location of the bus by selecting them from the drop-down menu.
const borderStyle = {
"border-radius": "20px"
}
return (
<div>
<Sidebar />
<Card style={borderStyle} className="home-top-section-card"
elevation={10}>
<BusCount />
<AlertSection />
</Card>
</div>
)
}
import '../../css/BusCount.css'
import AnimatedNumbers from "react-animated-numbers";
import {Card} from "@mui/material";
14
export function BusCount() {
return (
<>
<div className="busCount-section">
<Card className="live-feeds" style={{backgroundColor:
"#4aea5a"}} elevation={20}>
<h1 className="bus-count">
<AnimatedNumbers className="animated-container"
animateToNumber={operating}
fontStyle={{ fontSize: 40 }}
configs={(number, index) => {
return { mass: 1, tension: 230 *
(index + 1), friction: 140 };
}}
></AnimatedNumbers>
</h1>
<h2>Buses operating today</h2>
<br/>
</Card>
<Card className="not-operating" style={{backgroundColor:
"#ea9595"}} elevation={20}>
<h1 className="bus-count">
<AnimatedNumbers className="animated-container"
animateToNumber={notOperating}
fontStyle={{ fontSize: 40 }}
configs={(number, index) => {
return { mass: 1, tension: 230 * (index + 1),
friction: 140 };
}}
></AnimatedNumbers>
</h1>
<h2>Buses not operating</h2>
<br/>
</Card>
</div>
</>
)
}
import '../../css/AlertSection.css';
import '../../css/Sidebar.css';
15
export function AlertSection() {
const borderRadiusStyle = {
"border-radius": "15px"
}
const fontStyle = {
"font-weight": "900"
}
const headingStyle = {
"padding-top": "10px"
}
// eslint-disable-next-line
const [greenAlertBusCount, setGreenAlertBusCount] = React.useState(45);
// eslint-disable-next-line
const [orangeAlertBusCount, setOrangeAlertBusCount] = React.useState(30);
// eslint-disable-next-line
const [redAlertBusCount, setRedAlertBusCount] = React.useState(6);
return (
<>
<div className="alert-section">
<Card style={borderRadiusStyle} sx={{minWidth: 275}}
className="card" elevation={20}>
<CardContent className="card-content-style green-alert">
<Typography variant="h4" component="div"
style={fontStyle}>
<div className="card-content-style green-alert">
<AnimatedNumbers className="animated-
container"
animateToNumber={greenAlertBusCount}
fontStyle={{ fontSize: 40 }}
configs={(number, index) => {
return { mass: 1,
tension: 230 * (index + 1), friction: 140 };
}}
></AnimatedNumbers>
</div>
</Typography>
<Typography variant="h4" component="div"
style={headingStyle}>
Green Alert
</Typography>
</CardContent>
16
</CardActions>
</Card>
<Card style={borderRadiusStyle} sx={{minWidth: 275}}
className="card" elevation={20}>
<CardContent className="card-content-style orange-alert">
<Typography variant="h4" component="div"
style={fontStyle}>
<div className="card-content-style orange-alert">
<AnimatedNumbers className="animated-
container"
animateToNumber={orangeAlertBusCount}
fontStyle={{ fontSize: 40 }}
configs={(number, index) => {
return { mass: 1,
tension: 230 * (index + 1), friction: 140 };
}}
></AnimatedNumbers>
</div>
</Typography>
<Typography style={headingStyle} component="div"
variant="h4">
Orange Alert
</Typography>
</CardContent>
<CardActions className="card-content-style orange-alert">
<Button variant="text" size="large" className="button-
style">
<Link to="/orange-alert" className="alert-table">
More Info
</Link>
</Button>
</CardActions>
</Card>
<Card style={borderRadiusStyle} sx={{minWidth: 275}}
className="card" elevation={20}>
<CardContent className="card-content-style red-alert">
<Typography variant="h4" component="div"
style={fontStyle}>
<div className="card-content-style red-alert">
<AnimatedNumbers className="animated-
container"
animateToNumber={redAlertBusCount}
fontStyle={{ fontSize: 40 }}
configs={(number, index) => {
return { mass: 1,
tension: 230 * (index + 1), friction: 140 };
}}
></AnimatedNumbers>
</div>
</Typography>
<Typography variant="h4" component="div"
style={headingStyle}>
Red Alert
</Typography>
</CardContent>
17
<CardActions className="card-content-style red-alert">
<Button variant="text" size="large" className="button-
style">
<Link to="/red-alert" className="alert-table">
More info
</Link>
</Button>
</CardActions>
</Card>
</div>
</>
)
}
Crew Management contains the information of all the bus drivers and other crew
members involved in the management of the bus. Here you can find contact info
addresses and other emergency details needed in case of need. It is the duty of the
driver to ensure the safety of the students during their time on the road thus we
consider it important to monitor and keep details of the drivers.
Source Code
const borderStyle = {
"border-radius": "30px"
}
return (
<>
<Sidebar />
<div className="fleet-management-section">
<Grid>
<Card style={borderStyle}>
<div className="fleet-card">
<FormControl>
<div>
<FleetDataGrid />
18
</div>
</FormControl>
</div>
</Card>
</Grid>
</div>
</>
)
}
FleetDataGrid Component
import '../../css/FleetDataGrid.css';
return (
<>
<div>
<GridComponent dataSource={dataSource}>
<ColumnsDirective>
<ColumnDirective field="OrderID" headerText="Invoice
ID" textAlign="Right" width="100" />
<ColumnDirective field="CustomerId"
headerText="Customer ID" width="150" />
<ColumnDirective field="ShipCountry" headerText="Ship
Country" />
<ColumnDirective field="ShipName" headerText="Ship
Name" />
<ColumnDirective field="Freight" textAlign="Right"
format="C2" width="100" />
</ColumnsDirective>
</GridComponent>
</div>
</>
)
}
19
Fleet management comprises all the essential details of the buses along with their
conditions. This includes the live location of the buses at any given point in time. It
also gives you detailed info about the bus route history and its stops and also
details about the students who board the bus. It is essential to note the bus details
such as the insurance expiry date owner information and petrol consumption which
is also noted here.
Source Code
const borderStyle = {
"border-radius": "30px"
}
return (
<>
<Sidebar />
<div className="fleet-management-section">
<Grid>
<Card style={borderStyle}>
<div className="fleet-card">
<FormControl>
<div>
<FleetDataGrid />
</div>
</FormControl>
</div>
</Card>
</Grid>
</div>
</>
)
}
20
Route Management constitutes a predefined route for all buses. These routes are
considered the most optimal routes that cover all the destination spots in the least
amount of time. Using machine learning we have also updated the routes with an
emergency reroute in circumstances where the usual route cannot be used, so the
driver can use this alternate route, if necessary, without triggering an alert to the
institution. Only when the bus has deviated far from the route which is registered
the alert will be triggered and the institution will be notified along with the police.
Source Code
const borderStyle = {
"border-radius": "30px"
}
return (
<div>
<Sidebar />
<div className="fleet-management-section">
<Grid>
<Card style={borderStyle}>
<div className="fleet-card">
<FormControl>
<div>
<FleetDataGrid />
</div>
</FormControl>
</div>
</Card>
</Grid>
</div>
</div>
)
}
21
Conclusions and Future Enhancements
The safety of the students has always been important and with the busy schedule of the parents, it
is even more crucial to be able to ensure the safety of their children. Not only is there a need to
contact the child it is also pertinent to be able to locate one's child at any given point in time.
Secure Track is designed solely based on this particular problem regarding the safety of the
students. It is used by both the student/parent and the institution. The design is very user-friendly
and helps parents understand and use it better.
In the future, this project has a lot of potential and room for more enhancements. We will begin
with the app for the parent side which lets them in on the services provided by the system. .they
will be able to locate their child and also gain other information such as the time and location he
got on and of the bus and whether he has got a seat and so on.
References
22