CS 665 software design pattern term project - An enterprise resource planning application. Design pattern used: factory method pattern, singleton pattern, and abstract factory pattern.