How pandita21-r/library-item-tracker works
This is a desktop library-item tracker: users sign in, then register, locate, update, or delete items by ID. The Swing dashboard dispatches to separate task windows, which call the shared item manager; that manager maintains item records and persists them in a pipe-delimited inventory file. Authentication is a fixed credential check. The graph reflects the shown Java sources; no README capabilities were provided, and no external services are evident.
Main entry points: DashboardFrame.java Dashboard · ItemManager.java Inventory manager · RegisterFrame.java Register item · LoginFrame.java Login window
Components 13
Startup and login
- Application entry
src/com/library/app/Main.java - Login window
src/com/library/app/ui/LoginFrame.java - Credential check
src/com/library/app/services/LoginService.java
Desktop workflow
- Dashboard
src/com/library/app/ui/DashboardFrame.java - Register item
src/com/library/app/ui/RegisterFrame.java - Locate item
src/com/library/app/ui/LocateFrame.java - Delete item
src/com/library/app/ui/DeleteFrame.java - Update item
src/com/library/app/ui/UpdateFrame.java - Book icon
src/com/library/app/ui/BookIcon.java
Item management
- Library item
src/com/library/app/models/LibraryItem.java - Inventory manager
src/com/library/app/services/ItemManager.java
Local storage
- Inventory file
inventory.txt
Other components
- Library user
Connections 20
- Library user → Login window: enters credentials
src/com/library/app/ui/LoginFrame.java - Application entry → Login window: opens
src/com/library/app/Main.java - Login window → Credential check: checks credentials
src/com/library/app/ui/LoginFrame.java - Login window → Dashboard: opens on success
src/com/library/app/ui/LoginFrame.java - Library user → Dashboard: chooses task
src/com/library/app/ui/DashboardFrame.java - Dashboard → Inventory manager: creates
src/com/library/app/ui/DashboardFrame.java - Dashboard → Register item: opens
src/com/library/app/ui/DashboardFrame.java - Dashboard → Locate item: opens
src/com/library/app/ui/DashboardFrame.java - Dashboard → Delete item: opens
src/com/library/app/ui/DashboardFrame.java - Dashboard → Update item: opens
src/com/library/app/ui/DashboardFrame.java - Dashboard → Book icon: renders
src/com/library/app/ui/DashboardFrame.java - Register item → Inventory manager: registers item
src/com/library/app/ui/RegisterFrame.java - Register item → Library item: creates
src/com/library/app/ui/RegisterFrame.java - Locate item → Inventory manager: finds by ID
src/com/library/app/ui/LocateFrame.java - Delete item → Inventory manager: deletes by ID
src/com/library/app/ui/DeleteFrame.java - Update item → Inventory manager: finds and updates
src/com/library/app/ui/UpdateFrame.java - Inventory manager → Library item: loads and manages
src/com/library/app/services/ItemManager.java - Inventory manager → Inventory file: reads and writes
src/com/library/app/services/ItemManager.java - Register item → Book icon: renders
src/com/library/app/ui/RegisterFrame.java - Update item → Book icon: renders
src/com/library/app/ui/UpdateFrame.java