ATM Management System In Spring Boot And Hibernate With Source Code

ATM Management System in spring boot and hibernate. It is designed for both third-year and final-year students for their college projects and is available with source code.

ATM Management System Overview
Employee payroll management system ...
Employee payroll management system project in java with source code

It is a multi-role application project i.e. Admin and User, where Admin will have the main control over the system.

Admin will be responsible for the management of the system. Admin can manage users, transactions, balance & payments history, etc. On the other hand, Users can register themselves, log in using the login credentials, withdraw money from the ATM, deposit money, check balance, etc.

The overall designed project has the MVC pattern,i.e., Model, View, and Controller. In the Backend, it uses Spring Boot, and at the data access layer, the project uses Hibernate Framework, and at the front end, we use HTML, CSS, and Bootstrap. The Database used here is MYSQL.

ATM Management System Abstract

ATM Management System enables the customers of financial institutions like banks to carry out financial transactions, such as cash withdrawals and Balances inquiries, without a human cashier or bank clerk. The customer can withdraw or deposit cash up to a limit at any time.

Codebun has designed an ATM Management project in spring boot and hibernate, which has two main roles i.e. Admin and User. Admin is 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. Admin can manage User details. Admin can add cash to the ATM from time to time to avoid any inconvenience to the users.

Users can register on the portal, and withdraw or deposit money from bank accounts. Users can use ATMs for making online transactions with just one tap. Users will have the option of balance inquiry, changing passwords, viewing bank statements, etc.

The following are the major objective of this application:

  1. To provide a bug-free application.
  2. The main objective is to build a secured, robust ATM Management System.
  3. It maintains the record of users, transactions, Payments & history, etc.

Modules of ATM Management System

Admin Module: This module will allow Admin to log in to the system and manage the system and its functions. Admin can View/Confirm/Cancel User registrations. Admin can View/Confirm/Cancel transactions done by users.  Admin is responsible for keeping records of every transaction done by users and maintaining a database.

In case of a failed transaction, if the amount got deducted, Admin can provide a refund to users and transfer the refund amount to the user’s account.

User Module: In this module, the User can register themselves for the services. Once registered, the user can log in/log out of the system. Users can manage their account & profile details. Users can either withdraw or deposit money from their bank accounts. Users can view and manage their accounts, transaction history, balance inquiries, etc.

User Roles of ATM Management System

Two users can interact with this application 1) Admin 2) User


  • Can Log in/Log out of the system.
  • Admin can View/Confirm/Cancel registrations.
  • Can manage users and their details.
  • Can maintain transactions history & databases.
  • Can add cash to ATMs.
  • Can change password.
  • Can manage “My Profiles”.


  • Can log in/log out of the system.
  • Can Manage “My profile”.
  • Users can manage their accounts.
  • Can withdraw/deposit money from bank accounts.
  • Can make balance inquiry.
  • Can view mini bank statements.
  • Can change password.

Flow Diagram of ATM Management System

Tools and Technologies Used

Front-End: JSP, Html, CSS, JS.
Server-side: Spring Boot.
Back-end: MYSQL, Hibernate.
Server: Tomcat 8.5.

Contact to get the Source Code

Skype Id: jcodebun

Note: If you need the source code you can contact Us. We will provide complete source code and all the required things like Database and project reports with all the diagrams. Also, we have created a STEP by STEP configuration tutorial to help you in the configuration process.

If you find any kind of difficulties during the configuration, we will provide a complete project configuration guide remotely using any Desk or Zoom.