relazioneJBudgetAlbertoTuveri123718.pdf
JBudget is a desktop software application developed in Java for managing and controlling family budgets. It was created as an examination project for the "Metodologie di programmazione" (Programming Methodologies) course at UNICAM. The application provides a comprehensive suite of tools to track expenses, manage loans, monitor deadlines, and view financial statistics.
javafx.controls and javafx.fxml modules).ServiceFactory handling Dependency Injection to supply database connections and services to the UI controllers (e.g., MainController, MovementController, BudgetController).Upon startup, the application performs the following initializations:
Database Setup: Connects to the H2 database via DataSourceFactory and initializes tables via DatabaseInitializer.
Dependency Injection: Instantiates services via ServiceFactory.
UI Loading: Loads the primary MainView.fxml interface with a default resolution of 1400x900 (minimum 1000x700).
** Data Sync:** Automatically checks and updates overdue "scadenze" and loan payments in the background.
$ claude mcp add Jbudget \
-- python -m otcore.mcp_server <graph>