1.1 Objectives

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 28

CHAPTER 1

INTRODUCTION
Courier Management System is a software for the cargo offices where the
customer can approach the office and book an article or good. The manager/clerk can
use this software to enter the details of the customer and goods along with the source
and destination points. The details of loading the goods into the physical transport
system are also recorded by the system. The system has GUI for the users to manage
not only daily transactions but also to keep the historical data in the database for
future reference.

The other user of the system is administrator who can manage the vehicles
information as well as employees’ information. He can also create new branch based
on based on branch requests and can decide the route for the cargo to take on a
particular day so that delivery happens at the customer’s nearest point. Also it
provides the management reports like monthly goods bookings, loadings, deliveries,
demurrages and receivers particulars.

1.1 OBJECTIVES

This project deals with the ‘Courier management’. The system is used for
daily activities such as booking, loading, delivery, status check, and managing
branches. It is very difficult to do this process manually. Hence it is recommended to
computerize the process by developing the relative software as the world is turning
into information and technology; computerization becomes necessity in all walks of
life.
1.2 FUNCTIONALITY

Functionalities provided by Courier Management System are as follows:


 Provides the searching facilities based on various factors Such as Courier
Deery,Bill,Payment
 Courier Management System also manage the Email Notification details online for Bill
details,Payment details,Courier.
 It trackes all information of Customer Email Notification Bill etc
 Manage the information of Customer
 Shows the information and Description of the Courier Customer
 It deals with monitoring the information and transactions of Bill.
 Manage the information of Courier
 Editing, adding and updating of Records is improved which results in proper resource
management of Courier data.
 Manage the information of Bill
 Integration of all records of Payment.

1.3 SCOPE

It may help collecting perfect management in details. In A very short time, The collection
will be obvious, simple and sensible. It will help a person to know the management of past year
perfectly and vividly.It also helps in correct all works relative to courier management system it
will be also reduce the cost of collecting the management and collection procedure will go on
smoothly.

 In computer system the person has to fill the various forms and number of copies of the
forms can be easily generated at a time.
 In computer system it is not necessary to create the manifest but we can directly print it
which saves our time.
 To assist the staff in capturing the effort spent on their respective working areas.
 To utilize resources in an efficient manner by increasing their productivity through auto-
mation.
 The system generates type of information that can be used for various purposes.
 It safety the user requirement
 Be easy to Understand by the user and operator
 Be easy to operate
 Have a good user interface
 Be expandable
 Delivered on schedule within the budget.

1.4 NON-FUNCTIONAL REQUIREMENTS

Safety Requirements:
New system is safe to use. Its usage will not provide any damage or any type of loss to the
systemsalready in use. In addition, the security model is prepared regarding the safety of Database
so thatdata is not lost in case of any damage to the system.
Security Requirements:
Security of the system shall be definitely be maintained through the password system.
Eachemployee of every branch office will need to be authenticated with a login id and password.
Anyemployee cannot change the system date to make proxy presentation of yourself.
Software Quality Attributes
Our proposed system shall provide a automate software product for the different
department of thecourier company. The system will be highly Adaptable, Available, and Portable.

1.5 FEATURES

 The utmost feature is Packet Entry.


 The Franchise for Delivery.
 Updating the delivery status for the packets.
 Printing of all invoices.
 Client Management
CHAPTER 2

DATABASE DESCRIPTION
Courier Management System (CMS) is an integrated full business software framework for an
enterprise that possesses procedures in domestic and international courier services. CMS performs
a variety of activities pertaining to the processes in the logistic situation of a courier business.

2.1 GOALS OF PROPOSED SYSTEM

In the proposed Courier Management System,all the work is automated,and no wastage of


time should be done.In proposed system ,all the work is automated.If someone needs to send any
courier than he or she can just login into the panel and send a request to the courier company and
then the courier team can themselves contact you.

In proposed Courier Management System, we need not to waste our time in any procedure and or
in following any step,and all the work is done so easily without taking much time.

2.3 CONSTRAINTS

A Main part of your project manage effect goes into managing constraints . As architecture
designs are so important .Its worth taking some time to understand them in greater details so you
can properly deal with them when they arise.

2.4 DEFINATION OF A PROBLEM


The courier management system is supposed to be effective and utilise the resources in an
optimum manner to ensure timely service with least cost. Every aspect of the operation from
pickup/receipt must be logged properly. The movement of goods between hubs or zones will have
a time limit set under which it must be completed. The last mile delivery will also be important as
a lot of delays happen here due to time taken to locate the receiver. Any packages which remain
undelivered or unclaimed will be notified to the receiver first and then the sender. The receiver
will be sent a tracking ID by the courier service company through SMS/email. This can be used to
track its movement. The design and implementation of this system will be the goal of this project.
CHAPTER 3
SYSTEM REQUIREMENTS

Software Requirement Specification


The Software Requirements Specification is produced at the culmination of the
analysis task. The function and performance allocated to software as part of system engineering
are refined by establishing a complete information description, a detailed functional and behavioral
description, an indication of performance requirements and design constraints, appropriate
validation criteria, and other data pertinent to requirements.

3.1 SOFTWARE REQUIREMENTS


 XAMPP/LAMP (contain php,mySQL,apache)
 Latest Web Browser
 Windows / Linux Operating System

3.2 HARDWARE REQUIREMENTS


 30 GB Hard Disk space required for a typical live system with 1000-2000 events
 Recommended minimum CPU-Pentium 4 or above (1.7GHZ+).
 Minimum 600MB Hard Disk space for installation.
 Recommended 1GB RAM for a central server with 3 Nodes.
 Network card / Ethernet

3.3 PROJECT REQUIREMENTS

 System needs store information about new entry of customer.

 System need to maintain quantity record.

 System need to keep the record of Issues. Seq use uml florchart

 System need to update and delete the record.

 System also needs a search area.


 It also needs a security system to prevent data.
3.4 USER REQUIREMENTS
 User Should be able to use computer.

 User Should have Basic System language.

 He should have basic English Knowledge to understand the Courier Management


System.

3.5 SOFTWARE REQUIREMENTS SPECIFICATION


The Software Requirements Specification is produced at the culmination of the
analysis task. The function and performance allocated to software as part of system
engineering are refined by establishing a complete information description, a detailed
functional and behavioral description, an indication of performance requirements and
design constraints, appropriate validation criteria, and other data pertinent to requirements.
CHAPTER 4

TOOLS AND TECHNOLOGIES


4.1 XAMPP
XAMPP is one of the widely used cross-platform web servers, which helps developers to
create and test their programs on a local webserver. It was developed by the Apache Friends, and
its native source code can be revised or modified by the audience. It consists of Apache HTTP
Server, MariaDB, and interpreter for the different programming languages like PHP and Perl.
It is available in 11 languages and supported by different platforms such as the IA-32 package of
Windows & x64 package of macOS and Linux.

XAMPP is an abbreviation where X stands for Cross-Platform, A stands for Apache, M


stands for MYSQL, and the Ps stand for PHP and Perl, respectively. It is an open-source package
of web solutions that includes Apache distribution for many servers and command-line executables
along with modules such as Apache server, MariaDB, PHP, and Perl.

XAMPP helps a local host or server to test its website and clients via computers and laptops
before releasing it to the main server. It is a platform that furnishes a suitable environment to test
and verify the working of projects based on Apache, Perl, MySQL database, and PHP through the
system of the host itself. Among these technologies, Perl is a programming language used for web
development, PHP is a backend scripting language, and MariaDB is the most vividly used database
developed by MySQL. The detailed description of these components is given below.
Components of XAMPP : As defined earlier, XAMPP is used to symbolize the
classification of solutions for different technologies. It provides a base for testing of projects based
on different technologies through a personal server. XAMPP is an abbreviated form of each
alphabet representing each of its major components. This collection of software contains a web
server named Apache, a database management system named MariaDB and scripting/
programming languages such as PHP and Perl. X denotes Cross-platform, which means that it can
work on different platforms such as Windows , Linux , and macOS.
Many other components are also part of this collection of software and are explained below.
 Cross-Platform: Different local systems have different configurations of operating
systems installed in it. The component of cross-platform has been included to increase the
utility and audience for this package of Apache distributions. It supports various platforms
such as packages of Windows, Linus, and MAC OS.

 Apache: It is an HTTP a cross-platform web server. It is used worldwide for delivering


web content. The server application has made free for installation and used for the
community of developers under the aegis of Apache Software Foundation. The remote
server of Apache delivers the requested files, images, and other documents to the user.

 MariaDB: Originally, MySQL DBMS was a part of XAMPP, but now it has been replaced
by MariaDB. It is one of the most widely used relational DBMS, developed by MySQL. It
offers online services of data storage, manipulation, retrieval, arrangement, and deletion.

 PHP: It is the backend scripting language primarily used for web development. PHP allows
users to create dynamic websites and applications. It can be installed on every platform and
supports a variety of database management systems. It was implemented using C language.
PHP stands for Hypertext Processor. It is said to be derived from Personal Home Page
tools, which explains its simplicity and functionality.

 Perl: It is a combination of two high-level dynamic languages, namely Perl 5 and Perl 6.
Perl can be applied for finding solutions for problems based on system administration, web
development, and networking. Perl allows its users to program dynamic web applications.
It is very flexible and robust.

 phpMyAdmin: It is a tool used for dealing with MariaDB. Its version 4.0.4 is currently
being used in XAMPP. Administration of DBMS is its main role.

 OpenSSL: It is the open-source implementation of the Secure Socket Layer Protocol and
Transport Layer Protocol. Presently version 0.9.8 is a part of XAMPP.
 XAMPP Control Panel: It is a panel that helps to operate and regulate upon other
components of the XAMPP. Version 3.2.1 is the most recent update. A detailed description
of the control panel will be done in the next section of the tutorial
4.2 HTML

HTML- HTML(Hyper Text Markup Language):is the main markup language for creating
web pages and other information that can be displayed in a web browser.
HTML is written in the form of HTML elements consisting of tags enclosed in
angle brackets, within the web page content. HTML tags most commonly come in pairs
like <h1> </h1>, although some tags represent empty elements and so are unpaired, for
example <img>. The first tag in a pair is the start tag, and the second tag is the end tag
(they are also called opening tags and closing tags). In between these tags web designers
can add text, further tags, comments and other types of text-based content.
The purpose of a web browser is to read HTML documents and compose them into
visible or audible web pages. The browser does not display the HTML tags, but uses the
tags to interpret the content of the page.HTML elements form the building blocks of all
websites. HTML allows images and objects to be embedded and can be used to create
interactive forms. It provides a means to create structured documents by denoting structural
semantics for text such as headings, paragraphs, lists, links, quotes and other items. It can
embed scripts written in languages such as JavaScript which affect the behavior of HTML
web pages.

4.3 CSS
CSS- Cascading Style Sheets(CSS) : is a style sheet language used fordescribing the look
and formatting of a document written in a markup language.
While most often used to style web pages and interfaces written in HTML and XHTML,
the language can be applied to any kind of XML document, including plain XML, SVG
and XUL. CSS is a cornerstone specification of the web and almost all web pages use CSS
style sheets to describe their presentation.

CSS is designed primarily to enable the separation of document content from


document presentation, including elements such as the layout, colors, and fonts. This
separation can improve content accessibility, provide more flexibility and control in the
specification. of presentation characteristics, enable multiple pages to share formatting, and
reduce complexity and repetition in the structural content (such as by allowing for table
less web design).
CSS can also allow the same markup page to be presented in different styles for
different rendering methods, such as on-screen, in print, by voice (when 14 read out by a
speech-based browser or screen reader) and on Braille-based, tactile devices. It can also be
used to allow the web page to display differently depending on the screen size or device on
which it is being viewed. While the author of a document typically links that document to
a CSS file, readers can use a different style sheet, perhaps one on their own computer, to
override the one the author has specified.

4.4 JAVASCRIPT
JAVASCRIPT- JavaScript(JS) is a dynamic computer programming language. It is most
commonly used as part of web browsers, whose implementations allow client side scripts
to interact with the user, control the browser, communicate asynchronously, and alter the
document content that is displayed.
It is also being used in server-side programming, game development and the
creation of desktop and mobile applications. JavaScript is a prototype-based scripting
language with dynamic typing and has first-class functions. Its syntax was influenced by
C. JavaScript copies many names and naming conventions from Java, but the two
languages are otherwise unrelated and have very different semantics. The key design
principles within JavaScript are taken from the Self and Scheme programming languages.
It is a multi paradigm language, supporting object-oriented, imperative, and functional
programming styles. The application of JavaScript to use outside of web pages—for
example, in PDF documents, site-specific browsers, and desktop widgets—is also
significant. Newer and faster JavaScript VMs and platforms built upon them (notably
Node.js) have also increased the popularity of JavaScript for server-side web applications.
On the client side, JavaScript was traditionally implemented as an interpreted language but
just-in-time compilation is now performed by recent (post-2012) browsers.
4.5 PHP
PHP (Hypertext Preprocessor)- PHP is a server-side scripting language designed for web
development but also used as a general-purpose programming language.
PHP is now installed on more than 244 million websites and 2.1 million web
servers. Originally created by 15 Rasmus Lerdorf in 1995, the reference implementation
of PHP is now produced by The PHP Group. While PHP originally stood for Personal
Home Page, it now stands for PHP: Hypertext Preprocessor, a recursive backronym.PHP
code is interpreted by a web server with a PHP processor module, which generates the
resulting web page. PHP commands can be embedded directly into an HTML source
document rather than calling an external file to process data. It has also evolved to include
a command-line interface capability and can be used in standalone graphical applications.
PHP is free software released under the PHP License. PHP can be deployed on most web
servers and also as a standalone shell on almost every operating system and

4.6 SQL
MYSQL
MySQL MySQL is currently the most popular database management system software used
for managing the relational database. It is open-source database software, which is supported by
Oracle Company. It is fast, scalable, and easy to use database management system in comparison
with Microsoft SQL Server and Oracle Database. It is commonly used in conjunction with PHP
scripts for creating powerful and dynamic server-side or web-based enterprise applications.
It is developed, marketed, and supported by MySQL AB, a Swedish company, and written
in C programming language and C++ programming language. The official pronunciation of
MySQL is not the My Sequel; it is My Ess Que Ell. However, you can pronounce it in your way.
Many small and big companies use MySQL. MySQL supports many Operating Systems like
Windows, Linux, MacOS, etc. with C, C++, and Java languages.
CHAPTER-5

SYSTEM ARCHITECTURE

5.1 ENTITY RELATIONSHIP DIAGRAM


An entity relationship diagram (ERD) shows the relationship of entity sets stored in a
Database An entity in this context is a component of data. In other words, ER diagrams illustrate
the logical structure of database. It is the specialized symbols, and the meanings of those symbols,
that make it unique. Entities may be characterized not only by relationship, but also by additional
properties (attributes), which include identifier called "primary keys".
An Entity Relationship (ER) Diagram is a type of flowchart that illustrates how “entities”
such as people, objects or concepts relate to each other within a system. ER Diagrams are most
often used to design or debug relational databases in the fields of software engineering, business
information systems, education and research. Also known as ERDs or ER Models, they use a
defined set of symbols such as rectangles, diamonds, ovals and connecting lines to depict the
interconnectedness of entities, relationships and their attributes. They mirror grammatical
structure, with entities as nouns and relationships as verbs.
ER diagrams are related to data structure diagrams (DSDs), which focus on the
relationships of elements within entities instead of relationships between entities themselves. ER
diagrams also are often used in conjunction with data flow diagrams (DFDs), which map out the
flow of information for processes or systems.

Uses of entity relationship diagrams


Database design:
ER diagrams are used to model and design relational databases, in terms of logic and
business rules (in a logical data model) and in terms of the specific technology to be implemented
(in a physical data model.) In software engineering, an ER diagram is often an initial step in
determining requirements for an information systems project. It’s also later used to model a
particular database or databases. A relational database has an equivalent relational table and can
potentially be expressed that way as needed.
Database troubleshooting:
ER diagrams are used to analyze existing databases to find and resolve problems
in logic or deployment. Drawing the diagram should reveal where it’s going wrong.
Business information systems:
The diagrams are used to design or analyze relational databases used in india is good
business processes. Any business process that uses fielded data involving entities, actions and
interplay can potentially benefit from a relational database. It can streamline processes, uncover
information more easily and improve results.
Business process re-engineering (BPR):
ER diagrams help in analyzing databases used in business process engineering and in modeling a
new database setup.
Education:
Databases are today’s method of storing relational information for educational purposes
and later retrieval, so ER Diagrams can be valuable in planning those data structures.
Research:
Since so much research focuses on structured data, ER diagrams can play a key role in setting
up useful databases to analyze the data.

As we see in Figure(5.1) An entity relationship diagram (ERD) shows the relationship of


entity sets stored in a database.An entity in this context is a component of data. In other words, ER
diagrams illustrate the logical structure of database. It is the specialized symbol, and the meaning
of those symbols,that make it unique. Entity may be characterized not only by relationship,but also
by additional properties (attributes),which include identifier called “primary keys”
Fig 5.1 : Entity Relationship Diagram of Courier Management System
USECASE DAGRAM
UML DIAGRAM
Sequence diagram

Flow Chart
CHAPTER-6

IMPLEMENTATION

 Table Name: branches


 Description: It holds branch id

 Primary key: id

Field Type Null Key Default EXTRA

id int(30) No PRI None

branch_code varchar(50) No None

street varchar(50) No None

city varchar(50) No None

state varchar(50) No None

zip_code varchar(50) No None

country varchar(50) No None

contact varchar(50) No None

date_created varchar(100) No None

Table 6.1:BRANCHES IN TABLE DESCRIPTION


 Table Name:parcel
 Description: It holds parcel id.

 Primary key:id

Field Type Null Key Default EXTRA

id int(30) No PRI None AUTO_INCREMENT

Reference_number varchar(100) No None

Sender_name varchar(50) No None

sender_address varchar(50) No None

centre_contact varchar(50) No None

recipient_name varchar(50) No None

receipt_address varchar(50) No None

received_contact varchar(50) No None

type int(1) No None

from_branch_id varchar(30) No None

to_branch_id varchar(30) No None

waigth varchar(100) No None

height varchar(100) No None

width varchar(100) No None

length varchar(100) No None

price float No None

status int(2) No 0

date_created datetime No None

Tabel 6.2:PARCEL IN TABLE DESCRIPTION


 Table Name:parcel_tracks
 Description :It holds parcel track id
 Primary key: parcel_id

Field Type Null Key Default EXTRA

id int(30) NO PRI None AUTO_INCREMENT

parcel_id int(30) NO None

status int(2) NO None

date_created datetime NO CURRENT_TIMESTAMP()

Tabel 6.3:PARCEL_TRACKS IN TABLE DESCRIPTIO

 Table Name:system_setting
 Description:It holds System_setting id
 Primary key: id

Field Type Null Key Default EXTRA

id int(30) No PRI None AUTO_INCREMENT

name varchar(50) No None

email varchar(200) No None

contact varchar(20) No None

address varchar(20) No None

cover_img varchar(20) No None

Tabel 6.4:SYSTEM_SETTING IN TABLE DESCRIPTION


 Table Name:user

 Description: It holds user id

 Primary key:id

Field Type Null Key Default EXTRA

id int(30) No PRI None

firstname varchar(200) No None

lastname Varchar(200) No None

email varchar(200) No None

password varchar(20) No None

type int(1) No None

branch_id int(30) No None

date_created datetime No None

Table 6.5:USER IN TABLE DESCRIPTION


CHAPTER-7
SNAPSHOTS
7.1 ADMIN LOGIN PAGE

Fig 7.1 SAMPLE FIGURE OF ADMIN LOGIN FORM

Fig 7.1 Shows the login page the page where the admin user submits their system credentials to
access the admin side of the system.

7.2 HOME PAGE

Fig 7.1 SAMPLE FIGURE OF ADMIN LOGIN FORM

Fig 7.2 Shows Home Page where the admin user is being redirected by default after logging
into the system.This page displayed a summary of the data of the system.
7.3 NEW BRANCH PAGE

Fig 7.3 SAMPLE FIGURE OF NEW BRANCH PAGE

Fig 7.3 Shows New Branch Page the pae where the admin submits the information on the new
branch of the courier company.

7.4 LIST OF BRANCH PAGE

Fig 7.3 SAMPLE FIGURE OF LIST OF BRANCH PAGE

Fig 7.4 Shows List of Branch Page the page where all branches of the courier company are
listed and managed.
7.5 NEW BRANCH STAFF PAGE

Fig 7.3 SAMPLE FIGURE OF NEW BRANCH STAFF PAGE

Fig 7.5 Shows New Branch Staff Page the where the system admin creates a new user for the
specific branch of the company.

7.6 NEW BRANCH LIST PAGE

Fig 7.3 SAMPLE FIGURE OF NEW BRANCH LIST PAGE

Fig 7.6 Shows Branch Staff List Page the page where all of the staff users of the system ina all
branches are listed and managed.

7.7 NEW PARCEL PAGE


Fig 7.3 SAMPLE FIGURE OF NEW PARCEL PAGE

Fig 7.7 Shows New Parcel Page the page where can system users submit the information of the
parcels such as the sender and recipient details.

7.8 PARCEL LIST PAGE

Fig 7.3 SAMPLE FIGURE OF PARCEL LIST PAGE

Fig 7.8 Shows Parcel List Page the page where the parcel are listed and managed
7.9 TRACK PARCEL PAGE

Fig 7.3 SAMPLE FIGURE OF TRACK PARCEL PAGE

Fig 7.8 Shows Trach Parcel Page the page that displays the movement of the client’s packages
or parcels.

7.10 REPORT PAGE

Fig 7.9 SAMPLE FIGURE OF REPORT PAGE

Fig 7.9 Shows Report Page the page where the printable list of the transaction of the courier
company with the clients is listed.
CHAPTER-8
FUTURE SCOPE AND CONCLUSION
Future Scope of the Project:

In a nutshell, it can be summarized that the future scope of the project circles
around maintaining information regarding:

 Add shipper info,Receiver info and Shipment info.


 Edit/Update Shipment
 List all Shipment
 Search By Consignment Number
 Report of all customer
 Report of all consignment
 Report of all shipper
 Report of all pickup Date/Time
 Report of all status

The above mentioned points are the enhancements which can be done to increase the
applicability and usage of this project.
The courier Management System project provides user interface in to the application
through sn authentified admin and also its a modern way of usage to a Courier Management System
through a computer system.The main proposed system of this web application is to remove the
item details and check the current status of the user.
BIBLOGRAPHY
References

BOOKS REFERED
 “Data base Management Systems” – Ramakrishna
 “Data base Management” – RamezElmasri & Shamkant Navathe
 “Software Engineering” – Ian Somerville

WEB SITES REFERED


[1] https://www.lucidchart.com/pages/er-diagrams
[2] https://www.javatpoint.com/xampp#
[3] https://www.javatpoint.com/html-tutorial
[4] https://www.javatpoint.com/css-tutorial
[5] https://www.javatpoint.com/sql-tutorial

You might also like