Vous êtes sur la page 1sur 12

UNIVERSITE DE BANGUI REPUBLIQUE CENTRAFRICAINE

**************
Unité –Dignité – Travail

INSTITUT SUPERIEUR DE TECHNOLOGIE


**************
DIRECTION DES ETUDES
***********
DEPARTEMENT DE GENIE-INFORMATIQUE
*******

Options : Informatique de Gestion et Réseau Système Informatique

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)

Réalisé par : Sous la Supervision de :


AROUN FAÏMINDI Turielle M. MANDJIKETE-SANA Borgia
ASSOMO Guy Armel Clotaire
KPENGUE Junior
Enseignant à l’université de Bangui.

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 :

 Le département de Génie Civil ;


 Le département de Mines et Géologie ;
 Le département de Génie Industriel ;
 Le département de Génie Informatique ;
 Le département de Génie Pétrolier.
L’IST offre aujourd’hui une formation de qualité à ses étudiants pour une durée de
trois (3) ans, en vue d’obtenir une Licence Professionnelle dans des différents départements
cités ci-haut.

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 :

• Les programmes à interface console :


Avec une interface console, c’est le programme qui décide de l’enchaînement des opérations :
l’utilisateur est sollicité au moment voulu pour fournir les informations demandées

• Les programmes à interface graphique :


L’interface graphique utilise une fenêtre principale qui s’ouvre au lancement du programme.
Il est possible que d’autres fenêtres apparaissent par la suite : l’exemple classique est celui
d’un logiciel de traitement de texte qui manipule différents documents associés chacun à une
fenêtre.

6|Page
Les logiciels utilisés :

 NetBeans IDE 8.1 : est un environnement de développement intégré gratuit et à


code source ouvert destiné au développement d’applications sous Windows, Mac,
Linux et Solaris. L’environnement IDE simplifie le développement d’applications
Web, d’entreprise, de bureau
NetBeans est un IDE couramment utilisé pour Java. Il permet de développer une
application à l'aide d'un ensemble de composants logiciels modulaires appelés
modules. De plus, NetBeans est disponible pour diverses plates-formes telles que
Windows, Mac OS, Linux et Solaris…

 WampServer : est une plateforme de développement Web de type WAMP,


permettant de faire fonctionner localement des scripts PHP. WampServer est une
plate-forme de développement Web sous Windows pour des applications Web
dynamiques à l’aide du serveur Apache2, du langage de scripts PHP et d’une base de
données MySQL. Il possède également PHPMyAdmin pour gérer plus facilement vos
bases de données. WampServer n’est pas en soi un logiciel, mais un environnement
comprenant trois serveurs, un interpréteur de script, ainsi
Il est une collection d’outil de développement Web qu’on peut utiliser pour installer un
serveur Apache avec une base de données PHP et MYSQL. Il est aussi un serveur
virtuel qui contient de nombreux outils pour évoluer des applications mobiles ou des
sites web.
 Système de base de données MySQL
MySQL est un système de gestion de base de données relationnelles (SGBDR) libre
fonctionnant sous diverses plates-formes telles que Unix, Linux et Windows, et permettant de
manipuler des instructions adressées à la base de données sous forme de requête SQL.

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 se définit comme un langage de modélisation graphique et textuelle destiné à


comprendre et à décrire les besoins, spécifier, concevoir des solutions et communiquer des
points de vue.

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 :

 Modéliser un système des concepts à l'exécutable, en utilisant les techniques


orientée objet ;
 Réduire la complexité de la modélisation ;
 Utilisable par l'homme comme la machine :
 Représentations graphiques mais disposant de qualités formelles
suffisantes pour être traduites automatiquement en code source ;
 Ces représentations ne disposent cependant pas de qualités formelles
suffisantes pour justifier d'aussi bonnes propriétés mathématiques que
des langages de spécification formelle (Z, VDM...).
UML est Officiellement né en 1994.
La modélisation en UML se fait à l’aide des diagrammes. Ainsi, un diagramme UML est une
représentation graphique, qui s'intéresse à un aspect précis du modèle. C'est une perspective du
modèle, pas "le modèle".

Le développement Informatique devient un phénomène important de notre époque, elle est au


cœur de toutes les activités des entreprises, elle met en jeu du matériel et le logiciel. Le
matériel est relativement fiable et son marché standardisé. Les problèmes liés à l’informatique
sont donc essentiellement des problèmes de logiciel.

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.

PARTIE II : CONCEPTION

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 :

Figure 1 : Diagramme de Classe

Présentation du modèle logique de données objet :

Structure 1 : MLDo

PARTIE III : MISE EN PLACE DE LA BASE DE DONNEE

I. Choix du système de gestion de bases de données


Le Système de Gestion de base de données (SGBD) est un logiciel (ou un ensemble de
logiciels) permettant de manipuler les données d'une base de données, c’est-à-dire
sélectionner et afficher les informations tirées de cette base de donnée, les modifier, ajouter
ou supprimer.

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) …

III. Présentation de l’application


IV. Présentation de quelque code
Dans cette partie nous allons montrer quelque bloc de code et de requête qui permettent à
notre application de répondre aux spécifications.

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

Vous aimerez peut-être aussi