Human-Computer Interaction 2023
The Restaurant Management System is an intuitive application created to simplify restaurant operations and improve hospitality business efficiency. This system focuses on enhancing hospitality operations, including managing items, processing orders and procurements, and coordinating tables and staff. All functionalities are designed to make restaurant management easier for both administrators and staff.
The Restaurant Management System provides a user-friendly interface for effective management of restaurant operations. It encompasses features such as user management, table coordination, item management, procurement management, and order processing. The system is tailored to facilitate the administration and staff in running the restaurant smoothly.
Upon launching the application, a login window appears. Successful login requires entering the correct username and password provided by the system administrator. After a successful login, a new window opens with different options based on the type of user account โ administrator or regular user. In case of incorrect credentials, the system displays a login failure notification.
Upon login, the administrator is presented with options on the left side, including user management, item management, table management, settings, and logout.
The administrator can:
- Add, edit, or delete user accounts.
- Filter users by name or surname.
To add a user:
- Click on "Add User."
- Complete the required fields.
- Click "Add" (blocked until all fields are filled).
- A success notification appears.
To edit or delete a user:
- Click on the respective user's edit (pencil) or delete (trash can) icons.
The administrator can:
- View, add, edit, or delete items.
- Filter items by category.
To add or edit an item:
- Click on "Add Item" or the edit icon.
- Complete or modify item details.
- Click "Add" or "Update" for success notification.
To delete an item:
- Click on the item's delete icon.
The administrator can:
- View, add, edit, or delete tables.
- Filter tables by seating capacity.
To add or edit a table:
- Click on "Add Table" or the edit icon.
- Complete or modify table details.
- Click "Add" or "Update" for success notification.
To delete a table:
- Click on the table's delete icon.
The administrator can:
- Change the system theme or language.
To change the theme or language:
- Click on the selected theme or language.
- The selected option loads automatically.
- Click "Save" to remember the choice for future logins.
Upon login, a regular user is directed to their order history by default. They can create new orders, view existing ones, delete orders, and filter orders by creation date. Users can also view and filter other users' orders but cannot delete them.
To create a new order:
- Click on "Add Order."
- Select the item, associated table, and quantity.
- Click "Add" to add the item to the order.
- The order appears in the user's order list.
To view order details:
- Click on the magnifying glass icon next to an order.
To delete an order:
- Click on the trash can icon next to an order.
Regular users can:
- View their procurements.
- Create new procurements.
- Filter procurements by creation date.
- View details of individual procurements.
Procurements are created similarly to orders, with the addition of specifying the purchase price for each item.
Regular users have the option to customize settings such as themes and languages in the same manner as the administrator.
- Clone or download this repository
- Open the solution file (hci-restaurant.sln) in Visual Studio or your preferred WPF development environment.
- Build and run the project.