0% ont trouvé ce document utile (0 vote)
69 vues23 pages

Raport Pfe

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)
69 vues23 pages

Raport Pfe

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

Intitule du projet :

Application de gestion de
paiement

Préparé par : Imane El Afghani et Layla Akhrib


Encadré par : M. Zouhair El Hadari

Année académique :
2022/2023
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

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

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

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


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

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

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


II. Les outils utilisés………………………………………………………….......15
III. Exécution de l’application et les différents formulaires……………………....18
1. L’interface d’authentification ………………………………………...18
2. L’interface menue générale…………………………………………...19
3. L’interface paiement étudiant ………………………………………...20
4. L’interface paiement formateur …………………………………........21
Partie 1
Présentation du projet
I. 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.

II. 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 :


1. 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.

2. 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
Partie 2
Analyse et conception
du projet
I. 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.
II. 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
III. 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

IV. 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
I. 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.
II. 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.

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


1. 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.

2. 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
3. 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)


4. 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]

[Link]
[Link]
[Link]
[Link]

[Link]
[Link]

[Link]
[Link]

Vous aimerez peut-être aussi