Bank Managment System MAIN
Bank Managment System MAIN
Project Report
Bachelor of Technology
CERTIFICATE
This is to certify that the work embodies in this Project entitled “ATM Simulation” being
submitted by, Manish joshi(23EGICS100),Pratik Trivedi(23EGICS131),
Karnveer(23EGICS082) in partial fulfilment of the requirement for the award of
Bachelor of Technology in Computer Science & Engineering to Rajasthan Technical
University, Kota (Raj.) during the academic year 2024-25. This is a record of bonafide piece
of work, carried out by him/her under our supervision and guidance in the Department of
Computer Science & Engineering, GITS, Udaipur.
Approved By
I hereby declare that the work, which is being presented in the project, entitled “ATM
Simulation” in partial fulfilment for the award of degree of Bachelor of Technology and
submitted to the Department of Computer Science & Engineering, Geetanjali Institute of
Technical Studies, Dabok, Udaipur and Rajasthan Technical University, Kota is a record of
my own investigations carried under the guidance of Mr. Vishal jain Department of
Computer Science & Engineering, GITS, Udaipur.
I have not submitted the matter presented in this Project anywhere for the award of any other
Degree.
Manish Joshi
(23EGICS100)
Pratik Trivedi
(23EGICS131)
Karnveer
(23EGICS082)
Department of Computer Science & Engineering,
Geetanjali Institute of Technical Studies, Dabok, Udaipur
ACKNOWLEDGMENT
We would like to express our gratitude to all the people who have supported use during this
work. In particular, I offer my sincerest gratefulness to my guide, Mr. Vishal jain who
spared their valuable time in guiding us for our project work. He/She has always been there
to direct the way, provide insight and take part on all aspects of this project work.
We would like to thank our Head of the Department Dr.Mayank Patel for their valuable
suggestions towards formulating the problem statement and planning for the work. Also, we
thank him for motivating us at appropriate stages of the project work and being a critic of this
work.
We would like to thank the Management of Geetanjali Institute of Technical Studies, Dabok,
Udaipur for providing the necessary infrastructure & technical support through Project lab
for smooth conduct of the project work. Also, we would like to thank our Campus Director
Dr. S.M.Prasanna for his encouraging words of wisdom.
Karnveer(23EGICS082)
INTRODUCTION
The “Bank Account Management System” project is a model Internet Banking Site. This site
enables the customers to perform the basic banking transactions by sitting at their office or at
homes through PC or laptop. The system provides the access to the customer to create an account,
deposit/withdraw the cash from his account, also to view reports of all accounts present. The
customers can access the banks website for viewing their Account details and perform the
transactions on account as per their requirements. With Internet Banking, the brick and mortar
structure of the traditional banking gets converted into a click and portal model, thereby giving a
concept of virtual banking a real shape. Thus, today's banking is no longer confined to branches.
E-banking facilitates banking transactions by customers round the clock globally. The primary
aim of this “Bank Account Management System” is to provide an improved design methodology,
which envisages the future expansion, and modification, which is necessary for a core sector like
banking. This necessitates the design to be expandable and modifiable and so a modular approach
is used in developing the application software. Anybody who is an Account holder in this bank
can become a member of Bank Account Management System. He has to fill a form with his
personal details and Account Number. Bank is the place where customers feel the sense of safety
for their property. In the bank, customers deposit and withdraw their money. Transaction of
money also is a part where customer takes shelter of the bank. Now to keep the belief and trust of
customers, there is the positive need for management of the bank, which can handle all this with
comfort and ease. Smooth and efficient management affects the satisfaction of the customers and
staff members, indirectly. And of course, it encourages management committee in taking some
needed decision for future enhancement of the bank. Now a day’s, managing a bank is tedious job
up to certain limit. So software that reduces the work is essential. Also, today’s world is a
genuine computer world and is getting faster and faster day-by-day. Thus, considering above
necessities, the software for bank management has become necessary which would be useful in
managing the bank more efficiently. All transactions are carried out online by transferring from
accounts in the same Bank or international bank. The software is meant to overcome the
drawbacks of the manual system.
Abstract
The Bank Account Management System is an application for maintaining a person's account in a
bank. In this project I tried to show the working of a banking account system and cover the basic
functionality of a Bank Account Management System. To develop a project for solving financial
applications of a customer in banking environment in order to nurture the needs of an end
banking user by providing various ways to perform banking tasks. Also, to enable the user’s work
space to have additional functionalities which are not provided under a conventional banking
project. The Bank Account Management System undertaken as a project is based on relevant
technologies. The main aim of this project is to develop software for Bank Account Management
System. This project has been developed to carry out the processes easily and quickly, which is
not possible with the manuals systems, which are overcome by this software. This project is
developed using Java language. Creating and managing requirements is a challenge of IT,
systems and product development projects or indeed for any activity where you have to manage a
contractual relationship. Organization need to effectively define and manage requirements to
ensure they are meeting needs of the customer, while proving compliance and staying on the
schedule and within budget. The impact of a poorly expressed requirement can bring a business
out of compliance or even cause injury or death. Requirements definition and management is an
activity that can deliver a high, fast return on investment. The project analyzes the system
requirements and then comes up with the requirements specifications. It studies other related
systems and then come up with system specifications. The system is then designed in accordance
with specifications to satisfy the requirements. The system design is then implemented with Java.
The system is designed as an interactive and content management system. The content
management system deals with data entry, validation confirm and updating whiles the interactive
system deals with system interaction with the administration and users. Thus, above features of
this project will save transaction time and therefore increase the efficiency of the system
Main Purpose
The Traditional way of maintaining details of a user in a bank was to enter the details and record
them. Every time the user needs to perform some transactions he has to go to bank and perform
the necessary actions, which may not be so feasible all the time. It may be a hard-hitting task for
the users and the bankers too. The project gives real life understanding of Online Banking System
and activities performed by various roles in the supply chain. Here, we provide automation for
banking system through Internet. Online Banking System project captures activities performed by
different roles in real life banking which provides enhanced techniques for maintaining the
required information up-to-date, which results in efficiency. The project gives real life
understanding of Online Banking System and activities performed by various roles in the supply
chain
Main Goal
1. Motto- Our motto is to develop a software program for managing the entire bank process
related to Administration accounts customer accounts and to keep each every track about their
property and their various transaction processes efficiently. Hereby, our main objective is the
customer’s satisfaction considering today’s faster in the world.
2. Customer Satisfaction: Client can do his operations comfortably without any risk or losing of
his privacy. Our software will perform and fulfill all the tasks that any customer would desire.
3.Saving Customer Time: Client doesn't need to go to the bank to do small operation.
4. Protecting the Customer: It helps the customer to be satisfied and comfortable in his choices,
this protection contains customer’s account, money and his privacy.
5. Transferring Money: Help client transferring money to/or another bank or country.
Methods
Maintain/update Balance
Open/Close Account
Withdraw/Deposit
Administrative Modules
Here in my project there are two types of modules. This module is the main module which
performs all the main operations in the system. The major operations in the system are:
Admin Module
Admin can access this project there is an authorization process. If you login as an Admin then
you will be redirected to the Admin Home Page and if you are a simple user you will be
redirected to your Account Home Page. This performs the following functions: Create Individual
Accounts, manage existing accounts, View all transactions, Balance enquiry, Delete/close
account etc.
1- Add/delete/update account
2- Withdrawal/deposit/statements transaction
3- Account Information
User Module
A simple user can access their account and can deposit/withdraw money from their account. User
can also transfer money from their account to any other bank account. User can see their
transaction report and balance enquiry too
Banks terms:
1. All requests received from customers are logged for backend fulfillment and are effective from
the time they are recorded at the branch.
2. Rules and regulations applicable to normal banking transactions in India will be applicable
mutatis mutandis for the transactions executed through this site.
3. The BAMS Bank service cannot be claimed as a right. The bank may also convert this into a
discretionary service anytime.
4. Dispute between the customer and the Bank in this service is subject to the jurisdiction of the
courts in the Republic of India and governed by the laws prevailing in India.
5. The Bank reserves the right to modify the services offered or the Terms of service of BAMS
Bank. The changes will be notified to the customers through a notification on the Site.
Customer’s obligations
1. The customer has an obligation to maintain secrecy in regard to Username & Password
registered with the Bank. The bank presupposes that login using valid Username and Password is
a valid session initiated by none other than the customer.
2. Transaction executed through a valid session will be construed by RR to have emanated from
the registered customer and will be binding on him/her.
3. The customer will not attempt or permit others to attempt accessing the BAMS Bank through
any unlawful means.
Benefits of online banking
Many of us lead busy lives. Some of us are up before the crack of dawn, getting ourselves
prepared so we can in turn get our families ready for the day. We rush to work, rush to get the
kids to school, and at the end of the day we rush home only to brace ourselves for the next day.
After a hectic day, the last thing you want to do is spend time waiting in line at the bank, or even
the post office. That's where Online Banking comes in. Many of the benefits of doing our banking
online are obvious:
There are some hidden benefits too. As a young bank customer, you're just learning how to
manage your money and observe your spending patterns. Online banking allows you to watch
your money on a daily basis if you want to. By keeping close tabs on your funds, you'll always be
aware of what's happening in your bank account. For those experienced spenders, this option is
far more appealing than the sudden discovery that you're broke!
It's also helpful to watch how much interest you're gathering on investments and savings or what
service charges you have incurred.
1. Online banking with key bank is fast, secure, convenient and free.
2. Quick, simple, authenticated access to accounts via the web application.
3. Simply scalable to grow with changing system requirement.
4. Global enterprise wide access to information.
5. Improved data security, restricting unauthorized access.
6. Minimize Storage Space.
Conclusion
This project is developed to nurture the needs of a user in a banking sector by embedding all the
tasks of transactions taking place in a bank. Future version of this project will still be much
enhanced than the current version. Writing and depositing checks are perhaps the most
fundamental ways to move money in and out of a checking account, but advancements in
technology have added ATM and debit card transactions. All banks have rules about how long it
takes to access your deposits, how many debit card transactions you're allowed in a day, and how
much cash you can withdraw from an ATM. Access to the balance in your checking account can
also be limited by businesses that place holds on your funds.
Banks are providing internet banking services also so that the customers can be attracted. By
asking the bank employs we came to know that maximum numbers of internet bank account
holders are youth and business man. Online banking is an innovative tool that is fast becoming a
necessity. It is a successful strategic weapon for banks to remain profitable in a volatile and
competitive marketplace of today. If proper training should be given to customer by the bank
employs to open an account will be beneficial secondly the website should be made friendlier
from where the customers can directly make and access their accounts. Thus, the Bank
Management System it is developed and executed successfully.
Source Code
import java.io.Serializable;
@Override
public String toString() {
return "Account No: " + accountNumber + "\nName: " + holderName + "\nBalance: " +
balance;
}
}
import java.io.*;
import java.util.*;
do {
System.out.println("\n--- Bank Management System ---");
System.out.println("1. Create Account");
System.out.println("2. View Account");
System.out.println("3. Deposit");
System.out.println("4. Withdraw");
System.out.println("5. Delete Account");
System.out.println("6. Exit");
System.out.print("Enter your choice: ");
choice = sc.nextInt(); sc.nextLine();
switch (choice) {
case 1 -> createAccount(sc);
case 2 -> viewAccount(sc);
case 3 -> deposit(sc);
case 4 -> withdraw(sc);
case 5 -> deleteAccount(sc);
case 6 -> System.out.println("Thank you for using the system.");
default -> System.out.println("Invalid choice.");
}
saveAccounts();
sc.close();
}