- Simple, intuitive GUI
- CRUD operations (Create, Read, Update, Delete) for deposit plans and goals
- MySQL integration using JDBC
- Maturity date calculation, interest tracking, and goal linking
- Clean object-oriented structure using Abstraction, Encapsulation, Inheritance, and Polymorphism
- Install XAMPP.
- Make sure XAMPP is installed and MySQL is running.
- Set up the database
- Go to the DatabaseInitializer.java file.
- Update the static variables:
ROOT_URL
DB_UR
USERNAME
PASSWORD
- These should match your MySQL login found in MySQL config file (
my.ini). (Usually:rootwith no password)
- Compile and Run.
- Open the project in your IDE.
- Build and run
Main.java.
/src
├── components/
├── dbcode/
├── gui/
├── lib/
├── logic/
├── model/
├── session/
└── Main.java
- components/ — Custom components used for GUI
- dbcode/ — All database-related code (connection, queries)
- gui/ — Java Swing UI (.java and .form)
- lib/ — External Libraries (JCalendar)
- logic/ — Business Logic (maturity calculations)
- model/ — Data models
- session — Tracks the current user session
