The system aims to digitize the interaction process between restaurant staff and customers. The new module helps:
-
Customers:
- Place orders directly through an electronic interface.
- Easily interact with the restaurant staff.
-
Waiter:
- Manage orders and assist customers effectively.
-
Kitchen Staff:
- Receive and review orders from customers.
-
Manager:
- Monitor all restaurant activities.
The system enhances customer experience, minimizes errors, and ensures accuracy in the service process.
-
Waiter:
- Create new orders when welcoming customers.
- Record selected dishes into the order.
- Finalize orders upon customer payment requests.
-
Kitchen Staff:
- View customer orders.
- Monitor available dishes and toggle dishes off when ingredients are out of stock.
- Mark orders as completed.
-
Manager:
- Track order receipts by time (year, month, day).
- Generate revenue reports.
- Directly serves customers at the restaurant (excludes online ordering).
- Operates independently but integrates with restaurant management systems.
- Analyze the functionality and data of the module.
- Document results using UML, including:
- Use Case Diagram.
- ERD (Entity Relationship Diagram).
- List required APIs and describe Input/Output clearly.
- Design the database using SQL or NoSQL.
- Develop the module's API functionalities.
- Implement a user interface for the module, ensuring web-based interaction.