Skip to content

JoTsav/bank-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<title>Bank Management System</title>

Bank Management System

This Banking Application, built with Java using the JavaFX framework for the user interface and MySQL for backend database management, offers an intuitive and robust platform for managing bank accounts and transactions.

Technological Highlights

  • Frontend: JavaFX for a modern and interactive graphical user interface.
  • Backend: MySQL database for storing user and transaction data.
  • Architecture: Implements MVC (Model-View-Controller) design pattern for modularity and scalability.

Key Features and Functionalities

  • Account Creation

    Users can create new bank accounts with ease, entering essential details such as name, address, and initial deposit amount. All user information is securely stored in the MySQL database, ensuring data integrity and easy retrieval.

  • Depositing and Withdrawing Funds

    Allows seamless deposits and withdrawals for account holders, ensuring immediate updates to account balances. A user-friendly interface guides customers through these transactions, minimizing errors and enhancing the user experience.

  • Funds Transfer

    Enables account holders to transfer money between accounts securely. Built-in validation ensures users cannot send more funds than their current account balance, safeguarding against overdrafts.

  • Error Handling and Data Validation

    Comprehensive error-handling mechanisms verify input data and ensure only valid operations are performed. Prevents common issues like invalid account numbers, negative balances, or exceeding account limits, ensuring a smooth and error-free user experience.

  • Transaction History and Account Management

    Allows users to view a detailed transaction history, including deposits, withdrawals, and transfers. Enables account updates and provides options for managing user information securely.

  • Secure Database Integration

    Leverages MySQL for secure and efficient data management. Implements encryption and SQL injection prevention techniques to protect sensitive information.

About the Developer

This Banking Application is a capstone project developed as part of HexSoftware's internship program. Through this project, I gained hands-on experience in software development, database management, and UI/UX design, showcasing a comprehensive understanding of core banking functionalities and software design principles.

About

This Banking Application, built with Java using the JavaFX framework for the user interface and MySQL for backend database management, offers an intuitive and robust platform for managing bank accounts and transactions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages