Deepika Final Report - CBS
Deepika Final Report - CBS
Deepika Final Report - CBS
BACHELOR OF SCIENCE
(INFORMATION TECHNOLOGY)
BY
PROF.SANJAY KAMBLE
2024-2025
CERTIFICATE
This is to certify that the project entitled, “WEB BASED CARGO BOOKING SYSTEM” is bonafide
work of “HARDIK NARESH JETHVA & AJAY AMAR BHIMANPALLY” bearing seat no.
submitted is partial fulfilment of the requirements for the award of degree of BECHELOR OF SCIENCE
In INFORMATION TECHNOLOGY from University of Mumbai for AY 2024-25.
Date: ……………
Page 3 of 90
ACKNOWLEDGEMENT
It gives me happiness and dignity to present my project on the topic “WEB BASED
CARGO BOOKING SYSTEM”. Through this acknowledgement, I can appreciate all those
who had shown me the right path to pack and deliver this project with their wonderful ideas
and great experience of knowledge.
My project has consumed huge amount of work, research, and dedications. But this project
could not have been possible without the support of the individuals. It becomes essential to
appreciate and show my gratitude to all of them who gave their mere and sincere contribution in
completing my project.
Page 4 of 90
DECLARATION
I hereby declare that that the project entitled “WEB BASED CARGO BOOKING SYSTEM”
done atMumbai College of Arts, Science and Commerce has not been in
any case duplicated to submit to any other university for the award of any degree. To the best of
my knowledge other than me, no one has submitted to any other university.
The project is done in partial fulfilment of the requirements for the award of degree of
Page 5 of 90
ABSTRACT
Cargo Booking System (CBS) is a web application. Cargo booking software will manage the
products of the Supplier (Admin) . This software will have Supplier (Admin) Login. This
product will allow the supplier to stay an eye on the goods that they Order. The Warehouse
Login will allow Software to simply accept goods, check details of the It calculates
weight and other different types of things in the cargo, and can make entry of it. The admin
has overall rights over the system and may moderate the process.
Cargo Booking System helps to manage all the required payments transactions, is carried out
online by inputting all your details. It will also refer to the logistic, materials and goods is the
end-to-end gambit, including customer support. All the data can be stored very easily with the
help of this Web application. This will be one of the interesting web applications to be
implement and use in the real world.
Page 6 of 90
TABLE OF THE CONTENTS
Chapter No Chapter Name Page No
Chapter 1 Introduction 15-18
1.1 Background 15
1.2 Objectives 15
1.3 Purpose, Scope, and Applicability 16
1.3.1 Purpose 16
1.3.2 Scope 17
1.3.3 Applicability 17
1.4 Achievements 18
1.5 Organization of Report 18
Chapter 2 Survey Of Technologies 19-23
2.1 Visual Studio 19
2.2 JavaScript 20
2.3 MongoDB 20
2.4 Python 21
2.5 CSS 21
2.5.1 Why CSS? 22
2.6 HTML 22
2.6.1 Why HTML? 23
2.7 Node JS 23
Chapter 3 Requirement and Analysis 24-38
3.1 Problem Definitions 24
3.1.1 Existing System 24
3.1.2 Proposed System 25
3.2 Requirement Specifications 25
3.2.1 Functional Requirement 25
3.2.2 Non-Functional Requirement 26
3.3 Planning and Scheduling 27
3.3.1.1 GANTT Chart 27
3.3.2.1 PERT Chart 28
Page 7 of 90
3.4 Hardware and Software Specifications 29
3.4.1 Hardware Requirements 29
3.4.2 Software Requirements 29
3.5 Preliminary Product Description 29
3.5.1 User Interface 29
3.6 Conceptual Diagram 30
3.6.1 Entity Relationship Diagram 30-32
3.6.2 Data Flow Diagram 33
3.6.2.1 0th Level DFD 34
3.6.2.2 1st Level DFD 34
3.6.2.3 2nd Level DFD 35
3.6.3 Flow Chart 36
3.6.3.1 Flow Chart for Admin Login 36
3.6.3.2 Flow Chart for Customer Login 37
3.6.4 Class Diagram 38
Chapter 4 System Design 39-57
4.1 Basic Modules 39
4.1.1 Admin Module 39
4.1.2 User Module 39
4.2 Data Design 40
4.2.1 Data Integrity and Constraints 40
4.2.1.1 Admin Details 40
4.2.1.2 Customer Details 40
4.2.1.3 Payment Details 40
4.3 Procedural Design 41
4.3.1 Data Structure 41-42
4.3.2 Use-Case Diagram 44-45
4.3.3 Activity Diagram 46-48
4.3.4 Schema Design 49
4.4 Algorithm Design 50
4.3.1 Login Page 50
4.3.2 Registration Page 50
Page 8 of 90
4.3.3 Admin Login 51
4.3.4 User Login 51
4.5 User Interface Design 51
4.5.1 Login Page 52
4.5.2 Registration Page 53
4.5.3 Home Page 54
4.6 Security Design 55
4.6.1 Test Case Design 56
chapter 5 Implementation and Testing 58-67
5.1 Implementation Approaches 58
5.2 Coding Details and Coding Efficiency 59
5.2.1 Code Efficiency 59
5.3 Testing Approach 60
5.3.1 Unit Testing 60
5.3.1.1 Unit Testing 60
5.3.2 Integrated Testing 61
5.3.2.1 Integrated Testing 62
5.3.3 Beta Testing 63
5.3.3.1 Beta Testing 64
5.4 Modification and Improvement 65
5.5 Test Cases 66-67
Chapter 6 Results and Discussion 68-86
6.1 Test Case Report 68
6.1.1 Customer Login Page 68-69
6.1.2 Registration Page 70
6.1 3 Change Password Page 71-72
6.1.4 Transaction Page 73-74
6.1.5 Tracking Page 75
6.2 User Documentation 76
6.2.1 Home Page 76
6.2.2 Registration Page 77
6.2.3 Customer Login Page 78
6.2.3.1 Forgot Password Page 78
Page 9 of 90
6.2.4 Admin Login Page 79
6.2.5 Customer Dashboard 80
6.2.5.1 User Profile Page 80
6.2.5.2 Book Cargo Page 81
6.2.5.3 Transaction Page 81
6.2.5.4 Orders Page 82
6.2.5.5 Tracking Page 82
6.2.6 Admin Dashboard 83
6.2.6.1 Users Details Page 83
6.2.6.2 Product Details Page 84
6.2.6.3 Payment Details Page 84
6.2.6.4 Total Locations Page 85
6.2.6.5 Total Category Page 85
6.2.6.6 Update Price Page 86
Chapter 7 Conclusions 87-89
7.1 Conclusions 87
7.1.1 Significance of the System 87
7.2 Limitations of the Project 87
7.3 Future Scope 88
References 88-90
Page 10 of 90
List of the Tables
Table no. Tables Name Page no.
Page 11 of 90
Table of Diagrams
Fig no. Fig Name Page no.
Page 12 of 90
5.3.2.1 Integration Testing 62
Page 13 of 90
6.2.1.1 Home Page 76
Page 14 of 90
CHAPTER 1
INTRODUCTION
1.1 Background
Courier Management System is that the Easiest solution for courier and cargo Tracking
Business, but thanks to the concern of making it compatible with many browsers and
systems, its interface has become a touch impaired and the system was developed by solving
the deficiency. It comes with all functionality of the first courier information system, but with
an interface that's much more friendly for the supervisor. most corporate body requires goods
to be moved or distributed from one location to another, be it raw materials or manufactured
goods.
Also, in day-to-day activities there arises the necessity to move assets from one location to
another by air, land or sea. The destination for these goods ranges from states, countries and
continents and should take hours, days, weeks or maybe months to reach. This observable
fact brought the necessity for owners to monitor the progress of their goods along the
distribution network.
Today, most logistics services providing company see tracking as a crucial tool for improving
customer service and it is known standard in most of these companies, there's no denying the
fact that tracking has come to stay and will continue to play role in proper and transparent
service delivery.
1.2 Objectives
The objectives of this study are to style and develop an implementable system to achieve
among others the follow:
Page 15 of 90
• Records cargo events from source to destination.
• It will manage account and payment report.
• It will manage different Locations.
• To determine the extent to which a web cargo tracking system will help both
management and clients.
• It has many functionalities to manage your Cargo company easily.
• Simple and easy to use solution for your customers to search, compare rates and given
you an online Cargo Bookings, and for your sales team search, compares rates,
prepare quotes and send to your customer’s and get online quote approvals.
1.3.1 Purpose
Nowadays, system of the transportation uses the manual system where we need to fill all
records in a file from the system users to the technical writers. This work is handled by staff
to fill all the transport reservation form with handwriting. It is completely secured system and
works with cloud server. This will give difficult to find file when the same customer come to
book transport again.
Cargo Booking System (CBS) is a system to effectively manage information about cargo
order and manages the transportation system for other communities such as shift order,
reorder, track cargo and dispatch order etc. Customer also can see types of transport that can
be booked with faster and make the choice of the transport. Customer does not need to
register many times because the profile customer has been saved into database. This system
focuses as a reservation form and latest information about the transport availability.
The existing system Cargo Booking System has been thoroughly studied and surveyed the
different business organization.
Page 16 of 90
1.3.2 Scope
Our challenges are to style Web application using the design thinking approach incorporating
the different Plug-in. This website will gather both interested party (superior and admin) at
one place and connect them to every other.
The system is going to be designed to provide a complete version of the Cargo Booking
System in all over the world. The system will help to manage the shipment import export
module and also manage loading and unloading shipment details. The system will have a
supervisor-friendly graphical interface and can be more cost effective compared to the current
Cargo Booking System. This is often a nice enhancement in the web service field. From the
booking of shipment to its final delivery this Web Application lets you clear all the hurdles in
logistics.
This Cargo ‘end-to-end’ solution is a prime choice for all the entities involved in cargo
processing and management. With integrations to facilitate support, door-to-door support,
space and stock management, report management and many more operations, this solution
lets you go above beyond just overseeing the entire cargo management process.
1.3.3 Applicability
Page 17 of 90
1.4 Achievements
The Main achievement is to design and develop a web application which facilities the
supervisors to manage their cargo order. In this way, supervisor can accept order, dispatch
order, and create gate pass. The application has a simple and initiative supervisor interface
and work flows. We must develop a Cargo Booking System. It will have good UI so that
company and supervisor may easily Interact with each other. The project deals with courier
management. The system is used for daily activities such as booking, non-delivery, out
return, company details, and pickup centre.
The key factors that determine success in the cardo business are the availability of the fastest
shipping mode and the capability to deliver almost anywhere with reliability. Modern
transportation technology and automated processes are increasingly turning out to be key
differentiators for achieving customer satisfaction and operational efficiency. The cargo
company has gradually become more competitive against other modes of transportation in
recent years.
Chapter 1: This chapter summarize the motive idea and use of the project.
Chapter 2: A brief overview about all the important modules used in the system.
Chapter 3: Includes the need to make the project along with the planning phase.
Chapter 5: Contains the code of the system along with different types of tests carried out.
Chapter 7: Contains the summary of the project, its limitations and scope in the future.
Page 18 of 90
CHAPTER 2
SURVEY OF TECHNOLOGIES
This chapter provides the detailed background of the research of the project conducted and
discussion which are made on all the technology used in this project.
Visual Studio Code is a source-code editor that can be used with a variety of programming
languages, including C, C#, C++, Fortran, Go, Java, JavaScript, Node.js, Python, Rust. It is
based on the Electron framework,[20] which is used to develop Node.js web applications that
run on the Blink layout engine. Visual Studio Code employs the same editor component
(codenamed "Monaco") used in Azure DevOps (formerly called Visual Studio Online and
9Visual Studio Team Services).
Out of the box, Visual Studio Code includes basic support for most common programming
languages. This basic support includes syntax highlighting, bracket matching, code folding,
and configurable snippets. Visual Studio Code also ships with IntelliSense for JavaScript,
TypeScript, JSON, CSS, and HTML, as well as debugging support for Node.js. Support for
additional languages can be provided by freely available extensions on the VS Code
Marketplace.
Instead of a project system, it allows users to open one or more directories, which can then be
saved in workspaces for future reuse. This allows it to operate as a language-agnostic code
editor for any language. It supports many programming languages and a set of features that
differs per language. Unwanted files and folders can be excluded from the project tree via the
settings. Many Visual Studio Code features are not exposed through menus or the user
interface but can be accessed via the command palette.
Page 19 of 90
2.2 JAVASCRIPT
JavaScript engines were originally used only in web browsers, but are now core components
of some servers and a variety of applications. The most popular runtime system for this usage
is Node.js.
Although Java and JavaScript are similar in name, syntax, and respective standard libraries,
the two languages are distinct and differ greatly in design
2.3 MONGO DB
MongoDB stores data in flexible, JSON-like documents, meaning fields can vary from
document to document, and data structure can be changed over time.
The document model maps to the objects in your application code, making data easy to work
with Ad hoc queries, indexing, and real-time aggregation provide powerful ways to access
and analyse your data
MongoDB is a distributed database at its core, so high availability, horizontal scaling, and
geographic distribution are easy to use
MongoDB is free to use. Versions released prior to October 16, 2018, are published under the
AGPL. All versions released after October 16, 2018, including patch fixes for prior versions,
are published under the Server-Side Public License (SSPL) v1.
Page 20 of 90
2.4 Python
Python may be a high- position, general- purpose programing language. Its design gospel
emphasizes law readability with the utilization of significant indentation.
Python continuously ranks as one of the most popular and developing programming
languages.
Python does not support tail call optimization or first-class continuations, and, consistent with
van Rossum, it never will. However, it helps to support for coroutine-like functionality is
provided by extending Python's generators. From Python 2.5 on, it's possible to pass data
back into a generator function; and from version 3.3, it often passed through multiple stack
levels.
2.5 CSS
Cascading Style Sheets (CSS) may be a style sheet language used for describing the
presentation of a document written in a markup language such as HTML or XML (including
XML dialects such as SVG, MathML or XHTML). CSS may be a cornerstone technology of
the World Wide Web, alongside HTML and Java Script. The name cascading comes from the
required priority scheme to determine which style rule applies if more than one rule matches
a particular element. This cascading priority scheme is predictable.
Separation of formatting and content also makes it feasible to present the same markup page
in different styles for different rendering methods, such as on-screen, in print, by voice (via
speech-based browser or screen reader), and on Braille-based tactile devices. CSS also has
rules for alternate formatting if the content is accessed on a mobile device.
Page 21 of 90
2.5.1 Why CSS?
CSS is meant to enable the separation of presentation and content, including layout, colors,
and fonts. This separation can improve content accessibility; provide more flexibility and
control within the specification of presentation characteristics; enable multiple web pages to
share formatting by specifying the relevant CSS in a separate CSS file, which reduces
complexity and repetition within the structural content; and enable the CSS file to be cached
to enhance the page load speed between the pages that share the file and its formatting.
2.6 HTML
The Hyper Text terminology or HTML is the standard markup language for documents
designed to be displayed in a web browser. It often assisted by technologies such as
Cascading Style Sheets (CSS) and scripting languages such as JavaScript.
Web browsers receive HTML documents from an internet server or from local storage and
render the documents into multimedia web pages. HTML describes the structure of an
internet page semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects such as interactive forms may be embedded into the
rendered page. HTML provides a means to create structured documents by denoting
structural semantics for text such as headings, paragraphs, lists, links, quotes, and other items.
HTML elements are delineated by tags, written using angle brackets. Browsers do not display
the HTML tags but use them to interpret the content of the page.
HTML can embed programs written in a scripting language such as JavaScript, which affects
the behaviour and content of web pages. The inclusion of CSS defines the look and layout of
content. The World Wide Web Consortium (W3C), former maintainer of the HTML and
current maintainer of the CSS standards, has encouraged the use of CSS over explicit
presentational HTML since 1997.[2] A form of HTML, known as HTML5, is used to display
video and audio, primarily using the <Canvas> element, together with JavaScript.
Page 22 of 90
2.6.1 Why HTML?
HTML provides a way to create structured documents by denoting structural semantics for
text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are
used by tags, written using angle brackets. Other tags like surround and provide information
about document text and may include other tags as sub-elements. Browsers don't display the
HTML tags but use them to interpret the content of the page.
2.7 Node JS
Node.js lets developers use JavaScript to write command line tools and for server-side
scripting. The ability to run JavaScript code on the server is often used to generate dynamic
web page content before the page is sent to the user's web browser. Consequently, Node.js
represents a "JavaScript everywhere" paradigm,[6] unifying web-application development
around a single programming language, as opposed to using different languages for the
server- versus client-side programming.
Page 23 of 90
CHAPTER 3
Transporting things from one place to a special may be a very important aspect of our life. It
makes it easy to migrate and make things available to the places where the items are not
available. But the matter is how we do it.
The ships are very best means of transport for distance transport. because the transport of
things like heavy machinery, military weapons, and other tools which are in bulk and need to
transport to another country which will cost much more than this ship transport.
So here we come up with a system with the feature from where one that needs to transport the
material will be registered and the other person whose ship is that will be registered. Here
they're going to have the option of requesting the shipment of the product to the particular
country as available ships in the interface by the users. The ship-owner approves the request.
As he got the approval he moves to payment after payment they will send their material and
after loading the material will be shipped to the other country’s place where they can export
the material and get the shipment complete through this cargo system. This is often a nice
enhancement in the web service field. From the booking of shipment to its final delivery this
Web Application lets you clear all the hurdles in logistics. The destination for these goods
ranges from states, countries and continents and should take hours, days, weeks or
maybe months to reach. This observable fact brought the necessity for owners to monitor the
progress of their goods along the distribution network.
Page 24 of 90
3.1.2 Proposed System
• Designing a system to eliminate the current manual system of filing, file retrieval
problems, and file processing and delivery of progress details to clients.
• Records all cargo events from source to destination.
• To determine the extent to which an online cargo tracking system will help both
management and clients.
• The system must have a login process for administrator and authorized users to
avoid unauthorized access to the software.
• The system shall allow making Orders.
• The system shall allow the admin to display the present tracking information about
the order.
• It will manage account and payment report.
• It will manage different Locations.
• The system shall allow user to check the order information for tracking.
• The destination for these goods ranges from states that should take hours, days,
weeks to reach.
• It shall ask the user to enter the details like Product details.
• The system shall allow View Order.
• The system shall allow cancel Order.
• The system shall allow to Show Invoice and proceed to pay.
Page 25 of 90
3.2.2 Non-Functional Requirement
In software system engineering software requirement that describes not what the software
will do, but how the software will do it, for example, software performance requirements,
software external interface requirements, software design constraints, and software quality
attributes.
Non-Functional Requirements are difficult to test therefore they are usually evaluated
subjectively.
• Usability: Usability is a measure of how well a specific user in a specific context can
use a product/design to achieve a defined goal effectively, efficiently and
satisfactorily.
Page 26 of 90
3.3 Planning and Scheduling
After selecting the Cargo Booking Software as a final project, we keep on discussion about
its origin. We made a planning as system planning and scheduling as a system scheduling in
which we briefly discussed the matter that contains project aims, objectives, scope.
Requirements. We select the proper development environment and its tools after a huge
discussion
A GANTT chart, commonly used in project management, is one of the most popular and useful
ways of showing activities (tasks or events) displayed against time. On the left of the
chart is a list of the activities and along the top is a suitable time scale. Each activity is
represented by a bar; the position and length of the bar reflects the start date, duration and end
date of the activity.
Page 27 of 90
3.3.2 PERT Chart
Requirement Gathering
Start:28-06-2022 ID:01
End:15-07-2022 Duration:18
Analysis
Start:17-07-2022 ID:02
End:29-07-2022 Duration:13
Planning
Start:01-08-2022 ID:03
End:20-08-2022 Duration:20
Designing
Start:26-08-2022 ID:04
End:20-09-2022 Duration:26
Coding
ID:05
Start:25-09-2022
End: 12-01-2023 Duration:105
Implementation
ID:06
Start:13-01-2023
End: 25-02-2023 Duration:40s
Testing
Start:26-02-2023 ID:07
Page 28 of 90
3.4 Hardware and Software Specifications
Hardware requires software to run correctly. Without the right hardware, your software might
not run efficiently or at all. it is important to consider both when making decisions about your
IT systems, as this will affect the way you work, your productivity and your business' bottom
line.
The Product is made of a combination of modules that work in collaboration with each other
and make it beneficial to accomplish the main aim of the system.
Registration: Users’ information has got to be registered within the system thus on establish
every one of them unambiguously and do the required group action as simple potential. On
the far side, this many things require measure there wherever we will reference him.
Log in: After registration users will log within the system because the operator of the system
either on the behalf of the user. when this he has the other helpful interfaces accessible for
any actions. Here users need to log in with their unique identity and passwords. After this,
they're going to be directed to the main user interface from where they have further options.
Ship: The shipping module is controlled by the ship owner he can give the small print of all
the components of the ship like the no. of the ship, name given thereto it’s the basis of going
sourced destination all. it's mandatory to give precise data as one needs to recognize it clearly
Page 29 of 90
and confidently. the small print legitimate to the owner and shared with other modules to
recognize it and book it.
Ship owner: The Shipowner is registered during this system with a different entity with its
attributes like name, ship ownership, number details, and get in touch with info so that
everyone can easily go for it.
Shipping: The main detail after checking and combining all the entities for final sending for
the shipment is on this interface. here we've all the references for the ship, owner, user who
wants the shipment, time, source destination, item, quantity, and few lines of the outline
which make it easy to reference the final confirmation.
Item: the fabric which is needs to be feed into this system to recognize everything properly
and verify it. it should mention that what proportion weight size and name and description too
will be in bold and blue so that one can ship it without a second thought.
Admin: Admin has the official powers to regulate the flow of the data from one part of the
system to the other. He has the facility to manipulate the access of the users to the data.
Track order: The system shall allow user to trace cargo from one warehouse to another.
A Conceptual diagram is a visual representation of how a system works. These diagrams are
used to describe the system in a specific manner. It helps to make our task easier and to
understand the data of the application.
It is a standard way of modelling databases and business processes. An ERD will also often
visualize the attributes of these entities. By defining the entities, their attributes, and showing the
relationships between them, an ER diagram can illustrate the logical structure of databases.
Page 30 of 90
Notations for ER Diagram:
Symbol Description
Rectangles, which represents entity sets.
Primary Key.
Page 31 of 90
3.6.1.2 Entity Relationship Diagram:
Page 32 of 90
3.6.2 Data Flow Diagram
DFD is Data flow diagram. It shows the flow of data between the system and Employee.
Employee requests for the information and system provides the required data.
Data Flow Diagram represent detailed and well explained diagram of system components.
It is used as the part of system documentation file.
Notations:
Symbol Description
A Data Flow is represented by a line, with
arrowheads showing the direction of flow.
Database.
Page 34 of 90
3.6.2.3 2nd Level DFD
Page 35 of 90
3.6.3 Flow Chart
With the help of this diagrammatic approach, a flowchart shows the overall model of a
particular problem and finds the solution using the right approach. It is used in analysing and
designing a program or a process in many sectors.
Page 36 of 90
3.6.3.2 Flow chart for Customer Login
Page 37 of 90
3.6.4 Class Diagram
A Class Diagram is the Unified Modelling Language (UML) is a type of static structure
Diagram that describes the structure of a system by showing the system’s classes, their
attributes, operations (or methods), and the relationships among the classes. Class Diagram is
the blueprints of your system or subsystem. This shows the relation and their properties and
methods. It is the main building block of object-oriented modelling. It is used for general
conceptual model ling of the structure of the application, and for detailed modelling.
Page 38 of 90
CHAPTER 4
SYSTEM DESIGN
The Project Admin module allows project administrators to manage project members,
companies, services and can edit the project profile. After an account administrator creates a
project, they are going to add one or more project administrators to handle the administrative
responsibilities for the project.
The user module allows users to register, log in, and log out. Users benefit from being able to
sign on because this associates content they create with their account and allows various
permissions to be set for their roles.
Users can use their own name or handle and can fine tune some personal configuration
settings through their individual my account page. Registered users need to authenticate by
supplying their username and password, or alternately an Open ID login.
Each user is assigned one or more roles. By default, there are three roles: anonymous (a user
who has not logged in) and authenticated (a user who is registered), and administrator (a
signed in user who will be assigned site administrator permissions).
Page 39 of 90
4.2 Data Design
Data design is the first design activity, which results in less complex, modular and efficient
program structure. The information domain model developed during analysis phase is
transformed into data structures needed for implementing the software. The data objects,
attributes, and relationships depicted in entity relationship diagrams and the information
stored in data dictionary provide a base for data design activity.
The structure of data can be viewed at three levels, namely, program component level,
application level, and business level.
Page 40 of 90
4.2.1.3 Payment Details
Procedural design is used to model programs that have an obvious flow of data from input to
output.
It represents the architecture of a program as a set of interacting processes that pass data from
one to another. Procedural design is also called component design. It is completely based on
process and control specifications.
The “state transition diagram” of the requirements analysis model is also used in component
design. Component design is usually done after user interface design. The component-level
design depicts the software at a level of abstraction that is very close to the code.
At the component level, the software engineer must represent data structures, interfaces, and
algorithms in sufficient detail to guide the generation of programming language source code.
Data Structure is nothing but the way to organize a data in logical way so that it can be used
efficiently. The arrangement of data is known as data structure. This is the way of storing and
organizing data in the computer so that it can be used efficiently. The data Structure works on
the main memory. To access any data in data structure we need to use some set of operations.
This allows us to do perform various operations on data which make it efficient that is in less
time, space and memory.
Page 41 of 90
Commonly used Data Structures are:
Arrays:
An array is a linear collection of same data types. The structure of the array can be imagined
as a single continuous memory location. It is initialized by single name. Individual element
can be accessed by index number of that element.it is better and convenient way of storing
the data of same datatypes. It is simple and easy to implement. It does not allocate extra
memory for its elements.
Stacks:
A Stack is a linear data structure that can be represented in the real world in the form of
physical stack or pipe. The elements in the stacks are added or removed only from the
topmost position that is it works on LIFO positions. A stack can be implemented using array
and linked lists.
Queue:
It is a linear data structure which has two references front and rear. A queue is a data type in
which the elements are ordered based on the principal that a new element is inserted after rear
and element of queue is deleted which is at front.
Linked Lists:
Linked list is a linear data structure which stores the elements in a node in a linear fashion but
not necessarily contiguous. The individual element of the linked list is called as node. Node
comprises of two parts: Data and Next. It is used to maintain a waiting list of
orders/processes according to their arrival if the processor is busy.
Trees:
A Tree data structure consists of collection of nodes. The arrangement of nodes is in such a
way that it resembles to a family tree. It is a data structure in which nodes is connected by
edges with its subtrees. Subtrees can in turn have their own subtrees.
Page 42 of 90
4.3.1.1 Tree Diagram
CBS
Admin User
Input Details
Cancel Order
Book Book Cargo Track Order View Order
Do Payment
Page 43 of 90
4.3.2 Use Case Diagram
The details of use cases of our project “Cargo Booking System”. This use case diagram has
different use case which the actor supervisor performance Admin manages it. This System
shows all interactions of the supervisor Cargo Booking System.
Symbol Description
Actor
Use Case
Solid Line
Page 44 of 90
4.3.2.1 Use Case Diagram
Page 45 of 90
4.3.3 Activity Diagram
Activity Diagrams describe how activities are coordinated to provide a service which can
be at different levels of abstraction. Typically, an event needs to be achieved by some
operations, particularly where the operation is intended to achieve a number of different
things that require coordination, or how the events in a single use case relate to one another,
in particular, use cases where activities may overlap and require coordination.
Notations:
Symbol Description
Initial state
A filled state followed by an arrow
represents the initial action state.
Final state
An arrow pointing to a filled circle nested
inside another circle represents the final
action state.
Synchronization
A synchronization bar helps illustrate
parallel transitions. Synchronization is also
called forking and joining.
Page 46 of 90
4.3.3.1 Activity Diagram for Admin
Page 47 of 90
4.3.3.2 Activity Diagram for User
Page 48 of 90
4.3.4 Schema Diagram
The design of the database is called a schema. This tells us about the structural view of the
database. It gives us an overall description of the database. A database schema defines how
the data is organised using the schema diagram. A schema diagram is a diagram which
contains entities and the attributes that will define that schema. A schema diagram only
shows us the database design. It does not show the actual data of the database. Schema can
be a single table or it can have more than one table which is related. The schema represents
the relationship between these tables.
Page 49 of 90
4.4 Algorithm Design
The field of algorithm design requires a strong mathematical background, with computer
science degrees being particularly sought-after qualifications. It offers a growing number of
highly compensated career options, as the need for more (as well as more sophisticated)
algorithms continues to increase.
Step 3: - The user needs to enter the username and password set by the user.
Step 4: - After entering the username and password the user needs to click on submit button.
Step 5: - If the username and password is entered correct and submitted it will direct the user
to the main home page of site.
Step 6: - If the username and password is incorrect a popup message will display on screen.
Step 2: - If the user is new to the site then; the user needs to register himself/herself.
Step 3: - The user needs to enter the details as contact number, flat no, name, email id, etc.
Step 4: - After entering the details the user needs to click on register my account.
Step 5: - Once the user is registered successfully the user can check the website.
Step 6: - Else the user will get incorrect input popup message.
Page 50 of 90
4.4.3 Admin Login
Step 1: - login using username and password then click on submit button.
Step 2: - Click on payment details to check for new payments then go to step 7.
Step 7: - Logout.
Step 1: - login using username and password then click on submit button.
Step 6: - logout.
User interface (UI) design is the process designers use to build interfaces in software or
computerized devices, focusing on looks or style. Designers aim to create interfaces which
users find easy to use and pleasurable They come in three formats:
Page 51 of 90
4.5.1 Login Page
Page 52 of 90
4.5.2 Registration Page
Page 53 of 90
4.5.3 Home Page
Page 54 of 90
4.6 Security Design
Security Architecture and Design describes fundamental logical hardware, operating system,
and software security components and how to use those components to design, architect, and
evaluate secure computer systems. Understanding these fundamental issues is critical for an
information security professional.
The admin is well protected by a password and username since all services are controlled by
the admin, any intrusion into the admin can cause damage or a failure in the system. The user
can only access the services but can’t modify.
Testing is a process of executing a program with the intend of finding an error. Testing is a
crucial element of software quality assurance and presents ultimate review of specification,
design and coding.
System Testing is an important phase. Testing represents an interesting anomaly for the
software Thus a series of testing are performed for the proposed system before the system is
ready for user acceptance testing. A good test case is one that has a high probability of
finding an as undiscovered error. A successful test is one that uncovers an as undiscovered
error.
Testing Principles:
• Testing should begin on a small scale and progress towards testing in large.
• To be most effective testing should be conducted by independent third party. The primary
objective for test case design is to derive a set of tests that has the highest livelihood for
uncovering defects in software. To accomplish this objective two different categories of test
case design techniques are used.
Page 55 of 90
• White-box testing
White box testing focus on the program control structure. Test cases are derived to ensure
that all statements in the program have been executed at least once during testing and that all
logical conditions have been executed.
• Black-box testing
Black box testing is designed to validate functional requirements without regard to the
internal workings of a program. Black box testing mainly focuses on the information domain
of the software, deriving test cases by partitioning input and output in a manner that provides
through test coverage. Incorrect and missing functions, interface errors, errors in data
structures, error in functional logic are the errors falling in this category.
• Unit Testing:
Unit testing is essential for the verification of the code produced during the coding phase and
hence the goal is to test the internal logic of the modules. Using the detailed design
description as a guide, important paths are tested to uncover errors with in the boundary of
the modules. These tests were carried out during the programming stage itself. All units of
Vienna SQL were successfully tested. Integration testing.
• Integration Testing:
Integration testing focuses on unit tested modules and build the program structure that is
dictated by the design phase. System testing: System testing tests the integration of each
module in the system. It also tests to find discrepancies between the system and its original
objective, current specification and system documentation.
The primary concern is the compatibility of individual modules. Entire system is working
properly or not will be tested here, and specified path ODBC connection will correct or not,
and giving output or not are tested here these verifications and validations are done by giving
input values to the system and by comparing with expected output. Top-down testing
implementing here.
• Acceptance Testing:
This testing is done to verify the readiness of the system for the implementation. Acceptance
testing begins when the system is complete.
Page 56 of 90
4.6.2 Test Case Design:
Test cases are derived to ensure that all statements in the program have been executed at least
once during testing and that all logical conditions have been executed.
White-Box testing methods, the software engineer can drive test cases that • Guarantee that
logical decisions on their true and false sides.
• Execute all loops at their boundaries and within their operational bounds.
• Exercise internal data structure to assure their validity. The test case specification for
system testing has to be submitted for review before system testing commences.
Page 57 of 90
Chapters 5
15/06/2022 05/07/2022
05/07/2022 1/08/2022
01/08/2022 20/08/2022
20/08/2022 24/09/2022
Page 58 of 90
5.1.5 Coding: Duration 105 days
Start Date End Date
25/09/2022 08/01/2023
10/01/2023 19/02/2023
25/02/2023 25/03/2023
Each specific functionality was created using appropriate methods and functions and was also
tested for the same.
Page 59 of 90
5.3 Testing Approaches
5.3.1 Unit Testing
Unit testing is a software development process in which the smallest testable parts of
an application, called units, are individually and independently scrutinized for proper
operation. This testing methodology is done by the software developers and sometimes QA
staff during the development process. The main objective of unit testing is to isolate written
code to test and determine if it works as intended.
Page 60 of 90
Invalid Details are Provided:
Integration testing is known as the second level of the software testing process, following
unit testing. Integration testing involves checking individual components or units of a
software project to expose defects and problems to verify that they work together as
designed.
Page 61 of 90
Detail of Product to Book Cargo:
Page 62 of 90
Order Cancelled Successfully:
Page 63 of 90
Login Failed:
Page 64 of 90
Logged In:
The term "Improvements and Modifications" means all changes in the design or
Specifications of any of the Products or the Core Technology, including the addition of new
features or capacities.
Error Output:
Page 65 of 90
Corrected Output:
Page 66 of 90
Test Delete Product Should Click on The Product items Pass
Case10 items Delete products are deleted.
Test Update Price Should click on Updated Price has Pass
Case11 Price Update. Visible.
Test Logout Should Click Logout. Pass
Case12 Logout.
Page 67 of 90
CHAPTER 6
RESULTS AND DISCUSSION
6.1 Test Case Report
The test case is defined as a group of conditions under which a tester determines whether a software
application is working as per the customer's requirements or not. Test case designing includes
preconditions, case names, input conditions, and expected results. A test case is a first-level action derived
from test scenarios.
Test case gives detailed information about the testing strategy, testing process, preconditions,
and expected output. These are executed during the testing process to check whether the
software application is performing the task for that it was developed or not.
Test case helps the tester in defect reporting by linking the defect with the test case ID.
Detailed test case documentation works as a full-proof guard for the testing team because if
the developer missed something, then it can be caught during the execution of these full-
proof test cases.
Page 68 of 90
Fig 6.1.1.2 Customer Login Page
Page 69 of 90
Fig 6.1.1.4 Customer Login Page
Page 70 of 90
Fig 6.1.2.2 Registration Page
Page 71 of 90
6.1.3 Change Password Page
Page 72 of 90
Fig 6.1.3.3 Change Password Page
Page 73 of 90
6.1.4.2 Transaction Page
Page 74 of 90
6.1.5 Tracking Page
Page 75 of 90
6.2 User Documentation
User documentation is the content that you provide the end user in order for them to be more
successful with your product or service. Also known as user guides, instruction manuals, or
user manuals, user documentation is there to hold your customer's hand as they learn about
your product.
Page 76 of 90
Fig 6.2.1.3 Home Page
Page 77 of 90
6.2.3 Customer Login Page
Page 78 of 90
6.2.3.1.2 Forgot Password Page
Page 79 of 90
6.2.5 Customer Dashboard
Page 80 of 90
6.2.5.2 Book Cargo Page
Page 81 of 90
6.2.5.4 Orders Page
Page 82 of 90
6.2.6 Admin Dashboard
Page 83 of 90
6.2.6.2 Product Details
Page 84 of 90
6.2.6.4 Total Locations Page
Page 85 of 90
6.2.6.6 Update Price Page
Page 86 of 90
CHAPTER 7
CONCLUSIONS
7.1 Conclusions
Cargo Booking System (CBS) is a system to effectively manage information about cargo
order and manages the transportation system for other communities such as shift order,
reorder, track cargo and dispatch order etc. Customer also can see types of transport that can
be booked with faster and make the choice of the transport. Customer does not need to
register many times because the profile customer has been saved into database. This system
focuses as a reservation form and latest information about the transport availability.
The existing system Cargo Booking System has been thoroughly studied and surveyed the
different business organization.
The key factors that determine success in the cardo business are the availability of the fastest
shipping mode and the capability to deliver almost anywhere with reliability. Modern
transportation technology and automated processes are increasingly turning out to be key
differentiators for achieving customer satisfaction and operational efficiency.
Transporting things from one place to a special may be a very important aspect of our life. It
makes it easy to migrate and make things available to the places where the items are not
available. But the matter is how we do it.
The ships are very best means of transport for distance transport. because the transport of
things like heavy machinery, military weapons, and other tools which are in bulk and need to
transport to another country which will cost much more than this ship transport.
Page 87 of 90
7.3 Future Scope of the Project
Our challenges are to style Web application using the design thinking approach incorporating
the different Plug-in. This website will gather both interested party (superior and admin) at
one place and connect them to every other.
The system is going to be designed to provide a complete version of the Cargo Booking
System in all over the world. The system will help to manage the shipment import export
module and also manage loading and unloading shipment details. The system will have a
supervisor-friendly graphical interface and can be more cost effective compared to the current
Cargo Booking System. This is often a nice enhancement in the web service field. From the
booking of shipment to its final delivery this Web Application lets you clear all the hurdles in
logistics.
This Cargo ‘end-to-end’ solution is a prime choice for all the entities involved in cargo
processing and management. With integrations to facilitate support, door-to-door support,
space and stock management, report management and many more operations, this solution
lets you go above beyond just overseeing the entire cargo management process.
Page 88 of 90
REFERENCES
https://journals.sagepub.com/doi/abs/10.1177/0015732515800107
[2] A Literature Survey on Automated Cargo Tracking System. Authors: Dr. Priya Charles,
Pranet Tamgole, Avinash Dugane, Vishal Sagar.
https://www.ijraset.com/research-paper/automated-cargo-tracking-system
[3] Cargo booking software at QuicklySeek. Find Cargo booking software. More Info.
Trusted For Many Years.
https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwi2htyWp7T-
AhWFFXIKHT2tCpMYABAAGgJzZg&ohost=www.google.com&cid=CAESbOD2fQT_M
4MA7UA-
EXHNmuUMtw9lZedl426f7Y1dN6os6sA4qN7FbNMTyp3EPc9cnt96innQ0ce6OLu5bcGR8
PXT9-
3E6w5xYyfSGiTiogy4HxeN9qKG5cpLJbAlz5dZbfvDt9QeUMsXADo_Zw&sig=AOD64_0
r1wxFQQl8OQQO4RXg_MIefJfiHA&q&adurl&ved=2ahUKEwi3i9aWp7T-
AhUhSmwGHWkXCZk4ChDRDHoECAMQAQ
[4] Cargo Booking Software. Now with us! Search For Cargo Booking Software at
findresultsnow.co.
https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwi2htyWp7T-
AhWFFXIKHT2tCpMYABACGgJzZg&ohost=www.google.com&cid=CAESbOD2fQT_M
4MA7UA-
EXHNmuUMtw9lZedl426f7Y1dN6os6sA4qN7FbNMTyp3EPc9cnt96innQ0ce6OLu5bcGR8
PXT9-
3E6w5xYyfSGiTiogy4HxeN9qKG5cpLJbAlz5dZbfvDt9QeUMsXADo_Zw&sig=AOD64_0
HlWBnb3i8R_xHCA17NRAdZRO1xw&q&adurl&ved=2ahUKEwi3i9aWp7T-
AhUhSmwGHWkXCZk4ChDRDHoECAQQAQ
https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwi2htyWp7T-
AhWFFXIKHT2tCpMYABABGgJzZg&ohost=www.google.com&cid=CAESbOD2fQT_M4MA7UA-
Page 89 of 90
EXHNmuUMtw9lZedl426f7Y1dN6os6sA4qN7FbNMTyp3EPc9cnt96innQ0ce6OLu5bcGR8PXT9-
3E6w5xYyfSGiTiogy4HxeN9qKG5cpLJbAlz5dZbfvDt9QeUMsXADo_Zw&sig=AOD64_1OzAXkU
nL6p90LGZ2acCEHPtoWkQ&q&adurl&ved=2ahUKEwi3i9aWp7T-
AhUhSmwGHWkXCZk4ChDRDHoECAUQAQ
https://nevonprojects.com/cargo-booking-software/
https://www.coursehero.com/file/63904086/CARGO-MANAGEMENT-SYSTEMpdf/
[8] It is further declared that we have developed this software and accompanied report entirely
based on our personal efforts.
https://www.studocu.com/row/document/virtual-university-of-pakistan/computer-
science/final-report-cargo-booking-software/11875251
ss
Page 90 of 90