There are three main styles most used:1- The repository model: the subsystems that make up the system should exchange information so that they can work together effectively.2- The client-server model: is a system in which the system is organized as a set of services and associated servers and clients that access and use the services.3- The tiered model: organizes the system into tiers, each of which provides a set of services.Our choice to organize the system is the layered model. It is suggested to develop the Smart course. Layering will facilitate development as it supports incremental development of the system. Smart Course can be used as a model by other universities because the tiered organization is more easily modifiable. All the logical layers together form the application. Each level is responsible for a specific task. These logical levels do not need to be the same as physical levels. We mention 5 different levels in the software (see figure 4.). The layering shown here is a reference model. Actually, when you implement the system, the levels will not be clear as mentioned here. Figure 4. System
tags