Mémoire de Fin d’Etudes
Pour l’obtention du diplô me de :
TECHNICIEN SPÉ CIALISÉ
Filière : DÉ VELOPPEMENT INFORMATIQUE
Intitulé du projet :
**Gestion d'un Site Web**
Préparé par : Imane El Afghani et Layla Akhrib
Encadré par : M. Zouhair El Hadari
Année académique : 2022/2023
SOMMAIRE
Partie 1 : Présentation du projet
Introduction générale
Cahier de charge
Fonctionnalités du site web
Partie 2 : Analyse et conception du projet
Présentation de la méthode Merise
Les règles de gestion
Le modèle conceptuel des données
Modèle logique de données
Partie 3 : Réalisation du projet
Pourquoi [Link] en C#
Les outils utilisés
Exécution de l’application et les différentes interfaces
Introduction Générale
L’informatique est une discipline omniprésente dans notre quotidien, jouant un rô le crucial
dans de nombreux domaines, notamment la gestion de sites web. La gestion efficace d'un
site web est essentielle pour assurer une expérience utilisateur optimale et pour maintenir
la pertinence et l'accessibilité de l'information.
L'éducation, comme beaucoup d'autres secteurs, bénéficie de cette évolution numérique. Un
site web bien géré permet non seulement de diffuser des informations rapidement et
efficacement, mais aussi de fournir des services interactifs tels que les inscriptions en ligne,
les paiements et la gestion des contenus.
Cette étude vise à analyser les besoins et les défis associés à la gestion d'un site web et à
proposer une solution intégrée utilisant les technologies modernes.
Cahier de Charge
L’intitulé : Mise en place d’un système de gestion de site web
L’objectif : Créer une application web qui assure les opérations suivantes :
- Gestion des contenus (articles, actualités, événements)
- Gestion des utilisateurs (inscriptions, authentification)
- Gestion des paiements en ligne
- Interface d'administration pour les mises à jour et la maintenance
Fonctionnalités du site web :
- Espace utilisateur : Permet aux utilisateurs de s'inscrire, de se connecter et de gérer leur
profil.
- Espace administrateur : Permet aux administrateurs de gérer les contenus du site, les
utilisateurs, et de surveiller les activités.
- Système de paiement : Intègre des options de paiement en ligne pour différents services
proposés sur le site.
Analyse et Conception du Projet
Présentation de la méthode Merise
La méthode Merise est une méthode d'analyse, de conception et de gestion des projets
informatiques. Elle est utilisée pour modéliser, concevoir et réaliser des systèmes
d'information en se basant sur trois niveaux d'abstraction : conceptuel, logique et physique.
Les règles de gestion
Les données à stocker dans la base de données incluront :
Un utilisateur est défini par :
- ID utilisateur
- Nom
- Prénom
- Email
- Mot de passe
Un contenu est défini par :
- ID contenu
- Titre
- Description
- Date de publication
- Auteur
Un paiement est caractérisé par :
- ID paiement
- ID utilisateur
- Montant
- Date
Modèle Conceptuel des Données (MCD)
Voici le modèle conceptuel des données pour le projet de gestion de site web:
Modèle Logique des Données (MLD)
À partir des règles posées dans l’étape précédente, on peut établir le modèle logique de
données.
Tables :
- Utilisateur (ID_utilisateur, nom, prénom, email, mot_de_passe)
- Contenu (ID_contenu, titre, description, date_publication, auteur)
- Paiement (ID_paiement, ID_utilisateur, montant, date)
Réalisation du Projet
Pourquoi [Link] en C#
[Link] est un ensemble de composants logiciels permettant aux programmeurs d'accéder
aux données et services de données d'une base de données. Les raisons pour lesquelles
nous avons choisi [Link] incluent :
- Accès direct à la base de données
- Optimisation des performances
- Sécurité accrue
- Flexibilité
- Intégration facile avec d'autres technologies .NET
Les outils utilisés
Pour la création de notre projet, nous avons utilisé les outils suivants :
Visual Studio 2022 :
- Un IDE développé par Microsoft pour la création d'applications logicielles, de sites web, et
d'applications mobiles.
SQL Server :
- Un SGBDR développé par Microsoft pour le stockage et la gestion des données de manière
sécurisée et efficace.
Exécution de l’Application et les Différentes Interfaces
L’interface d’authentification :
- Une page de connexion pour les utilisateurs.
L’interface menu général :
- Un tableau de bord pour accéder aux différentes sections du site.
L’interface gestion de contenus :
- Un formulaire pour ajouter, modifier, et supprimer des articles et des actualités.
L’interface gestion des utilisateurs :
- Un module pour gérer les inscriptions et les profils des utilisateurs.
L’interface gestion des paiements :
- Une interface pour traiter et suivre les paiements en ligne.