Develop a class diagram for the following software:
A client wishes to set up an internet shopping application. Requirements include the ability of a customer to register with a name, address, payment details, and be assigned a unique customer identification. A customer should be allowed to order any item from the site. When an order is completed by a customer the items are either dispatched from stock or placed on backorder from a supplier, in either case, the customer is notified. Items dispatched from stock are debited to the customer, items on backorder are debited when they are eventually dispatched