Académique Documents
Professionnel Documents
Culture Documents
Sous thème :
2ème GI
ES-SEDRATY Mohamed
Table des matières
Chapitre 1 : Présentation de l’ENSAH..........................................................................................................................................3
1-Présentation de l’ENSAH :..................................................................................................................................................4
2-Présentation des filières :...................................................................................................................................................4
Chapitre 2 : Etat de l’art..............................................................................................................................................................5
1-Introduction....................................................................................................................................................................... 6
2-Présentation d’UML :.........................................................................................................................................................6
2.1- Définition :................................................................................................................................................................. 6
2.3-Les Diagrammes UML :...............................................................................................................................................6
2.4-Diagrammes structurels ou statiques :.......................................................................................................................6
2.5-Les points forts et les points faibles d’UML :..............................................................................................................8
3-Méthode de calcul des estimations de développement :...................................................................................................8
4-Conclusion :........................................................................................................................................................................8
Chapitre 3 : Spécification des Besoins..........................................................................................................................................9
1-Introduction :................................................................................................................................................................... 10
2. Description de projet :.....................................................................................................................................................10
3-Objectifs :......................................................................................................................................................................... 10
4-Identification des acteurs :...............................................................................................................................................10
5-Diagramme de cas d’utilisation :......................................................................................................................................11
6-Description textuelle / Diagramme de séquence / Diagramme d’activité :......................................................................13
6.1-Cas d’utilisation « s’authentifier à l’application bureau ».........................................................................................13
6.2- Cas d’utilisation « Inscription».................................................................................................................................16
6.3- Cas d’utilisation « Modifier étudiant»......................................................................................................................19
6.4- Cas d’utilisation « Supprimer étudiant »..................................................................................................................25
6.6. Cas d’utilisation « Rechercher étudiant »...........................................................................................................28
7-Conclusion :...................................................................................................................................................................... 28
Chapitre 3 : Analyse et conception............................................................................................................................................29
1-Introduction :................................................................................................................................................................... 33
2-Conclusion :...................................................................................................................................................................... 34
Chapitre 4 : Implémentation.....................................................................................................................................................35
1. Introduction :................................................................................................................................................................... 36
2. Les règles de passages :...................................................................................................................................................36
3. Présentation de l’environnement de développement :....................................................................................................37
3.1. Plateformes matérielles :....................................................................................................................................37
3.2. Plateformes Logiciels :........................................................................................................................................38
4-Présentation des langages utilisés :..................................................................................................................................39
5.1. Descriptions de quelques interfaces :.................................................................................................................37
6. Conclusion :...................................................................................................................................................................... 40
Conclusion générale................................................................................................................................................................. 41
Chapitre 1 : Présentation de l’ENSAH
1- Présentation de l’ENSAH :
Génie Informatique
Génie Civil
Génie de l'eau et de l'Environnement
Génie énergétique et énergies renouvelables
Chapitre 2 : Etat de l’art
1- Introduction
2- Présentation d’UML :
2.1- Définition :
UML (Unified Modeling Language), que l'on peut traduire par "langage de modélisation
unifié) est une notation permettant de modéliser un problème de façon standard. Ce langage
est né de la fusion de plusieurs méthodes existant auparavant, et est devenu désormais la
référence en terme de modélisation objet, à un tel point que sa connaissance est souvent
nécessaire pour obtenir un poste de développeur objet.
2.3-Les Diagrammes UML :
Diagrammes comportementaux :
En se référant aux applications de gestion des écoles déjà sur le marché, le nombre de lignes
de code pour l'application à mettre en place est estimé à 3000 lignes. En application les formules
de COCOMO, les estimations de développement de l'application sont les suivants :
4- Conclusion :
Ce chapitre présente l’essentiel sur le langage UML et la gestion de notre projet, depuis
la conception de ce dernier jusqu’à la livraison de la solution. Notez bien que le projet sera
réalisé en utilisant l’approche pascal roque, qui est une instance de ce processus.
Chapitre 3 : Spécification des Besoins
1- Introduction :
Dans ce chapitre nous allons suivre la première phase de la méthode de Pascal
Roques c’est-à-dire la spécification des besoins qui présente l’étude préliminaire détaillé de
notre projet en réalisant le diagramme de cas d’utilisation puis la description textuelle des
cas importantes, et enfin un diagramme de séquence et d’activité pour chacun d’eux.
2. Description de projet :
Il s’agit de développer une application de gestion d’une école supérieure (gestion des
étudiants etc. …). L’application est développée à l’aide des technologies Java et des bases
de données relationnelles.
Un ensemble d’enseignants
Un ensemble de sections.
Un ensemble des étudiants.
Un ensemble de cours.
3- Objectifs :
Responsable d’accueil de :
Fiche Descriptive :
Scénario nominal :
Scénario alternatif :
Fiche Descriptive :
Scénario nominal :
Scénario alternatif :
Fiche Descriptive :
Scénario nominal :
Scénario alternatif :
Fiche Descriptive :
Scénario nominal :
Scénario alternatif :
Fiche Descriptive :
Scénario nominal :
Scénario alternatif :
étudiants autrefois
.
Figure 11 Diagramme de séquence Rechercher Etudiant
Figure 12 : Diagramme d'activité Rechercher Etudiant 30
7- Conclusion :
Dans ce chapitre j’ai présenté et expliqué notre système en s’appuyant sur les besoins
d’utilisateur à l’aide des étapes de spécification de la méthode pascal roque.
Maintenant dans le chapitre suivant nous allons passer vers l’analyse et la conception en
élaborant le diagramme de classe ce qui nous permet de mieux comprendre le
fonctionnement de notre système.
[Type here]
Chapitre 3 : Analyse et conception
1- Introduction :
Après avoir expliqué le fonctionnement de notre système, nous allons dans ce
chapitre donner une vision de notre implémentation en réalisant le diagramme de classe.
Implémentation java :
Parfois, la génération automatique de code produit, pour chaque classe, un constructeur et
une méthode finalise comme ci-dessous. Rappelons que cette méthode est invoquée par le
ramasse miettes lorsque celui-ci constate que l’objet n’est plus référencé. Pour des raisons de
simplification, nous ne ferons plus figurer ces opérations dans les sections suivantes :
Implémentation en SQL
Il est possible de traduire un diagramme de classe en modèle relationnel. Bien entendu, les
méthodes des classes ne sont pas traduites. Aujourd’hui, lors de la conception de base de
données, il devient de plus en plus courant d’utiliser la modélisation UML plutôt que le
traditionnel modèle entités-associations. Cependant, à moins d’avoir respecté une
méthodologie adaptée, la correspondance entre le modèle objet et le modèle relationnel n’est
pas une tâche facile. En effet, elle ne peut que rarement être complète puisque l’expressivité
d’un diagramme de classes est bien plus grande que celle d’un schéma relationnel. Cette
traduction respecte les règles suivant :
Pour représenter une association 1 vers 1 entre deux relations, la clé primaire de l’une
des relations doit figurer comme clé étrangère dans l’autre relation.
Pour représenter une association du type plusieurs vers plusieurs, il faut introduire une
nouvelle relation dont les attributs sont les clés primaires des relations en association
et dont la clé primaire est la concaténation de ces deux attributs…etc.
PC : Accent notebook
Composants Caractéristiques
1000 Go
Disque dur
• Astah :
Astah est un outil de modélisation UML qui fonctionne avec l'environnement d'exécution
Java et qui peut gérer la plupart des diagrammes spécifiés dans la norme UML 2.0.
4- Présentation des langages utilisés :
• Java :
Le langage Java est un langage de programmation informatique orienté objet créé par
James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de
Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai
1995 au SunWorld. La particularité et l'objectif central de Java est que les logiciels écrits
dans ce langage doivent être très facilement portables sur plusieurs systèmes
d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de
modifications. Pour cela, divers plateformes et frameworks associés visent à guider, sinon
garantir, cette portabilité des applications développées en Java.
• SQL :
Figure 14 : Authentification
Figure 15 : menu Administrateur
L'objectif de notre projet était de créer un système de gestion des étudiants, offrant
un ensemble de services tels que la gestion des étudiants et les professeurs. L'application
offre aussi la possibilité d’imprimer automatiquement la liste des étudiants, tout en assurant
la facilité et la simplicité de l’utilisation par la responsable d’accueil ou bien le Directeur
d’école.
Plusieurs technologies ont été nécessaires pour la réalisation de notre projet, on citera
donc principalement le langage de programmation Java. Avec des bases de données
relationnelles et SQL pour la manipulation des données.