How zyruspogi2006/oop-finsls works
This is a desktop budgeting application built with Java Swing. The workflow starts at the login window; successful authentication opens the main window, where users set a budget, add or delete expenses, search records, and view totals and remaining budget. The main window delegates budget and expense operations to an in-memory manager, which uses Budget and Expense records derived from FinancialRecord. The README provides no capability details, so the map reflects the sampled source; the main window excerpt is partial.
Main entry points: MainFrame.java Main window · BudgetManager.java Budget manager · LoginFrame.java Login window · Budget.java Budget record
Components 13
Desktop interface
- Application launcher
budgetingsystem/Main.java - Login window
budgetingsystem/LoginFrame.java - Main window
budgetingsystem/MainFrame.java - Shared window styling
budgetingsystem/BaseFrame.java - Budget controls
budgetingsystem/MainFrame.java - Expense controls
budgetingsystem/MainFrame.java - Expense search
budgetingsystem/MainFrame.java - Totals and records
budgetingsystem/MainFrame.java
Budget logic
- Budget manager
budgetingsystem/BudgetManager.java
Financial records
- Budget record
budgetingsystem/Budget.java - Expense record
budgetingsystem/Expense.java - Base financial record
budgetingsystem/FinancialRecord.java
Other components
- User
Connections 17
- Application launcher → Login window: opens
budgetingsystem/Main.java - User → Login window: enters credentials
budgetingsystem/LoginFrame.java - Login window → Main window: opens on success
budgetingsystem/LoginFrame.java - Login window → Shared window styling: inherits
budgetingsystem/LoginFrame.java - Main window → Shared window styling: inherits
budgetingsystem/MainFrame.java - Main window → Budget controls: handles budget input
budgetingsystem/MainFrame.java - Main window → Expense controls: handles expenses
budgetingsystem/MainFrame.java - Main window → Expense search: handles search
budgetingsystem/MainFrame.java - Main window → Totals and records: updates display
budgetingsystem/MainFrame.java - Budget controls → Budget manager: sets budget
budgetingsystem/MainFrame.java - Expense controls → Budget manager: adds or deletes
budgetingsystem/MainFrame.java - Expense search → Budget manager: searches records
budgetingsystem/MainFrame.java - Totals and records → Budget manager: reads totals and records
budgetingsystem/MainFrame.java - Budget manager → Budget record: creates and updates
budgetingsystem/BudgetManager.java - Budget manager → Expense record: stores and searches
budgetingsystem/BudgetManager.java - Budget record → Base financial record: inherits
budgetingsystem/Budget.java - Expense record → Base financial record: inherits
budgetingsystem/Expense.java