- 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
