0% ont trouvé ce document utile (0 vote)
77 vues16 pages

Modified Rapport Pfe Corrected

Transféré par

eabdessamad47
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
77 vues16 pages

Modified Rapport Pfe Corrected

Transféré par

eabdessamad47
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Mémoire de Fin d’Etudes

Pour l’obtention du diplô me de :

TECHNICIEN SPÉ CIALISÉ


Filière : DÉ VELOPPEMENT INFORMATIQUE
Remerciement

Je tiens tout d’abord à remercier Dieu, le tout puissant et notre créateur pour nous donne la
sante, les opportunités et sa guidance dans chaque étape de nos vies et particulièrement
dans mes études jusqu’à ce moment où je suis à la fin de la deuxième année TSDI nous les
être humain nous pouvons rien faire sans accord.

Je continue à remercier mes cher enseignants de l’établissement racine plus Marrakech qui
sont toujours à notre service et ils nous aident à réaliser nos rêves malgré les difficultés
nous les pausons dans leur travail.

En particulier, je remercie mon cher encadrant [Link] el hadari, ses conseils qui nous
aidée à réaliser ce travail.

A la fin je remercie tous ceux qui leur service m’a aidé à réaliser ce travail mais je ne peux
mentionner leurs noms car ils sont très nombreux.

Dédicace

Je dédie ce mémoire

A mes chers parents ma mère et mon père

Pour leur patience, leur amour, leur soutien et leur soutien et leurs encouragements.

A mes amies et mes camarades.

Sans oublier tous les professeurs que ce soit du primaire, du secondaire ou de


l’enseignement supérieur.
SOMMAIRE

Partie 1 : présentation du projet……………………………………………..............................5

Introduction générale…………………………………………………………...6
Cahier de charge……………………………………………………………......6
Espace paiement étudiant……………………………………………....6
Espace paiement formateur…………………………………………….7

Partie 2 : analyse et conception du projet ……………………………………………………..8

Présentation de la méthode merise……………………………………………..9


Les règles de gestion …………………………………………………………..9
Le modèle conceptuel des données…………………………………………...10
Modèle logique de données …………………………………………………..11

Partie 3 réalisation du projet …………………………………………………………………13

Pourquoi [Link] en csharp………………………………………………..14


Les outils utilisés………………………………………………………….......15
Exécution de l’application et les différents formulaires……………………....18
L’interface d’authentification ………………………………………...18
L’interface menue générale…………………………………………...19
L’interface paiement étudiant ………………………………………...20
L’interface paiement formateur …………………………………........21
Introduction Générale :

L’informatique est une discipline à la mode, c’est un phénomène très varié et très riche, il
intervient presque dans tous les domaines et tous les secteurs en rendant le travail plus
facile, plus précis et surtout bien géré.

L’éducation comme tout autre domaine, n’échappe pas à cette règle. Cet outil a montré ces
capacités à fournir des solutions de gestion telle que la gestion de paiement d’un
établissement de formation supérieure. Cette dernière s’avère comme une tache capitale et
non triviale dans le domaine de l’éducation et elle joue un rô le moteur dans le
fonctionnement des établissements.

En effet on a besoin de répondre aux demandes des utilisateurs « paiement mensuel des
frais de formation de scolarisation étudiant et paiement des salaires des formateur » tout en
lui fournissant toutes les données nécessaires et tout en assurant le critère de rapidité sans
qu’il soit en mesure de se déplacer à chaque fois qu’il a besoin d’une information à
l’administration.

L’étude préalable débute par l’analyse de la situation et permet de proposer une


architecture globale de la situation, en tenant compte des orientations de gestion,
d’organisation et de choix technique.

L’étude de l’existant conduit à une évaluation des fonctions, des structures et des systèmes
qui composent l’établissement. Toutefois cette étude a pour but de découvrir les points fort
et les points faibles du système étudié et de concevoir un nouveau système.

Cahier de charge :
L’intitulé : mise en place d’un système de gestion de scolarité sous thème gestion de
paiement

L’objectif : crée une application desktop sue Windows qui assure les opérations suivantes :

Paiement mensuel des frais de formation de scolarisation des étudiants


Paiement des salaires du formateur

Donc le Projet se devise en deux parties :

Espace Paiement étudiant :

Dans la partie "Paiement étudiant", l'objectif est de mettre en place un système de paiement
pour les étudiants. Cela peut concerner différents scénarios, tels que le remboursement des
frais de scolarité, l'allocation de bourses ou encore le versement de salaires pour des stages
rémunérés.

Espace Paiement formateur :

Dans la partie "Paiement formateur", l'objectif est de mettre en place un système de


rémunération pour les formateurs ou les enseignants. Ce système vise à assurer que les
formateurs reçoivent une compensation équitable pour leur travail et leurs services.

Le fonctionnement du système de paiement formateur peut varier en fonction des


modalités convenues avec les formateurs. Cela peut impliquer la collecte d'informations sur
les heures d'enseignement dispensées, la tarification des cours ou des formations dispensés,
et l'établissement de périodes de paiement régulières
Présentation de la méthode merise

La méthode Merise est une méthodologie de conception et de développement de systèmes


d'information. Elle a été développée en France dans les années 1980 par René Collette et
Hubert Tardieu. Le nom "Merise" est en fait un acronyme signifiant "Méthode d'É tude et de
Réalisation Informatique pour les Systèmes d'Entreprise".

La méthode Merise propose une approche structurée pour la modélisation des systèmes
d'information, en se concentrant sur les aspects conceptuels, logiques et physiques. Elle
permet de décomposer le processus de conception en différentes étapes clairement
définies, ce qui facilite la compréhension et la communication entre les différents acteurs
impliqués dans le projet.

La méthode Merise se base sur trois niveaux d'abstraction :


Le niveau conceptuel : Il s'agit de modéliser le système d'information de manière
indépendante de toute contrainte technique. On utilise le modèle entité-association
(MEA) pour représenter les entités du système, leurs attributs et leurs relations.
Le niveau logique : À ce niveau, on traduit le modèle conceptuel en un modèle
relationnel qui est basé sur les concepts des bases de données relationnelles. On
utilise le modèle relationnel pour décrire les tables, les attributs, les clés et les
contraintes d'intégrité.
Le niveau physique : C'est le niveau le plus concret où l'on spécifie comment les
données seront stockées et manipulées dans le système. On se focalise sur les détails
d'implémentation tels que les types de données, les index, les vues et les procédures
stockées.

La méthode Merise propose également des outils graphiques pour représenter les modèles
à chaque niveau d'abstraction. Parmi les principaux outils utilisés, on trouve le MCD
(Modèle Conceptuel de Données), le MLD (Modèle Logique de Données) et le MPD (Modèle
Physique de Données).

En résumé, la méthode Merise est une approche structurée et itérative pour concevoir des
systèmes d'information. Elle offre une méthode rigoureuse pour modéliser les différents
aspects d'un système et facilite la communication entre les différents acteurs impliqués
dans le projet.

Les règles de gestion


Les données qu’on aura à stocké dans la base de donnée seront obligatoirement
définie par quelque règles de gestion. Les règles qu’on va suivre pour ce projet sont :

Un étudiant est définie par :

Code étudiant
Nom
Prénom
Filière
Moyenne

Un formateur est définie par :

Code formateur
Nom
Prénom
Spécialité
Salaire heure

Un paiement est caractérise par :


code paiement
code étudiant
Type paiement
Montant
Mois

Un virement est caractérise :

Code virement
Code formateur
Mois
montant
Le modèle conceptuel des données
Le modèle conceptuel des données (MCD) est une composante essentielle de la
méthode Merise. Il permet de représenter les concepts clés d'un système
d'information de manière abstraite et indépendante de toute considération
technique.
Le MCD est basé sur le paradigme de la modélisation entité-association (MEA). Il se
concentre sur l'identification des entités (objets, concepts) du système, ainsi que sur
leurs attributs et leurs relations. L'objectif est de capturer la structure et les
interactions essentielles du domaine étudié.
Voici quelques éléments clés du modèle conceptuel des données :
Entités : Les entités représentent les objets, les concepts ou les entités du domaine
étudié. Chaque entité est caractérisée par un ensemble d'attributs qui décrivent ses
propriétés. Par exemple, dans un système de gestion d'une bibliothèque, les entités
peuvent être "Livre", "Auteur" et "Emprunteur".
Attributs : Les attributs sont les caractéristiques ou les propriétés des entités. Ils
décrivent les informations que nous souhaitons capturer et gérer dans le système.
Par exemple, pour l'entité "Livre", les attributs peuvent être "Titre", "Auteur" et
"Date de publication".
Relations : Les relations représentent les liens entre les entités. Elles expriment les
associations, les dépendances ou les connexions entre les différentes entités. Par
exemple, dans le contexte d'une bibliothèque, il peut y avoir une relation "Emprunt"
entre les entités "Livre" et "Emprunteur".
Cardinalités : Les cardinalités définissent le nombre d'occurrences d'une entité qui
peuvent être associées à un certain nombre d'occurrences d'une autre entité dans
une relation donnée. Elles indiquent les contraintes de multiplicité entre les entités
liées. Par exemple, la cardinalité "1 à N" entre "Emprunteur" et "Emprunt" signifie
qu'un emprunteur peut effectuer plusieurs emprunts, tandis qu'un emprunt est
associé à un seul emprunteur.
Le MCD est représenté graphiquement à l'aide de diagrammes entité-association.
Ces diagrammes utilisent des symboles graphiques spécifiques pour représenter les
entités, les attributs, les relations et les cardinalités.
En résumé, le modèle conceptuel des données dans la méthode Merise permet de
représenter de manière abstraite et structurée les entités, les attributs, les relations
et les cardinalités d'un système d'information. Il sert de point de départ pour la
conception des autres modèles, tels que le modèle logique des données (MLD) et le
modèle physique des données (MPD), dans le processus de développement des
systèmes d'information.

A partie des règles posées dans l’étape précédant on peut établir le modèle
conception de données

Modèle logique de donnée


Le modèle logique de données (MLD) est la deuxième étape de la méthode Merise
après la création du modèle conceptuel de données (MCD). Le MLD se concentre sur
la représentation des données d'un système d'information de manière plus détaillée,
en prenant en compte les contraintes des bases de données relationnelles.
Voici les principaux éléments du modèle logique de données :
Tables : Les tables représentent les entités du MCD et sont utilisées pour organiser
les données de manière structurée. Chaque table est composée de colonnes, qui
correspondent aux attributs du MCD.
Colonnes : Les colonnes des tables définissent les attributs et les types de données
associés. Par exemple, une colonne "Nom" peut être de type "varchar" pour stocker
des chaînes de caractères.
Clés primaires : Chaque table du MLD doit avoir une clé primaire qui permet
d'identifier de manière unique chaque enregistrement dans la table. La clé primaire
peut être constituée d'une ou plusieurs colonnes.
Clés étrangères : Les clés étrangères sont utilisées pour établir des relations entre
les tables. Elles font référence à la clé primaire d'une autre table pour créer des liens
entre les enregistrements.
Contraintes d'intégrité : Les contraintes d'intégrité sont des règles qui définissent
les conditions que les données doivent respecter pour maintenir la cohérence et la
qualité des données. Par exemple, une contrainte peut spécifier qu'une colonne ne
peut pas contenir de valeurs nulles (contrainte de non-nullité) ou qu'une colonne
doit être unique.
Le MLD est généralement représenté à l'aide de diagrammes relationnels, tels que le
diagramme de classes relationnelles (DCR) ou le diagramme entité-relation (DER).
Ces diagrammes mettent en évidence les tables, les colonnes, les clés primaires, les
clés étrangères et les contraintes d'intégrité.
Le modèle logique de données permet de traduire le modèle conceptuel de données
(MCD) en une représentation plus concrète qui peut être implémentée au niveau
des bases de données relationnelles. Il fournit une vision détaillée de la structure
des données et sert de base pour la création du modèle physique de données (MPD),
qui aborde les aspects de stockage et d'optimisation des données.
En résumé, le modèle logique de données dans la méthode Merise permet de
représenter les données d'un système d'information de manière détaillée, en
utilisant des tables, des colonnes, des clés primaires, des clés étrangères et des
contraintes d'intégrité. Il fournit une transition entre le modèle conceptuel de
données abstrait et le modèle physique de données concret.
A partie des règles posées dans l’étape précédant on peut établir le modèle logique
de données

Etudiant (#code_Etudiant, nom,prénom,filiére,moyenne)


Paiement (#code_paiement,code_etudiant,type_paiement,montant,mois)
Formateur (#code_formateur,nom,prenom,specialité,salaire_heure)
Virement (#code_virement,code_foemateur,mois,montant)

Partie3 : réalisation du projet

Pourquoi l [Link] en csharp


[Link] est une technologie de programmation utilisée dans le langage C# (C
Sharp) pour accéder aux bases de données et manipuler les données. Elle fait partie
du Framework .NET développé par Microsoft. Voici quelques raisons pour lesquelles
[Link] est largement utilisé en C# :
Accès aux bases de données : [Link] fournit une interface de programmation qui
permet aux développeurs C# d'accéder à différentes bases de données, telles que
SQL Server, Oracle, MySQL, etc. Il offre une couche d'abstraction qui facilite la
communication et les interactions avec les bases de données.
Performances optimisées : [Link] est conçu pour offrir de bonnes performances
lors de l'accès aux données. Il utilise des fonctionnalités telles que le pooling de
connexions, qui permet de réutiliser les connexions à la base de données, et les jeux
de résultats avancés, qui permettent de récupérer efficacement les données en
fonction des besoins.
Sécurité : [Link] intègre des mécanismes de sécurité pour protéger les données
et les interactions avec la base de données. Il prend en charge l'authentification et
l'autorisation, ce qui permet de contrô ler l'accès aux données sensibles.
Flexibilité : [Link] offre une grande flexibilité dans la manipulation des données.
Il permet de réaliser des opérations telles que l'insertion, la mise à jour, la
suppression et la récupération des données de manière efficace. Il prend également
en charge les transactions, ce qui permet d'assurer l'intégrité des données lors
d'opérations complexes.
Intégration avec d'autres technologies .NET : [Link] s'intègre parfaitement avec
d'autres composants et technologies du Framework .NET. Il est souvent utilisé en
combinaison avec d'autres outils de développement, tels que [Link] pour la
création d'applications web, Windows Forms pour les applications de bureau, ou
encore LINQ (Language Integrated Query) pour la manipulation des données.
En résumé, [Link] est largement utilisé en C# pour accéder aux bases de
données, manipuler les données et assurer des performances optimisées. Il offre
une interface de programmation flexible et sécurisée, ainsi qu'une intégration
étroite avec d'autres technologies du Framework .NET.

Les outils utilisés


Pour la création de notre projet en vient d’utiliser les outils suivant :
Visuel studio 2022

Visual Studio est un environnement de développement intégré (IDE) développé par


Microsoft. Il est largement utilisé par les développeurs pour créer des applications
logicielles, des sites web, des applications mobiles et bien d'autres types de projets.
Voici une présentation des principales caractéristiques de Visual Studio :
Interface conviviale : Visual Studio propose une interface utilisateur conviviale qui
facilite le développement des applications. Il offre une disposition claire des
différents outils, fenêtres et panneaux, ce qui permet aux développeurs de naviguer
facilement et d'accéder aux fonctionnalités nécessaires.
Prise en charge de plusieurs langages : Visual Studio prend en charge plusieurs
langages de programmation populaires tels que C#, Visual [Link], C++, F#,
JavaScript, Type Script et bien d'autres. Cela permet aux développeurs de travailler
dans leur langage de prédilection et d'utiliser les outils spécifiques à chaque
langage.
Débogage puissant : Visual Studio offre des fonctionnalités de débogage avancées
qui permettent aux développeurs de détecter et de résoudre les erreurs plus
facilement. Il offre des points d'arrêt, des fenêtres de surveillance, des outils de suivi
des variables, et bien d'autres outils de débogage qui facilitent le processus de
correction des bugs.
Intégration avec les outils de gestion de versions : Visual Studio intègre des outils de
gestion de versions tels que Git et Team Foundation Server (TFS), ce qui facilite le
travail en équipe et la collaboration sur les projets. Les développeurs peuvent gérer
les branches, fusionner les modifications, suivre l'historique des versions et
effectuer des opérations de gestion de versions directement depuis l'IDE.
Création d'interfaces utilisateur : Visual Studio propose des outils pour créer des
interfaces utilisateur attrayantes et interactives. Il dispose d'un éditeur de fenêtres
de conception, qui permet de créer des interfaces graphiques en glisser-déposer,
ainsi que des outils pour la création d'applications web et mobiles.
Extensions et intégration avec des Framework : Visual Studio permet aux
développeurs d'ajouter des extensions pour étendre les fonctionnalités de l'IDE. Il
existe une large gamme d'extensions disponibles, couvrant des domaines tels que le
développement web, le Cloud, l'IA, les jeux, etc. De plus, Visual Studio offre une
intégration étroite avec des Framework populaires tels que .NET, Xamarin, [Link],
Azure, etc.
En résumé, Visual Studio est un environnement de développement intégré puissant
et polyvalent. Il offre des fonctionnalités avancées pour faciliter le développement
d'applications dans différents langages de programmation, la gestion de versions, le
débogage et la création d'interfaces utilisateur attrayantes.
SQL server

SQL Server est un système de gestion de base de données relationnelle (SGBDR)


développé par Microsoft. Il fait partie de la famille des produits Microsoft SQL
Server et est utilisé pour stocker, gérer et manipuler des données de manière
efficace et sécurisée. Voici une présentation des principales caractéristiques de SQL
Server :
Stockage et gestion des données : SQL Server permet de stocker et de gérer des
données structurées dans des tables relationnelles. Il prend en charge un large
éventail de types de données, tels que les entiers, les chaînes de caractères, les
dates, les heures, les valeurs booléennes, etc. Il offre également des fonctionnalités
avancées pour la gestion des index, des contraintes d'intégrité, des transactions et
des vues.
Langage de requête SQL : SQL Server utilise le langage de requête SQL (Structured
Query Language) pour interagir avec la base de données. Les développeurs peuvent
utiliser des requêtes SQL pour récupérer, insérer, mettre à jour et supprimer des
données dans les tables. SQL Server prend en charge les fonctionnalités SQL
standard ainsi que des extensions propriétaires pour une puissance et une flexibilité
accrues.
Hautes performances : SQL Server est conçu pour offrir de bonnes performances
lors de l'exécution des requêtes et de la manipulation des données. Il utilise des
techniques d'optimisation des requêtes, telles que la création de plans d'exécution
optimisés, l'indexation efficace des données et la mise en cache des résultats pour
améliorer les performances globales du système.
Sécurité des données : SQL Server offre des fonctionnalités de sécurité avancées
pour protéger les données stockées. Il prend en charge l'authentification des
utilisateurs, les contrô les d'accès basés sur les rô les, le chiffrement des données,
l'audit des activités et bien d'autres mécanismes de sécurité. Il permet aux
administrateurs de définir des politiques de sécurité personnalisées pour répondre
aux besoins spécifiques de l'organisation.
Intégration avec d'autres technologies Microsoft : SQL Server s'intègre étroitement
avec d'autres produits et technologies Microsoft. Par exemple, il peut être utilisé
avec Visual Studio pour le développement d'applications, avec .NET Framework
pour l'accès aux données, avec Azure pour le déploiement dans le Cloud, et avec
d'autres services Microsoft pour la création d'applications web, mobiles et
d'entreprise.
Business Intelligence (BI) : SQL Server propose des fonctionnalités puissantes de
Business Intelligence, telles que le reporting, l'analyse et l'intégration des données.
Il permet de créer des rapports personnalisés, des tableaux de bord interactifs et
des analyses avancées pour prendre des décisions basées sur les données.
En résumé, SQL Server est un système de gestion de base de données relationnelle
développé par Microsoft. Il offre des fonctionnalités avancées de stockage, de
gestion, de sécurité et de performance des données, ainsi qu'une intégration étroite
avec d'autres technologies Microsoft.

Exécution de l’application et les différents formulaires :


L’interface d’authentification :

L’utilisateur saisi le login de mot de passe, le formulaire menu principale s’affiche donc
l’utilisateur peut automatique utilise l’application.

L’interface menue générale :


Le menu général donne la possibilité de choisir un des deux fonctionnalités
suivantes :
La première fonctionnalité pour gérer le paiement des étudiants
Les deuxièmes fonctionnalités pour gérer le paiement des formateurs

L’interface paiement étudiant :

L’interface paiement étudiant a pour fonctionnalités :

Ajouté un paiement (saisir code paiement, code étudiant, type paiement, montant ; mois)

Supprimer un paiement (saisir le code paiement pour supprimer ses informations)

Modifier un paiement (saisir les informations à modifier)

Rechercher un paiement (rechercher par code paiement)


L’interface paiement formateur :

L’interface paiement formateur a pour fonctionnalités :

Ajouté un paiement (saisir code virement, code formateur, mois, salaire heure, nombre
heure, montant)

Supprimer un paiement (saisir le code paiement pour supprimer ses informations)

Modifier un paiement (saisir les informations à modifier)

Rechercher un paiement (rechercher par code paiement)

Conclusion

Le projet d’application de gestion de paiement, avait pour but de créer une application qui
permet de gérer l’ensemble des étudiants d’une école.

Pour atteindre notre objectif on a opté pour une solution : base de donné gérer une
application externe, ce qui nous a permet d’applique et de développé nos connaissances du
concept [Link] ainsi que le logicielle SQL server et plus précisément la ACCESS

Ce projet nous a été bénéfique d’un point de vue conception et design, puisque c’est notre
toute première application avec interface graphique comme projet de fin d’étude
développent ainsi notre cote artistique et créative.

Bien que travail effectuer et assez important mais vu les contraint du temps il reste
extensible.
Bibliographique :

Site :

[Link]

[Link]

[Link]
glossaire-definition/Visual-Studio.h…[Link]

[Link]

[Link]
[Link]/cours-m…

Vous aimerez peut-être aussi