Skip to content

The traditional method of managing user details at a bank involved manual entry and recording, requiring users to visit the bank for transactions, which was often inconvenient. This project presents an Online Banking System that mirrors real-life banking activities, offering automation through the internet for enhanced efficiency.

Notifications You must be signed in to change notification settings

Subrat-03/Bank-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🏦 Bank Management System (Java)

πŸ“˜ Project Overview

The Bank Management System is a simple console-based application developed in Java as part of the Object-Oriented Programming in Java (OOPJ) course at C.V. Raman Global University, Bhubaneswar.
It demonstrates how object-oriented concepts such as classes, inheritance, encapsulation, and polymorphism can be used to design and implement a real-world banking system.

This project provides a streamlined way for managing customer accounts, handling deposits, withdrawals, and checking account balances β€” simulating basic banking operations efficiently.

🧩 Features

  • Account creation with admin authentication
  • Deposit and withdrawal operations
  • Balance inquiry and account details display
  • PIN-based customer security
  • Simple text-based user interface
  • Real-time transaction tracking within the session

βš™οΈ Technologies Used

  • Language: Java
  • IDE (Recommended): IntelliJ IDEA / Eclipse / VS Code
  • Database: Not used (data stored temporarily in memory)
  • Platform: Console-based

🧠 Concepts Demonstrated

  • Object-Oriented Programming (OOP)
  • Data encapsulation and abstraction
  • Control flow and exception handling
  • User input and validation
  • Modular function design

πŸš€ How to Run

  1. Clone or download this repository.

  2. Open the project in your preferred IDE.

  3. Make sure JDK 8 or later is installed.

  4. Compile and run the file:

    javac BankManagementSystem.java
    java BankManagementSystem
    
    
  5. Follow the on-screen instructions to:

    • Create a bank account
    • Deposit or withdraw money
    • Check balance or account details

πŸ” Default PINs

  • Admin PIN: 1234
  • Customer PIN: 123456

These can be modified within the source code for added customization.


πŸ“Š Workflow

  1. Admin creates an account using admin PIN.
  2. Customer logs in using their 6-digit PIN.
  3. Customer performs transactions (Deposit / Withdraw / Check Balance).
  4. System displays updated transaction details.

πŸ“ˆ Future Enhancements

  • Integration with a database (MySQL / SQLite) for persistent storage
  • GUI development using JavaFX or Swing
  • Multi-customer support
  • Transaction history logging
  • Enhanced security and error handling

🏁 Conclusion

This project demonstrates how object-oriented programming can be used to model a functional banking system. It emphasizes design clarity, modularity, and ease of maintenance while laying a foundation for more complex, database-driven applications.



---

Would you like me to tailor the README for **GitHub formatting** (badges, visuals, table of contents, and screenshots placeholders)? It would make it look more polished for portfolio use.

About

The traditional method of managing user details at a bank involved manual entry and recording, requiring users to visit the bank for transactions, which was often inconvenient. This project presents an Online Banking System that mirrors real-life banking activities, offering automation through the internet for enhanced efficiency.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages