Online Banking System
Online Banking System
Aim: To develop a secure, user-friendly, and efficient Online Banking System that allows
users to perform essential banking operations such as account creation, fund transfers,
viewing transaction history, and downloading account statements. The system should also
provide administrators with capabilities to manage user accounts, monitor transactions,
and generate financial reports, ensuring operational integrity, data security, and compliance
with banking regulations.
• Account Registration
o As a user, I want to create a new bank account online so that I can access banking services easily.
• Secure Login
o As a user, I want to log in securely using credentials and OTP so that my data remains safe.
• Fund Transfer
o As a user, I want to transfer funds to another account so that I can make payments or send money.
• Transaction History
o As a user, I want to view my transaction history so that I can monitor my spending and savings.
• Download Statements
o As a user, I want to download account statements in PDF so that I can maintain financial records.
For Administrator:
• User Management
o As an administrator, I want to manage user accounts (create, deactivate, update) so that the system
stays secure and updated.
• System Reports
o As an administrator, I want to generate system usage and financial reports so that I can oversee bank
performance.
o As an administrator, I want to review and approve or reject user account registrations to maintain
bank policies.
Functional Requirements:
• User registration, login, profile management.
Non-Functional Requirements:
• Security: Multi-factor authentication for login.
Class Diagram:
Sequence Diagram:
2. git add .