Vous êtes sur la page 1sur 36

Sous Thème :

Réalisation d’une Application


de Gestion des Notes et
Bulletins.

 Réalisé par :  Mr. QASEM Karim et Mr. BAIMOUH Mahdi


 Encadré par : Mlle. DAMSIRI MERYEM
 Formateurs responsables : M. BENJALWAJA AMINA
M. JACKJOUD WIDAD
 M. GARRAI
 Date de Stage: 01/02/2018 Au 28/02/2018
 Lieu de Stage:  Centre Informatique ville nouvelle Safi
 Année de formation :  2017/2018
SOMMAIRE

Remerciements………………………………………………………..……………...3
Dédicace…………………………………………………………..………………..…4
Introduction …………………………………………………………………………...5

Partie 1 : Présentation du centre informatique ……………………………...…6


I. Présentation du centre informatique de Safi …………………………..…...6
1) À propos de l'association…………………………………….…...………..…...6
2) Le rôle de l’association …………………………………………………..…...6

Partie 2 : Présentation du sujet ……………………………………………..…..8


1) Problématique …………………………………………………………………..……...8
2) Description du Cahier des charges …………………………………………………8

Partie 3 : Conception et modélisation ………………………………………..10


I. Choix des outils de conception………………………………………………………..10
1) Intérêt d’une méthode objet …………………………………………………………...10
2) Choix du langage UML …………………………………………………………………10
II. Conception du projet…………………………………………………………………….10
1) Diagramme de cas d’utilisation ………………………………………………………10
2) Diagramme de séquence ……………………………………………………………….12
3) MCD…………………………………………………………………………………..………15

Partie 4 : Réalisation……………………………………………………………16
I. Présentation des outils de développement………………………………………..16
1) MySQL…….………………………………………………………………………16
2) Plateforme de développement (Visual Studio.Net)..............................................16
II. Présentation des interfaces réalisées…………………………………………………18
Conclusion………………………………………………………………….26
Annexe…………………………………………………………………….27

Karim Qasem Projet de fin Formation 2018 Page 2


Remerciements

Je tiens à présenter mes remerciements à tous ceux qui ont


contribué de près ou de loin à la réalisation de ce rapport.

Je remercie, dans un premier lieu Mlle DAMSIRI MERYEM,


directrice pédagogique du centre informatique ville nouvelle,
qui nous a accordé cette chance d’effectuer notre Stage au
sein de son service, et je tiens à lui exprimer notre
profonde gratitude et notre reconnaissance pour l’aide qu’il
nous a apportée tout au long de ce travail.

Je remercie également Monsieur YOUSSEF TOUGDA et tous les


collaborateurs du service qui ont fait du mieux qu’ils
pouvaient pour que mon séjour soit encore plus fructueux en
mettant en pratique mes connaissances théoriques et en nous
permettant de découvrir tous les aspects de travail, et de
parcourir tous les horizons du métier.

De même, nous exprime notre sincère gratitude à l’encadrement


de notre Institut Spécialisé des Technologies d’Information
et de Communication pour leurs efforts déployés pendant toute
la période de mes études.

Karim Qasem Projet de fin Formation 2018 Page 3


Dédicace

Nous dédions ce présent rapport qui renferme un modeste


travail à tous ceux qui nous ont aidé de près ou de loin, en
espérant leur rapportera satisfaction.

A tous nos familles ;


A tous nos formateurs pour leurs efforts;
A ceux qui nous ont tendu la main durant la période de
stage ;

A tous ceux qui travaillent pour réaliser une meilleure


vie pour eux et pour leur famille ;

Avec tous nos vœux de bonheur et succès.

Karim Qasem Projet de fin Formation 2018 Page 4


Introduction
Dans le cadre d’acquérir une expérience professionnelle, il serait

Bénéfique d’effectuer un stage et particulièrement au sein d’une école. Et

notamment dans le but d’améliorer de plus.

Notre connaissances pratiques et s’affronter au domaine du travail aussi

D’établir une certaine complémentarité de la partie pratique avec celle

Théorique.

L'Association abda de l'informatique m’a permis d’avoir une vision

détaillée du travail de centre.

Et pour cela j’ai mis une application qui permet la gestion de Bulletins et

Notes et groupe en contre en tant que mon sujet de stage de fin de


formation.

Karim Qasem Projet de fin Formation 2018 Page 5


Partie 1 Présentation du Centre Informatique

I. Présentation du Centre Informatique Safi


1) À propos de l'association :
L'Association Abda de l'informatique et de la gestion est l'une des associations
travaillant dans le cadre de l'accord de partenariat avec le secteur de la coopération
nationale en la personne de la délégation régionale de la coopération nationale à
Safi.

2) Le rôle de l’association:

L'Association abda de l'informatique et de la gestion cherche à contribuer au travail social


et à l'avancement dans le domaine de l'informatique et de ce qui se passe dans son orbite,
elle étudie les filières suivantes à travers son programme, C'est comme suit:

- Bureautique - Infographie
- Maintenance - Dessin industriel
- Réseau - Dessin Bâtiment
- Programmation - Génie Electrique
- Comptabilité - Anglais
- Français
Grâce à ce programme, L'Association abda de l'informatique et de la gestion confirme son
désir de coopérer
Et la coordination afin de promouvoir le secteur social et humanitaire, aspire à atteindre
l'objectif des programmes sociaux qui créent la paix sociale et la relance de l'esprit de
solidarité et d'interdépendance entre les différentes composantes de la l'Association vise
également à responsabiliser les jeunes appartenant à des milieux pauvres et système de
composition à faible revenu une variété de développements sensibles sur le marché du
travail et l'engagement dans le cadre de Affaires social et du développement, avec toutes
ses exigences et ses manifestations, qui aspire à un travail social et de formation dans le sol
des segments de région et cible du service, et vise à élargir le cercle et les services Son
travail pour inclure une variété de contextes de formation et de développement que
l'Assemblée contribuent Pour atteindre les objectifs de la coopération nationale en faveur
de la promotion des groupes défavorisés et d'améliorer les conditions de travail dans les
centres et l'intégration des jeunes descendants de familles dans le besoin sur le marché du
travail pour réaliser la communication et la solidarité sociale,

et l'Assemblée travaille également à organiser des activités sportives

, La culture, les jeux artistiques et comiques et des voyages de loisirs au profit des
bénéficiaires de motiver et de les encourager à ces services de formation offerts par
l'Assemblée des activités parallèles au processus de formation et d'aider à affiner leur
personnalité et faciliter le processus de réinsertion dans la société.

Karim Qasem Projet de fin Formation 2018 Page 6


L'Association abda de l'informatique et de la gestion visant à aider les jeunes à obtenir
le niveau du baccalauréat et au-dessus, et les abandons, ils leur donnent un coup de main et
aider à terminer leurs études et chercher d'autres horizons pour remplir leur carrière
d'études et de semer les espoir et attendent avec impatience l'avenir, et exploite un groupe
de Les jeunes ont été formés par l'association et ont travaillé pour les intégrer dans la
société en tant que professeurs et cadres administratifs.

Karim Qasem Projet de fin Formation 2018 Page 7


Partie 2 Présentation du Sujet Présentation du Sujet

1) Problématique :
Notre problématique se focalise sur la conception et le développement d'une application
pour gestion des notes et bulletin, en utilisant la technologie ADO.NET. Nous
concevons et développons alors un logiciel, pour gérer certaines taches administratives.
Ceci passe par une réflexion sur l'ergonomie et l'organisation de l'information, la
sécurité ainsi que l'administration et la gestion de notre système.
Pour ce faire, nous devons utiliser un langage de programmation de permettant de
structurer, d'organiser et de sécuriser cette application, tout en veillant à ce que qu'elle
soit orientée objet.

2) Description du Cahier des charges :


Système : le système permet de recueillir les besoins fonctionnels suivants :
 Directeur :
Le système doit permettre au Directeur :

Étudiant :
Ajouter un étudiant.  Rechercher un étudiant.
 Supprimer un étudiant.
 Modifier un étudiant.

Paramètre:
Activé ou désactivé l'application des Résultats.

Groupe:
Ajouter un Groupes. Modifier un Groupes.
Supprimer un Groupes. Exporter un Groupes.

Matières:
Ajouter une matière. Ajouter un coefficient.
Supprimer une matière. Supprimer une matière d'un niveau.
Modifier un coefficient.

Professeurs:
Ajouter un Professeurs. Modifier un Professeurs.
Supprimer un Professeurs.

Surveillant:
Ajouter un surveillant. Modifier surveillant.
Supprimer surveillant.

7/25

Gestion les professeurs des groupes:

Karim Qasem Projet de fin Formation 2018 Page 8


Ajouter un professeur a un groupe.
Supprimer un professeur a un groupe.

Autre:
 Visualisation des notes d'un groupe par les matières.
Exporté la liste des groupes contiens le nom et prénom et moyenne
générale et mention.
 Professeur :
Le système doit permettre au Professeur :
S'authentifié.
Ajouter les notes des étudiants des groupe qui enseigner se professeur.
Modifier les notes des étudiants des groupe qui enseigner se professeur.
Visualisation des notes avec l'ID ou le nom et prénom des étudiants.
 Surveillant :

Le système doit permettre au Surveillant :


S'authentifié.
Exporté la liste des groupes qui géré par ce Surveillant.
Imprimé le bulletin de étudiant.
Exporté la liste des groupes qui géré par ce Surveillant contiens le nom et
prénom et moyenne générale et mention.
 Étudiant:
Le système doit permettre à l'Étudiant :
Visualisation des notes avec l'ID ou le nom et prénom.

Karim Qasem Projet de fin Formation 2018 Page 9


Partie 3 Conception et modélisation

Dans cette partie, je développerai la phase de la conception qui permet de décrire de


manière rigoureuse le fonctionnement de l’application, afin d’en faciliter la réalisation.
Je présenterai alors une analyse détaillée des fonctionnalités de mon application et les
sémantiques de chaque ressource pédagogique dont on a besoin.

I. Choix des outils de conception :

1) Intérêt d’une méthode objet :

Les langages orientés objet constituent chacun une manière spécifique d’implémenter
certains concepts du paradigme objet. Ainsi, une méthode objet permet de définir le
problème à haut niveau sans préciser les spécificités d’un langage. Elle représente un outil
permettant le traçage du problème graphiquement.

2) Choix du langage UML :

UML (Unified Modeling Langage) est un langage unifié et non pas une méthode. Ce
langage est né de la fusion de plusieurs méthodes existantes auparavant et est devenu la
référence en termes de modélisation objet. UML a été conçu pour modéliser tous les
phénomènes de l’activité de l’entreprise indépendamment des techniques
d’implémentation.

II. Conception du projet:


1) Diagramme de cas d’utilisation :

a- Définition :

Les cas d’utilisation sont une technique de description du système étudié privilégiant le
point de vue de l’utilisateur. Un cas d’utilisation est une façon spécifique d’utiliser le
système. Il est composé d’un ensemble d’actions déclenché par un acteur externe et qui
produit un résultat identifiable.

b- Présentation graphique:

Karim Qasem Projet de fin Formation 2018 Page 10


diagramme cas d’utilisation de global

Figure 1: Diagramme de cas d’utilisation <<global>>


diagramme cas d’utilisation de l’administrateur:

Figure 2: Diagramme de cas d’utilisation<<directeur>>

diagramme cas d’utilisation de Professeur :

Karim Qasem Projet de fin Formation 2018 Page 11


Figure 3: Diagramme de cas d’utilisation<<Professeur>>

diagramme cas d’utilisation de surveillance :

Figure 4: Diagramme de cas d’utilisation<<surveillance>>

2) Diagramme de séquence:

a- Définition :

Le diagramme de séquence représente des échanges de messages entre objets. Il permet de


mieux visualiser la séquence des messages par une lecture de haut en bas. L’axe vertical
représente le temps, l’axe horizontal représente les objets qui collaborent. Une ligne
verticale en pointillé est attachée à chaque objet et représente sa ligne de vie.

b- Présentation graphique:

Karim Qasem Projet de fin Formation 2018 Page 12


Saisie les notes :

Figure 5: Diagramme de séquence du cas d’utilisation<<saisie les notes>>

Exporter les bulletins :

Figure 6: Diagramme de séquence du cas d’utilisation<<exporter les bulletins>>

Exporter les groupes :

Karim Qasem Projet de fin Formation 2018 Page 13


Figure 7: Diagramme de séquence du cas d’utilisation<<exporter les groupes>>
visualisation des notes :

Figure 7:
Diagramme de séquence du cas d’utilisation<<visualisation des notes>>

Karim Qasem Projet de fin Formation 2018 Page 14


3) MCD :
Présentation graphique :

Figure 8: MCD

Karim Qasem Projet de fin Formation 2018 Page 15


Partie 4 Réalisation

Ce chapitre constitue le dernier volet de ce projet. Il contient la liste des outils permettant
de réaliser l’application et la description des différentes interfaces dessinant ainsi le
scénario du processus de développement. Le projet est réalisé avec Microsoft Visual studio
2017 sous le langage C# et MySQL.

I. Présentation des outils de développement :

1) MySQL :

a- Définition :
MYSQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué
sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de
données les plus utilisés au monde, autant par le grand public (applications web principalement) que
par des professionnels, en concurrence avec Oracle, Informix et Microsoft SQL Server.
Son nom vient du prénom de la fille du corrélateur Michael Widnes, My. SQL fait référence
au Structured Query Language, le langage de requête utilisé.

Figure9 : Logo de MSQL


2) Plateforme de développement (Visual Studio .NET).

Généralités sur Dotnet:


Dotnet est un Framework pour le développement d’applications réalisé par Microsoft.
L’objectif principal était de sortir de l’enfer des objets COM
(Component Object model) qui devait supporter les anciennes versions
Ce qui était assez lourd à gérer.
De plus la communication pour accéder aux objets COM se faisait toujours
Sur le même port d’écoute. Tous ces problèmes ont été résolus par le
Framework qui offre plusieurs nouveaux services.
Contrairement aux APIs Windows, Dotnet est totalement objet, il intègre
Des classes pour la connexion aux bases de données.
Les avantages de Dotnet pour les entreprises sont multiples et variés :
Tout d’abord, la productivité c'est-à-dire le développement des
Applications est plus rapide. Le gain de productivité résulte du fait que

Karim Qasem Projet de fin Formation 2018 Page 16


Tout est objet. Le développement des composants n’est pas restreint
Uniquement à une seule application puisque ces derniers peuvent être
Réutilisés pour d’autres besoins.

Architecture générale de la plateforme Dotnet:


Dotnet est constituée de plusieurs couches dont on cite principalement :
La couche supérieure EST constituée des différents langages intégrés ET reconnus par le
Framework Dotnet.
La couche présentation représentée par le langage asp.net ainsi que
Par « Windows forme ».
La couche de données pour réaliser l’accès aux bases de données
Et aux différents traitements.

L’architecture multicouche de Dotnet est représentée concrètement dans


Le schema suivant :

Figure10 : Architecture générale de la plateforme Dotnet



L’ADO.NET:

ADO .NET est une collection de classes, interfaces, structures et de types


Énumérés pour accéder à des données relationnelles dans le Framework
Dotent.
La collection est organisée dans différentes bibliothèques : System. Data,
System. Data. OLE DB, System Data SQL Client, etc.
ADO.NET est une évolution d’ADO. Il ne partage pas le même modèle
Objet mais partage plusieurs paradigmes ou fonctionnalités.
Parmi les objectifs d’ADO.NET on site :
- Excellente conception
- Gestion robuste du modèle d0éconnecté
- Supporter des données XML
- Permettre l’accès aux données à l’aide d’http
- Maintenir la familiarité avec le modèle de programmation d’ADO.

Karim Qasem Projet de fin Formation 2018 Page 17


Figure11: Architecture ADO.NET
 Le langage C# :

C# est un langage de programmation orientée objet, fortement typé, dérivé de C et C++,


ressemblant au langage Java2. Il est utilisé pour développer des applications web, ainsi que
des applications de bureau, des services web, des commandes, des widgets ou
des bibliothèques de classes2. En C# une application est un lot de classes où une des classes
comporte une méthode Main, comme cela se fait en Java.

Figure12: Logo Microsoft Visual studio 2017

II. Présentation des interfaces réalisées :

Dans cette partie on va présenter quelques interfaces de l’application :

L’interface de Menu:

Karim Qasem Projet de fin Formation 2018 Page 18


Figuere13 :L’interface de menu
Lors d'un click sur application le menu sera afficher, il contient:

Bouton qui permet de mis a jour des étudiants.


Bouton qui permet de mis a jour ET exporter des Groupes.
Bouton qui permet de ajouter et supprimer des matières et aussi d'ajouter et modifier le
coefficient.
Bouton qui permet d'afficher les notes de l'étudiant.
Bouton notation qui oblige d'entrer un « login » et un « mot de passe » pour afficher
leur contenue, cette bouton permet d'afficher LES INFORMATION des étudiant âpres
le professeur insérer les notes et l'enregistrent.
Bouton qui permet de gérer les groupes avec le professeur.
Bouton qui permet d'exporter les moyennes.
Bouton qui permet désactiver application des résultats.
Bouton qui permet de mis a jour des professeurs Et donne-leur le matériel qu'ils
étudient.
Bouton qui permet de mis a jour des surveillant ET donne-leur le groupes.
Bouton qui permet de visualisation des notes des étudiants par groupes.


L’interface de Gestion des étudiants:

Karim Qasem Projet de fin Formation 2018 Page 19


Figure 14: L’interface de Gestion des étudiants
L’interface de Gestion des Groupes:

Figure 15: L’interface de Gestion des Groupes.

Cette l'interface de mis a jour et exporter des Groupes fichier Excel.

L’interface de Gestion des Matières:

Karim Qasem Projet de fin Formation 2018 Page 20


Figure 16 L’interface de Gestion des Matières.

Cette l'interface de ajouter et supprimer des matières et coefficient de chaque niveau

L’interface des Résultats:

Figure 17: L’interface des Résultats.

L’interface de Notation:

Karim Qasem Projet de fin Formation 2018 Page 21


Figure 18: L’interface de Notation.

L’interface des Professeurs:

Figure 19: L’interface des Professeurs.

L’interface de Exporter les moyennes:

Karim Qasem Projet de fin Formation 2018 Page 22


Figure 20: L’interface de Exporter les moyennes.

L’interface des Paramètres:

Figure 21: L’interface des Paramètres.

Cette interface qui permet désactiver ou activer l’application des résultats.

L’interface des Surveillance:

Karim Qasem Projet de fin Formation 2018 Page 23


Figure 22: L’interface des Surveillance.

L’interface des Surveillance:

Figure 23: L’interface de Visualisation des Notes.


L’interface de A propos:

Karim Qasem Projet de fin Formation 2018 Page 24


Figure 24: L’interface de A propos.

Karim Qasem Projet de fin Formation 2018 Page 25


Conclusion
L’application réalisée, va permettre aux cadres du
service de mieux gérer les notes et bulletins et
profiter de l’outil informatique dans leur travail
quotidien. Cependant, l’application n’est pas à sa
version finale il peut être amélioré d’avantage en
intégrant à chaque fois de nouveaux requêtes qui
automatisent et optimisent le travail au sein du
service.

Enfin de conte, je peux dire que l’apport de ce stage


est était très important à tous les niveaux à savoir :
Avoir une idée claire sur le milieu de travail,
développer l’esprit d’initiative et acquérir des
nouvelles connaissances sur le plan pratiques et aussi
sur le plan théoriques.

Pour conclure, ce stage est un vrai contact avec la


vie professionnelle ce qui me servira dans mes
futures activités.

Karim Qasem Projet de fin Formation 2018 Page 26


Annexe
Figure 1: Diagramme de cas d’utilisation <<global>>………………………………………….……….……...………….11

Figure 2: Diagramme de cas d’utilisation <<directeur>> ……………………………………………...…….……….11

Figure 3: Diagramme de cas d’utilisation <<professeur>> …………………………………..……………….…....12

Figure 4: Diagramme de cas d’utilisation <<surveillance>> …….....….……….……...….……….…….…12

Figure 5: Diagramme de séquence du cas d’utilisation<<Saisie les notes>> ……………….….…….…13

Figure 6: Diagramme de séquence du cas d’utilisation<< exporter les bulletins>>…….……….….13

Figure 7: Diagramme de séquence du cas d’utilisation<<exporter les groupes>>………….….………14

Figure 7: Diagramme de séquence du cas d’utilisation<<visualisation des notes>>……………..….14

Figure 8: MCD………………………………………………………………………………………………….…….……….……….……….……….15

Figure 9: MySQL………………………………………………….…….……….……….……….……….……….……….……….……….….16

Figure 10: Architecture générale de la plateforme Dotnet…………………………….…….……….……….……17

Figure 11: Architecture ADO.NET…………………………………………………………………….…..….……….……….…….18

Figure 12: Logo Microsoft Visual studio 2017…………………………………………………….….……….……….…….18

Figure 13: L’interface de menu……………………………………………………..……………………….……….……….………..19

Figure 14: L’interface de gestion des étudiant…………………………………………..…………………………….…….20

Figure 15: L’interface de gestion des groupes …………………………..……………………….……….……….…….20

Figure 16: L’interface de gestion des mat…………………………..…………………………….….……….……….…….21

Figure 17: L’interface de résultat…………………………..………………………………………….……….………...………..21

Figure 18: L’interface de notation…………………………………………………….……….……………………………………….…22

Figure 19: L’interface de professeur……………………………………………….……….……….……….……….…………….22

Figure 20: L’interface d’exporter les moyennes………………………………………….……….……….………………….23

Figure 21: L’interface de paramètres…………………………….……….……….……….……….…………………….….….23

Figure 22: L’interface de visualisation des notes………………………………………………….……….……….….….24

Figure 23: L’interface de Visualisation des Notes.………………………………………………………… ….………….24

Figure 24: L’interface de A propos. …………………………………………………………………………………….……….…….25

Karim Qasem Projet de fin Formation 2018 Page 27


Karim Qasem Projet de fin Formation 2018 Page 28
Karim Qasem Projet de fin Formation 2018 Page 29
Karim Qasem Projet de fin Formation 2018 Page 30
Karim Qasem Projet de fin Formation 2018 Page 31
Karim Qasem Projet de fin Formation 2018 Page 32
Karim Qasem Projet de fin Formation 2018 Page 33
Karim Qasem Projet de fin Formation 2018 Page 34
Karim Qasem Projet de fin Formation 2018 Page 35
Karim Qasem Projet de fin Formation 2018 Page 36