your orders stuff needs looking at.
you assume that one person will order a quantity of one book on one order.
a better way to do it would be to have multiple order lines belonging to one order; this would allow a customer to make an order for multiple books at once