2010
BARKATULLAH
UNIVERSITY
INSTITUTE OF
TECHNOLOGY
CHECK POST MANAGEMENT
SYSTEM
With the help of check post management system
BTA will be able to keep the tracks of record in its
central database for all the check post in the
State. This will generate a number of queries from
the database and will help the state
administration to take the effective and efficient
decision on time
BARKATULLAH UNIVERSITY
INSTITUTE OF TECHNOLOGY
BARKATULLAH UNIVERSITY,
BHOPAL
PROJECT REPORT
ON
Submitted for the partial fulfillment of the requirement for the award
of the Degree
Bachelor of Engineering (B.E.)
2009
Of Barkatullah University, Bhopal
By
Kamlesh Ravi Kumar Vikash
Ankit
Suman Chaudhary Kumar
Shivhare
BARKATULLAH UNIVERSITY
INSTITUTE OF TECHNOLOGY
BARKATULLAH UNIVERSITY,
BHOPAL
CERTIFICATE
YEAR 2009
BARKATULLAH UNIVERSITY
INSTITUTE OF TECHNOLOGY
BARKATULLAH UNIVERSITY,
BHOPAL
DECLARATION
YEAR 2009
ACKNOWLEDGEMENT
5
Check Post Management System
6
Check Post Management System
CHAPTER 1
INTRODUCTION
7
Check Post Management System
8
Check Post Management System
CHAPTER 2
SOFTWARE REQUIREMENT
SPECIFICATION
2.1 INTRODUCTION
2.1.1 Purpose:
This document describes the software requirements for a Check
Post Management System. It is intended for the designer,
developer, maintainer and users of the Transport system based.
9
Check Post Management System
2.1.2 Scope
The software product is a self-contained index-based Check Post
Management System that indexes all information of transport
System in any location and provides users with the ability to search
necessary details within a few seconds. It returns blazingly fast
search results to users, even when large numbers of information
are present.
Business Requirements
Managing Details:
There is a graphical user interface in the form of individual
application based FORM having predefined options where user can
10
Check Post Management System
Purpose
Providing quick, reliable and quality adding information at
different location of Network based.
Inputs
For Vehicle
o Vehicle Type: Type of the vehicle, eg
2/3/4 wheeler
o Vehicle Name: name of the vehicle,
e.g., car,bus,etc
o Vehicle No: Number Assigned By the
Transport Authority
o Load Type: Heavy/Medium/Light
o Driver Name: Name of the Vehicle
Driver
o Owner Name: Name of the Vehicle
owner
o Traveling From: from where the vehicle
is coming.
o Destination: The place to where the
vehicle is going
o Date: The present system date
For User
o User Name: Name of ser Assigned By
the Transport Authority
o User Password: Password for individual
users.
11
Check Post Management System
Operations
It includes three operations:-
o Add details
o Update details
o View details
o Delete details
• Output
The operation results will successfully updated in data base if
there is no any type of errors. If there is any type of error in
operation a failure message will display on alert screen.
Searching
Even if we have indexed information our effort is wasted unless it
pays off by providing a reliable and fast way to find information in a
click.
Purpose
Providing quick, reliable and quality search solution to
different users of Network based.
Inputs
Search keywords.
Operations
It includes searching operations:-
o View All vehicle Records.
o View All User Details.
o View All Check Details.
o Query By Load Type.
o Query By Vehicle Number.
o Query By Vehicle Type
o Query By Check Post Number
o Query By Date
12
Check Post Management System
• Output
The search results will consist of a tabular based on the
information between the titles tags, and under this will be
able to see a short extract of details in a single window that
includes all details about used searched keyword.
13
Check Post Management System
CHAPTER 3
16
Check Post Management System
17
Check Post Management System
• Requirement Analysis
It involves gathering information about the current existing tools
and techniques that can be used for development of Network
based check post management system and to decide which one
is the best one to be followed. Also to decide onto the right
programming language that can be used to implement the
algorithm.
18
Check Post Management System
• Design
It involves drawing a well established design which will involve
various DFDs, i.e., Data Flow Diagrams. They show how the
data flow takes place in the system. It also involves various Use
Case and Class Diagrams which show the interaction of users
with the system and behavior of various classes. Many other
diagrams such as sequence diagrams and collaboration
diagrams are also drawn.
• Coding
This phase involves actual coding part. It is done mostly in java
but some modules are designed in servlets and user interface is
developed using JSP servlets. The most important part of this
phase is the documentation. A well documented code is
prepared.
• Testing
After the coding part is over, various test cases are prepared to
test the deliverable web application. It includes various testing
such as Integration Testing and Alpha testing,
Activity Diagram:-
Activity diagrams provide a way to model the workflow of a
business process. You can also use activity diagrams to model
code-specific information such as a class operation. Activity
diagrams are very similar to a flowchart because you can model a
workflow from activity to activity. An activity diagram is basically a
19
Check Post Management System
User
User Enters in Use Admin
user- r=? Admin Enters
20 in admin-
Check Post Management System
IfIfAdmin
Adminwishes
wisheshehecan
cans
Logout
Logout
byby
clicking
clicking
thethe
Logout
Logout
Button
Link .
21
Check Post Management System
22
Check Post Management System
CHAPTER 4
SOFTWARE IMPLEMENTATION
24
Check Post Management System
25
Check Post Management System
This will guide you through the quite simple next-next-next installation
of Java on Windows XP.
Double click on file that was downloaded.
1.
Michael: I clicked it and I got 'To Restart Installer, Please Refresh The
Webpage' reply
Name:
Comment:
Post Comment
Comment:
Post Comment
26
Check Post Management System
Comment:
Post Comment
Accept agreement.
2.
Name:
Comment:
Post Comment
27
Check Post Management System
Name:
Comment:
Post Comment
Unclick the Show the readme file checkbox and click Finish .
4.
You will need at least JDK 1.1 and of course, at least Microsoft Access 97 installed
on your system.
I assume that you know how to use Access 97, so I will now assume that you already
have a MS Access database that you want to be able to access.
28
Check Post Management System
Microsoft uses ODBC (Open Database Connectivity) drivers with most of their
software. Java uses JDBC (Java Database Connectivity) drivers to connect to various
databases. JDBC cannot access an ODBC database directly, instead you have to use
the JDBC-ODBC Bridge driver.
Before you can even touch Java, you need to tell the ODBC driver on your PC where
your database is stored, so that it can create a data source that the JDBC-ODBC
bridge driver can open.
For Windows 9x systems, go to Control Panel and open the "ODBC Data Sources
(32bit)" applet.
For Windows XP and (I think) Windows 2000 systems go to Control Panel and open
the "Data Sources (ODBC)" applet.
Important note for Windows XP users:
If the Data Sources applet is not visible in Control Panel then you can still access
"Data Sources" by going to Control Panel> Administrative Tools> Data Sources
(ODBC).
Alternatively, you can make the applet visible in Control Panel, by downloading
PowerToys for Windows XP from Microsoft's Expert Zone
When you install the Power Toys, ensure you install "TweakUI".
Then fire up TweakUI, and go to Control Panel and tick "odbcc32.cpl"
Setting up ODBC
Now that you have the ODBC control panel applet open, you should be presented
with the following information:
Next you have to add a data source that the JDBC-ODBC Bridge driver can open.
29
Check Post Management System
Make sure you select "Microsoft Access Driver" as shown above and click finish.
In the next screen enter a name for your data source - this is the name you will use in
your Java code to open your database. Also enter a description. Use the "Select"
button to browse for your database on your PC.
Below is what you should now have:
Click Ok. Your database will now be in the list of data sources:
30
Check Post Management System
Java
Phew! Now all the ground work has been done, we can get down to the fun stuff. The
following part of the tutorial shows you how to verify that you have done the above
properly, and how to create a table in your database.
In your Java application, make sure you include the java.sql package.
Here is some sample code:
import java.sql.*;
// First, tell Java what driver to use and where to find it.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// Next, create a connection to your data source.
// Specify that you are using the ODBC-JDBC Bridge.
// And specify the data source from ODBC.
con = DriverManager.getConnection("jdbc:odbc:Temp");
// Create an SQL statement.
Statement stmt = con.createStatement();
// Execute some SQL to create a table in your database.
// If the table already exists, an exception is thrown!
31
Check Post Management System
}
// Catch any exceptions that are thrown.
catch(ClassNotFoundException e){
System.out.println(e.toString());
}
catch(SQLException e){
System.out.println(e.toString());
32
Check Post Management System
CHAPTER 5
SOURCE CODE
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Net.Sockets;
using System.Diagnostics;
using System.Net.NetworkInformation;
using Trinet.Networking;
namespace lanscan
{
public partial class FormMain : Form
{
// ThreadQueue queue;
int dgvindex;
int featindex=-1;
string[] featname = new string[10];
string[] featurl = new string[10];
public FormMain()
{
InitializeComponent();
// queue = new ThreadQueue(this);
}
34
Check Post Management System
Search.keyword = txtKeyword.Text.ToLower();
prgbrSearch.Visible = true;
// queue.Start();
prgbrSearch.Style = ProgressBarStyle.Marquee;
35
Check Post Management System
}
}
private void
preferencesToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormConfigure frm = new FormConfigure();
frm.ShowDialog();
}
private void
advancedToolStripMenuItem_Click(object sender, EventArgs
e)
{
FormAdvanced frm = new FormAdvanced();
frm.ShowDialog();
}
36
Check Post Management System
}
finally
{
threads.Remove(Thread.CurrentThread);
}
}
37
Check Post Management System
if (File.Exists("filter.dat"))
{
FileStream fs = new
FileStream("filter.dat", FileMode.Open);
StreamReader sr = new StreamReader(fs);
Settings.videoFilter = sr.ReadLine();
Settings.audioFilter = sr.ReadLine();
Settings.imagesFilter = sr.ReadLine();
Settings.codeFilter = sr.ReadLine();
Settings.softwareFilter = sr.ReadLine();
Settings.documentsFilter = sr.ReadLine();
sr.Close();
fs.Close();
}
else
{
Settings.videoFilter =
Default.videoFilter;
Settings.audioFilter =
Default.audioFilter;
Settings.imagesFilter =
Default.imagesFilter;
Settings.codeFilter = Default.codeFilter;
Settings.softwareFilter =
Default.softwareFilter;
Settings.documentsFilter =
Default.documentsFilter;
}
if (File.Exists("advanced.dat"))
{
FileStream fs = new
FileStream("advanced.dat", FileMode.Open);
StreamReader sr = new StreamReader(fs);
Settings.serverip = sr.ReadLine();
string s = sr.ReadLine();
Settings.searchDepth = Int32.Parse(s);
Settings.threads =
Int32.Parse(sr.ReadLine());
38
Check Post Management System
Settings.pingTimeout =
Int32.Parse(sr.ReadLine());
sr.Close();
fs.Close();
}
else
{
Settings.serverip = Default.serverip;
Settings.searchDepth =
Default.searchDepth;
Settings.threads = Default.threads;
Settings.pingTimeout =
Default.pingTimeout;
}
if (File.Exists("iprange.dat"))
{
FileStream fs = new
FileStream("iprange.dat", FileMode.Open);
StreamReader sr = new StreamReader(fs);
for (int i = 0; i < 8; i++)
{
string s = sr.ReadLine();
if (s == "" || s == null)
break;
Settings.ipranges[i] = s;
}
sr.Close();
fs.Close();
}
else
{
this.Show();
FormConfigure frm = new FormConfigure();
frm.ShowDialog();
}
39
Check Post Management System
if
(Directory.Exists(Application.StartupPath+@"\featured"))
{
int i;
40
Check Post Management System
FileStream fs = new
FileStream("featured\\links.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
for (i = 0; i < 10; i++)
{
featname[i] = @sr.ReadLine();
featurl[i] = @sr.ReadLine();
}
sr.Close();
fs.Close();
for (i = 0; i < 10; i++)
{
if (featindex != -1)
break;
Thread thread = new Thread(new
ParameterizedThreadStart(FeatCheckThread));
thread.Start(i);
threads.Add(thread);
Thread.Sleep(Settings.pingTimeout);
thread.Abort();
}
}
else
{
pnlFeatured.Height = 0;
}
threads.Remove(Thread.CurrentThread);
41
Check Post Management System
Application.Exit();
}
42
Check Post Management System
43
Check Post Management System
{
(dgvResult.DataSource as
DataTable).Rows.Add(objects);
}
}
catch (Exception e)
{
Functions.ErrorReport(e.ToString());
return;
}
}
44
Check Post Management System
else
{
pnlFeatured.Height = 117;
picFeatured.Image = new
Bitmap("featured\\" + (featindex + 1) + ".jpg");
lblFeatName.Text =
@featname[featindex];
}
}
catch (Exception e)
{
Functions.ErrorReport(e.ToString());
return;
}
}
public void StopProgBar()
{
try
{
if (this.InvokeRequired)
{
NoArgs d = new NoArgs(StopProgBar);
this.Invoke(d);
}
else
{
this.prgbrSearch.Visible = false;
}
}
catch (Exception e)
{
Functions.ErrorReport(e.ToString());
return;
}
}
45
Check Post Management System
{
Functions.ErrorReport(ex.ToString());
}
threads.Remove(Thread.CurrentThread);
}
string s = table.Rows[e.RowIndex][1] as
string;
if (e.ColumnIndex == 1)
{
try
{
StartProcess(s);
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
else
{
try
{
StartProcess(s+"\\"+
(table.Rows[e.RowIndex][0] as string));
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
46
Check Post Management System
{
StartProcess((dgvResult.DataSource as
DataTable).Rows[dgvindex][1].ToString() + "\\" +
(dgvResult.DataSource as DataTable).Rows[dgvindex]
[0].ToString());
}
catch (Exception ex)
{
Functions.ErrorReport(ex.ToString());
}
}
private void
dgvResult_CellContextMenuStripNeeded(object sender,
DataGridViewCellContextMenuStripNeededEventArgs e)
{
dgvindex = e.RowIndex;
}
private void
openContainingFolderToolStripMenuItem_Click(object
sender, EventArgs e)
47
Check Post Management System
{
try
{
StartProcess((dgvResult.DataSource as
DataTable).Rows[dgvindex][1].ToString());
}
catch (Exception ex)
{
Functions.ErrorReport(ex.ToString());
}
}
private void
copyToClipboardToolStripMenuItem_Click(object sender,
EventArgs e)
{
try
{
StringCollection sc = new
StringCollection();
sc.Add((dgvResult.DataSource as
DataTable).Rows[dgvindex][1].ToString() + "\\" +
(dgvResult.DataSource as DataTable).Rows[dgvindex]
[0].ToString());
Clipboard.SetFileDropList(sc);
}
catch(Exception ex)
{
Functions.ErrorReport(ex.ToString());
}
}
try
{
48
Check Post Management System
Clipboard.SetFileDropList(sc);
}
catch(Exception ex)
{
Functions.ErrorReport(ex.ToString());
}
}
private void
btnFeaturedOpenContaining_Click(object sender, EventArgs
e)
{
string s =
featurl[featindex].Substring(0,featurl[featindex].LastInd
exOf('\\'));
ProcessThread(s);
}
private void
nevermindToolStripMenuItem_Click(object sender, EventArgs
e)
{
49
Check Post Management System
queue.Clear();
*/
try
{
foreach (Thread thread in threads2)
{
try
{
if (thread.ThreadState ==
System.Threading.ThreadState.Running)
thread.Abort();
}
catch (Exception e)
{
Functions.ErrorReport(e.ToString(
));
continue;
}
}
SetSearchStatus("File(s)/Folder(s)
found : " + (dgvResult.DataSource as
DataTable).Rows.Count);
StopProgBar();
}
catch
{
}
try
{
foreach (Thread thread in threads)
{
try
{
if (thread.ThreadState ==
System.Threading.ThreadState.Running)
thread.Abort();
}
catch (Exception e)
50
Check Post Management System
{
Functions.ErrorReport(e.ToString(
));
continue;
}
}
}
catch
{
}
finally
{
threads.Remove(Thread.CurrentThread);
}
}
public void LocateSearch(object IP)
{
Ping pingSender = new Ping();
PingReply reply = null;
try
{
reply = pingSender.Send(IP as string,
Settings.pingTimeout);
}
catch (Exception e)
{
Functions.ErrorReport(e.ToString());
}
try
{
RecursiveSearch(share.ToString(),
0);
}
catch (Exception e)
{
Functions.ErrorReport(e.ToString(
));
51
Check Post Management System
}
}
}
threads2.Remove(Thread.CurrentThread);
if (threads2.Count == 0)
{
try
{
StopProgBar();
SetSearchStatus("File(s)/Folder(s)
found : " + (dgvResult.DataSource as
DataTable).Rows.Count);
}
catch (Exception e)
{
Functions.ErrorReport(e.ToString());
}
}
if (Search.filters == null)
{
if
(di.Name.ToLower().Contains(Search.keyword))
{
string dirname;
if (di.Parent == null)
dirname =
di.FullName.Substring(0, di.FullName.LastIndexOf(@"\"));
else
dirname = di.Parent.FullName;
AddRow(di.Name, dirname, "-");
/*Hmm parent directory ka panga*/
}
}
52
Check Post Management System
if (filename.Contains(Search.keyword))
{
if (Search.filters != null)
{
foreach (string s in
Search.filters)
{
if (filename.EndsWith(s))
{
if (fi.Length >
Search.minsize && (Search.maxsize == -1 || fi.Length <
Search.maxsize))
{
long length =
fi.Length;
string slen;
if (length >
1073741824)
{
slen = (length /
1073741824) + " GB";
}
else
{
if (length >
1048576)
{
slen =
(length / 1048576) + " MB";
}
else
{
if (length >
1024)
{
slen =
(length / 1024) + " KB";
}
else
slen =
length + " B";
}
}
AddRow(fi.Name,
di.FullName, slen);
53
Check Post Management System
}
break;
}
}
}
else
{
if (fi.Length > Search.minsize &&
(Search.maxsize == -1 || fi.Length < Search.maxsize))
{
long length = fi.Length;
string slen;
if (length > 1073741824)
{
slen = (length /
1073741824) + " GB";
}
else
{
if (length > 1048576)
{
slen = (length /
1048576) + " MB";
}
else
{
if (length > 1024)
{
slen = (length /
1024) + " KB";
}
else
slen = length + "
B";
}
}
AddRow(fi.Name, di.FullName,
slen);
}
}
}
}
54
Check Post Management System
catch (Exception e)
{
Functions.ErrorReport(e.ToString());
}
}
}
private void
killThreadsToolStripMenuItem_Click(object sender,
EventArgs e)
{
Stop();
}
private void
clearListToolStripMenuItem_Click(object sender, EventArgs
e)
{
(dgvResult.DataSource as DataTable).Clear();
}
}
}
}
using System;
using System.Collections.Generic;
55
Check Post Management System
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace lanscan
{
public partial class FormConfigure : Form
{
public FormConfigure()
{
InitializeComponent();
}
fs = new FileStream("ips.dat",
FileMode.Create);
sw = new StreamWriter(fs);
sw.WriteLine(txtIP1.Text);
sw.WriteLine(txtIP2.Text);
sw.WriteLine(txtIP3.Text);
sw.WriteLine(txtIP4.Text);
sw.WriteLine(txtIP5.Text);
sw.WriteLine(txtIP6.Text);
sw.WriteLine(txtIP7.Text);
sw.WriteLine(txtIP8.Text);
sw.WriteLine(txtIP9.Text);
sw.WriteLine(txtIP10.Text);
sw.WriteLine(txtIP11.Text);
sw.WriteLine(txtIP12.Text);
sw.WriteLine(txtIP13.Text);
56
Check Post Management System
sw.WriteLine(txtIP14.Text);
sw.WriteLine(txtIP15.Text);
sw.Close();
fs.Close();
fs = new FileStream("filter.dat",
FileMode.Create);
sw = new StreamWriter(fs);
sw.WriteLine(txtVideoFilter.Text);
sw.WriteLine(txtAudioFilter.Text);
sw.WriteLine(txtImagesFilter.Text);
sw.WriteLine(txtCodeFilter.Text);
sw.WriteLine(txtSoftwareFilter.Text);
sw.WriteLine(txtDocumentsFilter.Text);
sw.Close();
fs.Close();
Settings.audioFilter = txtAudioFilter.Text;
Settings.videoFilter = txtVideoFilter.Text;
Settings.imagesFilter = txtImagesFilter.Text;
Settings.codeFilter = txtCodeFilter.Text;
Settings.documentsFilter =
txtDocumentsFilter.Text;
Settings.softwareFilter =
txtSoftwareFilter.Text;
Settings.ipranges[0] = txtRangeFrom1.Text;
Settings.ipranges[1] = txtRangeTo1.Text;
Settings.ipranges[2] = txtRangeFrom2.Text;
Settings.ipranges[3] = txtRangeTo2.Text;
Settings.ipranges[4] = txtRangeFrom3.Text;
Settings.ipranges[5] = txtRangeTo3.Text;
Settings.ipranges[6] = txtRangeFrom4.Text;
Settings.ipranges[7] = txtRangeTo4.Text;
Settings.individualips[0] = txtIP1.Text;
Settings.individualips[1] = txtIP2.Text;
Settings.individualips[2] = txtIP3.Text;
Settings.individualips[3] = txtIP4.Text;
Settings.individualips[4] = txtIP5.Text;
Settings.individualips[5] = txtIP6.Text;
Settings.individualips[6] = txtIP7.Text;
Settings.individualips[7] = txtIP8.Text;
Settings.individualips[8] = txtIP9.Text;
Settings.individualips[9] = txtIP10.Text;
Settings.individualips[10] = txtIP11.Text;
Settings.individualips[11] = txtIP12.Text;
Settings.individualips[12] = txtIP13.Text;
Settings.individualips[13] = txtIP14.Text;
Settings.individualips[14] = txtIP15.Text;
}
57
Check Post Management System
txtRangeFrom1.Text=Settings.ipranges[0];
txtRangeTo1.Text=Settings.ipranges[1];
txtRangeFrom2.Text =Settings.ipranges[2];
txtRangeTo2.Text=Settings.ipranges[3];
txtRangeFrom3.Text=Settings.ipranges[4];
txtRangeTo3.Text=Settings.ipranges[5];
txtRangeFrom4.Text=Settings.ipranges[6];
txtRangeTo4.Text=Settings.ipranges[7];
txtIP1.Text=Settings.individualips[0];
txtIP2.Text=Settings.individualips[1];
txtIP3.Text=Settings.individualips[2];
txtIP4.Text=Settings.individualips[3];
txtIP5.Text=Settings.individualips[4];
txtIP6.Text=Settings.individualips[5];
txtIP7.Text=Settings.individualips[6];
txtIP8.Text=Settings.individualips[7];
txtIP9.Text=Settings.individualips[8];
txtIP10.Text=Settings.individualips[9];
txtIP11.Text=Settings.individualips[10];
txtIP12.Text=Settings.individualips[11];
txtIP13.Text=Settings.individualips[12];
txtIP14.Text=Settings.individualips[13];
txtIP15.Text=Settings.individualips[14];
}
58
Check Post Management System
using System.IO;
namespace lanscan
{
public partial class FormAdvanced : Form
{
public FormAdvanced()
{
InitializeComponent();
}
59
Check Post Management System
sw.WriteLine(txtPingTimeout.Text);
sw.Close();
fs.Close();
Settings.serverip = txtServerIP.Text;
Settings.searchDepth =
Int32.Parse(txtSearchDepth.Text);
Settings.threads =
Int32.Parse(txtThreads.Text);
Settings.pingTimeout =
Int32.Parse(txtPingTimeout.Text);
}
60
Check Post Management System
CHAPTER 6
OUTPUTS AND SCREENSHOTS
61
Check Post Management System
Allows the users to see the categorized file types as per their
extensions as well as to change them as per their requirements .
63
Check Post Management System
66
Check Post Management System
67
Check Post Management System
68
Check Post Management System
CHAPTER 7
FUTURE SCOPE AND
CONCLUSION
69
Check Post Management System
7.2 CONCLUSION
Generally all the Check Post has old and traditional method to
store data base like storing database in register. This way to
store database is not effectively utilized by user as they don’t
have a proper way to access this data. Currently the obstacle
is that user must know the exact location of the desired data.
So, we thought we can provide that interface to the user by
developing Check Post Management System. By using user
will be just a click away from what they want (adding new
information, updating added information, deleting unused
data related to vehicle, check post, users etc). User can
searched any type of information related with user, check
post, vehicle in a click .We have also provided authentication
as there may be some data which Transport administration
might not want to share with other users.
70
CHAPTER 8
BIBLIOGRAPHY
• http://www.ohio.edu/technology/training/upload/Java-Script-
Reference-Guide.pdf
• http://www.softwaretrainingtutorials.com/javajspservlets.php
• http://www.youtube.com/watch?v=dQ6gtaXQ0no
• http://www.youtube.com/watch?v=ujJ4H9RpC7c
72