Banking Software System
Created a Java banking application in NetBeans with a GUI, role-based access, account management, fund transfers, and file-backed user data.
Technologies
Links
Introduction
Using NetBeans 13 and Java, I created a banking system with a graphical user interface that applies object-oriented programming principles such as one-to-many relationships, polymorphism, and inheritance.
The application allows users to view and edit personal information, transfer funds between accounts, and access different features depending on their role. User groups include Clients, Managers, Employees, and Administrators. User data is stored in an external file and updated in real time.
Features and Functionality
- Simple GUI: Built with NetBeans 13 and Java for straightforward navigation and interaction.
- Personal information management: Users can view and edit their personal details with real-time updates.
- Fund transfers: Users can transfer money between different accounts.
- Role-based access control: Clients, Managers, Employees, and Administrators have distinct access levels.
- Object-oriented design: Uses one-to-many relationships, polymorphism, and inheritance to structure the system.
- External data storage: Stores user data in an external file that updates as the system changes.
Future Improvements
- Rebuild the interface with JavaFX for a more modern user experience.
- Replace the text-file storage with a SQL database.
- Add a RESTful API for stronger integration and extensibility.
Conclusion
Developing the banking software in NetBeans 13 and Java strengthened my understanding of object-oriented programming. By applying relationships, polymorphism, inheritance, role-based access, and persistent file storage, I created a functional banking system that balances usability with core software design principles.