A Banking Management system is an application that gives functionality like sending money, bill payment, taking a loan, check balance, see all transaction history and many more.
1. i
BANKING MANAGEMENT SYSTEM
A Dissertation submitted
for the partial fulfillment of the degree of
Bachelor of Engineering in
Computer Science and Engineering & Information Technology
(Session 2022-2023)
Guided By Submitted By:
Dr. G.L.Prajapati LOKESH NARGESH(19I8029)
MADHUR JATIYA(19I8030)
RANI AHIRE(20C8084)
Department of Computer Science & Information Technology
Institute of Engineering & Technology
Devi Ahilya Vishwavidyalaya, Indore (M.P.)
(www.iet.dauniv.ac.in)
March 2023
2. ii
TABLE OF CONTENTS Page No
Chapter-1 Introduction 1
1.1 Overview and issues involved 1
1.2 Problem definition 1
1.3 Proposed solution 2
Chapter-2 Literature Survey 3
2.1 Methodology 3
2.2 Existing Solutions 3
Chapter-3 Analysis & Design 4
3.1 Software Requirements 4
3.2 Hardware Requirements 4
3.3 Analysis Diagram 5
3.4 Design Diagram 5-7
Chapter-4 Implementation and Testing 8
4.1 Database Design 8
4.2 Class Diagram 8
Chapter – 5 Conclusion 9
References 9
3. 1
CHAPTER 1: INTRODUCTION
1.1 Overview and Issue Involved:
The primary aim of this “Banking 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.
1.2 Problem Definition
A Banking Management System is a software application that allows bank customers to manage their
accounts online. The system typically provides functionality such as account balance inquiry, funds transfer,
bill payment, and statement generation.
User needs: The system needs to fulfill the requirements of bank customers who want to manage their
accounts online. The system should be user-friendly, reliable, and secure.
Functionality: The system needs to provide essential functionality, including account balance inquiry, funds
transfer, bill payment, and statement generation. Additionally, it may include features like setting up
automatic payments, account alerts, and customized reporting.
Security: The system needs to ensure the security of user information and financial transactions. It should
have features such as user authentication, data encryption, and fraud detection.
Integration: The system needs to integrate with other bank systems, such as core banking systems, payment
gateways, and accounting systems.
Performance: The system needs to be fast and reliable, with minimal downtime or errors.
Scalability: The system should be scalable to handle increasing user demand and growing data volume.
4. 2
1.3 Proposed Solution
User Interface: The system should have a user-friendly interface that allows users to easily navigate through
the system and perform transactions. The user interface should be responsive and accessible from devices
such as desktops.
Functionality: The system should provide essential functionality such as account balance inquiry, Money
transfer, bill payment, and statement generation.
Performance: The system should be fast and reliable, with minimal downtime or errors. It should be
designed to handle increasing user demand and growing data volume.
Scalability: The system should be scalable to accommodate growing user demand and data volume. The
system should be designed using modern software development principles such as micro services architecture.
Testing and Deployment: The system should undergo thorough testing to ensure it meets user expectations,
is secure, and is compliant with regulatory requirements. The system should be deployed using modern Java
principles, with the help of swing framework and DBMS.
5. 3
CHAPTER 2: LITERATURE SURVEY
User Interface Design: Many studies emphasize the importance of user interface design in Banking
Management Systems. The user interface should be intuitive, easy to use, and accessible from multiple
devices. The design should also focus on providing a positive user experience, which is crucial for user
satisfaction and retention.
Security Measures: Security is a critical concern in Banking Management Systems. Studies highlight the
need for robust security measures to protect user information and financial transactions. This includes user
authentication, data encryption, fraud detection mechanisms, and compliance with regulatory requirements.
Performance and Scalability: Studies also emphasize the need for high performance and scalability in
Banking Management Systems. The system should be able to handle increasing user demand and growing
data volume. This can be achieved through the use of modern software development principles such as micro
services architecture.
2.1 Methodology
Requirement Gathering: The first step in the methodology is to gather requirements from stakeholders,
including bank management, customers, and regulatory authorities. The requirements should include
functional and non-functional requirements such as user interface design, security measures, performance,
scalability, integration, and regulatory compliance.
System Design: The next step is to design the system architecture and user interface. This involves
identifying the required components, technologies, and integration points. The design should also consider
security and regulatory compliance requirements.
Development: The development phase involves building the system based on the design specifications. This
involves coding, testing, and debugging the software components.
Deployment: The deployment phase involves deploying the system in a production environment. This
involves configuring the system for production use, monitoring the system for performance and security, and
making necessary adjustments.
2.2 Existing Solution
Oracle FLEXCUBE: Oracle FLEXCUBE is a comprehensive banking solution that includes core banking,
payments, and customer management. It provides a wide range of functionalities such as account
management, transaction processing, customer onboarding, and compliance management. It is a widely used
solution for banks and financial institutions globally.
Infosys Finacle: Infosys Finacle is a banking solution that includes core banking, payments, and customer
management. It is designed to handle high transaction volumes, multi-currency transactions, and complex
banking operations. It provides advanced analytics and reporting features and is used by banks and financial
institutions globally.
SAP Banking: SAP Banking is a comprehensive banking solution that includes core banking, payments,
and customer management. It provides a range of functionalities such as account management, transaction
processing, and compliance management. It is widely used by banks and financial institutions globally.
6. 4
CHAPTER 3: ANALYSIS & Design
3.1 Software Requirements
User Interface: The system should have an intuitive and user-friendly interface that allows bank staff and
customers to easily access and manage their account information.
Account Management: The system should provide functionalities to manage bank accounts, including
opening new accounts, closing accounts, managing account balances, and performing transactions such as
deposits, withdrawals, and transfers.
Security: The system should have strong security features to protect against unauthorized access, data
breaches, and fraud. This may include user authentication and authorization, encryption, intrusion detection
and prevention, and access control.
Reporting and Analytics: The system should provide comprehensive reporting and analytics features to
enable bank staff to generate reports on account activities, transactions, and balances.
Integration: The system should be able to integrate with other bank systems, such as core banking systems,
payment gateways, and accounting systems, to ensure seamless operations.
NetBeans IDE:
NetBeans is a popular Integrated Development Environment (IDE) that is used by developers to create
software applications using different programming languages such as Java, PHP, C++, and HTML5.
NetBeans is an open-source IDE that is free to use and is supported on multiple operating systems such as
Windows, Linux, and macOS.
MySQL:
MySQL creates a database for storing and manipulating data, defining the relationship of each table. Clients
can make requests by typing specific SQL statements on MySQL. The server application will respond with
the requested information and it will appear on the clients' side.
3.2 Hardware Requirements
Processor: Intel Dual Core
HDD: Minimum 500 GB
RAM: Minimum 4 GB
Database: SQL Server 2014 (SQL14)
OS: Windows 7 or more, Linux, Mac
10. 8
CHAPTER 4: Implementation and Testing
4.1 Database Design
There are 2 table in our database first is User table which contain id in integer and primary key, name of the
user in varchar, then semester which is also in integer , two more section are there which is branch and exam
and last user_id is a foreign key which is connected with user table. In user table 8 fields which store users
data in user tables like user name, email, mobile number, password, profile picture, their portfolio, or their
session on the time of signup.
4.2 Class Diagram
11. 9
CHAPTER 5: CONCLUSION
In conclusion, a Banking Management System is a critical software application that enables banks and
financial institutions to manage their account operations securely and efficiently. The system should provide
a user-friendly interface for bank staff and customers to manage their accounts, including opening new
accounts, managing account balances, and performing transactions such as deposits, withdrawals, and
transfers.
The system should also have robust security features to protect against unauthorized access, data breaches,
and fraud, including user authentication and authorization, encryption, intrusion detection and prevention,
and access control. It should comply with regulatory requirements and standards, such as Know Your
Customer (KYC) regulations, Anti-Money Laundering (AML) regulations, and data protection laws.
Moreover, the system should integrate with other bank systems, such as core banking systems, payment
gateways, and accounting systems, to ensure seamless operations. It should also provide comprehensive
reporting and analytics features to enable bank staff to generate reports on account activities, transactions,
and balances.
Overall, a well-designed and implemented Bank Account Management System can help banks and financial
institutions streamline their account operations, improve efficiency and security, and provide better customer
service.
References :
1. Creating a GUI With Swing
https://docs.oracle.com/javase/tutorial/uiswing/index.html
2. How to Create Banking System using Swings & MYSQL DBMS on NetBeans IDE
https://www.javatpoint.com/banking-application-in-java
3. Bank Application in Java:
https://www.youtube.com/watch?v=z1O0pnd07GA
4. MySQL video tutorials
https://www.youtube.com/watch?v=DxoRUmW44JE