15UCS607 - Technical Project - Report
15UCS607 - Technical Project - Report
A PROJECT REPORT
Submitted by
For VI SEMESTER
MAY 2021
SETHU INSTITUTE OF TECHNOLOGY
(An Autonomous Institution | Accredited with ‘A’ Grade by NAAC)
PULLOOR, KARIAPATTI-626 115.
BONAFIDE CERTIFICATE
SIGNATURE SIGNATURE
Dr. N. BALAJI MS.S.SANGEETHA B.Tech.,M.Tech.,(AP/CSE)
HEAD OF THE DEPARTMENT SUPERVISOR
2
ACKNOWLEDGEMENTS
First we would like to thank GOD the almighty for giving us the talent and opportunity
to complete our project and our B.E degree.
We wish to express our earned great fullness to our Honorable Founder and Chairman,
Mr. S. Mohamed Jaleel B.Sc., B.L., for his encouragement extended us to undertake this project
work.
We wish to thank and express our gratitude to our Chief Executive Officer
Mr. S. M. Seeni Mohideen B.Com., M.B.A., Director-Administration, Mrs. S. M. Nilofer Fathima
B.E., M.B.A., Director - R & D, Mrs. S. M. Nazia Fathima B.Tech., M.E., and Joint chief executive
officer, Mr. S. M. Seeni Mohamed Aliar Maraikkayar B.E., M.E., M.B.A., for their support in this
project.
We would like to thank and express our gratitude to our Principal, Dr. A. Senthil Kumar
B.E., M.E, Ph.D., for providing all necessary for the completion of the project. We wish
to thank and express our gratitude to our Vice Principal, Dr. G.D.Siva Kumar B.E., M.E,
Ph.D., for his support to our project work.
We wish to express our profound gratitude to our Head of the Department Dr. N.
Balaji B.E., M.E., Ph.D., for granting us the necessary permission to proceed with our project.
We are immensely grateful to our guide, supervisor and overseer MS.S.SANGEETHA
B.Tech.,M.Tech(AP/CSE) for encouraging us a lot throughout the course of the project. We render
our sincere thanks of his/her support in completing this project successfully.
We thank our Parents, Faculty Members, Supporting Staff and Friends for their help
extended during these times.
3
ABSTRACT
This project deals with the ‘Courier Information System’. The system is used for
daily activities such as booking a courier, maintain employee details, process payroll of employees,
maintain hub details, maintain etc...
This Online Courier Management System has been developed in JAVA, MySQL. Courier
Management System which supports the high accessibility of courier services to the corporate
and to the customer. The system is being used for day to day activities such as booking a courier,
maintain hub details, maintain company details, process data of businesses and many other things.
Courier Management System can be personalized to fit your business and can either be used as a
complete system or as separate modules. This idea of the project represents the ‘Online Courier Service
Management System’
4
TABLE OF CONTENTS
ACKNOWLEDGEMENTS 3
ABSTRACT 4
LIST OF FIGURES 6
LIST OF TABLES 7
ABBREVATION 7
1. INTRODUCTION 8
1.1 Overview of the Project 8
1.2 Motivation for the Problem 8
1.3 Objective of Project 9
1.4 Usefulness/Relevance to the Society 10
2. LITERATURE SURVEY 11
3. DESIGN 13
5
LIST OF FIGURES
6
LIST OF TABLES :
NAME PAGE NO
1. LOGIN 13
2.CUSTOMER DATA’S 13
ABREVIATION
ABBREVIATION EXPANSION
ONLINE COURIER BOOKING MANAGEMENT
OCBMS SYSTEM
7
CHAPTER 1
INTRODUCTION
In previous the courier booking center has managed the customer details and what they have booked all
the details that they are maintain manually. But now a days the generation has engaged.so instead of
going manual booking , we are introduced to book in online it is easy to handle booking , and also there
is no chance of getting the data lose. Because we are stored permanently to the Database. Courier
management computerization is “the incorporate of appropriate technology to help administrator
manage information. Technology is considered appropriate, when it utilizes the most abundant domestic
resources and conserves capital and skilled personnel”. This project deals with the maintenance of
booking details, incoming courier details, courier on their database. To gain maximum business region
, customer demands good service. So to make more profit and gain.
8
1.3 OBJECTIVE OF PROJECT
This project deals with the ‘Courier management’. The system is used for daily activities such as
booking, loading, and managing data’s. It is very difficult to do this process manually. Hence it is
recommended to computerize the process by developing the relative software/web as the world is
turning into information and technology; computerization becomes necessity in all walks of life.
Another one main objective is to design and dynamic responsive receipt and moving next level of
technology to handle easier to retrieve old data’s from the database and also Backup the data for future
purpose. The main objective of Courier Management system is to manage the details of Courier ,
Payment , Delivery , Customer . It manages all the information about Courier, Bill , customer , Courier.
This project totally built administrative end and thus only the administrator is guaranteed the access.
The purpose of the project is to build an application program to reduce the manual work for managing
the Courier , Bill payment .
Our client is not using its own online system for courier management. They are using some third-
party tool to manage the consignment. There was no customisation for the client.
It was a very basic tool just to update the status of consignment, the client was maintaining billing in
excels, shipment in excel too. There was no proper management of offers. All these works are a
management headache without a proper system to manage.
PROPOSED SYSTEM :
Pr oposed system is a software application which avoids more manual hours that need to
spend in record keeping and generating reports. This application keeps the data in a centralized way
which is available to all the users simultaneously. It is very easy to manage historical
data in database. 3o specific training is required for the employees to use this
application. They can easily use the tool that decreases manual hours spending for
normal things and hence increases the performance.is the data is centralized it is very easy
to maintain the status of the goods booked in all branches.
9
1.4 USEFULLNESS / RELEVANCE TO THE SOCIETY
Customer Satisfaction. One core benefit of using online courier Booking system is that it
increases customer satisfaction. ...Higher Accuracy. Provides Complete Order Information. ...Data
Security. ...Increases Efficiency and Timely Delivery. And also it reduces the time to take book
an item. Also we can book and get a courier right from home instead of we go to booking
center.
10
CHAPTER 2
LITERATURE SURVEY
1) The Collection-And-Delivery points Implementations process from the courier Express and
Parcel operator perspective.
Giovanni zene zini et al (2018) Collection-and-Delivery Points (CDP) have become increasingly
important for couriers operating in the e-commerce sector. Through this way of delivery, it is possible
to mitigate many issues related to the traditional home delivery (e.g. missing delivery, complex
routing planning, and traffic delays). Despite this, there are still obstacles that prevent the CDP to
become a dominant mode of parcel delivery. Through semi-structured interviews to companies
working in the courier, express and parcel sector, this work aims to understand the enablers and
barriers to the spread of the CDP mode of delivery, with a focus on the Italian market.
Russel G. Thompson (2019 ) Couriers undertaking deliveries in Central Business Districts (CBDs)
often have difficulty conducting efficient routes due to the uncertainty associated with the
availability of loading zones. Delivery routes for courier vehicles operating in central city areas
involve a combination of driving and walking paths for delivering goods to multiple receivers.
Sensor technologies are becoming available that can provide real time information regarding the
availability and occupancy of loading zones. This paper describes an agent-based simulation
model combined with optimization procedures developed to predict the behavior of courier
drivers in CBDs. The model, which allows couriers routes to be optimized based on minimizing
both driving and walking costs, was applied to study the effects for introducing a loading zone
occupancy information as well as estimate the potential limitations compared to a reservation
system. Lower driving times were estimated when real time availability and average occupancy
information of loading zones were provided when no waiting was permitted. This was found to be
more pronounced when there were no duration limits at loading zones. However, when waiting at
loading zones was permitted, only marginal driving time savings were predicted when real time
availability and average occupancy information were provided. Despite that, compared to the case
11
when an ideal reservation system was employed for couriers to conduct the best possible delivery
plan, the information systems still had opportunities for further enhancements in driving times in
periods of high demand, although only marginal savings in driving times could be made when
waiting at loading zones was allowed.
Russel G. Thompson (2018) Determining efficient routes for couriers in central city areas is becoming
more challenging due to growing levels of congestion. New technologies allow on-street loading
zones to be booked to reduce waiting times and circulation. Couriers when planning deliveries need to
consider both driving and walking routes to optimise their activities. A two-layer optimization model
has been developed for determining the best routes for minimising operating and environmental costs.
A genetic algorithm is proposed to find (near-)optimal solutions. The output can provide guidance for
couriers as well as planners who are involved in determining duration limits at loading zones.
12
3.DESIGN
3.1. Module design and Organization
The project has been identified to contain a database with 2 tables which are practically as
follows :
Table Name : Login
13
3.3 Analysis Design
Class Diagram :
ER Diagram :
14
Sequence Diagram :
FLOW CHART :
15
Login module :
In this module the Admin can enter the User id and Password then they have get enter into their web
page and do the further procedure.
Receipt module :
Receipt module is used to display the items of details that we have entered on the screen.
Clear module :
Clear module is used to Clear the details that we have entered on the screen. Which means that we
are going to handle the next customer.
Print module :
Print module is used to print details of booked items and print the receipt to deliver the customer.
Cancel module :
Save module is used to Backup the data on our database for future use.
Edit module is used to Edit the already Created the Data.
Delete module is used to Delete the existing data.
16
4. IMPLEMENTAION & RESULTS
4.1 CODING :
Login module :
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public login() {
initComponents();
@SuppressWarnings("unchecked")
jPasswordField1.setText("jPasswordField1");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
17
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel2.setText("Username");
jLabel3.setText("Password");
name.addActionListener(new java.awt.event.ActionListener() {
nameActionPerformed(evt);
});
pass.addActionListener(new java.awt.event.ActionListener() {
passActionPerformed(evt);
});
jButton1.setText("Login");
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
});
jButton2.setText("Cancel");
jButton2.addActionListener(new java.awt.event.ActionListener() {
});
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPan
el1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
.addGroup(jPanel1Layout.createSequentialGroup() .addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3) .addComponent(jLabel2)) .addGap(71, 71, 71)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false).addComponent(name, javax.swing.GroupLayout.DEFAULT_SIZE, 127, Short.MAX_VALUE)
.addComponent(pass))) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(49, 49,
49).addComponent(jButton1) .addGap(33, 33, 33) .addComponent(jButton2)))
.addContainerGap(183, Short.MAX_VALUE)));
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup().addGap(53, 53, 53)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2).addComponent(name, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(41, 41, 41)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).ad
dComponent(jLabel3).addComponent(pass, javax.swing.GroupLayout.PREFERRED_SIZE,
19
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(44, 44, 44)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1) .addComponent(jButton2)) .addContainerGap(81, Short.MAX_VALUE))
);
jLabel1.setText("Login");
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(la
yout.createSequentialGroup(.addGap(334, 334, 334) .addComponent(jLabel1))
.addGroup(layout.createSequentialGroup() .addGap(133, 133, 133).addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(341, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup() .addGap(42, 42, 42).addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 61,
Short.MAX_VALUE) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(40, 40, 40) );
pack();
20
setLocationRelativeTo(null);
}// </editor-fold>
cbc a = null;
try {
a = new cbc();
Logger.getLogger(login.class.getName()).log(Level.SEVERE, null,ex);
this.hide();
a.setVisible(true);
else
{
21
JOptionPane.showMessageDialog(this,"UserName or Password do not Match"); }
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
22
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.awt.EventQueue.invokeLater(new Runnable() {
new login().setVisible(true);
});
Receipt module :
import java.sql.Connection;
23
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
initComponents();
Connect(); }
Connection con;
PreparedStatement pst;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/courierbook","root","");
try {
24
jPanel1 =(javax.swing.JPanel)java.beans.Beans.instantiate(getClass().getClassLoader(),
"cbc_jPanel1");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (java.io.IOException e) {
e.printStackTrace();
25
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel2.setText("Customer Id");
jLabel3.setText("Shipment type");
jLabel4.setText("Weight");
jLabel5.setText("Amount");
jLabel6.setText("Description");
jLabel7.setText("Origin");
jLabel8.setText("Destination Address");
cid.addActionListener(new java.awt.event.ActionListener() {
cidActionPerformed(evt);
});
stype.addActionListener(new java.awt.event.ActionListener() {
stypeActionPerformed(evt);
});
wei.addActionListener(new java.awt.event.ActionListener() {
weiActionPerformed(evt);
26
}
});
amu.addActionListener(new java.awt.event.ActionListener() {
amuActionPerformed(evt);
});
ori.addActionListener(new java.awt.event.ActionListener() {
oriActionPerformed(evt);
});
desc.addActionListener(new java.awt.event.ActionListener() {
descActionPerformed(evt);
});
area.setColumns(20);
area.setRows(5);
jScrollPane1.setViewportView(area);
jButton1.setText("Clear");
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
27
}
});
jButton3.setText("Receipt");
jButton3.addActionListener(new java.awt.event.ActionListener() {
jButton3ActionPerformed(evt);
});
jButton2.setText("Print");
jButton2.addActionListener(new java.awt.event.ActionListener() {
jButton2ActionPerformed(evt);
});
jButton4.setText("Cancel");
jButton4.addActionListener(new java.awt.event.ActionListener() {
jButton4ActionPerformed(evt);
});
jButton5.setText("Save");
jButton5.addActionListener(new java.awt.event.ActionListener() {
jButton5ActionPerformed(evt);
});
28
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel4)))
.addComponent(jLabel2)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
29
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE,
167, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6)
.addComponent(jLabel7)
.addComponent(jLabel8)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE,
87, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
\ .addComponent(amu)
.addComponent(wei)
.addComponent(des)
.addComponent(ori)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE,
63, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE,
78, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(380, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
31
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(ori, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(21, 21, 21)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8) .addComponent(desc, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 27,
Short.MAX_VALUE)
32
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton4,
javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE
.addContainerGap(71, Short.MAX_VALUE) );
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(198, Short.MAX_VALUE)) );
pack();
33
setLocationRelativeTo(null);
}// </editor-fold>
area.setText("");
cid.setText("");
stype.setText("");
34
wei.setText("");
amu.setText("");
des.setText("");
ori.setText("");
desc.setText("");
area.setText("************************************************************\n");
area.setText(area.getText()+"**********************************************************
**\n");
area.setText(area.getText()+"Customer Id : "+cid.getText()+"\n");
area.setText(area.getText()+"Weight :"+wei.getText()+"\n");
area.setText(area.getText()+"Amount :"+amu.getText()+"\n");
area.setText(area.getText()+"Description :"+des.getText()+"\n");
area.setText(area.getText()+"Origin :"+ori.getText()+"\n");
area.setText(area.getText()+area.getText()+"\n Signature");
try
area.print();
}
35
catch(Exception e)
{ }}
this.setVisible(false);
String We = wei.getText();
try {
pst.setString(1,name);
pst.setString(2,Shipment);
pst.setString(3,We);
pst.setString(4,Amu);
pst.setString(5,Descr);
pst.setString(6,Orig);
pst.setString(7,dest);
int k = pst.executeUpdate();
36
if(k==1)
else
cid.setText("");
stype.setText("");
wei.setText("");
amu.setText("");
des.setText("");
ori.setText("");
desc.setText("");
cid.requestFocus
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
*/
try {
37
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(cbc.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.util.logging.Logger.getLogger(cbc.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.util.logging.Logger.getLogger(cbc.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.util.logging.Logger.getLogger(cbc.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.awt.EventQueue.invokeLater(new Runnable() {
try {
new cbc().setVisible(true);
38
Logger.getLogger(cbc.class.getName()).log(Level.SEVERE, null, ex);
} }});}
}
//TO DISPLAY THE DATA IN JTABLE
try {
rs = pst.executeQuery()
int c;
c = rsd.getColumnCount();
DefaultTableModel d = (DefaultTableModel)jTable1.getModel();
d.setRowCount(0);
while(rs.next())
for(int i=0;i<=40;i++)
v.add(rs.getString("Cusomer_Id"));
v.add(rs.getString("Shipment_type"));
v.add(rs.getString("Weight"));
v.add(rs.getString("Amount"));
v.add(rs.getString("Description"));
v.add(rs.getString("Origin"));
v.add(rs.getString("Destination_Address"));
d.addRow(v); }
40
} catch (SQLException ex) {
String We = wei.getText();
try {
pst.setString(1,Shipment);
pst.setString(2,We);
pst.setString(3,Amu);
pst.setString(4,Descr);
pst.setString(5,Orig);
pst.setString(6,dest);
pst.setString(7,name);
int k = pst.executeUpdate();
if(k==1)
else {
cid.setText("");
stype.setText("");
wei.setText("");
amu.setText("");
des.setText("");
ori.setText("");
desc.setText("");
cid.requestFocus();
CustomerDetails();
jButton1.setEnabled(true);
try {
pst.setString(1,name);
int k = pst.executeUpdate();
if(k==1)
}
42
else
cid.setText("");
stype.setText("");
wei.setText("");
amu.setText("");
des.setText("");
ori.setText("");
desc.setText("");
cid.requestFocus();
CustomerDetails();
jButton1.setEnabled(true);
43
4.2 EXPERIMENTS AND RESULTS :
44
FIG 3.5 RECEIPT MODULE
45
FIG 3.7 PRINT MODULE
46
FIG 3.9 SAVE / BACKUP MODULE.
47
FIG 3.11 THE DATA IN VISUAL FORMAT(TABLE) WHEN THE DATA
HAS TO BE UPDATED IT WOULD BE DISPLAYED ON THE TABLE.
48
FIG 3.13 DATA AFTER DELETED
49
RESULTS :
Thus the Project for Online Courier Booking Management system was demonstrated and the
User Interface screen was verified successfully. And also we would provided the technology related
solution.
CHAPTER 5
5.1 CONCLUSION
The entire project has been developed and deployed as per the requirements stated by the user, it is
found to be bug free as per the testing standards that is implemented. Any specification-untraced
errors will be concentrated in the coming versions, which are planned to be developed in near future.
The system at present does not take care off the money payment methods, as the consolidated
constructs need SSL standards and are critically to be initiated in the first face, the application of the
credit card transactions is applied as a developmental phase in the coming days. The system needs
more elaborative technicality for its inception and evolution.
The project has a very vast scope in future. The project can be implemented on intranet in future.
Project can be updated in near future as and when requirement for the same arises, as it is very
flexible in terms of expansion. With the proposed software of database Space Manager ready and
fully functional the client is now able to manage and hence run the entire work in a much better,
accurate and error free manner. The following are the future scope for the project.
2. Also we can book and get a courier right from home instead of we go to booking center.
50
REFERENCES :
[2] Critical Review Of Courier Service Management System With Empasis To Its Relevance If
Adopted In Nigeria Author : Hendry Okemiri . Available : (PDF) Critical Review Of Courier Service
Management System With Empasis To Its Relevance If Adopted In Nigeria (researchgate.net)
[4] Automatic Courier Management system . Author Mr. Naveen Durai. Available : IRJET-
V6I360.pdf
51