UML Diagram for ATM Management System

UML diagrams for the ATM Management project, following are different UML diagrams explaining Components, Activity, Use Case, and Sequence diagrams of the ATM Management.

In ATM Management System Admin will be responsible for the management of the system. Admin can manage users, transactions, balance & payments history, etc.

UML Diagram for ATM Management System

We’ve compiled structural UML diagrams i.e. component diagrams, and three types of behavioural UML diagrams i.e. Activity, Sequence, Component, and Use Case diagrams for the ATM Management Project.

Here, we have two users, who will be interacting with the system. With the help of these diagrams, one can get a better understanding of the project. There are multiple roles in this application. One is the Admin, who will manage the overall application; another is the user or users who can use the system for withdrawing and depositing cash..

Component diagram for ATM Management Project

The component diagram below shows the structural relations between components in an ATM Management system. The connected components by lines represent relationships within the systems. In the diagram, it can be seen that there are components namely product, order, user, and account.

It shows how the user component connects to the other components while using the system. Everything from the account details to withdrawals to payment flow can be seen in the component diagram.

Admin being the primary user. Admin can add/remove/update any details related to the system, update the account balance of the users, View/Confirm/Cancel registrations done by Users, and so on. Users can use ATMs for making online transactions, withdrawing cash, depositing cash, viewing mini statements, etc.

Activity diagram for ATM Management Project

Activity diagrams in UML display the functionalities of various activities and flow in management processes and software systems. The flow in the activity diagram can be sequential, branched, or concurrent.

Admin can view the list of users. Admin can manage the transactions and can update all ATM detail. Admin can view transaction history and detail. Admin can manage payment and transactions.

Users will have the option of balance inquiry, changing password/pin, can view mini bank statements, etc.

Sequence diagram for ATM Management Project

Sequence diagrams in UML are used to better understand how tasks within a project will function, overlap, and move between objects or components. Sequence diagrams display step-by-step interactions between objects and the order in which those interactions occur.

Users can either withdraw or deposit money from their bank accounts. Users can view and manage their accounts, transaction history, balance inquiries, etc.

Use Case Diagram for ATM Management Project

A UML use case diagram can create a broad, high-level view of the relationship between use cases, actors involved, and systems being performed.
As you can see from the examples below, use cases are represented by oval shapes, and the lines then show at which point an actor/user participates and interacts with their corresponding use case. You can see where each actor is involved within the entire process (and where they’re excluded).

Admin can access User List, Transaction, and Log in/Log out use cases, whereas User can access Withdraw Cash, Deposit Cash, View Mini Statements, etc.

DFD Diagram for ATM Management Project

A DFD maps out the flow of information for any process or system. It gives a basic overview of the whole system or process being analyzed. It shows the system with its relationship to external entities. Here, we can see how the users and the process flow work in a system.

Initially, Admin and User must be logged in to the system. Upon logging in, both Admin and User will land on the home page where they can manage their profiles, etc.

Users can register , log in using the login credentials, withdraw money from the ATM, deposit money, check balance, etc.

Click here to get the source code