Mini Project 1
Mini Project 1
By
Janvi Aher 02
Sneha Autade 03
Shruti Barge 07
Urmila Kshirsagar 46
Supervisor
Prof. Mrs.Aarti Sonawane
University of Mumbai
(AY 2024-25)
CERTIFICATE
This is to certify that the Mini Project 1A entitled “Bank Management System” is
a bonafide work of Janvi Tushar Aher (02), Sneha Autade (03), Shruti Barge
This Mini Project entitled “ Bank Management System ” by Janvi Tushar Aher (02) ,
Sneha Autade (03), Shruti Barge (07), Urmila Kshirsagar (46) is approved for the
Examiners
1………………………………………
(Internal Examiner Name & Sign)
2…………………………………………
(External Examiner name & Sign)
Date:
Place:
DECLARATION
I declare that this project represents my ideas in my own words without plagiarism
and wherever others' ideas or words have been included, I have adequately cited
and referenced the original sources. I also declare that I have adhered to all
principles of academic honesty and integrity and have not misrepresented or
fabricated or falsified any idea/data/fact/source in my project work. I
promise to maintain minimum 75% attendance, as per the University of Mumbai
norms. I understand that any violation of the above will be cause for disciplinary
action by the Institute.
Yours Faithfully
1. Janvi Aher
2. Sneha Autade
3. Shruti Barge
4. Urmila Kshirsagar
Abstract ii
Acknowledgments iii
List of Abbreviations iv
List of Figures v
List of Tables vi
1 Introduction 1
1.1 Introduction
1.2 Problem Statement & Objectives
1.3 Organization of the Report
2 Literature Survey 11
3 System Design 18
3.1 Architecture/ Framework
3.2 Algorithm and Process Design
3.3 Software Stack
4. Implementation and Results 30
4.1 System Implementation
4.2 Results
References
ABSTRACT
One of the key benefits of a BMS is real-time access to banking data, enabling
instant tracking and analysis of financial activities. This not only improves
internal reporting but also enhances decision-making by providing insights into
cash flow, liquidity, and risk exposure. Banks can better manage their
resources and comply with regulatory requirements, such as anti-money
laundering (AML) protocols and Know Your Customer (KYC) regulations.
From a risk management perspective, a BMS offers robust tools for monitoring
market, credit, and operational risks. It helps in managing assets and liabilities
while safeguarding against financial threats by providing real-time alerts and
comprehensive risk analytics. Furthermore, BMS solutions are often scalable,
meaning they can grow alongside the institution, supporting new services like
cryptocurrency transactions or digital payment systems as they become
relevant.
The use of data analytics in BMS allows banks to gain valuable insights into
customer behavior, helping them tailor products and services to meet evolving
demands. This enhances customer satisfaction and loyalty, while also helping
banks remain competitive in an increasingly digital financial ecosystem.
ACKNOWLEDGEMENT
I am also deeply appreciative of the resources and tools that facilitated the
data collection and analysis process. Special thanks to the creators and
maintainers of the libraries and platforms that enabled the smooth extraction,
processing, and visualization of bank data. Their contributions made it
possible to analyze and derive meaningful insights from large datasets.
Lastly, I would like to thank my family, friends, and peers for their constant
encouragement and support during this project. Their motivation kept me
focused and driven to accomplish this analysis. I am incredibly grateful to
each of them for being a part of this journey.
LIST OF FIGURES:
1.1 Introduction
Modern BMS solutions often include features like mobile banking, AI-driven
customer support, and risk management tools. These systems not only support
regulatory compliance, such as Know Your Customer (KYC) and anti-money
laundering (AML) regulations, but also offer real-time monitoring of financial
transactions to ensure security and prevent fraud. Additionally, a BMS helps in
data analytics, providing insights into customer behavior and helping banks make
data-driven decisions to improve service offerings..
Thus, there is a need for a Bank Management System that integrates all core
banking functions into a single, secure platform. This system should automate
routine tasks, enable real-time data access, provide customer-centric digital
banking services, support regulatory compliance, and enhance risk management
to help banks operate more efficiently and securely.
Objectives:
1. Automation of Core Banking Operations:
Literauture Survey
2.1 A survey of existing Bank Management Systems (BMS) reveals a variety
of solutions tailored to meet the diverse needs of financial institutions. Many
contemporary systems focus on automating core banking functions, such as
account management, loan processing, and transaction handling, leading to
improved operational efficiency and reduced human error
System Design
3.1 Architecture/Framework: Description of the modular design, data
flow, and how the system is organized to support data analysis and
machine learning through a user-friendly interface.
3.2 Algorithm and Process Design: Details of data processing,
visualization techniques, and prediction models used to analyze and
predict engagement rates.
3.3 Software Stack: Overview of the tools, frameworks, and libraries
used, highlighting their roles in data manipulation, visualization, and
model building
References
● Relevant Sources: Citations of studies, research papers, and articles
that provide background and support for the analysis.
2.Literature survey
2.1 Survey of Existing System
Banking Regulation, Risk Management, and Compliance: Theory, Practice, and Key
Problem Areas" by Alexander Dill provides an extensive overview of the primary aspects of
banking regulation in the U.S., emphasizing the frameworks for risk management and
compliance. Here are some key points:
This comprehensive treatment not only targets practitioners but also provides insights for
policymakers and finance professionals looking to deepen their understanding of banking
regulations and compliance systems.
· Security Layer: Protocols for data encryption, user authentication, and access control to
ensure data integrity and privacy.
· Integration Module: Interfaces with third-party services, such as payment gateways and
regulatory compliance tools, facilitating seamless operations.
User Input: Data enters through the user interface (e.g., account creation, transaction
requests).
Processing Layer: The application layer processes the data using business logic (e.g.,
validating transactions, managing loans).
Database Interaction: Processed data is sent to the database management system for
storage or retrieval.
Output Generation: Results are sent back to the user interface, providing feedback
(e.g., transaction confirmation, account balance
Integration Module: Data can also flow to external systems for compliance, reporting,
or payment processing.
This architecture ensures efficient data handling and enhances the overall user experience.
1. User Interface(UI):
For a Java Bank Management System, the User Interface (UI) can be designed using Java
Swing or JavaFX. The UI should include:
Login Screen: A secure login form for both customers and bank staff, including
username and password fields.
Account Management: Interfaces for opening new accounts, viewing account details,
and closing accounts.
Loan Management: Sections for applying for loans, viewing loan status, and
managing repayments.
Reports Section: Options to generate and view reports on transactions and account
activities.
3.Component-Based Design:
4. Workflow Overview:
Users can follow a step-by-step workflow from exploring existing
data insights to predicting engagement rates for new inputs.
Fig 3.2.1 Block diagram
User Interaction: Customers and bank staff input data through the user interface, such
as account creation, transaction requests, and loan applications.
Validation: Input data is validated for accuracy and completeness (e.g., checking
account numbers, ensuring required fields are filled).
2. Processing Layer
Business Logic: Java classes and methods implement the core functionality:
3. Database Interaction
5. Output Generation
User Feedback: Displaying results back to users through the interface, such as
transaction confirmations or error messages.
Reports: Generating reports (e.g., account statements, transaction history) that can be
viewed or downloaded by users.
6. External Integration
APIs: Interfacing with third-party services for additional functionalities (e.g., payment
gateways, regulatory compliance).
Data Synchronization: Ensuring data consistency between the BMS and external
systems.
Logging Transactions: Keeping track of all transactions and changes made within the
system for auditing purposes.
Monitoring: Implementing monitoring tools to oversee system performance and
detect any anomalies or potential security threats.
User Simulation :
View Balance
Deposit Funds
Withdraw Funds
Transfer Funds
· Transaction Processing: This is handled within the main menu, directing users back to it
after transactions.
· Loan Management: Options include:
· Logout: The user logs out, leading to the end of the simulation.
· End: The simulation concludes.
Frontend:
Java Swing for desktop applications.
HTML, CSS, JavaScript for web interfaces.
Backend:
Java for core logic and server-side processing.
Database:
MySQL for relational database management.
Development Environment
● Java : Primary language used for the development.
● Intellij: The development environment used to test the code.
● GitHub: For version control, enabling collaboration and tracking
of changes.
4. Implementation and Results:
4.1 System Implementation
Overview
The Bank Management System (BMS) is developed using Java and AWT
(Abstract Window Toolkit) to create a graphical user interface. The system
automates banking operations, enhancing efficiency and security.
Key Components
1.User Interface (UI)
AWT Components: Utilize AWT for creating forms, buttons, and dialogs
for user interactions (e.g., login, account management, transaction
processing).
Main Menu: Provides options for customers and bank staff to access
various functionalities.
2.Core Functionality
Account Management:
Create, update, and delete customer accounts.
Store customer details in a database.
3.Transaction Processing:
Implement deposit, withdrawal, and transfer functionalities.
Maintain transaction history for each account.
4.Loan Management:
Process loan applications and manage loan repayments.
5.Customer Relationship Management:
Track customer interactions and feedback.
Data Management
6.Database Integration:
Use JDBC (Java Database Connectivity) to connect to a relational database
(e.g., MySQL).
Store and retrieve customer data, transactions, and account details securely.
7.Security Features
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.
Future Scope:
The “Banking Online System is a big and ambitious project. I am thankful for
being provided this great opportunity to work on it. As already mentioned, this
project has gone through extensive research work. On the basis of the research
work, we have successfully designed and implemented banking online System.
To know what the future of online banking looks like, it’s probably worth
looking at the present – online banking isn’t new. When you think of online
banking, you probably think about a computer (either a desktop or laptop), a
three or four step security process and then an interface that lets you view the
balance of your various bank accounts and credit cards, whilst permitting you to
transfer money and pay bills. And you’re not wrong either. The most valuable
future looks are following below:
1- More branches of the bank, maybe it will be international, that means more
ATM machines outside.
2- Customer issues development based on their needs, so the help desk will be
aware of their needs and easy to use.
3- Developing a mobile App for banking system that help users to do the
obtained his operations without go to the bank only he needs to sign in using his
A/C NO. And password and then use your own PIN. Finally the system will
update automatically.
References
1. Code for Interview YouTube Channel
(https://www.youtube.com/playlist?list=PL5BFcXE899zxVrWaO3Ul6ly2SVJM
nJFOr)