Class Diagram for Restaurant Order Management System |
(Click on the diagram to enlarge.)
Explanation
The description of various classes
and their relationships are as follows.
ÙOwner
This class
represents owner of a restaurant. Each owner will have zero or more
restaurants registered under his account.
ÙRestaurant
This
class represents a restaurant. Each restaurant has zero or more
employees registered. These employees are part of the restaurant because if a
restaurant becomes inactive all its employees will get inactive automatically
(operation propagation).
Similarly restaurants have zero or
menu sections as their parts.
Customers will have zero or more
ratings awarded to it by the customers. This will help the future customers to
evaluate the services provided by a particular restaurant.
ÙEmployee
This class represents employees
working in restaurants. The owners are responsible for registering them and
assigning them a restaurant.
The employee class is specialized
into Waiter and Delivery Boy classes.
ÙMenu Section
A
restaurant has zero or more menu sections. Each menu section consists of zero or
more Items.
ÙItem
This
class represents menu items under a menu section.
ÙCustomer
This
class represent a customer in the system. It is a very important entity. A customer can place zero or more
orders. S/He can comment on of the dishes ordered or can rate a restaurant for
its services.
ÙOrder
This
class represents the Order placed by a customer.
Each order has an associated delivery
address which is represented by object of Delivery
Address class.
The order
goes through following states.
- Placed
- Accepted | Rejected
- Processing
- On the way
- Delivered | Delivery Failed
Each time the state of the order is
changed by an employee, a time stamp is attached with the order specifying the
date and time at which the state is changed. An instance of Status Details will maintain
this information. This will help a customer in tracking an order placed by
him/her.
One order will have one or more order
items for which the order is placed.
ÙOrder Item
Each order consists of one or more instances of
order item class. Each instance of an order item holds
reference of the Item for which the order is placed.
ÙItem Ratings
The
customer can rate and comment about the services provided to him/her by a
restaurant. The customer can also write reviews
about a restaurant which will be represented by an instance of Restaurant Ratings class.
ÙComment
A
restaurant owner can comment about the conduct of a customer. This will be
helpful for other restaurants at the time of accepting orders from a customer.
No comments:
Post a Comment
Your comments are very much valuable for us. Thanks for giving your precious time.