Courier Management System: Visvesvaraya Technological University
Courier Management System: Visvesvaraya Technological University
2021– 2022
Department Of Computer Science and Engineering
CERTIFICATE
This is to certify that the Mini Project work entitled “COURIER MANAGEMENT SYSTEM”
It is certified that all the corrections/suggestions indicated for internal assessment have been incorporated in
the Report. The report has been approved as it satisfies the academic requirements in respect of Mini-Project work
prescribed for said degree.
------------------------ ------------------------
Signature of the Guide Signature of the HOD
DIVYASHREE HS MEENA KUMARI
EXAMINER
1. ---------------------- 2. ------------------------
ACKNOWLEDGEMENT
It gives us immense pleasure to present before you our project titled “COURIER MANAGEMENT
SYSTEM” using HTML,CSS,PHP. The joy and satisfaction that accompany the successful
completion of any task would be incomplete without the mention of those who made it possible. We
are glad to express our gratitude towards our prestigious institution BRINDAVAN COLLEGE OF
ENGINEERING for providing us with utmost knowledge, encouragement and the maximum
facilities in undertaking this project.
We wish to express a sincere thanks to our respected principal Dr. RAJASHEKAR PATIL for all
their support.
We express our deepest gratitude and special thanks to MEENA KUMARI, H.O.D, Dept. Of
Computer Science Engineering, for all her guidance and encouragement.
We sincerely acknowledge the guidance and constant encouragement of our mini- project guide,
DIVYASHREE H.S (Assoc. Prof. Dept of CSE).
KSHEERAJA K (1BO19CS053)
HARSHITHA M (1BO19CS042)
ABSTRACT
This Courier Management System Project will have different modules. The login
section will have login facility for the admin and for the user who will operate this
system. While taking orders from its customers, it will take all the details of its
customers who is placing the orders and all the details for the recipient such as its
address, name, mobile number. Through the tracking id, customers or its recipient
will able to track their products from any location using internet. It will provide
status of the product after placing orders within 1 minute. The admin can manipulate
the data through admin login page and add any new consignment if required. The
profile section shows the data of the user and the ricing section of the project shows
the price that will be charged for the consignment according to the weight categories.
Using the courier service person can easily send his/her parcel to other person in the
particular destination within the time.
TABLE OF CONTENTS
Introduction 1-2
Testing 23
Snapshots 24-26
INTRODUCTION
This Courier Management System Project will have different modules. The login section will
have login facility for the admin and for the user who will operate this system. While taking
orders from its customers, it will take all the details of its customers who is placing the orders
and all the details for the recipient such as its address, name, mobile number. During billing
process system will generate a tracking id for their products. Through this tracking id,
customers or its recipient will able to track their products from any location using internet. It
will provide status of the product after placing orders within 1 minute.
The courier service is one of the solutions of these problems. It is used to send some things to
any person in the world within time. The courier company has number of branches, which are
spread over the country or the world. So that when person wants to send things then he has to
contact at nearest courier service branch. The courier company creates the schedule
& gives
internal/external services. The courier service work as destination office or source office.
In modern age, as time increase, needs & requirements of the person are also increased. They
want more facility & try to do their task quickly & within time. But they can not get all the
things at nearest market or area, so they have to import the things from any place in the world.
Within the country, the things can be imported through post service. But it consumes the time
& sometimes problem of damage or missing occur. Where as in the international market, the one
way is shipping. But it also requires more time.
To gain maximum business region, customer demands good service. So to make more profit and
gain maximum business region, their administration must also have a system to tackle all these
problems on time. Its administration can take immediate orders and provide a receipt which will
include all the details of the products along with appropriate price to their customers. Thus
saving time and eliminating line making process.
In computer system of the courier service computation of the rate is easily & quickly done.
In computer system the person has to fill the various forms & number of copies of the forms can
In computer system, it is not necessary to create the Manifest but we can directly print it, which
Accuracy in work.
SYSTEM REQUIREMENTS
System Functionalities
The software project is initiated by the client needs. The SRS is the means of
translating the ideas of the clients (the input) into a formal document (the output of
2. Requirement specification
Problem Requirement Analysis: The process is order and more nebulous of the
two, deals with understanding the problem, the goal is to fulfill the constraints
posed by the client.
Requirement Specification: Here the focus is on specifying what has been found
in the process of analysis such as representation, specification languages and tools
and also checking the specification are addressed during the activity. The
requirement phase terminates with the production of the validate SRS document,
producing the SRS document is the basic goal of this phase.
Functional Requirements
The problem under study is being divided into several modules/functions discussed
below
MASTER ENTRIES
PRICING DETAILS
CUSTOMER DETAILS
NEW CONNECTION
COURIER BOOKING
DELIVERY SCHEDULES
REPORTS
CUSTOMER LIST
DELIVERY LIST
System Requirements:
Software Requirement:
Hardware Requirements:
An Entity–relationship model (ER model) describes the structure of a database with the help of
a diagram, which is known as Entity Relationship Diagram (ER Diagram). An ER model is a
design or blueprint of a database that can later be implemented as a database. The main
components of E-R model are: entity set and relationship set.
The geometric shapes and their meaning in an E-R Diagram. We will discuss these terms in detail
in the next section (Components of a ER Diagram) of this guide so don’t worry too much about
these terms now, just go through them once.
A data flow is a graphical technique that describes information flow and transforms
that are applied as data move from input to output. The DFD is also known as data
flow graphs or bubble chart. The DFD is used to represent increasing information
flow details. Also DFD can be stated as the starting point of the design phase that
functionality decomposes
● Entities
External entities represent the sources of data that enter the system or the
recipients of data that leave the system.
● Process
● Database
● Data Flow
ER-Diagram
ENTITY
RELATIONSHIP
KEY ATTRIBUTE
ATTRIBUTE
WEAK ENTITY
WEAK RELATIONSHIP
ENTITY-RELATIONSHIP DIAGRAM
A database schema is the skeleton structure that represents the logical view of the entire database.
It defines how the data is organized and how the relations among them are associated. It formulates
all the constraints that are to be applied on the data. A database schema defines its entities and
the relationship among them. It contains a descriptive detail of the database, which can be depicted
by means of schema diagrams.
In order to create an ER schema you must know three main concepts: entity, attribute and
relationship.
Entity
Relationship model. An entity represents a description of the common features of set of objects of
the real world. Examples of entities are Person, Car, Artist, and Album.
Attribute
An Attribute represents the properties of real world objects that are relevant for the application
purposes.Attributes are associated with the concept of Entity, with the meaning that all the
instances of the entity are characterized by the same set of attributes. In other words, the entity is
a descriptor of the common properties of a set of objects, and such properties are expressed as
attributes.
Relationship
A Relationship represents semantic connections between entities, like the association between an
artist and his/her album, or between an artist and his/her reviews.
The possible values are one and many. Based on their maximum cardinality constraints,
relationships are called
2."one-to-many", if one relationship role has maximum cardinality 1 and the other role has
maximum cardinality N,
SCHEMA-DIAGRAM:
DATABASE DESIGN
The data in the system has to be stored and retrieved from database.
Designing the database is part of system design. Data elements and data
structures to be stored have been identified at analysis stage. They are
structured and put together to design the data storage and retrieval
system.
• tbladmin login table Structure: This table store the login details of admin.
• tblcourier table Structure: This table store the courier booking information
IMPLEMENTATION
PHP
Hypertext Preprocessor (or simply PHP) is a general-purpose programming language originally
designed for web development. It was originally created by Rasmus Lerdorf in 1994; the PHP
reference implementation is now produced by The PHP Group. PHP originally stood for Personal
Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor.
PHP code may be executed with a command line interface (CLI), embedded into HTML code, or
used in combination with various web template systems, web content management systems, and
web frameworks. PHP code is usually processed by a PHP interpreter implemented as a module
in a web server or as a Common Gateway Interface (CGI) executable. The web server outputs the
results of the interpreted and executed PHP code, which may be any type of data, such as generated
HTML code or binary image data. PHP can be used for many programming tasks outside of the
web context, such as standalone graphical applications and robotic drone control.
The standard PHP interpreter, powered by the Zend Engine, is free software released under the
PHP License. PHP has been widely ported and can be deployed on most web servers on almost
every operating system and platform, free of charge.
The PHP language evolved without a written formal specification or standard until 2014, with the
original implementation acting as the de facto standard which other implementations aimed to
follow. Since 2014, work has gone on to create a formal PHP specification.
As of September 2019, over 60% of sites on the web using PHP are still on discontinued/"EO Led"
version 5.6 or older; versions prior to 7.1 are no longer officially supported by The PHP
Development Team, but security support is provided by third parties, such as Debian.
Use of Microsoft .NET framework 3.5
The .NET Framework enables the rapid construction of connected applications that provide
outstanding end – user experiences by providing the building blocks( pre – fabricated software )
for solving common programming tasks. Connected applications built on the .NET Framework
model business processes effectively and facilitate the integration of systems in heterogeneous
environment.The .NET Framework 3.5 builds incrementally on the .NET Framework 3.0.
Enhancement have been made to feature areas including the base class library, Windows
Workflow Foundation , Windows Communication Foundation , Windows Presentation
Foundation and windows Card
Space.
small applications that store and retrieve data on the same computer, to millions of users and
computers that access huge amounts of data from the Internet at the same time.
DATA STORAGE:Data storage is a database, which is a collection of tables with typed columns.
SQL Server supports different data types, including primary types such as Integer, Float, Decimal,
Char (including character strings),Varchar (variable length character strings), binary (for
unstructured blobs of data), Text (for textual data) among others
DATA RETRIVAL: The main mode of retrieving data from an SQL Server database is querying
for it. The query is expressed using a variant of SQL called T-SQL, a dialect Microsoft SQL Server
shares with Sybase SQL Server due to its legacy. The query declaratively specifies what is to be
retrieved. It is processed by the query processor, which figures out the sequence of steps that will
be necessary to retrieve the requested data. The sequence of actions necessary to execute a query
is called a query plan. There might be multiple ways to process the same query.
SERVICES: SQL server also includes an assortment of add-on services. While these are not
essential for the operation of the database system, they provide value added services on top of the
core database management system. These services either run as a part of some SQL server
component or
out-of-process as windows service and present their own API to control and interact with t
FUTURE ENHANCEMENT
To extend the application to develop and fulfill all the requirements of the customers.
Despite a lot of support and services are being provided by the software it may have the some
limitations which can be overcome by adopting the following measure such as:
SOURCE CODE
FRONTEND CODE
ADMINLOGIN:
session_start();
if (isset($_SESSION['uid'])) {
header('location: dashboard.php');
}
?>
<!DOCTYPE html>
<html lang="en">
header('location: dashboard.php');
}
?>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Login</title>
</head>
<body bgcolor="#067d64">
<h5><a href="../index.php" style="float: right; margin-right:50px;
color:#00BCD4">BackToHome</a></h5><br>
<h1 align='center' style="color: #00BCD4;font-size:60px">Admin Login</h1>
<form action="adminlogin.php" method="POST" style="margin: auto;"> <table
align="center">
<tr>
<td>Email_ID:</td>
<td><input type="email" name="uname" require></td>
</tr>
<tr><td><br></td></tr>
<tr>
<td>Password:</td>
<td><input type="password" name="pass" require></td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr> <tr>
<td colspan="2" align="center"><input type="submit" name="login" value="Login"
style="cursor: pointer;"></td>
</tr>
</table>
</form>
</body>
</html>
<?php
include('../dbconnection.php'); if
(isset($_POST['login'])) { $ademail =
$_POST['uname'];
$password = $_POST['pass'];
$qry = "SELECT * FROM `adlogin` WHERE `email`='$ademail' AND
`password`='$password'";
$run = mysqli_query($dbcon, $qry); $row =
mysqli_num_rows($run);
if ($row < 1) {
?>
<script>
REGISTER:
$fullname = $_POST['name'];
$phn = $_POST['ph'];
$email = $_POST['email'];
$password = $_POST['password'];
$confirm_password = $_POST['confirm_password']; if($password==$confirm_password){
$qry = "INSERT INTO `users` (`email`, `name`, `pnumber`) VALUES ('$email', '$fullname', '$phn')";
$run = mysqli_query($dbcon,$qry);
if($run==true){
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sign Up</title> <link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<style>
body
{
background-image:url('images/brr.png'); background-repeat: no-
repeat;
background-size: cover;
}
</style>
</head>
<body><br>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 style="color:green">Register</h2>
<p>Please fill this form to create an account.</p>
<!-- <?php echo $success; ?>
<?php echo $error; ?> -->
<form action="" method="post">
Dept. of CSE BRCE
COURIER MANAGEMENT SYSTEM
<div class="form-group">
<label>Full Name</label>
<input type="text" name="name" class="form-control" required>
</div>
<div class="form-group">
<label>Phone Num.</label>
<input type="number" name="ph" class="form-control" required>
</div>
<div class="form-group">
<label>Email Address</label>
<input type="email" name="email" class="form-control" required />
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" class="form-control" required>
</div>
<div class="form-group">
<label>Confirm Password</label>
<input type="password" name="confirm_password" class="form-control" required>
</div>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-danger" value="Register">
</div>
<p>Already have an account? <a href="index.php" style="color: red;">Login
here</a>.</p>
</form>
</div> </div>
<hr><p>Notice: If the email Id is registered before, it will not respond.</p>
<p>In this case, reset your password or register with different email Id....</p> </div>
</body>
</html>
TRACKMENU:
-- when track menu is clicked it will show all courier placed by that User-->
<?php
session_start(); if(isset($_SESSION['uid'])){
echo ""; }else{
header('location: ../login.php');
}
?>
<?php include('header.php'); ?>
<div style="overflow-x:auto;">
<table width='80%' border="1px dash" style="margin-top:30px;margin-left:auto ;marginright:auto ;font-
weight:bold;border-spacing: 5px 5px;border-collapse: collapse;">
<tr style="background-color: green;font-size:30px">
<th>No.</th>
<th>Item's Image</th>
<th>Sender Name</th>
<th>Receiver Name</th>
<th>Receiver Email</th>
<th>Action</th>
</tr>
<?php
include('../dbconnection.php');
$email = $_SESSION['emm'];
if(mysqli_num_rows($run)<1){
echo "<tr><td colspan='6'>No record found..</td></tr>";
} else{
$count=0;
Dept. of CSE BRCE
COURIER MANAGEMENT SYSTEM
while($data=mysqli_fetch_assoc($run))
{
DELETECOURIER:
<!-- user will delete there courier themself when click delete link in track section-->
<?php
include('../dbconnection.php');
$billno= $_REQUEST['bb'];
</script>
<?php
}
?>
TESTING
System testing is a series of different test whose primary purpose is to fully exercise
computer-based system.
We can say that it will run according to its specifications and in the way users expect.
Special test data are input for processing, and the results examined. A limited number of
users may be allowed to use the system so that analyst can see whether they try to use it in
unforeseen ways. It is desirable to discover any surprises before the organization
implements the system and depends on it.
▪ Interface errors
▪ Errors in data structure
SNAPSHOTS
1. HOME PAGE
CONCLUSION
BIBILOGRAPHY
For PHP:
https://www.w3schools.com/php/default.asp
https://www.sitepoint.com/php/
https://www.php.net/
For MySQL:
https://www.mysql.com/
http://www.mysqltutorial.org
For XAMPP:
https://www.apachefriends.org/download.html