Académique Documents
Professionnel Documents
Culture Documents
**************
Unité –Dignité – Travail
PROJET de
SGBD /BD Avancé
THEME :
Mise en place d’une Base de données de Gestion des Etudiants,
Professeurs et Matières de L’Institut Supérieur de Technologie
(IST)
i
Année-Académique : 2021-2022
SOMMAIRE
INTRODUCTION...................................................................................................................iii
PARTIE I : METHODE D’ANALYSE..................................................................................5
PARTIE II : CONCEPTION...................................................................................................6
PARTIE III : MISE EN PLACE DE LA BASE DE DONNEE............................................7
I. Choix du système de gestion de bases de données.......................................................7
II. Environnement logiciel..............................................................................................7
III. Présentation de l’application.....................................................................................7
IV. Présentation de quelque code....................................................................................7
1. Code Ajout...................................................................................................................7
2. Code Modification........................................................................................................7
3. Code Suppression.........................................................................................................7
4. Code Consultation........................................................................................................8
CONCLUSION.........................................................................................................................8
ii
AVANT-PROPOS
L’Institut Supérieur de Technologie (IST) est l’un des Instituts de l’Université de Bangui qui
offre des formations purement technologiques dans des divers domaines. Il a été créé en 1973
sous le nom de l’Institut Universitaire Technologique des Mines et Géologies (I.U.T.M.G).
En 1992, il prend le nom de l’Institut Supérieur de Technologie (IST) avec trois (3)
départements : Mines et Géologie, Génie Civil et Génie Industriel. Avec le projet d’appui à
l’enseignement supérieur en Centrafrique, il a en l’an 2000 un nouveau département
supplémentaire celui du Génie Informatique. Cet Institut a pour mission essentielle d’assurer
un enseignement supérieur purement technologique et des activités de recherche visant au
perfectionnement permanent, à l’adaptation et à la participation, à l’évolution scientifique et
technologique. IST a pour mission la formation des techniciens et des ingénieurs de travaux
dans des différents domaines ci-après : Il est constitué désormais de cinq départements à
savoir :
L’Objectif visé par ce projet est d’approfondir nos connaissances sur la conception et
la réalisation applicatif et de Système de Gestion de Base de données.
C’est dans ce contexte, durant notre recherche, nous avons effectué un travail pratique sur le
thème : « Mise en place d’une Base de données de Gestion des Etudiants, Professeurs et
Matières de L’Institut Supérieur de Technologie (IST) »
iii
INTRODUCTION
Dans le cadre de ce travail notre responsable pédagogique a décidé de nous donner un
thème qui consiste à réaliser une application de gestion administrative de l’Institut Supérieur
de Technologie.
Le but recherché est d’apprendre à gérer un projet professionnel en partant du cahier
des charges jusqu’à sa réalisation complète en respectant les exigences.
Ainsi vous verrez dans ce projet une application directe des compétences acquises au cours de
notre formation notamment en ce qui concerne les méthodes d’analyse et conception, les
langages de programmation et le MySQL.
Le projet s’est déroulé en plusieurs étapes en allant de la définition du projet qui consiste à
décrire la structure pour laquelle sera déployée notre application à la partie conception et
programmation.
L’application devra répondre à plusieurs objectifs à savoir :
- Gestion des étudiants (ajout, modifier, supprimer, consulter) ;
- Gestion des professeurs (ajout, modifier, supprimer, consulter) ;
- L’affectation des matières aux enseignant ;
- Fournir une liste générale des étudiants par niveau, filière et par département aux
enseignants désirant avoir la liste.
Pour le bon fonctionnement et une meilleure utilisation de l’application nous avons aussi
définit des besoins en termes de caractéristique du système.
Ainsi on tiendra compte de :
- L’ergonomie : qui sera simple afin de permettre aux utilisateurs de l’exploiter sans se
référer à des connaissances particulières en d’autres termes l’application doit être
manipulable par n’importe quel utilisateur.
- En fin l’application sera aussi maintenable c’est-à-dire d’avoir la possibilité d’ajouter
de nouvelles fonctionnalités ou de modifiés celles existantes.
4
PARTIE I : METHODE D’ANALYSE
A. Présentation de l’IST
5|Page
B. METHODOLOGIE D’ANALYSE ET LE LANGAGE DE
PROGRAMMATION
Le langage de programmation :
Un langage de programmation peut être vu comme un moyen permettant à un programmeur
humain de faire exécuter à un ordinateur des taches complexes. Il s’agit donc, un peu comme
une langue étrangère, d’un ensemble d’éléments (vocabulaire, syntaxe, grammaire, etc.)
implantés dans l’ordinateur et que le programmeur doit apprendre à maîtriser pour arriver à
ses fins. Accompagnant l’évolution matérielle des ordinateurs depuis les années 1950, il
existe à présent des milliers de langages de programmation1, en général crées pour répondre à
des besoins précis et bénéficiant d’une audience internationale plus ou moins grande. On peut
citer comme principaux langages largement utilisés actuellement : Java, C/C++, Python et
Visual Basic.
Nous avons choisi Java pour cette introduction à la programmation car c’est un langage typé
assez répandu qui permet de s’initier aux diverses constructions présentes dans la plupart des
langages de programmation modernes.
La P.O.O. (programmation orientée objet) possède de nombreuses vertus universellement
reconnues désormais. Notamment, elle ne renie pas la programmation structurée (elle se fonde
sur elle), elle contribue à la fiabilité des logiciels et elle facilite la réutilisation de code
existant. Elle introduit de nouveaux concepts, en particulier ceux d’objets, d’encapsulation, de
classe et d’héritage.
Actuellement, on peut distinguer deux grandes catégories de programmes, en se fondant sur
leur interface avec l’utilisateur, c’est-à-dire sur la manière dont se font les échanges
d’informations entre l’utilisateur et le programme :
6|Page
Les logiciels utilisés :
Il existe plusieurs types de langages et des Méthodes de modélisation tel que : La MERISE et
UML. Pour ce travail, nous avons choisi UML pour la conception et le développement de
notre Base de données.
7|Page
LE LANGAGE UML (Unified Modeling Language)
UML unifie à la fois les notations et les concepts orientés objet. Il ne s'agit pas d'une simple
notation, mais les concepts transmis par un diagramme ont une sémantique précise et sont
porteurs de sens au
Au milieu des années 90, les auteurs de Booch, OOSE et OMT ont décidé de créer un langage
de modélisation unifié avec pour objectifs :
8|Page
En effet, il est donc important de bien faire une analyse sur les différentes méthodes de
conception afin de comprendre et de modéliser le problème.
Ainsi on rencontre plusieurs méthodes d’analyse :
Méthodes orientées comportement : on s’intéresse à la dynamique du système ;
Méthodes fonctionnelles : on s’inspire de l’architecture des ordinateurs et on
s’intéresse aux fonctions du système.
Méthodes orientées données : on ne s’intéresse pas aux traitements
- Exemple : MERISE
Méthodes orientées objets : on ne sépare pas les données et les traitements
- Exemple : UML
Mais nous tenons à rappeler que juste deux méthodes nous ont étés recommander pour la
réalisation de ce projet notamment la méthode orientée donnée et la méthode orientée objet.
Après la présentation de ces méthodes nous avons décidé d’opter pour la méthode orientée
objet car nous souhaitons implémenter notre solution dans un langage de programmation
orientée objet qui est le langage JAVA afin de créer un logiciel structuré, extensible,
réutilisable et de maintenance aisée. Et donc pour faciliter la construction de cette application
qui sera orientée objet, le langage UML est donc approprié car les concepts qu’ils proposent
pour modéliser la vue structurelle sont donc les concepts de classe et d’objet.
Dans cette partie le recours à la modélisation est depuis longtemps une pratique indispensable
au développement logiciel, car un modèle est prévu pour arriver à anticiper les résultats du
codage. Un modèle est en effet une représentation abstraite d’un système destiné à en faciliter
l’étude et à le documenter. C’est un outil majeur de communication entre les différents
intervenants au sein d’un projet. Chaque membre de l’équipe, depuis l’utilisateur jusqu’au
développeur, utilise et enrichit le modèle différemment.
9|Page
En effet pour ce travail notre responsable pédagogique nous à recommander de représenter
soit le Diagramme de Classe (DCL) et le Modèle Logique de Donnée Objet (MLDo) ou soit le
Modèle Logique de Données (MCD) et le Modèle Logique de Donnée Repartis (MLDr).
Ainsi pour ce travail on a décidé de représenter le DCL et le MLDo.
Et voici le diagramme de classe qui en découle du projet :
10 | P a g e
Pour le choix du Système de Gestion de Bases de Données (SGBD) nous avons retenu le
MySQL qui est un SGBDR permettant de gérer de grosses quantités d’information avec le
langage SQL pour (Structured Query Language) comportant à la fois le serveur et le client.
II. Environnement logiciel
Lors du développement de cette application, on a utilisé les outils logiciels suivants :
Win Design (pour la modélisation) ;
NetBeans (pour la programmation) …
1. Code Ajout
Le code ci-dessous montre comment nous insérons des étudiants dans la base de donnée et
plus précisément dans la table étudiant.
2. Code Modification
Le code ci-dessous montre comment nous effectuons une modification sur un étudiant dans la
base de donnée et plus précisément dans la table étudiant
3. Code Suppression
Le code ci-dessous montre comment nous supprimons un étudiant dans la base de donnée et
plus précisément dans la table étudiant
4. Code Consultation
Le code ci-dessous montre comment on affiche la liste des enseignants enregistrés de la table
enseignant
11 | P a g e
CONCLUSION
Au terme de ce rapport qui visait à concevoir une application pour l’institut supérieur
de technologie afin d’alléger l’institut de ces taches administratif.
Nous avons présenté les différentes étapes de la conception et réalisation de notre application
en adoptant diverses méthodes ou activités de développement. Ainsi on a présenté la partie
modélisation avec le DCL et le MLDo.
Ce TP nous a apporté de nouvelle connaissance notamment on a appris à mieux
manipuler le langage JAVA et on a approfondi nos connaissances sur le langage SQL avec le
MySQL. Ce qui a augmenté nos capacités de compréhensions.
12 | P a g e