How jilbertvasquez/inventory-system works
InventorySystem is a Java Swing desktop inventory-management application backed by MySQL. Users sign in or register, then navigate operational screens to maintain inventory, suppliers and stores, receive incoming orders, prepare shipments, and manage users. The README also describes inventory search/filtering and export; those capabilities are included at the inventory-screen level, but their implementation was not sampled. Several screens issue SQL directly, while UserService handles account operations. The graph reflects documented features and sampled navigation/SQL behavior; unsampled subsystem wiring is intentionally left unspecified.
Main entry points: MainMenu.java Main menu · Inventory.java Inventory · IncomingOrders.java Incoming orders · UserService.java User service
Components 22
Access and navigation
- Sign in
src/inventorysystem/Login.java - Registration
src/inventorysystem/SignUp.java - Main menu
src/inventorysystem/MainMenu.java - User service
src/inventorysystem/UserService.java
Catalog management
- Inventory
src/inventorysystem/Inventory.java - Edit inventory
src/inventorysystem/EditInventory.java - Stores
src/inventorysystem/Stores.java - Store details
src/inventorysystem/EditStoreDetails.java - Suppliers
src/inventorysystem/Suppliers.java - Supplier details
src/inventorysystem/EditSupplierDetails.java - Supplier products
src/inventorysystem/SupplierProducts.java - Product details
src/inventorysystem/EditSupplierProductDetails.java
Stock operations
- Incoming orders
src/inventorysystem/IncomingOrders.java - Receive stock
src/inventorysystem/AddIncomingOrder.java - Edit receipt
src/inventorysystem/EditIncomingOrder.java - Prepare shipment
src/inventorysystem/PrepareOrder.java - Shipping orders
src/inventorysystem/ShippingOrders.java - Edit shipment
src/inventorysystem/EditShippingOrder.java
Other components
- User
- MySQL database
Connections 32
- User → Sign in: signs in
- User → Registration: registers
- Sign in → User service: authenticates
- Registration → User service: registers
- User service → MySQL database: reads/writes accounts
- Sign in → Main menu: opens after login
- Main menu → Inventory: opens
- Main menu → Stores: opens
- Main menu → Suppliers: opens
- Main menu → Incoming orders: opens
- Main menu → Shipping orders: opens
- Main menu → Users: opens
- Inventory → MySQL database: queries/updates
- Inventory → Edit inventory: opens edit
- Inventory → Prepare shipment: opens preparation
- Stores → MySQL database: queries/updates
- Stores → Store details: opens edit
- Suppliers → MySQL database: queries/updates
- Suppliers → Supplier details: opens edit
- Supplier products → MySQL database: queries/updates
- Supplier products → Product details: opens edit
- Incoming orders → MySQL database: queries/updates
- Incoming orders → Edit receipt: opens edit
- Incoming orders → Receive stock: opens receipt
- Receive stock → MySQL database: reads/writes receipt
- Prepare shipment → MySQL database: reads/writes shipment
- Prepare shipment → User service: reads current user
- Shipping orders → MySQL database: queries/updates
- Shipping orders → Edit shipment: opens edit
- Edit shipment → MySQL database: updates stock
- Users → MySQL database: queries/updates
- Users → Edit user: opens edit