Ministry of Higher Education and Scientific Research
Higher school in computer science May 8, 1945, Sidi Bel-Abbés
1st year second cycle
DESIGN REPORT
Project: An E-Learning Platform for University Education
Table of versions
Version Release Date Author Change
1.0 11 mars 2024 Hamdani Ibrahim First version
Contents
1 Introduction 4
2 Modeling Tools 4
2.1 Astah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 [Link] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Sprint : Landing Page and User Authentication 4
3.1 Conceptual Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1.1 Class diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1.2 The Improved Entity Relationship Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2 Relational Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3
1 Introduction
The design phase of any project holds immense significance, serving as the cornerstone for creating systems
or processes that align with requirements while navigating through various constraints. A well-defined system
is crucial for seamless installation, manufacturing, construction, and functionality, thereby ensuring it meets the
client’s specifications. In this report, we delve into the design of our project using the UML tool, aiming to streamline
the implementation process and enhance precision in developers’ tasks. The forthcoming sections will explore the
tools employed in our design, the development of the design class diagram for the initial three increments, and the
corresponding Conceptual Data Model along with its relational counterpart.
2 Modeling Tools
2.1 Astah
Astah UML is a software design tool that allows users to create Unified Modeling Language (UML) diagrams
for software development projects. With Astah UML, users can create various types of UML diagrams, including
class diagrams, use case diagrams, sequence diagrams, etc. Astah UML is designed to help developers visualize and
design software projects clearly and effectively.
2.2 [Link]
"[Link]" is an online platform that provides a web-based editor for creating diagrams using the Mermaid
syntax. It allows users to generate various types of diagrams, such as flowcharts, sequence diagrams, Gantt charts,
and more, using a markdown-like language. The platform enables real-time editing and visualization of Mermaid
code directly within a web browser, facilitating collaborative diagram creation and sharing.
3 Sprint : Landing Page and User Authentication
3.1 Conceptual Diagrams
3.1.1 Class diagram
Figure 1: Class Diagram
4
3.1.2 The Improved Entity Relationship Diagram
Figure 2: Entity-Relationship Diagram
3.2 Relational Model
Table Admins
Admins(#id, fullName, email, password, color, isVerified)
Table Students
Students(#id, fullName, email, password, color, isVerified, #adminCreator, #idGroup)
Table Teachers
Teachers(#id, fullName, email, password, color, isVerified, #adminCreator)
Table Teaching
Teaching(#id, #idTeacher, #idModule, #idCohorte)
5
Table Modules
Modules(#id, name, semester, description, speciality, #idEditor, #idClass)
Table Class
Class(#id, name)
Table Cohorte
Cohorte(#id, groupNumber, totalNumber, #idClass, #idCreator)