Project statement for Online food delivery
Introduction
Software that enables the restaurant to accept and handle online orders is known as an online ordering infrastructure. A typical online meal ordering system consists of two parts: a website or app where consumers can examine the menu and make orders, and the interface of the admin where the restaurant can take orders and process them.
“Online food delivery systems” are needed to control the management of the food delivery store. The owner of the business by observing the system can track the sales, can manage the sold item, and also can track the most sales for a specific product.
Online food delivery system provides a huge range of benefits that saves time as well as money for customers. Using online orders for food delivery makes the order process easier.
The system of online ordering is more efficient for managing customers and food orders than manual food ordering. While ordering food by the use of online mode the data of the customer must be saved by the database of the company’s system which will recommend future food order services with delicious food items.
Any restaurant with the order service better reaches new customers with their great service, so the order food delivery system also provides cheap marketing.
The owner of the business can keep track of the online food delivery system from inside the store without going anywhere. Besides business owners can also keep track of the locality of the customers or from where the order has been placed or to where the order will go; whom companies are able to reach.
The main benefit of using an online food delivery system is anyone can explore new food from the different locations of the nearby area. In addition to the growing demand of the customer in this era, the restaurant can stay ahead in the middle of the competition who are investing in such type of online food system mechanism.
In this report of the project, the admin is present who mainly controls all the tasks which have linked with the management process. The admin in this study plays a vital role who is controlling the majority of the task inside the online delivery system such as keeping track of sales, can managing the food order.
The business owner can manage the payment process of the customer and can view the feedback from the feedback page where the customer gave feedback based on the service they provided.
Aims and Objectives
Aims:
The aim of this study is to grow an online food delivery system that can help to manage the online food delivery process in a restaurant.
Objectives:
The objectives of the given study are:
- To create a system for online food delivery from the restaurant
- To track the sales
- To track the payment process of the system
- To manage the different items for the food item
- To develop an infrastructure for online food delivery
- To generate a report based on the online food delivery system
Functionalities of the “Online food delivery system”
The functionalities of the online food delivery system are written below which must be carried out by the system of “online food management system”:
- Management of food depending on the order of the customer
- Keeping track of the Sales
- Helpful for the end-users for ordering the food
- Using an online food delivery system to reach new customers easily
- Online food delivery system easily increases the business growth
- Using an online food delivery system time and money are also saved
- Managing the payment process of the customer (Cicco et al. 2021)
- Add, edit, view, and listing of the food items
- Feedback helps to overcome the faults
- Online payment makes an easy transaction for the customer
- Viewing the customer feedback from the feedback page
- Report generation which is related to the different food items has been ordered from the various location of the customer (Das, 2018).
Project description for Online food delivery
An online food delivery system is beneficial for users to order food according to their preference, so developers think to develop an app to mitigate the problem of the users.
This online food delivery system provides an outstanding benefit to users in all aspects.
The above-mentioned food delivery app is created followed by some unique steps all steps are described in detail so that the users understand the process in depth for upgrading their knowledge and can utilize their time by ordering mouth-watering food items in online mode.
Below all steps are described elaborately:
Dashboard for managing food:
In these steps, the developer creates a dashboard page to manage all food items easily. In those steps, basically who can control this whole system, who can directly connected to the system who instructs the system to work according to the requirement can be defines.
At first, the admin request the system to create the managed food options then the system meets the requirements according to the admin’s requests.
In the second step, the admin adds all types of choices like Chinese items, Thai dishes, Indian dishes and followed by more items then the system shows all the choices on the create dashboard page.
After showing all the choices admin press the required button for further process. All data is saved into the database of the system so that anyone can fetch the data at any point in time (Aprilianti and Amanta, 2020).
After processing all steps system generate a confirmation SMS that is received by the admin and lastly the managing food category is created for the desired app “online food delivery”.
After creating the managing food option, the admin requested the system to add one more option for “Adding new food items” to add all food items according to the best-selling preferences. The system provides the required option for adding food items according to the admin’s requirements.
Then admin adds a food items option to the “managing food” category. All required data is further saved into the system’s database for future upgradation. After doing all steps, the system generates a confirmation SMS for further proceeding. Then finally, one more option the “add food items” option is generated (Ali et al. 2020).
Similarly, for editing the food items details admin requested the systems to generate an option to create one more button for “editing food items details”. According to the admin’s request, the system generates a button to edit all food items.
After that, the admin adds another option “edits food items details” and all required data is saved into the database for further necessity. Then as usual system generate another confirmation SMS for further upgradation.
Another option “editing food items details” button is created to edit all food items’ details if needed. After creating the “editing food items details” options admin wants to add one more option which is “view food item details” for viewing all food items details on the dashboard.
Admin is requested to the system to add a “view food items details” option for showing all the details, then the system has added another option for showing the food items details after adding the option admin can easily add view button into the “editing food items” options, thereafter, one confirmation SMS is received by both admin and systems (Sidharta, 2021). In the last step, “view foot items details” is also added to these apps.
Now, for listing all the food item details admin wants to add another button that is “Listing food item details” to list all food items details for choosing the food items easily.
So to create the listing food item details option admin requests the system to create the last option “listing food items details” and then the admin easily adds that option after adding the view food item details option.
Admin and system both received the confirmation SMS. At last, “listing food items details” is created for the desired app. Finally, the developer develop the manage food option on the dashboard page.
Use case for Log-in:
Figure 1: Use-case for log-in
Use case Description for Feedback:
Case name | Log-in for admin | |
Condition | Admin needs to fill in the details to Log-in | |
Event | The log-in form required valid credentials from the admin to access the home page | |
Description | Admin requests to log in to the home page to access the online food delivery system | |
Actors | Admin | |
Preconditions | Admin must click on the submit button. | |
Postconditions | Admin must click on the submit button. | |
The flow of the activities | Admin | System |
1. Admin request for a log-in page. | 1. Provides the log-in page. | |
2. Press the submit button as per the requirement. | 2. The details must be checked from the database. | |
3. Successfully logged in to the home page. | 3. Successfully logged in to the home page. | |
Exception condition | The page cannot be accessed or the button cannot be clicked without valid credentials |
Table 1: Activity Description for the log-in page
Screen for Log-in page:
Figure 2: Screen for the log-in page
Sequence diagram for the Feedback:
Figure 3: Sequence diagram for Log-in
Activity diagram for Log-in page:
Figure 4: Activity diagram for Log-in page
Usecase for Password change page:
Figure 5: Use case for the Password change page
Use case Description for Password change page:
Case Name | Reset password for admin | |
Condition | Admin needs to fill in a new password and confirm it | |
Event | The Reset password form requires a new password from the admin and confirm it | |
Description | The password can be changed based on a new password and new details should be stored in the database | |
Actors | Admin | |
Preconditions | Admin should click on the Reset button | |
Postconditions | Admin should click on the Reset button | |
The flow of the activities | Admin | System |
1. Admin requests to change the password. | 1. Provides the reset password page and requires a new password to confirm | |
2. Press the reset button as per the requirement. | 2. New details must be stored in the database for login purposes | |
3. Successfully logged in to the home page. | 3. Successfully changed the password and updated the database. | |
Exception condition | The home page can not be accessed if both the existing and new passwords are the same. |
Table 2: Activity Description for Password change page
Screen for Password change page:
Figure 6: Screen for Password change page
Sequence diagram for Password change page:
Figure 7: Sequence diagram for Password change page
Activity diagram for Password change page:
Figure 8: Activity diagram for Password change page
Use case diagram for logout page:
Figure 9: Use case diagram for logout page
Use case Description for Password change page:
Case name | Logout for admin | |
Condition | Admin needs to confirm before logout the food delivery system | |
Event | The logout page requires permission from the admin and confirm logging out | |
Description | The logout page has a checkbox for confirmation and cancelation of logging out | |
Actors | Admin | |
Preconditions | Admin should click on the confirm or cancel button | |
Postconditions | Admin should click on the confirm or cancel button | |
The flow of the activities | Admin | System |
1. Admin requests to log out. | 1. System asks for a confirmation. | |
2. Press the confirm to cancel button. | 2. Processes the input for the admin. | |
3. Successfully logged out or canceled. | 3. Registered as logged out. | |
Exception condition | There must be a confirmation for logging out of the page from the admin site. |
Table 3: Activity Description for Logout page
Screen diagram for logout page:
Figure 10: Screen diagram for logout page
Sequence diagram for logout page:
Figure 11: Sequence diagram for logout page
Activity diagram for logout page:
Figure 12: Activity diagram for logout page
Use case diagram for Dashboard for admin:
Figure 13: Use case diagram for admin dashboard
Use case Description for Admin Dashboard:
Case name | Dashboard for admin | |
Condition | Admin needs to log in and access the functionalities of the dashboard page | |
Event | The dashboard page offers several managing criteria from the admin front. | |
Description | Admin can manage food details, order details, payment details, and feedback as per their requirements. | |
Actors | Admin | |
Preconditions | Admin should log in first to access the dashboard and then manage the details of food delivery. | |
Postconditions | Admin can access the details related to delivery. | |
The flow of the activities | Admin | System |
1. Admin requests to log in | 1. System asks for credentials. | |
2. Logged in successfully. | 2. Give access to the dashboard page. | |
3. Manage the food delivery-related details. | 3. Manage the database as per the requirements of the admin. | |
Exception condition | There must be a successful log-in to access the dashboard page for the admin otherwise admins can not access the details. |
Table 4: Activity Description for Admin Dashboard
Screen diagram for Admin Dashboard:
Figure 14: Screen for Admin Dashboard
Sequence diagram for Admin Dashboard:
Figure 15: Sequence diagram for Admin Dashboard
Activity diagram for admin Dashboard:
Figure 16: Activity diagram for Admin Dashboard
Use-case for the Manage foods:
Figure 17: Use-case for the manage foods
Use case Description for Manage foods:
Case name | Enter inside the manage foods
|
|
Condition | Admin wants to enter inside the manage foods
|
|
Event | The option can be chosen by admin from the available options. | |
Description | As per the requirement user should provide click on the manage foods. | |
Actors | Admin | |
Preconditions | Admin must choose and click on the button. | |
Postconditions | Admin must choose and click on the button. | |
The flow of the activities | Admin | System |
1. Admin request for a manage foods page. | 1. Enter choices in managing foods like veg,non-veg, etc. | |
2. Press the button as per the requirement. | 2. The details must be saved in the database. | |
3. Conformation will come from the database. | 3. Successful entry into other pages through the manage foods buttons | |
Exception condition | If the order id correct button does not get pressed as per the requirement. |
Table 5: Activity Description for the Manage foods page
Screen report page for manage foods:
Figure 18: Screen for the Manage foods page
Sequence diagram for the manage foods:
Figure 19: Sequence diagram for “Manage foods”
Activity diagram for the manage foods page:
Figure 20: Activity diagram for the manage foods page
Figure 21: Use-case for the manage ordersUse case Description for Manage orders:
Case name | Enter inside the manage orders
|
|
Condition | Admin wants to enter inside the manage orders
|
|
Event | The option can be chosen by admin from the available options. | |
Description | As per the requirement user should provide click on the manage orders. | |
Actors | Admin | |
Preconditions | Admin must choose and click on the button. | |
Postconditions | Admin must choose and click on the button. | |
The flow of the activities | Admin | System |
1. Admin request for a manage orders page. | 1. Enter choices in managing food orders like veg,non-veg, etc. | |
2. Press the button as per the requirement. | 2. The details must be saved in the database. | |
3. Conformation will come from the database. | 3. Successful entry into other pages through the manage orders buttons | |
Exception condition | If the order id correct button does not get pressed as per the requirement. |
Table 6: Activity Description for the Manage orders page
Screen report page for manage orders:
Figure 22: Screen for the Manage order page
Sequence diagram for the manage orders:
Figure 23: Sequence diagram for “Manage order”
Activity diagram for the manage orders page:
Figure 24: Activity diagram for the manage or
Use case Description for Manage payments:
Case name | Enter inside the manage payments.
|
|
Condition | Admin wants to enter inside the manage payments.
|
|
Event | The option can be chosen by the admin from the available payment options. | |
Description | As per the requirement user should provide click on the manage payments. | |
Actors | Admin | |
Preconditions | Admin must choose and click on the button. | |
Postconditions | Admin must choose and click on the button. | |
The flow of the activities | Admin | System |
1. Admin request for a manage payment page. | 1. Enter choices in managing payment in food orders. | |
2. Press the button as per the requirement. | 2. The details must be saved in the database. | |
3. Conformation will come from the database. | 3. Successful entry into other pages through the manage payment buttons | |
Exception condition | If the order id correct button does not get pressed as per the requirement. |
Table 7: Activity Description for the Manage payment page
Screen report page for manage payments:
Figure 26: Screen for the Manage payments page
Sequence diagram for the manage payments:
Figure 27: Sequence diagram for “Manage payments ”
Activity diagram for the manage payment page:
Figure 28: Activity diagram for the manage payment page
Use case for Feedback:
Figure 29: Use-case for the feedback
Use case Description for Feedback:
Case name | Enter feedback.
|
|
Condition | Admin wants to enter Feedback.
|
|
Event | The option can be chosen by the admin from the available Feedback options. | |
Description | As per the requirement user should provide click on Feedback. | |
Actors | Admin | |
Preconditions | Admin must choose and click on the button. | |
Postconditions | Admin must choose and click on the button. | |
The flow of the activities | Admin | System |
1. Admin request for a feedback page. | 1. Enter choices feedback in food orders. | |
2. Press the button as per the requirement. | 2. The details must be saved in the database. | |
3. Conformation will come from the database. | 3. Successful entry into other pages through the feedback buttons | |
Exception condition | If the order id correct button does not get pressed as per the requirement. |
Table 8: Activity Description for the Feedback page
Screen report page for Feedback:
Figure 30: Screen for the feedback page
Sequence diagram for the Feedback:
Figure 31: Sequence diagram for “Feedback ”
Activity diagram for the Feedback page:
Figure 32: Activity diagram for the Feedback page
Use case diagram for add new order
Figure 33: Use case diagram for add new order
Use Case Description for add new order
Case name | Add new order. | |
Condition | Admin wants to add a new order. | |
Event | Admin can get insight into adding a new order. | |
Description | The user must provide a valid user id and password, after that they add a new order. | |
Actors | Admin | |
Preconditions | The admin must provide a valid user id and password to receive the successful page. | |
Postconditions | The admin provides a successful page to add a new order. | |
The flow of the activities | Admin | System |
1. Admin request for adding new orders. | 1. Instruct the system to show the insight | |
2. The number of order fields must be filled. | 2. The details must be saved in the database. | |
3. Conformation will be received from the database. | 3. Successful viewing of the adding new orders page and category data is shown on the admin side.
|
|
Exception condition | The user id or password is not matched. |
Table 9: Use Case Description
Screen diagram for adding new order
Figure 34: Screen diagram for adding new order
Activity diagram for adding new order
Figure 35: Activity diagram for adding new order
Sequence diagram for adding new orders
Figure 36: Sequence diagram for adding new orders
Use case diagram for edit delivery details of order
Figure 37: Use case diagram for edit delivery details of order
Use Case Description for edit delivery details of order
Case name | Edit delivery details of an order. | |
Condition | Admin wants to edit the delivery details of an order. | |
Event | Admin can get insight into editing the delivery details of an order. | |
Description | The user must provide a valid user id and password, after which they edit the delivery details of an order. | |
Actors | Admin | |
Preconditions | The admin must provide a valid user id and password to receive the successful page. | |
Postconditions | The admin provides a successful page to edit the delivery details of an order. | |
The flow of the activities | Admin | System |
1. Admin requests to edit the delivery details of an order. | 1. Instruct the system to show the insight | |
2. The number of edit fields must be filled. | 2. The details must be saved in the database. | |
3. Conformation will be received from the database. | 3. Successful viewing of the edit of the delivery details of an order page and category data is shown on the admin side.
|
|
Exception condition | The user id or password is not matched. |
Table 10: Use Case Description
Screen diagram for edit delivery details of order
Figure 38: Screen diagram for edit delivery details of order
Activity diagram for edit delivery details of order
Figure 39: Activity diagram for edit delivery details of order
Sequence diagram for edit delivery details of order
Figure 40: Sequence diagram for edit delivery details of order
Use case diagram for view order details
Figure 41: Use case diagram for view order details
Use Case Description for view order details
Case name | View order details. | |
Condition | Admin wants to view order details. | |
Event | Admin can get insight into view order details. | |
Description | The user must provide a valid user id and password, after that view order details. | |
Actors | Admin | |
Preconditions | The admin must provide a valid user id and password to receive the successful page. | |
Postconditions | The admin provides a successful page to view order details. | |
The flow of the activities | Admin | System |
1. Admin requests to view order details. | 1. Instruct the system to show the insight | |
2. The number of view fields must be filled. | 2. The details must be saved in the database. | |
3. Conformation will be received from the database. | 3. Successful viewing of the “view order details” page and category data is shown on the admin side.
|
|
Exception condition | The user id or password is not matched. |
Table 11: Use Case Description
Screen diagram for View Order Details
Figure 42: Screen diagram for View Order Details
Activity diagram for View Order Details
Figure 43: Activity diagram for View Order Details
Sequence Diagram for View Order Details
Figure 44: Sequence Diagram for View Order Details
Use case diagram for listing all orders
Figure 45: Use case diagram for listing all orders
Use Case Description for Listing all orders
Case name | Listing all orders. | |
Condition | Admin wants to list all orders. | |
Event | Admin can get insight into listing all orders. | |
Description | The user must provide a valid user id and password, after that list all orders. | |
Actors | Admin | |
Preconditions | The admin must provide a valid user id and password to receive the successful page. | |
Postconditions | The admin provides a successful page for listing all orders. | |
The flow of the activities | Admin | System |
1. Admin requests to list all orders. | 1. Instruct the system to show the insight | |
2. The number of list fields must be filled. | 2. The details must be saved in the database. | |
3. Conformation will be received from the database. | 3. Successful viewing of the “listing all orders” page and category data is shown on the admin side.
|
|
Exception condition | The user id or password is not matched. |
Table 12: Use Case Description
Screen diagram for Listing all orders
Figure 46: Screen diagram for Listing all orders
Activity diagram for Listing all orders
Figure 47: Activity diagram for Listing all orders
Sequence Diagram for listing all orders
Figure 48: Sequence Diagram for listing all orders
Use-case for adding food items:
Figure 49: Use-case for adding food items
Use-case description for adding food items:
Case Name: | Enter inside the food items | |
Condition: | Admin wants to add food items | |
Event: | Option can be chosen by the admin for adding food items | |
Description: | As per the client’s requirement user should click on the provided button “add food items” | |
Actors: | Admin | |
Preconditions: | Admin must able to click on the created button | |
Postconditions: | Admin must able to click on the created button | |
The flow of the activities: | Admin | System |
Admin request for adding food item options | System shows the required option for adding food items | |
Admin add new food items | All details saved into the database | |
Confirmation will come from the system | Successfully created options for adding new food items. | |
Exception condition: | Button need not get pressed if the name of the food is correctly entered. |
Table 13: Use-case description for adding food items
Screen report for adding food items:
Figure 50: Screen report for adding food items
Sequence diagram for adding food details:
Figure 51: Sequence diagram for adding food items
Activity diagram for adding food items:
Figure 52: Activity diagram for adding food items
Use-case for editing food items details:
Figure 53: Use-case for editing food items details
Use-case description for editing food items details:
Case Name: | Enter the edited food items details | |
Condition: | Admin wants to edit food items details | |
Event: | Option can be chosen by the admin for editing food items details | |
Description: | As per the client’s requirement user should click on the provided button “edit food items” | |
Actors: | Admin | |
Preconditions: | Admin must able to click on the created button | |
Postconditions: | Admin must able to click on the created button | |
The flow of the activities: | Admin | System |
Admin request for editing food item options | System shows the required option for editing food items | |
Admin edit new food items | All details saved into the database | |
Confirmation will come from the system | Successfully created options for editing new food items details. | |
Exception condition: | Button need not get pressed if the name of the food is correctly entered. |
Table 14: Use-case description for editing food items detail
Screen report for editing food items details:
Figure 54: Screen report for editing food items details
Sequence diagram for editing food items details:
Figure 55: Sequence diagram for adding food items details
Activity diagram for editing food items details:
Figure 56: Activity diagram for editing food items details
Use-case diagram for view food details of manage food:
Figure 57: Use-case diagram for view food details of manage food
Description to view food details and manage foods
Case Name | Enter inside the view food details | |
Condition | Admin wants to enter inside the view food details of manage foods. | |
Event | The options can be chosen by the admin to view food details of managed food. | |
Description | As per the client’s requirement user should click on the provided button “view food details”. | |
Actors | Admin | |
Preconditions | Admin must be able to click on the created button. | |
Postconditions | Admin must be able to click on the created button. | |
The flow of the activities | Admin | System |
1. Admin request for view food details of manage foods | 1. Prompts the admin to enter the choice of getting view food details data | |
2. Press the button as per requirement | 2. Take the information from the admin and store it inside the database | |
3. Get confirmation from the system | 3. Submit a report of view food details successful | |
Exception | Button need not get pressed if the name of the food is correctly |
Table 15: Activity Description for the view food details of manage foods
Screen diagram for viewing food details of manage foods
Figure 58: Screen diagram for viewing food details of manage foods
Sequence diagram for viewing food details of the manage foods
Figure 59: Screen report page for viewing food details of manage foods
Activity diagram for viewing food details of the manage foods page
Figure 60: Activity diagram for viewing food details of the manage foods page
Use-case diagram for listing food items of managed food:
Figure 61: Use-case diagram for listing food items of managed food
Description to listing food items and manages foods
Case Name | Enter inside the listing food items | |
Condition | Admin wants to enter inside the listing food items of managed food. | |
Event | The options can be chosen by the admin to list food items of managed food. | |
Description | As per the client’s requirement user should click on the provided button “listing food items”. | |
Actors | Admin | |
Preconditions | Admin must be able to click on the created button. | |
Postconditions | Admin must be able to click on the created button. | |
The flow of the activities | Admin | System |
1. Admin request for listing food items of managed foods | 1. Prompts the admin to enter the choice of getting listing food items data | |
2. Press the button as per requirement | 2. Take the information from the admin and store it inside the database | |
3. Get confirmation from the system | 3. Submit a report of listing food items successful | |
Exception | Button need not get pressed if the name of the food is correctly |
Table 16: Description for the Listing food items of manage foods
Screen diagram for listing food items of managed food
Figure 62: Screen diagram for listing food items of managed food
Sequence diagram for listing food items of the managed food
Figure 63: Sequence diagram for listing food items of the managed food
Activity diagram for listing food items on the manage foods page
Figure 64: Activity diagram for listing food items on the manage foods page
Use-case diagram for adding new payment
Figure 65: Use-case diagram for adding new payment
Use case for a description of adding new payment
Case name | Adding new payment
|
|
Condition | Admin wants to add new payment | |
Event | Admin completed the login field for adding a new payment | |
Description | The user must provide a valid user id and password, after that the adding new payment page will appear. | |
Actors | Admin | |
Preconditions | Admin must provide a valid user id and password. | |
Postconditions | Admin receives the successful page for adding a new payment. | |
The flow of the activities | Admin | System |
1. Admin request for adding new payment | 1. Instruct the system to prompt the admin to add a new payment | |
2. The number of payments must be filled. | 2. The details must be saved in the database. | |
3. Conformation will be generated from the database. | 3. Successful addition of a new payment page is shown on the admin side.
|
|
Exception condition | The new payment may not be added successfully. |
Table 17: Description of adding new payment
Screen for adding new payment
Figure 66: Screen for adding new payment
Sequence diagram for adding new payment
Figure 67: Sequence diagram for adding new payment
Activity diagram for adding new payment details
Figure 68: Activity diagram for adding new payment details
Use-case diagram for editing the existing payment record
Figure 69: Use-case diagram for editing the existing payment record
Description for editing the existing payment record
Case name | Editing of the Existing payment record
|
|
Condition | Admin wants to edit the existing payment record | |
Event | Admin has successfully completed the login field for the editing of the existing payment record | |
Description | The user should give a valid user id and password, after that the edit of the existing payment records and edited payment page will appear. | |
Actors | Admin | |
Preconditions | Admin should give a valid user id and password. | |
Postconditions | Admin receives the successful page for the editing of the existing payment record. | |
The flow of the activities | Admin | System |
1. Admin requests for the editing of the existing payment record | 1. Instruct the system to edit the existing payment record | |
2. The edits and existing payment records should be filled in correctly. | 2. The details have to be saved in the database. | |
3. Conformation will be generated from the database. | 3. Successful editing of the existing payment record page is shown on the admin side.
|
|
Exception condition | The editing of the existing payment record may not be added successfully. |
Table 18: Description of Edit the Existing Payment Record
Screen for editing the existing payment record
Figure 70: Screen for editing the existing payment record
Sequence diagram for editing the existing payment record
Figure 71: Sequence diagram for editing the existing payment record
Activity diagram for editing the existing payment record
Figure 72: Activity diagram for editing the existing payment record
Use-case diagram for view details of payment
Figure 73: Use-case diagram for view details of payment
Description for view details of payment
Case name | View details of the payment | |
Condition | Admin wishes to view details of the payment | |
Event | Admin completed the login field for the view details of the payment | |
Description | The user should provide a valid user id and password, after that the view details of the payment page will appear. | |
Actors | Admin | |
Preconditions | Admin should give a valid user id and password. | |
Postconditions | Admin gets the successful page for the view details of the payment | |
The flow of the activities | Admin | System |
1. Admin request for a view of payment | 1. Instruct the system to view details of the details payment | |
2. A details view of the payment should be selected. | 2. The details should be saved in the database. | |
3. Confirmation will be received from the database. | 3. Successful viewing details of the payment page are shown on the admin side. | |
Exception condition | The view details of the payment may not be added successfully. |
Table 19: Description for view details of payment
Screen for a view of details of the payment
Figure 74: Screen for a view of details of the payment
Sequence diagram for a view of details of the payment
Figure 75: Sequence diagram for a view of details of the payment
Activity diagram for details views details of the payment
Figure 76: Activity diagram for details views details of the payment
Use-case diagram for the listing of all payment
Figure 77: Use-case diagram for the listing of all payment
Description for list of all payment
Case name | Listing of all payment | |
Condition | Admin wants to list all payments | |
Event | Admin completed the login field for a listing of all payments | |
Description | The user must provide a valid user id and password, after that the adding listing of the payments | |
Actors | Admin | |
Preconditions | Admin should give a valid user id and password. | |
Postconditions | Admin gets the successful page for adding the list of payments | |
The flow of the activities | Admin | System |
1. Admin request for the list of all payments. | 1. Instruct the system to add the list of payments. | |
2. The list of all payments must be selected. | 2. The details must be saved in the database. | |
3. Conformation will be received from the database. | 3. Successful listing of all payment pages is shown on the admin side. | |
Exception condition | Completed the login field for adding a listing of all payments.
|
Table 20: Description of the list of all payments
Screen for viewing the details of the list of the payments
Figure 78: Screen for viewing the details of the list of all the payments
Sequence diagram for the list of all payments
Figure 79: Sequence diagram for the list of all payments
Activity diagram for the list of all payments
Figure 80: Activity diagram for the list of all payments
Use case diagram for feedback on food quality
Figure 81: Use case diagram for viewing feedback on food quality
Use case Description for Feedback on food quality
Case name | Viewing feedback for food quality | |
Condition | Admin wants to view feedback for food quality | |
Event | Admin completed the login field for viewing feedback for food quality. | |
Description | The user must provide a proper user id and password, after that viewing feedback for the food quality page will appear. | |
Actors | Admin | |
Preconditions | Admin must offer an appropriate id of the user and password. | |
Postconditions | Admin receives the successful page for viewing feedback for food quality. | |
The flow of the activities | Admin | System |
1. Admin requests for viewing feedback for food quality. | 1. Instruct the system to provide a view for feedback on food quality. | |
2. The details must be filled in. | 2. The details must be saved in the database of the system. | |
3. Conformation will be received from the system of the database. | 3. Successful viewing feedback for food quality is shown on the admin side. | |
Exception condition | If the order id is not matched with the database of the system. |
Table 21: Description for viewing feedback on food quality
Screen diagram for a feedback page on food quality
Figure 82: Screen for viewing feedback on food quality
Sequence diagram for the Feedback on food quality
Figure 83: Sequence diagram for viewing feedback on food quality
Activity diagram for the Feedback page on food quality
Figure 84: Activity diagram for viewing feedback on food quality
Use case for feedback for the delivery process
Figure 85: Use case diagram for viewing feedback on the delivery process
Use case Description for Feedback on delivery process
Case name | Viewing feedback for delivery process | |
Condition | Admin wants to view feedback for the delivery process. | |
Event | Admin completed the login field for viewing feedback for the delivery process. | |
Description | The user must provide a proper user id and password, after that the viewing feedback for the delivery process page will appear. | |
Actors | Admin | |
Preconditions | Admin must give an appropriate user id and password. | |
Postconditions | Admin receives the successful page for viewing feedback for the delivery process. | |
The flow of the activities | Admin | System |
1. Admin requests for viewing feedback for the delivery process. | 1. Instruct the system to view feedback for the delivery process. | |
2. The details must be filled in. | 2. The details must be saved in the database of the system. | |
3. Conformation will be received from the database of the system. | 3. Successful viewing feedback for the delivery process page is shown on the admin side. | |
Exception condition | If the order id is not matched with the database. |
Table 22: Description for viewing feedback on the delivery process
Screen diagram for a feedback page on the delivery process
Figure 86: Screen for viewing feedback on the delivery process
Sequence diagram for the Feedback on the delivery process
Figure 87: Sequence diagram for viewing feedback on the delivery process
Activity diagram for the Feedback page on the delivery process
Figure 88: Activity diagram for viewing feedback on delivery process
Use case for feedback for the payment process
Figure 89: Use case diagram for viewing feedback on payment process
Use case Description for Feedback on payment process
Case name | Viewing feedback for payment process | |
Condition | Admin wants to view feedback for the payment process. | |
Event | Admin completed the login field for viewing feedback for the payment process. | |
Description | The user must provide a proper user id and password, after that the viewing feedback for the payment process page will appear. | |
Actors | Admin | |
Preconditions | Admin must give an appropriate user id and password. | |
Postconditions | Admin receives the successful page for viewing feedback for the payment process. | |
The flow of the activities | Admin | System |
1. Admin requests for viewing feedback for the payment process. | 1. Instruct the system to view feedback for the payment process. | |
2. The details must be filled in. | 2. The details must be saved in the database of the system. | |
3. Conformation will be received from the database of the system. | 3. Successful viewing feedback for the payment process page is shown on the admin side. | |
Exception condition | If the order id is not matched with the database. |
Table 23: Description for viewing feedback on payment process
Screen diagram for a feedback page on the payment process
Figure 90: Screen for viewing feedback on payment process
Sequence diagram for the Feedback on the payment process
Figure 91: Sequence diagram for viewing feedback on payment process
Activity diagram for the Feedback page on the payment process
Figure 92: Activity diagram for viewing feedback on the payment process
ER Diagram for online food delivery system
Figure 93: ER Diagram
Reference
Ali, S., Khalid, N., Javed, H.M.U. and Islam, D.M.Z., 2020. Consumer adoption of online food delivery ordering (OFDO) services in Pakistan: The impact of the COVID-19 pandemic situation. Journal of Open Innovation: Technology, Market, and Complexity, 7(1), p.10.
Aprilianti, I. and Amanta, F., 2020. Promoting Food Safety in Indonesia’s Online Food Delivery Services (No. 28). Policy Paper.
Das, J., 2018. Consumer perception towards “online food ordering and delivery services”: an empirical study. Journal of Management (JOM), 5(5), pp.155-163.
De Cicco, R., Silva, S.C.L.D.C.E. and Alparone, F.R., 2021. “It’s on its way”: Chatbots applied for online food delivery services, social or task-oriented interaction style?. Journal of Foodservice Business Research, 24(2), pp.140-164.
Sidharta, S.M., 2021. Customer Loyalty Analysis on Online Food Delivery Services. Turkish Journal of Computer and Mathematics Education (TURCOMAT), 12(3), pp.4003-4013.