0% found this document useful (0 votes)
71 views51 pages

15UCS607 - Technical Project - Report

The document describes an online courier booking management system project submitted by three students. It includes an introduction to the project, literature survey, design, implementation, results and conclusion sections. The project deals with developing a system to manage daily activities like booking couriers, maintaining employee and hub details, and processing business data for a courier company. It aims to computerize previously manual processes for easier data retrieval, backup and handling of courier management.

Uploaded by

Mc'creamy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views51 pages

15UCS607 - Technical Project - Report

The document describes an online courier booking management system project submitted by three students. It includes an introduction to the project, literature survey, design, implementation, results and conclusion sections. The project deals with developing a system to manage daily activities like booking couriers, maintaining employee and hub details, and processing business data for a courier company. It aims to computerize previously manual processes for easier data retrieval, backup and handling of courier management.

Uploaded by

Mc'creamy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

ONLINE COURIER BOOKING MANAGEMENT SYSTEM

A PROJECT REPORT

Submitted by

DHANASEKARAN B (Reg.No : 2018102041 )

CHINNA YUVARAJA R (Reg.No : 2018102039)

GOKUL PRASATH S (Reg.No : 2018102052)

For VI SEMESTER

15UCS607 – TECHNICAL PROJECT

SETHU INSTITUTE OF TECHNOLOGY


(An Autonomous Institution | Accredited with ‘A’ Grade by NAAC)
PULLOOR, KARIAPATTI-626 115.

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


(Approved Research Center under Anna University,Chennai)

ANNA UNIVERSITY: CHENNAI 600 025.

MAY 2021
SETHU INSTITUTE OF TECHNOLOGY
(An Autonomous Institution | Accredited with ‘A’ Grade by NAAC)
PULLOOR, KARIAPATTI-626 115.

ANNA UNIVERSITY: CHENNAI 600 025.

BONAFIDE CERTIFICATE

Certified that this project report entitled “ONLINE COURIER BOOKING


MANAGEMENT SYSTEM” is the bonafide work of “DHANASEKARAN B”,
“CHINNA YUVARAJA R” and “GOKUL PRASATH S” who carried out the
project work under my supervision.

SIGNATURE SIGNATURE
Dr. N. BALAJI MS.S.SANGEETHA B.Tech.,M.Tech.,(AP/CSE)
HEAD OF THE DEPARTMENT SUPERVISOR

Submitted for the 15UCS607-Technical Project Work, End Semester Examination,


held on ------------------------

INTERNAL EXAMINER EXTERNAL EXAMINER

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

CHAPTER NO TITLE PAGE NO

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

3.1 Module design and organization 13


3.2 Hardware and Software Specifications 16

4. IMPLEMENTATION & RESULTS 17


4.1 Coding 17
4.2 Experiments and Results 44

CONCLUSION and FUTURE


5. 50
ENHANCEMENT
REFERENCES 51

5
LIST OF FIGURES

FIGURE NO FIGURE TITLE PAGE NO

3.1 Class Diagram 14


3.2 ER Diagram 14
3.3 Sequence Diagram 15
3.4 Flow Chart 15
3.5 Login Module 44
3.6 Error Message if Username / Password 44
mismatch
3.7 Receipt Module 45
3.8 Clear Module 45
3.9 Print Module 46
3.10 Data before Inserting 46
Save or Backup Module 47
3.11
Data After Saving 47
3.12
Data in Table format 48
3.13
Data After Updated 48
3.14
Data After Deleted 49
3.15
Process of data while we Edit 49
3.16

6
LIST OF TABLES :

NAME PAGE NO

1. LOGIN 13

2.CUSTOMER DATA’S 13

ABREVIATION

ABBREVIATION EXPANSION
ONLINE COURIER BOOKING MANAGEMENT
OCBMS SYSTEM

CBC COURIER BOOKING CENTRE

7
CHAPTER 1

INTRODUCTION

1.1 OVERVIEW OF THE PROJECT

1.1.1. Java based application


OCBMS is a web-based Courier Management System which supports the high accessibility of
courier services to the corporate and to the customer. This project focuses on Java Language.
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.
OCBMS 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 ‘Courier Service Management
System’.

Courier management computerization is “the incorporation of appropriate technology to help


manager manage information. Technology is considered suitable when it utilizes the most
abundant domestic possessions and conserves investment and skilled personnel”.

1.2 MOTIVATION FOR THE PROBLEM :

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 .

EXISTING SYSTEM OF COURIER MANAGEMENT SYSTEM

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.

o Easy to manage all the daily transactions


o Centralized database helps in avoiding conflicts between different branches.
o Avoids human errors.
o Provides better customer support from any branch.
o Can generate required reports easily.
o Easy to manage historical data in a secure manner.
o Easy to use GUI that does not requires specific training.

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.

2) Understanding the benefits and limitations of occupancy information systems for


couriers

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.

3) Optimising courier routes in central city areas

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.

4) Development of Android Application for Courier Monitoring System


Faizal Johan Atletiko (2017) Accuracy and precision are two important factors which must be
fulfilled in distribution of goods, so the business proses lifecycle of an enterprise or company would
run properly. However, at the time of the distribution process performed, a problem could occur.
Pharmacies who will order must create a letter and handed it to the salesman. All orders from some
pharmacies or hospitals will be entered into the order book manually by the salesman. Afterwards,
order book returned to distributor and after going through several process again, the order will be sent
to the pharmacy or hospital. Therefore, courier needs to be monitored to determine whether the order
has been shipped or not. The purpose of this research is to design and build a courier monitoring
system. Application is an android based application using GPS Location to trace courier location, and
Android Cloud to Device Messaging for push notification feature. There are three modules for users
of this application. Application in part one will be used by the medicine distributor company. The
second one are used by the salesman to make an order while at the customer premises. The last part
are used by the courier for order information and customer location. With this courier monitoring
system, pharmacies or hospitals could order medicine quickly and in the right amount. This
application can also help distributors in order to monitor location of the courier. So that the business
process of both parts would run properly.

12
3.DESIGN
3.1. Module design and Organization

The module which are used in this project are :


1. Login
2. Receipt
3. Clear
4. Print
5. Cancel
6. Save/Backup the data.

3.2 Table Design

The project has been identified to contain a database with 2 tables which are practically as
follows :
Table Name : Login

Field Name Data Type Size


User_id INT 20
Password VARCHAR 25

TABLE 3.2.1 LOGIN

Table Name : CUSTOMERDATA’S

Field Name Data Type Size


Customer_Id VARCHAR 30
Shipment_type VARCHAR 30
Weight FLOAT 20
Amount FLOAT 30
Description VARCHAR 100
Origin VARCHAR 50
Destination_Address VARCHAR 50

TABLE 3.2.1 CUSTOMER_DATA’S

13
3.3 Analysis Design

Class Diagram :

FIG 3.1 Class diagram

ER Diagram :

FIG 3.2 ER Diagram

14
Sequence Diagram :

FIG 3.3 SEQUENCE DIAGRAM

FLOW CHART :

FIG 3.4. 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 :

Cancel module is used to exit the process.

Save/Backup data , Edit , Delete :

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.

3.2 HARDWARE AND SOFTWARE SPECIFICATIONS


3.2.1 Hardware Requirements :
1. Processor Pentium 4 or Higher version.
2. Ram 120 MB or above for faster Running.
3. Hard disk 150 MB or above for Storage purpose.
3.2.2 Software Requirements :
1. Apache server 2.0
2. XAMPP Server.
3. MY SQL version 5.5 or above.
4. Latest browser : chrome , Firefox.
5. Operating system : Any ( Linux , Windows , Mac etc .,)

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")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jPasswordField1 = new javax.swing.JPasswordField();

jPanel1 = new javax.swing.JPanel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

name = new javax.swing.JTextField();

pass = new javax.swing.JPasswordField();

jButton1 = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

jLabel1 = new javax.swing.JLabel();

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.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N

jLabel3.setText("Password");

name.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

nameActionPerformed(evt);

});

pass.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

passActionPerformed(evt);

});

jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

jButton1.setText("Login");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

});

jButton2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

jButton2.setText("Cancel");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


18
jButton2ActionPerformed(evt);

});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

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.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N

jLabel1.setText("Login");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

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>

private void nameActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

if(name.getText().equals("") && pass.getText().equals(""))

JOptionPane.showMessageDialog(this, "Blank not allowed");

else if(name.getText().equals("Admin") && pass.getText().equals("123"))

cbc a = null;

try {

a = new cbc();

} catch (SQLException ex) {

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"); }

private void passActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<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.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (IllegalAccessException ex) {

22
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new login().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JPanel jPanel1;

private javax.swing.JPasswordField jPasswordField1;

private javax.swing.JTextField name;

private javax.swing.JPasswordField pass;

// End of variables declaration

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;

public class cbc extends javax.swing.JFrame {

public cbc() throws SQLException {

initComponents();

Connect(); }

Connection con;

PreparedStatement pst;

public void Connect()

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection("jdbc:mysql://localhost/courierbook","root","");

} catch (ClassNotFoundException ex) {

Logger.getLogger(cbc.class.getName()).log(Level.SEVERE, null, ex);

} catch (SQLException ex) {

Logger.getLogger(cbc.class.getName()).log(Level.SEVERE, null, ex);

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() ;

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();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jLabel8 = new javax.swing.JLabel();

cid = new javax.swing.JTextField();

stype = new javax.swing.JTextField();

wei = new javax.swing.JTextField();

amu = new javax.swing.JTextField();

des = new javax.swing.JTextField();

ori = new javax.swing.JTextField();

desc = new javax.swing.JTextField();

jScrollPane1 = new javax.swing.JScrollPane();

area = new javax.swing.JTextArea();

jButton1 = new javax.swing.JButton();

jButton3 = new javax.swing.JButton();

25
jButton2 = new javax.swing.JButton();

jButton4 = new javax.swing.JButton();

jButton5 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N

jLabel1.setText("Online Courier Booking Management System");

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() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

cidActionPerformed(evt);

});

stype.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

stypeActionPerformed(evt);

});

wei.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

weiActionPerformed(evt);
26
}

});

amu.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

amuActionPerformed(evt);

});

ori.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

oriActionPerformed(evt);

});

desc.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

descActionPerformed(evt);

});

area.setColumns(20);

area.setFont(new java.awt.Font("Monospaced", 1, 14)); // NOI18N

area.setRows(5);

jScrollPane1.setViewportView(area);

jButton1.setText("Clear");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);
27
}

});

jButton3.setText("Receipt");

jButton3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton3ActionPerformed(evt);

});

jButton2.setText("Print");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton2ActionPerformed(evt);

});

jButton4.setText("Cancel");

jButton4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton4ActionPerformed(evt);

});

jButton5.setText("Save");

jButton5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

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()

.addGap(135, 135, 135)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 824,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(39, 39, 39)

.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()

.addGap(39, 39, 39)

.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()

.addGap(27, 27, 27)

.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)))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(cid, javax.swing.GroupLayout.PREFERRED_SIZE, 142,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)

\ .addComponent(amu)

.addComponent(wei)

.addComponent(des)

.addComponent(ori)

.addComponent(desc, javax.swing.GroupLayout.DEFAULT_SIZE, 144,


Short.MAX_VALUE)
30
.addComponent(stype, javax.swing.GroupLayout.Alignment.TRAILING))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE,
63, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(26, 26, 26)

.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE,
78, javax.swing.GroupLayout.PREFERRED_SIZE)))))

.addGap(20, 20, 20)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 502,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(15, 15, 15)

.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 77,


javax.swing.GroupLayout.PREFERRED_SIZE)))))

.addContainerGap(380, Short.MAX_VALUE))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1)

.addGap(37, 37, 37)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 289,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createSequentialGroup()

31
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel2) .addGap(23, 23,


23).addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
javax.swing.GroupLayout.PREFERRED_SIZE).addGap(24, 24,
24)).addGroup(jPanel1Layout.createSequentialGroup() .addComponent(cid,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE).addGap(23, 23, 23) .addComponent(stype,
javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18,
18))).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E) .addComponent(jLabel4) .addComponent(wei, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).ad
dComponent(jLabel5) .addComponent(amu, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE).addGap(29, 29, 29)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).ad
dComponent(jLabel .addComponent(des, 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(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)

.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 33,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 33,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(24, 24, 24))

);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(66, 66, 66)

.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)

.addGroup(layout.createSequentialGroup() .addGap(46, 46, 46)

.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>

private void cidActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void stypeActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void weiActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void amuActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void descActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void oriActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

// This is for Clear Module : To clear the Screen

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

area.setText("");

cid.setText("");

stype.setText("");
34
wei.setText("");

amu.setText("");

des.setText("");

ori.setText("");

desc.setText("");

// This is for Receipt module :

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

area.setText("************************************************************\n");

area.setText(area.getText()+ "* Courier Booking Receipt *\n");

area.setText(area.getText()+"**********************************************************
**\n");

area.setText(area.getText()+"Customer Id : "+cid.getText()+"\n");

area.setText(area.getText()+"Shipment Type :"+stype.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()+"Destination Address :"+desc.getText()+"\n");

area.setText(area.getText()+area.getText()+"\n Signature");

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

try

area.print();

}
35
catch(Exception e)

{ }}

//This is for Cancel Module

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

this.setVisible(false);

//This is for Backup the data’s

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

String name = cid.getText();

String Shipment = stype.getText();

String We = wei.getText();

String Amu = amu.getText();

String Descr = des.getText();

String Orig = ori.getText();

String dest = desc.getText();

try {

pst = con.prepareStatement("INSERT INTO


customerdatas(Cusomer_Id,Shipment_type,Weight,Amount,Description,Origin,Destination_Address)
values(?,?,?,?,?,?,?)");

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)

JOptionPane.showMessageDialog(this, "Record Added");

else

JOptionPane.showMessageDialog(this, "Record Failed");

cid.setText("");

stype.setText("");

wei.setText("");

amu.setText("");

des.setText("");

ori.setText("");

desc.setText("");

cid.requestFocus

} catch (SQLException ex) {

Logger.getLogger(cbc.class.getName()).log(Level.SEVERE, null, ex);}

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<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.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {
37
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(cbc.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(cbc.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(cbc.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(cbc.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

try {

new cbc().setVisible(true);

} catch (SQLException ex) {

38
Logger.getLogger(cbc.class.getName()).log(Level.SEVERE, null, ex);

} }});}

// Variables declaration - do not modify

private javax.swing.JTextField amu;

private javax.swing.JTextArea area;

private javax.swing.JTextField cid;

private javax.swing.JTextField des;

private javax.swing.JTextField desc;

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JButton jButton3;

private javax.swing.JButton jButton4;

private javax.swing.JButton jButton5;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JPanel jPanel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTextField ori;

private javax.swing.JTextField stype;

private javax.swing.JTextField wei;


39
// End of variables declaration

}
//TO DISPLAY THE DATA IN JTABLE

public void CustomerDetails() {

try {

pst = con.prepareStatement("select * from customerdatas");

rs = pst.executeQuery()

ResultSetMetaData rsd = rs.getMetaData();

int c;

c = rsd.getColumnCount();

DefaultTableModel d = (DefaultTableModel)jTable1.getModel();

d.setRowCount(0);

while(rs.next())

Vector v = new Vector();

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) {

Logger.getLogger(cbc.class.getName()).log(Level.SEVERE, null, ex);

// TO EDIT THE DETAILS

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

String name = cid.getText();

String Shipment = stype.getText();

String We = wei.getText();

String Amu = amu.getText();

String Descr = des.getText();

String Orig = ori.getText();

String dest = desc.getText();

try {

pst = con.prepareStatement("update customerdatas set


Shipment_type=?,Weight=?,Amount=?,Description=?,Origin=?,Destination_Address=? where
Cusomer_Id= ?");

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)

JOptionPane.showMessageDialog(this, "Record Updated");


41
}

else {

JOptionPane.showMessageDialog(this, "Record Failed"); }

cid.setText("");

stype.setText("");

wei.setText("");

amu.setText("");

des.setText("");

ori.setText("");

desc.setText("");

cid.requestFocus();

CustomerDetails();

jButton1.setEnabled(true);

} catch (SQLException ex) {

Logger.getLogger(cbc.class.getName()).log(Level.SEVERE, null, ex);

// To Delete the Details

String name = cid.getText();

try {

pst = con.prepareStatement("delete from customerdatas where Cusomer_Id= ?");

pst.setString(1,name);

int k = pst.executeUpdate();

if(k==1)

JOptionPane.showMessageDialog(this, "Record Deleted");

}
42
else

JOptionPane.showMessageDialog(this, "Record Failed");

cid.setText("");

stype.setText("");

wei.setText("");

amu.setText("");

des.setText("");

ori.setText("");

desc.setText("");

cid.requestFocus();

CustomerDetails();

jButton1.setEnabled(true);

} catch (SQLException ex) {

Logger.getLogger(cbc.class.getName()).log(Level.SEVERE, null, ex);}

43
4.2 EXPERIMENTS AND RESULTS :

FIG 3.3 LOGIN MODULE

FIG 3.4 ERROR MESSAGE IF USERNAME / PASSWORD MISMATCH

44
FIG 3.5 RECEIPT MODULE

FIG 3.6 CLEAR MODULE

45
FIG 3.7 PRINT MODULE

FIG 3.8 DATA BEFORE SAVING

46
FIG 3.9 SAVE / BACKUP MODULE.

FIG 3.10 DATA AFTER SAVING

47
FIG 3.11 THE DATA IN VISUAL FORMAT(TABLE) WHEN THE DATA
HAS TO BE UPDATED IT WOULD BE DISPLAYED ON THE TABLE.

FIG 3.12 THE DATA AFTER UPDATED

48
FIG 3.13 DATA AFTER DELETED

FIG 3.14 WHEN WE WANT TO DELETE FIRST SELECT WHICH ROW WE


WANT TO DELETE

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. CONCLUSION AND FUTURE ENHANCEMENT

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.

5.2 FUTURE ENHANCEMENT

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.

1. It reduces the time to take book an item.

2. Also we can book and get a courier right from home instead of we go to booking center.

50
REFERENCES :

[1] Improving Courier Service Reservation System: Reliability and Performance


Author : Roza Hikmat

[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)

[3] Delivery Management System Based on Vehicles Monitoring and a Machine-Learning


Mechanism . Author : Guillame Habault . Available : Delivery Management System Based on
Vehicles Monitoring and a Machine-Learning Mechanism | IEEE Conference Publication | IEEE
Xplore

[4] Automatic Courier Management system . Author Mr. Naveen Durai. Available : IRJET-
V6I360.pdf

[5] Learning Java swing and MySQL for Responsive work .

[6] JavaPoint website for Learning Core java Concepts .

51

You might also like