This UML use case diagram for a Restaurant Management System illustrates interactions between key actors—Customer, Manager, Chef, and Waiter—and system functionalities. Customers can place dine-in or takeaway orders, give feedback, make payments, browse products, and trigger kitchen actions through “Send to Kitchen.”
Managers handle staff management, menu updates, and inventory control. Chefs view pending orders and update dish statuses, while Waiters take orders, update order statuses, and serve food. The “Generate Sale Report” use case supports managerial decisions, linked via payment processing.