How victorpedroza/systempdv works
This is a Java Swing point-of-sale application with product catalog, cashier and self-service screens, client and employee management, and reporting. The demonstrated workflow starts the desktop UI, opens the menu, and enters product management, where the screen collects product details, invokes the DAO, and loads catalog rows from MySQL. Other menu destinations are represented by their named screens, but sampled excerpts do not establish their internal behavior; their implementation details and any sales persistence are therefore not inferred.
Main entry points: MenuScreen.java Navigation menu · Interface.java Main window · ProductManagementScreen.java Product management · ProductDAO.java Product DAO
Components 20
Desktop interface
- Application startup
src/Aplic.java - Main window
src/view/Interface.java - Navigation menu
src/view/MenuScreen.java
POS operations
- Product management
src/view/ProductManagementScreen.java - Product entry form
src/view/form/AddProductForm.java - Client management
src/view/ClientManagementScreen.java - Employee management
src/view/EmployeeManagementScreen.java - Sales management
src/view/SalesManagementScreen.java - Cashier screen
src/view/SalesScreen.java - Self-service screen
src/view/SelfSalesScreen.java - Reports screen
src/view/ReportScreen.java
Domain models
- Product model
src/model/Product.java - User model
src/model/User.java - Client model
src/model/Client.java - Employee model
src/model/Employee.java - User controller
src/controller/UserController.java
Product persistence
- Product DAO
src/beans/ProductDAO.java - Database connector
src/config/database/Database.java
Other components
- Store operator
- MySQL database
Connections 18
- Store operator → Application startup: starts
src/Aplic.java - Application startup → Main window: opens
src/Aplic.java - Main window → Navigation menu: displays
src/view/Interface.java - Main window → Cashier screen: registers
src/view/Interface.java - Main window → Self-service screen: registers
src/view/Interface.java - Navigation menu → Product management: opens
src/view/MenuScreen.java - Navigation menu → Client management: routes to
src/view/MenuScreen.java - Navigation menu → Employee management: routes to
src/view/MenuScreen.java - Navigation menu → Sales management: routes to
src/view/MenuScreen.java - Navigation menu → Reports screen: routes to
src/view/MenuScreen.java - Product management → Product entry form: shows
src/view/ProductManagementScreen.java - Product management → Product DAO: loads and saves
src/view/ProductManagementScreen.java - Product management → Product model: creates and displays
src/view/ProductManagementScreen.java - Product DAO → Product model: maps rows
src/beans/ProductDAO.java - Product DAO → Database connector: obtains connection
src/beans/ProductDAO.java - Database connector → MySQL database: connects to
src/config/database/Database.java - Client model → User model: extends
src/model/Client.java - Employee model → User model: extends
src/model/Employee.java