How itsamecycy/restaurant-order-and-kitchen-routing-system works
This Java desktop application provides counter ordering and kitchen order monitoring. A staff member enters through the workspace menu, authenticates for the counter, builds and confirms an order, then kitchen staff view assigned items and advance their status. The README also describes menu management, station routing, queues, and operational reporting, but the sampled implementation exposes counter and kitchen screens rather than separate service modules; reporting and menu administration are not evidenced in the tree. Order state appears in memory; the sampled database access supports cashier authentication only.
Main entry points: CounterGUI.java Order counter · KitchenGUI.java Kitchen workspace · Main.java Workspace menu · CounterLoginGUI.java Counter login
Components 11
Workspaces
- Workspace menu
Restaurant order and kitchen routing system/src/main/java/com/restaurant/Main.java
Counter Operations
- Counter login
Restaurant order and kitchen routing system/src/main/java/com/restaurant/counter/CounterLoginGUI.java - Order counter
Restaurant order and kitchen routing system/src/main/java/com/restaurant/counter/CounterGUI.java - Order management
Restaurant order and kitchen routing system/src/main/java/com/restaurant/counter/CounterGUI.java - Order receipt
Restaurant order and kitchen routing system/src/main/java/com/restaurant/counter/CounterGUI.java
Kitchen Operations
- Kitchen workspace
Restaurant order and kitchen routing system/src/main/java/com/restaurant/kitchen/KitchenGUI.java - Station queues and status
Restaurant order and kitchen routing system/src/main/java/com/restaurant/kitchen/KitchenGUI.java
Authentication Storage
- Cashier authentication
Restaurant order and kitchen routing system/src/main/java/com/restaurant/repository/CounterRepository.java - Database connection
Restaurant order and kitchen routing system/src/main/java/com/restaurant/database/DatabaseManager.java
Other components
- Restaurant staff
- MySQL database
Connections 13
- Restaurant staff → Workspace menu: opens
- Workspace menu → Counter login: opens counter login
- Workspace menu → Kitchen workspace: opens kitchen
- Counter login → Cashier authentication: checks credentials
- Cashier authentication → Database connection: requests connection
- Database connection → MySQL database: queries users
- Counter login → Order counter: opens on success
- Order counter → Order receipt: creates receipt
- Order counter → Kitchen workspace: submits order
- Restaurant staff → Order counter: builds order
- Restaurant staff → Order management: manages orders
- Restaurant staff → Kitchen workspace: selects station
- Kitchen workspace → Station queues and status: shows and updates