ShoppingCardDB is in this class, the author does not even define the constructor. This class is a lot of members, pay attention to their implementation, almost all logic processes are completed by StoredProcedures, and other code is completely form.
Extremely horrible is that in ShoppingCartDB, there is no storage information such as struct {}, which is actually used to store information, and when you need information, it is a big progress.