How switchgirl95/shop works
Shop Manager is a JavaFX store-management application. A user enters through the login screen, then works in the cashier workflow or the management screens; those controllers use a shared persistence manager for store data. Cashier operations create invoices and line items, while catalogue export produces a PDF. The model includes products, categories, staff, photos, stock-management records and invoices. The README is brief, so workflow details come from the sampled source and SOURCE INDEX; unsampled subsystem links are omitted where their behavior is uncertain.
Main entry points: Produit.java Products · LoginController.java Login screen · Main_finalController.java Store management · Cashier1Controller.java Cashier sales
Components 17
JavaFX screens
- Application startup
src/shop/Shop.java - Login screen
src/shop/LoginController.java
Store workflows
- Store management
src/shop/Main_finalController.java - Staff administration
src/shop/GestionnairesController.java - Cashier sales
src/shop/Cashier1Controller.java - Catalogue export
src/shop/Catalog.java - Catalogue PDF
Store data
- Products
src/Modele/Produit.java - Categories
src/Modele/Categorie.java - Stock management
src/Modele/GestionStock.java - Staff records
src/Modele/Gestionnaire.java - Product photos
src/Modele/Photo.java - Invoices
src/Modele/Facture.java - Invoice lines
src/Modele/ListeFacture.java
Persistence
- Persistence manager
src/Modele/PersistenceManager.java - Shop database
Other components
- Store user
Connections 26
- Store user → Application startup: starts
src/shop/Shop.java - Application startup → Login screen: loads screen
src/shop/Shop.java - Login screen → Cashier sales: routes to
src/shop/LoginController.java - Login screen → Store management: routes to
src/shop/LoginController.java - Login screen → Staff administration: routes to
src/shop/LoginController.java - Login screen → Catalogue export: routes to
src/shop/LoginController.java - Store management → Persistence manager: queries and updates
src/shop/Main_finalController.java - Staff administration → Persistence manager: deletes records
src/shop/GestionnairesController.java - Cashier sales → Persistence manager: reads and saves
src/shop/Cashier1Controller.java - Catalogue export → Persistence manager: loads products
src/shop/Catalog.java - Catalogue export → Catalogue PDF: generates
src/shop/Catalog.java - Persistence manager → Shop database: persists data
- Store management → Products: manages
src/shop/Main_finalController.java - Store management → Categories: manages
src/shop/Main_finalController.java - Store management → Stock management: uses
src/shop/Main_finalController.java - Staff administration → Staff records: manages
src/shop/GestionnairesController.java - Cashier sales → Products: looks up
src/shop/Cashier1Controller.java - Cashier sales → Invoices: creates
src/shop/Cashier1Controller.java - Cashier sales → Invoice lines: saves
src/shop/Cashier1Controller.java - Catalogue export → Products: renders
src/shop/Catalog.java - Catalogue export → Product photos: uses images
src/shop/Catalog.java - Products → Categories: references
src/Modele/Produit.java - Products → Product photos: contains
src/Modele/Produit.java - Invoices → Staff records: references cashier
src/Modele/Facture.java - Invoices → Invoice lines: contains
src/Modele/Facture.java - Invoice lines → Products: references
src/Modele/ListeFacture.java