System Analysis and Design (Sessional)
CSE-354
Lab Report: Object Oriented Analysis and Design
of Requirements
Organization: K&T Logistics Ltd
Address: Sector 6A, Chattogram Export Processing Zone (CEPZ),
South Halishahar, Chattogram- 4223, Bangladesh
Prepared By:
Name Student ID
Anindya Majumder 2204067
Md. Mohyminul Islam Chowdhury 2204074
Munzeer Mahamud Runi 2204080
Faizul Kabir 2204086
Md. Huzaifa Islam 2204087
Shaheedul Alam 2204098
Submitted to:
Prof. Dr. Kaushik Deb
Professor,
Department of CSE, CUET
Sabiha Anan
Assistant Professor,
Department of CSE, CUET
Submission Date: February 2, 2026
Department of Computer Science and Engineering, CUET
Contents
1 Introduction 1
2 UML Diagram 1
3 Use Case Diagram 2
3.1 Marketing Website System - Visitor (Guest Access) . . . . . . . . . . . . . . . 3
3.2 Marketing Website System - Registered Customer (Authenticated Access) . . . 5
3.3 Admin Dashboard System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.4 AI Chatbot System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Summary of System Use Cases 10
5 Conclusion 10
i
1 Introduction
Unified Modeling Language (UML) is a standardized visual language used in Object-Oriented
Analysis and Design to represent the structure and behavior of a system. It helps developers
and stakeholders understand how system components interact and how data flows through the
system.
This report presents the UML diagrams for the proposed digital transformation system at
K&T Logistics Ltd, an off-dock Inland Container Depot (ICD) operating within Bangladesh’s
critical logistics landscape. The system aims to address the current operational challenges
including:
• Digital Marketing and Visibility Gaps: Lack of structured SEO program and organic
online visibility
• Absence of Real-time Customer Interaction: Customers only receive status updates
via email every 24 hours
• High Manual Inquiry Burden: Staff must manually respond to repetitive status inquiries
The proposed system includes:
• Digital marketing website for improved online visibility
• AI chatbot integration for 24/7 automated support
• Cargo tracking interface
• Customer chat system
• Lead capture and conversation records
• Admin dashboard for analytics and management
2 UML Diagram
Unified Modeling Language (UML) is a standardized modeling language used to visualize,
specify, construct and document the components of a system. A UML diagram is a graphical
representation that illustrates the structure and behavior of a system, including its main actors,
roles, actions, and classes. UML provides a modern and comprehensive approach to software
modeling and documentation.
These diagrams help in understanding, designing, maintaining, and communicating the
architecture of a system. UML diagrams serve as a blueprint for system development, requiring
only the actual coding for implementation.
There are various types of UML diagrams, each serving a specific purpose. These are
broadly classified into two main categories:
1
1. Structural Diagrams: Describes the static aspects of the system (e.g., class diagrams,
component diagrams)
2. Behavioral Diagrams: Captures the dynamic behavior of the system (e.g., use case
diagrams, sequence diagrams)
3 Use Case Diagram
Use case diagrams were initially created for object-oriented UML but are now applied to various
system development techniques. A use case model, which represents a system logically, shows
what a system does without delving into how it does it. This model presents the system from
the perspective of an external user, providing an abstract view of the system’s functionality.
In a use case model, the activities, services, and responses (use cases) that are significant to
the system’s users are highlighted separately from the system’s internal functioning. Use cases
illustrate high-level functionality and the ways in which a user would interact with the system.
They form the cornerstone of Unified Modeling Language (UML) modeling.
The following symbols are frequently used in use case diagrams:
• Use Case: In system analysis, a use-case technique is used to clarify, identify, and
organize system requirements. A use case is represented as an oval/ellipse shape.
• Actor: In the context of UML use case diagrams, an actor represents any external entity
that interacts with the system. Actors are not part of the system itself but engage with it
to achieve certain goals or perform specific roles. They can be users, external systems,
hardware devices, or other entities that require interactions with the system to fulfill a use
case.
Use Case
Figure-1: Use Case
Actor
Figure-2: Actor
Here are the use case diagrams of our system.
2
3.1 Marketing Website System - Visitor (Guest Access)
This use case diagram represents the functionalities available to visitors (guests) who browse
the website without logging in. The Server actor handles data storage when visitors register for
an account.
Actors:
• Visitor (Guest): Any person browsing the website without logging in. Can view mar-
keting campaigns, company information, services, and general content. Can also register
for an account.
• Server: The backend server that processes registration requests, validates data, and stores
user information in the database.
Use Cases:
• View Marketing Campaigns (Visitor): Browse all active marketing campaigns, promo-
tions, and advertisements displayed on the website.
• View Company Information (Visitor): Access company profile, history, certifications,
contact details, and office locations.
• View Services Offered (Visitor): Browse the complete list of ICD services including
shipment handling, export verification, and goods classification.
• View News & Updates (Visitor): Read latest news, industry updates, and company
announcements.
• Submit General Inquiry (Visitor): Send general questions or feedback through the
contact form.
• Register Account (Visitor): Create a new account to access authenticated features.
• Validate Registration Data (Server): Server validates the registration form data for
correctness and completeness. (Included by Register Account)
• Store User Data in Database (Server): Server stores the validated user information in
the database. (Included by Register Account)
• Send Confirmation Email (Server): Server sends a confirmation email to the registered
user. (Extends Register Account - optional)
3
Marketing Website - Guest Access
View Campaigns
View Company Info
View Services
View News
Visitor Submit Inquiry Server
<<include>>
Validate Data
<<include>>
Register
Store in Database
<<extend>>
Send Email
Figure-3: Use Case Diagram - Visitor (Guest Access)
4
3.2 Marketing Website System - Registered Customer (Authenticated Access)
This use case diagram represents the functionalities available to registered customers after they
log in. The Server actor handles login authentication and verification.
Actors:
• Registered Customer: A logged-in user (Shipper, CNF Agent, or Forwarder) who has
authenticated. Can access cargo availability, pricing, booking requests, and cargo tracking
with read-only access.
• Server: The backend server that authenticates login credentials, verifies user identity,
and provides access to protected resources.
Use Cases:
• Login (Registered Customer): Enter credentials to access cargo-related features.
• Authenticate Credentials (Server): Server validates the username and password against
the database. (Included by Login)
• Verify User Identity (Server): Server performs additional verification (e.g., session
token, 2FA if enabled). (Included by Login)
• View Available Cargo (Registered Customer): Browse all available free cargo listings
with detailed information.
• View Cargo Prices (Registered Customer): See pricing information for available cargo
and shipping rates.
• View Booking Information (Registered Customer): Access detailed instructions on
how to book cargo.
• Request Contact to Book (Registered Customer): Submit a booking inquiry or request
a callback from the sales team.
• Track Cargo/Container (Registered Customer): Enter tracking ID to get cargo status,
location, and movement history.
• View Cargo Details (Registered Customer): Access detailed cargo information includ-
ing weight, dimensions, origin, and destination.
• Logout (Registered Customer): Securely end the session.
5
Note: Registered customers have read-only access to cargo information. They can view
and track cargo but cannot modify any data.
Marketing Website - Customer Access
<<include>>
Login Authenticate
<<include>>
Verify User
<<include>>
View Cargo
Create Session
Server
View Prices
View Booking
Request Booking
Customer <<include>>
Track Cargo Fetch from CCMS
View Details
Logout
Figure-4: Use Case Diagram - Registered Customer
6
3.3 Admin Dashboard System
This use case diagram represents the administrative functionalities for managing the website,
content, users, and system settings. The Server actor handles admin authentication and verifi-
cation.
Actors:
• Admin: System administrator who manages marketing campaigns, cargo listings, user
accounts, booking requests, and website content.
• Server: The backend server that authenticates admin credentials, verifies admin privi-
leges, and processes administrative actions.
Use Cases:
• Admin Login (Admin): Enter admin credentials to access the dashboard.
• Authenticate Admin Credentials (Server): Server validates admin username and pass-
word. (Included by Admin Login)
• Verify Admin Privileges (Server): Server verifies that the user has admin-level access
rights. (Included by Admin Login)
• Manage Marketing Campaigns (Admin): Create, edit, and delete marketing campaigns
and promotions.
• Manage Cargo Listings (Admin): Add, update, or remove available cargo listings with
pricing information.
• Manage User Accounts (Admin): Create, modify, or deactivate customer accounts.
• Handle Booking Requests (Admin): Review and process booking contact requests from
customers.
• Update Website Content (Admin): Modify services, news, company information, and
other static content.
• View Analytics Dashboard (Admin): Access statistics on leads, traffic, and user en-
gagement.
• Admin Logout (Admin): Securely end the admin session.
7
Admin Dashboard System
<<include>>
Admin Login Authenticate
<<include>>
Verify Privileges
<<include>>
Manage Campaigns
Create Session
Server
Manage Cargo
<<include>>
Manage Users
Handle Bookings Update Database
Admin
Update Content
View Analytics
Logout
Figure-5: Use Case Diagram - Admin Dashboard
8
3.4 AI Chatbot System
This use case diagram represents the AI Chatbot system that provides 24/7 automated support for
website visitors. The chatbot answers common queries about services, company information,
and general inquiries.
Actors:
• Person: Any user (visitor or customer) who interacts with the AI chatbot to get informa-
tion about services, company details, or general inquiries.
Use Cases:
• Open Chatbot (Person): User initiates a conversation with the AI chatbot by clicking
the chat widget.
• Ask Query (Person): User types a question or request in the chat interface.
• Get Automated Response (Person): User receives an instant automated response from
the AI based on the knowledge base.
• Ask About Services (Person): User inquires about the services offered by K&T Logistics.
• Ask About Company (Person): User asks questions about the company, its history, or
contact information.
• Request Human Support (Person): User requests to speak with a human agent when
the chatbot cannot resolve the query. (Extends Ask Query - optional)
• Close Chat (Person): User ends the conversation with the chatbot.
AI Chatbot System
Open Chatbot
Ask Query
<<include>>
Get Response
Ask Services <<extend>>
Ask Company
Person
Request Human
Close Chat
Figure-6: Use Case Diagram - AI Chatbot
9
4 Summary of System Use Cases
System Actors Key Use Cases
Marketing Website Visitor, Server View Campaigns, View Company Info,
(Visitor) View Services, View News, Submit In-
quiry, Register Account, Validate Data,
Store in DB
Marketing Website Registered Cus- Login, Authenticate, Verify Identity, View
(Customer) tomer, Server Cargo, View Prices, Track Cargo, Request
Booking, Logout
Admin Dashboard Admin, Server Admin Login, Authenticate, Verify Priv-
ileges, Manage Campaigns, Manage
Cargo, Manage Users, Handle Bookings,
Update Content
AI Chatbot Person Open Chatbot, Ask Query, Get Response,
Ask About Services, Ask About Com-
pany, Request Human Support, Close
Chat
Table 1: Summary of All System Use Cases
5 Conclusion
This report has focused on the use case diagrams for the proposed digital transformation system
at K&T Logistics Ltd. The diagrams identify the key actors and outline their interactions with
the system through four distinct subsystems.
The four use case diagrams analyzed are:
1. Marketing Website System - Visitor (Guest Access): Enables visitors to browse mar-
keting content, view company information, and register for an account. The Server
actor handles data validation and storage in the database, with proper include and extend
relationships for the registration process.
2. Marketing Website System - Registered Customer (Authenticated Access): Provides
authenticated users with access to cargo-related features. The Server actor handles login
authentication and user verification before granting access to view cargo, prices, booking
information, and tracking capabilities.
3. Admin Dashboard System: A dedicated system for administrators to manage the website.
The Server actor verifies admin credentials and privileges before allowing access to
manage marketing campaigns, cargo listings, user accounts, booking requests, and website
content.
10
4. AI Chatbot System: A simplified chatbot interface where any Person can interact to
ask queries about services and company information, with the option to request human
support when needed.
By visually representing the system’s primary functionalities with proper include and extend
relationships, these use case diagrams help clarify the system’s goals and user expectations.
They serve as an essential step in understanding the scope of the system and set the foundation
for further design and development.
The implementation of these systems will enable K&T Logistics Ltd to:
• Modernize its interface with the trade community through a comprehensive marketing
website
• Provide secure user registration with proper data validation and storage
• Offer authenticated users access to cargo tracking and booking features with server veri-
fication
• Maintain administrative control through a dedicated admin dashboard with proper au-
thentication
• Provide 24/7 customer support through a simplified AI chatbot
• Reduce manual inquiry burden on staff through automated self-service features
This digital transformation will ensure K&T Logistics Ltd remains a competitive and vital
component of Bangladesh’s national trade infrastructure.
11