Bank Management System Project
Bank Management System Project
Introduction
The Bank Management System project is designed to manage various banking operations such as
account creation, fund transfers, deposits, and balance inquiries. This document outlines the
structure, design, and implementation details of a system built using fundamental data structures.
Requirements
Functional Requirements:
Non-functional Requirements:
System Design
Data Structures:
- Trees (e.g., AVL trees or B-trees): For efficient searching and sorting of accounts.
Modules
User Module:
Transaction Module:
Report Generation:
Implementation
Functions:
Diagrams such as Use Case, Class, and Sequence diagrams help explain the workflow. A flowchart
Example code for data structure implementations, like using a hash map to store account
Testing
Test cases for each module, including login, deposit, withdrawal, transfer, and error handling, are
Future enhancements could include adding an AI-based fraud detection module, mobile app