Employee Transport Management System Report
Employee Transport Management System Report
by
SATHYABAMA
INSTITUTE OF SCIENCE AND TECHNOLOGY
(DEEMED TO BE UNIVERSITY)
Accredited with Grade “A” by NAAC
JEPPIAAR NAGAR, RAJIV GANDHI
SALAI, CHENNAI – 600 119
MARCH - 2021
SATHYABAMA
BONAFIDE CERTIFICATE
This is to certify that this project report is the bonafide work of MALLIDI VEERESH (Reg.
No. 37110422) and BURAGA BALAJI (Reg. No.37110114) who carried out the project
entitled “EMPLOYEE TRANSPORT MANAGEMENT SYSTEM ” under my supervision
from August 2020 to March 2021.
Internal Guide
Ms. Ramya.G. Franklin, M.E.,
I Mallidi Veeresh hereby declare that the Project Report entitled “EMPLOYEE
TRANSPORT MANAGEMENT SYSTEM” is done by me under the guidance of
Ms. Ramya.G. Franklin, M.E., Department of Computer Science and Engineering
at Sathyabama Institute of Science and Technology is submitted in partial fulfillment
of the requirements for the award of Bachelor of Engineering degree in Computer
Science and Engineering.
DATE:
I convey my thanks to Dr. T. Sasikala, M.E., Ph.D., Dean, School of Computing, Dr.
S. Vigneswari, M.E., Ph.D., and Dr. L. Lakshmanan, M.E., Ph.D., Heads of the
Department of Computer Science and Engineering for providing me necessary support
and details at the right time during the progressive reviews.
I would like to express my sincere and deep sense of gratitude to my Project Guide Ms.
Ramya.G. Franklin, M.E., Assistant Professor, for her valuable guidance,
suggestions and constant encouragement paved way for the successfulcompletion of my
project work.
I wish to express my thanks to all Teaching and Non-teaching staff members of the
Department of Computer Science and Engineering who were helpful in many
ways for the completion of the project.
ABSTRACT
viii
1. INTRODUCTION
1.1 INTRODUCTION
The objective of this application is to automate the details of transportation (pick
and drop) services provided by an organization to its employees and to manage the
related information in a convenient manner. The purpose is to design a system that
allows one to manage the relevant information. This system allows the user view all
information of services provided by the organization. The User can make a request to
Administrator for cab.
This system allows the user could make update request to cab. This system allows
the administrator to maintain and update all information of cab details. The cabs are
assigned by administrator to user cab request. This system allows user to make
complaint for service and the administrator take action on complaint. The information of
cab request details of day user and regular user are maintained by administrator and the
administrator can view all or selected information. The purpose to design the system that
allows search and retrieve related data easily. In addition to this we also providing
thesecurity for the employees by means of GPS tracking, IVRS automated system call.
Usercan also give complaint against services. The administrator gets user’s feedback.
1.2 OUTLINE OF PROJECT
Vehicle Management System is a software application which fulfills the
requirement of a typical management of details of vehicles, staff, expenses and the fleet
and reports in a company along with Booking option. It provides the interface to users in
a graphical way to manage the daily transactions. Also provides the Management
Reports like Vehicle Request details, Vehicle Request Status, Vehicle fuel consumption,
Vehicle Distance Records, Vehicle Repair and Maintenance Records and User feedback.
The systems that are available now a days are manual ones in which users are
maintaining ledgers, books etc to store the information like vehicles details, Booking
details, Vehicle requests and approvals, Reports Management etc.
1.3 AIM AND SCOPE
The aim of this application is to reduce the manual effort needed to manage
transactions in a company. Application provides an interface to users to view the details
like the Vehicle details, Vehicle Booking, Profile Management, Repair and Maintenance
schedules, Expenses Details, Daily Reports and feedback. Increases the profitability of
the company by reducing the cost to purchase different software for different tasks to be
performed.
2. AIM AND SCOPE
2.1.1.1 OBJECTIVE
In metro cities, plenty of people work in dynamic shifts, meet clients, and project
deadlines. Most of them waste a significant amount of time in finding public transport or
waiting for their pickups during office commute. Standing in queues for a long time or
having no clue of the arrival of pickups leads to their anxiety and worries. As the
employees are the most important for every company to drive its growth, they should be
worry-free during their office time. Only then their productivity will be improved.
2.2 SCOPE
Convenient transport and safety are few of the important concerns of employees
who work in shifts. So it designed for a secure tracking and transportation system in
place, organization can be assured of the safe travel of employees.
There are different types of shift work schedules. Employers may assign workers
to a first shift, second shift, or third shift. They may schedule employees to work
regularly during that shift, called a fixed shift, or to work rotating shifts.
This is what we often refer to as traditional hours. Individuals who have the first
shift usually work from 9 a.m. to 5 p.m., but may alternatively be on the job from 8 a.m.
to 4p.m. or 10 a.m. to 6 p.m.
Second Shift: Relieving first shift workers are second shift workers who often
start at 4p.m.or 5 p.m. and clock out at midnight or 1 a.m. The third shift is commonly
referred to as the graveyard or overnight shift. Employees arrive for work between 10
p.m. and midnight and leave between 6 a.m. and 8 a.m.
During the night shifts employees face many problems in transportation like no
cab facility for them. To overcome this problem we implement this system.
A basis for remote vehicle monitoring is a small hardware device mounted inside the
car/cab. The device is actually an On board Computer with GPS and wireless
communication capabilities that transfers all relevant information from vehicle to the
fleet management center. It gives you straight answers to the questions like: where did
the vehicle drive for the last, say, 10 days, where did it stop, how fast did it drive, was
there over speeding moments, how many kilometers did it make, and much more.
The most basic use of GPS tracking is to keep track of where our vehicles are on the
map .this enables you to see which vehicle is in motion and towards which direction.
With GPS tracking technology, you can monitor vehicle speed, routes, engine start up
and shut down, idling and routes. You can tell whether the vehicle is going to the
assigned destination, the routes were taken, and when the vehicle is resting.
In addition to GPS we also provide the IVRS system. The IVR system automatically
calls to employee whether he reached or not. If the employee reached their destinations
then he send the message to the system. If the employee not reached then we take
further actions.
3. SYSTEM DESIGN AND METHODOLOGY
a) Technical Feasibility
b) Operational Feasibility
● Technical Feasibility
The technical issue usually raised during the feasibility stage of the
investigation includes the following:
Does the necessary technology exist to do what is suggested?
Do the proposed equipment’s have the technical capacity to hold the data
required to use the new System?
Will the proposed system provide adequate response to inquiries, regardless
ofthe number or location of users?
Can the system be upgraded if developed?
Are the technical guarantees of accuracy, reliability, ease of access and data
security?
● Operational Feasibility
Proposed project are beneficial only if they can turned out into
information system. That will be meet the organization's operating feasibility
aspects of the project are to be taken as an important part of the project
implementation. Some of the important issues raised are to test
Operational feasibility project includes of the following:
Is the sufficient support for the management from the users?
Will the system be used and work properly if it is being developed and
implemented?
Will there be any resistance from the user that will undermine the possible
application benefits?
This system is targeted to be in accordance with the above-mentioned issues.
Beforehand, the Management issues and user and user requirements have been
taken into consideration. So there is no question of resistance from the users that
can undermine the possible application benefits.
4. SOFTWARE DEVELOPMENT METHODOLOGY
Route planning:
Routes table:In this database Route id,Path and Destination is stored.
Field name Data type comments
Route_id Number(4) Primary key
Routename Varchar2(20) Not null
Path Varchar2(20) Not null
Destination Varchar2(20) Not null
Step 1: Consider the all positions on GPS as nodes. S is the starting node and n is
the number of nodes.
Step 2: Finding the different possible paths from source to destination node and
Step 3: By using shortest path algorithm (Dijikistra) we are finding the shortest
path between the source locations to destination location from step 2.
do
Dist[i,j]=min{dist[i,j],dist[i,end_node]+dist[end_node,j]}
done
//employee.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master"
AutoEventWireup="true" CodeBehind="Employee.aspx.cs"
Inherits="MapClusters.Owner" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent"
runat="server">
</asp:Content>
<asp:Content ID="Content2"
ContentPlaceHolderID="MainContent" runat="server">
<table style="width:100%;padding:0;border:0;border-collapse: collapse;">
<tr style="background-color:navy;border:0" >
<td style="width:50%"> <asp:Label
ID="Label1" runat="server" Text="Employee Details"
ForeColor="White"
Font-Bold="True"></asp:Label>
</td>
<td style="width:50%;text-align:right">
<asp:Button ID="btnSave"
runat="server" Text="Save"/>
<asp:Button ID="btnAdd" runat="server" Text="Add"
/>
</td>
</tr>
</table>
<table style="width:100%;padding:0;border:0;border-collapse: collapse;">
<tr>
<td>Name<br />
<asp:TextBox id="txtName" runat="server"></asp:TextBox>
</td>
<td>Phone<br />
<asp:TextBox id="TxtPhone" runat="server"></asp:TextBox>
</td>
<td>Gender<br />
<asp:Radiobutton id="rdoMale" checked="true"
GroupName="Gender" Text="Male" runat="server"></asp:Radiobutton>
<asp:Radiobutton id="rdoFemale"
GroupName="Gender" Text="Female"
runat="server"></asp:Radiobutton>
</td>
</tr>
<tr>
<td>Address-Street<br />
<asp:TextBox id="txtAdd" runat="server"></asp:TextBox>
</td>
<td>City<br />
<asp:TextBox id="txtCity" runat="server"></asp:TextBox>
</td>
<td>Bus Route<br />
<asp:TextBox id="txtBus" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>District<br />
<asp:TextBox id="txtDist" runat="server"></asp:TextBox>
</td>
<td>State<br />
<asp:TextBox id="txtState" runat="server"></asp:TextBox>
</td>
<td>Latitude<br />
<asp:TextBox id="txtLat" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>Pin Code<br />
<asp:TextBox id="txtPin" runat="server"></asp:TextBox>
</td>
<td>email<br />
<asp:TextBox id="txtEmail" runat="server"></asp:TextBox>
</td>
<td>Longitude<br />
<asp:TextBox id="txtLng" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>Inactive<br />
<asp:checkbox id="chkInActive" runat="server"></asp:checkbox>
</td>
<td>Inactive Date<br />
<asp:Calendar ID="calInactive" runat="server"></asp:Calendar><br /><br
/>
</td>
</tr>
</table>
<div style="width=100%">
<table style="width:100%;padding:0;border:0;border-collapse: collapse;">
<tr style="background-color:navy;border:0" ><td
style="width:50%"> <asp:Label ID="Label2"
runat="server" Text="Employee List" ForeColor="White"
Font-Bold="True"></asp:Label>
</td>
<td style="width:50%;text-align:right">
<asp:Button ID="btnRefresh" runat="server" Text="Refresh"
OnClick="btnRefresh_Click" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:GridView ID="dgEmp" runat="server"></asp:GridView>
</td>
</tr>
</table>
</div>
</asp:Content>
//mapdisplay
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master"
AutoEventWireup="true" CodeBehind="MapDisplay.aspx.cs"
Inherits="MapClusters.MapDisplay" %>
<asp:Content ID="Content1"
ContentPlaceHolderID="HeadContent" runat="server">
<link href="Styles/Site.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2"
ContentPlaceHolderID="MainContent" runat="server">
<div id="main">
<div id="sidebar" style="width:30%;">
<strong>Division<br />
</strong>
<asp:CheckBox ID="chkBR1" runat="server" Text="CSE" /><br />
<asp:CheckBox ID="chkBR2" runat="server" Text="ECE" /><br />
<asp:CheckBox ID="chkBR3" runat="server" Text="MEC" /><br />
<br />
<strong>Gender<br />
</strong>
<asp:CheckBox ID="chklt3k" runat="server" Text="Male" /><br />
<asp:CheckBox ID="chklt5k" runat="server" Text="Female" /><br />
<br />
<strong>Route</strong>
<br />
<asp:CheckBox ID="chkIndHouse" runat="server" Text="Route #1" /><br
/>
<asp:CheckBox ID="chkApartment" runat="server" Text="Route #2" /><br
/>
<br />
<strong>Shift</strong>
<br />
<asp:CheckBox ID="chkDowntown" runat="server" Text="Regular" /><br
/>
<asp:CheckBox ID="chkMidTown" runat="server" Text="Morning" /><br
/>
<asp:CheckBox ID="chkSuburban" runat="server" Text="Night" /><br />
<br />
<br />
</div>
<asp:TextBox ID="txtSearch" style="width:60%"
runat="server"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server"
onclick="btnSubmit_Click" Text="Search" /><br />
<div id="map" style="width: 70%; height: 450px"></div>
</div>
<script type="text/javascript">
var locations = [
<asp:Repeater ID="rptMarkers" runat="server" EnableViewState="false">
<ItemTemplate>{ regdno: '<%#Eval("regdno")%>',
lat: <%#Eval("slat")%>,
lng: <%#Eval("slong")%>,
name:
"<%#Eval("sname")%>",
gender: '<%#Eval("sgender")%>',
branch:'<%#Eval("sbranch")%>',
year:'<%#Eval("scuryear")%>',
busroute:'<%#Eval("sbusroute")%>'
}</ItemTemplate>
<SeparatorTemplate>,</SeparatorTemplate>
</asp:Repeater>
];
function initMap() {
//alert(locations.length);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 11,
center: { lat: 16.55, lng: 81.52 }
});
// Create an array of alphabetical characters used to label the markers.
var labels = 'MFMFMFMMFFFMMFMFMFMFMFMFMFFFMMMFF'
// Add some markers to the map.
// Note: The code uses the JavaScript Array.prototype.map() method to
// create an array of markers based on a given "locations" array.
// The map() method here has nothing to do with the Google Maps
API. var iconBase ='/images/';
var markers = locations.map(function (location, i) {
return new google.maps.Marker({
//position: new google.maps.LatLng(locations[i].lat, locations[i].lng),
position: location,
label: location.gender,
icon: iconBase+(location.gender === 'M' ? 'student.png'
: 'student.png')
});
});
var i;
for (i = 0; i < markers.length; i++)
{ addInfoWindow(markers[i],
locations[i].year+':'+locations[i].branch+':'+locations[i].name+'('+locations[i].gen
der+')');
}
// Add a marker clusterer to manage the markers.
var markerCluster = new MarkerClusterer(map, markers,
{imagePath:
'https://developers.google.com/maps/documentation/javascript/examples/markercl
usterer/m' });
}
</script>
<script type="text/javascript"
src="https://developers.google.com/maps/documentation/javascript/examples/mar
kerclusterer/markerclusterer.js">
</script>
<script type="text/javascript" async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBX66lTtkMfxS7lJlAP
F_O5TNiE5UnxDtg&callback=initMap">
</script>
</asp:Content>
//mapreduce.aspx.c
s using System;
using
System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using
MySql.Data.MySqlClient;
using System.Data;
using System.Configuration;
namespace MapClusters
{
public partial class MapDisplay : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strSql = "select * from employee
"; populateMarkers(strSql);
}
private void populateMarkers(string strSql)
{
DataTable dtMarkers;
dtMarkers = GetDataTable(strSql);
rptMarkers.DataSource = dtMarkers;
rptMarkers.DataBind();
}
private DataTable GetDataTable(string strQuery)
{
DataTable dt = new DataTable();
string constr=
ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
conn.Open();
using (MySqlDataReader dr = cmd.ExecuteReader())
{
dt.Load(dr);
}
}
return dt;
if (strBranchSel != "")
strSql = strSql + " and sbranch in
"+strBranchSel; if (strGenderSel != "")
strSql = strSql + " and sgender in
"+strGenderSel; populateMarkers(strSql);
}
}
}
//dbhelper.aspx
using System;
using
System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using
MySql.Data.MySqlClient;
using System.Configuration;
namespace DEOUtility
{
public class DBHelper
{
public string constr=
ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
public MySqlConnection con;
// if (con == null)
// con = new MySqlConnection(constr);
// if (con.State == System.Data.ConnectionState.Closed) {
// con.Open();
// }
//}
public void closeDBConnection()
{
if (con.State == System.Data.ConnectionState.Open)
{
con.Close()
; con = null;
}
}
public DataTable GetDataTable(string strSql)
{
DataTable dt = new DataTable();
using (MySqlConnection conn = new MySqlConnection(constr))
{
MySqlCommand cmd =
conn.CreateCommand(); cmd.CommandText =
strSql;
conn.Open();
return(dt);
}
public string GetSelectString(string strSql)
{
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
MySqlDataReader rdr = cmd.ExecuteReader();
if (rdr.Read())
{
strReturn = rdr[0].ToString();
}
}
return (strReturn);
}
public string GetSelectString(string strSql,string strCmdType,
MySqlParameter[] param)
{
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = strSql;
if (strCmdType =="Procedure")
cmd.CommandType = CommandType.StoredProcedure;
else
cmd.CommandType = CommandType.Text;
foreach (MySqlParameter msp in param)
cmd.Parameters.Add(msp);
MySqlDataReader rdr = cmd.ExecuteReader();
if (rdr.Read())
{
strReturn = rdr[0].ToString();
}
}
}
return (strReturn);
}
public int ExecuteCmd(string strSql)
{
int retVal = 0;
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
retVal = cmd.ExecuteNonQuery();
}
return (retVal);
}
public int ExecuteStoredProcParam(string strSql,MySqlParameter[] param)
{
int retVal = 0;
retVal = cmd.ExecuteNonQuery();
}
}
return (retVal);
}
public int ExecuteStoredProc(string strSql)
{
int retVal = 0;
using (MySqlConnection conn = new MySqlConnection(constr))
{
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = strSql;
cmd.CommandType = CommandType.StoredProcedure;
retVal = cmd.ExecuteNonQuery();
}
return (retVal);
}
}
}
6. TESTING
System testing is testing conducted on a complete integrated system to
evaluate the system's compliance with its specified requirements. System testing
takes, as its input, all of the integrated components that have passed integration
testing. The purpose of integration testing is to detect any inconsistencies between
the units that are integrated together called assemblages. System testing seeks to
detect defects both within the "inter-assemblages" and also within the system as a
whole. The actual result is the behavior produced or observed when a component
or system is tested.
System testing is performed on the entire system in the context of either
functional requirement specifications (FRS) or system requirement specification
(SRS), or both. System testing tests not only the design, but also the behavior and
even the believed expectations of the customer. It is also intended to test up to and
beyond the bounds defined in the software or hardware requirements specification.